Записи с тегом #100

Игра в наблюдение за логотипом DVD-плеера

Теги: #c #игры #100

Это про пункт лайфлиста, в котором я хотел создать игру.

В моем любимом сериале "Офис" есть эпизод, в котором герои следят за перемещением логотипа DVD по экрану телевизора, а тот отскакивает от стенок. Всех мучает вопрос: бывает ли так, что этот логотип попадает ровно в угол экрана?

Теперь вы можете сами на него ответить. Для этого я написал вот такую игру, которая имитирует поведение DVD-логотипа из "Офиса", а также сама считает, сколько раз произошло столкновение со стенкой экрана (hit), а сколько раз -- заветное попадание в угол (win).

Самый кайф в том, что вы можете ее оставить на какое-то время, заняться своими делами, а потом вернуться и посмотреть, были ли "угловые" попадания или нет. По моему опыту, на 300-400 отскоков от стенки приходится 1 "угловой".

Игра запускается со случайной скоростью, поэтому если вы хотите, чтобы логотип летал побыстрее или наоборот помедленнее, попробуйте пару раз перезагрузить страничку :)

Технические детали:

№17 Написать приложение на React

Теги: #100

17-й пункт списка.

Впервые полностью сам написал приложение на React. До этого только дорабатывал приложения, которые кто-то уже написал.

Давно хотел написать приложуху с нуля, но всё откладывал, а тут пришел Женя Летов и попросил доработать UTM-разметчик, который я году в 2015 написал на AngularJS — не путать с современным Angular.

Старичок AngularJS уже впал в спячку: его уже активно не развивают, а в декабре 2021 вообще прекращают поддержку. Поэтому надо было куда-то переезжать.

Так как я в этот момент читал книгу «Fullstack React with TypeScript», я решил попробовать переписать всё на реакте.

Читать полностью

№30. Написать клиент «Типографа» на языке Rust

Теги: #100 #rust

Это статья рассказывает об одном пункте лайфлиста — списка из 100 клёвых вещей, которые я хочу попробовать.

Мне давно хотелось что-нибудь написать на Rust'е. И здесь я подробно рассказываю о первом опыте.

Зачем нужен «Типограф»?

«Типограф» — это сервис, написанный «Студией Лебедева». Он помогает делать текст легко читаемым:

Артемий Лебедев написал о правилах типографики, которые легли в основу сервиса в 62-м параграфе Ководства.

Я пользуюсь им всегда, когда пишу в блог.

У Типографа есть веб-версия, но мне не хотелось запускать браузер каждый раз, когда что-то нужно оттипографировать. Поэтому я решил сделать утилиту командной строки и получать красивый текст сразу, как только сохранил его.

Почему Rust?

Rust мне любопытен по трём причинам: из-за статической типизации, интересных хаскелоподобных конструкций, плюс новой для меня концепции владения-заимствования.

Читать полностью

Лайфлист: 100 вещей, которые я хочу попробовать

Теги: #100

Серега Капличный лет 8 назад собрал «Лайфлист» — список из 100 крутых вещей, которые вроде хотел, да всё никак не пробовал. И стал постепенно претворять в эти вещи жизнь.

Я решил сделать то же самое. Не претендую на оригинальность, некоторые пункты из Сережиного списка мне настолько понравились, что я их утащу к себе).

Имхо, тут главное даже не сами «галочки». Цель — она не в том, чтобы это всё сделать, а в том, чтобы чуть лучше понять — «А чего мне хочется-то?».

Читать полностью