Как стать автором
Обновить
15
0
Дмитрий Урсегов @fdmitry

Пользователь

Отправить сообщение

Курсы Computer Science клуба, весна 2017

Время на прочтение4 мин
Количество просмотров6.9K

Computer Science клуб вот уже 10 лет проводит открытые курсы по компьютерным наукам. Большинство лекций стараниями Лекториума записаны на видео и лежат в открытом доступе. В этом семестре выложены уже три новых курса, которые до этого не читались в клубе: «Программирование с зависимыми типами на языке Idris», «Вычисления на GPU. Основные подходы, архитектура, оптимизации», «Методы и системы обработки больших данных».
Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Комментарии8

Видеозаписи: февральский TechLeads-митап в офисе Badoo

Время на прочтение2 мин
Количество просмотров10K

enter image description here


В феврале мы провели наш второй митап для лидов, руководителей отделов, СТО и неравнодушных. Для всех, кто не смог прийти и посмотреть выступления живьем, публикуем видео (и, конечно, слайды). Тема всего митапа: как создать и сохранить динамичную разработку в условиях постоянного роста команды и изменений в компании.

Всего голосов 50: ↑50 и ↓0+50
Комментарии3

Про ScalaCheck. Свойства. Часть 3

Время на прочтение8 мин
Количество просмотров3.2K

Часть 3. Свойства


В предыдущих частях мы уже успели познакомиться со свойствами и опробовать их в связке с генераторами. В этом туториале мы рассмотрим свойства подробнее. Статья состоит из двух частей: первая — техническая, в ней будет рассказано про комбинаторы свойств, а также другие возможности библиотеки ScalaCheck. Эта часть будет посвящена различным техникам тестирования.

Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии3

Краткий алгоритм подбора команды для стартапа

Время на прочтение6 мин
Количество просмотров11K

Сделано в соавторстве с Анной Перовой.


Ввиду того, что в бизнесе часто «один в поле не воин», а в ИТ-области для создания чего-либо значимого коллектив (команда) является тем самым инструментом и душой, которые создают продукт и позволяют продвинуть его в жить, каждый участник должен разделять ценности и стремиться к общему результату. Но эти слова — хотя и правда, но теория, доступная в интернете и из уст консультантов по развитию бизнеса. Здесь важный вопрос — "как". Как конкретно, имея ограниченные возможности быстро сформировать команду? Почему он важен? Да как минимум потому, что идеи склонны стареть и утекать к конкурентам, а без команды постоянные расходы идут, а продукта генерирующего доход нет.


Для решения указанного вопроса делимся простой и практичной схемой, которая работает при сборе команды «на заказ» и, с одной стороны, позволяет обеспечить достаточный поток кандидатов, а с другой стороны, отобрать среди них наиболее подходящих, затратив на это разумный объём финансовых и душевных сил.

Читать дальше →
Всего голосов 19: ↑12 и ↓7+5
Комментарии13

Машинный поиск аномалий в поведении интернет-магазинов и покупателей

Время на прочтение7 мин
Количество просмотров15K

image alt text


Какое-то время назад мы подключили модуль машинного обучения к системе, которая защищает платежи и переводы в Яндекс.Деньгах от мошенничества. Теперь она понимает, когда происходит нечто подозрительное, даже без явных инструкций в настройках.


В статье я расскажу о методиках и сложностях поиска аномалий в поведении покупателей и магазинов, а также о том, как использовать модели машинного обучения, чтобы все это взлетело.

Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии12

Свершилось! Процедурные макросы в Rust 1.15

Время на прочтение5 мин
Количество просмотров16K

Ребята, свершилось! После долгих шести недель ожидания наконец вышла версия Rust 1.15 с блекджеком и процедурными макросами.


По моему нескромному мнению, это самый значительный релиз, после эпического 1.0. Среди множества вкусных вещей в этом релизе были стабилизированы процедурные макросы, взрывающие мозг своим могуществом, удобством и безопасностью.


