dd

О разработке, работе руками и сношении с машиной

  • Мелкие доделки и баня

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


  • Вытяжка в бане и вывоз мусора

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


  • Возвращение на дачу весной

    Привет, сова! В очередной раз встречаемся на нашей любимой даче.
    Глаза разбегаются от количества работы, которую предстоит проделать.
    В этот раз с нами приехал осматривать угодья наследник Другановки — Фёдор. Кажется, он ничего не понял.

    В этом году у нас сжатые сроки — нужно срочно прибирать участок, потому что приедут обрабатывать участок от клещей, а там уже и майские не за горами

    Всех с весной и терпения тем кому тоже предстоит труд на участках!


  • Переезд ч.2

    Сейчас всё к счастью работает, сервак дышит новой жизнью и скоро будет по совместительству работать NAS-ом

    Кто чем хвастается, а я тем, что у меня аж целых 2 своих жёстких диска есть в текущей-то ситуации😁


  • Переезд ч.1

    Мы с семьёй наконец-то перебрались в центр города
    До садика теперь 2 минуты, до школы в дальнейшем столько же
    До всего о чём можно только подумать — рукой достать

    Вместе с нами естественно переехал и сервер
    Ни о какой отказоустойчивости речи не идёт, поэтому все мои приложения и сервисы лежали почти неделю (никто и не заметил)))

    Ещё осенью я уехал с яндекс.музыки. Больше я этим говном пользоваться не смог — вся любимая музыка пропала, с проигрываением в машине вечные проблемы, интеграции с ios никакой (банально нажимаешь play в шторке и ничего не происходит, хотя со штатным приложением сразу начинает играть музыка)
    Под ту же гребёнку попадает и яндекс облако, за которое я оказывается плачу 3500 в год, а из терабайта места там занято от силы 350 гигов. Так же оказалось, что загрузить в облако архив на 40 гигов это непосильная задача (это я как раз музыку всю свою скачал и переезжал с компа на ноут)

    Так вот, я это всё к чему — купил я недавно 2 жёстких диска по 2тб, а так же корпус попросторнее для сервера
    После переезда нашёл полчасика, сервак почистил, перевёз в новый корпус, поставил жёсткие. Запускаю — в сети его нет.
    Достал старый ноут, воткнул в него ссд — всё работает, загружается, появляется в сети и даже ссх работает
    Вставляю ссд обратно в сервер — ноль реакции

    Но я же в центре теперь живу — понёс в знакомый сервис комп, там поставили видяху, посмотрели — оказалось сдохла CMOS-батарейка. Тупее ситуации с сервером у меня пожалуй не было)))


  • Как ускориться в 100 раз

    В одном из сервисов одним из этапов проверки доступа пользователя к сотруднику выполняется проверка на подчинённость
    Структура команд, лидов и сотрудников — глубоковложенная иерархия без максимальной глубины
    Соответственно, запрос состоял из рекурсивной CTE по командам + сам запрос на проверку принадлежности сотрудника к одной из команд лида
    Звучит вроде просто, но на деле там куча мелких условий и джоинов

    Так вот, если выдернуть этот из кода и погонять его сырым в базе, то на моей машине при несильно большом объёме данных он занимал 800мс, из которых около 400 постгря производила некие "оптимизации"
    Я полез изучать как же всё-таки это дело ускорить, так как по сути 800мс на каждом запросе просто сливаются в унитаз

    В итоге решение было даже не в одну строку, а в одно слово — materialized
    Ну то есть, объявление CTE стало выглядеть так:
    with X as materialized ( select ... from ... )
    И всё

    Результат? Запрос стал выполняться 8мс вместо 800
    Всё потому, что результат работы CTE в коде использовался многократно, а постгря при каждом обращении к CTE шла и с нуля пересобирала данные
    Обозначив CTE как materialized мы дале постгре понять, что надо один раз обсчитать данные и дальше уже работать как с обычной таблицей

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



  • ГИС ЖКХ не перестаёт меня преследовать

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

    Я честно говоря устал уже одно и то же объяснять людям, поэтому решил что пора с этим заканчивать
    По итогу весь этот функционал формирования XMLDSig подписи я завернул в сервис и выложил к себе на сервак, а тому человеку я этот сервис развернул на его сервере

    Так вот, если вы вдруг каким-то образом здесь оказались из-за поисков информации по ГИС ЖКХ, то предлагаю ознакомиться с моим новым сервисом по формированию подписи
    А может быть, вам просто интересно посмотреть, тоже добро пожаловать

    https://gisgkh-sig.ddruganov.site/


  • Нейминг в госреестрах

    храни господь разрабов государственных реестров и их способность подобрать удачный нейминг


  • Прохождение GTA-трилогии

    Вчера наконец-то завершил прохождение 3д-трилогии GTA (3, vc, sa)

    Проходил definitive edition, так как она за пять лет после релиза стала ну прям очень даже ничего (особенно, если ходить в моря под чёрным флагом)

    Пока играл в ремастер одна мысль не уходила из головы — я ведь так и помню эти игры, именно с такой крутой графикой, хотя нихрена она там такой не была, естественно

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

    За этот подход первый раз в жизни до конца и осознанно прошёл гта 3. При чём проходил её последней, так как думал давать ли вообще ей шанс. Она на несколько шагов позади даже вайс сити, не то что сан андреас
    По итогу прошёл и остался доволен, хотя на нескольких миссиях у меня отчаянно сгорала жопа (миссия с вертолётиком из вайс сити даже рядом не стояла)

    В общем, очень советую, если ещё не играли 🙂