Skip to content

Instantly share code, notes, and snippets.

View transquiente's full-sized avatar

Edhar Strelchanka transquiente

View GitHub Profile
@transquiente
transquiente / metaclasses.md
Created October 12, 2022 13:45 — forked from rineisky/metaclasses.md
Стоит ли бояться метаклассов?

Стоит ли бояться метаклассов?

Пожалуй, разговор о метаклассах стоит начать с многим известной цитаты Тима Питерса:

Метаклассы – это магия, о которой 99% пользователей не стоит даже задумываться. Если вам интересно, нужны ли они вам – тогда точно нет. Люди, которым они на самом деле нужны, знают, зачем, и что с ними делать.

Но за что же мы все с вами любим Python? Конечно же, в первую очередь, за его простоту (но это не про сегодняшний разговор), ну а во-вторых за его гибкость. Метаклассы - это, как раз, тот инструмент, который может добавить вашему коду гибкости, но, как известно, с большой силой приходит и большая ответственность, поэтому необходимо хотя бы на базовом уровне понимать, что такое метаклассы и зачем они могут использоваться.

Так что давайте разбираться, действительно ли эта тема настолько сложна?

@transquiente
transquiente / nginx.conf
Created October 20, 2020 10:39 — forked from plentz/nginx.conf
Best nginx configuration for improved security(and performance). Complete blog post here http://tautt.com/best-nginx-configuration-for-security/
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048