Интересные публикации на Хабрахабре


[Перевод] Великолепные придурки в разработке

Дата: 17 Ноября 2017 20:22:54



Многие из нас работали с ними — с разработчиками-придурками, которые великолепно делают свою работу, но обращаются с другими, как с мусором. Под катом парочка примечательных историй и целая поляна для обсуждений. Читать дальше →


Итоги хакатона HR-hack

Дата: 17 Ноября 2017 15:09:06

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



13-го ноября были подведены итоги, и мы хотим поделиться ими с вами.
Читать дальше →


Паттерн Model-Update-View и зависимые типы

Дата: 17 Ноября 2017 12:21:47



Model-Updater-View — функциональный паттерн, успешно применяемый в языке Elm в основном для разработки пользовательских интерфейсов. Что бы им воспользоваться надо создать тип Model, представляющий полное состояние программы, тип Message, описывающий события внешней среды, на которые программа должна реагировать, меняя свое состояние, функцию updater, которая из старого состояния и сообщения создает новое состояние прораммы и функции view, которая вычисляет по состоянию программы требуемые воздействия на внешнюю среду, которые порождают события типа Message. Паттерн очень удобный, но у него есть маленький недостаток — он не позволяет описать какие события имеют смысл для конкретных состояний программы.

Схожая проблема возникает (и решается) и при использовании ОО-паттерна State.

Язык Elm простой, но очень строгий — он проверяет, что функция updater хоть как-то обрабатывает все возможные сочетания модели-состояние и сообщения-события. По этому приходится писать лишний, пусть и тривиальный — как правило оставляющий модель без изменений, код. Я хочу продемонстрировать, как этого можно избежать в более сложных языках — Idris, Scala, C++ и Haskell.
Читать дальше →


От Kotlin до плётки: как прошёл Mobius 2017 Moscow

Дата: 17 Ноября 2017 15:27:05



Где в Москве можно за один день увидеть сразу нескольких людей, использующих iPhone X, когда с его старта продаж прошла какая-то неделя? На конференции о мобильной разработке.

В Петербурге Mobius проходит уже далеко не первый год, а вот в Москве мы провели эту конференцию впервые. Как всё выглядело по сравнению с предыдущим петербургским событием? Как на программе сказалось то, что успело произойти в прошедшие с тех пор полгода? И зачем на сцене понадобилась палитра художника? Все подробности — под катом.
Читать дальше →


Финалисты МЕГА Accelerator: пять новых идей для торговых центров

Дата: 17 Ноября 2017 14:28:03



По итогам предакселератора в финальную часть пробились девять проектов. На примере некоторых из них расскажем о новых технологиях и решениях для торговых центров.  
Читать дальше →


Поспорим о Dart и Flutter на встрече русскоязычного сообщества Dart в Питере

Дата: 17 Ноября 2017 12:25:04


30 ноября в Питере пройдет ежегодная встреча Dart-разработчиков. Что это такое?
Во-первых, это возможность узнать что-то новое (если вы вдруг никогда не слышали о Dart). Во-вторых, это повод хорошо провести время, тем более, что в этот раз всё будет не совсем обычно.
Что будет?


Нужны ли разработчики в будущем?

Дата: 17 Ноября 2017 11:10:33

Настало время занимательных историй. Для начала, предлагаю запастись печеньками и большой кружкой горячительной жидкости. Всё взяли? Представляю вам интервью Дмитрия Завалишина, основателя группы компаний DZ Systems, и Александра Ложечкина, руководителя департамента стратегических технологий Microsoft в Центральной и Восточной Европе. В нём вы узнаете, каким стал Microsoft сегодня, как мы конкурируем с Amazon, а самое интересное, что будет с программистами если искусственный интеллект поработит мир. Под катом вы найдёте его текстовую расшифровку.


Читать дальше →


О PVS-Studio в преддверии открытой конференции ИСП РАН им. В.П. Иванникова

Дата: 17 Ноября 2017 13:09:14

