Не забываем тегировать потенциально длительные запросы в EF. Иногда экономит массу времени, особенно если в проекте есть похожие друг на друга сложные запросы. Реверсить SQL код в EF выражение иногда сложнее, чем наоборот. А так оно будет написано в лог прямо с комментарием, который был задан в TagWith. Я обычно туда пишу
nameof(className)
или nameof(className) + '.' + nameof(methodName)
#ef👍12🔥1
Интересные штуки завезут в .NET 9 (релиз уже через месяц!).
Жаль конечно, что большая часть это для ARM. #dotnet
Жаль конечно, что большая часть это для ARM. #dotnet
Microsoft News
Engineering the Scalable Vector Extension in .NET
Let's take an in-depth look at how the team implemented the Scalable Vector Extension (SVE) for .NET.
🔥4
https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/
Если кто не в курсе
Если кто не в курсе
The JetBrains Blog
WebStorm and Rider Are Now Free for Non-Commercial Use | The JetBrains Blog
WebStorm and Rider, JetBrains IDEs, are now free for non-commercial use! Learn more in the blog post.
🔥12🤯3
1-битная 8B LLM от Microsoft - не очень большая по размеру и может наверняка влезть в разные мелкие вафельницы #llm
GitHub
GitHub - microsoft/BitNet: Official inference framework for 1-bit LLMs
Official inference framework for 1-bit LLMs. Contribute to microsoft/BitNet development by creating an account on GitHub.
🔥5
Для тех, кто хостит пет-проекты не в кубере, а просто в условном docker (как я например), но хочет настроить CI/CD с помощью gitlab - максимально простой мануал как это сделать: билд на gitlab-runner (который тоже можно поднять на своём же сервере, чтобы не использовать часы runner'а gitlab), docker-compose файл из шаблона и
Не забудьте выключить гитлабовские runner'ы в CI/CD Settings (и оставить только свой), а также добавлять тег вашего runner в .gitlab-ci.yml (да, я часто забываю).
#gitlab #deploy
docker compose up
по SSH для этого образа со стадии билда.Не забудьте выключить гитлабовские runner'ы в CI/CD Settings (и оставить только свой), а также добавлять тег вашего runner в .gitlab-ci.yml (да, я часто забываю).
#gitlab #deploy
👍8
Интернеты принесли забавную штуку bolt.new, которая по текстовому описанию генерит проект. Год назад я записывался в wait list одного проекта, который планировал что-то подобное но он явно не взлетел, потому что с тех пор не было никаких новостей. А этот видимо взлетел (ну или делает вид что так). На простеньких конструкциях как на скриншоте - работает норм.
Пока неясно насколько большой проект оно сможет держать в контексте выполнения и рефакторить по новым условиям. #ai
Пока неясно насколько большой проект оно сможет держать в контексте выполнения и рефакторить по новым условиям. #ai
👍4
Очень простой и строготипизированный PredicateBuilder - когда надо собрать выражение в EF вида
(или других условий) и вот этих условий в OR неизвестное (динамическое) количество, зависящее от внешних условий.
С традиционным AND обычно никаких проблем:
А вот с OR такого не прокатит, так что PredicateBuilder спасает в этом случае. #dotnet
select ...
from table1
where (x=1 and y=2) or (x=3 and y=5) or (x=3 and y=5 and coef>1)
(или других условий) и вот этих условий в OR неизвестное (динамическое) количество, зависящее от внешних условий.
С традиционным AND обычно никаких проблем:
var q = db.Items.AsQueryable();
q = q.Where(...);
q = q.Where(...);
...
var items = await q.ToArrayAsync();
А вот с OR такого не прокатит, так что PredicateBuilder спасает в этом случае. #dotnet
👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
github profile генератор, который генерит markdown страничку для профиля. Не знаю зачем, но выглядит симпатишно :))
🔥4
Несколько полезных запросов для Clickhouse на gist.github.com
(в продолжение поста по Postgres) #clickhouse
(в продолжение поста по Postgres) #clickhouse
👍1
Как использовать Result<T> и немного LINQ для railway oriented programming или "у вас result'янка". С одной стороны выглядит красиво и реализует short-circuit, когда фейл одного из степов сразу возвращает Result.Error и всё прекращается. Но под капотом некоторое количество не оч кросивого кода. Наверное имеет смысл для ознакомления, но использовать я такое не буду. #dotnet
👍3❤1
инструмент для мониторинга исходящих http запросов
А также 9 интересных статей на тему внутренних штук дотнета (для собирания метрик в т.ч.) с примерами кода #dotnet
dotnet tool install -g dotnet-http
А также 9 интересных статей на тему внутренних штук дотнета (для собирания метрик в т.ч.) с примерами кода #dotnet
🔥7👀1
Коротенькая статья по хранению векторов для #LLM (в статье для Ollama)
🔥2
Я тут ковырял MSSQL в одном проекте, а там использовалось page data compression для разного второстепенного барахла, что здорово сжимало данные и уменьшало IO. И надо сказать page data compression отлично подходит если данные меняются редко, а жмутся хорошо. И вспомнил, что в Postgres есть аналог, ну как аналог... штука, которую тоже можно использовать для сжатия данных - TOAST. И нашёл статью, где неплохо описывается в т.ч. структура (как оно лежит внутри) - и да, это полезно для понимания процессов и применения - где/когда можно, а где не стоит. #postgres
👍6🔥1