Category: животные

Category was added automatically. Read all entries about "животные".

404

О классификациях

Из реальных комментов на хабре, слегка адаптированная версия.

Применение Борхеса к современной жизни позволяет увидеть прекрасное.

Три человека решили классифицировать большое количество багов в багтрекере.

Один решил поделить баги на принадлежащих Императору, прирученных, набальзамированных, сказочных,

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

третий поделил на нарисованных тончайшей кистью из верблюжьей шерсти, разбивших цветочную вазу, похожих издали на мух.

404

(no subject)

В российских реалиях чайник Рассела превращается в отказ в выдаче справки о том, что заявитель не верблюд.

404

хвост виляет всей стаей

К тому, что хвост может вилять собакой, все привыкли. Но как насчёт того, чтобы хвост вилял всей стаей? Хвост находится в стационарном состоянии, а вся стая перемещается вокруг в соответствии с процессом виляния.

К чему это я?

Лицензия для модуля ансибла для проприетарного API. Есть бизнес-размышления, но есть "хвост": ansible-test sanity требует наличия GPLv3.0. Итого, кусочек кода в опенсорсной утилите для проверки santiy диктует лицензию для нового проекта у компании.
404

unix way

Идея: утилита делает одну вещь, но делает её хорошо.

Что значит "хорошо"? Что нам не надо прикладывать специальных усилий для борьбы с этой вещью ради того, что она делает. Утрируя: мне нужно запаковать файл, я делаю |gzip, а выходе имею запакованный файл. Утилита чуть-чуть присыпана опциями по вкусу, но сама идея от этого не меняется - на входе данные, на выходе архив.

С учётом, что паковка - математическая операция (чистая), ошибки от gzip мы можем получить только если у нас в системе что-то плохо (ENOMEM), либо что-то плохо "до/после" в пайпе. И нас это полностью устраивает, потому что gzip в режиме паковки не может генерировать ошибок, ассоциированных с входными данными. Мы можем смело полагать, что gzip нам не добавит сложности в обработке ошибок - ошибка либо системная (фатальная), либо на входе/выходе. Если мы считаем вход/выход тоже системными (cat, редирект), то ошибки становятся системными все. Нам достаточно увидеть ненулевой код возврата, чтобы знать, что "была системная ошибка и операция не удалась". Более того, за вычетом мелкого нюанса с ENOSPACE (где-то дальше по пайпу), мы можем считать, что операция транзакционная - либо сработало и запаковало, либо нет. То есть gzip в режиме паковки нам не добавляет головной боли. Берёшь и используешь. Идеальная утилита.

А теперь смотрим на распаковку. Что должен делать gzip при фигне на входе? "not in gzip format", errno = 1, " Operation not permitted". Эта ошибка крайне отличается от enomem, либо ошибок чтения/записи из/в stdin/out. У нас появляется ошибка пользовательских данных. На одной и той же машине в тех же самых условиях с одним файлом всё отработает, а с другим нет.

Получается, что у нас есть два разных типа ошибок, которые мы должны обработать: системные ошибки (ENOMEM, broken pipe), и ошибки обработки данных (not in gzip format).

Мы можем начать играться с set -o pipefail, но мы всё равно не можем обработать эту ошибку отдельно. Мы получаем в пайпа код 1, и даже не знаем, кто его выставил без чтения stderr.

Получается, что у нас инструмент может генерировать два класса ошибок: ошибки среды исполнения и ошибки пользовательских данных, но мы не можем их различать.

Опытный админ знает мерзкий хак:

set -o pipefail
cat /proc/cpuinfo |sort|(gzip -d || exit 33) |sort|wc -l
echo $?
33

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

Если мы хотим иметь разное поведение для системной ошибки и пользовательских данных, то инструмент 'bash pipe' уже не работает. Более того, к gzip, внезапно, вопросы, потому что он возвращает 1 на системные ошибки и на ошибки пользовательского ввода.

И возникает вопрос: можно ли считать unix-way'ным использование gzip -d? Делает ли он "одну вещь, но делает её хорошо"?
404

