Архив за 22 октября 2019 - 2

XVI конференция разработчиков свободных программ или где взять бесплатных контрибьютеров - 1 Недавно в славном городе Калуге проходила XVI конференция разработчиков свободных программ. Конференцию организовывала компания “Базальт-СПО”. Embox, являясь свободным проектом, также выступал на конференции. Я, традиционно, не буду делать обзора всех докладов, а расскажу о тех вопросах, поднятых на конференции, которые были интересны мне лично.
Читать полностью »

Несколько десятков раздражённых работодателем работников Google собрались в швейцарском, крупнейшем офисе поисковика в Старом Свете. Встреча состоялась, несмотря на попытку владельцев поисковика её отменить, сообщил Recode. Желание объединяться для защиты своих прав последовало за серией скандалов о сексуальных домогательствах, спорах об Читать полностью »

Пробуем preload (PHP 7.4) и RoadRunner - 1

Привет! 

Мы часто пишем и говорим о производительности PHP: как мы ей занимаемся в целом, как мы сэкономили 1 млн долларов при переходе на PHP 7.0, а также переводим разные материалы на эту тему. Это вызвано тем, что аудитория наших продуктов растёт, а масштабирование PHP-бэкенда при помощи железа сопряжено со значительными затратами — у нас 600 серверов с PHP-FPM. Поэтому инвестирование времени в оптимизацию для нас выгодно.

Прежде мы говорили в основном об обычных и уже устоявшихся способах работы с производительностью. Но сообщество PHP не дремлет! В PHP 8 появится JIT, в PHP 7.4 — preload, а за пределами core-разработки PHP развиваются фреймворки, подразумевающие работу PHP как демона. Пора поэкспериментировать с чем-то новым и посмотреть, что это может нам дать.

Так как до релиза PHP 8 ещё далеко, а асинхронные фреймворки плохо подходят для наших задач (почему — расскажу ниже), сегодня остановимся на preload, который появится в PHP 7.4, и фреймворке для демонизации PHP — RoadRunner.

Это текстовая версия моего доклада с Badoo PHP Meetup #3. Видео всех выступлений мы собрали в этом посте.Читать полностью »

Бывший пилот Шай Гойтейн (Shai Goitein) проводит очередную кампанию по сбору средств на платформе совместного финансирования Kickstarter. Комплект PowerUp 4.0 позволяет создать управляемый со смартфона бумажный самолётик. 

Кажется, у меня появилась привычка писать о мощных машинах, где множество ядер простаивают из-за неправильных блокировок. Так что… Да. Опять про это.

Эта история особенно впечатляет. В самом деле, как часто у вас один поток несколько секунд крутится в цикле из семи команд, удерживая блокировку, которая останавливает работу 63 других процессора? Это просто восхитительно, в каком-то ужасном смысле.

Вопреки распространённому мнению, у меня на самом деле нет машины с 64 логическими процессорами, и я никогда не видел этой конкретной проблемы. Но с ней столкнулся мой друг, этот ботан зацепил меня он попросил о помощи, и я решил, что проблема достаточно интересная. Он выслал трассировку ETW с достаточным количеством информации, чтобы коллективный разум в твиттере быстро решил проблему.
Читать полностью »

После выпуска неожиданно дешевых процессоров Intel Cascade Lake-X сложилась парадоксальная ситуация: новые модели платформы HEDT оказались не только чуть лучше прежних по своим характеристикам, но еще и вдвое дешевле. Само собой, долго такая ситуация продолжаться не могла: как пишет источник, партнеры Intel уже начали снижать стоимость Skylake-X, а в скором времени об этом будет объявлено официально.

Источник привел таблицу с вероятными (очень вероятными, но какие-то отклонения в большую или меньшую сторону возможны) новыми ценами Skylake-X на европейском рынке. Так как данные пока неофициальные, приводим их просто скриншотом.

В детстве я, наверное, был антисемитом. И все из-за него. Вот он.

image

Он меня всегда раздражал. Я просто обожал великолепный цикл рассказов Паустовского про кота-ворюгу, резиновую лодку и т. д. И только он все портил.

Я долго не мог понять — зачем Паустовский тусил с этим Фраерманом? Какой-то карикатурный еврей, и имя у него дурацкое — Рувим. Нет, я, конечно, знал, что он автор книжки «Дикая собака динго, или Повесть о первой любви», но это только усугубляло ситуацию. Нет, книгу я не читал, и не собирался. Какой уважающий себя мальчишка будет читать книгу с таким сопливым названием, если «Одиссея капитана Блада» в пятый раз не читана?

А Паустовский… Паустовский был крутой. Реально крутой писатель, я почему-то это еще ребенком понимал.

А уж когда вырос и узнал про три номинации на Нобелевскую премию, международную славу и Марлен Дитрих, публично вставшую на колени перед любимым писателем, я зауважал его еще больше.

image

А уж как я его зауважал, когда, поумнев, перечитал его книги… Паустовский не только многое видел и многое понял в этом мире — он был мудрым. А это очень редкое качество. Даже среди писателей.

Особенно среди писателей.

Примерно тогда же я понял и почему он тусил с Фраерманом.

А после недавнего рассказа о демонах Гражданской войны, решил рассказать и вам.Читать полностью »

Секрет счастья сотрудника – природа в офисе? - 1

Постройка новой штаб-квартиры Amazon навела на мысль. Компания известна своей экономией везде, где только можно. Она готова бороться с Конгрессом за каждый доллар оплаты сотрудников на складе. Внедряет роботов и AI, проектирует новые системы логистики, вкладывает миллиарды в строительство складов, чтобы каждый из них работал хоть чуть-чуть эффективнее. И в то же время – вся её штаб-квартира больше похожа на дендрарий. Каждый этаж заполнен деревьями, папоротниками и лозами. Их здесь куда больше, чем людей.

Уйма места, около четверти здания, отведено под зелень. Хотя это могли бы быть рабочие места или залы для совещаний. Откуда у Безоса появилось такое несвойственное расточительство?

Разве что, если обилие зелени в офисе – это и есть экономия…Читать полностью »

image

Я занялся изучением процессов распознавания коллизий, и это привело меня к алгоритму Гилберта — Джонсона — Кирти (Gilbert-Johnson-Keerthi, GJK).

Все примеры кода в посте написаны на TypeScript. В примерах используются созданные мной структуры, которые подробно в посте не рассмотрены. Они просты и их можно посмотреть в репозитории GitHub:

  • Vector
  • IShape
  • Collision

Весь код из поста хранится в репозитории GitHub:

https://github.com/jthomperoo/gjk-ts-implementation

Пост написан на основании этой статьи и рекомендованного в ней видео:

Введение

GJK — это алгоритм, предназначенный для определения пересечения двух выпуклых фигур. Он прост и реализуется при помощи обобщённой «вспомогательной функции», позволяющей использовать более общий подход — аналогичным образом можно обрабатывать многоугольники и фигуры, состоящие из кривых, например, эллипсы.
Читать полностью »

О консоли PlayStation 5 на сегодняшний день есть как официальная информация, так и слухи с утечками.

Sony PS5 получит восьмиядерный CPU с частотой 3,2 ГГц

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js