Romɑn
ребят, а есть для дотнета шаблонизатор какой-то для docx?
Vagif
Шо там за задание хоть?
https://adventofcode.com/2020/day/4
Vasily
Да на изи делается
Vagif
Да на изи делается
Не спорю. В первый день было более интересное в этом смысле. Но он не задавался целью сделать быстрее или компактней. Он хотел красиво 😊
Vasily
Как бы я сделал
Vasily
Тупо массив правил
Vasily
С пометочкой опшнал или нет
Vagif
Вообще у нас народ завелся сильно на эти задачи. В отличие от меня, делают на языках, на которых в проекте не работают. Лисп, ерланг и т.п.
Vagif
Вот одного решение первой части, на лиспе (defun laat/aoc-is-passport-valid-1-p (passport) (and (gethash "byr" passport) (gethash "iyr" passport) (gethash "eyr" passport) (gethash "hgt" passport) (gethash "hcl" passport) (gethash "ecl" passport) (gethash "pid" passport) ;; (gethash "cid" passport) )) (length (cl-remove-if-not 'laat/aoc-is-passport-valid-1-p (mapcar 'laat/aoc-read-passport (laat/aoc-read-passport-strings "4-1.txt"))))
Roman
Есть тут кто-нить с опытом EF Core? Хочу подкинуть идей в https://github.com/dotnet/fsharp/issues/10523 , но хотел бы сначала фактчек провести
Vasiliy
Целых 2 минуты листал гифки!!
Roman
Не зря, оч подходящая
Ilya
Это надо в фиолетовый идти.
Roman
Это надо в фиолетовый идти.
Я хочу помочь, но не настолько
Vasiliy
Я хочу помочь, но не настолько
Ну тебе опыт с ef Core с с# или f# нужен?
Vasiliy
У меня есть немного но с c#
Kirill
вот в .net5 снова завезли перформанс. У кого то есть проекты, где есть нехватка цпу на дотнете? У нас все в базу вроде упирается
Roman
У меня есть немного но с c#
я ж правильно понимаю, что там обязательно надо наследоваться от Entity, изменения в DbContext всегда неявные (т.е. он мутируется напрямую), а потом просто вызывается SaveChanges чтобы их в базу сохранить?
Vasiliy
Насчёт наследования entity не очень понял. А данные в DbSet записываются и потом над ними происходят действия разные. Есть механизм с отслеживанием, а есть без. Для отслеживания как раз собираются все изменения и потом делается save()
Vasily
Говнина там происходит
Anatoly
вот в .net5 снова завезли перформанс. У кого то есть проекты, где есть нехватка цпу на дотнете? У нас все в базу вроде упирается
у меня есть проект на черновике, где для упора в базу надо уметь обработать 1М RPS примерно
Vasily
Я лет 10 назад в ef руками схемы правил
Vasily
В ef наследование очень развито
Vasily
Но опять же зависит от структуры хранения данных
Stas
мб я юн и не знаю всей боли) Хотя в последнее время я потыкал даппер, он как то проще выглядит)
Vasily
Ну 10 лет назад все вставки и прочее приходилось делать хранимками для вменяемой скорости
Vasiliy
В ef наследование очень развито
Это ты уже про наследование и иерархию таблиц в БД
Vasily
Ну там да
Vasily
Всякое бывает
Vasily
Tph,tpc
Vasily
Tpt
Anatoly
хммммм. что-то у меня runtime identifiers сломались в 5.0 докере
Anatoly
а, я тупой
Vasily
Насколько помню, любой
Vasily
Дбсеты типизированные
Vasily
Там просто общие поля типа выносят
Roman
понял. Ну это тогда не проблема.
Vasily
Вот для условной бд realm нужно все наследовать от общего типа
Roman
я хотел просто какие-то ключевые неудобные моменты выявить, которые мешают EF core из фшарпа юзать
Roman
но получается не очень!
Stas
От слова совсем
Anatoly
опять поменяли паблиш, видимо
Roman
Доки как готовить нет
ну доку и сишарповую можно использовать, это второстепенно
Stas
Там не все так просто
Stas
О том , как работает подрубить еф к жирафу или асп нет было 2-3 ссылки адекватных
Stas
И в каждой чёт уже было по другому
Mikhαil
В ef наследование очень развито
Ты про другое наследование
Mikhαil
Ты про тпт тпх итд
Mikhαil
Чтобы создать сущность наследовать ничего не надо
Roman
мб у меня вообще не вебапп, а я просто хочу в базу ходить с помощью еф
Ayrat
но там ад пирдухи на ИИСе
Ayrat
профайлер глянул - страшно
Kirill
meh, среднему разрабу выбирающему себе технологию это вряд ли затронет
Kirill
а вот то что нельзя на коленке http клиент сделать без вращений httpclientfactory вполне себе поинт против дотнета
Ilya
Почему нельзя?
Roman
а вот то что нельзя на коленке http клиент сделать без вращений httpclientfactory вполне себе поинт против дотнета
так-то можно. Фактори придумали, чтобы решить проблему с сокетами и обновлениями в днс
Kirill
ну можно, просто писать многа. я бы хотел упоминуть го, где сильно лаконичнее с http клиентами, но боюсь что я и так часто его упоминаю(
Ilya
Я не понял, где с хттп клиентом надо много писать🤷‍♂️
Roman
прям проще некуда
Vasiliy
Ну и погодите http factory можно же и в жирафе подрубить
Vasiliy
Только будет ли работать
Vasiliy
FsHttp в помощь. Там очень лаконичные CE
Ну вопрос видно не в се, а в том будет ли правильно диспоузиться httpclient чтобы не было проблем с портами и сокетами
Vasiliy
что статик?
Private static httpclient но я про c#
Mikhαil
Private static httpclient но я про c#
Там дело не в этом
Mikhαil
Там же даже если диспоузить нормально проблемы будут