Moscow Workshops ACM ICPC: как Физтех создал кэмп международного уровня

Автор: admin от 14-04-2017, 07:45, посмотрело: 28

Moscow Workshops ACM ICPC: как Физтех создал кэмп международного уровня

Если посмотреть на историю чемпионата ACM ICPC начиная с 2000 года, когда ребята из СПбГУ завоевали первую золотую медаль, прошло 17 финалов, и за это время 11 раз чемпионами становились российские студенты. За 18 прошедших лет наши команды завоевали 28 золотых медалей, студенты из Европы — 14, Китай — 12, а США всего 5. И, конечно же, лучшие тренеры сегодня — это вчерашние победители, поэтому программы, в которых преподают выпускники российских университетов, так популярны во всем мире. Алексей Малеев, основатель Moscow Workshops ACM ICPC и директор Центра развития ИТ-образования МФТИ, рассказывает о спортивном программировании на Физтехе и делится опытом проведения международных сборов.

Категория: Программирование

 

Inkscape в действии: закат со звездами

Автор: admin от 13-04-2017, 23:45, посмотрело: 36

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

Категория: Программирование » Веб-разработка

 

Работа из дома — один из главных бонусов, который требуют программисты

Автор: admin от 13-04-2017, 22:50, посмотрело: 29

Работа из дома — один из главных бонусов, который требуют программисты

Работа из дома несколько дней в неделю — давняя привилегия избранных программистов. Но если 20 лет назад такая опция была скорее исключением из правил, то сейчас разработчики требуют её от работодателя. Её ценят настолько же высоко, как наличие отпусков и отгулов, расширенной медицинской страховки и соблюдения нормального рабочего графика без овертаймов. На это указывают результаты многочисленных исследований, в том числе результаты опроса разработчиков на Stack Overflow Developer Survey Results 2017.

В конце концов, сейчас так много инструментов для организации удалённой работы: Slack, Skype, Google Hangouts, Basecamp, BlueJeans. Групповые часты, видеоконференции, совместная работа и управление проектами. Зачем вообще программисту ходить в офис каждый день?

Категория: Программирование

 

Зачем использовать статические типы в JavaScript? (Преимущества и недостатки)

Автор: admin от 13-04-2017, 18:00, посмотрело: 23

Зачем использовать статические типы в JavaScript? (Преимущества и недостатки)Мы о многом рассказали в первой части. Теперь с синтаксисом покончено, давайте наконец перейдём к самому интересному: изучению преимуществ и недостатков использования статических типов.

Преимущество № 1: Вы можете заблаговременно находить баги и ошибки


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

Категория: Программирование

 

UX-стратегия. Часть 5 — Дизайн с выхлопом

Автор: admin от 13-04-2017, 16:55, посмотрело: 26

В первой части я обрисовал канву UX-стратегии, а в следующих говорил об оперативной и тактической составляющих — как выстроить работу дизайн-команды и выпускать качественные продукты. Теперь пора обсудить, как дизайн решает проблемы бизнеса.

UX-стратегия. Часть 5 — Дизайн с выхлопом

Категория: Программирование » Веб-разработка

 

Итоги первого раунда Russian Code Cup 2017

Автор: admin от 13-04-2017, 16:45, посмотрело: 24

Итоги первого раунда Russian Code Cup 2017
The Sword of Midnight by Mischeviouslittleelf


Второго апреля прошёл первый квалификационный раунд Russian Code Cup 2017, на котором были побиты рекорды посещаемости за последние три года. Предлагаем вам немного цифр и разбор задач раунда:


A. Марсианский волейбол
B. Раскраска стены
C. Магический артефакт
D. Менеджер памяти
E. ЛИСА


