square
0
Сотрудники управления «К» тоже с нетерпением ждут мероприятия?! ;-)
square
0
Копипаст на экране доставил
square
+1
Ну сколько кейсов вы в состоянии написать ручками? Десяток? Два? А генератор даст вам натуральное супероружие. Пошукайте ютуб, там есть прекрасные выступления John Hughes.
square
0
Я не очень хорошо понимаю, что там и как работает, т.к. не пользуюсь ни самим Т, ни его апишкой. Но полагаю, что использование ranch и gen_statem именно то, что вам нужно.
square
+1
читайте erlang in anger и lyse. для тестов подойдет quickcheck или proper.
square
+1
У вас циклическая зависимость сервера от обработчика его команд, _любая_ ошибка времени выполнения (тестов у вас, конечно, нету) в обработчике (процессоре) приведет к его перезапуску супервизором, что закономерно вызовет перезапуск вебсервера и пересоздание хранилища.

При этом, обратите внимание, что парсер у вас сидит в другой ветке дерева супервизора и делает _синхронный_ вызов процессора, соответственно, не получив ответа, он тоже выбросит exit и тоже покончит с собой, что приведет ещё и к его перезапуску.

Если ошибочный запрос будет приходить хотя бы дважды в секунду, то через десять секунд умрет главный супервизор (такие у вас настройки), смерть которого приведет к смерти всей app, которая у вас запускается без ключа -heart (или systemd) и перезапустить её будет некому.

В этот момент отдаст богу душу весь сервис целиком и история закончится. Удачи.
square
+2
Вам стоит чуть-чуть подождать с публикацией своих работ и ещё некоторое время продолжить обучение, больше подглядывая, как сделано у мастеров. Обратите внимание на такую деталь, сейчас при малейшей ошибке во время обработки сообщения у вас упадет вообще всё, начиная от вебсервера и заканчивая хранилищем, вы уверены, что хваленая надежность Ирла выглядит именно так?
square
0
Это крайне нетривиальная задача, а тут обычный паук, вам нужен куда более «сообразительный» парсер.
square
0
Возможно перед HBase поставить фильтр Блума, чтобы поменьше его кантовать? Или там иного рода проблемы?
square
+1
А без контейнеров как вы это делаете?
square
+9
Почему металлолом-то? Хоть обосновали бы чуть-чуть
square
0
Особенно сейчас интересна позиция Full-Stack разработчика — это работа мечты! Скорее, скорее кидайте нам свои резюме!

Зарплату вы предлагаете вполне обычную — такая себе мечта, но зато к выполненному тестовому заданию потом не даёте никаких комментариев при отказе — мечты сбываются.
square
0
Извините, но Docker не замена Vagrant
square
+2
Хотел перевести бабушку через дорогу, но вспомнил, что в России плохие дороги и не стал переводить, жаль
square
0
Главное, что таки зашли и написали свой комментарий, большое спасибо, Вы сберегли мне немного времени)
square
0
Наверное речь про реальные зачеты по-межбанку, а не внутредневная операционка
square
+2
Давайте жить дружно) Да и зачем в Erlang топике сравнивать его с императивным языком, да ещё и с компилируемым системным? Если вам уж так хочется найти его слабое место, то его и искать не надо, в любом числодроблении он пролетает и для майнинга точно не подходит)
square
+1
в ирле нету массивов, есть списки, хеши тоже есть. ets поддерживает любые значения
square
+4
ets:new(test, [ named_table, public ]),
[ spawn(fun() -> ets:update_counter(test, key, 1, { key, 0 }) end) || _X <- lists:seq(1, 100) ].
square
0
Очень мало библиотек у ирла, а те, что есть, часто заброшены даже не дойдя до стабильной версии. При этом довольно много дублирующихся либ, у каждой из которых есть свои сильные и слабые стороны, о которых надо знать, вообщем боль )

Но уже как год пишу на нем каждый день и постепенно начал получать удовольствие, — всем рекомендую, язык совершенно напрасно обделен вниманием.
square
–2
Но ведь писечка тут как раз в том, что можно развернуть понадобившиеся воркеры именно на чужом железе, пусть и дорого, зато очень быстро, много и строго на необходимый период, минута в минуту.
square
0
Наверное потому, что ниже уже идут совершенно рядовые рабочие вопросы, которые многократно обсасывались уже.

Непонятно, что ещё писать, есть некий пул, в нем крутятся воркеры, вдруг набежал-набежал клиент, в пуле поднялись ещё с десяток воркеров, все счастливы, ничего не тормозит, программеры получают премии, покупают яхты и спорткары (ну, пока не проснулись).
square
0
Вроде как удовлетворяет определению облачности, не? Есть конфигурируемый пул ресурсов и есть on demand интерфейс.
square
0
Докер это не панацея, строго говоря, не всем он подходит, совсем суровые пацаны вообще свои решения пишут, не хуже, я встречал таких. Это скорее показательный пример, философский взгляд, если хотите, чтобы в тему въехать, ну а дальше уже каждый хохочет как хочет.
square
0
А что за зашифрованный образ? Не поделитесь в двух словах, как это выполнено архетектурно/технически? Интересная идея но как-то всё руки не доходят организовать себе что-то похожее)
square
0
Ключики сварма стоит покидать в ~/.docker для удобства
square
+1
Кроме xhprof порекомендую ещё blackfire.io, очень удобно и наглядно
square
+2
ох уж эти предновогодние хлопоты
square
+1
Версия формата не проверяется, кодировка тоже (её, кстати, быстрее конвертнуть целиком у всего документа).
Пока всё очень слабенько, сделайте репу на гитхабе, люди помогли бы привести в божеский вид.
square
+2
Правильное название — Business Application Platform (BAP). Хорошим примером будет платформа 1С: Предприятие.
square
0
Я понимаю, отчего же, проблема всего одна — злой раптор ;)
square
+2
С любителями goto нам не по пути. Это вам не linux core :)

Не верите? Вотъ github.com/kakserpom/phpdaemon/blob/master/PHPDaemon/Clients/HTTP/Connection.php#L211
square
+1
Да, следует помнить, что приложение целиком загружено в память и не перегружается для каждого запроса. Не стоит будучи в prod грузить в память гигабайтные файлы или на всё время жизни блокировать ресурсы)
square
0
Не падает весь процесс.

gist.github.com/hiend/53c2a8e554957a85746f
square
0
Обратил внимание, что PM использует pcntl, может с pthreads было бы лучше?
square
+4
На мой взгляд ООП, само по себе, без применения паттернов, вообще мало оправдано, разве что на выходе чуть менее густая каша из кода.
square
0
И что за опыт? Расскажите. Хотя бы общий смысл.
square
–1
Нет у обычного человека там такой возможности, не надо сказок и сесть там куда проще чем у нас, вот уж воистину половина сидит, а половина охраняет. Это тот самый ГуЛАГ, только не выдуманный, как у нас, а реальный. Недавно у них там чувака освободили, который всю жизнь просидел ни за что. Про Гуантанамо вообще молчу.