А что же это дает простым смертным? Практически бесплатную [де]сериализацию, удобный интерфейс к БД, интуитивный веб фреймворк, выводимые конструкторы и много чего еще.


Да, если вы все еще не добрались до этого языка, то сейчас самое время попробовать, тем более, что теперь установить компилятор и окружение можно одной командой:


curl https://sh.rustup.rs -sSf | sh

Впрочем, обо всем по порядку.

Читать дальше →
Всего голосов 54: ↑53 и ↓1+52
Комментарии28

«Байкал-T1»: знакомство с платой на первом в России 28-нм процессоре

Время на прочтение3 мин
Количество просмотров58K

В нашу инженерную лабораторию попала демоплата Baikal BFK Rev 1.6 на основе первого российского процессора для коммерческих разработок — SOM Baikal-T1 MIPS.


Двухъядерный процессор «Байкал-Т1» на архитектуре MIPS Warrior P-class P5600 MIPS 32 был анонсирован еще в 2015 году в рамках программы по импортозамещению, его разработчик — российская фаблес-компания «Байкал Электроникс». Эта система на кристалле была создана для проектирования промышленных и потребительских устройств: маршрутизаторов и сетевых накопителей, тонких клиентов, мультимедийных центров, систем ЧПУ и т.п.


Откроем коробку и посмотрим, как работает стандартный пакет поддержки платформы (BSP) на тестовой плате:


Читать дальше →
Всего голосов 108: ↑97 и ↓11+86
Комментарии206

Куда податься программисту за знаниями в этом году

Время на прочтение6 мин
Количество просмотров32K

image
Highload++ в Москве, ноябрь 2016


Мы сделали для вас подборку лучших (по нашему мнению) выступлений с IT-конференций, на которые собираемся поехать в первой половине 2017 года (как и обещали).


Всё это будет полезно web-программистам (PHP, Go, JS), QA и DevOps. Да, в списке довольно мало конференций, проводящихся на территории России и стран СНГ, но на сегодняшний день их, увы, в принципе не так много. Так что, если вдруг вы знаете о каком-нибудь стоящем мероприятии, дополняйте наш список в комментариях.

Всего голосов 58: ↑55 и ↓3+52
Комментарии22

Итоги года: Большой предновогодний дайджест Университета ИТМО

Время на прочтение6 мин
Количество просмотров6.9K
Накануне новогодних праздников мы решили поделиться с вами подборкой самых интересных материалов, которые вышли в блоге Университета ИТМО (и не только) в уходящем году: от научных публикаций до рассказов о предпринимателях и от робототехники до биоинформатики.

Читать дальше →
Всего голосов 19: ↑18 и ↓1+17
Комментарии2

Вспоминаем 2016-й: наши лучшие посты года

Время на прочтение12 мин
Количество просмотров21K


Новый год всё ближе, остались считанные дни. Пора подвести итоги. Всего за этот год мы опубликовали почти 200 постов (этот — 198-й) с суммарным рейтингом 6912, получили 6245 комментариев, 21835 добавлений в избранное и почти 3 миллиона просмотров! Мы сели и с умилением и ностальгией вспомнили лучшие посты в нашем блоге за 2016 год. Присоединяйтесь!
Читать дальше →
Всего голосов 51: ↑45 и ↓6+39
Комментарии7

Юридические риски вложений в стартапы компаний США и Израиля

Время на прочтение7 мин
Количество просмотров5.1K


Само по себе вложение в стартап является высокорисковой инвестицией, и если дела пойдут плохо, не помогут никакие юридические документы. Также если идея окажется суперуспешной, доходов хватит, чтобы получить премию всем инвесторам. Юридические нюансы важны для промежуточных ситуаций, когда проект запущен и необходимо привлекать новые средства для развития либо двигаться в сторону выхода, например, через продажу стратегическому инвестору. Если стартап генерирует доход, важными становятся условия об участии инвесторов в распределении дохода.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии3

