underground dev
815 subscribers
35 photos
4 videos
37 links
Пишу бэк на шарпах
Хожу на собесы
Делюсь опытом и мотивацией
Рофлю над IT

Contact: @danny_v3
YT: https://youtube.com/@undergrounddev_v1
GH: https://github.com/dannythehumbleguy
Карта канала: https://telegra.ph/Karta-TG-kanala-Loggiruyu-razrabotku-10-01
Download Telegram
Решил, спонтанно записать видос по деплою, думал минут на 20 будет, не получилось. Сел записывать еще вчера, а закончил минут 10 назад 👍 Короче целый интенсив получился. Но самое забавное, что где-то 20% из запланированного все же не сделал🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍15🔥61
Давайте голосовалку!
✍️
Деплоил ли ты когда либо свое приложение с нуля?
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
Please open Telegram to view this post
VIEW IN TELEGRAM
119🔥23👍1
Вчера словил невероятнейший баг, следите за руками, дамы и господа.

Есть два сервиса, один grpc клиент A, другой сервис B.
Делал фичу, где нужно было добавить новый эндпоинт на А и вызвать из B.
После завершения кодинга, пришло время немного потестить локально, поднимаю два сервиса, думаю сейчас лайтово😎 за часик накидаю данных в бд и позапускаю свои фичи. Но вскоре вижу ошибку на клиенте:
Grpc.Core.RpcException: 'Status(StatusCode="Internal", Detail="Failed to deserialize response message.").


Думаю ну наверное proto файлы разошлись, скопировал полностью файл, ошибка сохраняется.
Пошел дебажить, вижу, что мой код на сервере действительно отрабатывает без ошибок и передает управление дальше по пайплайну обработки запроса.
Иду спрашивать GPT🤪, что происходит. Он посоветовал dotnet clean, сравнить версии пакетов, проверить proto, эндпоинты, фактически сгенерированные файлы самой Grpc либой, включить trace-логирование grpc. Все хорошо, но ошибка сохраняется.

Дальше он предложил отправить запрос напрямую через grpcurl aka исключить клиент из уравнения, совет хороший. Не считая того, что я где-то 40 минут потратил💀, чтобы запустить это из под powershell.

И тут я вижу:
Request metadata to send: (empty)
Error invoking method "persons.v1. PersonsGrpc/GetPartnerIdByBioId": grpc call for "persons.v1. PersonsGrpc.GetPartnerIdByBioId" failed: EOF


После этого становится кристально понятно, что ошибка на самом деле на сервере, хотя в логах ничего такого не было👍
На этом моменте GPT начал галлюцинировать, и как сумасшедший повторять одно и то же "проверь proto, проверь версии..." и так далее. Помощник был потерян 👨‍🔬
Думаю ну ладно, если мои новые методы не работают — подергаю старые, которые точно работают в проде. Иииииии... они сука тоже не работают, тут уже я начал шизеть🎧, так как этот лайтовый вечер уже постепенно превращался в 5 часов беспрерывного дебага.

Дальше думаю "хмм, когда-то я точно тестил этот сервер локально и он работал нормально", начинаю откатываться по коммитам и пробовать запускать старые версии, хотя идея кажется бредовой, ведь сейчас на проде все работает.
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
612
Казалось бы 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
6🔥11🤯52👍2
Попробовал Kiro IDE, кажется с фронтденерами все будет в порядке😔
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26🤡4
Короче... если брать весь контент Антона, который существует, то самое лучшее, что у него есть - это стримы с разбором ошибок\ситуаций\искажений людей, с которыми он общается. Все остальное даже на половину не лучше этого. Таких стримов было под десяток и мысли иногда повторяются, но если вы не видели ни одного, то недавно был новый и это моя рекомендация персональная: https://www.youtube.com/live/jg2m7X39vqw?si=Y1apTTV8njPzZ4GW&t=4323

PS: идеи там ценны не зависимо от того на каком вы этапе.
👍104
А ты готов к будущему?
😁19🔥4🌚3
Дропнул разбор кода из собеса в Альфабанк, которое было несколько месяцев назад.
Прожмите там что нибудь😎

Ссылка на видео из поиска
Код из видео
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥24
Всаааап 🎩
Мы с другом недавно начали делать приложуху, идея которой - делать заметку на ходу, кидая голосовые в тг. Чтобы не было такого, что “Лень записывать, отложу на потом…”, а позже “Так а что я хотел записать 🤔 ?”

Короче мы накидали первый тестовый вариант, где можно сохранять заметки в Notion или в Mini apps, если первого у вас нет. Может позже еще интеграцию с чем-то сделаем, ты кстати что сам используешь?
Если хочешь начать сохранять свои идеи голосом, то ссылка на бота ниже😬

Бот: @YourVoiceNotesBot
Предложения, ошибки: @voicenotes_support
Please open Telegram to view this post
VIEW IN TELEGRAM
210👍7🔥4
Вот сколько я провел на созвонах за этот год.
Давайте только без зависти🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯13🔥9👍4🌚3
Путь к валютной удаленке 💲💲💲 [часть 2]

Так выглядит уничтожение моих планов почилить в новогодние праздники.

Побывал не так давно на первом скрининге на английском. Все прошло хреново, в какой-то момент я секунд на 15 подвис, самое ироничное, что на вопросе "Как вы будете объяснять сложные технические вещи бизнесу?" 🙃
Благо хоть чел на интервьере говорил супер четко и просто, я как будто понял 100% его слов.
На удивление через несколько дней пришло приглашение на тех. секцию, молюсь, чтобы не отменили)

Короче я пошел готовиться, всех с наступающим🎄🎄🎄
PS: если у кого-то есть опыт открытия ИП в Армении, напишите в лс плиз.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37👍8🌚2
🎄Подвожу итоги про 2025🎄

Статистика по планированию
На мое удивление выполненных задач этом году стало значительно меньше. Я думал было много микроменеджмента, из-за квартиры, поездки в КЗ, но нет. Даже учитываю легкие задачи, то это -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: работа кал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🌚4
видел делают реакты, считай уже одной ногой в нижнем интернете
спасибо, кто заказал
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: может видос кончено пост мета ирония, но я не распознал🤤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14