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

https://dotnet.social/@denisio
Download Telegram
Может быть я конечно слоупок, но я только щас вспомнил такую интересную штуку как rclone, которая умеет копировать в/из GoogleDrive/OneDrive и ещё десятка три cloud-сервисов локально и наоборот.

Т.е. если хочешь забакапить выборочные каталоги из облака на условный внешний носитель не устанавливая OneDrive - самое то. А, и она умеет инкрементально - тоесть скачивает только то, чего нету локально. #tools
👍7🔥1
Алгоритм Лу́на для валидации номера карт.
🔥9👨‍💻3👍2
Большой сборник разного для и с #vuejs (поклонником которого я являюсь) и vueuse, которая тоже может быть полезна в работе т.к. облегчает разные рутинные штуки. #ui
👍4
Я как-то пропустил момент, что в #dotnet ещё в 7-ую версию завезли класс TarFile для работы с tar-файлами. Не сказать, чтобы это было сильно надо - потому что есть .zip формат, но вдруг. На практике мне программно ещё не приходилось ковырять их, в паре мест где надо сидить данные в базу например (zip коды в US например) - там лежали zip файлы, из которых это всё доставалось.
🔥2👍1
Тем временем релизнули 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