Skip to content

Instantly share code, notes, and snippets.

View YaroLuck's full-sized avatar
🎯
Focusing

Iaroslav YaroLuck

🎯
Focusing
View GitHub Profile
@darthunix
darthunix / python_async.txt
Last active October 18, 2023 10:00
Difference between asyncio, multithreading and multiprocessing in Python
Чем асинхронные драйвера отличаются от обычных, блокирующих процесс?
Если кратко, то любой драйвер к базе данных по факту представляет из себя некоторый сетевой протокол обмена, чьи пакеты
проходят через сетевой буфер ОС. Когда процесс запихивает данные в этот буфер, данные могут не поместиться в него целиком
(много запихиваем, или туда еще кто-то положил свои пакеты) и только часть из них влезет в сетевой буфер. ОС по такому
поводу сгенерирует прерывание EAGAIN и в этот момент начинается вся разница. Обычный блокирующий код процесса драйвера не
умеет обрабатывать такое прерывание и планировщик ОС видя, что обработки нет, ставит этот процесс в ожидание и переходит к
другому процессу (планировщики умные). Если же драйвер написано асинхронно, то его процесс умеет обрабатывать это
прерывание (для питона это обработка исключения EAGAIN из модуля errno) и говорит - окей, помечаю, что некий объем данных
их буфера ушел по сети, осталось еще отправить вот эту часть данных, делаю полезную работу дальше (например, пе
@shobhitsharma
shobhitsharma / flex.md
Created August 9, 2018 22:43
Flexbox Guide

The Complete Illustrated Flexbox Tutorial

When I started to learn flex I wanted to see everything it was capable of. But when it came to examples of all properties, visually I wasn’t able to find a thorough tutorial. So, I created these diagrams that offer a bird’s 🐦 eye view.

If you wish to support my work, CSS Visual Dictionary is my book. All diagrams in this tutorial were taken directly from the manuscript!

@subfuzion
subfuzion / curl.md
Last active May 31, 2025 17:08
curl POST examples

Common Options

-#, --progress-bar Make curl display a simple progress bar instead of the more informational standard meter.

-b, --cookie <name=data> Supply cookie with request. If no =, then specifies the cookie file to use (see -c).

-c, --cookie-jar <file name> File to save response cookies to.

@takekazuomi
takekazuomi / csharp.gitignore
Created April 17, 2014 05:47
.gitignore for C#
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results