«Серый кардинал» белорусского ИТ и свежее выступление основателей Masquerade, какие фильмы любит вице-президент Itransition и репортаж про первые заработки белорусских детей в ИТ, а также про подозрительные внутренности Windows 10, нетипичные стартапы без офисов и подборка публикаций про многопоточность, Erlang, C++17 и PHP 7 — в ссылкообзоре за неделю.
Читать далее
1. Компьютерщики — это нормальные люди
Часто в рубрике dev.by «Книжная полка» мы узнаем про любимые книги, прочитанные известными людьми. Сложно судить, о чём больше рассказывают подобные подборки: о самих книгах или о повествующих о них людях, в оценке которых обнажаются их собственные фильтры, пресуппозиции и мировоззрение.
Сегодня эта идея подаётся в необычном формате: айтишник Павел Шульц через призму фильмов и событий делится своим ощущением-пониманием от жизни: .
Немного о самом герое:
В школе Павел Шульц стал призёром республиканской и международной олимпиад по программированию. Будучи студентом, работал Java-разаботчиком. Сегодня павел растит троих детей и является вице-президентом по работе с клиентами в компании Itransition. На выставки Павел не ходит, челленджи не любит, в «Хулигане» ни разу не был. Вот он какой — настоящий белорусский айтишник.
Акцент материала делается на попытки внушения задёрганному неврозом кризиса обывателю образа нормальности айтишников:
Знаете, есть стереотип, что все айтишники — это бородатые парни, которые всё время сидят за компьютерами, и вообще ничего им от жизни не нужно. Да, такие люди есть, но их немного.
2. Дети, программирование и зарабатывание денег
В субботу в Imaguru прошёл первый хакатон для детей и подростков: ребята работали в командах над собственными проектами. Репортаж CityDog.by о событии.
«Меня никто не учил, я сам — по книжке». Дети-айтишники о том, как начать программировать и зарабатывать.
«В Минске прошел первый детский хакатон» https://t.co/KaOjJIbcpr
— Tim Kats (@ptachblr) March 20, 2016
В качестве добавки свежий материал: О молодом поколении IT.
Я пообщалась с несколькими ребятами, начинающими разработчиками — Ильей (Software Engineer FrontEnd), программист во втором поколении, 21 год; Ирой (Junior FrontEnd Developer), которая перед защитой диплома фармпровизора решила изучать верстку, 22 года; и Сергеем, для которого в учебе только программирование стало челленджем (Software Engineer Java), 22 года. Все они молодые, очень интересные, с железной силой воли и безграничным интересом к тому, чем занимаются. В интервью ребята рассказали о том, почему решили работать в ИТ, как смогли найти работу и кем себя видят в будущем.
3. «Серый кардинал» белорусского ИТ
Вы вряд ли слышали об этом белорусском ИТ-предпринимателе. А его компания уже в Top-10 крупнейших резидентов ПВТ.
Не буду ломать интригу, предлагаю самим пройти по ссылке. А тут оставлю ключевые слова для поиска: iТесhArt Group, «Техартгрупп», Сергей Коваленко, Aprenita.
4. MSQRD давит аутсорсеров
Публичное выступление основателей MSQRD Евгения Невгеня и Сергея Гончара: У нас всегда была мечта делать продукт, которым будут пользоваться миллионы.
MSQRD — только одна точка на пути. У нас уже были проекты и будут новые. А сделка с Facebook — это возможность ускориться. Сделка позволяет нам выйти на аудиторию более чем в 1,5 млрд пользователей. Раньше мы эти цифры даже представить не могли. Но это полностью соответствует нашей мечте и тому, что мы делаем.
В качестве дополнения: Директор ПВТ: такие компании, как Viber и MSQRD, оказывают давление на аутсорсеров.
Экспорт услуг резидентов ПВТ перевалил за 700 миллионов долларов. https://t.co/lZwGQrDetz pic.twitter.com/TwuSlMaag0
— TUT.BY (@tutby) March 21, 2016
5. Деградация или оптимизация?
Рефлексия известного разработчика по громкому поводу прошлой недели.
Один разработчик чуть не «сломал» пакетный менеджер NPM https://t.co/z80TOTzo2h via @habrahabr #habr
— Scofield (@scofield__ua) March 24, 2016
Автор полемической заметки «NPM и left-pad: мы разучились программировать?» Дэвид Хейни (David Haney) — ведущий инженер-программист Stack Overflow:
Итак, разработчики, время для серьёзного разговора. Вы уже наверное в курсе, что на этой неделе React, Babel и куча других популярных пакетов на NPM сломались. Причина довольно удивительная.
Простой пакет NPM под названием left-pad был установлен как зависимость в React, Babel и других пакетах. Модуль, который на момент написания этого поста, имеет 11 звёзд на Github (сейчас 323 — прим.пер). Весь пакет состоит из 11 простых строчек, которые реализуют примитивную функцию вставки пробелов в левой части строк.
Что происходит с индустрией, а? Давайте почитаем и задумаемся. Бесконечное перманентное движение вперед не оставляет нам шансов осмыслить уже сделанное:
Прогрессивное улучшение меня расстраивает, перевод сатирической статьи Хейдона Пикеринга — https://t.co/sfc9GsNnht pic.twitter.com/NZlTZOpmkF
— Веб-стандарты (@webstandards_ru) March 22, 2016
6. Нетипичный стартап
Правила жизни одного единорога: как компания WordPress работает без офиса и электронной почты.
На WordPress работают 25% сайтов мира, компания стоит $1 млрд, работает без офиса и e-mail https://t.co/8nmFt5rAzZ pic.twitter.com/9V4PMiQ9XJ
— Mikhail Golub (@golub) March 24, 2016
7. Windows 10: колупание внутри
Прекрасное исследование: Изучаем дерево исходников Windows 10: от телеметрии до open source.
Насколько бы закрытым ни было программное обеспечение Microsoft, информации о своем внутреннем устройстве оно выдает предостаточно. К примеру, экспорт функций из библиотеки по именам дает представление о ее интерфейсах. В свободном доступе есть и отладочные символы, которые повсеместно используются для диагностики ошибок в ОС. Однако на руках у нас все равно имеются только скомпилированные бинарные модули. Становится интересно: а какими они были до компиляции? Давайте попробуем разобраться, как вытащить побольше информации об исходных кодах, не делая ничего незаконного.
Много интересных деталей и информации для размышления для любителей низкоуровневого хакинга и отладки, хотя бы такая найденная строчка в драйверах шрифтов Windows 10:
d:\th\windows\core\ntgdi\fondrv\otfd\atmdrvr\umlib\backdoor.c
Ответов в самой статье мало, больше вопросов и версий. Например, применительно к этой строчке взято из комментариев:
— Если подумать, очень хорошее решение. Ведь шрифты используются в абсолютном большинстве приложений, так что внедриться можно будет куда угодно. Кроме того, сейчас популярны web fonts, т. е. загружаемые из интернета шрифты для конкретного сайта. А это уже универсальный вектор атаки.
— Решение разместить бэкдор в шрифте — ничего странного, а вот называть файл бэкдора backdoor.c — да, это странно. Но не исключено, что это сделано для отвода глаз, а настоящий бэкдор прячется в коде, отвечающем за отрисовку заголовка окна и активируемый специально сформированным названием. Его тоже можно поставить в браузере через тег title удалённо, большинство браузеров пишут заголовок сайта в заголовок окна.
В данном конкретном случае реальный ответ уже известен, кому интересно можно почитать вот здесь:
«Backdoor» — устоявшееся понятие в официальной документации «Adobe Type Manager Software API: Windows» 1997 года, встречается в инструкциях к функциям управления шрифтами.
Вдогонку: Проблема с доступом и интересный ключ реестра Windows.
8. Про новомодный Erlang
Юрий Жлоба, веб-разработчик в Wargaming, написал такой текст: Erlang в Wargaming.
Из комментариев к материалу:
Мы пришли к Erlang + Elixir (в тех местах, где у вас python, а у нас ruby; ruby пока ещё есть местами). По поводу библиотек — проблема преувеличена, почти везде проблема найти хорошую: Python+Twisted или Ruby + EM или Scala + Akka и вот вы внезапно не можете нормально пользовать большинство библиотек, потому что их авторы не знали, что иногда надо асинхронно.
От себя добавлю, что на самом деле это краткий пересказ недавнего выступления Юрия на FuncBY Meetup, так что теперь у вас есть выбор читать или смотреть.
Юрий Жлоба — Erlang в продакшне
Отношение к Erlang противоречивое. Есть как убежденные сторонники, так и суровые критики. Однако, мало кто использует его в реальных проектах. Так что мало, кто может хвалить или ругать язык, опираясь на собственный опыт его применения.
3+ года опыта применения языка, около десятка разработчиков, несколько проектов работающих под реальными нагрузками. Своим опытом и взглядом на Erlang Юрий поделится со слушателями.
9. Последствия прогрессивного улучшения
Свежие материалы о подробностях развития двух популярных языков программирования:
Свежие материалы по инновациям в PHP7:
10. Многопоточное программирование
Статья про многопоточность, паралеллизм и блокировки, а также связка с финансовым программированием. Общую суть можно передать одной цитатой:
«Половина научных работ по Concurrency — полная чушь!» — интервью с Романом Елизаровым из Devexperts.
Содержание большого разговора:
- что такое финансовая математика и как её учить;
- как устроен софт для финансовой индустрии;
- как в компании Devexperts появилась исследовательская лаборатория по многопоточности;
- куда развивается Concurrency, и что будет в моде в ближайшее время;
- как всемирная олимпиада по программированию пришла в Россию.
Скажу лишь, что интервью с Романом Елизаровым, довольно известным экспертом в области Java, доступно как в виде текста, так и как видео:
Здесь же в дополнение приведу задачку из реального собеседования с Романом, взятую вот здесь:
Мои знания Java проверял сам Роман Елизаров. Все места в Java, которые я плохо знаю, были выявлены с помощью качественного теста, вопросы были так же и на сообразительность.
Например: дана последовательность 1 2 6×1806, чему равен x?
«Почему крышки люков круглые»: от каких вопросов отказался Google при найме сотрудников https://t.co/emXP9oqyUh
— Стартапы и бизнес (@vcru) March 27, 2016
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.