Romɑn
ребят, а есть для дотнета шаблонизатор какой-то для docx?
Vasily
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
Vasiliy
Целых 2 минуты листал гифки!!
Roman
Не зря, оч подходящая
Ilya
Это надо в фиолетовый идти.
Stas
Vasiliy
У меня есть немного но с c#
Kirill
вот в .net5 снова завезли перформанс. У кого то есть проекты, где есть нехватка цпу на дотнете?
У нас все в базу вроде упирается
Roman
У меня есть немного но с c#
я ж правильно понимаю, что там обязательно надо наследоваться от Entity, изменения в DbContext всегда неявные (т.е. он мутируется напрямую), а потом просто вызывается SaveChanges чтобы их в базу сохранить?
Igor
Mikhαil
Vasiliy
Насчёт наследования entity не очень понял.
А данные в DbSet записываются и потом над ними происходят действия разные.
Есть механизм с отслеживанием, а есть без.
Для отслеживания как раз собираются все изменения и потом делается save()
Mikhαil
Vasily
Говнина там происходит
Anatoly
Vasily
Я лет 10 назад в ef руками схемы правил
Stas
Vasily
В ef наследование очень развито
Vasily
Но опять же зависит от структуры хранения данных
Stas
мб я юн и не знаю всей боли)
Хотя в последнее время я потыкал даппер, он как то проще выглядит)
Vasily
Ну 10 лет назад все вставки и прочее приходилось делать хранимками для вменяемой скорости
Vasily
Ну там да
Vasily
Всякое бывает
Vasily
Tph,tpc
Vasily
Tpt
Anatoly
хммммм. что-то у меня runtime identifiers сломались в 5.0 докере
Roman
Anatoly
а, я тупой
Vasily
Насколько помню, любой
Vasily
Дбсеты типизированные
Vasily
Там просто общие поля типа выносят
Roman
понял. Ну это тогда не проблема.
Vasily
Вот для условной бд realm нужно все наследовать от общего типа
Roman
я хотел просто какие-то ключевые неудобные моменты выявить, которые мешают EF core из фшарпа юзать
Roman
но получается не очень!
Stas
Stas
От слова совсем
Anatoly
опять поменяли паблиш, видимо
Stas
Stas
Там не все так просто
Stas
О том , как работает подрубить еф к жирафу или асп нет было 2-3 ссылки адекватных
Stas
И в каждой чёт уже было по другому
Mikhαil
Mikhαil
Ты про тпт тпх итд
Mikhαil
Чтобы создать сущность наследовать ничего не надо
Roman
Roman
мб у меня вообще не вебапп, а я просто хочу в базу ходить с помощью еф
Ayrat
Ayrat
но там ад пирдухи на ИИСе
Ayrat
профайлер глянул - страшно
Kirill
meh, среднему разрабу выбирающему себе технологию это вряд ли затронет
Kirill
а вот то что нельзя на коленке http клиент сделать без вращений httpclientfactory вполне себе поинт против дотнета
Ilya
Почему нельзя?
Roman
Kirill
ну можно, просто писать многа. я бы хотел упоминуть го, где сильно лаконичнее с http клиентами, но боюсь что я и так часто его упоминаю(
Ilya
Я не понял, где с хттп клиентом надо много писать🤷♂️
Roman
Roman
прям проще некуда
Vasiliy
Vasiliy
Ну и погодите http factory можно же и в жирафе подрубить
Vasiliy
Только будет ли работать
Kirill
Vasiliy
что статик?
Private static httpclient но я про c#
Mikhαil
Mikhαil
Там же даже если диспоузить нормально проблемы будут