Виртуальная Машина PHP 7

Автор: admin от 21-04-2017, 16:40, посмотрело: 28

Всем доброго времени суток! Меня зовут Константин, в Badoo я работаю в команде Features Team. Скорее всего, вы уже знаете, что наш бэкенд написан на PHP и обслуживает более трёх сотен миллионов пользователей. Так что я не мог упустить шанс перевести эту статью core-разработчика PHP Никиты Попова. Уверен, она будет полезна разработчикам всех уровней, но новичкам может показаться сложноватой. Приятного (и полезного) чтения!

Виртуальная Машина PHP 7

В статье представлен обзор виртуальной машины Zend для PHP 7. Это не исчерпывающее описание, но я постараюсь охватить большинство важных частей, а также некоторые детали.

Описание сделано на основе PHP версии 7.2 (в настоящее время находится в разработке), но почти всё справедливо и для PHP 7.0/7.1. Однако отличия от виртуальных машин серии PHP 5.x являются значительными, и с ними я, как правило, не проводил параллели.

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

 

Монадные трансформеры для практикующих программистов

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

Прикладное введение в монадные трансформеры, от проблемы к решению


Представьте, что вы сидите за рабочим столом, допиваете кофе и готовитесь к написанию кода на Scala. Функциональное программирование оказалось не так страшно, как его малюют, жизнь прекрасна, вы усаживаетесь поудобнее, сосредотачиваетесь и начинаете писать новый функционал, который нужно сдать на этой неделе.


Всё как обычно: несколько лаконичных однострочных выражений (да, детка, это Scala!), несколько странных ошибок компилятора (о, нет, Scala, нет!), лёгкое сожаление о том, что вы написали такой запутанный код… И вдруг вы сталкиваетесь со странной проблемой: выражение for не компилируется. «Ничего страшного», — думаете вы: «сейчас гляну на StackOverflow», как вы это делаете ежедневно. Как все мы это делаем ежедневно.


Но сегодня, похоже, неудачный день.

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

 

Как я писал предложение к стандарту С++

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

Это будет история младшего разработчика из Яндекс.Паспорта о появлении предложения в стандарт С++, разработанного в соавторстве с Антоном antoshkka Полухиным. Как часто бывает в жизни, что-то новое началось с боли, а точнее — с желания её прекратить.

Как я писал предложение к стандарту С++


Жила-была библиотека у меня на поддержке. Всё у неё было хорошо: собиралась под Linux, работала, не падала. Однажды пришли люди с просьбой (требованием) собрать её под Windows. Почему бы и нет? Но с первого раза не получилось. Корнем зла оказалась рукописная криптография, которая в какой-то момент умножала два 64-битных целых числа. Для сохранения результата такого умножения потребуется число на 128 бит, и в библиотеке использовался тип __int128. Он прекрасен: имеет естественный интерфейс, поддерживается несколькими компиляторами (gcc, clang), работает без аллокации памяти, но главное — он есть.

Категория: Программирование, Яндекс

 

Индейские хитрости проектировщика ПО. Выпуск 1

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

Всем привет. Этим выпуском я хочу открыть серию статей которые будут содержать различные приемы и трюки которыми я пользуюсь сам и которые практикуют мои коллеги по опасному бизнесу. Материалы не структурированы и представляют собой разрозненные полевые заметки, которые возможно когда нибудь перерастут в систему, но пока не буду ничего загадывать.
Индейские хитрости проектировщика ПО. Выпуск 1

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

 

Исследование пропорций более 1 000 000 лиц: правило золотого сечения или правило третей?

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

Исследование пропорций более 1 000 000 лиц: правило золотого сечения или правило третей?

Перевод поста Майкла Тротта (Michael Trott) "Profiling the Eyes: aithful or ROTen? Or Both?".
Код, приведенный в статье, можно скачать здесь.

Выражаю огромную благодарность Полине Сологуб за помощь в переводе и подготовке публикации



Содержание


— Исследование проявления золотого сечения в положении человеческих лиц на картинах и фотографиях
— Уровень линии глаз на старых картинах — скорее ROT, чем ?aithful
— Высота линии глаз в современных картинах
— Высота линии глаз в работах профессиональных фотографов
— Высота линии глаз в селфи
— Фото из профилей LinkedIn
— Лица с обложек еженедельных журналов последних трех десятилетий
— Обложки комиксов
— Ежедневные газеты и журналы мод
— Знаменитости из киноиндустрии
— Кино: линия глаз в движении
— Выводы


