Job Safety Driven Development
Jun. 18th, 2018 03:27 pmБерете питон.
Пишете на нем многопоточку (кто сказал GIL?)
Импортируете ярд зависимостей, помня о том, что это все будет работать в оторванной от инета среде, а потому никакого вам pip install.
Импортируете немало модулей, написанных на C, чтобы на целевом компе обязательно поставили компилятор.
Умеренно гадите на PEP 8 и хороший стиль. Действительно, только лузеры сначала пишут импорты из стандартной библиотеки, потом из скачанных модулей, потом из своего. Настоящие программеры не парятся подобной чухней.
try...except для лузеров, даже если вы assert-ом проверяете достаточно неочевидные вещи, которые могут вылететь.
Подозреваю, что синхронизацией многопоточки не сильно парились, а потому хотя бы одна гонка "хер отладишь, пока не заметишь" там будет.
Ах да, поскольку по сетевому каналу идет бинарный трафик, то мы его тщательно распаковываем, перепаковываем и переупаковываем во всякие словари.
Нет, совершенно точно нельзя было это писать на С с его typedef struct, sendto/recvfrom (там UDP) и select в составе BSD/Win Sockets, позволяющим обойтись без многопоточки.
Мне было бы пофигу, но это счастье сейчас разбирать одному уважаемому мной старому пердуну, который месяц назад про Питон знал ничего.
Пишете на нем многопоточку (кто сказал GIL?)
Импортируете ярд зависимостей, помня о том, что это все будет работать в оторванной от инета среде, а потому никакого вам pip install.
Импортируете немало модулей, написанных на C, чтобы на целевом компе обязательно поставили компилятор.
Умеренно гадите на PEP 8 и хороший стиль. Действительно, только лузеры сначала пишут импорты из стандартной библиотеки, потом из скачанных модулей, потом из своего. Настоящие программеры не парятся подобной чухней.
try...except для лузеров, даже если вы assert-ом проверяете достаточно неочевидные вещи, которые могут вылететь.
Подозреваю, что синхронизацией многопоточки не сильно парились, а потому хотя бы одна гонка "хер отладишь, пока не заметишь" там будет.
Ах да, поскольку по сетевому каналу идет бинарный трафик, то мы его тщательно распаковываем, перепаковываем и переупаковываем во всякие словари.
Нет, совершенно точно нельзя было это писать на С с его typedef struct, sendto/recvfrom (там UDP) и select в составе BSD/Win Sockets, позволяющим обойтись без многопоточки.
Мне было бы пофигу, но это счастье сейчас разбирать одному уважаемому мной старому пердуну, который месяц назад про Питон знал ничего.