Всем привет! Наш первый поток курса «Разработчик JavaScript» выпускается уже через десять дней и мы запускаем потихоньку второй поток. Соответственно, мы снова делимся как и полезными материалами, так и проводим открытые уроки, где мы можете познакомится ближе с преподавателями и узнать что-нибудь интересное. Сегодня у нас урок по «Dependency Injection в Angular», который провёл создатель курса Александр Коржиков, где он разбирал основные понятия связанные с паттернами проектирования Dependency Injection — Dependency Injection / Service Locator / Inversion of control.
Рубрика «Программирование» - 429
Открытый вебинар «Dependency Injection в Angular»
2018-07-04 в 19:41, admin, рубрики: dependency injection, javascript, Блог компании Отус, ПрограммированиеНейронки за 5 минут
2018-07-04 в 19:33, admin, рубрики: java, php, адрес 128 York Street, Алгоритмы, бегите, безумцы, вилл хантинг, вы все еще читаете теги, глупцы, звоните 911, и другие сказки, искусственный интеллект, машинное, машинное обучение, меня держат в подвале, настоящего человечества, ненормальное программирование, никто не читает теги, обучение, Паскаль, перцептроны, помогите, Программирование, работа, резюме, умница вилл хантинг, хантинг, я не шучуДавайте я за 5-10 минут чтения и понимания коротенькой статьи добавлю вам в резюме строчки «машинное обучение» и «нейронные сети»? Тем, кто далек от программирования, я развею все мифы о сложности ИИ и покажу, что большая часть всех проектов на машинном обучении строится на предельно простых принципах. Поехали — у нас всего пять минут.
Рассмотрим самый базовый пример нейронных сетей — перцептроны; я сам только после этого примера полностью осознал, как работают нейронные сети, так что, если я не накосячу, и вы сможете понять. Помните: никакой магии здесь нет, простая математика уровня пятого класса средней школы.
Читать полностью »
Низкоуровневая реализация префиксного дерева trie на PHP
2018-07-04 в 15:30, admin, рубрики: php, trie, Алгоритмы, Программирование, структуры данныхПредисловие
Описанная здесь реализация trie на PHP делает пока слишком жирный словарь, который соответственно довольно долго загружается в память, что нивелирует довольно неплохую скорость её работы. Скорость поиска составляет ~80 тыс. слов в секунду. Словарь сделан из списка лемм словаря opencorpora.org и включает в себя 389844 слова. В несжатом виде словарь весит ~150мб, а сжатый gzip ~6мб. Однако довольно неплохие результаты быстродействия доказывают, что на чистом PHP можно сделать вполне работоспособное префиксное дерево trie.
Читать полностью »
Рефакторинг программы на Go: ускорение в 23 раза
2018-07-04 в 15:01, admin, рубрики: Go, performance, Блог компании Badoo, высокая производительность, Программирование, Проектирование и рефакторинг, рефакторинг
Привет! Меня зовут Марко, я работаю в Badoo в отделе «Платформы». У нас довольно много всего написано на Go, и зачастую это критичные к производительности системы. Именно поэтому сегодня я предлагаю вашему вниманию перевод статьи, которая мне очень понравилась и, я уверен, будет вам очень полезна. Автор пошагово показывает, как он подходил к проблемам производительности и как их решал. В том числе вы познакомитесь с богатым инструментарием, доступным в Go для такой работы. Приятного чтения!
Несколько недель назад я прочитал статью «Хороший код против плохого кода в Go», где автор шаг за шагом демонстрирует рефакторинг реального приложения, решающего реальные бизнес-задачи. Она сфокусирована на превращении «плохого кода» в «хороший код»: более идиоматичный, более понятный, полноценно использующий специфику языка Go. Но автор также заявлял о важности производительности рассматриваемого приложения. Во мне взыграло любопытство: давайте попробуем её ускорить!
Читать полностью »
Формула Таппера и реализация алгоритма на Python
2018-07-04 в 13:55, admin, рубрики: python, python3, Интересная математика, математика, Программирование, Таппер, Формула ТаппераВместо предисловия
Не так давно на просторах интернета узнал о такой замечательной и удивительной копии Вавилонской библиотеки как о формуле Таппера. Вернее, это больше неравенство Таппера, чем формула. Особенность данного неравенства — оно создает собственное же изображение на графике. Просто посмотрите на это чудо!
Питер Норвиг: Обучитесь программированию за… 10 лет
2018-07-04 в 12:04, admin, рубрики: Карьера в IT-индустрии, карьерный рост, обучение, ПрограммированиеПримечание переводчика: данная статья была опубликована Питером Норвигом в 2001 году. По варианту 2001 года был выполнен перевод на русский язык. В 2014 году статья была обновлена, но перевод не был обновлен. Поэтому я выполнил свой перевод статьи по ее современному варианту 2014 года. Считаю, что статья не потеряла своей актуальности, хоть и несколько устарела. Если найдете какие-то ошибки в переводе, пишите в личку.
Читать полностью »
WebSockets в Angular: cоздаем Angular Service для работы с вебсокетами
2018-07-04 в 10:45, admin, рубрики: angular, Angular 6, javascript, rxjs, WebSocket, websockets, websocketsubject, Программирование, Разработка веб-сайтов
В этой статье я постараюсь детально охватить узкую сферу применения технологии в рамках фреймворка Angular и его уже неотъемлемого помощника — RxJs, при этом мы намеренно не будем касаться серверных реализаций, т.к. это полноценная тема для отдельной статьи.
Данный текст будет полезен тем, кто уже знаком с Angular, но хочет углубить свои знания непосредственно по теме.
Читать полностью »
Как не сломать кластер Apache Ignite с самого начала
2018-07-04 в 10:05, admin, рубрики: Apache Ignite, gridgain, Ignite, java, open source, Блог компании GridGain, ПрограммированиеПубликуем расшифровку видеозаписи выступления Станислава Лукьянова на митапе Apache Ignite сообщества в Петербурге 20 июня. Загрузить слайды можно по ссылке.
Есть целый класс проблем, с которыми сталкиваются начинающие пользователи. Они только что скачали себе Apache Ignite, запускают первые два-три-десять раз, и приходят к нам с вопросами, которые решаются схожим образом. Поэтому предлагаю создать чек-лист, который сэкономит вам много времени и нервов, когда вы делаете свои первые приложения на Apache Ignite. Мы поговорим о подготовке к запуску; как сделать так, чтобы кластер собрался; как запустить какие-нибудь вычисления в Compute Grid; как подготовить модель данных и код, чтобы можно было записать в Ignite свои данные и потом их успешно прочитать. И главное: как ничего не сломать с самого начала.
React Native с точки зрения мобильного разработчика
2018-07-03 в 17:16, admin, рубрики: android, iOS, qlean, React, react native, Блог компании Qlean, Программирование, разработка мобильных приложений, Разработка под android, разработка под iOS
Статья ориентирована на iOS и android разработчиков, которые уже достаточно хорошо разбираются в своей области и поглядывают в сторону React Native.
Впервые узнав про React Native, я воспринял его как повод для веб-разработчиков вторгнуться на мою территорию (нипазволю!) и заодно испортить хорошо работающий crash-free-60-fps продукт. Так оно и произошло. Конец. Реальная история оказалась длиннее.
Читать полностью »


