We rise up for the things we believe in over and over again
Одна из неизбывных тем в отделе насчет подколок друг друга - это моя бытность сменным специалистом, когда я работал с 9 утра до 9 вечера. Наш Свинтус периодически стебется в конце рабочего дня, мол, ну что, тебе тут до девяти, так что дошираки в шкафу, если нужны. Ну а я в меру своего чувства юмора пытаюсь это парировать. Пришла беда откуда не ждали. Мне таки надо было задержаться:

- Так, ладно, я сегодня слегка задержусь, шоб бекапы запустить. ТАК, СВИНЮКА, МОЛЧАТЬ!!! :)

И вдруг слышу, как сзади голос подал Еж:

- А, ну да, до девяти.

И ржет, мерзавец :) Поворачиваюсь к нему:

- Ах вот ты как? В спину бьешь? В крысу?

Ответ пришел одновременно с двух сторон:

- В ЕЖА!

ЖЫвотные, блин. И я - одно из этих жывотных :)


@темы: Этот безумный мир, Этот веселый мир, Будни живого уголка

We rise up for the things we believe in over and over again
Уже давно в нашем отделе я сижу за Собаку, а коллега по правую руку - за Свинтуса. С завидной регулярностью подкалываем друг друга на эту тему.

- Эй, псина, там в серверной я тебе сахарную косточку положил...
- Ну подожди, мы еще попируем холодцом, дай только срок :)


Ну и в таком духе. С недавнего времени еще и Еж затесался :)

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

- Хм... это же уникальное явление в природе - хрустальная свинья!
(с выражением вселенской печали в голосе) - ... копилка.


Хотя вообще день - абсолютно не задался. С самого утра меня ухитрились обуть сразу два таксиста из Яндекс.Такси подряд. Первый принял заказ, но потом подгреб к точке вызова и тут же вывалил "Ээээээ, братан, отмени заказ, у меня проблемы...". Уж не стал допытываться, чего там за проблемы, нажал на Cancel. После чего поглядел на все таки списанный полтиник, и вызвал "карету" повторно. Вторая машина отличилась еще круче - остановилась за триста километров от точки вызова, а пока я ее искал - Яндекс отменил заказ по таймауту. Сука! Еще минус полтаха.

На третий раз повезло.

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

Понял, что надо ликвидировать свой постыдный пробел в области научной фантастики, и решил приобщиться к Дюне. Стащил первую книгу. Она оказалась на английском. К этому я сейчас АБСОЛЮТНО не готов! :)))

Ладно. Ноут вроде восстанавливается из бекапа, на столе ждет кружка чая и пара бутербродов... Если подумать, жизнь не так уж и плоха, как может показаться местами. Сделаем. Все сделаем. И выживем, и ремонт закончим, и ноутбук восстановим, и книжки почитаем.

@музыка: L'Avenue - Horizon

@темы: Этот веселый мир, Будни живого уголка

We rise up for the things we believe in over and over again

В рамках миграции данных с одной СХД на другую понадобилось мигрировать и разделы с репликами DPM. В самом DPM есть средства миграции, и они даже работают, но как я уже говорил - DPM = problem, поэтому надо бы как-то проконтролировать, а действительно ли все тома с данными переехали куда надо. Казалось бы, что может быть проще - открыть Disk Manager, да посмотреть, какой том на каком диске. Не в этот раз - DPM плодит тома самостоятельно, и их столько, что проверять это все в рукопашную рехнешься.
Что делать? Нужно как-то получить список вида VolumeID - DiskID. Встроенные средства Win2012 просто так это сделать не позволят, но есть интересная утилитка от SysInternals под названием DiskExt, которая и выдает нужные нам данные. Одна беда - вывод ее является голым текстом, который еще надо будет парсить. Кусок этого вывода ниже:


Вывод прост - нужен парсер. Готовых нет, отсюда следует второй вывод - пишем самостоятельно. Код ниже,а еще ниже - описание того, что нам накодировано.


Как это всё безобразие работает?

В первую очередь весь вывод из файла трамбуется в одну огромную непрерывную строку, где теперь уже бывшие строки будут отделены точкой с запятой. После этого бьем получившиеся данные на блоки, где каждый блок - описание одного тома. Ограничителем блока служит сочетание "Volume: ". Ну а потом уже в цикле перебираем все эти блоки и при помощи регулярных выражений, заданных в начале скрипта, вытаскиваем все необходимые данные.

