Pull to refresh
136
Алексей@AterCattus

Гошник

99
Subscribers
Send message
Что касается той выкладки kphp в паблик. И тут уже мое личное мнение.
Это было сделано зря, но не нам уже судить это решение, тем более что с тех пор команда сильно поменялась. Сейчас снова выкладывать kphp и поддерживать этот вариант у нас не готовы. Не в последнюю очередь потому, что мы гораздо внимательнее относимся к публичной деятельности и опенсорсу в частности. Это долгоиграющая ответственность, а не разовый шаг. Что мы можем и готовы публиковать в опенсорс и поддерживать — мы это делаем. Линтер — это один из таких примеров. KPHP, к сожалению ?, сейчас не такой проект.
Повторюсь, это все мое личное мнение.

В KPHP нет синтаксиса, отсутствующего в обычном PHP, т.к. это потребовало бы введение поддержки во всех IDE и редакторах, которые используются в нашей команде. На это мы пока не готовы.
Так что единственное отличие (ну за некоторыми синтаксически совместимыми особенностями): поддержка особых phpdoc, которые помогают kphp лучше понимать намерения разработчика и генерить более правильный и нативный C++ код. Именно большее понимание кода и вывод типов (даже довольно сложных) позволяет дать C++ компилятору код, который будет скомпилен более оптимально. За счет этого и выигрыш по скорости, причем существенный.
Мы прикладываем много усилий, чтобы типы выводились более точно. И тут линтер — один из инструментов. Но это не единственное его предназначение.

Интересно, можно ли еще ее где в бумаге найти.
Вон оно что! Я текст не читал, сразу кнопку начала текста жмякнул :)
Так разве смысл прохождения теста не в том, чтобы не «гуглить» в процессе прохождения?
Ну, мне TP ничего не говорит вообще :)
Вопрос про RAID неужели можно знать, не занимаясь этим всем? Единственный вопрос, который можно только угадать наобум.
На techempower.com/benchmarks этой штуки пока не видно. Не интересно.
Вообще, на линухе поддерживается Vulkan. Зачем же с OpenGL собирать.
Этот файл лежит в архиве рядом с *.json файлами. Из него (его первой строки) нужно получать время генерации датасета, чтобы запрос с today/now работали корректно.
Отсюда highloadcup.ru/media/condition/accounts_rules.html
После запуска контейнера в папке /tmp/data будет доступен файл data.zip с архивированными «боевыми» данными (примерно 10 MB данных для предварительного и 1 GB для полного обстрела). Обратите внимание, что каталог /tmp/data доступен только для чтения, поэтому решение должно загружать архив в ОЗУ для обработки. В самом архиве будут лежать файлы с названиями вида «accounts_<номер файла>.json». Внутри таких файлов — валидные данные в формате JSON.


Пример такого файла можно взять тут highloadcup.ru/ru/round/3 (раздел «Тестовые данные»)

Большинство движков — это что-то типа Redis, не memcached. Но СУБД, конечно, супер громко такое называть :)
Это скорее как «слепок» на тот момент, который приведен скорее для желающих ознакомиться.
С тех пор развитие убежало далеко вперед, но пока, увы, не до планов по актуализации и поддержанию публичной версии.
И я конкретно про ВК. Разных типов баз/движов несколько десятков видов. Каждый делается под конкретные задачи + оптимально встраивается в общую инфраструктуру.
Все движки кастомно заточены под свои задачи. И просто эффективнее (обычно), чем более универсальные решения.
Вот тут автор уверяет, что еще в 2015 поднял на node.js на амазоновском EC2 600-620к вебсокет соединений. Пусть и с небольшими подпорками, но, видимо, реально.

Сам я в ноде практически 0, так что хз.
Как раз таки работает.
Но в любом случае такие технические статьи на любом ЯП интересно почитать.
habrahabr.ru/company/mailru/blog/331784 к примеру.

Да и как раз на проде сложно представить реальную задачу, где Erlang составил бы сильную конкуренцию Go. Разве что какие очень развесистые деревья или подобные структуры.
С похожиими доводами можно, к примеру, агитировать всех перейти с Java на Ada. Или с C++ на ObjC.
Так себе доводы.

Information

Rating
Does not participate
Location
Кипр
Date of birth
Registered
Activity