Bonart
У фшарпа неудобно трехсторонние дифы смотреть из-за идентации
На небольшом мониторе трехсторонние диффы смотреть неудобно в любом случае
Bonart
Потому что проще сделать приличными кучу совсем мелких сервисов, чем один монолит. В нормальное проектирование монолитов мало кто умеет
Наоборот. Те, кто не умеют проектировать монолит, с микросервисами обосрутся куда сильнее. Ибо к проблемам модульности добавятся проблемы дорогих вызовов и консистентности
Bonart
согласен. Сделать вменяемую топологию это вам не трехслойку ебануть по методичке
Трехслойку тоже обычно не умеют. Но там хотя бы методички годные есть.
Bonart
По микростервам тоже есть. Но там же скучища - первая же рекомендация НЕ делать микросервисы.
Shub
Ну амазон тоже просто сайтик!!1
ты это так сказал, будто бы амазон - не "просто" сайтик.
Shub
С идеей, что хайлоад измеряется не цифрами, а симптомами я согласен
я где-то читал мнение, что хайлоад аналогичен бигдате в том, что и то, и то становится "хай-" (или "биг-") соответственно, когда объемы не укладываются в ттх коммерчески доступных решений. таким образом, во времена 40Мб HDD объемы в 1Гб вполне себе были бигдатой, точно так же как и 1к rps во времена фрейм-релеев на 64kbps
Dr. Friedrich
с 4к и прочим не хочу брать просто потому что у меня на всех дистрибутивах вечно жопа подгорает с масштабированием
Вроде на убунте прилично работает, если у тебя на всех дисплеях одинаковый DPI. Вот если разный — то начинается стыд и посос, да.
Dr. Friedrich
Трогал один раз говнокод индусов на J#
Кстати, пошли напилим свой javac под CLR.
Dr. Friedrich
Сделаем там type erasure, а потом придумаем смишные расширения, чтобы с ним бороться.
Dr. Friedrich
Если у нас будет полноценно работающий javac, можно будет на этом стеке запросто поднять Frege.
Igor
А чем jvm не устраивает?
Bonart
Сделаем там type erasure, а потом придумаем смишные расширения, чтобы с ним бороться.
Самое смешное в type erasure то, что его в упор не считают проблемой
Dr. Friedrich
Самое смешное в type erasure то, что его в упор не считают проблемой
По-настоящему смешно было, когда скалисты не смогли портироваться на CLR из-за того, что у нас нету type erasure :)
Dr. Friedrich
Во всяком случае, это называлось одним из препятствий.
Anatoly
К слову о сюжетах и героях, мы тут говорили на днях. Я посмотрел Prospect. Прекрасное кино.
Dr. Friedrich
А чем jvm не устраивает?
Ничем не устраивает.
Dr. Friedrich
Рантайм достаточно хероватый.
Dr. Friedrich
Там прекрасный JIT, но на этом всё.
Dr. Friedrich
Интероп с нативным кодом ужасный, практики управления памятью оставляют желать лучшего.
Dr. Friedrich
Да, возможно, у них аллокации более быстрые, или GC шустный, я не замерял. Но жрёт памяти оно как не в себя, а тюнинг этого всего через -Xmx не радует глаз вообще.
Dr. Friedrich
Почему я обязан заранее знать, сколько моей программе нужно памяти?
Dr. Friedrich
Откуда я это вообще блин должен узнать? Ворклоады разные бывают
Bonart
Почему я обязан заранее знать, сколько моей программе нужно памяти?
Ты не понимаешь! Это же нормальное обязательное требование!
Dr. Friedrich
Щас нужно один гиг, а завтра десять.
Bonart
Щас нужно один гиг, а завтра десять.
Ты еще на задачу останова сошлись!
Dr. Friedrich
Блин, я думал только я это не понимаю
Не, ну для сервера иногда мы можем узнать верхнюю границу доступных ресурсов, или сколько мы «в среднем» готовы выделить.
Dr. Friedrich
И то не всегда
Bonart
Блин, я думал только я это не понимаю
Сразу видно, что ты не ява-разработчик!
Dr. Friedrich
Сразу видно, что ты не ява-разработчик!
А я ява-разработчик, но всё равно не понимаю :)
Bonart
Не, ну для сервера иногда мы можем узнать верхнюю границу доступных ресурсов, или сколько мы «в среднем» готовы выделить.
А должны знать заранее и ресурсы, и сроки! И соблюдать даже если требования 100500 раз поменялись
Dr. Friedrich
Но вроде там хотят придумать волшебный параметр, который будет делать збс
Dr. Friedrich
И переписать все GC, чтобы они учитывали этот параметр (мухаха)
Bonart
Но вроде там хотят придумать волшебный параметр, который будет делать збс
Чего только люди ни придумают, лишь бы нормальные генерики не делать
Igor
Сразу видно, что ты не ява-разработчик!
Я это и не скрывал. Я даже не .net разработчик. Но после c# на жаве вообще не кайф писать. А после f# теперь и на c# не кайф писать! Но у нас стек технологий сильно ограничен. Вот думаю может Котлин освоить, сам язык вполне вроде приличный, но пугает что вокруг то все жава
Bonart
И переписать все GC, чтобы они учитывали этот параметр (мухаха)
Сборщик мусора у ява-гуру как яйца у кота :)
Bonart
В любой непонятной ситуации переписывай сборщик мусора
Ayrat
Да, возможно, у них аллокации более быстрые, или GC шустный, я не замерял. Но жрёт памяти оно как не в себя, а тюнинг этого всего через -Xmx не радует глаз вообще.
Вот кстати да. А теперь усложним задачу, на одной ноде намеренно запускается два разных распределенных процесса чтобы эти процессы могли коллокейтится на этой и других нодах и делать РПЦ без нетворка. Вопрос - как этими ебаными параметрами управлять памятью???
Dr. Friedrich
Хотя мб через management api можно рулить в рантайме
Ayrat
То есть надо сказать что допустим этому процессу 50гб, и этому 50гб. А есть моменты когда один жрет, второй не жрет
Ayrat
И чо тогда, насильно его кормить?
Ну вот сейчас я вижу два пути из простых - поделить как-то и смириться с потерей ресурсов и потерей пропускной способности нод. Выделить обоим процессам полный хип и смотреть как они борются за ресурсы. Иногда перезапускать ноду когда прогресс на ноде стопается. При этом пропускная способность выше
Ayrat
Короче, жвм разочаровывает
Dr. Friedrich
Короче, жвм разочаровывает
Ты испорчен CLR, в которой всё просто берёт и работает.
Ayrat
Ты испорчен CLR, в которой всё просто берёт и работает.
Согласен. Но из любого утюга можно было услышать как в жвм все лучше, так как рантайм уже сто лет на рынке
Dr. Friedrich
Есть вещи, которые там лучше, но многое там сделано хуже.
Ayrat
Я ожидал большего. От рантайма. Про саму джаву я знал достаточно, тут все ок
Vasily
Ну как-то жава разработчики более нетерпимы к другим платформам
Dr. Friedrich
Просто потому, что они пионерили эту область, а MS уже по проторенной дорожке шёл.
Dr. Friedrich
Я Java-разработчик, и вполне терпим :3
Ayrat
Есть вещи, которые там лучше, но многое там сделано хуже.
Ну там оптимизаций вагон, которые нам не нужны так как есть стак, валуе типы и генерики
Dr. Friedrich
Эх.
Dr. Friedrich
Ну там оптимизаций вагон, которые нам не нужны так как есть стак, валуе типы и генерики
Не, их вагон оптимизаций бы и нам тоже пригодился, на самом деле.
Dr. Friedrich
И их потихоньку будут притаскивать.
Vasily
Вот где куча снобизма, это у скалистов
Dr. Friedrich
Сама концепция со спекулятивными оптимизациями и деоптимизациями очень хороша, я прям в восторге.
Ayrat
Не, их вагон оптимизаций бы и нам тоже пригодился, на самом деле.
Не спорю. Но на том же течэмпавер жава фреймворки чот не в топе далеко
Ayrat
Вот где куча снобизма, это у скалистов
Если твое решение не включает в себя пару алгебр - это априори плохое решение.
Vasily
И объяснять так, что нихуя непонятно
Vasily
Главное, непонятно, зачем
Dr. Friedrich
Ещё пару дуплоидов
Пара дуплоидов образует дуплодок
Vasily
Пара дуплоидов образует дуплодок
Хз чо это, но, мне кажется, я видел фильм, который начинался так же
Ayrat
Тут недавно в скала чате была ссылка на доклад из Тинькова с темой - скала в продакшне или чот такое. (Я пока не смотрел) Но там комент понравился от левого человека. "Олег сказал что алгебры не нужны, и сразу захотелось выключить". И куча людей его поддержали Ща найду
Ayrat
Ужасный доклад. Автор упоминает абстракции, значения которых сам не понимает. В ФП до сих пор реагировать с негативом на термин "алгебра"? Нет ярковыраженных причинно-следственных рассуждений. Вот главная проблема.
Vasily
Ну Нижников топит вообще за какие-то недоступные для понимания вещи
Vasily
Т.е. парня явно заносит
Vasily
В прод лично я бы его не стал пускать