На раунд зарегистрировалось 4552 участника, из них 1001 — новички, открывшие для себя RCC лишь в этом году. Активных участников в этот раз оказалось в два раза больше, чем в 2015 и 2016 годах! Всего нам прислали 6586 решений. Как обычно, популярнее всего — C++ в разных вариациях (2346 решений — C++ 14, 1425 на плюсах 11-й версии и примерно по 500 решений у GNU C++ 6.2 и Visual C++ 2013). Второе место по популярности у Java 8.0 (649), а третье — у Python (402 на Python 3.5 + 60 решений на PyPy 2.4.0). Самыми непопулярными для спортивного программирования оказались Perl, D и Haskell (на последнем написали ровно одно решение за весь раунд). Список всех поддерживаемых нами языков можно найти здесь.

Категория: Программирование

 

Визуализация простой геометрии в WPF

Автор: admin от 13-04-2017, 15:20, посмотрело: 23

Что такое геометрия модели


Для работы с 3D моделями мы используем специальные конвейеры обработки — OpenGL и DirectX. Когда конвейеры строят картину, они используют информацию:


  • о модели — её материале, геометрии и текстурах,

  • о сцене — освещении и настройке камеры.


Любая модель начинается с геометрии. Геометрия модели — это набор точек в трехмерном пространстве и набор треугольников из этих точек. Треугольник компланарен — он лежит в плоскости, в отличие от фигур с большим числом точек, которые в общем случае не лежат в плоскости.

Если задать у треугольника направление обхода границы, он станет ориентированным треугольником. У ориентированного треугольника в трехмерном пространстве можно выделить внутреннюю и внешнюю стороны. По направлению обхода границы мы также определяем единственный по направлению вектор нормали для каждого треугольника. Так, в геометрию модели, помимо точек и треугольников, входит набор нормалей к каждому из треугольников. При отображении модели точки модели соответствуют точкам, треугольники модели соответствуют граням.

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

Визуализация простой геометрии в WPF

Категория: Программирование

 

Игры для Playstation VR в которые уже можно поиграть

Автор: admin от 13-04-2017, 15:05, посмотрело: 50

Игры для Playstation VR в которые уже можно поиграть17 мая у нас в ВШБИ пройдет выставка и конференция по виртуальной реальности VR-TODAY. В связи с этим публикуем в нашем блоге переводы с портала Upload VR по топовым играм для HTC Vive, PSVR и Oculus Rift. Сегодня поговорим про топ-9 игр для PlayStation VR, перевод под катом. Кстати, всем читателям хабра скидка 20% на билеты на конференцию VR-Today по промо-коду habr. А всем активным участникам хабра с кармой 20 и выше буду рад подарить билет бесплатно (напишите в личку для этого).

Категория: Программирование » Веб-разработка

 

Библиотека глубокого обучения Tensorflow

Автор: admin от 13-04-2017, 14:50, посмотрело: 21

Здравствуй, Хабр!


Библиотека глубокого обучения Tensorflow

Цикл статей по инструментам для обучения нейронных сетей продолжается обзором популярного фреймворка Tensorflow.

Категория: Программирование

 

Пишем свои монады на Scala на примере CSV-парсера

Автор: admin от 13-04-2017, 10:20, посмотрело: 25

За последнее время мы очень многое узнали о монадах. Мы уже разобрались что это такое и даже знаем как их можно нарисовать, видели доклады, объясняющие их предназначение. Вот и я решил заскочить в уходящий монадный поезд и написать по этой теме, пока это окончательно не стало мейнстримом. Но я зайду с немного другой стороны: здесь не будет выкладок из теории категорий, не будет вставок на самом-лучшем-языке, и даже не будет scalaz/shapeless и библиотеки parser-combinators. Как известно, лучший способ в разобраться как что-то устроено — сделать это самому. Сегодня мы с вами будем писать свою монаду.


Пишем свои монады на Scala на примере CSV-парсера


Задача


Возьмем для примера банальную задачу: парсинг CSV-файла. Допустим нам требуется распарсить строки файла в case classes, чтобы потом отправить их в базу, сериализовать в json/protobuf и так далее. Забудем про escaping и кавычки, для еще большей простоты, считаем что символ разделителя в полях встречаться не может. Думаю, если кто-то решит затащить это решение в свой проект, докрутить эту фичу будет не трудно.

Категория: Программирование