killy
discuss Juick wip Пытаюсь что-нибудь с главной (all, популярное, фотки) сделать.
Занимать левую колонку своей собственной персоной на этих страницах не правильно.
В процессе (ещё не в результате) размышлений получилась такая штука (скриншот).

Вопрос — достаточно ли, если логотип будет вести на all, и в популярное или фотки можно будет попасть только оттуда?

Если делать так, то в шапке образуется достаточно много свободного места. Туда добавится пункт "Уведомления" (когда будет готов). Можно ещё что-нибудь из под аватарки вытащить (PM?). Единственное, что меня смущает — поиск. Хочется его в левую колонку перенести, т.к. он не относится к персональным страницам. Но это плохо, если доступа к поиску не будет с любой страницы.
Заголовок непосредственно под логотипом — странно выглядит. Надо бы логотип в середину переставить. Но тогда слева на данный момент остаётся только Post. в перспективе Notifications, Post и то, что вытащено из меню. Часть персональных ссылок в левом углу, другая часть — в правом, под аватаркой. В центре и справа — логотип (all) и поиск, не относящиеся к персональной навигации...


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

killy
dev quotes As a human being, you're multithreaded. You can type with multiple fingers, you can drive and hold a conversation at the same time. The only blocking function we have to deal with is sneezing, where all current activity must be suspended for the duration of the sneeze. That's pretty annoying, especially when you're driving and trying to hold a conversation. You don't want to write code that's sneezy.
killy
ICU Haskell ucnv_getMaxCharSize strikes back.

Ставлю text-icu на Windows:
```
stack exec — pacman -Sy mingw64/mingw-w64-x86_64-icu
stack build text-icu
```

После этого, при попытке его использовать:
```
Prelude> import Data.Text.ICU
Prelude Data.Text.ICU> :t Root
Root :: LocaleName
Prelude Data.Text.ICU> Root
ghc.EXE: addDLL: icudt (Win32 error 126): The specified module could not be found.
```

Ок. Нашёл, где лежат dll-ки, положил копии с нужными именами (icudt58.dll -> icudt.dll).
(На всякий случай: инфа о пакетах в <stack_root>\snapshots\<...>\pkgdb\*.conf)
Теперь такая ошибка:
```
Prelude> import Data.Text.ICU
Prelude Data.Text.ICU> Root
ghc.EXE: C:\stack_root\snapshots\61ba18c6\lib\x86_64-windows-ghc-8.0.1\text-icu-0.7.0.1-3ZPlchKHjedDm1t6cAa5us\HStext-icu-0.7.0.1-3ZPlchKHjedDm1t6cAa5us.o: unknown symbol `ucnv_getMaxCharSize_58'

ghc.EXE: unable to load package `text-icu-0.7.0.1'
```

Погуглил. Есть пара похожих случаев. То ли версии icu 57, 58 проблемные, то ли либа text-icu что-то не учитывает.
github.com
Ещё вспомнил про #2885797 .

В итоге скачал icu версии 59, удалил text-icu, переустановил text-icu с указанием путей до этой версии.
```
stack exec — ghc-pkg unregister --force text-icu
stack install text-icu --extra-lib-dirs=C:\...\icu59\bin64 --extra-include-dirs=C:\...\icu59\include
```
Заработало.
killy
design aimp soft Внезапно, поставил новый скин на aimp.
У этой наркомании есть один плюс. Я люблю залипать на спектрограмму (развёртку по времени). Сам Aimp даёт шкуркам возможность рисовать спектрограмму. Но это чуть ли не единственный скин, который её использует, а плагин визуализации для этого есть только один слишком кривой.

killy
FF57 userscript Firefox 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 должен быть лучшим выбором.
killy
discuss Juick wip Ещё раз.
Вёрстка жуйка в расчёте на экраны любых размеров.
Проверьте кто на чём может.
тред, залогинен
лента, разлогинен

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

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

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

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

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

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

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

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

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

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

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

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

greasyfork.org

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

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

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

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

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

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

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

greasyfork.org