Anatoly
@AnutaU специально отрыл в твиттере проскочившее на днях, держи: https://twitter.com/Cyber_Cox/status/1302116569082888197
Romɑn
Какие компиляторы без моря?
Как можно компиляторы писать не на f#?
Ayrat
вот отсюда нормальный вид открывается https://goo.gl/maps/BR8jeED15gHYp4jk7
Анна
Как можно компиляторы писать не на f#?
На окамле можно ещё. На котлине накрайняк. Но я буду страдать
Ayrat
https://www.google.com/maps/@53.3016667,-6.1275,3a,75y,141.4h,76.77t/data=!3m8!1e1!3m6!1sAF1QipPOzUzpX9_sSbG5vr5XkPub6ngCYxfu7nbk9PMR!2e10!3e11!6shttps:%2F%2Flh5.googleusercontent.com%2Fp%2FAF1QipPOzUzpX9_sSbG5vr5XkPub6ngCYxfu7nbk9PMR%3Dw203-h100-k-no-pi0-ya140-ro0-fo100!7i8192!8i4096
Sergey
movidius
несильно понял это нпу через юсб?
Анна
несильно понял это нпу через юсб?
NPU да. вот разберусь, я же ещё не сотрудник, лол
Анна
ну, как карантин отсидишь, отведу)
в этих апартах правда не только прачечная за деньги, но и парковка! Но чего не сделаешь ради опыта вождения бгг
Anonymous
Там вон хаскелевая группа завалена такими вакансиями.
Vladislav
мда
Vladislav
бан всем
Hog
Это не я, я рулил.
👍🏻👍🏻👍🏻
Hog
сегодня на двоих уговорили эту бутылку.
Чот зеленое совсем не зашло :(
Анна
а там у вас тоже все только по встречной ездят?
Ага. Я пока даже пешком плохо понимаю, что откуда едет, тут на районе машин мало и они внезапно появляются как-то не так 🌚
Vasiliy
оффтоп, работал кто с BPM и подрубал веб апи? есть какие-то хорошо либы бесплатные? есть ли какие-то подводные камни? у меня есть веб сервис с АПИ и в целом из набора апи этих можно выстраивать разные флоу. Вот думаю как лучше это делать.
Vasiliy
можно наверное свою state машину написать, ноооо это еще одни велосипед получится
Romɑn
Бляя
Romɑn
Какое-то время назад со мной связались создатели приложения in3D, чтобы я потестил как их апп делает 3d модель если немного покрутиться перед телефоном по их инструкции. Ну а потом чуваки предложили портировать мое тело в виде персонажа в GTA V и меня как понесло – в общем я выложил свое тело по лицензии MIT на гитхаб, а сообщество контрибьютеров (моего тела, лол) уже портировано его под 3d-печать, GTA Vice City, и выпустило фикс модели. В общем воть: https://github.com/DenisSergeevitch/My-3d-copy Ну а поскольку все нормальные репозитории должны идти с рекламными роликами, репозиторий моего тела не исключение ⚜️
Vasiliy
мммм денис
🇺🇦 Дмитрий
кто то делал Dockerfile для Fable?
Vagif
Ага. Я пока даже пешком плохо понимаю, что откуда едет, тут на районе машин мало и они внезапно появляются как-то не так 🌚
Я, бывая в Лондоне, решаю это тем, что поворачиваю голову в противоположные стороны несколько раз на любом переходе. Чтобы не дать им осуществить задуманное.
Vasiliy
ахахх веселая история. Чувакам на проде удалось закольцевать отправку сообщений в шине кролике :D и набралось 100к сообщений в очереди. Правда довольно оперативно заметили этот трабл.
Ayrat
ахахх веселая история. Чувакам на проде удалось закольцевать отправку сообщений в шине кролике :D и набралось 100к сообщений в очереди. Правда довольно оперативно заметили этот трабл.
у нас такое сплошь и рядом, но в основом из-за датафлоу лупов. Типа сервисА реагирует на сервисБ и нотифицирует сервисС, который нотифицирует сервисА…. Если ни в одном сервисе нет терминации лупа, получается залупа
Ayrat
но да, должен быть. И проще не делать такой херни как оказалось!11
Vasiliy
у нас такое сплошь и рядом, но в основом из-за датафлоу лупов. Типа сервисА реагирует на сервисБ и нотифицирует сервисС, который нотифицирует сервисА…. Если ни в одном сервисе нет терминации лупа, получается залупа
ага. тут сервисА посылает сообщение сервисБ, а он при сохранении данных отправляет сообщение назад в шину. А шину слушает сервисА, который при обновление тоже отсылает сообщение в шину😂😅
Ayrat
ну типа достаточно сесть и на бумажке выпрямить датафлоу без этих ваших залуп. А если без них никуда, то как и в рекурсивном алгоритме доказать что он сходится
Ayrat
и вот это доказательство на бумажке надо точно имплементировать в каком-нибудь сервисе и всё ок сразу
Ayrat
раньше люди просто на глаз ебашили костыли тут и там рандомно
Ayrat
типа - ОЙ, ОТКУДА СТОЛЬКО СООБЩЕНИЙ!?! ВПЕРДОЛИМ IF
Anonymous
и вот это доказательство на бумажке надо точно имплементировать в каком-нибудь сервисе и всё ок сразу
не, не, тут направленный граф. он не обязан сходиться, это цикл обыкновенный. здесь только if current_node in seen, т.е. трекать, что такой-то запрос уже был обработан и в этом случае отрезать всю поддерево транзакции.
Vasiliy
Anonymous
так. а это что такое, пример плиз.
<transaction_id: 'AKJFKAJLKU!)*@&#(*!&(!#@'>
Ayrat
даже если это вечная джоба, у неё должен быть таймаут например ожидания батча
Anonymous
if is_ready_or_cancelled_or_failed(transaction_id) then skip_the_fuck_it
Ayrat
if is_ready_or_cancelled_or_failed(transaction_id) then skip_the_fuck_it
ну вот таких костылей и навтыкали в каждой строчке. Не очень удобно
Ayrat
дефенсив программинг
Anonymous
ну вот таких костылей и навтыкали в каждой строчке. Не очень удобно
мне кажиццо сам Бог велел в распределенных системах таким говном все вымазывать для прочности, не?
Ayrat
да, но нет.
Anonymous
я не очень понимаю как должна выглядеть альтернатива. типа base case как в рекурсии? if is_some_special_case(my_imput) then STOP_IT()
Roman
мне кажиццо сам Бог велел в распределенных системах таким говном все вымазывать для прочности, не?
ну хуй знает. Я вот согласен с Айратом — надо нормально диаграмму сообщений строить. 99% этих лупов существуют не потому что надо, а потому что кто-то безответственный долбоеб
Anonymous
ты просто физически не можешь весь датафлоу нарисовать.
Roman
почему же
Roman
Ну, зависит
Roman
Если на уровне процессов и команд хаос, то да
Roman
Если каждая команда занимается выделенной частью домена, то такую же диаграмму строишь сначала на уровне команд
Roman
ну и при таком количестве народу таки должен быть архикектор какой-нить, у которого есть виденье всей картины (пускай и не самое глубокое)
Anonymous
ну у тебя мультики в голове. в идеале я с тобой согласен. но по факту таким системам обычно по 4-5+ лет, некоторым их частям, некоторым - полгода. и они не задокументированы настолько хорошо, и документация часто просто неактуальна и/или не учитывает транзитивные зависимости и рейскондишены.
Anonymous
и единственное что ты можешь сделать в разумные сроки, чтобы работало и не будило тебя по ночам - энфорсить айди транзакции и стейтмашину поверх этого.
Roman
с тем, что обычно в таких системах хаос и разруха я согласен, а с тем, что по-другому невозможно сделать — нет.
Ayrat
в моем случае было порядка 15 команд. это было нереально.
ну вот в моём случае было и локально на 3 команды и глобально на 15. Глобально на 15 там костыли и ад, да. Но мы, не поверишь, идём к тому чтобы их убрать! Локально на 3 команды мы проектируем так чтобы костылей не было и этим залупам, которые всех заебали, отводится много времени на дизайн ревью
Ayrat
Потому что когда данные текут в обе стороны и нет явного источника истины, неясно кто кого должен синхронизировать. Это всех порядком заебало
Anonymous
с тем, что обычно в таких системах хаос и разруха я согласен, а с тем, что по-другому невозможно сделать — нет.
чтобы сделать по-другому нужен очень сильный и крепкий архитектор, до ахуя прозрачные и налаженные процессы коммуникации (на уровне хороших диаграм, стейтмашин, а не просто ссанина на плохом английском в тикетах Джиры), высокая инижерная в целом в команде, включая менеджеров.
Anonymous
по пальцам пересчитать даже крупные продуктовые компании со штатом больше 100 человек, которые на такое хотя бы в теории способны.
Ayrat
особенно потому что усложняет жизнь всех Типа я создал ЧТО-ТО, надо узнать есть ли это что-то У НИХ О, есть - создаём связь! О, нет - надо им сообщить чтобы создали! А когда те создадут, они нотифируют нас о том что они тоже создали ЧТО-ТО и надо нам упрочить этот кусок говна связью между нашими системами. А уж на удалении сколько ебени
Anonymous
по пальцам пересчитать даже крупные продуктовые компании со штатом больше 100 человек, которые на такое хотя бы в теории способны.
и даже те, которые могут себе это позводить в 2/3 случая посчитают че почем и поймут, что это экономически не выгодно.
Ayrat
Я думаю, у нас 90% проблем из-за залуп в потоке данных.
Ayrat
Потому что это всё усложняет системы экспоненциально
Ayrat
все сразу
Ayrat
все делают одни и те же костыли чтобы их конкретный участок не пал смертью храбрых от лавины сообщений и делают миллиард костылей для распределенных транзакций чтобы всех синхронизировать на любом своём чихе
Ayrat
фпесду короче. Данные должны течь в одну сторону От Божественного Источника Истины до простых смертных