Vladimir
Я на мартен смотрел в своё время, когда думал что для es заюзать, но тогда мне он не понравился. Пульсар гораздо лучше зайдет
Romɑn
кто-нить вот это пользовал? https://jasperfx.github.io/marten ?
Странная хрень. Смотрел на них как-то не зашли
Roman
Странная хрень. Смотрел на них как-то не зашли
а подробней? Или просто не впечатлило?
Romɑn
а подробней? Или просто не впечатлило?
Просто не. Судя по доке и примерам на сайте и на гх. Это как взять одну охуенную бд. И сказать мы используем ее вот для того чтоб файлики там складывать. Для этого мы напишем "решение" на .нет+ драйвер этой бд + саму бд завернем все это в пакет и будем подавать как продукт для разрабов. Мне это как-то не заходит.
Roman
ну это похоже в общем на наш кейс. Мы собираемся пскл использовать как документ бд
Roman
кстати драйвер они используют же готовый
Romɑn
кстати драйвер они используют же готовый
Ок, я к тому что нет проблемы , но это специфичный кейс. И вероятность, что мне понадобится именно он сильно мала. Мб в вашем случае наоборот все ок.
Диёр
Стабильно есть человек, к которому подойдёшь спросить что его код делает, а он не ответит, скажет что вообще всё забыл, а потом будет чужой пулрек тормозить потому что там автор не вынес "utm_source" в константу UTM_SOURCE
Vasiliy
Разработчики God of War, Dreams, Ghost of Tsushima и других игр поздравили Kojima Productions с успешным релизом Death Stranding. Собрали их открытки в одном месте. https://dtf.ru/life/80395
Vasiliy
Vasiliy
Romɑn
Это юмор?
Vasiliy
Хммм, Рома. ты поставил меня в тупик.
Vasiliy
это просто признание коллег, я бы сказал
Vasiliy
да, таких дружеских артов много. Когда Days Gone выходил, там тоже рисовали
Doge
let street = pd.Address |>> (fun x -> x.Street) фУнКцИоНаЛьНо
Какой-то неправильный оператор. Почему не Street <$> pd.Address?
Doge
доллар низя в шарповых операторах
А, точняк, упущение для карго культистов из хаскеля.
Ayrat
А, точняк, упущение для карго культистов из хаскеля.
да, это им прям жизнь ломает, я лично видел
Doge
ЧТО, НАХУЯ, ПОЧЕМУ
А зачем оно нужно, есть вот тут на SO более-менее норм объяснение, может кому-то такое и будет нужно: https://stackoverflow.com/questions/24000465/step-by-step-deep-explain-the-power-of-coyoneda-preferably-in-scala-throu
Doge
ОЙ НУ НЕ НАДО ВОТ
Не, ну какой-то смысл все же есть практический. Так почему бы и не засунуть в ФП либу.
Ayrat
Не, ну какой-то смысл все же есть практический. Так почему бы и не засунуть в ФП либу.
ты ж серьёзно не будешь корутины через ионеду описывать?
Roman
доллар низя в шарповых операторах
I beg to differ! account = invoker $ (createSafe x (lazy(x.account))) name = invoker $ (createSafe x (lazy(x.name))) legalform = invoker $ (createSafe x (lazy(x.legalform))) country = invoker $ (createSafe x (lazy(x.country))) street = invoker $ (createSafe x (lazy(x.street))) housenumber = invoker $ (createSafe x (lazy(x.housenumber))) zip = invoker $ (createSafe x (lazy(x.zip))) city = invoker $ (createSafe x (lazy(x.city))) email = invoker $ (createSafe x (lazy(x.email))) phone = invoker $ (createSafe x (lazy(x.phone))) mobile = invoker $ (createSafe x (lazy(x.mobile)))
Ayrat
вот именно <$> нельзя
Ayrat
шарплаб спешит на помощь
Ayrat
https://sharplab.io/#v2:DYLgZgzgPsCmAuACAlgO2G2iAUASAlImIgB6IC8RpiAsAFD1xJoapbYA8uAfIcWZX6IgA===
Roman
вот именно <$> нельзя
жаль конечно. Можно было бы еще немножечко читаемей сделать
Ayrat
да, обычный доллар можно, а вот как в хаскеле нельзя. Подозреваю Сайм троллит
Ayrat
error FS0035: This construct is deprecated: '$' is not permitted as a character in operator names and is reserved for future use
Doge
ты ж серьёзно не будешь корутины через ионеду описывать?
Но вот кому-то пригодится и вне хаскеля может за счёт остальных использований. Но вот в любом случае, есть-то он не просит, пусть будет в либе
Doge
ну нет. А потом эта либа где-то попадётся и привет
Ой, да если человек знает что делать с йонедой/койонедой, то и норм будет. Вон, у вас в джете со стрелками разобраться не могут, куда им до такого
Doge
Они на это посмотрят и не придумают что делать
Doge
Ну вот представь, видит человек того уровня такой тип. И вот что он с ним сделает?
Ayrat
Ну вот представь, видит человек того уровня такой тип. И вот что он с ним сделает?
Вот тут проблема, я как нормальный человек не могу рассуждать как эти.
Ayrat
то есть мне их код кажется диким и я за голову хватаюсь, а им норм. лойсы друг другу ставят в PR
Doge
то есть мне их код кажется диким и я за голову хватаюсь, а им норм. лойсы друг другу ставят в PR
Проблема в том, что такие ненормальные в любой технологии и с любыми либами сделают эзотерику.
Ayrat
Проблема в том, что такие ненормальные в любой технологии и с любыми либами сделают эзотерику.
эт да. но это как говорит о том что не ООП плохое, а его евангелисты не ФП плохое, а его евангелисты
Doge
эт да. но это как говорит о том что не ООП плохое, а его евангелисты не ФП плохое, а его евангелисты
Надо не библиотеки ограничивать, а как-то процессы ревью настраивать. Чисто социальная проблема
Ayrat
У меня щас в команде джун есть, но обучаемый конечно. Он в один из первых PR забацал мне DataAccessManager (абстрактный класс), при создании которого (для конкретной БД) можно было из инстасна получить разные DataAccessObjects (для конкретной таблицы в этой БД). а внутри DataAccessObject получить йоба методы - getById, saveById и пр при этому база одна, таблицы 3 (две из них индексы, то есть мапинг одного ID в другой), все операции в кассандре это чтение по ключу, запись по ключу
Ayrat
казалось бы...
Roman
Надо не библиотеки ограничивать, а как-то процессы ревью настраивать. Чисто социальная проблема
ну, обезьянам все же лучше гранату в руки не давать. Я в общем потихоньку начинаю понимать область применения го
Ayrat
когда я начал издалека (чтобы не казаться токсиком с порога) о том какой цели служат все эти классы, начал взахлёб про клинкод и тестируемость и расширяемость
Ayrat
Розги доставал?
ну я попросил применить это добро на практике, типа покажи КАК это юзать
Ayrat
что-то вроде val manager = new ProdDataAccessManager(...) val mapTable = manager.getMapTableDataAcessObject mapTable.getById(...)
Doge
ну, обезьянам все же лучше гранату в руки не давать. Я в общем потихоньку начинаю понимать область применения го
Это опять таки попытка решить социальную проблему технической. Это не всегда работает, т.к. го никак не помешает написать чушь, а вот хороший код написать может и помешать
Bonart
Эти бы слова да менеджерам в уши
Хорошему менеджеру легко. Но где их хороших взять....
Ayrat
короче, по итогам он убедился что сделать один (один) класс с параметрами БД в конструкторе и 6-ю (по 2 на каждую из 3х таблиц) методами проще. И мы выкинули 3 абстрактных класса, 3 реализации (в единственном кол-ве)
Ayrat
А почему этого не было в том же пулл-реквесте?
он писал либо код общий для 2х проектов
Bonart
Для твоего в том числе?
Ayrat
к слову в джаве всё плохо с асинками, там руками колбеки пишут. Люди не видели проблем писать блокирующий код
Ayrat
охуевал по началу
Ayrat
пообещал убивать по панде за каждый блок который я увижу в их PR
Bonart
пообещал убивать по панде за каждый блок который я увижу в их PR
Может розги все-таки гуманнее? Традиции британского образования и т.п.?
Ayrat
Может розги все-таки гуманнее? Традиции британского образования и т.п.?
я тут одного ирландца с британцем попутал (имя - Дарвин), меня простили как чурку, но сказали так больше не делать!!11
Ayrat
фамилия, говорят, у него чисто irish Darwin Slattery Хз что в ней ирландского
Doge
к слову в джаве всё плохо с асинками, там руками колбеки пишут. Люди не видели проблем писать блокирующий код
Да, в джаве плохо. Вон тот же же jdbc весь блокирующий. (Позор жуткий, на самом деле) В скале получше, там уже почти все асинхронное, в особенности если на современную экосистему смотреть
Roman
я тут одного ирландца с британцем попутал (имя - Дарвин), меня простили как чурку, но сказали так больше не делать!!11
скажи, что ты настолько толерантен и вообще diverse, что не различаешь национальности
Bonart
фамилия, говорят, у него чисто irish Darwin Slattery Хз что в ней ирландского
Дык это типа как все фамилии на ко - украинские. Пример: Коган.
Ayrat
в голове не умещается что в самом популярном дб драйвере нет асинк апи
Doge
погодь, а как вообще люди с DB2 работают в хайлоаде?
А чёрт знает. Для постгреса есть свои неблокирующие либы, может и для DB2 есть такой.
Doge
А это давно было, и в шарпе тогда уже можно было юзать неблокирующие апи к бд