Роботы и закон

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

Супер, просто супер.

И на дороге всё тоже просто: лошадь может задавить перешехода - и ответственность владельца лошади аналогична.

http://www.vedomosti.ru/technology/articles/2016/12/15/669703-rossiya-uzakonit-robotov
404

Об анимешном феномене

Я пять часов бродил по акихабаре, оставил там порядка 50к¥, но в процессе возникло у меня очень много сложных сомнений.

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

Рядом идёт пласт дико популярных вещей (one piece, gintama, несколько локальных сериалов про котят и т.д.), продающихся на каждом углу.

А дальше - бездна. В смысле, дальше там сплошной гаремник с второго этажа подвала до 9 этажа. Ах, да, пересыпано это всё ещё action figures всякой мути типа power ranger'ов, очередных меха-копалок и их злодеев.

Местами проскакивает что-то приятное (например, я видел фигурку злодея из Sunred), но всё утыкается в следующую теоретическую проблему:

аниме в Японии предельно коммерциализировано. И если в районе детского оно как-то самоцензурируется и удерживается в скучных рамках parent safety, то в районе adult'а - нет никаких рамок.

Это значит, что форсится всякая муть. Среди неё может быть даже что-то трушное (lucky star, f.e.), но оно смывается потоком всякой абсолютно бесталанной ерунды, и главное, оно идёт потоком и строем. И такое ощущение, что ресипиенты (ака местные отаку) вполне довольны.

Я внезапно ощущаю некое отчуждение от местной субкультуры, потому что в условном западном анимешном комьюнити основой для восприятия и популярности являются достоинства того, что популярно. И табель о рангах (я не про сиюминутные рейтинги, а про некое общевзвешенное восприятие по категории "крупная, выдающаяся работа") базируется на том, насколько оно хорошо. Это может оказаться рисунок, сюжет, драйв, работа режисёра, доброта Уробочи, степень заигрывания с фэндомом и т.д. Но это всегда некий внутренний acknowledge, проистекающий из фанатов, а не из результатов рекламной компании.

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

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

Ни одного референса к Берсерку, Блейму, Jinrui wa shimashta, TTGL, гиассу, zetsubo, Утене, HnI...

А все референсы к Мадоке сводилить к тому же комплекту мое-девочек, которыми завалено всё. То есть даже статуэтка Madoka+Kyubey, она какого-то смысла полна только за счёт сюжетного драматизма - а так - ну моэ-девочка и моэ-девочка.

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

Я понимаю, что мне хочется побрюзжать про тёплые ламповые viv'ы и 320kbit'ные RM'ы на пяти fps, но всё-таки я начинаю склоняться к мысли, что частично феномен аниме образовывается через фэндом-фильтр вне коммерческой части.

Как оно при этом умудряется самовоссоздаваться в этих условиях - не понимаю.

Хотя, наверное, примерно 50% моего бухтежа относится к жёсткому формату оффлайного ретейла, где всё идёт ровными рядами и ничего не имеет own space (кроме целых зданий, посвящённым akb48). В онлайне с этим own space сильно лучше, плюс основным двигателем популярности является фэндом, а не коммерческое продвижение.
404

Etotama

Чистый гаремник старого формата (200х). Neko-shoujou и прочие бестиарные фантазии. Заставляет вспомнить про Popotan, DiGi charat, etc. Милые характеры-ня в полном объёме. Сумеют сохранить атмосферу или нет, не знаю. Пока ожидания довольно высоки.

Главное, конечно, это изобилие котиков. А главный минус - изобилие дурного 3Д-целлшейдинга. К счастью, не всюду.
404

онгоинг Yuri Kuma Arashi

Внезапно, приятная современная анимация, явно под влиянием шафта и JC Stuff. Залез в anidb, ага. Director: Ikuhara Kunihiko (пингвиндрам, утена).

Поскольку первые несколько архитектурных картинок согрели душу и вызвали ассоциации, прервусь на них.