Отдельного упоминания заслуживает блок Extents. Каждый том может располагаться далеко не на одном диске, поэтому внутри блока в цикле нужно будет перебрать каждый кусок тома и выписать оттуда, на каком диске он размещен.

После того, как все данные собраны, они добавляются в общий список объектов с полями имя, точка монтирования, разделы. И затем выводится на экран. А поскольку конечный список является объектом, при желании мы можем обратиться к любому из его полей и навесить любые фильтры, какие только взбредут к нам в голову.

@музыка: Ronan Hardiman - Breakout

@темы: PowerShell, Scripting, DPM

We rise up for the things we believe in over and over again
Ситуация из разряда "не бей лежачего, ему и так несладко".

"Землю Ветров" мне когда-то давно спалила именно Яндекс.Музыка через систему рекомендаций: Клац! С тех пор утекло уже довольно много воды, но за все эти годы не было ни в моем телефоне, ни в плеере, ни на компе ни одного плейлиста, где бы не было хотя бы одного трека от этого коллектива. Для знающих меня людей это скажет о многом.

Некоторое время назад группа в своем канале в ВК объявила, что новый их альбом готов к релизу, и уже обсуждается вопрос где его выкладывать. Да, времена нынче непростые, всякие там Soundcloud'ы и прочие Bandcamp'ы стали недоступны. Как определятся с площадкой и выложат, объявят. И вот сижу я, значит, в эту субботу, развлекаюсь с миграцией ВМ и перезагрузками хостов виртуализации, в наушнике разрывается что-то, подкинутое алгоритмами Яндекса через "Мою волну"... и тут я понимаю, что играет-то что-то очень сильно знакомое, и причем очень сильно недавнее. И играет целиком, а не тизер! ВМ и гипервизоры в сторону, смотрю, что ж там такое. После чего стучусь в канал Земли:

- Значит так вот? Без объявления втихую на Яндекс выложились?
- XD Да не пали контору :)))))

Яндекс через "Мою волну" спалил спалил мне Землю ветров вторично, на этот раз альбом "На одной волне". Идеальный шторм, спрятаться не было ни малейшего шанса :)

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


@музыка: Земля Ветров - На одной волне

@темы: Music

We rise up for the things we believe in over and over again
Второй день подряд сесть в метро на поезд в противоположную сторону! Да что за хрень?! Хорошо хоть не успеваю далеко уехать, две станции - не фатально. Но сам факт!

@настроение: Отпуск, приди! (Хер там, - сказал отпуск, - пахать тебе еще полгода!)

@темы: Этот безумный мир

21:02

Just day...

We rise up for the things we believe in over and over again
Просто день, о котором можно было судить уже по самому его началу.

Проспать. Не фатально, но все же. А все из-за того, что не проверил будильник, который оказался поставлен не на 6 утра, как обычно, а на 8. На работу не опоздал только потому, что проснулся раньше с чувством "какого хрена я сплю так долго? где будильник???".
...

Поймать на работе капитальнейший тупняк:
- К.! Напомни мне сетевой сканер, 4 буквы в названии...
К. думает, Д. отвечает:
- Флюк!
- Да нет, программа.

Тупят уже трое, включая меня. Через две минуты(!) и гуглеж(!!!) Д. выдает:
- nmap!
- Точно!!!

...

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

@музыка: Nioh 2 OST - Awakening

@темы: Этот безумный мир

10:34

Python + TG

We rise up for the things we believe in over and over again
Интереса ради запилил себе скрипт на Путоне, который будет вызывать на удаленном сервере программку vnstat, которая уже в свою очередь подсчитает, сколько трафика через сервер прошло. Скрипт это дело всосет и отправит мне в телегу.



Черт побери, насколько же Путон для меня непривычен.
Как я уже отвык от того, что переменные указываются сразу по имени без спец.символа: varname вместо $varname
Каким неудобным кажется разный формат включения переменных в строку в зависимости от того, где эта строка - в операторе вывода или в присвоении значения.

В общем, привыкать и привыкать...

@темы: Scripting

We rise up for the things we believe in over and over again
Хотя нет. До complete еще работать и работать, но самый паскудный этап - те самые половые приключения - закончены. Это был реально ад, п...ц и ахтунг, хотя и в силу несколько иных причин, нежели банальный дестрой в квартире, несовместимый с проживанием в ней.

