BufWriter<Master<'_>> – Telegram
BufWriter<Master<'_>>
105 subscribers
451 photos
28 videos
34 files
1.7K links
https://www.patreon.com/alxe_master

Видео/статьи. Конспект и мои вольные комментарии по инженерии. тут только то, что считаю полезным для себя или других =)

#os, #cloud, #rust, #golang, #python, #javaScript, #cpp, etc
Download Telegram
Forwarded from Generative Anton
Открытие дня: если при запуске чего угодно в качестве порта указать 0, то ядро само выберет ГАРАНТИРОВАННО свободный порт и отдаст его процессу. Порты берутся из ip_local_port_range. Чуть более строгая цитата на английском:

If your application passes this to the kernel, the port will be dynamically allocated at request time, and is guaranteed not to be in use (allocation will fail if all ports are already in use).

Простой тест: python -m http.server 0 будет стартовать на разных портах, которые ему выдаст ядро.
https://www.developer.com/project-management/solution-architect/
Шире вселенной горизонт знаний у SA
Боль моего месяца. 400 старых проектов обезглавленных. Что делают? Кому надо было? В рамках какого направления ? Хз хз хз
не поленюсь и поставлю звездочку даже
прямо чувствую боль пол года назад
как же эта штука нужна была мне тогда
https://habr.com/ru/company/rabota/blog/578340/
https://github.com/RabotaRu/DocHub
буду пробовать вкрутить. пока не понятно как перенести доки которые уже написали на подобное. надо ли... выглядит аппетитно
boltons — коллекция утилит, расширяющая стандартную библиотеку. Это почти как built-ins, только boltons 😉

Есть ли у вас в проекте файл utils.py или что-то подобное? Скорее всего, то что вы там храните, есть в boltons.

Код: https://github.com/mahmoud/boltons
Документация: https://boltons.readthedocs.io/

Там есть очень много всего, но вот, что мне особенно нравится:

* словари на любой вкус и цвет — и с поддержкой нескольких значений для одного ключа, и которые маппят ключ в значение и одновременно обратно значение в ключ (биекция);
* список, состоящий под капотом из множества других списков, оптимизированный для более эффективной работы при интенсивных вставках и удалениях;
* очень много функций для работы со строкамиcamel2under, under2camel, slugify, ordinalize, cardinalize, pluralize, bytes2human, ...;
* утилиты для работы с датами — например, там есть функция, умеющая делать относительные человекочитаемые даты типа "yesterday", "1 week ago", "3 days from now".

Пакет не имеет зависимостей. Все функции самодостаточны, так что можно даже просто скопипастить к себе оттуда нужные (но лучше не надо). Конечно же, всё покрыто тестами.

#library
Хах. Кафка 3.0.0
https://blogs.apache.org/kafka/
Без зукипера
== How to design a Go library
https://youtu.be/PgWrgPYpmE8
для экспертов либы не должны заставлять писать в конкретной парадигме. пишите так что бы можно было удобно юзать хоть в фп, хоть в ооп.

обязательно думать про косты

логи нужно по максимуму убрать
дерево Меркла. ах-да

вот что ZFS роднит с блокчейном

Дерево хешей
https://habr.com/ru/post/579914/?
Евклидово расстояние — кратчайшая прямая между двумя точками в евклидовом пространстве (неотрицательной Nмерной системе координат)

используется в 3д моделировании и в МЛ (например K-means)

import math
a = (0, 0, 0)
b = (3, 3, 3)
distance = math.dist(a, b)
print(distance)
Forwarded from Python Daily
Вышел Docker Compose V2. Первая версия была написана на Python, вторая же теперь на Golang, что довольно логично. Наконец можно писать в терминале docker compose вместо docker-compose. Для более лёгкого перехода команда Docker написала тулзу compose-switch, которая транслирует docker-compose команды в новый docker compose.
Судя по документации первая версия всё еще будет поддерживаться и продолжит работать в штатном режиме.

#docker #nothabr #pydaily
== Git for Professionals Tutorial - Tools & Concepts for Mastering Version Control with Git
https://youtu.be/Uszj_k0DGsg
- perfect commit
- branching strategies
- pull requests
- merge conflicts

хорошо подробно рассказал базовые вещи. 2х хорошо идет.
Твою ж мать ГДЕ Я БЫЛ РАНЬШЕ. ОТКРЫТИЕ ГОДА БЛИН

== How do you run multiple programs in parallel from a bash noscript или
https://stackoverflow.com/questions/3004811/how-do-you-run-multiple-programs-in-parallel-from-a-bash-noscript

prog1 & prog2 && fg

или

prog1 &
prog2 &
wait

или

(trap 'kill 0' SIGINT; prog1 & prog2 & prog3)

или

some_command &
P1=$!
other_command &
P2=$!
wait $P1 $P2