Конкурентность: Кооперативность

Время на прочтение6 мин
Количество просмотров22K

Я продолжаю свой небольшой цикл статей относительно средств организации и реализации конкурентных вычислений.


В прошлой статье мы посмотрели на абстракцию потоков, позволяющую делать вид, что код функций выполняется одновременно и непрерывно.


В этой мы посмотрим на ещё две модели, одна из которых не делает такого вида, а вторая смотрит на конкурентные вычисления с более абстрактной стороны.


Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии10

Что выгоднее открыть разработчику: ИП или ООО? Небольшой Чек Лист

Время на прочтение9 мин
Количество просмотров62K


Традиционный вопрос фрилансеров-разработчиков при расширении (легализации) своей деятельности – что выбрать между ИП и ООО? Признавая важность темы, хочу сказать, что несмотря на особенности этих организационно-правовых форм, их нельзя назвать ключевыми для достижения желаемого результата. Главное в любом бизнесе всё-таки та ценность, которую вы создаёте для потребителей, и умение её донести. 


Зачем вообще разработчику создавать ООО или регистрироваться в качестве ИП?

Читать дальше →
Всего голосов 51: ↑44 и ↓7+37
Комментарии172

Деконструкция мифа о глубоком обучении. Лекция в Яндексе

Время на прочтение13 мин
Количество просмотров39K
Оптимизм по поводу нейронных сетей разделяют не все — или, по крайней мере, уровень такого оптимизма бывает разным. Старший преподаватель факультета компьютерных наук ВШЭ Сергей Бартунов согласен, что нейросетевая область сейчас на подъеме. С другой стороны, он хочет внести в происходящее некоторую ясность, определить реальный потенциал нейросетей. Вне зависимости от точки зрения докладчика, глубокое обучение и правда не проникает в нашу сферу совсем уж стремительными темпами. Традиционные методы обучения всё ещё работают и не обязательно будут вытеснены машинным интеллектом в ближайшей будущем.


Под катом — расшифровка лекции и часть слайдов Сергея.

Всего голосов 97: ↑88 и ↓9+79
Комментарии46

6 концепций функционального программирования. Польза и примеры использования

Время на прочтение9 мин
Количество просмотров40K
Доброго времени суток! Меня зовут Иван Смолин, я разработчик мобильных приложений на платформе iOS. Сегодня предлагаю вам окунуться в мир функционального программирования. Статья носит по большей части теоретический характер, нежели практический. В ней я постараюсь дать определения основным понятиям функционального программирования и покажу примеры реализации на C, Objective-C, Swift, Haskell.

Функциональное программирование — это парадигма программирования, которая акцентируется на вычислении через функции в математическом стиле, неизменяемость, выразительность и уменьшение использования переменных и состояний (ссылка).

Существует 6 основных концепций:

  • концепция первого класса и функций высшего порядка
  • концепция чистых функций
  • концепция неизменяемого состояния
  • концепция опциональности и сопоставления с образом
  • концепция ленивости и бесконечных структур данных
  • концепция лямбда-исчислений

Читать дальше →
Всего голосов 44: ↑42 и ↓2+40
Комментарии27

Какая-такая Data? Или ещё раз про MapReduce

Время на прочтение10 мин
Количество просмотров20K
Big Fish Small Fry by John Pollack Если Вы последние 10 лет провели на удаленном острове, без интернета и в отрыве от цивилизации, то специально для Вас мы попытаемся еще раз рассказать про концепцию MapReduce. Введение будет небольшим, в объеме достаточном, для реализации концепции MapReduce в среде InterSystems Caché. Если же Вы не сильно далеко удалялись последние 10 лет, то сразу переходите ко 2ой части, где мы создаем основы инфраструктуры.


Читать дальше →
Всего голосов 32: ↑27 и ↓5+22
Комментарии15

YT: зачем Яндексу своя MapReduce-система и как она устроена