Хотя запись будет посвящена немного другому аспекту этой части ремонта - не самому паркету. Тема этой записи - два действия, которые вы обязаны сделать перед началом работ.

Первое - абсолютно неважно, какую сумму денег выпланируете вбухать в замену пола. Абсолютно неважно, на какое покрытие вы меняете старый пол. Важно другое. Вы обязаны найти бабки на закупку полиэтиленовой пленки. 200 мкм - идеал. Если нет, хватайте максимально плотную из той, что доступна. И площать ее должна быть достаточна, чтобы укрыть ей к чертям всю оставшуюся часть квартиры. В противном случае вас ждет сверхувлекательный процесс избавления от пыли. А она будет самой разной - и древесная, и бетонная, и бумажная, и стекловата, в общем - всякая. Это зависит от обустройства подпаркетного пространства. Я сорвал куш - там было все вышеперечисленное.

Второе, и еще более важное, чем первое. На все время работ ПЕРЕКРЫВАЙТЕ ГАЗ. В идеале - все коммуникации, но если вода может понадобиться работягам (руки помыть, попить, еще что) - то газ им не нужен. И вам он тоже не нужен. Равно как и его взрыв в случае чего. Это первый раз, когда я очень хочу написать что-то в этом дневнике красным жирным 72-м шрифтом. Еще раз, для верности:

!!! ПЕРЕКРЫВАЙТЕ НАХЕР ГАЗ !!!

С давних пор родителями мне была буквально вдолблена инструкция - уходишь из квартиры - вырубай все. В дальнейшем я ее несколько поменял под себя, и она приняла вид "уезжаешь на несколько дней - руби нахер все". И в этот раз она меня просто спасла. Кухня забита напрочь, жизнь в однокомнатной квартире - такая штука, если что - мебель и все остальное надо куда-то девать. Так что все перехало что куда - что-то в коридор, что-то именно на кухню.

Я хорошо помню, что перед уходом проверял, все ли закрыто/перекрыто, все ли вентили на газовой плите, кранах и прочем стоят в положении "закрыто". Закрыт ли газовый вентиль на трубе. Все и было закрыто. И каково же было мое удивление, когда я, уже приехав обратно и чуть подразобрав завалы на кухне, чтобы до мусорки добраться, увидел, что вентиль одной из конфорок плитки открыт. Сказать, что я тогда, простите за прямоту охуел и отложил десяток-другой шлакоблоков - это не сказать абсолютно ничего. Не удивлюсь, если найду еще пару-тройку седых волос.

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

!!! УЕЗЖАЕТЕ - ПЕРЕКРЫВАЙТЕ НАХЕР ГАЗ !!!


@музыка: L'Avenue - Business Talk

@темы: Random Thoughts

We rise up for the things we believe in over and over again
... - Куда там тебе за кофе бабло переводить?
- Вообще можно на счет на Каймановых островах, но я его там еще не открыл.
- Андрюха, открывай ему счет на Кайманах. А потом ментам сдавать ))
- Зачем? В СКЗ напишем, там сами куда надо определят XD


---

Коллега пытается утрамбовать в задний карман джинсов новый телефон... Все бы ничего, но размеры: 84 x 178.1 x 29. Это реально кирпич в полкило весом, учитывая, что он еще и в чехле.

- Блин, как же мне его туда запихнуть...
- Ох, сказал бы я тебе, как и куда XD


@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Что ж, под стать ушедшему 2022-му, не иначе. Ну да ладно, переживу. Как пережил и многое другое.

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

Слова ничего не стоят. Ничьи.

Этот принцип, к огромному сожалению, работает на всех уровнях бытия - на сугубо личном, на вполне себе бытовом, и на совсем уж государственном. Увы. Делаем очередную пометку в мозгах и продолжаем жить дальше с учетом всех обстоятельств.

@музыка: Ben Businovsky - Sinsadong Maid Services

@темы: Этот безумный мир

We rise up for the things we believe in over and over again

DPM, ну ты и твааааааарь! :)


ИЧСХ, если в том окне перейти на вкладку Errors - она будет пустой.

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

@темы: Этот безумный мир, DPM

