Месяц: Декабрь 2019
-
Электронная игра Крестики-Нолики. К чему я пришел
—
от автора
Приветствую, Хабр! Примерно год назад я сделал первую версию электронной игры крестики-нолики. Которая включала в себя только одну игру с живым соперником. Если интересно, что из этого получилось, прошу под кат.
-
Быстрый ENUM
—
от автора
tl;dr github.com/QratorLabs/fastenum pip install fast-enum Зачем нужно перечисление (enum) (если вы все знаете — опуститесь до секции «Перечисления в стандартной библиотеке») Представьте, что вам нужно описать набор всех возможных состояний сущностей в собственной модели базы данных. Скорее всего, вы возьмёте пачку констант, определенных прямо в пространстве имен модуля: # /path/to/package/static.py: INITIAL = 0 PROCESSING =…
-
Манифест об отмене 146 УК и бойкоте Сбербанка и правообладателей-паразитов. За опенсорс и Nginx
—
от автора
#nginxживи #ЯМыNginx #ЯМыСысоевКоновалов Астрологи объявили неделю жадных юристов в IT. Количество правообладятлов увеличилось вдвое. Когда они вводили реестр запрещенных сайтов, я молчал — что мне до педофилов и экстремистов?.. Когда они пришли за Богатовым, я молчал — я ведь не держал выходную ноду Tor. Когда они арестовывали протестующих в Москве, я молчал — кто…
-
Куда пойти работать джуниор-разработчику
—
от автора
С первым местом работы мне повезло, хотя я просто пошел, куда взяли. Сейчас понимаю — если бы ошибся, то потерял бы бесценное время. Прошло 15 лет, и я сам руковожу компанией, куда приходят собеседоваться джуны. Их критерии выбора такие же легкомысленные, как у меня когда-то. Поэтому я расскажу о том, какие бывают it-компании, и как проходить собеседования, чтобы потом ни о чем не жалеть.
-
Пишем свой capped expirationd модуль для tarantool
—
от автора
Какое-то время назад перед нами встала проблема чистки кортежей в спейсах tarantool. Чистку нужно было запускать не тогда, когда у tarantool уже заканчивалась память, а заранее и с определенной периодичностью. Для этой задачи в tarantool есть модуль, написанный на Lua, под названием expirationd. После непродолжительного использования этого модуля мы поняли, что нам он не подходит:…
-
Сможет ли Julia побороть Python так же, как Python поборол Java
—
от автора
Язык программирования Python прошел большой путь с момента своего появления в 1990-х. Едва ли Гвидо Ван Россум знал, что Python станет одним из самых популярных языков в мире, в то время, когда он его разрабатывал. На сегодняшний день Python является одним из наиболее широко используемых языков программирования на планете и имеет множество различных применений. Будь…
-
Визуализация странных аттракторов в Plotly — это шедеврально
—
от автора
Поэзия — это очень красивый, зачастую глубокомысленный слог, которым мы не пользуемся в обыденной жизни, но так им любим наслаждаться. То же самое можно сказать и о математике. В фильме «Пи» главный герой называет математику «языком природы», а в фильме «Игры разума» главный герой говорит о ней, как об «особом виде искусства». Мы же, в…
-
Возвращение солидарности: айтишникам и фрилансерам нужно организовываться
—
от автора
В обсуждении поста «Что на самом деле значит наезд Rambler Group на Nginx и к чему готовиться онлайн-индустрии» разговор зашёл не только о том, кто виноват — но и что делать. DarkHost Думаю, если бы все айтишники одномоментно, в знак протеста, уволились из рамблера, на этом рамблер бы и закончился. alekciy Этого не будет, т.…
-
WTF per Hour
—
от автора
Душа поэта не вытерпела безвестности, и он щедро делится своими высокими идеями. (с) анонимус Некоторое время назад я написал три статьи «Архитектурные решения для мобильной игры» посвящённые архитектуре моей мечты: • Часть 1: Model • Часть 2: Command и их очереди • Часть 3: View на реактивной тяге Я даже думал сделать из этого продукт…
-
Метафизика Dependency Injection
—
от автора
Dependency Injection — это часто используемая техника в объектно-ориентированном программировании, предназначенная для уменьшения связанности компонентов. При правильном применении, помимо достижения этой цели, она может привнести поистине магические качества вашим приложениям. Как и любая магия, эта техника воспринимается как набор заклинаний, а не строгий научный трактат. Это приводит к неверному толкованию явлений и, как следствие, неправильному…