Время на прочтение14 мин
Количество просмотров85K
В течение последних шести лет в Яндексе идет работа над системой под кодовым называнием YT (по-русски мы называем её «Ыть»). Это основная платформа для хранения и обработки больших объемов данных — мы уже о ней рассказывали на YaC 2013. С тех пор она продолжала развиваться. Сегодня я расскажу о том, с чего началась разработка YT, что нового в ней появилось и что ещё мы планируем сделать в ближайшее время.



Кстати, 15 октября в офисе Яндекса мы расскажем не только о YT, но и о других наших инфраструктурных технологиях: Media Storage, Yandex Query Language и ClickHouse. На встрече мы раскроем тайну — расскажем, сколько же в Яндексе MapReduce-систем.

Какую задачу мы решаем?


По роду своей деятельности Яндекс постоянно сталкивается с необходимостью хранить и обрабатывать данные таких объемов, с которыми обычному пользователю никогда не приходится иметь дело. Поисковые логи и индексы, пользовательские данные, картографическая информация, промежуточные данные и результаты алгоритмов машинного обучения — все это может занимать сотни петабайт дискового пространства. Для эффективной обработки подобных объемов традиционно используется парадигма MapReduce, позволяющая достичь хорошего баланса между эффективностью вычислений и простотой пользовательского кода.

Читать дальше →
Всего голосов 108: ↑106 и ↓2+104
Комментарии45

Оптимизация кода: процессор

Время на прочтение18 мин
Количество просмотров114K
Все программы должны быть правильными, но некоторые программы должны быть быстрыми. Если программа обрабатывает видео-фреймы или сетевые пакеты в реальном времени, производительность является ключевым фактором. Недостаточно использовать эффективные алгоритмы и структуры данных. Нужно писать такой код, который компилятор легко оптимизирует и транслирует в быстрый исполняемый код.

image

В этой статье мы рассмотрим базовые техники оптимизации кода, которые могут увеличить производительность вашей программы во много раз. Мы также коснёмся устройства процессора. Понимание как работает процессор необходимо для написания эффективных программ.
Читать дальше →
Всего голосов 107: ↑102 и ↓5+97
Комментарии142

Жизнь проекта на production: советы по эксплуатации

Время на прочтение22 мин
Количество просмотров14K
image

Немаловажный пункт, который очень часто упускают из вида разработчики — это эксплуатация проекта. Как выбрать дата-центр? Как прогнозировать угрозы? Что может произойти на уровне фронтенда? Как балансировать фронтенд? Как мониторить? Как настраивать логи? Какие нужны метрики?


И ведь это только фронтенд, а есть ещё бекенд и база данных. Везде разные законы и логика. Подробнее об эксплуатации highload-проектов в докладе Николая Сивко (okmeter.io) с конференции HighLoad++ Junior.


Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии14

Intel Software Conference 2016. Сентябрь, Москва, Санкт-Петербург

Время на прочтение1 мин
Количество просмотров3.1K


В сентябре Intel приглашает профессиональных разработчиков, преподавателей и научных сотрудников, а также руководителей IT-компаний на конференцию Intel Software Conference. Вас ждут доклады ведущих российских и зарубежных специалистов о ключевых разработках Intel, в том числе о недавно вышедших новых версиях Intel Parallel Studio XE 2017 и Intel Media Server Studio.

В этом году конференция будет состоять из двух сессий: «Высокопроизводительные вычисления» и «Интернет вещей и медиа-приложения». В ходе первой сессии вы узнаете, как добиться максимальной эффективности ваших приложений на последних архитектурах Intel, в том числе на новейших процессорах Intel Xeon и сопроцессорах Xeon Phi. Вторая сессия будет посвящена эффективному использованию инструментов Intel на высокопроизводительных многоядерных и кластерных системах, а также на встроенных системах на базе архитектур Intel. Во время проведения конференции будет работать демо-зона, на которой будут показаны последние демо, используемые на международных мероприятиях.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность