Неожиданная сложность простых программ
https://telegra.ph/Neozhidannaya-slozhnost-prostyh-programm-05-20
Твой Программист
https://telegra.ph/Neozhidannaya-slozhnost-prostyh-programm-05-20
Твой Программист
Telegraph
Неожиданная сложность простых программ
Но даже если забыть про традиционный букет энтерпрайзовых примочек вроде аналитики, поддержки обратной совместимости и A/B-тестирования и сосредоточиться чисто на коде, напрямую связанном с реализуемой функциональностью, можно увидеть, что зачастую его сложность…
Особенности практического использования различных алгоритмов Многорукого бандита
https://telegra.ph/Osobennosti-prakticheskogo-ispolzovaniya-razlichnyh-algoritmov-Mnogorukogo-bandita-05-20
Твой Программист
https://telegra.ph/Osobennosti-prakticheskogo-ispolzovaniya-razlichnyh-algoritmov-Mnogorukogo-bandita-05-20
Твой Программист
Telegraph
Особенности практического использования различных алгоритмов Многорукого бандита
Большинство статей про алгоритмы, используемые для решения задачи многорукого бандита, очень академичны. Они пестрят формулами, графиками и статистическими таблицами. При этом как будто подразумевается, что у нас есть неизменяемый набор ручек для дёргания…
Мета-программирование атрибутов для сериализации
https://telegra.ph/Meta-programmirovanie-atributov-dlya-serializacii-05-22
Твой Программист
https://telegra.ph/Meta-programmirovanie-atributov-dlya-serializacii-05-22
Твой Программист
Telegraph
Мета-программирование атрибутов для сериализации
В моем игровом движке реализована рефлексия, о ней уже когда-то писал. С тех пор произошло много изменений, и об одном недавнем улучшении хотел бы рассказать. В движке рефлексия используется для сериализации. Вкратце работает так: Описываем класс, сериализуемые…
Мы работаем во тьме: кодинг «глазами» незрячих программистов
https://telegra.ph/My-rabotaem-vo-tme-koding-glazami-nezryachih-programmistov-05-22-2
Твой Программист
https://telegra.ph/My-rabotaem-vo-tme-koding-glazami-nezryachih-programmistov-05-22-2
Твой Программист
Telegraph
Мы работаем во тьме: кодинг «глазами» незрячих программистов
Согласно статистическим данным ВОЗ, в той или иной степени нарушениями ближнего или дальнего зрения страдают около 2.2 миллиардов человек, из которых не менее 40 миллионов абсолютно слепы. Среди них немало и наших с вами коллег–программистов, ежедневно доказывающих…
Разукрашиваем вывод в консоли: теория и практика
https://telegra.ph/Razukrashivaem-vyvod-v-konsoli-teoriya-i-praktika-05-24
Твой Программист
https://telegra.ph/Razukrashivaem-vyvod-v-konsoli-teoriya-i-praktika-05-24
Твой Программист
Telegraph
Разукрашиваем вывод в консоли: теория и практика
Консоль привлекает многих своей минималистичностью и эстетикой, но даже в ней иногда хочется выделить определённый фрагмент, чтобы показать его роль или значимость. Например, отметить зелёным текстом сообщение об успешном выполнении операции или обозначить…
В поисках упорядоченного множества в Python: разбираемся с теорией и выбираем лучшую реализацию
https://telegra.ph/V-poiskah-uporyadochennogo-mnozhestva-v-Python-razbiraemsya-s-teoriej-i-vybiraem-luchshuyu-realizaciyu-05-24-2
Твой Программист
https://telegra.ph/V-poiskah-uporyadochennogo-mnozhestva-v-Python-razbiraemsya-s-teoriej-i-vybiraem-luchshuyu-realizaciyu-05-24-2
Твой Программист
Telegraph
В поисках упорядоченного множества в Python: разбираемся с теорией и выбираем лучшую реализацию
Множество (Set) — структура данных, которая позволяет достаточно быстро (в зависимости от реализации) применить операции add, erase и is_in_set. Но иногда этого не достаточно: например, невозможно перебрать все элементы в порядке возрастания, получить следующий…
Практическое руководство по именованию классов, функций и переменных
В этой статье мы сосредоточимся на методе именования (P)A/HC/LC для того, чтобы улучшить читаемость кода. Эти рекомендации можно применить к любому языку программирования, в статье для примеров кода используется JavaScript.
https://telegra.ph/Prakticheskoe-rukovodstvo-po-imenovaniyu-klassov-funkcij-i-peremennyh-05-24
Твой Программист
В этой статье мы сосредоточимся на методе именования (P)A/HC/LC для того, чтобы улучшить читаемость кода. Эти рекомендации можно применить к любому языку программирования, в статье для примеров кода используется JavaScript.
https://telegra.ph/Prakticheskoe-rukovodstvo-po-imenovaniyu-klassov-funkcij-i-peremennyh-05-24
Твой Программист
Telegraph
Практическое руководство по именованию классов, функций и переменных
Что значит (P)A/HC/LC? В этой практике используется следующий шаблон для именования функции: префикс? (P) + действие (A) + высокоуровневый контекст (HC) + низкоуровневый контекст? (LC) Что обозначает префикс (P)? Префикс расширяет смысл функции. - is Описывает…
fork() — зло; vfork() — добро; afork() — лучше; clone () — глупо
https://telegra.ph/fork--zlo-vfork--dobro-afork--luchshe-clone---glupo-05-25
Твой Программист
https://telegra.ph/fork--zlo-vfork--dobro-afork--luchshe-clone---glupo-05-25
Твой Программист
Telegraph
fork() — зло; vfork() — добро; afork() — лучше; clone () — глупо
Недавно я наткнулся на реализацию popen() (та же идея, другой API) с использованием clone(2), где я открыл issue с запросом использования vfork(2) или posix_spawn() в целях лучшей переносимости на другие платформы. Оказывается, для Linux есть одно очень важное…