Category: эзотерика

Category was added automatically. Read all entries about "эзотерика".

Больше Ада!

Ебаный докер, как же хочется уебать афтаров чем нибудь тяжёлым. Вот почему нельзя было дать возможность монтировать что то на билд степе? Ну вот какая причина, а? Билд всё равно идёт в специально запущенном контейнере, всё нужное есть, не понимаю. НИИУиУ явно покопалось, не иначе. Казалось бы проблема то несущественная (ну и вообще так хорошо - билд чистый, без сайдэффектов получается) но тут на сцену выходят афтары другой прекрасной штуки - петона с его пипом. Мало того что скорость скачки унутре докера на уровне плинтуса (10 мегабайт может скачивать минуту натруально на 100MB/s) - подозреваю что пионеры опять (были уже замечены) обосрались и там где то вычитка этих 10 мегабайт идёт с буффером в один байт - так и сборка какого нибудь нампи или, не к ночи, падласа может ужрать минут 15. Для решения первой проблемы пип почему то умеет кэшировать стянутое с хттп, для второй можно доставить колёсико и пип начнёт и собранные колёса кэшировать и переюзывать. Но - монтировать ничего нельзя - без персистенса кэш имеет примерно столько же смысла сколько бред северинца например.

Но - решение есть! ПИПФРЕЙМЕР! Суть такова (ц). Запускаем спецаильный контейнер с рсинкд в который монтируем уже вольюм для персистенса, перед запуском пипа рсинкаем кэш оттуда, после запуска рсинкаем обратно. Среднее время типичного (я померял по своим 7ми последним мл проектикам) пипинсталла с прогретым кэшем при сборке на гейбуке снижается с 1457s (и эти люди жалуются на скорость сборки крестикопроектов!) до 43s (чуть не попали в 1488s vs 42s, эх). Если это не перемога то я не знаю что такое перемога!

PS. На остальное в репе смотреть пока не стоит - оно ещё явно будет пару раз в процессе переписано. Цэ попытка почистить и стандартизировать мои тулзы которые позволяют мне сделать типичный сервис с млем за пол дня от спеки до прода (+ время на трейн модельки, очевидно, крайним разом трейнилась на двух 1080ти около 5ти дней например) - благо разработка сразу в прод-лайк окружении (нет вообще простой возможности пустить код вне этого окружения), с метриками, логами и прочим адом снимает примерно всю стандартную головную боль вывода поделок в прод (совсем всю боль снимает дополнительное условие - не работать там где около прода тупые вахтёры с разными эзотерическими видениями как поставлять, конфигурить и тестировать (поставлять сразу готовые докеры, конфигурить энвом, тестировать сценариями дёргания сервиса и никак иначе - тесты должны решать одну единственную проблему - выявить факт ошибки, помогать в поиске не надо, сами как нибудь справимся - обычно это в рамках пары тыщ кода вообще и пары коммитов на пару десятков строк кода, затраты на юниты никогда и нигде себя в таких условиях не окупят, не надо подходы принятые при разработке гигантского монолита на десятки лямов строк огромными командами применять к небольшим сервисам наляпывающимся парой-тройкой человек, это и глупо и смешно)).

PPS. Раз уже спрашивают - я behaveом тестирую сейчас, тупо подёргать опишку, убедится что работает, хуйнуть в прод. Обычно хватает реально пары сценариев, один раз доп сценарий добавился после ой в проде, затраты на тесты для типичного мл сервиса +- час.

PPPS. Да, очевидно, пипфреймер будет переписан на расте, так все модные пацаны делают. В версии 666.0.

Быть Тупее

Я уже вроде пару раз писал но таки повторюсь и постараюсь чуть по другому.

Каждый софтодевелопер проходит в своём развитии несколько стадий (ну или чекпоинтов, называйте как хотите). Первым, например, является устойчивая привычка к консистентому форматированию кода. Последним (на данный момент для меня) является написание максимально простого кода который сможет прочитать любой индус после месячных курсов при рисовой плантации. Из этого следует очень простая мысль - знание разных эзотерических особенностей языка - объективное зло, ибо их можно случайно использовать или пропустить при ревью чужого патча. Если программаст не дорос до понимания этого скажем после 6-7ми лет работы то он явно профнепригоден и его надо гнать вон из профессии ссаными тряпками.

Есть, конечно, исключения где реально требуется скорость или какой нить изъёб что бы обеспечить требуемый функционал. Важно уметь отличать реальные исключения от надуманных.

Элитные Пидорасы

Возникла необходимость настроить в линупсе говнопринтер ёпсон т50. Я как честный человек поставил капсу, добавил в него принтер, всё ок, джобы уходят а куда неизвестно. Принтер молчит как ртишник на собеседовании. Гугель в руки, нагуглил рпмку от производителя с ппдшками и фильтром. Распаковал в /opt/epson-inkjet-printer-stylus-photo-t50-series (сделал уютную гентушечку немножечко бабуинином), подсунул капсу ппдшку, "невозможно запустить фильтр". Бинарник действительно никак не запускается, более того ldd на него ёбается к хуям. ОК. Нашёл исходники (частичные - тока фильтра, его либы исключительно в бинарниках), ./configure - ёбается, просит указать --prefix. Указываю /opt/epson, ./configure, make, make install (захотелось одеть бабуин майку и пойти в гей клуб). Фильтр стал запускаться но печатать ничего не хочет ибо вылетает с какой то неизвестной науке ошибкой. Оказалось (не спрашивайте меня как я это нашёл) что надо было ОБЯЗАТЕЛЬНО использовать --prefix=/opt/epson-inkjet-printer-stylus-photo-t50-series и никак иначе ибо оно захардкожено в бинарных либах. Пересобрал, запускаю, не работает. Капс ругается на неправильные пермишны фильтра. Ну вот нахуя, нахуя ему интересны пермишны фильтра? Поправил, заработало.

Для говноубунты ЧСХ нашлась дебка какая то которая накачала ещё мегабайт 50 других дебок и всё заработало искаропки. Это для дибилов "нахуя линукс на десктопе если в нём ничего не работает".

И да, на принтере установлена СНПЧ и виндовзские говнодрайвера переодически сходят с ума и решают что чернил нет, печатать ничего не буду, купите картридж за сотни бабла. Решалось вроде какими то странными вуду плясками с десятком перезагрузок.

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

В Догонку

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

Вудуизм

Чейтаю про переводы времени. У людей (включая какбэ тех спецов) в головах такое ебаное вуду что становится реально страшно.

Ящитаю...

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

Дичайшее Вуду

Вот допустим у нас есть operden.exe (или ./operden - не суть важно) и мы хотим померять длину мужского полового хуясколько она кушает памяти. Казалось бы, надавили C-S-Esc или там ps aux и померяли, ага. Но возникает несколько нюансов.

1. Был сделан malloc(12345678) но обращений туда не было. Будут ли сии 12345678 байт учтены?
2. А будут ли учтены накладные расходы VMM? Предположим опердень писал бебианист и сделал 12345678 вызовов malloc(1)?
3. А вот мы решили в нашей опердени использовть libisrael. Куда будет отнесён его cseg? А dseg?
4. А потом мы, внезапно, решили ещё подключить libhell (из состава, например, инфернал эксплорера). Будет ли её cseg поделен на количество использующих её процессов? А dseg?
5. Наша весёлая опердень читает тучу инфы с диска вследствие чего память выделенная под дисковый кэш всё прибывает и прибывает. Как будем учитывать сий факт?

Удачного рабочего дня, хе хе :)

UP. А вот если мы запускаем томкат и в нём weboperden.war и loseyellow.war... :)

О Как Резво Оно Пошло

То посольство рашкинское закидали, то теперь вот http://charter97.org/ru/news/2010/9/4/31885/comments/ - как будто президенту не насрать на такой говноресурс как хартия97. Не иначе рашкиноидные спецслужбы работают, больше никому оно не надо.

PS. Комменты неиллюзорно доставляют:

ПО АНАЛИЗУ ЛИНИЙ НА РУКАХ УМЕРШЕГО ЧЕЛОВЕКА ХОРОШИЙ ХИРОМАНТ МОЖЕТ ДАТЬ ОДНОЗНАЧНОЕ ЗАКЛЮЧЕНИЕ О НАСИЛЬСТВЕННОЙ СМЕРТИ ЧЕЛОВЕКА ИЛИ САМОУБИЙСТВЕ, анализ может быть произведен 3-4 экспертами по качественным фотографиям( под разными углами) ладоней умершего, в Москве есть много экспертов парапсихологов способных узнать подробности гибели человека, "Битва экстрасенсов" это фабрика по их выявлению, в дальнейшем они работают в центре профессора Виноградова.

PPS. Да, мне плевать на то что "человек умер" (ц) (тм). Миллионы дохнут ежедневно по шарику, одним меньше, одним больше.

Заебло

Вот опять стала падать мозилла файркрап в строго определённых местах (как то попытка попаста в уютненький или там попытка создания письма в гмыле). Напустил strace - ёпта - опять ебучий librsvg. Причём он не обновлялся. Пересобрал всю гопкомпанию (и говнолибрсвг и мозиллы) - хуй. Откатил говнолибрсвг на предыдущую версию (а таки всё на текущей работало прекрасно более чем три месяца, в том числе пол месяца с текущим файркрапом) - всё опять работает как часы. Причём баг повторился на трёх совсем разных боксах. Сцуко мистика, хуй, говно и ненависть.