ZeroNet Blogs

Static ZeroNet blogs mirror

Есть, всё же, такое ощущение стабильности, которое может порождаться только годами информационных потерь. Можно смело давать ссылки на чужие ZN-ресурсы, понимая, что пока жив твой ресурс, то и ссылки на чужие, скорее всего, будут живы. Не превратятся через год-пять-десять в тыкву. Это очень позитивное ощущение :) Которое сильно сближает, сколь бы анонимен тот, на кого ссылаешься, не был.

Рождено алкогольными парАми в посте о пиксельной графике.

Для нас, из 1990-х, пиксели — это отстой. Потому что мы формировались сознанием в гонке за качеством и реалистичностью. Когда я вижу в каком-нибудь музыкальном клипе упрощение цветовой палитры, для меня это до сих пор не спецэффект, а недостаток вычислительной мощности :D

А вот нынешние дети формировались уже в среде реалистичного отображения. И для них такое упрощение — это именно art-эффект. Поэтому у них так и популярны Minecraft и пиксельная графика. Это для них компьютерная экзотика, форма эскапизма :)

2117438874.jpg (727x727)

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

Протрезвею, может, пополню пост и запощу в Храм Информационного Фронтира :)

WS2812 and children :)

- Posted in DIY@Balancer by with comments

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

Sorry for a hell of a mixture of Russian and English, but I still do not know how I better do a bilingual blog. And in order to divide the blog into two in different languages there is not enough material. And then I will definitely be lazy to translate it into English :)

Ещё весной я заказал для тестов китайскую светодиодную матрицу на базе светодиодов WS2812b. Это на которых RGB-ленты делают, в которые данные по одному проводочку грузятся и каждый светодиод своим цветом зажигается. Тогда я не мудрствуя лукаво прицепил матрицу к уже готовой ESP8266, которой рулил светодиодной лентой, написал простейший код для вывода плоских битмапов в шестнадцатеричном виде и надолго забыл.

Back in the spring, I ordered a Chinese LED matrix based on WS2812b for testing. These are on which RGB tapes are made, in which data on one wire is loaded and each LED lights up in its own color. Then, without further ado, I hooked the matrix to the ready-made ESP8266, which I was driving with LED tape, wrote the simplest code for outputting flat bitmaps in hexadecimal and forgot for a long time.

Дочка сейчас болеет, физические нагрузки исключены, по улице особо не погулять — начал придумывать, чем бы занять. Вспомнил про эту матрицу. Сперва вместе с ней посадили матрицу и отладочную плату на термоклей на Лего-детали, чтобы можно было собирать более-менее устойчивую конструкцию:

My daughter is sick now, physical exertion is excluded, I didn’t take a special walk down the street - I started to figure out what to do. I remembered this matrix. First, together with it, they put the matrix and the solderless breadboard on the hot-melt glue on the Lego part, so that you can assemble a more or less stable structure:

07-6949953-20181207-113655.jpg (1200x900)


Дальше была идея показать ей, как делать картинки формата 8x8 в спрайтовом редакторе, экспортировать в шестнадцатеричном виде и грузить их в программы на Lua в ESP8266. Но я же зануда. Я ей с очень низкого уровня показал, как программируют на Lua, что такое двоичный и шестнадцатеричный код, что такое RGB и как шестнадцатеричные цифры превращаются в пиксели. Внезапно дочка вместо работы через редактор стала редактировать с телефона картинки прямо в шестнадцатеричном виде :D Вот так:

Next was the idea to show her how to make 8x8 pictures in the sprite editor, export in hexadecimal and load them into Lua programs in ESP8266. But I'm a bore. I showed her from a very low level how to program on Lua, what a binary and hexadecimal code is, what RGB is and how hexadecimal numbers turn into pixels. Suddenly, instead of working through the editor, the daughter began to edit the pictures from the phone directly in hex :D Like this:

07-6950477-2018-12-07-17-00-10.png (1194x498)

07-6950477-20181207-170150.jpg (1200x900)

А сегодня пошла и записала ролик на YouTube (про матрицу — с 0:55)

And today she recorded a video on YouTube (about the matrix - from 0:55)

