https://www.netmeister.org/blog/spf.html
Хорошая статья про SPF. Если у вас на домене нет SPF и DMARC записей, то добавьте их сейчас, даже если вы не отправляете почту. И почитайте внимательно раздел про рекурсию - она может незаметно подложить вам свинью
Хорошая статья про SPF. Если у вас на домене нет SPF и DMARC записей, то добавьте их сейчас, даже если вы не отправляете почту. И почитайте внимательно раздел про рекурсию - она может незаметно подложить вам свинью
https://www.openfaas.com из предыдущего списка. Когда хочется лямбд, но при этом хочется держать все в одном месте и избавиться от вендор лока
OpenFaaS - Serverless Functions Made Simple
Home
Serverless Functions Made Simple with Kubernetes.
https://www.cs.usfca.edu/~galles/visualization/BTree.html
можно интерактивно посмотреть, как работает B-Tree: добавляются, удаляются и ищутся записи. B-Tree индексы используются практически во всех базах данных, поэтому понимание работы очень полезно
можно интерактивно посмотреть, как работает B-Tree: добавляются, удаляются и ищутся записи. B-Tree индексы используются практически во всех базах данных, поэтому понимание работы очень полезно
https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/
Cloudflare не хватало возможностей nginx, они написали свой. Ни я, ни вы с их проблемами не столкнетесь, но почитать интересно
Cloudflare не хватало возможностей nginx, они написали свой. Ни я, ни вы с их проблемами не столкнетесь, но почитать интересно
https://blog.cloudflare.com/hpack-the-silent-killer-feature-of-http-2/
Забыл (и вспомнил) о важной части HTTP2 - упаковке заголовков. Здесь развернуто рассказывается, как это работает
Забыл (и вспомнил) о важной части HTTP2 - упаковке заголовков. Здесь развернуто рассказывается, как это работает
https://stackoverflow.blog/2022/09/15/why-the-number-input-is-the-worst-input/
Почему
Почему
<input type="number">
нужно использовать никогда и что лучше использовать вместо негоStack Overflow Blog
Why the number input is the worst input
Think that web form has got your number? If you used input type="number", you may be surprised to find that it doesn't.
Forwarded from Интересное в IT
Все админы делятся на три группы:
1. Кто не делает бэкапы.
2. Кто делает бэкапы.
3. Кто проверяет целостность бэкапов.
Вы к какой групе относитесь?
Если у вас есть кластер #k8s, то не делать бэкап его состояния грешно. Возьмите на вооружение https://velero.io/
Годный сервис, который сделает все, вплоть до бэкапа постоянного хранилища. 🙂
#k8s #tools #backup #valero
1. Кто не делает бэкапы.
2. Кто делает бэкапы.
3. Кто проверяет целостность бэкапов.
Вы к какой групе относитесь?
Если у вас есть кластер #k8s, то не делать бэкап его состояния грешно. Возьмите на вооружение https://velero.io/
Годный сервис, который сделает все, вплоть до бэкапа постоянного хранилища. 🙂
#k8s #tools #backup #valero
https://blog.healthchecks.io/2022/09/schedule-cron-job-the-funky-way/
Как написать cron job, который запускается каждый первый понедельник месяца (спойлер - не так просто и не так хорошо вы знаете cron как думаете
Как написать cron job, который запускается каждый первый понедельник месяца (спойлер - не так просто и не так хорошо вы знаете cron как думаете
Healthchecks.io
Schedule Cronjob for the First Monday of Every Month, the Funky Way
The crontab man page ("man 5 crontab" or read online) contains this bit:
Note: The day of a command's execution can be specified by two fields — day of month, and day of week. If both fields are restricted (i.e., don't start with *), the command will be…
Note: The day of a command's execution can be specified by two fields — day of month, and day of week. If both fields are restricted (i.e., don't start with *), the command will be…
https://www.netmeister.org/blog/whois.html
Как работает протокол whois (спойлер, который ни для кого не спойлер - там полный бардак)
Как работает протокол whois (спойлер, который ни для кого не спойлер - там полный бардак)
www.netmeister.org
Old Protocol - whodis?
A rather
unstructured look at one of the older and
infuriatingly trivial internet
protocols: WHOIS
unstructured look at one of the older and
infuriatingly trivial internet
protocols: WHOIS
https://github.com/weaveworks/ignite
Докер-совместимая штука, которая запускает ваши образа не как lxc, а как полноценные виртуальные машины. Использует firecracker, поэтому оверхеда почти не заметно
Докер-совместимая штука, которая запускает ваши образа не как lxc, а как полноценные виртуальные машины. Использует firecracker, поэтому оверхеда почти не заметно
GitHub
GitHub - weaveworks/ignite: Ignite a Firecracker microVM
Ignite a Firecracker microVM. Contribute to weaveworks/ignite development by creating an account on GitHub.
https://podman.io/
Полностью совместимый аналог docker, только не принадлежит зашкварной корпорации и не требует для работы демона
Полностью совместимый аналог docker, только не принадлежит зашкварной корпорации и не требует для работы демона
https://www.entropy1729.com/how-to-create-your-own-crappy-rsa-as-a-software-developer/
Асимметрическое шифрование RSA на пальцах, на маленьких числах выглядит все понятно. На самом деле это не такой и сложный алгоритм
Важно: никогда не пытайтесь реализовать алгоритм шифрования. Никогда
Асимметрическое шифрование RSA на пальцах, на маленьких числах выглядит все понятно. На самом деле это не такой и сложный алгоритм
Важно: никогда не пытайтесь реализовать алгоритм шифрования. Никогда
https://snyk.io/wp-content/uploads/NodeJS-CheatSheet.pdf
cheatsheet от snyk по созданию безопасных контейнеров с нодой
cheatsheet от snyk по созданию безопасных контейнеров с нодой
пример работы с номинальными типами в typescript (типами, которые typescript не будет пытаться приводить к другим типам, даже если и может это сделать)
https://www.typescriptlang.org/play#example/nominal-typing
https://www.typescriptlang.org/play#example/nominal-typing
www.typescriptlang.org
TS Playground - An online editor for exploring TypeScript and JavaScript
The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.
https://github.com/webpro/knip
ищет неиспользуемые переменные/типы/файлы в проекте на typescript. WebStorm это умеет из коробки, а для остальных можно такое использовать
ищет неиспользуемые переменные/типы/файлы в проекте на typescript. WebStorm это умеет из коробки, а для остальных можно такое использовать
GitHub
GitHub - webpro-nl/knip: ✂️ Find unused files, dependencies and exports in your JavaScript and TypeScript projects. Knip it before…
✂️ Find unused files, dependencies and exports in your JavaScript and TypeScript projects. Knip it before you ship it! - webpro-nl/knip
https://unikraft.org/
если у вас на сервере работает только один ресурсоемкий процесс, то тянуть операционную систему за собой незачем и она будет вам все тормозить. В этом случае может использоваться подход unikernel, когда загружается специальное ядро, ежинственная задача которого - запустить ваш код. Можно получить до 80% увеличения пргизводительности
если у вас на сервере работает только один ресурсоемкий процесс, то тянуть операционную систему за собой незачем и она будет вам все тормозить. В этом случае может использоваться подход unikernel, когда загружается специальное ядро, ежинственная задача которого - запустить ваш код. Можно получить до 80% увеличения пргизводительности
https://github.com/karl-cardenas-coding/go-lambda-cleanup
удаляет старые версии лямбд (у нас их 1000 штук насобиралось за пять лет)
удаляет старые версии лямбд (у нас их 1000 штук насобиралось за пять лет)
GitHub
GitHub - karl-cardenas-coding/go-lambda-cleanup: 🚧 go-lambda-cleanup - A solution for removing previous versions of AWS Lambdas
🚧 go-lambda-cleanup - A solution for removing previous versions of AWS Lambdas - GitHub - karl-cardenas-coding/go-lambda-cleanup: 🚧 go-lambda-cleanup - A solution for removing previous versions of ...