square
+2
И Закон Ома в цепях у вас тоже чужой, сначала придумайте свой, а потом называйтесь российским продуктом!!! Тоже мне…
square
0
налить одну полную и переливать во вторую до тех пор, пока будучи наклоненной уровень воды не окажется одновременно у противоположных краев дна и поверхности, в итоге будет по 10 в каждой
square
+22
Я точно так же решил и у нас с вами 6 действий, а не 8, как у автора :)
square
+4
Оптимальнее? Вы шутите? Т.е. сначала потратим время на сортировку, потом умножим на два занятую память, а потом проведем N сравнений, это оптимизация? Вместо того, чтобы взять n(n+1)/2 и вычесть из него все имеющиеся числа, и в остатке получить ответ.
square
+4
Вам просто не повезло с учителями, но так было не у всех.
square
0
У вас есть личный опыт работы с программистами министерства обороны США? Интересненько…
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С: Предприятие.