Научное сообщество практически незнакомо со статическим анализатором кода PVS-Studio. 30 ноября и 1 декабря состоится мероприятие «Технологии анализа, моделирования и трансформации программ» в рамках открытой конференции ИСП РАН им. В.П. Иванникова. Я уверен, что это одно из самых тематичных для нас мероприятий, где новая аудитория могла бы узнать о существовании и возможностях анализатора PVS-Studio. На мой взгляд, наиболее подходящим для этого мог стать доклад, касающийся поиска ошибок в операционной системе Tizen. К сожалению, доклад получил отрицательные отзывы рецензентов и не будет включен в программу конференции. Тем не менее, пользуясь случаем, подведу итоги наших исследований, касающихся кода Tizen.

Андрей Карпов и Евгений Рыжков
Читать дальше →


[Перевод] Learnopengl. Урок 4.1 — Тест глубины

Дата: 17 Ноября 2017 11:44:45

OGL3

Буфер глубины


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

Читать дальше →


Компьютерное зрение, разработка облака и конкурс

Дата: 17 Ноября 2017 12:41:59

image

Внезапная лошадь из работы «Spatial Memory for Context Reasoning in Object Detection» (представлена на ICCV 2017)

У нас есть несколько новостей, но скучно писать просто о конкурсе, в котором можно выиграть камеру для дома или о вакансии нашей облачной команды. Поэтому начнем мы с информации, которая будет интересна всем (ок, почти всем – речь пойдет о видеоаналитике).

Недавно завершилась крупнейшая конференция по технологиям компьютерного зрения – International Conference on Computer Vision 2017. На ней команды ученых и представители исследовательских подразделений различных корпораций представили разработки по улучшению фото, генерации изображений по описанию, заглядыванию за угол с помощью анализа света, etc. Мы расскажем о нескольких интересных решениях, которые могут найти применение в области видеонаблюдения.
Читать дальше →


Базовые станции: как все начиналось

Дата: 17 Ноября 2017 10:32:16

Первые ископаемые останки базовых станций семейства мобильных телесистем московского региона датируются 1994 годом. Это были настоящие динозавры – огромные и с маленьким объемом головного мозга функционала. Внешне они походили на большой холодильник, работали только в одном стандарте и в одном частотном диапазоне. Первая базовая станция МТС в Москве работала в стандарте GSM и только в диапазоне частот 900 МГц.

image

Читать дальше →


CubeDB: минималистичное хранилище счётчиков с многомерными ключами

Дата: 17 Ноября 2017 12:38:35


Привет, Хабр! Меня зовут Дима Станко, я работаю в BI-команде Badoo в лондонском офисе. Так уж сложилось в нашей компании, что мы стараемся проводить как можно больше измерений активности пользователей. Это необходимо многим специалистам: разработчики тестируют работоспособность кода, коллеги из продуктовых команд убеждаются в гениальности своих идей, админы – в том, что энтропия восторжествует не этой ночью, а коллеги из отдела антиспама – что добро как раз побеждает зло в вечной и эпической схватке.


Обо всём этом мы писали много раз и будем писать ещё, поскольку считаем, что наступать на грабли и не рассказывать о них другим – нехорошо.

Читать дальше →


[Перевод] Как получить более 3500 звезд на GitHub за неделю и зачем это нужно

Дата: 17 Ноября 2017 10:59:16

Недавно мы запустили новый проект под названием Froala Design Blocks. Через несколько дней мы попали в список самых популярных репозиториев GitHub. Спустя неделю мы набрали 3500 звезд и в течении следующих двух стабильно собирали еще по 500 в сутки.



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

Froala Design Blocks — не первый наш продукт, мы на GitHub уже несколько лет. Но я только недавно стала осознавать ценность звезд и вникать, каких правил нужно придерживаться, чтобы люди их ставили. Так что надеюсь, и новички, и ветераны найдут здесь что-нибудь новое для себя о том, как в полной мере использовать потенциал звезд для представления и усовершенствования своего проекта.
Читать дальше →


