Хоумлаб ч.1
Прошло больше полутора лет как я завел себе домашний сервер, но очень быстро забил на него - ни времени, ни желания, ни реальной пользы
А в последнее время снова проснулся интерес, но в этот раз у меня есть реальные планы на переход на домашнее облако
И вот месяц назад я купил себе комплект на зеоне, корпус и бп уже были и …. И так у меня стояла эта сборка целый месяц, потому что в зеоне (внезапно😁) нет встроенного видео и поставить систему без него не представлялось возможным (ну или можно, но я не изучал вопрос)
А вот вчера пятничное настроение выдало идею использовать видяху из основного компа, а значит пришлось городить франкенштейна
Прошло больше полутора лет как я завел себе домашний сервер, но очень быстро забил на него - ни времени, ни желания, ни реальной пользы
А в последнее время снова проснулся интерес, но в этот раз у меня есть реальные планы на переход на домашнее облако
И вот месяц назад я купил себе комплект на зеоне, корпус и бп уже были и …. И так у меня стояла эта сборка целый месяц, потому что в зеоне (внезапно😁) нет встроенного видео и поставить систему без него не представлялось возможным (ну или можно, но я не изучал вопрос)
А вот вчера пятничное настроение выдало идею использовать видяху из основного компа, а значит пришлось городить франкенштейна
❤1
Хоумлаб ч.2
На видяхе приколы не закончились
У меня было два юсб-устройства - антенна для вай фая и загрузочная флешка
Естественно, чтобы они работали как можно быстрее я их воткнул в юсб3
Оказалось, это было неправильным решением
Я наверное часа полтора пытался понять почему у меня работает инсталлер и почему я не вижу вайфай в busybox
В итоге переткнул их в юсб2 и все заработало🤡
К счастью, это была последняя проблема
После всего этого собрал компы обратно в корпусы, запустил сервак и успешно подключился по ссх
Первым делом в моих планах было слезть с гугл хрома, а единственное что меня на нем еще держит это менеджер паролей
Так что сразу же раскатил vaultwarden, импортнул туда все пароли и на всех своих устройствах поставил клиенты
Удивительно насколько просто это все было, поэтому с понедельника я пересаживаюсь на firefox, опыт обещает быть интересным, особенно когда я последние 15 лет сидел только хроме
Следующим номером будет рейд для облачного хранилища файлов, но чую это будет ближе к нг, потому что купить два жестких - дорогое удовольствие
На видяхе приколы не закончились
У меня было два юсб-устройства - антенна для вай фая и загрузочная флешка
Естественно, чтобы они работали как можно быстрее я их воткнул в юсб3
Оказалось, это было неправильным решением
Я наверное часа полтора пытался понять почему у меня работает инсталлер и почему я не вижу вайфай в busybox
В итоге переткнул их в юсб2 и все заработало🤡
К счастью, это была последняя проблема
После всего этого собрал компы обратно в корпусы, запустил сервак и успешно подключился по ссх
Первым делом в моих планах было слезть с гугл хрома, а единственное что меня на нем еще держит это менеджер паролей
Так что сразу же раскатил vaultwarden, импортнул туда все пароли и на всех своих устройствах поставил клиенты
Удивительно насколько просто это все было, поэтому с понедельника я пересаживаюсь на firefox, опыт обещает быть интересным, особенно когда я последние 15 лет сидел только хроме
Следующим номером будет рейд для облачного хранилища файлов, но чую это будет ближе к нг, потому что купить два жестких - дорогое удовольствие
👍2
как на ровном месте нарыть себе проблем на часик?
всё очень просто на самом деле
берёте свой сервер, пытаетесь развернуть на нём приложение в докере
видите, что домены реестра образов не резолвятся - прописываете другие днс-сервера
смотрите список авторитетных днс-серверов - среди них от cloudflare да ещё и с блокировкой вредоносного по
интересно что это значит и как работает, но почему и не попробовать
приложение благополучно развернулось, начинаем гонять реальные запросы и всё вроде бы хорошо ....
но через 10 минут сталкиваемся с тем, что запросы к одному из российских хостеров не проходят - curl просто отказывается коннектиться
чё за херня, только же что работало
идём пить кофе, возвращаемся - работает
начинаем тестить - ломается
пробуем миллион опций курла - не помогает
при всём при этом запрос из терминала отрабатывает нормально
спустя час, после очередного отказа курла идём в контейнер и делаем nslookup - показывает 0.0.0.0
какой ещё локалхост? откуда???
ответ становится максимально очевиден - российский хостеров в глазах днс-сервера малварь и пускать к нему нельзя
почему через раз - непонятно
меняем днс на стандартный 1.1.1.1 и наслаждаемся нормально работающим сервисом
всё очень просто на самом деле
берёте свой сервер, пытаетесь развернуть на нём приложение в докере
видите, что домены реестра образов не резолвятся - прописываете другие днс-сервера
смотрите список авторитетных днс-серверов - среди них от cloudflare да ещё и с блокировкой вредоносного по
интересно что это значит и как работает, но почему и не попробовать
приложение благополучно развернулось, начинаем гонять реальные запросы и всё вроде бы хорошо ....
но через 10 минут сталкиваемся с тем, что запросы к одному из российских хостеров не проходят - curl просто отказывается коннектиться
чё за херня, только же что работало
идём пить кофе, возвращаемся - работает
начинаем тестить - ломается
пробуем миллион опций курла - не помогает
при всём при этом запрос из терминала отрабатывает нормально
спустя час, после очередного отказа курла идём в контейнер и делаем nslookup - показывает 0.0.0.0
какой ещё локалхост? откуда???
ответ становится максимально очевиден - российский хостеров в глазах днс-сервера малварь и пускать к нему нельзя
почему через раз - непонятно
меняем днс на стандартный 1.1.1.1 и наслаждаемся нормально работающим сервисом
Итоги ч.1
Ну что, очередной год подходит к концу
По традиции - этот год был пока что самым лучшим. Теперь держим пальцы за следующий, чтобы ещё на голову выше прыгнуть
В этом году в профессиональном плане особо ничего не случилось. Возможно, это повод задуматься, а с другой стороны - у меня появилась жизнь кроме работы, при чём довольно интересная
Самым большим моим достижением пожалуй было сольное выступление в местном кафе, где я пел под гитару. Я не боюсь сцены и не боюсь играть на людях (спасибо барабанам), но вот с голосом были большие проблемы. В этом году наконец-то взялся за ум и сильно подтянул скилл.
Кстати на волне воодушевления купил себе хорошую акустическую гитару - кайф сумасшедший
Ну что, очередной год подходит к концу
По традиции - этот год был пока что самым лучшим. Теперь держим пальцы за следующий, чтобы ещё на голову выше прыгнуть
В этом году в профессиональном плане особо ничего не случилось. Возможно, это повод задуматься, а с другой стороны - у меня появилась жизнь кроме работы, при чём довольно интересная
Самым большим моим достижением пожалуй было сольное выступление в местном кафе, где я пел под гитару. Я не боюсь сцены и не боюсь играть на людях (спасибо барабанам), но вот с голосом были большие проблемы. В этом году наконец-то взялся за ум и сильно подтянул скилл.
Кстати на волне воодушевления купил себе хорошую акустическую гитару - кайф сумасшедший
🔥2
Итоги ч.2
У нас в семье в конце февраля ожидается пополнение, поэтому под конец года было принято решение отказаться от стационарного компа в пользу макбука 14", чтобы не быть привязанным к дому, так как колесить по городу придётся часто, а возможность работать должна быть всегда
А ещё под самый конец года я сильно заболел. Диагноз - пневмония. Меня никогда в жизни так не подводило здоровье, я слёг на неделю и очень плохо дышал. Сегодня сделал КТ - лёгкие уже чистые, но ментально осадочек остался
Надо бы заняться здоровьем? Да, надо бы, но сначала - в 26м году закрываем текущую ипотеку, в 27м - следующую, в 28м - делаем ремонт, а вот в 29м можно и в качалку начать ходить) там и дети подрастут, времени больше станет на себя
Всех с наступающим новым годом!
(да, я жмот и не хочу покупать премиум)
У нас в семье в конце февраля ожидается пополнение, поэтому под конец года было принято решение отказаться от стационарного компа в пользу макбука 14", чтобы не быть привязанным к дому, так как колесить по городу придётся часто, а возможность работать должна быть всегда
А ещё под самый конец года я сильно заболел. Диагноз - пневмония. Меня никогда в жизни так не подводило здоровье, я слёг на неделю и очень плохо дышал. Сегодня сделал КТ - лёгкие уже чистые, но ментально осадочек остался
Надо бы заняться здоровьем? Да, надо бы, но сначала - в 26м году закрываем текущую ипотеку, в 27м - следующую, в 28м - делаем ремонт, а вот в 29м можно и в качалку начать ходить) там и дети подрастут, времени больше станет на себя
Всех с наступающим новым годом!
(да, я жмот и не хочу покупать премиум)
🕊3
Нашёл на хх золотую вакансию, даже платиновую я бы сказал
Тут прекрасно все, но ai-first подход это выше всех похвал
Тут прекрасно все, но ai-first подход это выше всех похвал
🤣4😁2
Очередной абсурд с хх) ржака прям
Всегда знал, что вайбкодеры не традиционные
P.S. Старею походу, ворчу только вместо того чтобы что-то дельное постить)
Всегда знал, что вайбкодеры не традиционные
P.S. Старею походу, ворчу только вместо того чтобы что-то дельное постить)
🤣3
Вчера наконец-то завершил прохождение 3д-трилогии GTA (3, vc, sa)
Проходил definitive edition, так как она за пять лет после релиза стала ну прям очень даже ничего (особенно, если ходить в моря под чёрным флагом)
Пока играл в ремастер одна мысль не уходила из головы - я ведь так и помню эти игры, именно с такой крутой графикой, хотя нихрена она там такой не была, естественно
Вообще, играть было прям круто - одно только божественное радио чего стоит, не говоря уже об историях
НО - управление воздушным транспортом это просто тихий ужас. В сан андреас ещё более менее - там мышкой приходится управлять, хотя бы как-то привыкнуть можно. А вот в вайс сити если у вас нет контроллера, то до свидания, остаётся надеяться только на святой рандом
За этот подход первый раз в жизни до конца и осознанно прошёл гта 3. При чём проходил её последней, так как думал давать ли вообще ей шанс. Она на несколько шагов позади даже вайс сити, не то что сан андреас
По итогу прошёл и остался доволен, хотя на нескольких миссиях у меня отчаянно сгорала жопа (миссия с вертолётиком из вайс сити даже рядом не стояла)
В общем, очень советую, если ещё не играли 🙂
Проходил definitive edition, так как она за пять лет после релиза стала ну прям очень даже ничего (особенно, если ходить в моря под чёрным флагом)
Пока играл в ремастер одна мысль не уходила из головы - я ведь так и помню эти игры, именно с такой крутой графикой, хотя нихрена она там такой не была, естественно
Вообще, играть было прям круто - одно только божественное радио чего стоит, не говоря уже об историях
НО - управление воздушным транспортом это просто тихий ужас. В сан андреас ещё более менее - там мышкой приходится управлять, хотя бы как-то привыкнуть можно. А вот в вайс сити если у вас нет контроллера, то до свидания, остаётся надеяться только на святой рандом
За этот подход первый раз в жизни до конца и осознанно прошёл гта 3. При чём проходил её последней, так как думал давать ли вообще ей шанс. Она на несколько шагов позади даже вайс сити, не то что сан андреас
По итогу прошёл и остался доволен, хотя на нескольких миссиях у меня отчаянно сгорала жопа (миссия с вертолётиком из вайс сити даже рядом не стояла)
В общем, очень советую, если ещё не играли 🙂
🔥3
ГИС ЖКХ не перестаёт меня преследовать
Мне стабильно раз в полгода пишут люди и спрашивают как правильно формировать подпись по госту. Этот вопрос вполне себе справедливо ставит людей даже не в ступор, а попросту раком.
В эти выходные в очередной раз пришёл человек и попросил помощи
Я честно говоря устал уже одно и то же объяснять людям, поэтому решил что пора с этим заканчивать
По итогу весь этот функционал формирования XMLDSig подписи я завернул в сервис и выложил к себе на сервак, а тому человеку я этот сервис развернул на его сервере
Так вот, если вы вдруг каким-то образом здесь оказались из-за поисков информации по ГИС ЖКХ, то предлагаю ознакомиться с моим новым сервисом по формированию подписи
А может быть, вам просто интересно посмотреть, тоже добро пожаловать
https://gisgkh-sig.ddruganov.site/
Мне стабильно раз в полгода пишут люди и спрашивают как правильно формировать подпись по госту. Этот вопрос вполне себе справедливо ставит людей даже не в ступор, а попросту раком.
В эти выходные в очередной раз пришёл человек и попросил помощи
Я честно говоря устал уже одно и то же объяснять людям, поэтому решил что пора с этим заканчивать
По итогу весь этот функционал формирования XMLDSig подписи я завернул в сервис и выложил к себе на сервак, а тому человеку я этот сервис развернул на его сервере
Так вот, если вы вдруг каким-то образом здесь оказались из-за поисков информации по ГИС ЖКХ, то предлагаю ознакомиться с моим новым сервисом по формированию подписи
А может быть, вам просто интересно посмотреть, тоже добро пожаловать
https://gisgkh-sig.ddruganov.site/
👍4
Как ускориться в 100 раз
В одном из сервисов одним из этапов проверки доступа пользователя к сотруднику выполняется проверка на подчинённость
Структура команд, лидов и сотрудников - глубоковложенная иерархия без максимальной глубины
Соответственно, запрос состоял из рекурсивной CTE по командам + сам запрос на проверку принадлежности сотрудника к одной из команд лида
Звучит вроде просто, но на деле там куча мелких условий и джоинов
Так вот, если выдернуть этот из кода и погонять его сырым в базе, то на моей машине при несильно большом объёме данных он занимал 800мс, из которых около 400 постгря производила некие "оптимизации"
Я полез изучать как же всё-таки это дело ускорить, так как по сути 800мс на каждом запросе просто сливаются в унитаз
В итоге решение было даже не в одну строку, а в одно слово -
Ну то есть, объявление CTE стало выглядеть так:
И всё
Результат? Запрос стал выполняться 8мс вместо 800
Всё потому, что результат работы CTE в коде использовался многократно, а постгря при каждом обращении к CTE шла и с нуля пересобирала данные
Обозначив CTE как
Подойдёт такое решение далеко не всем, не советую толкать это ключевое слово везде в надежде на ускорение, так как у него есть свои минусы, которые к счастью в этом конкретном случае были совершенно неактуальны
В одном из сервисов одним из этапов проверки доступа пользователя к сотруднику выполняется проверка на подчинённость
Структура команд, лидов и сотрудников - глубоковложенная иерархия без максимальной глубины
Соответственно, запрос состоял из рекурсивной CTE по командам + сам запрос на проверку принадлежности сотрудника к одной из команд лида
Звучит вроде просто, но на деле там куча мелких условий и джоинов
Так вот, если выдернуть этот из кода и погонять его сырым в базе, то на моей машине при несильно большом объёме данных он занимал 800мс, из которых около 400 постгря производила некие "оптимизации"
Я полез изучать как же всё-таки это дело ускорить, так как по сути 800мс на каждом запросе просто сливаются в унитаз
В итоге решение было даже не в одну строку, а в одно слово -
materializedНу то есть, объявление CTE стало выглядеть так:
with X as materialized ( select ... from ... )И всё
Результат? Запрос стал выполняться 8мс вместо 800
Всё потому, что результат работы CTE в коде использовался многократно, а постгря при каждом обращении к CTE шла и с нуля пересобирала данные
Обозначив CTE как
materialized мы дале постгре понять, что надо один раз обсчитать данные и дальше уже работать как с обычной таблицейПодойдёт такое решение далеко не всем, не советую толкать это ключевое слово везде в надежде на ускорение, так как у него есть свои минусы, которые к счастью в этом конкретном случае были совершенно неактуальны
👍6
Переезд ч.1
Мы с семьёй наконец-то перебрались в центр города
До садика теперь 2 минуты, до школы в дальнейшем столько же
До всего о чём можно только подумать - рукой достать
Вместе с нами естественно переехал и сервер
Ни о какой отказоустойчивости речи не идёт, поэтому все мои приложения и сервисы лежали почти неделю (никто и не заметил)))
Ещё осенью я уехал с яндекс.музыки. Больше я этим говном пользоваться не смог - вся любимая музыка пропала, с проигрываением в машине вечные проблемы, интеграции с ios никакой (банально нажимаешь play в шторке и ничего не происходит, хотя со штатным приложением сразу начинает играть музыка)
Под ту же гребёнку попадает и яндекс облако, за которое я оказывается плачу 3500 в год, а из терабайта места там занято от силы 350 гигов. Так же оказалось, что загрузить в облако архив на 40 гигов это непосильная задача (это я как раз музыку всю свою скачал и переезжал с компа на ноут)
Так вот, я это всё к чему - купил я недавно 2 жёстких диска по 2тб, а так же корпус попросторнее для сервера
После переезда нашёл полчасика, сервак почистил, перевёз в новый корпус, поставил жёсткие. Запускаю - в сети его нет.
Достал старый ноут, воткнул в него ссд - всё работает, загружается, появляется в сети и даже ссх работает
Вставляю ссд обратно в сервер - ноль реакции
Но я же в центре теперь живу - понёс в знакомый сервис комп, там поставили видяху, посмотрели - оказалось сдохла CMOS-батарейка. Тупее ситуации с сервером у меня пожалуй не было)))
Мы с семьёй наконец-то перебрались в центр города
До садика теперь 2 минуты, до школы в дальнейшем столько же
До всего о чём можно только подумать - рукой достать
Вместе с нами естественно переехал и сервер
Ни о какой отказоустойчивости речи не идёт, поэтому все мои приложения и сервисы лежали почти неделю (никто и не заметил)))
Ещё осенью я уехал с яндекс.музыки. Больше я этим говном пользоваться не смог - вся любимая музыка пропала, с проигрываением в машине вечные проблемы, интеграции с ios никакой (банально нажимаешь play в шторке и ничего не происходит, хотя со штатным приложением сразу начинает играть музыка)
Под ту же гребёнку попадает и яндекс облако, за которое я оказывается плачу 3500 в год, а из терабайта места там занято от силы 350 гигов. Так же оказалось, что загрузить в облако архив на 40 гигов это непосильная задача (это я как раз музыку всю свою скачал и переезжал с компа на ноут)
Так вот, я это всё к чему - купил я недавно 2 жёстких диска по 2тб, а так же корпус попросторнее для сервера
После переезда нашёл полчасика, сервак почистил, перевёз в новый корпус, поставил жёсткие. Запускаю - в сети его нет.
Достал старый ноут, воткнул в него ссд - всё работает, загружается, появляется в сети и даже ссх работает
Вставляю ссд обратно в сервер - ноль реакции
Но я же в центре теперь живу - понёс в знакомый сервис комп, там поставили видяху, посмотрели - оказалось сдохла CMOS-батарейка. Тупее ситуации с сервером у меня пожалуй не было)))
Попросил deepseek имитировать "caveman" skill, который обычно для клода используют
Я в целом не против, конечно, такой реакции на код, но можно и поскромнее
Я в целом не против, конечно, такой реакции на код, но можно и поскромнее
😁5
Пора переименовывать канал в «смеемся над нейросетями»
Экземпляр 1 - обьяснений не требует. Техногигант во всей красе
Экземпляр 2 - ребятки по-приколу коллективно вайбкодили приложение на проекторе под пиво. В какой-то момент устали объяснять клоду нормально
Экземпляр 1 - обьяснений не требует. Техногигант во всей красе
Экземпляр 2 - ребятки по-приколу коллективно вайбкодили приложение на проекторе под пиво. В какой-то момент устали объяснять клоду нормально
🤣5