эту статью о золотом сечении, и вот эти: о золотом сечении в искусстве, в природе и в человеческом теле, и еще — о структуре творческого процесса в науке и искусстве). В последние годы нарастает скептицизм по поводу распространенности золотой пропорции в этих областях. Были пересмотрены более ранние исследования. Смотрите, например, исследования греческих храмов Фотакиса, Марковского, Фостера, Холланда и Бенджафилда, и Свободовой и др. — по физиологии человека.

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

 

LinqToSolr — используем LINQ для получения данных из Solr

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

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

Перешерстив интернет на наличие альтернатив, я пришел к выводу, что на данный момент необходимой мне библиотеки в общем доступе нет. Максимум, что удалось найти, это очень частичную реализацию запросов в Solr.NET (и скептический комментарий самого автора).

Результатом стала маленькая библиотека LinqToSolr, которая содержит в себе реализацию интерфейса IQueriable<> с возможностью конвертации запросов в понятный Solr API и обратно.

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

 

Трудные уроки: пять лет с Node.js

Автор: admin от 21-04-2017, 12:45, посмотрело: 39

После пяти лет работы с Node.js я многое понял. Я уже делился некоторыми историями, но в этот раз хочу рассказать о том, какие знания дались труднее всего. Баги, проблемы, сюрпризы и уроки, которые вы можете использовать в собственных проектах!

Базовые концепции


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

Классы


Когда я только начал работать с Node.js, то написал скрапер. Очень быстро я понял, что если ничего не предпринять, то он будет осуществлять много запросов параллельно. Одно это стало важным открытием. Но поскольку я ещё не полностью усвоил мощь экосистемы, то сел и написал собственный ограничитель параллелизма. Он работал и проверял, что в каждый момент времени активны не более N запросов одновременно.

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

 

Открытая трансляция главного зала конференции Mobius 2017: Поговорим про архитектуру мобильных приложений и кое-что еще

Автор: admin от 21-04-2017, 11:00, посмотрело: 31

Всем привет! Те, кто следит за нашим блогом, уже заметили, что мы выкладывали в открытый доступ трансляцию главного зала последних двух наших Java-конференций. Что ж, мы видим, что вам это нравится, поэтому продолжаем: в этот раз трансляция мы делаем оналйн-трансляцию второго дня конференции по мобильной разработке Mobius 2017.

Завтра с 10 утра мы начинаем бесплатную YouTube-трансляцию первого трека конференции! Первый трек – самый большой и популярный среди наших участников, – будут доклады об архитектурах мобильных приложений, кодогенерации, и кое-чем другом. В главном зале большая часть докладов посвящена Android, однако есть пара докладов и для iOS-разработчиков.

Открытая трансляция главного зала конференции Mobius 2017: Поговорим про архитектуру мобильных приложений и кое-что еще


Ссылка на трансляцию и подробную программу – под катом.

Категория: Веб-разработка, Android, iOS

 

Список компаний, которые регулярно набирают джуниоров-стажёров в ЮФО

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

Недавно в бой вышел первый проект, где я получил работу джуниора, и мы с коллегой запилили в нашем сервисе такой вот «калькулятор ожиданий джуна». Из первых 47 ответов мы узнали, что 91% респондентов ждет интересного проекта, а 38% — жаждет реального опыта.

Список компаний, которые регулярно набирают джуниоров-стажёров в ЮФО
Пощупать и оставить свой ответ можно тут

Так и родилась идея помочь нашему джуну: взяли свой родной регион (сами мы ростовские), да и составили список тех, кто регулярно предлагает тут оплачиваемые стажировки с возможностью дальнейшего трудоустройства.
И чего от них ждать

Категория: Программирование, Системное администрирование

 

Видеозаписи: Moscow Zabbix Meetup в офисе Badoo

Автор: admin от 21-04-2017, 09:40, посмотрело: 29

Видеозаписи: Moscow Zabbix Meetup в офисе Badoo


В субботу, 15 апреля, в нашем офисе прошел уже третий Zabbix-митап. Для всех, кому не удалось послушать выступления живьем, публикуем видео докладов. Enjoy!

Категория: Админитстрирование » Системное администрирование