Мой web-dev
55 subscribers
62 photos
1 video
66 links
Привет, я php-бэкендер, делюсь своими мыслями и наработками
Download Telegram
Какое-то время назад на подработке я пытался нормально настроить логирование приложений
Все логи сыпались в stdout контейнера, потом докер отправлял все эти логи в fluentd, который уже в свою очередь их направлял в эластик
И в целом оно работало, пока я не зашел в эластик и понял, что логов за последние полгода попросту нет :D
При этом в контейнерах логи были и я собственно поэтому проблемы и не замечал, потому что пользовался напрямую логами контейнера

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

"Настало время нейронок"

Мне был недавно выдан доступ к агрегатору нейронок, полез туда
Выбрал Claude 4 Opus. Ну клод же, ну гений программирования, аж опусом зовут
Ну и говорю ему "братан, вот такое окружение, вот такой конфиг, вот такая ошибка - выручай"

Он очень долго думал, в итоге выдал 3 или 4 файла, которые должны были привести меня к успеху
Перепробовав несколько решений и конфигов, fluentd по-прежнему отказывался контактировать с эластиком
Я честно долго пытался и мучал клода поиском решения, но в результате ничего

В конце концов сам клод сдался и написал "6. (Optional) Use Fluent-Bit as an Alternative"
И это было его лучшим предложением

Я прогнал мой имеющийся конфиг fluentd через дипсик для конвертации в конфиг для Fluent-Bit и оно завелось после двух правок
Теперь у нас логи счастливо улетают в эластик и им наконец-то можно пользоваться, а не лазить в логи контейнера

Я так до сих пор и не понимаю, как люди целые проекты пишут с помощью нейронок
И все так же остаюсь убежденным, что нейронка не более чем +- полезный инструмент, а не полноценный спутник-разраб
😁1
Вы живые тут еще?) как дела?)

Я вот в отпуск сходил в начале июля на две недели. Такого разработческого детокса у меня еще никогда не было
Две недели на даче работал руками. Починил и достроил абсолютно все что хотел и впервые ходил в свою собственную, своими руками сделанную баню🥹

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

Времени теперь будет вагон и я точно найду что с ним сделать полезного, потому что после отпуска ценность времени в моих глазах возросла кратно и речь теперь уже не о деньгах
🔥6👍5
открываешь МРчик, а там такое)
гитлаб мастерски обрезает название задач :D
🔥6😁5
В связи с наличием огромной кучи времени, за последний месяц прошел халфу 1, халфу 2, оба эпизода, оба портала
Это было просто невероятно
Я в особенном восторге от портал 2 - такой атмосферности и красоты окружения я не видел давно, хотя игре сто лет в обед
Но в целом и все остальные игры выглядели прямо очень достойно для своих лет
Щас вот думаю во что дальше рубиться

Ну и запоминайте как должен выглядеть завтрак чемпиона здорового человека😄
👍4🔥2
Хоумлаб ч.1

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

А в последнее время снова проснулся интерес, но в этот раз у меня есть реальные планы на переход на домашнее облако
И вот месяц назад я купил себе комплект на зеоне, корпус и бп уже были и …. И так у меня стояла эта сборка целый месяц, потому что в зеоне (внезапно😁) нет встроенного видео и поставить систему без него не представлялось возможным (ну или можно, но я не изучал вопрос)

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

На видяхе приколы не закончились
У меня было два юсб-устройства - антенна для вай фая и загрузочная флешка
Естественно, чтобы они работали как можно быстрее я их воткнул в юсб3
Оказалось, это было неправильным решением
Я наверное часа полтора пытался понять почему у меня работает инсталлер и почему я не вижу вайфай в busybox
В итоге переткнул их в юсб2 и все заработало🤡

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

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

Следующим номером будет рейд для облачного хранилища файлов, но чую это будет ближе к нг, потому что купить два жестких - дорогое удовольствие
👍2
как на ровном месте нарыть себе проблем на часик?
всё очень просто на самом деле

берёте свой сервер, пытаетесь развернуть на нём приложение в докере
видите, что домены реестра образов не резолвятся - прописываете другие днс-сервера
смотрите список авторитетных днс-серверов - среди них от cloudflare да ещё и с блокировкой вредоносного по
интересно что это значит и как работает, но почему и не попробовать

приложение благополучно развернулось, начинаем гонять реальные запросы и всё вроде бы хорошо ....
но через 10 минут сталкиваемся с тем, что запросы к одному из российских хостеров не проходят - curl просто отказывается коннектиться
чё за херня, только же что работало
идём пить кофе, возвращаемся - работает
начинаем тестить - ломается
пробуем миллион опций курла - не помогает
при всём при этом запрос из терминала отрабатывает нормально

спустя час, после очередного отказа курла идём в контейнер и делаем nslookup - показывает 0.0.0.0
какой ещё локалхост? откуда???

ответ становится максимально очевиден - российский хостеров в глазах днс-сервера малварь и пускать к нему нельзя
почему через раз - непонятно

меняем днс на стандартный 1.1.1.1 и наслаждаемся нормально работающим сервисом