Category: лытдыбр

Category was added automatically. Read all entries about "лытдыбр".

Chua

Верхний пост - об этом журнале :-)



География посетителей:


Locations of visitors to this page

RSS этого журнала

Облако слов


Мои "сериалы":

Воспоминания о доисторическом


1 2 3 4 5 6 7 8 9 10 11 12 13

Вирши


1 2 3 4

Впечатления от Америки


0 1 2 3 4 5 6 ...

Рецензии


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91


Collapse )
Matrix

Как я уделал винду

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

Итак, начнём по порядку. Утро выходного дня, обычная просьба "подойди, что-то у меня комп завис". Анамнез: домашний комп внезапно перестал реагировать на что-то и показывал черный экран. Поменял батарейки на беспроводных мышке/клаве - ноль. Перезагрузился, комп зависает на переходе в виндовый гуй (и при этом субъективно значительно медленнее бутится). Пробую несколько перезагрузок, пока не попадаю в меню винды "у вас что-то не грузится операционка, давайте попробуем исправить". Ну Ок, говорю, давай, работай. Прошу откатиться на предыдущую сохранённую версию. Винда радостно крутит колёсики, считает прОценты, вежливо просит не мешать ... и загружается. Ура, думаю я, но накатив очередное обновление получаю тот же черный зависший экран. Ладно, очевидно консервативное лечение не помогло и проблема переходит в область хирургии - открываю корпусок, вроде никаких затыков нет: вентиляторы работают, радиаторы не раскалены. Тем не менее - черный экран при подъёме винды. Начинаю грешить на новый монитор - подключаю его через кабель SVGA - та же пестня. Беру "донорский" монитор - на нём почему-то всё пашет (через SVGA, ибо донору - в обед сто лет). Меняю кабели - стабильности нет. Плюнул, достал бутыль водки, извлёк видеокарточку и протёр контакты. Ура, мануальная терапия помогла: система поднялась! Заодно выяснил, что кабель вставлялся чуток с натяжением вбок, поэтому гнездо HDMI "дребезжало". Короче, первая часть марлезонского балета окончена - система стабильно бутится и не виснет, монитор оправдан по всем статьям, а видеокарточка радостно пашет, исполняя пьяные частушки.

Collapse )

evil jew2

Дыбрики 2021

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

Отца теперь навещаю хоть и в строго определённые дни и в холле, но зато без дурацких перегородок.

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

Восьмое марта отметили с женой взяв отпуск на работе (ей отпроситься было легче всего, она же индивидуальный предприниматель). Съездили в древний Акко, походили по турецкому рынку (естественно, прибарахлились всякой снедью), посетили музей рыцарей (в основном речь шла о крестоносцах и ордене госпитальеров, упоминались Саладдин, Ричард Львиное Сердце, монахи, паломники, воины, торговцы...). Со времени нашего последнего визита музей существенно расширился и пополнился новыми интересными экспозициями. Пообедали в одном из лучших заведений в порту - Donianna (лучший всё-таки Абу-Кристо, ИМХО, но очччень дорогой).

В супермаркетах и больницах на входе пропали приборы для измерения температуры. Может теперь наконец-то охранники начнут проверять, чтобы у входящего не было пояса смертника? Рестораны, гордо заявляющие о "зелёном стандарте", не проверяют у посетителей никаких "зелёных удостоверений" и кладут с элегантностью на требование дистанции 2 метра между столиками. Что это было, Ватсон? Конец страданиям и разочарованиям? Однако в офис нас пока не вернули, даже намёка нет.

А что у вас нового, дорогие мои читатели?

Matrix

Тряхнул стариной (и немного новизной)

Для нового проекта в области DevOps учу кучу незнакомых вещей: все эти IPMI, DCMI, SNMP и прочая, и прочая.
В одной из под-задачек понадобилось проверить, а открыт ли https-порт (прежде чем ломиться туда с криками "сова, открывай, медведь пришёл!"). Насколько мне было известно, для тупых проверок нужен 'nc хост порт', вот только в автоматическом режиме это не работает. Попробовал стандартный флаг "-z" - в нашей версии "nc" его тупо нет (sic!).

Ну чо, скачал сорцы nmap, сконфигурировал, собрал и установил - voila, система заговорила на нужном языке! Совсем как в старые добрые времена ./configure; make; make install

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

I like my job |-)

Collapse )
evil jew2

Установлены чипы от Билла Гейтса

Согласно Михалкову, получил первую дозу чипирования. Укололи в плечевую мышцу (медицинских терминов не знаю, у спортсменов это латеральная дельта).
Пока все системы работают штатно, кроме самой мышцы - она (вследствие укола) чуть побаливает при попытке приподнять руку строго в плоскости тела.
Из новых функций отмечу классную отмазку от тренировок "у меня последствия прививки". По идее, через пару дней и это пройдёт (как учит Соломон Давыдович), так что штанга и гантели никуда не денутся.
Кстати, для домашнего спортзала я прикупил в хозяйственном магазине пять поворотных колёсиков, пришпандурил их к прямоугольной доске и теперь могу выкатывать-закатывать всю пирамиду из "блинов" в процессе тренировки.
Я знаю, что прививка не гарантирует мне освобождение от ношения маски, разрешение на работу из офиса, беспрепятственный выезд за границу. Я даже навестить отца до сих пор не мог (вот с этой недели визиты возобновят, надеюсь). Зато, и это уже без дураков, чисто статистически я получаю гарантию 95-97%, что или не заболею, или перенесу в лёгкой фоме все эти мутации-шмутации (так как вакцина имитирует не код вируса, а белок, используемый для атаки на клетку).
Matrix

