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

Увы, часто говорят, что "достаточно REPL и редактора" или "автодополнение по словарю есть, что ещё нужно?".

"Не достаточно", "нужно больше".

Я сам лично худо-бедно настроил окружение, которе в целом позволяет жить с рабочими проектами на #haskell, но не стану говорить, что большего и не желаю.

А написал текст выше я, чтобы дать вводную для интересного, как мне кажется, доклада: https://www.youtube.com/watch?v=baxtyeFVn3w
Докладчик (хаскелист, кстати) сразу же отмечает, что доклад - не про #smalltalk. Так что можете не пугаться.
Вот "Амперка" и анонсировала наконец свой XOD. Ознакомиться настоятельно рекомендую. Только комментарии к видео не читайте - там сплошь жалобы на отсутствие русского языка. В комментариях же сравнивали с FLProg, мол "тоже бесплатно, ещё и на русском". С этой штукой тоже можно познакомиться, но сравнивать не стоит - XOD и FLProg разные концептуально, хоть и решают обе одну задачу (визуальное программирование микроконтроллеров).

XOD, это "что-то типа FRP" (Functional Reactive Programming) с проталкиванием событий (как в push-FRP). Программа выглядит, как data flow схема, в которой источники событий (кнопка, потенциометр, таймер) через цепочки преобразований управляют "стоками" (светодиод, сервопривод, ЖКИ). Реализовано описание схем довольно удобно, есть возможность описывать свои блочки (и визуально, и на текстовом ЯП), делиться наработками с сообществом - натоящий современный продукт. Работает и в браузере, и в десктопных приложениях (на базе electron).

FLProg предоставляет для описания программ язык описания Ladder Diagrams - язык релейной логики. Заметно (мне), что FLProg пытается быть средой визуального описания автоматики, похожей на больших братьев - срез программирования ПЛК. И от этого дружественность страдает, как мне кажется, очень сильно. Ну не могу я представить, как новички (а конкретнее - дети) будут с удовольствием пользоваться интерфейсом из нулевых, который ещё и не особо упрощает жизнь - одну лишь некрасивость можно было бы и потерпеть.

Заметьте, я не пытаюсь принизить заслуги авторов - FLProg, это опрелённо достойное уважения творение - но конкуренцию с XOD оно проиграет. Потому что новичку гужно, чтобы было удобно, просто - и, чего уж там, красиво. XOD про это. А неновичку уже не будут нужны среды для графического программирования, если уж возникнет желание плотно погрузиться "в железки".

P.S. А хорошо, что тут нет комментариев. Никто не прибежит ругать меня за то, что я ругаю FLProg (на всякий случай: а не "ругаю" - я просто "не хвалю").

#diy #electronics #learning #lang
Очень меня позабавил сий образчик рекламы (это страница журнала BYTE за август 1980). Нынче такое себе не позволяют :)
Журнальчик, кстати, примечательный - почти весь номер посвящён языку Forth (затем я его ирешил полистать).

#forth
Да уж, тогда Forth был на коне! Третий по популярности после BASIC и Pascal среди пользователей персональных ЭВМ. На этом фото как раз такая ЭВМ с Forth "искаробки", как ныече бы сказали :)
Вот, кстати, ссылка на номер. Можно полистать даже просто из интереса к истории - например, окунуться в море рекламы вида "компилятор COBOL-80 от Microsoft" :)

И уж точно стоит взлянуть всем, кто хочет познакомиться с Forth: в журнале есть и статьи про архитектуру и просто вводная с примерами программ, блоксхемами, видуализацией стека - отличный материал!

#forth
В этом же номере есть #electronics #diy статейка: "A Build-It-Yourself Modem for Under $50"

Модем классический для того времени - коробка с двумя углублениями, на которую клалась телефонная трубка :) В статье присутствует и схема электрическая принципиальная и фото, показывающие, как замоддить динамик и микрофон.
Вот так "подключался" модем к телефону :)
А вот так выглядел типичный серийный модем. Так что самодельный не сильно бросался в глаза кустарщиной :)
В поездки всегда беру ремонтный набор: булавки, иголки, нитки. А также проволоку, термоусадку и нейлоновые стяжки :)

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

В этот раз стяжками продлил старость ремешку от моих 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 (можно скачать и поиграть на разных платформах).