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
Вот так "подключался" модем к телефону :)
А вот так выглядел типичный серийный модем. Так что самодельный не сильно бросался в глаза кустарщиной :)
В поездки всегда беру ремонтный набор: булавки, иголки, нитки. А также проволоку, термоусадку и нейлоновые стяжки :)

И ведь пригождаются! Проволока+термоусадка как-то дали зонту второй шанс.

В этот раз стяжками продлил старость ремешку от моих Pebble Steel. В условиях повышенной влажности кожа быстро деградировала и ремешок "ушел в отрыв", а без часов я чувствую себя некомфортно. И если раньше я считал, что форма крепления ремешка у часов странная, то в этот раз я этой форме даже порадовался - отлично "сочлась" со стяжками!
🔥1
Жаль только, что чёрных стяжек не было в данном типоразмере
https://www.dwitter.net/ - площадка для делёжки 140-символьными демками на JS. Свежо (относительно, ибо проект с 2016г существует), красиво, процедурно!

Судя по кускам кода, таки некий набор примитивов присутствует таки, так что 140-символьные программки не самодостаточны. Но всё равно отлично (хоть и на JS ;))

#procedural #art
Посмотрел, таки всё сделано на обычной канве. Просто область видимости, в которой исполняется код каждой программки, уже преднаполнена некоторым кол-вом сокращений:

function u(t) {
/* Will be called 60 times per second.
* t: Elapsed time in seconds.
* S: Shorthand for Math.sin.
* C: Shorthand for Math.cos.
* T: Shorthand for Math.tan.
* R: Function that generates rgba-strings, usage ex.: R(255, 255, 255, 0.5)
* c: A 1920x1080 canvas.
* x: A 2D context for that canvas. */
// ---- code is here ----
}
Говорят, что на этой площадке уязвимости находили, так что не удивляйтесь, если вдруг какая демка вам браузер подвесит :)
Попиарю проектик Метро.Базовый (видео).
Это опять #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х, то возможно и своего железного коня бы подобным образом "прокачал" - это вам не "три фары разных цветов", совсем другой уровень!
А уж на современной-то элементной базе можно такое понаделать, что о-го-го! Вы только посмотрите! (потом почитайте статейку)