We rise up for the things we believe in over and over again
Все таки если удается запоминать свои сны - это каждый раз лотерея. Либо ты просыпаешься с осознанием, что из-за реалистичности снов и их тематике будешь весь день ходить как ушибленный пыльным мешком по кукухе, либо просыпаешься с мыслью "Елки зеленые, какой же это непередаваемый сюр. Хочу еще!" Для разнообразия в этот раз сработал второй вариант. Фанатов Arknights тут нет, потому вряд ли кто оценит всю красоту и жесть, но тем не менее.

Особо много не рассказать - вся суть сна сводится к тому, что я в роли непонятно кого, пытался отпиздить (именно так, не просто драться, а именно отпиздить) персонажа по имени SilverAsh, в роли которого был один из моих одноклассников. Все происходило в стенах школы на перемене. За 10 минут никто из нас своего не добился, потому сразу после звонка на урок подошли друг к другу:
- Продолжим после урока? :)
- Само собой :)

Уже сама ситуация ржачная. Но это только полбеды. Вообще, кто такой SilverAsh? Да вот он:

Один из топовых операторов в Arknights. По лору игры живет в заснеженной области мира под названием Kjerrag. То, что заснеженной - важно, потому что в нашем с ним бою он был уязвим именно к холоду, и это был в принципе единственный способ нанести ему хоть какой-то урон. Блин, ирбис, уязвимый к холоду!

Я редко запоминаю сны. Но когда запоминаю, это всегда ярко :)

@темы: Этот безумный мир, Этот веселый мир

15:05

End of 2022

We rise up for the things we believe in over and over again
Что ж, этот год держит свою марку до конца. Achievement Unlocked - встретить НГ с температурой 38.

Знаешь, что, 2022 - гори в аду! Причин для этого вполне достаточно наберется.

Ну и соблюдаем традиции:

Rise up on your feet when you're falling over and over.
Rise up for the things you believe in over and over again!

Чем дальше, тем эта мантра становится все актуальнее. А потому - всем и каждому пожелаю, чтобы в новом году больше не пришлось ПРЕВОЗМОГАТЬ. Жить в "состоянии постоянной готовности" (с) Р. Сальваторе, это очень утомительно и затратно по ресурсам всех видов. А ресурсы все же не бесконечны.


@музыка: Lightning Returns: Final Fantasy XIII OST - Touzokudan Monoculus

We rise up for the things we believe in over and over again
... можно только прекратить.

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

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

@музыка: Lightning Returns: Final Fantasy XIII OST - Touzokudan Monoculus

@темы: Этот безумный мир

We rise up for the things we believe in over and over again
Полтора часа пешей прогулки по колпинскому "пиздорезу" (с) Котофейка (спасибо за определение!) в ритм The Midnight - Prom Night ни разу не свалившись - это, я скажу вам, мощно. Хотя я все таки предпочел бы менее скользкое покрытие под ногами, в конце концов - идти в такт музыке с правильным темпом - моя слабость.

Вообще, про Prom Night мне уже доводилось писать пару лет назад. Там я еще указал, что именно меня привлекло в данной композиции. А уж коли она вспомнилась, да еще и так удачно, почему бы не вспомнить еще парочку, с не менее интересными гитарными переборами, к котором у меня самая настоящая слабость:

Но Era - ладно. В свое время она у многих на слуху была, многие про нее знают. А вот второй известен менее широкому кругу. Что ни коим образом не умаляет достоинств его композиции:



@музыка: Medwyn Goodall - Journeys of the Heart

@темы: Этот безумный мир, Music

We rise up for the things we believe in over and over again
Что я могу сказать - мечта сбылась. Я наконец-то побывал на концерте Земли Ветров вживую. И если описать мои ощущения кратко - класс! Не "неописуемый востор", все таки, но именно что класс. Ниже я дам ответ, почему именно так.

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

Всему причиной то, что я слышу. Да-да, пресловутая разница со студийным звуком. Ни для кого не секрет, что концертное исполнение отличается от студийного. Отличия и в том, как коллектив играет, и в том, как фронтмен поет. Иногда разница между тем, что ты помнишь по альбому, и тем, что ты слышишь в текущий момент доходит до такого, что невольно спрашиваешь себя - это точно та же песня, или все же что-то иное. Когда-то эта разница уходит в плюс, когда-то в минус. Но она всегда слышна, упустить ее просто невозможно.
Студийный звук всегда вылизан. Он доведен именно до того состояния, каким его коллектив и задумал. На концертах же это далеко не так. И сама группа может отыграть иначе, и звукотехники площадки могут облажаться, в общем - факторов там порядочно. И это тоже вносит свою лепту в то, что посетитель слышит. И в конце концов может повлиять (да что там может, обязательно повлияет) на итоговое впечатление от мероприятия. К моему великому сожалению, именно звукотехник чего-то не углядел. Заметил, как он сам сидел с планшетом, на котором, видимо, и настраивал что-то, и вид у него прямо таки кричал "ну как так-то?!". Похоже, сам не понимал, что и где пошло не так, а вариантов бесшовно поправить уже не было.

