Моя реализация демки BadApple на TIC-80

Это случилось. Дима спустя год нашел тему, о которой хотел бы написать в своем блоге. Сегодняшней темой будет клип группы Touhou — Bad Apple. Почему он? Дело в том, что он обладает некоторыми особенностями — в клипе контрастными черными белыми цветами творчески изображены анимированные силуэты. С одной стороны — это упрощает перенос анимации на простые и очень старые железки, с другой она все равно выглядит впечатляюще и сложно сравнительно с тем, что мы могли видеть ранее на 8-битных и 16-битных приставках и подобный перенос но примитивное железо может быть своего рода челенджем. На YouTube вы можете видеть демки с этим клипом на программируемых калькуляторах, NES(она же Денди), осцилографах, на которые подается сигнал через ПЛИС, либо VGA, Atari, механических дисплеях, в Майнкрафте и Террарии и подобные вещи. Конечно, перенос столь сложной анимации, на такие гиковские устройства не может не впечатлять — и такие вещи хочется реализовать самому, чтобы можно было сказать — «смотрите, это я сделал». В связи с определенными обстоятельствами у меня под рукой не было ретро железок. Зато, был лэптоп, и кто сказал, что ретро железки не могут быть вымышленными, коим является, например TIC-80? Я попробовал, и вот что у меня получилось.

Продолжить чтение «Моя реализация демки BadApple на TIC-80»

Краткая архитектура Expression-Picturizer

В конце прошлого года я решил развить концепцию, которую я использовал в проекте imaginegenerator, который я написал в студенчестве. То приложение принимало 3 JavaScript выражения для каждого канала (RGB) и для каждой точки изображения с разными значениями переменных выполняло эти выражения, вычисляя цвет этой точки. Не смотря на то, что по понятным причинам рендеринг картинки таким способом требовал некоторое время, сам по опыт интересный в плане эксперимента над тем, как можно преобразовывать формулы в картинки. По сути, это похоже на то, как работают шейдеры в видеокартах, за исключением того, что сам по себе код гораздо тормознее, чем нативный и не параллелится. «Expression-Picturizer» является продолжением этой идеи.

Продолжить чтение «Краткая архитектура Expression-Picturizer»

Как я писал калькулятор

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

Продолжить чтение «Как я писал калькулятор»

Telegram бот для умного дома

Последние события, связанные с блокировкой Telegram очень интересные, что я не смог обойти их стороной. Для телеграма не было лучшей рекламной акции, чем сопротивление блокировкам Роскомнадзора. И хотя я до этого не пользовался телеграмом, мне пришла в голову идея создать чатбот именно для него, чтобы я смог управлять устройствами умного дома и получать оповещения через телеграм. Да, я знаю, уже давно есть API для создания ботов для других мессенджеров, я хотел создать чатбот именно для Телеграма. Не ищите в этом логики, я подобные вещи делаю по-фану. Всякие сервисы для push уведомлений тоже не подходили, поскольку я хотел еще отправлять команды. В будущем, может, прикручу один из таких сервисов.

Продолжить чтение «Telegram бот для умного дома»

Заметка о том, как я ночник Yeelight к openHAB подключил

Давненько я не писал статьи на техническую тематику. К счастью, сейчас у меня для этого есть повод. Дело в том, что нигде в интернете я не нашел расписанного решения подключения ночника Yeelight к любой из распространенной из OpenSource систем умного дома общего назначения. К счастью я нашел способ и, при желании его можно адаптировать и к другим системам умного дома.
Продолжить чтение «Заметка о том, как я ночник Yeelight к openHAB подключил»

О боге, религии и атеизме

Вообще, тема этого сайта — это всякие компьютерные штуки, но это мой блог. О чем хочу, о том и пишу. По-моему, раз существование бога, настолько не очевидно, что ведутся споры на тему его существования и каждый представляет его по-разному, то эта тема не заслуживает такого внимания, которого ей уделяют сейчас. Но тем, не менее, все этой темой интересуется, кто-то настолько, что готов с пеной у рта доказывать другим свою позицию. На просторах интернета встречал утверждения вида «я атеист и я горжусь этим», по-всей видимости написанное на полном серьезе. Ниже я напишу, почему согласие с определенной идеологией и отнесение себя к определенной группе лиц, объединенных одним признаком — это не повод для гордости.

Продолжить чтение «О боге, религии и атеизме»

В чем смысл жизни?

Всем привет. В этой статье я попробую задвинуть философскую телегу на тему смысла жизни. Вопрос не простой, хотя бы потому, что он ясно не сформулирован. В романе «Путеводитель по галактике» думатель в ответ на главный вопрос жизни вселенной и вообще ответил «42». Понятно, что неизвестно в чем заключался сам вопрос. Этот пример показывает и проблематику вопроса о смысле жизни. Я расскажу свое мнение об этом вопросе и тех, кто его задает.
Продолжить чтение «В чем смысл жизни?»

Возможно ли запретить интернет? 

Введение в действие законопроекта, известного как «пакет Яровой» породило в интернете множество обсуждений на эту тему. Некоторое время назад до этого еще был введен закон, позволяющий вводить запреты на определенные сайты путем добавления в реестр запрещенных сайтов. По мере слежения за этими новостями у вас могло сложиться впечатление, что это все может привести к тому, что вскоре интернет будет выдаваться по талонам, а в доступе будут лишь несколько сайтов из белого списка. Давайте рассмотрим подобные перспективы.
Продолжить чтение «Возможно ли запретить интернет? «

Мои кастомизации стиля ВКонтакте

Как бы ни ругали новый стиль ВКонтакте, однако он не так уж плох. Возможно у него есть какие-то недоработки, однако, в целом могло быть еще хуже. В любом случае, когда что-то не нравится в оформлении на сайте, на помощь придут пользовательские стили. Я приготовил пользовательские стили слегка поправляющие ВК в более приемлемый для меня вид.

Продолжить чтение «Мои кастомизации стиля ВКонтакте»

Почему люди верят чепухе

Случается так, что люди делают странные утверждения. Вы не можете понять, как им это пришло в голову, действительно ли они верят в то, что утверждают и вы их спрашиваете «почему». Впрочем, в зависимости от вашего развития и отношения собеседнику, вы можете его даже не спрашивать, а просто сказать ему, что он дурак, что дает повод подумать о том, что невежество коррелирует с невежественностью. В рамках данной статьи я попробую рассмотреть возможные причины того, что люди верят всяким мистическим штукам, не принимая во внимание основные гносеологические принципы. Продолжить чтение «Почему люди верят чепухе»