📓 Записки программера
1.01K subscribers
304 photos
1 video
6 files
599 links
Канал с регулярными постами о разных интересных материалах (статьи, видео, фреймворки и полезные инструменты).

https://dotnet.social/@denisio
Download Telegram
Тем временем релизнули Vue 3.5, как мне кажеца деструктуризация props'ов самое полезное :))

Ну и атрибут data-allow-mismatch тоже поможет (при hydration в SSR бывает отличаются серверное и клиентское значение - например когда используется локализация, локаль которой храница в куке на клиенте :) #vuejs
2
Недавно чот утомился я использовать putty с их крохотным листбоксом со списком серверов (не понимаю, почему до сих пор не пофиксили, у разработчика чтоли 1300х768 экран?) и вобщем нашёл более интересную альтернативу - KiTTY.

Удобно, что там и список побольше и пароль можно сохранить и просто тыкать на сервер и заходить (да, у меня есть сервера на которые доступ парольный, а не по ключу). Ну и прямо из менюшки можно файл чпокнуть на сервер через SCP. #tools
👍6
Полугодовой давности мануал Async guidance по async в стиле "делайте хорошо, плохо не делайте спасибо". Есть несколько моментов, которые не очень очевидны и вполне достойны упоминания на собесах :))) #dotnet
👍11
Твиттеры принесли неплохую статью Geometric Search Trees про одну из разновидностей деревьев. Насколько я понимаю - они помогают держать небольшую высоту дерева. #algorithms
🔥1
В продолжение поста про putty/kitty = коротенький и простой how to с картинками про туннелинг с SSH #tools
🔥4
В продолжение поста про CRDT - сайт с реализациями CRDT под разные языки и описание реализаций, заточенные под конкретные применения. #algorithms
👍2
LLM всё страньше и страньше. Оффлайновая LLM которая работает в браузере.

Которая конечно квантизованная по самое небалуйся чтобы уложица в ~1 ГБ. И она достаточно быстра и визуально почти не отличить от ChatGPT :) #llm
🔥4👍2
Интересный тредик про то, почему много игр не использует многоядерность (8+ ядер)
Стеганография в base64 и часть 2. Да, там есть немножечко неиспользуемых битов, которые можно заюзать для каких-то целей
🔥2🤔2
Оч простая вещи, но в целом тоже иногда нужна бывает - это шифрование данных в ASP.NET. Штатно есть Data Protection API, который по дефолту ложит ключи в %LOCALAPPDATA%\ASP.NET\DataProtection-Keys, в линуксовом контейнере это /root/.aspnet - который можно (нужно) вытащить как volume в docker-compose, чтобы фарш из шифрованных данных можно было провернуть назад после апдейта контейнера :) к щастью там просто XML файлы, которые несложно сохранить. Ну или хранить не в XML, а в каком-то другом сторадже персистить (база данных, redis, ...) #dotnet
👍3
Для тех, кто в РФ не может жить без дискорда - есть очень похожая self hosted замена для него (включая приложение и вебморду) - revolt
👍3
О ещё одна интересная статейка с картинками про оптимизацию в Postgres. По факту подход применим для многих реляционных СУБД, потому что плюс/минус форматы хранения у них часто похожи (записи/страницы). Разница в конкретных числах и некоторых особенностях хранения разных типов данных. #postgres
🔥2
7️⃣0️⃣0️⃣😁
🔥31👍2👀1
Не забываем тегировать потенциально длительные запросы в EF. Иногда экономит массу времени, особенно если в проекте есть похожие друг на друга сложные запросы. Реверсить SQL код в EF выражение иногда сложнее, чем наоборот. А так оно будет написано в лог прямо с комментарием, который был задан в TagWith. Я обычно туда пишу nameof(className) или nameof(className) + '.' + nameof(methodName) #ef
👍12🔥1
Playing with Windows security из двух частей - раз и два - в основном со стороны реверсинжениринга. Во второй части, про Kerberos присутствует некоторая недосказанность (хочется надеется, что статью ещё не дописали и будет продолжение). #howto
👍1