Ну а теперь то, за что концерты народ и любит, как мне кажется. ДРАЙВ! Прослушивание песен дома, конечно, задает определенный тон ощущениям от музыки и текста, но живое исполнение и угарающая (в положительном ключе) рядом толпа народу - это совершенно другие чувства. По-белому завидую тем людям, что способны вот так отрываться на площадке в такт мелодии, сам я в этом плане жуткий стесняшка, но хлопать под музыку - только дай. Ладони мне еще долго будут напоминать о том, как я с ними не по-братски обошелся, но плевать. I regret nothing!
И да, почти все, что я хотел услышать именно что в живом исполнении, ребята и отыграли. А большего и желать-то грешно будет.

Ребята, если вы когда-нибудь выйдете на эту запись и прочтете ее: земной вам поклон! Спасибо огромнейшее за ваше творчество!

P.S. Момент с броском первой футболки был просто неописуемо шикарен :)

@музыка: Земля Ветров - Колыбельная

@темы: Music

We rise up for the things we believe in over and over again
Объясняю электрику суть того, что нужно сделать в рамках вызова. Там работы - от распределительной коробки спустить вниз пять проводов, котоыре потом будут подключены к блоку "3-клавишный выключатель+розетка". В общем, никакой rocket science, справился бы и сам, но в распредкоробку бородатых годов я предпочитаю не лезть, потому что там ад и мрак.

Все бы ничего, но фронт работы описан был так:

- Там нужно пять линков прокинуть...

Мужик прикола не понял, а я сам аж в ступор после этих слов ушел. Любой нормальный админ следом тут же бы спросил - а линки-то где? :)

Фишка в том, что линк на жаргоне айтишников - это сетевой, а не силовой провод.

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

@музыка: Midnight Danger - Terror by Night

@темы: Этот безумный мир, Этот веселый мир

We rise up for the things we believe in over and over again
Музыка из игры Chrono Cross, равно как и сама игра, со мной уже два десятка лет. Но только сегодня, черт побери, я услышал последние ноты заключительной темы. В игре трек завершается через Fade Out, здесь же выложили полный его вариант. И это прекрасно!


@музыка: Noriko Mitose - Unstolen Jewel

@темы: Music

19:40

Python

We rise up for the things we believe in over and over again
Неоднократно писал, что я ненавижу питонообразные языки, равно как и сам питон. В большей степени эта ненависть проистекает из их синтаксиса, где операторными скобками являются отступы. Но так уж получается, что придется этот язык ковырять, и ковырять весьма активно. Powershell планомерно будет сдавать позиции по мере роста пресловутого импортозамеса, и там уже кто во что горазд. Питоны, руби всякие, you name it.

Стащил первую попавшуюся книжку, рассчитанную на такого чайника, каким сам и являюсь. Читаю, проверяю то, что написано в тексте. Дохожу до многострочных "строк", и начинаааааааается:


Для непонимающих поясню. В интерактивном сеансе питона было напечатано многострочное значение типа "строка" двумя разными способами - через прямое указание "напечатай мне вот такое" и через переменную, в которой сохранено значение. Казалось бы, результат должен быть одинаковыми, значение ведь одно и то же. Что ж, добро пожаловать в Питон, детка, тут придется проверять буквально всё.

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

@музыка: Project Blue Sun - Besame (когда-то она крутилась чуть ли не сутками на автоповторе)

@темы: Этот безумный мир

11:58

Memory...

We rise up for the things we believe in over and over again
Диалог на работе ранним понедельничным утром:

- ... я впервые за несколько лет в субботу в кино ходил.
- Найс. Что за фильм?
- Эээ... не помню. Помню, что там в зале были замечательные пуфики для двоих, да еще и с ширмами.
- Отлично сходил, поздравляю! :)

@музыка: Jeremiah Kane - All or Nothing

@темы: Этот веселый мир