defer panic
defer panic
  • Видео 17
  • Просмотров 201 198
Пишем надёжный бэкенд // The 12 Factor App
Часто бывает так, что работа с кодовой базой проекта приносит боль в самых разных аспектах: от внесения изменений и добавления новых фич до развертывания на стенде. Может показаться, что какие-то проблемы являются данностью, и с этим принципиально сложно что-то сделать. К счастью, это относится не ко всему.
Адам Виггинс и другие сотрудники компании Heroku однажды решили составить документ, который помог бы решить многие проблемы с разработкой и эксплуатацией информационных систем. Этот документ называется “The Twelve-Factor App” или «12-факторное приложение». Я предлагаю пройтись по нему и разобрать каждый пункт.
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Boosty...
Просмотров: 4 551

Видео

Создаем Telegram-бота для новостей на Go, PostgreSQL и OpenAI API (ChatGPT)
Просмотров 27 тыс.Год назад
В этом ролике мы с вами напишем проект, который не стыдно положить на свой GitHub. Это будет Telegram-бот, который автоматически достаёт свежие новости и статьи про язык программирования Go из разных источников, генерирует для них саммари с помощью OpenAI API (ChatGPT), а затем публикует их в Telegram-канал. И всё это автоматически! Такой проект может послужить отличным преимуществом при поиске...
🎙️ Новая камера, мощь Apple Silicon, ChatGPT, Breaking Bad / defer panic podcast #0
Просмотров 735Год назад
У меня давно была мысль попробовать делать подкаст. И вот наконец-то я решил начать! Для простоты первый выпуск в режиме соло без гостей, и скорее всего так и останется какое-то время. Формат подкаста такой: я рассказываю, как у меня дела в первую очередь относительно канала, а также рассуждаю вслух на какие-то темы. Первый (нулевой, если быть точнее) выпуск, он же пилот - это эксперимент, поэт...
CLI-интерфейсы по-человечески @PodlodkaShow
Просмотров 4,6 тыс.Год назад
Возможно, вам покажется, что говорить в 2023м о консольных приложениях странно, но в докладе мы покажем, почему CLI-приложения еще актуальны. Разберемся, какие инструменты помогут нам баланс и сделать такие приложения максимально удобными и понятными пользователю. На закуску предложим шаблон с конфигами, который можно унести к себе в команду. ❤️ Реквизиты, если у вас есть желание поддержать мен...
Тесты. Что нужно знать разработчику
Просмотров 7 тыс.Год назад
Разбираемся, что такое автотесты и зачем их писать. ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty - dfrp.cc/boosty Patreon - dfrp.cc/patreon Donation Alerts - donationalerts.com/r/deferpanic ETH - tomakado.eth TON - tomakado.ton BTC - 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo Как написать сокращатель ссылок: ruclips.net/video/v6rMPOlPzpk/видео.html Ссылки по теме роли...
Cокращатель ссылок на Go с нуля до деплоя
Просмотров 7 тыс.2 года назад
В этом ролике я пишу сокращатель ссылок на Go, используя Echo в качестве веб-фреймворка и MongoDB как СУБД. Кроме того, в ролике мы прикрутим аутентификацию с помощью GitHub и задеплоим сервис на Digital Ocean. Получить $200 на счёт DigitalOcean: m.do.co/c/a76c4cd7e830 ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty - dfrp.cc/boosty Patreon - dfrp.cc/patreon Dona...
🎃 О Vim и процессе обучения. Нужно ли изучать Vim/Neovim?
Просмотров 7 тыс.2 года назад
Мои импровизированные рассуждения на камеру о том, как подходить к изучению новых инструментов на примере текстового редактора Vim. Полезные ссылки вы найдете в нашем канале в Телеграме: Telegram: t.me/deferpanic Discord: discord.gg/4uw7Fpp2QX ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty - boosty.to/deferpanic Patreon - www.patreon.com/deferpanic Donation Aler...
Всё про конкурентность в Go
Просмотров 24 тыс.2 года назад
Текстовый конспект к видео: Boosty: boosty.to/deferpanic/posts/ad993417-072f-4893-8b56-9778c4dcbf7a Patreon: www.patreon.com/posts/konspekt-k-video-73674718 Полезные ссылки вы найдете в нашем канале в Телеграме: Telegram: t.me/deferpanic Discord: discord.gg/4uw7Fpp2QX Go - это язык, который не просто обладает хорошими инструментами, позволяющими использовать всю мощь многоядерных процессоров с ...
Generics in #Go. Should You Use It?
Просмотров 4,6 тыс.2 года назад
В этот раз поговорим об одной из самых долгожданных фичах Go - дженериках - инструменте обобщённого программирования. Дженерики - настолько крупное изменение в языке (относительно других), что пройти мимо невозможно. ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty - boosty.to/deferpanic Patreon - www.patreon.com/deferpanic Donation Alerts - donationalerts.com/r/d...
Golangci-lint. Повышаем качество кода на Go!
Просмотров 7 тыс.2 года назад
Поговорим о том, что такое линтеры, и как их правильно настраивать в больших и маленьких проектах. ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty - boosty.to/deferpanic Patreon - www.patreon.com/deferpanic Donation Alerts - donationalerts.com/r/deferpanic ETH - tomakado.eth TON - tomakado.ton BTC - 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo Telegram: t.me/deferpanic Dis...
Why #Go Interfaces? / #Golang Interfaces Tutorial
Просмотров 42 тыс.3 года назад
Why #Go Interfaces? / #Golang Interfaces Tutorial
Завершаем программы изящно / Graceful Shutdown в #Golang
Просмотров 16 тыс.3 года назад
Завершаем программы изящно / Graceful Shutdown в #Golang
Разбираемся с контекстами в #Go / туториал по context.Context в #Golang
Просмотров 47 тыс.3 года назад
Разбираемся с контекстами в #Go / туториал по context.Context в #Golang