У криворучек свои достижения

Кто-то учится ракеты на Марс отправлять, а ВПС к 50 с лишком годам научился Апач ставить, да чтоб со всеми нужными плагинами и клиентами. Задача была поставлена максимально приближенная к боевой - восстать из руин (что с давних пор официяльно называется би-си-пи, то есть "что будем делать, если всё пропало"). Мне предоставили голый-босый убунто-сервер дабы на нём восстановить фунциклирование нашей системы. Начал я с простого - воткнул все сорсы под /var/www/html. Поскольку веб-морда основана на вышеупомянутом Апаче, он был поставлен при помощи элементарного yum install httpd. Естественно, этого мало - нужна скотинка под названием пе-ха-пе: yum install php -y. Ну а дальше начался полный хаос: плагины сыпались отовсюду, это был и XML, и LDAP, и Оракл с Редисом. Естественно, Ораклу недостаточно было просто встать как приложение к пе-ха-пе, ему клиента подавай. Пришлось немного пожульничать и скопировать клиентские библиотеки. Но это не сильно помогло - динамические библиотеки Апач так и не увидел (а очень хотел - так в один голос советовали умные люди из разных нагугленных форумов). Пропустив мат-перемат пострадавших, нашёл в тех постингах зацепку - файл конфигурации должен определять переменные ORACLE_HOME и LD_LIBRARY_PATH (наши старые знакомые по аналогичным затыкам в Пайтоне). Каким-то чудом я прекратил безрезультатные поиски в /etc/httpd/conf* и подсмотрел /etc/sysconfig/httpd на "донорском" хосте - там-то всё и было прописано простым и понятным присвоением, как в шелле. После этого привычное телодвижение по рестарту service httpd restart и вуаля - приложение забежало как полагается.
Chua

В мире животных

Начну издалека - в процессе отдыха на крайнем севере нашей необъятной родины (при сентябрьских заморозках около +40°) мы честно профилонили пол-дня в бассейне при гостинице.
Вот там-то я и спас эту особь, охотившуюся на летучих насекомых. Бедняга потерял берега и тонул (при полном отсутствии спасателя). Тем не менее, после спасения утопавший вернулся на исходную точку и продолжал охотиться, несмотря на риск повторного смыва волной. Да, если кто интересуется техникой вылавливания таких пациентов: он был подцеплен при помощи одноразовой маски, как нельзя кстати выброшенной в воду каким-то шлимазлом.


Collapse )
evil jews

Если хочешь быть здоров...

Был какой-то старый боевик, где наркоторговцы отомстили ловившему их полицейскому, приковав его к кровати и систематически накачивая какой-то своей продукцией. Так вот, я вам скажу, что лень - самый страшный наркотик. Сидя дома (работаю же удалённо) перестал заниматься спортом ВООБЩЕ. "Некогда", "надо что-то доделать по работе", "убегаю срочно на почту", "вот только починю одну мелочь"... А спорт остаётся за бортом. Ужас - я натурально похудел (мышцы-то уходят) и это затягивает по замкнутому кругу.

Сегодня жена вытащила меня на джоггинг по набережной. Ветерок дул еле-еле, но хоть что-то после дневной жары. Пройдя свои обязательные километры согласно фитнесс-браслету, она отпустила меня на прибрежные тренажеры, но за эти полтора часа непрерывной ходьбы я выдохся. Два подхода по 10 отжиманий на брусьях, два подхода по 30 скручиваний на "доске" и несчастные 14 подтягиваний на турнике. Из отмазок - реально устал и не было специальных перчаток (а голой рукой на железке долго не повисишь). Всё, надо возвращаться в русло тренировок. Это уже не смешно. Турник-то дома имеется, отжиматься можно вообще где угодно, а на спину и плечи есть масса упражнений с эспандерами.
Matrix

Back to the USSR

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

Времена поменялись, появились нормальные компилируемые процедурные языки, объектно-ориентированные прибамбасы, редакторы с подсветкой синтаксиса, интерактивные дебаггеры, скриптовые языки...

И чем же занимается ВПС в 2020-м годе от рождества Христова? Решаем проблемы передачи параметров в функцию. Только за окном другие времена, а на экране - сраный PHP (я уже подбирал разные эпитеты к этому недо-языку). Итак, задачка состояла в том, чтобы передать в функцию пары "название параметра" + "значение параметра". Проблема оказалась в том, что получив указатель на параметр, этот недо-язык не спешит извлечь его, а тупо хранит у себя внутри. И если не приведи боже это была переменная цикла, то он радостно скопирует N раз указатель на неё же, самодовольно лыбясь обезумевшему программисту в лицо: "ну вот, что передали, то и получили".

Collapse )
Matrix

Ну чо, я - зверь...

Серьезно, вот раньше бы я просто посыпал голову пеплом.

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

Но возникла ма-а-аленькая проблемка: в какой-то момент одна из коллекций на одном из носителей перестала индексироваться. Процесс (инициированный веб-сервером, запущенный из локального сервиса) где-то бухается и молча прерывает обновление данных. Что делать?

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

Следующий этап: победив Пайтон, пытаюсь занести информацию в SVN, а не тут-то было - получаю какие-то странные сообщения, что путь к репозиторию не найден. Потыкался, сравнил путь - действительно, при переезде на новый лептоп облачное хранилище оказалось в другой папке. Но и мы не пальцем деланные - запускаю svn relocate с путём новой папки и ... svn commit работает! Облачный репозиторий принял мои изменения без проблем. Диффы правда лучше выглядят через TortoiseSVN - всё-таки GUI он и есть GUI.

I like my job :)