Решил, спонтанно записать видос по деплою, думал минут на 20 будет, не получилось. Сел записывать еще вчера, а закончил минут 10 назад 👍 Короче целый интенсив получился. Но самое забавное, что где-то 20% из запланированного все же не сделал🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍15🔥6❤1
Давайте голосовалку!
✍️
Деплоил ли ты когда либо свое приложение с нуля?
Деплоил ли ты когда либо свое приложение с нуля?
Anonymous Poll
60%
Да
39%
Нет
2%
Нечего деплоить, не бэкендер, не фронт и тп.
underground dev
Давайте голосовалку!
✍️
Деплоил ли ты когда либо свое приложение с нуля?
Деплоил ли ты когда либо свое приложение с нуля?
Что ж, это шанс для 39% проголосовавших исправиться 😗 так на канале вышел новый видос по деплою:
https://youtu.be/hWtdhRt7ziY
ЗЫ: лайк не забудьте поставить
Ссылки из видоса🤩
Схема(diagrams.net): https://drive.google.com/file/d/14g294QTy6GgeFSoFd79rKbLq0zzqp6wF
Проект: https://github.com/dannythehumbleguy/easy-devops-example
https://youtu.be/hWtdhRt7ziY
Ссылки из видоса
Схема(diagrams.net): https://drive.google.com/file/d/14g294QTy6GgeFSoFd79rKbLq0zzqp6wF
Проект: https://github.com/dannythehumbleguy/easy-devops-example
Please open Telegram to view this post
VIEW IN TELEGRAM
119🔥23👍1
Вчера словил невероятнейший баг, следите за руками, дамы и господа.
Есть два сервиса, один grpc клиент A, другой сервис B.
Делал фичу, где нужно было добавить новый эндпоинт на А и вызвать из B.
После завершения кодинга, пришло время немного потестить локально, поднимаю два сервиса, думаю сейчас лайтово😎 за часик накидаю данных в бд и позапускаю свои фичи. Но вскоре вижу ошибку на клиенте:
Думаю ну наверное proto файлы разошлись, скопировал полностью файл, ошибка сохраняется.
Пошел дебажить, вижу, что мой код на сервере действительно отрабатывает без ошибок и передает управление дальше по пайплайну обработки запроса.
Иду спрашивать GPT🤪 , что происходит. Он посоветовал dotnet clean, сравнить версии пакетов, проверить proto, эндпоинты, фактически сгенерированные файлы самой Grpc либой, включить trace-логирование grpc. Все хорошо, но ошибка сохраняется.
Дальше он предложил отправить запрос напрямую через grpcurl aka исключить клиент из уравнения, совет хороший. Не считая того, что я где-то 40 минут потратил💀 , чтобы запустить это из под powershell.
И тут я вижу:
После этого становится кристально понятно, что ошибка на самом деле на сервере, хотя в логах ничего такого не было👍
На этом моменте GPT начал галлюцинировать, и как сумасшедший повторять одно и то же "проверь proto, проверь версии..." и так далее. Помощник был потерян👨🔬
Думаю ну ладно, если мои новые методы не работают — подергаю старые, которые точно работают в проде. Иииииии... они сука тоже не работают, тут уже я начал шизеть🎧 , так как этот лайтовый вечер уже постепенно превращался в 5 часов беспрерывного дебага.
Дальше думаю "хмм, когда-то я точно тестил этот сервер локально и он работал нормально", начинаю откатываться по коммитам и пробовать запускать старые версии, хотя идея кажется бредовой, ведь сейчас на проде все работает.
1 релиз назад все еще сломано, 2 релиза назад тоже сломано, и вот 3 релиза назад все работало локально, бинго.
Смотрю, что там вообще было такого добавлено, а там даже grpc никаким образом не трогали, WTF?🤔
И единственное, что было сделано — это добавлено подробное логгирование всех HTTP запросов, которое включалось по флагу в переменных окружения, чтобы можно было отдебажить конкретный сервис, если там что-то произойдет. Его настройка выглядит так, сама фича дефолтная и от майков:
При локальном же запуске используется статический конфиг, где эта настройка включена, так как локально полные логи могут быть удобны. Дальше я отключаю это логгирование в своей ветке с новой фичей, и тут происходит невероятное - все работает😬
Есть два сервиса, один grpc клиент A, другой сервис B.
Делал фичу, где нужно было добавить новый эндпоинт на А и вызвать из B.
После завершения кодинга, пришло время немного потестить локально, поднимаю два сервиса, думаю сейчас лайтово
Grpc.Core.RpcException: 'Status(StatusCode="Internal", Detail="Failed to deserialize response message.").
Думаю ну наверное proto файлы разошлись, скопировал полностью файл, ошибка сохраняется.
Пошел дебажить, вижу, что мой код на сервере действительно отрабатывает без ошибок и передает управление дальше по пайплайну обработки запроса.
Иду спрашивать GPT
Дальше он предложил отправить запрос напрямую через grpcurl aka исключить клиент из уравнения, совет хороший. Не считая того, что я где-то 40 минут потратил
И тут я вижу:
Request metadata to send: (empty)
Error invoking method "persons.v1. PersonsGrpc/GetPartnerIdByBioId": grpc call for "persons.v1. PersonsGrpc.GetPartnerIdByBioId" failed: EOF
После этого становится кристально понятно, что ошибка на самом деле на сервере, хотя в логах ничего такого не было
На этом моменте GPT начал галлюцинировать, и как сумасшедший повторять одно и то же "проверь proto, проверь версии..." и так далее. Помощник был потерян
Думаю ну ладно, если мои новые методы не работают — подергаю старые, которые точно работают в проде. Иииииии... они сука тоже не работают, тут уже я начал шизеть
Дальше думаю "хмм, когда-то я точно тестил этот сервер локально и он работал нормально", начинаю откатываться по коммитам и пробовать запускать старые версии, хотя идея кажется бредовой, ведь сейчас на проде все работает.
1 релиз назад все еще сломано, 2 релиза назад тоже сломано, и вот 3 релиза назад все работало локально, бинго.
Смотрю, что там вообще было такого добавлено, а там даже grpc никаким образом не трогали, WTF?
И единственное, что было сделано — это добавлено подробное логгирование всех HTTP запросов, которое включалось по флагу в переменных окружения, чтобы можно было отдебажить конкретный сервис, если там что-то произойдет. Его настройка выглядит так, сама фича дефолтная и от майков:
if (config.Logging.FullHttpLogging)
builder.Services.AddHttpLogging(logging =>
{
logging.LoggingFields = HttpLoggingFields.All;
logging.RequestBodyLogLimit = 4096;
logging.ResponseBodyLogLimit = 4096;
logging.RequestHeaders.Add(HeaderNames.Authorization);
});
При локальном же запуске используется статический конфиг, где эта настройка включена, так как локально полные логи могут быть удобны. Дальше я отключаю это логгирование в своей ветке с новой фичей, и тут происходит невероятное - все работает
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤12
Казалось бы grpc и логгирование запросов от ASP.NET Core — не сильно связанные вещи, но это только кажется. Я до сих пор не понимаю, почему такой баг происходит, так как мы еще не проводили ресерч, просто решили забить на фичу логгирования, может даже я чего-то не так сконфигурировал, но это забавно🙅♂️
Какой же можно вывод сделать?
Подобные приколы, когда приходится рвать волосы на голове, чтобы понять причину бага, редко, но происходят.
И я понял, что в целом решение таких проблем строится одним образом, есть несколько приемов.
У вас часто происходит подобное веселье?🚬
Какой же можно вывод сделать?
Подобные приколы, когда приходится рвать волосы на голове, чтобы понять причину бага, редко, но происходят.
И я понял, что в целом решение таких проблем строится одним образом, есть несколько приемов.
1) Сужайте область проблемы. В текущем примере, я исключил клиент, что мне помогло. В других примерах это может быть исключение или разделение кода, дебаг исходников и т. п.
2) Откатывайтесь на версии назад и проверяйте корректность. Одна из причин, почему итеративность очень важна в разработке.
3) Приближайте окружение к тому, на котором возник баг. Даже если кажется, что прод и локальный запуск похожи, а результат разный — значит тебе только кажется. Все уже поднять у тебя вряд ли получится, но обычно до этого и не доходит, копировать нужно тоже итеративно.
У вас часто происходит подобное веселье?
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥12👍9
Мой коммент к видосу ниже:
Для меня всегда программирование было с вайбом андеграунда. Даже если ты живёшь в ПГТ на 1000 человек, тебе не свезло с родителями, в кармане только на дошик, но у тебя есть ноут с интернетом, то ты в игре. Нужно лишь научится и доказать, что ты умеешь кодить, и все.
Никаких олимпиад, экзаменов, зависимостей от преподов, годик подучить 10 лишних предметов, "базы".
Если это реально будет будущее, то эта шиза даже рядом не стоит с накруткой.
PS: тезис про то, что диплом нельзя купить и выступление на конференции обязательно что-то значат - нереалистичны.
https://youtu.be/aQ3ltJ7wOC0?si=lNwt3O2B1lBK4nd8
Для меня всегда программирование было с вайбом андеграунда. Даже если ты живёшь в ПГТ на 1000 человек, тебе не свезло с родителями, в кармане только на дошик, но у тебя есть ноут с интернетом, то ты в игре. Нужно лишь научится и доказать, что ты умеешь кодить, и все.
Никаких олимпиад, экзаменов, зависимостей от преподов, годик подучить 10 лишних предметов, "базы".
Если это реально будет будущее, то эта шиза даже рядом не стоит с накруткой.
https://youtu.be/aQ3ltJ7wOC0?si=lNwt3O2B1lBK4nd8
YouTube
Я хочу уволить всех айтишников без образования
В этом видео я разрушу мифы о нехватке айтишников и покажу как вылечить найм айти специалистов в 2025 с помощью олимпиадной системы имени StepOne
#кризис #работа #айти
#кризис #работа #айти
6🔥11🤯5❤2👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26🤡4
Короче... если брать весь контент Антона, который существует, то самое лучшее, что у него есть - это стримы с разбором ошибок\ситуаций\искажений людей, с которыми он общается. Все остальное даже на половину не лучше этого. Таких стримов было под десяток и мысли иногда повторяются, но если вы не видели ни одного, то недавно был новый и это моя рекомендация персональная: https://www.youtube.com/live/jg2m7X39vqw?si=Y1apTTV8njPzZ4GW&t=4323
PS: идеи там ценны не зависимо от того на каком вы этапе.
PS: идеи там ценны не зависимо от того на каком вы этапе.
YouTube
Споткнувшиеся о соломинку / Топ ошибок айтишников с зп 500к+
Продолжение стрима про SaaS, мои установки и подбор команды: https://boosty.to/m0rtymerr/posts/2642b189-ec24-4388-96cd-82e5a116ed59?share=post_link
В этом году я провел больше 10 мероприятий для айтишников и опросил ±300 человек лично. Мы подробно общались…
В этом году я провел больше 10 мероприятий для айтишников и опросил ±300 человек лично. Мы подробно общались…
👍10❤4
Дропнул разбор кода из собеса в Альфабанк, которое было несколько месяцев назад.
Прожмите там что нибудь😎
Ссылка на видео из поиска
Код из видео
Прожмите там что нибудь
Ссылка на видео из поиска
Код из видео
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥24
Всаааап 🎩
Мы с другом недавно начали делать приложуху, идея которой - делать заметку на ходу, кидая голосовые в тг. Чтобы не было такого, что “Лень записывать, отложу на потом…”, а позже “Так а что я хотел записать🤔 ?”
Короче мы накидали первый тестовый вариант, где можно сохранять заметки в Notion или в Mini apps, если первого у вас нет. Может позже еще интеграцию с чем-то сделаем, ты кстати что сам используешь?
Если хочешь начать сохранять свои идеи голосом, то ссылка на бота ниже😬
Бот: @YourVoiceNotesBot
Предложения, ошибки: @voicenotes_support
Мы с другом недавно начали делать приложуху, идея которой - делать заметку на ходу, кидая голосовые в тг. Чтобы не было такого, что “Лень записывать, отложу на потом…”, а позже “Так а что я хотел записать
Короче мы накидали первый тестовый вариант, где можно сохранять заметки в Notion или в Mini apps, если первого у вас нет. Может позже еще интеграцию с чем-то сделаем, ты кстати что сам используешь?
Если хочешь начать сохранять свои идеи голосом, то ссылка на бота ниже
Бот: @YourVoiceNotesBot
Предложения, ошибки: @voicenotes_support
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤10👍7🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯13🔥9👍4🌚3
Путь к валютной удаленке 💲 💲 💲 [часть 2]
Так выглядит уничтожение моих планов почилить в новогодние праздники.
Побывал не так давно на первом скрининге на английском. Все прошло хреново, в какой-то момент я секунд на 15 подвис, самое ироничное, что на вопросе "Как вы будете объяснять сложные технические вещи бизнесу?"🙃
Благо хоть чел на интервьере говорил супер четко и просто, я как будто понял 100% его слов.
На удивление через несколько дней пришло приглашение на тех. секцию, молюсь, чтобы не отменили)
Короче я пошел готовиться, всех с наступающим🎄 🎄 🎄
PS:если у кого-то есть опыт открытия ИП в Армении, напишите в лс плиз.
Так выглядит уничтожение моих планов почилить в новогодние праздники.
Побывал не так давно на первом скрининге на английском. Все прошло хреново, в какой-то момент я секунд на 15 подвис, самое ироничное, что на вопросе "Как вы будете объяснять сложные технические вещи бизнесу?"
Благо хоть чел на интервьере говорил супер четко и просто, я как будто понял 100% его слов.
На удивление через несколько дней пришло приглашение на тех. секцию, молюсь, чтобы не отменили)
Короче я пошел готовиться, всех с наступающим
PS:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37👍8🌚2
Статистика по планированию
На мое удивление выполненных задач этом году стало значительно меньше. Я думал было много микроменеджмента, из-за квартиры, поездки в КЗ, но нет. Даже учитываю легкие задачи, то это -33% от предыдущего года по кол-ву
Статистика по медийке
Я фиг знает как совмещать производство видео и все остальное, но очевидно - это единственный способ продвижения. И так как я сделал всего 3 видео за год, хер мне, а не 1к сабов в тг к концу года.
Выводы
Глобально их два:
1. Чтобы успевать делать все, что я хочу - нужно вообще все лишнее исключить, любые отвлекающие факторы. Потому что любой такой фактор - это черная дыра для времени. Я в первую очередь говорю про игры, ютуб, тик ток и тп. Короче нужно просто быть роботом, может со временем такое даже будет нравиться.
2. Простые советы по продуктивности работают, причем эффективнее всего . Занимать спортом, зарядкой, правильно питаться, дышать свежим воздухом, ложиться не поздно и в одно и то же время. Все это нереально улучшает продуктивность, но вот проблема в том, что делают это все непрерывно только единицы. И я не понимаю почему это сложно, ведь эффект ощущается, но мозг все равно тупо саботирует сам себя, мудак.
Планы
В 2026 для меня только ВУ от 4500$ 100%-я цель, остальное опционально.
Было бы еще неплохо больше 3-х видосов записать, а так же давно думаю о том, чтобы застримить, даже есть смотрибельная идея, но это прям мечта.
Желаю терпения в превозмогании над собой
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22🔥5
Зацените как обновил сетап под новый год 🤔
PS:второе видео про девопс в монтаже
PSS:на хороший микро не смотрите, звук будет все равно как из ведра
PSSS:работа кал
PS:
PSS:
PSSS:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🌚4
underground dev
Что ж, это шанс для 39% проголосовавших исправиться 😗 так на канале вышел новый видос по деплою: https://youtu.be/hWtdhRt7ziY ЗЫ: лайк не забудьте поставить Ссылки из видоса🤩 Схема(diagrams.net): https://drive.google.com/file/d/14g294QTy6GgeFSoFd79rKbLq0zzqp6wF…
Новый дроп🎩
небольшое дополнение к предыдущему ролику про деплой
https://www.youtube.com/watch?v=CWX2YwvG40o
Оставьте там лайк или комент что ли
небольшое дополнение к предыдущему ролику про деплой
https://www.youtube.com/watch?v=CWX2YwvG40o
Оставьте там лайк или комент что ли
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно на стриме Петра такой рофл поймал, что не могу не поделиться🍊
Сначала смотрим видео, потом читаем дальше.
Будет жирно, по частям:
1. Ну SSV реально ах*ел, контент делает для себя в кайф. Нет, чтобы как все нормальные люди, менторство каждую секунду впаривать и джунам делать калтент, которого и так в наше тяжелое время не хватает, особенно про вкат, составление резюме, soft skills. Жирует он в своей Германии пока дети в Африке голодают 😭 Ладно хоть смотрят его душные чсв сеньоры. Ничего не утверждаю, возможно.
2. AlekOS - очень хороший контент, жаль что поверхностная хуйня, которую сможет применить 0.01% людей.
3. Кошачья Бацыла и Honey Montana - контент очень похожий друг на друга, если потратить на просмотр их контента 20 секунд.
4. Winderton - блогер, к которому очень тяжело докопаться, и если ввести "winderton разоблачение" в ютубе или глянуть код, то там точно ничего не вылезет, он чист.
Помню как какие-то время назад продвигалась идея о том, что контента про soft skill в айти ютубе представлено очень мало. И его реально начали делать, правда по итогу получилось, то что получилось. Огромное кол-во видео где постоянно пережевываются одни и те же темы - как составить резюме, как накрутить, как попросить повышение, как вести деловые отношения. Полезный ли это контент? Да, он принесет пользу, если сказанное будет для вас новым! Есть ли в нем глубина? Нет! Все это можно вкурить за пару месяцев максимум, информации там на небольшую брошюру. И все, вы больше к этому не вернетесь.
🤔 А что там по техничке? Это необъятный океан, даже если брать только ту инфу, которая вам реально приходится на средних-больших проектах. Как это представлено в медиа? Редкие видосы с практикой для джунов, единичны видосы для разрабов с опытом, где чуть глубже и на практике разбирается какой-то аспект.
😏 Не подумайте - это не нытье, просто подмечаю, что упор делается на что-то поверхностное с целью продать опять же что-то поверхностное, да-да за пейволом вряд ли случится магия. Да и с давних времен известно, что тех. контент - сложно производить и его мало смотрят. Поэтому могу только выразить большой респект создателям, которые пилят 10-ти часовой видос с написанием приложения или практическим экспериментом над каким нибудь PostgreSQL. Себя я к таким не отношу кста.
PS: может видос кончено пост мета ирония, но я не распознал 🤤
Сначала смотрим видео, потом читаем дальше.
Будет жирно, по частям:
1. Ну SSV реально ах*ел, контент делает для себя в кайф. Нет, чтобы как все нормальные люди, менторство каждую секунду впаривать и джунам делать калтент, которого и так в наше тяжелое время не хватает, особенно про вкат, составление резюме, soft skills. Жирует он в своей Германии пока дети в Африке голодают 😭 Ладно хоть смотрят его душные чсв сеньоры. Ничего не утверждаю, возможно.
2. AlekOS - очень хороший контент
3. Кошачья Бацыла и Honey Montana - контент очень похожий друг на друга
4. Winderton - блогер, к которому очень тяжело докопаться, и если ввести "winderton разоблачение" в ютубе или глянуть код, то там точно ничего не вылезет, он чист.
Помню как какие-то время назад продвигалась идея о том, что контента про soft skill в айти ютубе представлено очень мало. И его реально начали делать, правда по итогу получилось, то что получилось. Огромное кол-во видео где постоянно пережевываются одни и те же темы - как составить резюме, как накрутить, как попросить повышение, как вести деловые отношения. Полезный ли это контент? Да, он принесет пользу, если сказанное будет для вас новым! Есть ли в нем глубина? Нет! Все это можно вкурить за пару месяцев максимум, информации там на небольшую брошюру. И все, вы больше к этому не вернетесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14