rxd_txd
301 subscribers
517 photos
31 videos
22 files
2.79K links
Download Telegram
Forwarded from sudo rm -rf /*
Привет, коллеги!

Я, как обычно, делюсь и размышляю о наболевшим. Сегодня у нас суперполезный ресурс для тех кто устал от бесконечных рабочих совещаний и синкапов в zoom.

https://zoomescaper.com

Открываем сайт, включаем микрофон и запускаем семпл человека-соседа, или товарища собаки.

#вредные_советы #никогда_так_не_делайте
Jinja2 Tutorial
Text documents are the final result of rendering templates. Depending on the end consumer of these documents whitespace placement could be significant. One of the major niggles in Jinja2, in my opinion, is the way control statements and other elements affect whitespace output in the end documents.

To put it bluntly, mastering whitespaces in Jinja2 is the only way of making sure your templates generate text exactly the way you intended.

Now we know the importance of the problem, time to understand where it originates, to do that we’ll have a look at a lot of examples. Then we'll learn how we can control rendering whitespaces in Jinja2 templates.

- part1: Introduction and variable substitution
- part2: Loops and conditionals
- part3: Whitespace control
- part4: Template filters
- part5: Macros
- part6: Include and Import
- J2Live - Online Jinja2 Parser

#jinja #jinja2 #tutorial
Forwarded from Daily Geek News (Umputun U)
Специалисты по криптографии, из моего опыта общения с ними, одни из самых резких. И их можно понять - люди постоянно наступают на одни и те же грабли даже когда пытаются применить проверенные решения. А уж “я сделаю свою могучую систему шифрования” доводит экспертов до нервного срыва.

Я не раз видел дискуссии и в онлайне и в реальной жизни, где эти ребята & девчата поясняли оппоненту все его криптографическую никчёмность прямым текстом, без этих модных изысков типа “решение интересное, но есть ряд мест для улучшения”. За прямоту и техническую “токсичность” лично от меня - рескепты.

Второе для них, по степени вызванного гнева, это копирование снипетов с SO и прочих мест, где люди гуглят “как заэнкриптить” или “как хранить пароли”. Вот это репо как раз и придуманно для того, чтоб не копировали там, но брали готовые снипеты тут.

Я не эксперт в этой области, но на беглый взгляд никаких вопиющих косяков не заметил.

https://github.com/gtank/cryptopasta
Forwarded from Dev Tools
​​Httpreq

Онлайн сервис - httpreq.com который дает ендпоинт, на котором можно тестировать запросы, каллбеки итд.
Очень простой и лаконичный сервис.

Из плюсов:
- простота;
- лаконичность;
Forwarded from DevOps&SRE Library
HTTPWTF

HTTP is fundamental to modern development, from frontend to backend to mobile. But like any widespread mature standard, it's got some funky skeletons in the closet.

https://httptoolkit.tech/blog/http-wtf
I'm sorry. I know you thought that validating an email address is simple, but I'm afraid that you're wrong here. It's a bit more complicated than you think. Quite a bit, actually. Allow me to illustrate:

What does an email address look like? For the most part, that's easy, right? We have a username, followed by an @ sign, followed by a domain name and we're done. For example: jschauma@netmeister.org. Simple enough.

Alas, it turns out that it's not that easy. And so to really understand what is valid (even if not necessarily widely accepted) and what is invalid (even if perhaps still accepted by some mail servers), we of course have to go back to the RFCs. We'll start out with RFC5321, and just to be comprehensive, we're strictly looking at the MAIL FROM / RCPT TO SMTP commands, as defined in Section 4.1.2. So let's start:...

https://www.netmeister.org/blog/email.html
#mail #email #validation
Forwarded from OrangeDevOps
Недавно открыл для себя возможности BuildKit для сборки образов контейнеров.
Если не знакомы, то можно познакомится тут:
https://docs.docker.com/develop/develop-images/build_enhancements/
Субъективно скорость сборки образов увеличилась.
Есть еще пару интересных фич. BuildKit стоит за функцией мультиплатформенной сборки docker buildx и поддерживает возможность параллельного выполнения сборок несколькими рабочими процессами. BuildKit также поддерживает кеширование, различные внешние интерфейсы, более быстрые многоступенчатые сборки и т.п.

А надо то всего запустить:
DOCKER_BUILDKIT=1 docker build .

Или для docker-compose:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build

Захотелось понять как это работает. Наткнулся на статьи Адама Гордона Белла где он описывает прямую работу с Buildkit и сравнивает сборку докер образов с работой компилятора. Перевел их для вас. Если конечно хотите чуток углубится.

#docker #buildkit

https://habr.com/ru/post/550562/