3D игра на three.js, nw.js

Я решил выпустить новую версию своей старой браузерной игры, которая на протяжении пары лет пользовалась успехом в качестве приложения в социальных сетях. На этот раз я задался целью оформить ее также и в виде приложения под Windows (7-8-10) и разместить в различных магазинах. Конечно, в дальнейшем можно сделать сборки и под MacOS и Linux. Код […]

Новости Google I/O 2019: Pixel 3a, Android Q, Kotlin и прочее

У флагманского смартфона появилась версия вдвое дешевле, сохранившая всё ту же потрясающую камеру. В семействе умных устройств Google Home — и пополнение, и перебрендирование. В Android Q происходят дальнейшие действия на пути, намеченном в Android P. А Kotlin официально становится предпочтительным языком разработки Android-приложений. Мы посмотрели презентацию Google I/O, прочитали кучу дополнений к ней от […]

Все об SVG анимации

В данной статье я хочу осветить тонкости работы с SVG-графикой, SVG анимация (в том числе и path), проблемы и способы их решения, а также разнообразные подводные камни, коих в SVG огромное множество. Эту статью я позиционирую как подробное руководство. Здесь не будет никаких плагинов, библиотек и прочего, речь пойдет только о чистом SVG. Единственный инструмент, […]

Julia: типы, мультиметоды и арифметика над полиномами

В этой публикации речь пойдёт об основной, на мой взгляд, отличительной особенности языка Julia — представлении функций в виде методов с множественной диспетчеризацией. Это позволяет повысить производительность вычислений, не снижая читаемости кода и не портя абстрагируемость, с одной стороны, и позволяет работать с математическими понятиями в более привычной нотации, с другой. Для примера рассмотрен вопрос […]

Прогулка по офису

Офис «Газпром нефти» в центре Петербурга — Виленский переулок, 14 (рядом станции метро Чернышевская и Площадь Восстания). Он находится на месте комплекса казарм Преображенского полка. Лицевые здания восстановлены, сейчас в них бизнес-центры, один из которых принадлежит компании «Газпром нефть». Офис «Легко» спроектирован и построен так, чтобы соответствовать меняющейся корпоративной культуре и современным подходам к работе […]

Как Netflix использует Питон

Поскольку многие из нас готовятся к конференции PyCon, мы хотели немного рассказать, как Python используется в Netflix. Мы применяем Python на всём жизненном цикле: от принятия решения, какие сериалы финансировать, и заканчивая работой CDN для отгрузки видео 148 миллионам пользователей. Мы вносим свой вклад во многие пакеты Python с открытым исходным кодом, некоторые из которых […]

Управление знаниями в ИТ: первая конференция и общая картина

Что ни говори, а управление знаниями (Knowledge Management, KM) все еще остается в среде айтишников этаким диковинным зверьком: Вроде бы понятно, что знание – сила (с), но обычно под этим понимаются некие личные знания, собственный опыт, пройденные тренинги, прокачанные скилы. Про общекорпоративные системы управления знаниями задумываются редко, вяло, и, в основном, не понимают, какую ценность […]

Сравнение качества фотографий, сделанных на телефоны с различной конфигурацией сенсоров

В настоящее время чуть ли не каждый месяц выходит какой-то смартфон в котором очередной вендор обязательно вносит «революционные» изменения, начиная от внешнего вида (материал, цвет, формы, габариты) и заканчивая начинкой (процессор, дисплей, камеры, различные интерфейсы). Так получилось, что я сторонник устройств «всё-в-одном», если сценарий применения оборудования не связан с профессиональной деятельностью или же не сильно […]

Ползающий CD-привод

Привет, Хабр. В этой статье я расскажу о простом управляемом ползающем роботе, сделанном из старого CD-привода. Я хочу донести лишь идею, а не конкретную конструкцию, так что каждый при желании сможет сделать что-то подобное из имеющихся деталей. В статье много лёгких картинок и три гифки суммарно на 25 Мбайт. Если кто-то больше любит смотреть видео, […]

Неопределённое поведение в C++

Ситуация, когда код на языке C++ синтаксически валиден, однако его поведение не определено в Стандарте, в русскоязычной литературе часто называют просто неопределённым поведением. В самом же Стандарте для таких ситуаций существуют целых 3 термина: undefined behavior, unspecified behavior и implementation-defined behavior. В этой коротенькой заметке мы будем разбираться, чем они отличаются. Implementation-defined behavior Этот термин […]