Дайджест лофта #14

Свежая подборка интересных статей.

[sendpulse-form id=”278″]

Опубликовано исследование по вкладу IT-компаний в открытые проекты на GitHub

С помощью REST API GitHub Фил Мадж, разработчик из компании Adobe, провел небольшое исследование. Он проанализировал общедоступную информацию всех 2 060 011 пользователей GitHub, которые были активны в 2017 году. Под «активными» подразумеваются разработчики, участвовавшие в 10 и более публичных проектах. Мадж посчитал, сколько сотрудников IT-компаний приняло участие в разработке open source проектов.

Роботов обучили абстрактно «мыслить»

Группа исследователей из Университета Брауна и Массачусетского технологического института разработала метод, помогающий роботам планировать многоэтапные задачи, создавая абстрактные представления об окружающем мире. С его помощью машины должны научиться выполнять комплексные задания, не увязая в мелочах.

Google выпустила новую версию инструмента для визуализации данных Flourish

В своем блоге Google рассказала об инструменте Flourish. Это веб-сервис для визуализации данных в виде интерактивных графиков, доступный обычным пользователям без технических знаний. Его «мягкий запуск» состоялся в прошлом году. С тех пор разработчики Google улучшали сервис и, наконец, выпустили новую версию.

Google обучила ИИ многозадачности в процессе интенсивной игровой сессии

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

Google выплатила 2,9 млн долларов за обнаруженные уязвимости в 2017 году

Определены главные тренды 2018 года на GitHub-проекты

Администрация GitHub провела исследование, чтобы выявить основные направления в разработке проектов с открытым исходным кодом на текущий год. Популярность каждого проекта в категории определяли по трем критериям: количество участников в 2016 году и их прирост в 2017, прирост просмотров в 2017 году, количество звезд, выставленных в 2017 году.

Умения и предпочтения программистов разных стран: исследование от DataArt

Компания DataArt подготовила обзорный отчет на основании данных игровой платформы Skillotron. Исследователи анализировали информацию, собранную за полгода с семи тысяч пользователей из 54 стран мира.

О’Жаль: Что не так с гибкими методологиями

Используя термин Agile, люди часто имеют в виду не что-то конкретное, но то что они правы. Например, не написал тесты — не Agile, не провел митинг с командой — не Agile, не заполнил тайм-трекинг — опять не Agile. Тому, что каждый трактует термин Agile по-своему, есть объективные причины, связанные с его происхождением.

Как мы ускорили разработку в 4 раза

Жили себе, работали, никого не трогали. Искренне считали, что работаем хорошо, и для 1Сной разработки мы весьма себе крутые ребята. Создавали абстрактные инструменты, что не часто бывает в нашей среде, и автоматизировали предприятие с их помощью, как могли. Однажды даже выбрались на конференцию, где рассказали о своих разработках, и отклик уважаемой публики дал нам понять, что мы весьма себе неплохие ребята.  Но в какой-то момент на предприятии сложилась такая ситуация, что нам стало скучновато. Не то, чтобы заняться нечем было — задач всегда было полно. Но как-то однообразно все и беспросветно. Поэтому решили не тратить времени даром, а заняться самой полезной вещью на свете — саморазвитием.

Как провести тендер на разработку сайта

Все чаще и чаще к нам обращаются с приглашением принять участие в тендере на разработку сайта. Причем львиная доля запросов выглядят так: “Сколько стоит разработка такого сайта: fb.com. Письмо разослано на 69 веб-студий. Поэтому решил поделиться своим опытом в тендерах. А опыт у меня есть. С 2010 года работаю на стороне заказчика: Медицинское оборудование, фармацевтика, туризм. Сейчас занимаюсь маркетингом и развитием Веб-студии IT4U и Клуба туристов Кулуар. Знаю о тендерах и участии в них не по наслышке с разных сторон. В этой статье вы прочитаете на что на самом деле стоит обращать внимание, а чем можно пренебречь.

6 трендов ИТ-инфраструктуры: прогноз на 2018 год

Cписок технологий, которые, по мнению экспертов отрасли, станут определяющими для индустрии в 2018 году.

Создаем сервер для потокового видео: глава из книги по PHP от нашего разработчика

У нас в Skyeng работают весьма талантливые люди. Вот, например, бэкенд-разработчик Words Сергей Жук написал книгу про событийно-ориентированный PHP на ReactPHP, основанную на публикациях его блога. Книга англоязычная, мы решили перевести одну самодостаточную главу в надежде, что кому-то она сможет пригодиться. Ну и дать скидочную ссылку на всю работу.

Не путайте разработку ПО и программирование

Возможно, кому-то больше нравится говорить не «разработчик», а инженер-программист, ведь инженер — это звучит гордо! Или нет? К счастью, эта статья не о терминах. Если мой термин вам не нравится — подставьте свой: «автор ПО», «мастер ПО»… и даже «творец приложений»!

Этичный хакер Паула Янушкевич о кибербезопасности и гиперугрозах Ведущий мировой специалист по тестам на проникновение.

Обладатель доступа к исходному коду Windows. Microsoft Most Valued Partner. Неизменный спикер крупнейших тематических конференций. «Профессиональный хакер на стороне добра» Паула Янушкевич была в России всего несколько часов, на своем мастер-классе, но нашла время и для того, чтобы ответить на наши вопросы — о корпоративной защите и последних тенденциях в сфере кибербезопасности.

Экосистема блокчейн-проектов

Система мониторинга, а вы уверены, что она работает?

Вводные данные: есть несколько сотен клиентов. Есть система мониторинга zabbix. Для каждого клиента заведена отдельная группа, в которой располагаются все сервера клиента. Новые хосты добавляются автоматически. Клиент имеет доступ к метрикам по хостам в своей группе. Есть один специальный хост, который проверяет доступность сайтов всех клиентов. Все срабатывания приводят к созданию задачи в redmine. Так выглядел наш мониторинг пару лет назад.

Как должно выглядеть резюме ИТ-специалиста: типичные ошибки глазами HR

Резюме играет очень важную роль при поиске работы, ведь именно благодаря ему можно попасть на собеседование, а затем и получить желаемую должность. Как составить такое резюме узнайте из статьи.

Генетический алгоритм: эволюция помогает подросткам

Генетический алгорим (далее ГА) – это метаэвристический (metaheuristic) универсальный (general-purpose) алгоритм. Метаэвристические алгоритмы – это мощнейший, популярный класс оптимизационных методов, сила таких алгоритмов в способности решения сложных задач без знания пространства поиска. Фактически такие алгоритмы ищут случайным образом решение и останавливаются при достижении какого-либо условия или числа операций. Иногда можно доказать, что найденное решение близко к оптимальному, но на практике, оптимальное решение нужно далеко не всегда. Вот неполный перечень метаэвристических алгоритмов: алгоритм оптимизации муравьиной колонии, эволюционные вычисления, включая ГА, итеративный локальный поиск, метод имитации отжига, алгоритм поиска с запретами и другие.

Как обложить сервис метриками и не облажаться

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

СМС через браузер, платежи и десктоп: Google заложила фундамент для новых функций в Android Messages

Android Messages от Google в скором времени может получить серьезное преображение. XDA Developers и Android Police разобрали по полочкам новую версию (v.2.9) мессенджера. Самое значительное изменение состоит в возможном добавлении десктоп-версии. Подразумевается идея передачи сообщений из браузера напрямую в смартфон и наоборот. Приложение напоминает Google Allo, однако основное отличие в возможности передачи смс через Android Messages.