September 22nd, 2014

404

systemd'шное

Вы можете мне рассказывать что угодно, но я точно могу сказать, что автомонтирование nfs-шары внутри vpn-туннеля у меня происходит теперь само и аккуратно, сразу после того, как поднялся туннель.

Практическая разница со старой версией - случайный залёт в /media/nfs при неподнявшемся openvpn не создаёт мне D+ в списке процессов.
404

pyrspective

Тьфу на всех, что я drafting руками делаю-то?

https://github.com/amarao/pyrspective


Ща доделаю рисование линий, которые уходят за холст, и, разумеется, горизонтальные линии.

UPD: какая прелесть. Я дожил почти до 34 лет, и мне впервые в жизни пригодились признаки подобия треугольников. (это я рассчитываю, как рисовать линии, у которых точка пересечения с вспомогательной кривой находятся за пределами холста, то есть надо считать "высоту" пересечения с левой-правыми гранями).

Начинаю считать горизонтальные линии. Основная проблема - как задавать начальный размер квадрата. Наверное, пойду "hard way" с геометрическим описанием положения "bottom line" относительно наблюдателя. Поскольку размер квадратика уже известен (step_size), дальше надо просто пересчитывать размер каждой следующей горизонтальной линии.

ROADMAP:
* клиппинг сверху при отрицательном (то есть выше холста) горизонте.
* Верхняя часть разлиновки над горизонтом.
* поддержка varnish point за пределами холста.
404

Гномоненависть

Я считаю, что если приходится включать тяжёлую артиллерию, чтобы запретить программе менять файл, то это очень больная голова разработчика:

(inkscape:20086): Gtk-WARNING **: Attempting to store changes into `/home/amarao/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/amarao/.local/share/recently-used.xbel.RTL0LX' to '/home/amarao/.local/share/recently-used.xbel': g_rename() failed: Operation not permitted

(inkscape:20086): Gtk-WARNING **: Attempting to set the permissions of `/home/amarao/.local/share/recently-used.xbel', but failed: Operation not permitted

Для тех, кто не понял - есть такая штука "recently-used". Которая, в случае лагливой сетевой шары, страшно лагливая (а ещё любит посканировать при старте inkscape'а stat'ом все их, ещё до открытия диалога). Простая задача: отключить. Ладно, нет настройки.

Но ведь просто запрет на запись в этот файл не катит. Оно хочет переименовать, восстановить права, хоть через ж-пу, но добиться своего. Приходится идти и говорить immutable на файл (от рута!), то есть нахер запрещать.

Ну свинство же. Поставили -w, сиди, не вякай. Нет, надо пионериться да хорохориться.
404

(no subject)

Пожалуй, это область, в которой получаешь эстетическое удовольствие даже от багов.


404

а дебри всё глубже

В процессе генерализации решения, обнаружил, что нужно много математики. Сработал триггер на "много" - полез искать готовый модуль, который бы мог посчитать пересечение линии и прямоугольника (или полигона). Не нашёл. Зато нашёл сложную статью: http://www.toptal.com/python/computational-geometry-in-python-from-theory-to-implementation.

Ушёл писать простую задачу - резать отрезок по заданному прямоугольнику. Гугль быстро подсказал, что она не простая, а даже вполне себе именованная: отсечение отрезка, и есть даже именованный алгоритм: Алгоритм Коэна — Сазерленда.

Всё-таки google-fu побеждает многие другие math-fu по скорости: https://github.com/scienceopen/cv-utils/blob/master/lineClipping.py
404

ну не наркомания ли?

На раздумия, пачку рефакторингов, чтение и поиск ушло в сумме примерно 9 часов. Хотя сел с мыслью "ща набросаю по быстрому".

Итого:





ROADMAP:

1. Отрефакторить нафиг - сделать класс, который на выходе будет выдавать генератор для линий.
2. Придумать алгоритм определения "сколько надо рисовать для того, чтобы покрыть весь экран" (и добавить лимиты против бесконечности). В общем случае вопрос двойной: откуда надо начинать и докуда продолжать? В принципе, ответ я уже вижу - надо построить линии через четыре угла холста до точки схождения, достроить их до helper line, найти на ней число (через которое определить шаги влево и вправо). Заодно понятен алгоритм когда надо прекращать рисовать в случае бесконечности - когда плотность линий на пиксел на пересечении с прямоугольником достигнет некоторого значения (от 1 для "чёрных линий" до N, если мы хотим увидеть увеличение цвета для полупрозрачных линий)
3. Добавить-таки горизонтальные линии (хочу общий случай)
4. Отрефакторить так, чтобы точек схождения и хэлперов можно было добавлять произвольное количество.
5. Добавить поддержку поворота для "горизонта".
404

Будущий онгоинг (падающий 2014)

По мотивам http://www.lostinanime.com/2014/09/fall-2014-season-preview.html

* Amagi Brilliant Park - по картинке пока ничего не понятно, шансы на успех <10%
* Nanatsu no Taizai - сёнен, судя по описанию, умеренного fairy-tail/rave формата. Начать начну, но с большой вероятностью дропну.
* Gundam Build Fighters Try - новомодные гандамы. Я как на винге сломался, так дальше интерес в них и потерял (даже сиды до конца не досмотрел).
* Gundam G no Reconquista - Томина возвращается! Наверное, возврат к основам, включая неоднозначных newtype'ов. Однозначно начну смотреть, что дальше - посмотрим.
* World Trigger - говорят про дух outlaw star, так что начинать смотреть обязательно. Если им удастся ещё одна outlaw star, то это будет эпик вин масштаба space cowboy'я.
* Psycho-Pass 2 - в сомнениях. Ноитаминовский стиль с истеричными девочками в окружении гарема джентельменских героев, постигающих страшные заговоры - Meh...
* Shigatsu wa Kimi no Uso - ничего не понятно.
* Donten ni Warau - сёдзе про конвоира заключённых. Просто из чистого любопытства надо начать смотреть. Плюс картинка мне сильно напомнила Kingdom, а это сильный аргумент "за".
* Kiseijuu: Sei no Kakuritsu - какой-то хоррор, вроде, мангу хвалят.
* Hitsugi no Chaika: Avenging Battle - делают BONES, как всегда будет клёвый сеттинг/персонажи с просранным всем остальным.
* Sora no Method - школьная романтика, 99% уйдёт в дроп
* Akatsuki no Yona - сёдзе про фэентезявых самураев
* Ookami Shoujo to Kuto Oni - классическое сёдзе, 99% в дроп
* Denkigai no Honya-san - экранизация йонкомы, рисунок просто отчянно вопит про Nichijou, так что начинать смотреть.
* Yowamushi Pedal Grande Road - а вот Yowamushi Pedal я пропустил. Надо будет хотя бы начать смотреть, всё ж спокон.
* Trinity Seven - школота, взрыв, спасение мира, скучный рисунок. 99% в дроп.
* Sanzoku no Musume Ronja - гибли, сериал. Внезапно. Из-за рисунка и репутации - начать смотреть
* Mushishi Zoku Shou - надеюсь, у них ниндзявые чорные мушышы пройдут. А так смотреть.
* Watashi ga Motenai no wa Dou Kangaete mo Omaera ga Warui! - овашка watamote. Смотреть однозначно.

Остальные муви/ова просто пропустил - там ничего интересного.

UPD: Inou Battle wa Nichijou-kei no Naka de - гаремник от Триггера. Я не знаю, как они низко падут, но начать смотреть стоит.