crower: (Default)
Ох и люблю же я что-нибудь такое сделать, чтобы ничего не делать. :) Ну, почти ничего не делать. Т.с.
воспользоваться былыми результатами повторно. :)

Есть на станции такие файлы, в которые она сохраняет команды между дампами. Зовут их RELCMDHDF, если что.
Новые создаются при каждом дампе, старые становятся не нужными и если специально не пошевелиться, плодятся годами. Место поедают, конечно, но файлы, в общем-то, не большие. Впрочем, технология выделения дискового пространства там чуточку другая, из-за чего места занимать они могут гораздо больше, чем реально используют. Если станция не сильно старая, то проблема нехватки места может так и не наступить. Скорее станцию заменят. :D
Но вот в рамках эксплуатации могут возникать сложности. Работает там конструкция типа кластера и в случае смены активного узла происходит синхронизация дисков. Сначала будет попытка сделать быстрый апдейт - только того, что изменилось после того как узел находился в забытьи. Если не получилось и процесс затягивается, то происходит переключение на длинный апдейт, то есть тупая синхронизация всего подряд, чуть ли не по кластерам. И чем больше всяких файлов валяется, тем вероятнее переключение на длинный процесс. Поэтому много лет назад, приехавший настройщик, тяжело вздохнут собрался поудалять древние файлы. Хорошо что он ленился. Я тогда про них ещё ничего не знал, а как узнал какое богатство собираются удалять, спохватился и уговорил что сам всё сделаю. Товарищ, конечно, обрадовался, потому что автоматизировать рутинные операции не умел, а команд вводить пришлось бы долго. А тут ему предлагают ничего не делать, но работа при этом сделается. В итоге, файлы эти я скачал, и только после этого удалил те что надо. Потом уже сделал нужные настройки, чтобы станция сама эти файлы и через даталинк отправляла, и удаляла старые. В результате получил архив вносившихся в станционные данные изменений. Зачем? Очень удобно отыскивать когда нечто делалось. Например, возникает вопрос: имеется странный маршрут, зачем и почему он сделан таким? Идеальным был бы электронный журнал, хоть и требовал бы дополнительных телодвижений на протоколирование всего подряд. Но начиналась эта работа слишком давно. Есть два шкафа толстых папок распоряжений, по которым эти изменения вносились. Но когда? И вот тут на помощь приходит RELCMDHDF.
Долгое время пользовался простым grep-ом. Потом прикрутил врапер для удобства. Со временем к враперу прикрутил отыскивание по TRLOG1FILE, в который вообще все диалоги со станцией пишу. Собирался было прикрутить скрипт на веб-страницу, но задумался … и решил, что нужно грузить всё это в БД. Глаза боятся, а руки делают.
В результате получил возможность быстрого поиска, удобного доступа (и не только мне), и сводной таблицы.
Сотрудники тоже оценили фичу. Теперь даже непонятно как можно было без этого обходиться. :)

И вот ещё одна станция оказалась под рукой. Всё ходил вокруг неё, облизывался. Вот только в отличие от нашей, доступа к даталинку нет. А без него файлы качать только через IOFAT. А это не совсем файлы. Точнее, чтобы получить оригинал, нужно его обработать. Старые командники оттуда таким образом я уже давно вытащил. Нужное искал обычным грепом, но это же оскорбляет эстетическое чувство. И вот вчера наконец набросал конвертилку из IOFAT в оригинальные файлики. Таблицы в базе, оказывается, я уже давно сделал и даже скрипты готовы. Так что осталось это дело только загрузить. Класс! Теперь только нюансы отлаживаю. То командные строки оказываются чрезмерно длинные. То внутриблочные счётчики команд решил вернуть.

В общем, сделал один раз, а удовольствие приносит многократно.

1488.0

Feb. 25th, 2017 01:44 pm
crower: (Default)
Начался очередной спейсианский месяц, а у нас в земном феврале северного полушария [в Иркутске] всё тает и течёт. Посмотрел историю - в феврале 11 года было тоже тепло. Но только один день, хотя и 18-го. А у нас тут уже несколько дней так. До +6—+8°C. Офигеть.
crower: (Crower)
Поймал себя за руку на попытке забукмарчить/счачать очередное видео. Напланировал уже дофига-дофига. Хватит уже очень-очень на долго. Когда смотреть непонятно. Естественно, что самое разное видео. То ли это какое-то очередное хомяченье :), то ли азарт, то ли алчность - хз. :) В общем, пришлось объявить мораторий на планирование очередного просмотра до того, как не разгребу эти завалы.

PS. Сегодня завалился сервак. К счастью всего лишь полетело питалово. Заменил - заработало. Последствия минимальные. Дослал некоторые файлы, которые даталинк обломался складывать на сервер... Ну и опять капризничала сетевуха. Точнее разъём не контачит. Свинство заключается в том, что на серваке совершенно уникальная конфигурация, которую восстановить на новом компе будет довольно трудёмко. Но и нахрен не нужно. А переписать всех роботов на другой сервер ещё не успел. Но в процессе. Пока разбирался, всё соображал порядок - что за чем переносить и как. Часть функций уже перенесена, часть перетащить не сложно, но с некоторыми вещами пришлось бы возиться. Очень повозиться. А на носу отпуск. И никто за тебя эту работу не сделает. Несколько лет назад уже был в таком-же цейтноте, когда всё перед самым отпуском завалилось. Но тогда ещё не использовалась так активно система отключения дебиторских задолжников. А сейчас по несколько десятков тысяч нарядов за пару дней - легко. Два раза в месяц. Но, к счастью, этот геморрой миновал. :) С чем себя и поздравляю.
crower: (Crower)
Незаметно прошла юбилейная дата - 1.400.000.000 сек. от Рождества Христова юникс-тайма (т.е. 70 года). :)

Profile

crower: (Default)
crower

July 2017

S M T W T F S
      1
23 45678
910111213 1415
161718 19202122
23242526272829
3031     

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 22nd, 2017 12:42 pm
Powered by Dreamwidth Studios