Doge
Оно отличаются неплохо так от стандартных шарповых
Ayrat
Хотя бы какие есть стандартные Executor'ы, паттерны работы с ними и т.д.
В прошлом решении постоянно блокинг колы тут и там
Doge
В прошлом решении постоянно блокинг колы тут и там
А нафига тогда скалу брали, так можно и на джавке легко фигачить?
Ayrat
Doge
С учётом как они писали скала код, им на джаве проще было бы
Éminence grise
Там в коде даже биткоинов нет! Только ОБЪЕКТНО ОРИЕНТИРОВАННЫЙ ДИЗАЙН!
Ayrat
С учётом как они писали скала код, им на джаве проще было бы
Думаю, дело было в прокладке между стулом и клавой. Язык тут вторичен
Doge
Думаю, дело было в прокладке между стулом и клавой. Язык тут вторичен
Ну на джаве половина разрабов похожую лапшу пишет, если по всякому не сильно известному джава опен сорсу смотреть
Диёр
Видимо тренились. Ты ж видел код, там страх
то, что ты показывал, слабо было связано со скалой, кмк
Éminence grise
А лежит сервер приложений или бд? А то 40 Гб можно быть маловато для большой и нагруженной бд
80 Гб база. В основном файлы в блобах. Очень редко используемые
Doge
80 Гб база - это вообще ни о чем
Éminence grise
Да, тогда точно не в ней дело
Заср..ть можно да же Пикадилли
Ayrat
Вот да. Я ж рассказывал как у нас в кассандру кафку впихнули? (потому что могут)
Ayrat
казалось бы, опять же - кластер 2Тб рам, 100 ядер + реплика.
Doge
Заср..ть можно да же Пикадилли
Ну это надо очень не правильно спроектировать бд в 80Гб, чтобы она с такой нагрузкой и на такой машине упиралась в cpu
Ayrat
Что может пойти не так
Ayrat
Ну вот короче всё может пойти не так.
Doge
казалось бы, опять же - кластер 2Тб рам, 100 ядер + реплика.
Кто им столько железа давал? И как они такие хотелки объясняли?
Ayrat
Кто им столько железа давал? И как они такие хотелки объясняли?
Я тя умаляю, в волмарте железа на 4 своих (полностью своих) дц
Ayrat
и ещё ажура
Ayrat
и гцп
Éminence grise
Ну это надо очень не правильно спроектировать бд в 80Гб, чтобы она с такой нагрузкой и на такой машине упиралась в cpu
Не надо. Надо читать одно и то же раз 50 раз на один запрос. Можно очень просто. Я теперь умею. Нужно кому? Обеспечуюю Раньше не умел.. 😊
Ayrat
железа тут отсыпают щедро. Вот текущее решение пытались спасти тоже железом
Ayrat
с 34 до 48 нод отскалировать
Ayrat
было то же самое ясен хер, но в полтора раза дороже
Ayrat
теперь эти ноды висят неиспользованные (спецом не отдаём, т.к. сложно получить взад, а девопсам похуй)
Doge
железа тут отсыпают щедро. Вот текущее решение пытались спасти тоже железом
Ну тут хватит реально на неплохой такой суперкомпьютер. Я на таких кластерах работал, только когда в универе на суперкомпьютер писал
Ayrat
хоть какой бонус к зп
Ayrat
Ну или опенстак развернуть и приторговывать виртуалками лол
Éminence grise
железа тут отсыпают щедро. Вот текущее решение пытались спасти тоже железом
Никак не могут понять, что стоимость нормального программера должна превосходить стоимость железа на порядок в месяц., тогда будет работать, при правльном отсеве
Éminence grise
Самое смешное, что залить недостатки решения железом обычно все равно не получается
Ayrat
Самое смешное, что залить недостатки решения железом обычно все равно не получается
Ну когда у тебя этого железа как у дурака фантиков... Привыкли
Éminence grise
Да хоть ус..сь. Один поток и блокировки не разрулишь.
Éminence grise
И алгортмы в стиле O(n^n) то же нет
Éminence grise
Это под стирание.
Doge
Да хоть ус..сь. Один поток и блокировки не разрулишь.
Да в любом случае закон Амдала ещё никто не отменял
Doge
Если хоть сколько-нибудь синхронизации нужно, у тебя уже есть верхний предел в выигрыше за счёт параллельности
Диёр
но у тебя этот выигрыш хотя бы есть
Éminence grise
Вседа можно решить задачу. Всегда проще. Всегда изящнее. Да же если решал сам. Но есть предел когда нельзя хуже
Vladislav
Листаю parallel programming in net
Vladislav
Интересная книга
Vladislav
Много всего как и эксперт фшарп
Vladislav
https://twitter.com/d0ct0ebcknn/status/1177522292290719745?s=12
Shub
Shub
Никакой проблемы у меня нет! Я могу остановиться в любой момент! Когда захочу, понятно? Я просто не хочу пока
Shub
Shub
Фальцгебель, кстати.
Vladislav
http://bartdesmet.net/blogs/bart/archive/2006/09/29/4478.aspx
Анна
Ого, нафлудили за ночь
x
если ещё кто-то не в минске, то вот ещё причина ехать: психоделические плакаты от мчс
Ayrat
Это говнари пиздят
Я склонен верить слухам потому что продвинутые системы типов имеют тайп ерейжур. Хаскель, скала, тайп скрипт. Я не спорю, что если поменять рантайм, то возможно все взлетит. Но это сложнее, так как он общий
Bonart
И алгортмы в стиле O(n^n) то же нет
А эн факториал не хочешь?
Ayrat
Это реально какие-то дебилы гонят. Type erasure ни хуя не фича, а бага. В этом стиле на clr писать ничего не мешает.
Иметь хкт в рантайме это совсем не то, что ты делаешь с генериками на структурах
Bonart
На деле все наоборот - благодаря заебатым генерикам дотнета те же классы типов просят от силы щепотку сахара
Ayrat
На деле все наоборот - благодаря заебатым генерикам дотнета те же классы типов просят от силы щепотку сахара
Ну я кстати щас ябуся с тайп ерейжуром в распределенной системе. Надо во всех операциях передавать тип явно (читай схему), чтобы его можно было (де-) сериализнуть
Bonart
HKT будут просить больше - но так как type erasure не фича , то все спокойно можно сделать так же как с нуллабельностью
Aleksandr
А зачем нам, простите, хкт?
Aleksandr
Из соображений прагматики
Aleksandr
Я просто не понимаю реально
Bonart
А зачем нам, простите, хкт?
А затем что для нормальной работы с тасками нынешних генериков маловато будет. И классов типов маловато
Bonart
Нельзя в генерике записать T1<T2>
Bonart
И это реально жопа. И жопа эта в районе LINQ велика и обширна
Aleksandr
Зато все алгоритмы имеют предсказуесуемую сложность
Bonart
Вместо единиц методов для монадок приходится тонны копипастного говнокода херачить и типов параметров по 6 штук явно указывать
Aleksandr
Если подменить один traversable на другой, можно наговнокодить сильно
Aleksandr
Не клево, когда Select возвращает List
Bonart
Если подменить один traversable на другой, можно наговнокодить сильно
Наговнокодить можно всегда и везде. А вот хорошо сделать нередко ограничения языка мешают
Bonart
Не клево, когда Select возвращает List
А что должен возвращать select?