Переписать базу сообщений ВКонтакте с нуля и выжить

Дата: 17 Ноября 2017 11:27:28

Наши пользователи пишут друг другу сообщения, не зная усталости.

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

При таком объёме данных критически важно, чтобы логика хранения и доступа к ним была построена оптимально. Иначе в один не такой уж и прекрасный момент может выясниться, что скоро всё пойдёт не так.

Для нас этот момент наступил полтора года назад. Как мы к этому пришли и что получилось в итоге — рассказываем по порядку. Читать дальше →


[Перевод] Kali Linux: упражнения по модификации пакетов, сборке ядра и созданию ISO-образов

Дата: 17 Ноября 2017 09:54:16

Сегодня публикуем перевод завершения девятой главы книги «Kali Linux Revealed». Здесь будут подведены итоги таких тем, как модификация пакетов, сборка ядра и создание собственных ISO-образов. Кроме того, тут вы найдёте упражнения к этой главе, на которых, надеемся, будет интересно попробовать свои силы как тем, кто уже знаком с Kali, так и тем, кто только начал осваивать этот дистрибутив.

image
Читать дальше →


Классификация на гуманитариев и технарей по комментариям в VK

Дата: 17 Ноября 2017 05:48:35

Привет, хабр! Хочу поделиться своим опытом классификации пользователей социальной сети по их комментариям на два класса по складу ума: гуманитарный или технический. В данной статье не будут использоваться последние достижения глубокого обучения, но будет разобран завершенный проект по классификации текстов: от поиска подходящих данных до предсказаний. В конце будет представлено веб-приложение, в котором вы сможете проверить себя.


Читать дальше →


Опрос пользователей Хабра

Дата: 17 Ноября 2017 07:06:43

Дорогие друзья! Мы совершили несколько итераций и за последнее время изменили дизайн наших сайтов: Хабрахабр и Гиктаймс. Мы получили немало фидбэка в комментариях и в обращениях — спасибо за советы, найденные баги фичи, мы всё учли, сделали и записали.


Мы знаем, сколько вас из какой страны и региона, какие вы по полу и даже немножко — по увлечениям. И мы обязательно продолжим знакомство. Но ни одна аналитика не расскажет нам то, что вы можете рассказать словами о том, как вы пользуетесь Хабром и Гиктаймс. Поэтому просим вас уделить несколько минут нашему опросу.
Читать дальше →


[Перевод] Как создавать графику для VR — рекомендации Google

Дата: 16 Ноября 2017 06:49:18

Создание графических ресурсов: рекомендации




Как художник VR и AR, я заметил две тенденции. Во-первых, постоянно появляются новые инструменты и практики, которые позволяют повысить качество наших работ. Но в то же время возвращаются техники и навыки конца 90-х и начала 2000-х. Они полностью применимы к виртуальной реальности, потому что вычислительные ресурсы в VR ограничены. И если вы только начинаете свой путь, то вам стоит рассмотреть разнообразные подходы. Итак, если вы художник и недавно занялись VR, то вот некоторые из моих самых любимых советов по созданию качественных графических ресурсов.
Читать дальше →


Топ-3 анонсов с NetApp Insight 2017

Дата: 16 Ноября 2017 07:11:00



Привет, Хабр! На этой неделе я в Берлине на конференции NetApp Insight и подготовил для вас репортаж о том, что успел увидеть и пощупать.

NetApp Insight традиционно проходит в Европе в середине ноября. Это большая конференция, на которой компания NetApp представляет свое видение технологий работы с данными и анонсирует обновления линеек продуктов. Каждый день проходят сотни (!) технологических сессий с детальной информацией из первых рук. Можно сравнить эту конференцию с VMWorld, а из проходящих в России – с Highload++.

В конференции принимают участие тысячи людей – покупатели, партнеры, сотрудники NetApp из разных стран. В этом году здесь представлено 80 стран.
Читать дальше →


Реактивное программирование со Spring Boot 2. Часть 2

Дата: 16 Ноября 2017 07:48:41


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