brain_dump_etc
637 subscribers
99 photos
4 videos
3 files
383 links
Дампы мыслей, свалка ссылок, программизмы, вот это всё (ВНИМАНИЕ: много вкусовщины!)

Автор надампленых мыслей: @astynax

Чат к каналу: https://t.me/brain_dump_chat
Плейлист трансляций: https://youtube.com/playlist?list=PLUFoWyWge7mrg4GqHLMZV62gGC912PCGq
Download Telegram
Попиарю проектик Метро.Базовый (видео).
Это опять #diy-конструктор из #arduino и кучки модулей. В данном случае набор "для только-только начинающих".

Из интересностей именно этого конструктра мне хочется отметить подход, который применён для помощи "пользователям" в самых первых экспериментах: модуль с микроконтроллером (локомотив) при соединении с вагонами в определённые конфигурации сам понимает, какое поведение от него требуется! Отличная идея!

Создатели набора приходили на наш митап, где я лично пощупал и железки и сопутствующую полиграфию - всё отличное!

P.S. Конструктор хоть и выглядит, как вещь-в-себе, но никакой проприетарщины в плане ПО и интерфейсов не содержит. Так что даже тем, кто со временем перерастёт "паровозик", модули пригодятся в будущих экспериментах, благо подключаются по I2C.

P.P.S. У создателей есть канальчик: https://t.me/iarduinoru
Отмечу здесь: iArdiuno (авторы "Метро" по ссылке выше), это не Амперка и не её дочка! Да, схожесть в ассортименте продуктов есть, но это следствие работы с открытыми спецификациями, а не копирование друг-друга. Именно в силу следования открытому первоисточнику (спецификация - амперковская) ПВХ-конструкторы от iArduino "похожи" на "Структор" от Амперки. А общая спека здесь обозначает совместимость - отлично же! Мне, как потребителю, удобно и приятно иметь больший выбор, а уж делают свою работу обе конторы отлично :)
Интересная подборка: https://staticsitegenerators.net/ На любой вкус, как говорится (например на Fortran).

Кажется, что процент генераторов, написанных просто потому что NIH, довольно высок ;)

С другой стороны, написание генератора статических сайтов, это неплохое упражнение для изучения нового ЯП - задача обозримая и не слишком сложная/простая, а результат может быть даже полезен :)
В рубрике "уголок кибернекрофилии":

Есть такой древний хтонический жанр компьютерных игр interactive fiction, иногда ещё называемый text adventures или просто adventures. Игры этого жанра представляют собой нечто среднее между интерактивной книгой, игрой в ADnD с хорошим DMом и классическим квестом, но без графики. Собственно, жанр quest от interactive fiction и произошёл, когда появились достаточно хорошие графические мониторы.

Если совсем не слышали, какую-то совсем базовую вводную о жанре можно почитать тут bit.ly/2SbNQnJ, ну или вот серия моих древних постов на эту тему bit.ly/2PQfCnJ, bit.ly/2rOqclI, bit.ly/2Cqmmp2, а ещё есть отличный документальный фильм Get Lamp bit.ly/2SZ2bDP. Пик популярности этих игр пришёлся на начало 80х bit.ly/2GvtZhV, потом были годы забвения, но небольшая тусовка жива до сих пор и периодически радует свою аудиторию интересными indie поделками. Играть в такие игры довольно сложно, особенно, если не начал в детстве -- очень высокий порог входа, но если всё-таки хотите попробовать, рекомендую использовать Frotz или Gargoyle в качестве интерпретатора, а из игр начать, например, с The Wizard Sniffer bit.ly/2ScIx7p или Hunger Daemon bit.ly/2Gv3xVK -- они небольшие, простенькие и с хорошей встроенной системой подсказок.

Я давно хотел про всё это здесь написать, а тут и повод подвернулся: в этом году исполнилось 20 лет классической игре Anchorhead в жанре лавкрафтовского хоррора bit.ly/2SbahJG, и мэтры жанра отметили это трибьютом, для которого 84 автора сделали по одной локации, а потом собрали это всё в нечто под названием Cragne Manor bit.ly/2LqmebI. Опубликовали всё это буквально неделю назад, так что я сам ещё не успел посмотреть (может, на праздниках), но некоторые фамилии в списке авторов впечатляют.

Кстати, если кто уже играет в IF и хочет присоединиться к совместному прохождению чего-то сложного, пишите в личку (последние года полтора мы вяло штурмуем The Mulldoon Legacy). Но новичкам лучше сначала поиграть во что-то вводное, например, пройти первого Zork.
Я тут уже писал, что люблю #procedural #art и вообще процедурную генерацию всякого. Напишу опять.

Недавно наткнулся (тут) на сайтик PROCJAM - сайтик сообщества любителей погенерить :) Авторы сайта проводят тематический jam (это такое программитское соревнование, вроде хакатона) для любителей пописать ПО, которое генерирует картинки, музыку, игры, другое ПО(!). Ближайшее событие будет уже в следующем году и я м.б. даже поучаствую (если вспомню и не поленюсь).

Ещё сообщество издаёт ежегодный альманах Seeds (я оценил название, ага). Выпуски можно скачать в формате PDF и они отлично оформлены - для самиздата очень достойно. Пишут о процедурной генерёжке, опять же, но охват областей, где оная была применена, очень широк - каждому найдётся, за что зацепиться.
Также на сайтике PROCJAM можно почитать несколько обучающих статеек про генерёжку, а ещё взять на вооружение пачку свободно доступных наборов графики - чтобы было, чем поиграться, тренируясь перед очередным джемом :)

