to post messages and comments.

Внезапно, поставил новый скин на aimp.
У этой наркомании есть один плюс. Я люблю залипать на спектрограмму (развёртку по времени). Сам Aimp даёт шкуркам возможность рисовать спектрограмму. Но это чуть ли не единственный скин, который её использует, а плагин визуализации для этого есть только один слишком кривой.

Greasemonkey was rewritten almost completely from scratch, based on WebExtensions ("a new browser extension API; a cross-browser system for developing extensions"). Due to the hard deadline that Firefox 57 (which supports only the WebExtensions API) Greasemonkey 4.0 was released with several features missing. Further releases in the (near) future should add most or all of Greasemonkey's older features back.
wiki.greasespot.net

И что более важно:

A variety of compromises have been made. We've elected to make a rare backwards incompatible change.
The decision was made to only support userscripts designed to run asynchronously for performance reasons. This breaks compatibility with older scripts.
greasespot.net
ghacks.net

Теперь нужно писать
await GM.getValue("foo")
вместо
GM_getValue("foo")

Нужно будет смотреть, кто из альтернативных плагинов будет обновлять своё api.
Пока что это выглядит очень хреново. Они пожертвовали обратной совместимостью, совместимостью с остальными расширениями и совместимостью со старыми скриптами, без переходного периода ("как Mozilla с нами, так и мы с вами..."). Придётся расставлять костыли чтобы по прежнему поддерживать все основные браузеры.

Violentmonkey и Tampermonkey вроде как доступны в качестве WebExtensions и при этом совместимы со старыми скриптами. Пока что Violentmonkey должен быть лучшим выбором.

Ещё раз.
Вёрстка жуйка в расчёте на экраны любых размеров.
Проверьте кто на чём может.
тред, залогинен
лента, разлогинен

Вчерашний пост прошёл практически незамеченным.
Но я тут ещё немного дополировал. (Подкрутил тень под меню, чтобы "не так сильно сливалась". При схлопывании меню в одну колонку, нельзя ставить поиск вниз — он скрывается за клавиатурой. Схлопывание в одну колонку происходило раньше, чем нужно. У незалогиненного пользователя нет аватарки, только шеврон.)

Если проблем с этой вёрсткой нет, то могу толкнуть коммит.

wip responsive layout
Задача — сделать шапку и левую колонку юзабельными на экранах любого размера.

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

На экранах настроек и справки левая колонка переезжает вверх, но не сворачивается. Там это нормально.

Blade Runner 2049

От фильма у меня Bubblegum Crisis. В том смысле, что он ассоциируется со всеми работами, авторы которых вдохновлялись оригиналом, — даже больше, чем с самим оригиналом. И в таком качестве, как одна из работ на общую тему, он очень доставил.

Отзывы на основную критику:
"не тот нуар" — см. предыдущий параграф.
"не харизматичная злодейка" — она — лучшее творение своего создателя, и в этом плане всё в порядке с ней.

Что понравилось:
Выглядит лучше, чем на постерах и в трейлерах, как мне показалось — всё хорошее в этом фильме плохо передаётся в формате типичного трейлера.
Мир альтернативного будущего прекрасен в своём несовершенстве.
Отношения между людьми, репликантами и ИИ.
Есть свои годные идеи.

Что не понравилось:
Сценарий. Основная сюжетная линия меня никак не зацепила. Совершенно шаблонное подпольное сопротивление — это худшее, что есть в фильме, кмк. (Если будут делать продолжение и двигать эту тему, то выйдет говно.) И нелепый детдом...
Есть несколько плохо или никак не объяснённых моментов. (Неужели ждать Director's Cut, где исправят связность сюжета?). Есть моменты, которые, наверное, должны символизировать что-то, но слишком абстрактны и вырваны из общей картины. Есть моменты, которые пытаются подражать оригиналу, но очень нелепо и неуместно.
Момент с "ружьём из кустов" (#2887174), почти буквально.

Просто meh:
Музыка. Нужно было сделать похоже на Вангелиса, иначе фанаты не поймут. И нужно было осовременить как-то, т.к. ... ну просто нужно. Поэтому к "типа-вангелису" добавили уже набивший оскомину бас+дисторшн (наверное у этой фигни и название есть, но я не знаю, как точнее описать). Такой вот safe bet, но не цепляет никак.

Итого:
Смотреть. Хотя бы ради того, что получилось хорошо.

PS
Ходил на показ на английском с русскими субтитрами. Пришёл к мнению, что на английском без субтитров было бы лучше — постоянно отвлекает на сравнение перевода и оригинала.

2.18.0

* вроде всё починил, что отвалилось. Возможно некоторые вещи чуть медленнее на странице будут появляться.
* вернул возможность копировать номер и ссылку комментария. Не знаю, насколько удобно/навязчиво получилось. Возможно потом сделаю открытие по клику и доработаю стили.

greasyfork.org

@vt выкатил новую шапку и боковую панель.

Предлагаю собирать фидбэк в этом треде.

Кое-что потерялось в процессе (подписка на тред), кое-что будет доделано позже (нормальная работа на мобильниках). Что отвалилось в юзерскрипте — тоже ещё предстоит проверить.

(Как назло, у меня планы на первую половину воскресенья — буду вечером.)

2.17.6

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

Пока сообщение не превосходит 4096 символов, отображается прогресс-бар (см. скриншот — однопиксельная полоска под тестом). После 4096 символов отображается число. Мне не нравится идея постоянно наблюдать счётчик, поэтому сделал такой комбинированный вариант.

(На всякий случай напоминаю, что эта форма ввода сообщения включается в настройках юзерскрипта — самый первый чекбокс.)

greasyfork.org

proof of concept доработанной вёрстки

* меню сворачивается при w < 620px;
* левая колонка на flexbox, убирается вниз при w < 1000px (теоретически, можно сделать открывающийся сайдбар, но тогда надо и меню и левую колонку в один гамбургер как-то пихать... пока не вижу, как их совместить);
* несколько доработок в форме ввода сообщений (попробуйте приаттачить картинку).

В код лучше не смотреть.

Курс Functional Programming In Haskell (University Of Glasgow) на FutureLearn на поверку оказался вообще ни о чём. Черновик курса, набор недописанных плохо упорядоченных материалов. Лекторы неинтересные.