Комментарии

  • @barcek2281
    @barcek2281 3 дня назад

    Шумору?

  • @salexs.7522
    @salexs.7522 10 дней назад

    Что то значок уж у канала сильно напоминает что-то.

  • @salexs.7522
    @salexs.7522 10 дней назад

    Базово, но толково, нет воды, все понятно. Спасибо.

  • @tetskiy
    @tetskiy 23 дня назад

    Автор, не мог бы подсказать по tg api, getUpdates() всегда выдает данные 1го вложения из поста или можно как то получить все вложения?

  • @TheBedelbaev
    @TheBedelbaev Месяц назад

    Привет, можешь подсказать пжл, в коммерческой разработке Го, что используют для version manager? К примеру, скачал я го, установил, обычно это будет последняя версия го, устроился на работу, там старая версия в проекте, склонировал проект, придется ставить версию которая в проекте, если какой нибудь менеджер версий в Го? В руби это rvm и тд

    • @deferpanic
      @deferpanic 26 дней назад

      У го есть совместимость в обе стороны, так что менеджер версий ему не нужен

  • @reklats7270
    @reklats7270 2 месяца назад

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

  • @АндрейСирин-у7я
    @АндрейСирин-у7я 2 месяца назад

    крутой мужик! жаль что так мало просмотров

  • @Hande_hoch
    @Hande_hoch 3 месяца назад

    почему в примере с такси иногда возникает дедлок? upd: мне объяснили, почему возникает дэдлок. Объясните плз, как это исправить. Как написать всё правильно. Пример то вроде хороший, и хотелось бы знать, как такое реализовать

  • @cseedrvr6627
    @cseedrvr6627 3 месяца назад

    я сидел на неовиме несколько лет и спрыгнул в jetbrains + vim plugin, осознал что у меня помимо обычной работы еще появилась работа по поддержке своего конфига в нвиме

  • @aleksanderpeshkin2266
    @aleksanderpeshkin2266 3 месяца назад

    Ты это сеньорам расскаживаешь ? 😊

  • @HackFinn
    @HackFinn 3 месяца назад

    Качественный контент. Хочется нажать кнопку лайк несколько раз. TDD и mocks можно отдельными роликами сделать.

  • @developer-oh7ze
    @developer-oh7ze 4 месяца назад

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

  • @bdud_
    @bdud_ 4 месяца назад

    зоопарк горутин:) (подача материала/звук/голос топ)

  • @bestia96
    @bestia96 4 месяца назад

    Нихрена не понятно

  • @Polyak331
    @Polyak331 4 месяца назад

    все отлично спасибо. меня раздражало только то как ты громко глотаешь. а в целом все полезно!

  • @hyprland
    @hyprland 4 месяца назад

    хорошее видео я посмотрел сорри за ожидание теперь можешь удалять

  • @Disorrder
    @Disorrder 5 месяцев назад

    понравилось название канала :D

  • @niqr7800
    @niqr7800 5 месяцев назад

    20:40 тут нету синхронизации. Мы все еще можем прочитать сначало из одной горутины, переключиться на другую, прочитать из другой еще до того как первая обновит значение. При таком подходе баланс точно так же может уйти в минус

  • @vladgromov9213
    @vladgromov9213 5 месяцев назад

    Поначалу рассказывал нормально, а в последние 5 минут пролетел галопом по Европам. Почти как в лекции про мосты из "Как я встретил вашу маму"

  • @kashirin_vsevolod
    @kashirin_vsevolod 5 месяцев назад

    Насколько хорошо нужно знать go, чтобы написать такого бота? Что именно нужно знать, просьба подсказать

    • @deferpanic
      @deferpanic 5 месяцев назад

      По идее хватит всего, что рассказывается в ролике. Вот и повод проверить )

  • @JoCkStErTVchannel
    @JoCkStErTVchannel 6 месяцев назад

    бит топ

  • @StrangerFromAnotherDay
    @StrangerFromAnotherDay 6 месяцев назад

    Хорошее видео* *по версии меня

  • @IvanFedulov
    @IvanFedulov 6 месяцев назад

    хотелось бы еще побольше ньюансов о том как передаются параметры с типом заданным как итерфейс. например есть интерфейс context.Context и переменную ctx безопасно передавать из ф-и в ф-ю "по значению". потому что под капотом ctx это уже указатель а не сама структура. а почему оно указатель - непонятно. и как это увидеть не копая исходники пакета context.go - неясно.

  • @ShikeboSharifova
    @ShikeboSharifova 6 месяцев назад

    спасибо

  • @ПавелВеткин-о6щ
    @ПавелВеткин-о6щ 6 месяцев назад

    ok == false значит канал закрыт !

    • @sunwyx
      @sunwyx 5 месяцев назад

      тоже обратил внимание на этот момент и полез в комментарии

  • @obereg2282
    @obereg2282 6 месяцев назад

    Непонятно. Рассказываются догмы, которые нужно самому искать где-то и доказывать, что оно действительно так и применяется вот таким образом. Короче, конспект из лекции, в котором студент сам же не разберётся к концу семестра

  • @alexkazimir3835
    @alexkazimir3835 6 месяцев назад

    Для более лёгкого входа можно попробовать готовые сборки (AstroVim, LunarVim, NvChad)

  • @ЕгорПетровичев-ь3ю
    @ЕгорПетровичев-ь3ю 7 месяцев назад

    Уважаемый человек!

  • @IvanFedulov
    @IvanFedulov 7 месяцев назад

    великолепно, очень доходчиво. спасибо!

  • @travisbickle7260
    @travisbickle7260 7 месяцев назад

    очень нужно разобраться в теме интерфейсов, посоветуйте еще видосов, тут ничего не понял. Может есть что-то прпроще

  • @НикитаКокарев-в9р
    @НикитаКокарев-в9р 7 месяцев назад

    Все же ключевым аргументом в пользу перехода на vim из vscode для меня стал unix way. Когда очередной раз сталкиваешься с петушинной реализацией логики нужного плагина, задумываешься о правильности концепции программных комбайнов.

  • @off746
    @off746 7 месяцев назад

    Привет, мне очень нравится твоя подача материала, а так же формат видео в доступной форме. У меня есть предложение для видео, не мог бы ты рассказать, так же показать на примере паттерн Repository в Golang ?

  • @varvaraize
    @varvaraize 7 месяцев назад

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

    • @foundry1534
      @foundry1534 2 месяца назад

      в чем была проблема с goose?

  • @goldenboyboyboy
    @goldenboyboyboy 7 месяцев назад

    девушка не сказала ничего полезного под конец, разве что повторила о том что нельзя проверить приоритет

  • @germanytoday3024
    @germanytoday3024 7 месяцев назад

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

    • @deferpanic
      @deferpanic 7 месяцев назад

      Я и правда печатаю быстрее, чем средний человек, но тут скорее магия монтажа )

  • @neon8940
    @neon8940 7 месяцев назад

    По-моему самое адекватное объяснение. Спасибо!

  • @omelpub
    @omelpub 7 месяцев назад

    очень крутое и понятное видео!

  • @alexp6113
    @alexp6113 8 месяцев назад

    вся эта хрень про мышку и отрыв руки не касается мака да, можно сказать, что можно даже сэкономить на пользовании трэкпадом, но это уже сомнительно - выглядит так, что в vscode многое делается лучше и быстрее. Года полтора назад зарелизили профайлы, теперь 20 профайлов (я использую их под стеки, можно про проекты и что угодно)

  • @andyyarys4467
    @andyyarys4467 8 месяцев назад

    Очень полезный материал для тех кто планирует работать в рефлексии

  • @ОнуфрийНечепуренко
    @ОнуфрийНечепуренко 8 месяцев назад

    Vim - для людей с феноменальной памятью. Со мной в универе училась девушка, которая смотрела тетрадь с лекциями, потом закрывала и говорила на какой странице в каком углу находится любой текст. Вот для таких людей Vim идеален. Для меня же необходимость запоминать больше 10 сложных клавиатурных комбинаций - это сразу "нет", безотносительно возможных выгод. Я в школе учил 8 строк стихов примерно весь вечер и всё равно не мог их запомнить. Помучился в Vim и бросил. Видео смотрел в надежде узнать, что Vim бесполезен и не нужен. Увы, автор не обрадовал :)

    • @34-ctp74
      @34-ctp74 8 месяцев назад

      ну за месяц может два учится привыкается. Учить стихи надо постепенно

  • @AlexandrIvshin
    @AlexandrIvshin 8 месяцев назад

    nil-не всегда тот, за кого себя выдает(с) Где то заплакал питонист.))

  • @asylzhan_ahmetow
    @asylzhan_ahmetow 8 месяцев назад

    Далеко не самое лучшее объяснение. Те, кто не знают про интерфейсы ничего не поймут

  • @Mimookrokodill
    @Mimookrokodill 8 месяцев назад

    Видео супер

  • @sstansm7f
    @sstansm7f 8 месяцев назад

    Общие требования к CLI утилитам из этой презентации 10:42 наличие мануала, актуального утилите. От себя добавлю: имеется юридический аспект, если утилита поставляется пользователю за пределы компании-разработчика. В случае если использование утилиты привело к убыткам у пользователя возможны иски к поставщику утилиты. 11:10 должен быть help вызываемый при помощи флагов -h, --help или при вызове утилиты без аргументов. 14:40 вывод команды: человеко читаемый (по умолчанию) и машинно читаемые форматы, например, json (может быть ещё csv?). 17:15 возможность запуска критических операций в режиме Dry Run. От себя добавлю: должен быть запрос на подтверждение критической операции: yes/no? $ 19:30 отображать ход выполнения длительных операций 20:30 для отображения DEBUG сообщений использовать режим Verbose 21:20 тексты ошибок должны быть понятны пользователю и не должны содержать внутреннюю информацию понятную только программистам 23:10 позиционные аргументы и флаги командной строки должны представлять единообразную систему 24:00 число позиционных аргументов не должно быть больше 2, чтобы пользователь не запутался 24:40 желательно иметь короткие версии для флагов - экономит место 28:10 если много команд, то желательно их поместить в иерархию или дерево команд 29:15 именование команд из 2 позиционных аргументов: object action либо, более редко встречается, - action object. Далее идут флаговые аргументы. 29:55 порядок object action либо action object должен быть единообразным для CLI утилиты 30:45 если выполняется длительная операция, то должен быть graceful shutdown, то есть обработка прерывания от клавиатуры Ctrl+C - закрытие открытых, заблокированных и т.п. ресурсов 31:55 передача аргументов через конфигурационные файлы и переменные окружения 32:40 при смешанной системе передачи аргументов утилите должны быть приоритеты: наибольший приоритет имеют флаги, потом переменные окружения, потом конфиги 33:20 дистрибуция должна требовать от пользователя наименьшее количество шагов по установке 39:30 коды завершения утилиты (exit codes) важны для использования CLI утилиты в сценариях (скриптах) автоматизации

  • @CultureofSpeech
    @CultureofSpeech 8 месяцев назад

    Чудесно звучит 🎉 Когда будет продолжение этой темы разговора

  • @storm-kd4op
    @storm-kd4op 9 месяцев назад

    вы здорово объясняете. спасибо