#procedural #art
This media is not supported in your browser
VIEW IN TELEGRAM
Это Essence Tactics (#procedural #game) - одна из работ, созданных в рамках PROCJAM'18 (можно скачать и поиграть на разных платформах).
Вот же книги выходят нынче! Найти бы ещё время, чтобы порочитать и практикой подкрепить...

#electronics #fpga
Раз уж нынче декабрь и кругом все, кому не лень, публикуют свои Advent Calendars (надо бы и мне сподобиться), поделюсь несколькими интересными, на мой взгляд.

Во-первых, это очередной QEMU Advent Calendar: один день - один самодостаточный образ виртуальной системы или самозагружаемой программки. Например
- "Змейка" на #forth, который бежит поверх Open Firmware для PPC64,
- Работающий Desktop на базе Debian 0.93 (в честь 25-летия операционки),
- Глобальная RISK-подобная статегия, работающая на RISC-V!

Обязательно посмотрите календари за прошлые годы - там тоже много отличного! Скажем, Tetris, помещающийся в MBR и работающий без ОС :)
В этой статье автор делится впечатлениями и опытом, которые он получил, решая задания этого года на Advent of Code (помните такой сайтик?). Решал задания автор на #haskell с целью попрактиковать оный, поэтому статья в первую очередь будет интересна изучающим язык. Да и просто интересно почитать про проблемы, с которыми автор сталкивался, и вещи, которые автор изучил в процессе. Мне лично понравилось!
В этом году прогресс выполнения заданий Advent of Code оформлен в виде псевдоэлектрической псевдосхемы. Надо бы написать свой генератор подобных, раз уж я как-то писал генератор для ёлки.
Вот ещё интересный образчик (правда, прошлогодний) - на этот раз в стиле code golf.

По заданию нужно написать функцию, которая принимает число и выводит календарь в виде панели с ячейками, пронумерованными в заданном порядке. Указанное при вызове функции число должно "открывать" нужную ячейку и показывать в оной одну из заданных ASCII-картинок.

В "ответах" авторы меряются кол-вом байт, составляющих решение (на то и гольф). Многие используют "мелок", специальный "язык" для описывания #ascii_art - забавная штука сама по себе :)

Есть решение на BeFunge. Оно меня отдельно порадовало (люблю этот язык) :)
Вспоминал тут своё велодетство. Вспомнил и по вело-моддинге того времени.

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

Причём сам я подобным не занимался, разве что электрификацию делал. Но увлечение это было очень популярно среди моих сверстников. Японцы же и в этом деле ушли очень далеко - по стопам моддинга грузовиков пошло движение dekochari. Если бы я такое увидел в середине 90х, то возможно и своего железного коня бы подобным образом "прокачал" - это вам не "три фары разных цветов", совсем другой уровень!
А уж на современной-то элементной базе можно такое понаделать, что о-го-го! Вы только посмотрите! (потом почитайте статейку)
На hackaday заканчивается очередной конкурс по созданию устройств пространственным методом - навесной монтаж, объемные платы, вот это всё. Работ прислано уже очень много и все отличные!

Помню, мы в радиокружке на первых занятиях "роботов" паяли:
- "Ставим ступни и ноги, руки и тело", говорили резисторы,
- "Я же буду головой", продолжал транзистор серии МП!
Отличное занятие для тех, кто ещё паять не умеет - как раз практика нарабатывается. Правда наши "схемы" не работали с точки зрения электроники, в отличие от схем, присланных на конкурс :)

Среди работ часто можно встретить поделки на базе таймера 555 - всё же сообщество любителей этой микросхемы ещё очень велико! Есть поделки и "попроще" - на микроконтроллерах и даже готовых платах типа #arduino micro и nano, но всё равно обвес делается творчески :) Есть и вполне профессионально сделанные экземпляры: платы промышленного качества с шелкографией, отличный вид итогового изделия - хоть на полку ставь!
Я как то писал про электронные бейджи для конференций. Вот ещё один образчик: Lisp Badge

QWERTY клавиатура, графический дисплей, в роли процессора ATMega 1284. Загружается устройство прямо в REPL mLisp и позволяет прямо из кода рисовать графику, а также общаться с периферией через выведенные UART+I2C и читать из четырёх каналов АЦП. Красивая штучка, короче говоря :)

#diy #programmable #lisp
И раз уж написал про носимый компьютер с Lisp, то ещё про одну железку напишу: встречайте, Digirule2

Digirule2, это не бейдж, это линейка :) Да не простая, а с 8-битным компьютером на борту! Является одновременно
- набором для самостоятельной сборки (и практики пайки SMD-компонент),
- сувениром (скажем, для ценителей старого железа - не зря железка похожа на переднюю панель Altair 8800),
- настоящим самодостаточным вычислительным устройством.

Последний пункт я поясню: никакого дисплея и алфавитно-цифровой клавиатуры вы на Digirule2 не найдёте! Но зато найдёте средства для ввода/вывода бит текущего адреса и бит данных по этому адресу, а так же служебные клавиши для запуска программ.

Машинных команд у "процессора" всего ничего (шпаргалка по ним даже уместилась на задней стороне платы), но "бегущие огни" на индикаторе бит данных запрограммировать можно. А ещё можно во время работы программы читать состояние кнопок, что позволит добавить в программы интерактива! Для сохранения и загрузки программ предусмотрены 8 слотов в EEPROM.

На мой взгляд Digirule2, это отличная штука, если нужно занять себя в дороге или хочется почувствовать на своей шкуре, как работалось за первыми персональными ЭВМ :)

#diy #programmable