https://youtu.be/U6rPl9CT38I

2018-12-11_01-47-03.jpg (1212x898)

Забавно получилось — дочка устроила стресс-тест «Web-IDE». Оказывается, если там много файлов в ФС (штук под 40), то для формирования HTML-страницы не хватает памяти и NodeMCU уходит в рестарт. Т.е. понаписала файлов с картинками, а потом больше запускать их не смогла. При попытке открыть в браузере IDE, микроконтроллер сразу уходит в рестарт. Мне сегодня костылять пришлось, пока просто ограничил тупо число выводимых файлов, потом надо будет или переписать на поблочный вывод, или с разбивкой на страницы.

It turned out funny - the daughter arranged a stress test for the "Web-IDE". It turns out that if there are a lot of files in the FS (40 pieces), then there is not enough memory to form the HTML page and the NodeMCU goes to restart. My daughter wrote a lot of files with pictures, and then she couldn’t run them anymore. When you try to open the IDE in the browser, the microcontroller immediately goes into restart. Today I had to dirty fix, until I just stupidly limited the number of output files, then I would have to either rewrite it by block output, or paginated.

pandoc без ghc

- Posted in Flood@Balancer by with comments

​​​​​​​2018-12-09_19-13-58.png (674x396)

Жена на сайте делает ссылки на разделы в виде картинок. И накладывает на них надписи вручную в графическом редакторе:

2018-12-08_13-37-47.png (0x0)

Сейчас ей, похоже, надоело и она спросила, нельзя ли это как-то автоматизировать :)

Пишет страницы она в Grav'е в разметке Markdown. Понятно, что при этом можно делать вставки на чистом HTML и написать что угодно, но это не спортивно! Мне давно интересно реализовывать что-то расширенное в рамках синтаксиса и идеологии Markdown.

Картинки в Markdown вставляются с таким синтаксисом:

![](http://ссылка)

Или, в неурезанном варианте:

![Alt-текст](http://ссылка)

Ага! Первое же, что приходит в голову, использовать Alt-текст для визуального вывода поверх картинки. Ну и сама картинка может быть произвольного формата, а выводить нужно в фиксированном размере, в нашем случае 250x200px. Укажем всю эту обработку, задав CSS-класс картинки:

![Лабораторные животные](lab-mouse.jpg){.cover}

Транслируется оно в HTML вида:

<img src="lab-mouse.jpg" alt="Лабораторные животные" title="" class="cover">

Оформление

Сперва опишем лимит размера картинки. Делаем её без полей, вписывая и обрезая лишнее в 250x500. Это сегодня совсем просто:

img.cover {
    width: 250px;
    height: 200px;
    object-fit: cover;
}

А вот дальше — сложнее. Вытащить поле alt из img средствами CSS невозможно. Нужно переходить к JavaScript. На том же jQuery поле alt достаётся в одно действие. И, раз мы уже это делаем, то оформим картинку с подписью в рамках современных стандартов. Сегодня это рекомендуется делать примерно так:

<figure>
  <img src="image.jpg" alt="Картинка">
  <figcaption>Заголовок картинки</figcaption>
</figure>

Поехали:

$('img.cover').each(function()
{
    var img=$(this);
    var alt = img.attr('alt');
    img.wrap("<figure class=\"cover\"></figure>");
    img.after("<figcaption>"+alt+"</figcaption>");
});

Готово. Теперь после загрузки страницы текст из поля alt рисуется под картинкой в виде:

<figure class="cover">
    <img src="lab-mouse.jpg" alt="Лабораторные животные" title="" class="cover"> 
    <figcaption>Лабораторные животные</figcaption>
</figure>

Осталось только раскрасить надпись и наложить её поверх картинки:

figure.cover {
    position: relative;
    width: fit-content;
    display: inline-block;
}

figure.cover figcaption {
    position: absolute;
    bottom: 0;
    color: white;
    font-size: 24px;
    padding: 0 4px 4px 4px;
    display: block;
    width: 100%;
    text-align: center;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.9), 0 0 2em rgba(0, 0, 0, 0.7);
    line-height: 1.0;
}

Результат:

​​​​​​​​​​​​​​2018-12-08_14-13-45.jpg (786x215)

WordPress vs MODX

- Posted in Flood@Balancer by with comments

banduga@LOR:

MODX вышел, но молчек. А тут блин говномет и сразу новость.

2018-12-07_21-22-23.png (1159x593)

Казалось бы, при чём тут политика?

soap-advertisement-1949.jpg (640x850)

Реклама мыла, 1949. Фото Ruzzie Green.

Увы, уже и в Tumblr такие фотки банят. Оно нарушает новое правило ToS.

Дальше форвард из Телеграма:


[Переслано из Женская логика]

Я сейчас в растрепанных чувствах, не ожидала, что на меня это так повлияет, но мне правда очень грустно и тревожно. Вчера тамблер объявил о своей новой политике.

История такая. Некоторое время приложение Тамблера выкинули из Эпп-стора, потому что они нашли среди контента детское порно. И вот Тамблер думал-думал, что делать (реагировать, блин, на многолетние жалобы? Нанять людей? Хммм, нет) и придумал.

Они запретили весь adult контент вообще. С 17 декабря запрет вступает в действие. Со вчерашнего дня роботы начали помечать посты как "деликатное содержимое" (слово-то какое).

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

Конечно, отметку можно оспорить (сначала ее надо заметить). В своих новых правилах Тамблер уже успел накосячить, так что одни абзацы противоречат другим. Плюс они там ввернули потрясающий оборот female-presenting nipple! То есть соски, подающиеся как женские. Вот такие соски нельзя показывать. Что тоже, конечно, породило и тонну юмора, и массу вопросов.

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

Что происходит в данный момент? В данный момент, если в поиске тамблера набрать слово sex, вам напишут, что ничего нет и предложат поискать чего другого. Но если вы, например, захотите найти нацистскую пропаганду и напишите какое-нибудь там White Power - это на здоровье, это Эппл и Яху (собственники Тамблера), видимо,

Что происходит конкретно со мной? Ну, у меня процентов 80 с трудом собранных англоязычных подписчиков разбегаются, кто куда. Кто в твиттер, кто в дримвидз.

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

Полно - да не очень. Сразу ясно, что о собственной аудитории они ничего не знают. Это уникальное место, где как раз можно было свалить от навязанного порно-стандарта, от фэтфобии, лукизма, дискриминации ЛГБТ+ людей.

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

Будет очень смешно, конечно, если в аппстор их в итоге не вернут. Потому что реально справиться с детским порно и порноботами они никогда не могли. А прилетает почему-то людям с ограниченным здоровьем, небинарным, нищим, людям с психическими заболеваниями и сторонникам секс-просвещения.

Особенно меня поразило название их объявления - "Более позитивный Тамблер". Видимо, женские сиськи очень негативны, да.

(Отдельные проклятья Эпплу).

ДР: 22.10.1998

- Posted in Мемуары Balancer'а by with comments

Упустил момент 20-летней давности :) 22 октября 1998, общага. Отмечаем моё 25-летие :D

Scan-120418-0034_resize.jpg (1024x641)

ГАЗ-51

- Posted in Блог Balancer'а by with comments

На днях в Свиблово встретил. Последний раз ГАЗ-51 я видел, наверное, в 1980-х годах :) При чём этот — на ходу. За день до того его не было, и 67 регион — Смоленская область :)

20181120_141317.jpg (1200x900)​​​​​​​

У меня двоюродный дед на таком 17 лет отъездил без капремонта. Машина в отличном состоянии была :) Ещё бы, он каждый день на работу утром приходил за час до начала официального рабочего дня и работал над машиной. И после, когда деду новенький ГАЗ-53 выдали, старая машина ещё где-то работала. Кстати, дед до 72 лет работал. Пока сам не посчитал, что уже реакция не та и на пенсию не ушёл :) А водил ещё с фронтовых времён, когда шоферил у связистов. Много про войну рассказывал. И всё так обыденно, без подвигов :) Хоть и не родной (муж сестры моей бабушки), а, наверное, немало на мировоззрение повлиял…

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