Category: общество

Category was added automatically. Read all entries about "общество".

404

Предупреждение

Я медленно переезжаю на dreamwidth. Мой новый журнал тут: https://amarao.dreamwidth.org/

Кросс-постинг я делаю, но жж периодически банит dw'шный IP, и я не особо хочу со всем этим разбираться, так что будут провалы.
Collapse )
404

фурикури

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

Мамими - девочка с явным аутизмом, пироманией и социальной дисадаптацией, подвергается жестокой травле со стороны сверстников, кажется, была использована старшим подростком, и теперь показывает нарушения в отношении младшего брата этого (уже не подростка).

Наота живёт в семье (хикикомори? Кто там на хлеб хлебом зарабатывает? Дедушка?) явно нарушенного 47-летнего мужика, который всё ещё мечтает стать редактором престижного издания, играет в свой "контр-культурный" журнал, проецирует на своего сына (младшеклассника) свои сексуальные фантазии и фетиши, конкурируя с ним за сексуальный интерес девушки и испытывая триумф при победе, периодически теряя социальный контекст.

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

Минамори вынуждена (в начальной школе) держать покерфейс и быть вежливой с любовницей своего отца при назревающем разводе родителей.

И там всё настолько жестоко насколько можно. Сверху это всё покрыто never know best, ударами гитары по голове, роком, безбашенностью и радостью жизни, но снизу-то там, мягко говоря, нарушение на нарушении.
404

мы их теряем!

Make: 1976

Прямо сейчас выходят на пенсию люди, для которых make был новомодной технологией, которую притащили хипстеры.
404

политкорректность в линуксе

Начал писать поддержку bond в модуль ip_link_device (для ансибла). Во-первых в man'е нет опций бонда. Вообще.

Во-вторых, из справки ip link:

                [ primary SLAVE_DEV ]

Т.е. primary/secondary переименовали, а slave devices нет. В этом месте мы назначалем slave в качестве primary. Enjoy your freedom.

404

equart

Я починил простые гладкие и почти гладкие функции. Кружочек идеальный, вот это чудо так же нарисовано правильно:

x*x/y + y*y/x = 0.5
x*x/y + y*y/x = 0.5

Область знакопеременности без корня тут, кстати, оправдана, потому что она перескакивает через бесконечность (а корня там нет). Т.е. мои рассуждения про подглядывание mood'а у соседей — спорные. Если я тут нарисую корень, это же брехня будет.

Следующие две цели:

* Ресайз (сейчас я заново всё делаю, а надо сохранять probe'ы с перекладыванием их в другие пикселы — ради этого всё и задумывалось).
* Поддержка изменения окна (f64 в котором график рисуется) — т.е. scale out/in, shift left/right/up/down для навигации.

Потом:

* Смена палитр по кнопке.
* Эксперимент с градиентами (чем ближе к нулю, тем темнее)
* игры с алгоритмами поиска доп. корней по факту наличия соседей.


404

equart'овое

Я добавил подглядывание в корни строчкой выше/левее, и стало лучше:

almost
almost

Я специально доресайзил до самого видного варианта — всё равно часть корней пропускается.

Глазами корень точно видно — это где цвета меняются. Алгоритмически тоже просто  «цвет» (положительность) отлична от соседа и сосед не корень — значит, ты корень.

Но у заглядывания вперёд есть гигантская проблема — «вперде» нету. Итераторы же.

Второй проход не решение — заглядывать во всех соседей сложно. Фактически, рассыпается идея автономности фиксела (который сам себе знает корень он или нет). Получается, что фиксел знает только корень он или нет (по своим probe'ам), а если не корень, то свой «цвет» (mood — positive и negative). Соответственно, надо либо доп. массив с данными соседей, либо в текущий массив фикселов докладывать, либо менять всю архитектуру рендеринга. Сейчас там get_pixel, порядок вызова которых определяется нуждами рендеринга.

Видимо, буду пока что шариться по соседям, чтобы подложить им свой 'mood'. Заметим, фиксел будет знать свой root-статус исключительно по своим значениям (смена знака), а вот get_root() уже будет смотреть и на свой статус, на свой mood и на mood всех соседей.

... И вот тут вопрос: соседей 4 или 8?

404

ох ядрёна математика

Отлаживаю equart. Всё хорошо, но графики чуть-чуть рваные. Почему — не понимаю. Чуть-чуть точечек не хватает. Отлаживаю, довожу до 16х16 с графиком прямой линии. Перевожу вывод в ascii.

Two dots are missing
Two dots are missing

Это график y = x/10 в окрестностях нуля (с переворотом оси, т.е. минусы по вертикальной оси сверху). Что мы видим? Что переход через ноль не видно.

Начинаю разбираться. Сэмплинг у меня аж 4х4 (16 замеров). И в окрестностях нуля (в 4 пикселах вокруг нуля) у меня два фиксела (пиксела) с только положительными значениями уравнения, а 2 — с только отрицательными. Т.е. никто не поймал ситуации, что есть смена знака. Это очень, очень странно. По-идее, если функция гладкая и всячески аналитически приятная, то сэмплинг просто обязан поймать.

Вот код сэмплинга (я отрезал лишнее)

Rust in pictures
Rust in pictures

Мне нужно добавить сколько-то сэмплов. У меня уже могут быть сэмплы и мне нужно добавить.

Задачка на math.stackexchange осталась нерешённой, так что я сколхозил свой алгоритм: режем область на ceil(sqrt(N)) x ceil(sqrt(N)) квадратиков (т.е. округляем N вверх до ближайшего числа с целым значением корня). Дальше проверяем каждую область на «есть в ней уже значение», и если нет, до добавляем.

И что мы получаем? Вот такую красоту (прям с экрана отладки фотографирую)

debug screen of mathematical despair
debug screen of mathematical despair

Правильно, все сэмплы оказались выше линии. Что и есть правда.

Collapse )
404

Сюжет

Далёкое будущее (приправить космосом по вкусу). Человечество разделилось на две разные цивилизации. Одна использует legacy код и использует этот код для создания нового кода (он становится legacy, а в это время его используют для нового кода и т.д.). У этой цивилизации где-то глубоко внутри есть кусочки кода на C, fortran, perl и т.д. Раз выпущенная версия ПО оседает где-то там и остаётся жить навсегда.

Вторая цивилизация требует полной актуальности всего стека. Периодически сгнивает кусок софта снизу и это вызывает уничтожение рабочего софта, который полагался на этот софт. (Пишу по мотивам недавно найденного — flow-tools был выпилен из дебиана, потому что не перешёл на python3, а мейнтейнер nfdump дропнул полуподдержку flow-tools, потому что ему он перестал быть нужен как build dependency).

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

Collapse )
404

opendaylight

Скажите, люди, а кто-нибудь в продакшене его запускал? Всё, что в интернетах показывают, это уютные песочницы, где всё хорошо.

А вот в боевых условиях?
404

shenzhen I/O

А в какой момент программирование микроконтроллеров на ассемблере стало цениться так низко, что люди вынужены доплачивать за право попрограммировать простые задачи на простом ассемблере?

ЗЫ Прямо ностальгия по микрокомпьютерам. Каждая инструкция важна, памяти нет, ничего нет, но надо извернуться.