Собственно, "приятная современная анимация" за собой скрывает:
Активное использование FullHD, а именно - тонкие оттенки, для которых допускаются близкотональные контрастные границы (на старых CRT мониторах такое превращается грязную кашу), множество малых элементов, формирующих композицию, подразумевающую во-первых мгновенное впечатление, а во-вторых элемент разглядывания ритма. Довольно значительный акцент делается на архитектуре и фонах, которые не перерисовываются с фоточек, а рисуются с нуля.

Собственно, скриншотик из сабжа:



Отдельные сцены меняются довольно часто, каждый раз представляя сцену с разного ракурса (насколько я понимаю, впервые этот приём частично был в Евангелионе и Карекано, но в полную (и даже гротескную) форму появился у Шафта.

Впрочем, возвращаясь к сабжу. На этот фон с "приятной современной анимацией" накладываются откровенно пресные герои(ни) объясняющиеся в столь же пресной юрийной любви, но это всё выглядит не более, чем орнаментом.

Дальше начинается абсолютный постмодерн тончайшей работы, сопровождающийся шафтовой же (или можно говорить про собственный стиль Икухары?). Школа, закрывающаяся в связи с "bear warning", который "love & hate", экм... Но речь про реальных символьных медведей.

(я это пишу по мере просмотра, так что эмоции могут менять оттенки по мере продвижения)

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

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

Какой тонкий контроль над скоростью изложения, какое тонкое акцентирование и графический монолог... Оно восхитительно.

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

Я не знаю, станет ли это новой Утеной, но точно могу сказать, что она офигенна.

Я просто таю, от каждого кадра, от каждой сценки.

Внезапно, театр постмодерна, в котором аллюзии и слои смыслов просто переполняют экран.

Я не знаю, что нужно сделать, чтобы превзойти этот сериал. Вероятнее всего, это будет лучший сериал сезона, а то и года.

Призываю в топик Роскомнадзор для объяснения, пропагандой чего являются юрийные медведи, поедающие юрийных школькиц.
404

pipe style programming

В парадигме программирования с xargs есть одна одна проблема - это отсутствие культурного filter.

Поясняю:
У нас есть генератор: (find, ls, cat - не важно что, важно, что по штуке между delimiter, то есть чаще всего по штуке на строку)
У нас есть фильтр по имени (grep)
У нас есть map для значений (awk)
У нас есть карринг для программ (xargs), который позволяет выполнить программу для каждого из списка, причём в качестве одного из множества других аргументов. xargs делает карринг для программы, и из N аргументов оставляет 1 (или M).

Но у нас нет фильтра с функцией.

Давайте дам простой пример:

cat filelist| ?????filter -I FILENAME check_file FILENAME|xargs -I FILENAME do_file FILENAME

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

cat filelist|xargs -I FILENAME sh -c "check_filename FILENAME && do_file FILENAME", но во-первых это форк шелла на каждый файл, во-вторых не всюду работает (в частности, не работает, если нам надо дальше преобразовывать имена файлов).

Либо такой программы нет, либо я не достаточно хорошо знаю coreutils.
404

ну всё, пиздец леново

Потребовалось довольно много лет, чтобы просрать наследие butterfly keyboard IBM'а.


http://arstechnica.com/staff/2014/01/stop-trying-to-innovate-keyboards-youre-just-making-them-worse/

Список высеров:
* Отсутствие функциональных кнопок. Вообще.
* Кнопка переключения языка (Caps Lock) заменена на комбинацию из Home и End.
* Тильду упёрли куда-то в район AltGr.
* Esc на уровень ниже отсутствующих функциональных кнопок
* Insert убили.
* PrtScr убили, включая Alt-SysRq
* Apps убили. Не особо и нужно было - но всё же свободная кнопка для биндинга.
* Pause, Break и ScrLk убили.
* Fn убили. не сильно жалко.

То есть если раньше у меня были какие-то вялые сомнения на тему "купить thinkpad и бодаться за деньги за винду", то теперь, увы.

RIP Thinkpad.

UPD: Они ещё и хардварные кнопки трекпоинта убили. Мудаки.