TGViewer
Channel Public Channel
defer panic

defer panic

@deferpanic

Канал про айти в целом и про Go в частности.
YouTube → youtube.com/@deferpanic
Все вопросы в личку канала
Поддержать канал:
ETH — tomakado.eth
TON — tomakado.ton
BTC — 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Subscribers
3.02K
Photos
83
Videos
11
Links
208

Showing posts older than #167 · Back to latest

Older Posts 19 shown
Post #165 2.02K
🤯🎮 Геймдев на Go

Мы все привыкли воспринимать Go как язык для серверной и инфраструктурной разработки. Что если я вам скажу, что на Go можно писать игры? Конечно, экосистему, возможности и объём накопленных сообществом знаний и опыта нет смысла сравнивать с Unity, Unreal Engine или даже Godot, но как минимум это возможно.

Естественно я говорю не о игровых серверах — с ними всё понятно, а о полноценных десктопных/мобильных/веб-приложениях с графикой на GPU, звуком, поддержкой контроллеров и т.д. И да, очевидно, что Go по многим причинам — далеко не лучший язык для разработки игр, особенно с AAA-графикой. Но это язык общего назначения, и понимая его особенности и ограничения, на нём всё же можно вполе себе писать игры.

Например, в июле в Стиме выйдет игра Искандера Шарипова aka quasilyte — “Roboden”. Это полноценная стратегия в реальном времени про непрямой контроль над роботами. Игра написана с использованием движка Ebitengine (да, он правда так называется). Я в своё время пробовал этот движок и планирую использовать его в одном своём проекте. По ощущениям это, конечно, скорее игровой фремйворк типа FlashPunk/Flixel/Raylib, а не движок, но так даже удобнее для небольших игр.

Если у вас тоже есть странное желание писать игры на Go, то во-первых, взгляните на выше упомянутый Ebitengine — это самый зрелый на данный момент проект. Во-вторых, есть пара видео, которые помогут вам понять текущее состояние геймдева на Go:

👾 Разработка игр на Go: обзор экосистемы Ebitengine
👾 Go делать игры! / Алексей Акулович
👾 Go`ne Gamedev ep1: ECS и Пилотный Апанасик — пилотный эпизод подкаста про геймдев на Go
👾 Go Get Podcast #3: GameDev в Go

Ну а в-третьих, есть чат @go_gamedev, который как раз админит Искандер.

Ещё есть инициатива по добавлению Ebitengine в официальный список движок на itch.io. Поддержать инициативу можно, сделав ретвит:

https://twitter.com/quasilyte/status/1671081174301659136

Игру, кстати, можно пощупать на itch.io, а посмотреть трейлер на Ютубе

❤️ • ютуб • бусти • патреон • платный канал
  • 🔥 11
  • 👍 1
  • 🏆 1
Post #164 1.78K
Наткнулся на прикольный тренировочный репозиторий. Он содержит в целом рабочий код, но при этом внутри намеренно были оставлены баги, уязвимости и куски кода, которые в сообществе Go принято писать по-другому. Автор репозитория предлагает в качестве упражения при подготовке к техническому собеседованию исправить эти недостатки.

P.S. За всё время я запостил уже много таких штук для подготовки к интервью. Ставьте 💅, если хотите, чтобы я уже наконец сделал подборку.

❤️ • ютуб • бусти • патреон • платный канал
GitHub GitHub - MatthewJamesBoyle/golang-interview-prep Contribute to MatthewJamesBoyle/golang-interview-prep development by creating an account on GitHub.
  • 💅 72
  • 🥱 2
  • ❤ 1
Post #163 2.01K
💰 Принёс вам работу

В компанию, где я работаю, открыты вакансии на позицию Go-разработчика. В данный момент ищем миддлов и сеньоров.

Что за компания? Финтех-стартап в Мексике, который строится выходцами из Tinkoff, Vivid, Yandex, Ozon и других бигтех-компаний. Работать можно из любой точки мира, либо в офисах на Кипре, в Казахстане и Мексике.

Первый продукт уже в проде. Несмотря на это, у компании множество направлений, на которые она смотрит, и это отличная возможность поучаствовать в развитии финтех-продукта на ранних стадиях.

Подробнее о компании + открытые позиции: dfrp.cc/5dYpX

Если надумаете, пишите мне, а я направлю вас дальше 😉
platacard on Notion Welcome to PLATA | Notion Hola, friends! We are pleased to announce that we have moved to a career site. You can now keep up to date positions and responses at: https://career.platacard.mx/
  • 👍 7
  • 💩 7
  • ❤‍🔥 4
  • 👎 1
  • 🔥 1
Post #161 2.6K
Опубликовал новый ролик в раннем доступе. В ролике я пишу телеграм-бота, который автоматически получает новые статьи из заданного набора источников (преимущественно про Go), а затем генерит саммари через API ChatGPT и постит всё это дело в специальный телеграм-канал. Кстати, пример работы бота можно посмотреть в канале readme.go.

Если вы, например, джуниор-разработчик, наличие завершенных пет-проектов на гитхабе — это всегда плюс. Агрегатор новостей — в меру сложный проект, которым не стыдно похвастаться на интервью. А если вы миддл, сеньор или кто покруче, то можете накинуть на вентилятор ;)

Ролик в раннем доступе можно посмотреть в следующих местах:

💳 dfrp.cc/nPoArA
💳 dfrp.cc/APPnpq
💬 t.me/deferpanic/120
  • 🔥 10
  • 🥰 2
  • 😍 2
Post #160 2.45K
Вышел очередной EAP-релиз Goland 2023.2. Из интересного — добавили интеграцию с Гитлабом. Правда, я так и не понял пока что, работает ли с селф-хостед — надо будет проверить. Из красивого — наконец-то нормальная светлая тема (бывает, включаю её, если сижу у окна в солнечный день).

Расскажите, на чём сидите? Goland? VSCode? VIm/Neovim? Sublime Text? Emacs? Light IDE? Я 80% времени работаю в Goland, но и в Neovim периодически возвращаюсь.

https://blog.jetbrains.com/go/2023/06/02/gitlab-integration-2023-2-eap-3/
The JetBrains Blog GitLab Integration, Improved Main Toolbar Customization, Text Search in Search Everywhere, and More in GoLand 2023.2 EAP #3 - The… The third GoLand 2023.2 EAP build is now available!
  • 👍 9
  • 🔥 2
Post #158 2.41K
У меня в грядущем ролике звучит тезис, что наличие проектов на гитхабе — это преимущество при поиске работы, в первую очередь для джунов. У джунов естественным образом мало коммерческого опыта, но им нужно показать, что они готовы деливерить какой-то код и учиться чему-то. Как вы считаете, правда это или нет?

(сейчас будет опрос)
  • 👍 8
  • 🤷‍♂ 1
  • 🔥 1
  • 🤔 1
Post #157 2.23K
В очередной раз убедился, что доставка фич с тестами быстрее, чем без них. Это звучит неинтуитивно на первый взгляд, но вот вам пример:

На днях мне было нужно срочно сделать и выкатить фичу на прод. Задача была настолько срочной, что времени на написание тестов, как казалось, не оставалось физически. К счастью, почти весь код уже был написан. Всё что нужно было сделать — это добавить ручку в API, которая этот самый код вызывает. Поэтому я подумал, мол, ничего страшного, тесты допишу чуть позже. В итоге на то чтобы несколько раз пройти весь цикл обратной связи (выкатка на тестовый стенд → тестирование руками → фикс) времени ушло больше, чем если бы я изначально сел и написал эти чёртовы тесты.

Тут я вспомнил свой ролик про тесты, а именно тезис про то, что по факту разработка с тестами (а то и через них) обходится бизнесу дешевле, особенно в долгосрочной перспективе.
YouTube Тесты. Что нужно знать разработчику Разбираемся, что такое автотесты и зачем их писать. ❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала: Boosty — https://dfrp.cc/boosty Patreon — https://dfrp.cc/patreon Donation Alerts — https://donationalerts.com/r/deferpanic ETH —…
  • 👍 22
Post #156 1.91K
defer panic https://youtu.be/X-tlxRa-MP4
Перевод гайда, представленного в видео, на русский язык.

https://github.com/ilmoi/teachyourselfCS-RU/blob/master/Teach_yourself_cs-2020-RU.md

Но я, конечно, считаю, что английский — такой же важный навык для любого программиста.
GitHub teachyourselfCS-RU/Teach_yourself_cs-2020-RU.md at master · ilmoi/teachyourselfCS-RU Russian translation of https://teachyourselfcs.com/ - ilmoi/teachyourselfCS-RU
  • 🔥 10
  • 👍 4
  • 🥱 1
Post #154 2.93K
Crafting Interpreters

Книга очень доступно и пошагово рассказывает о том, как написать свой интерпретатор языка (программирования). Она будет полезна не только тем, кто хочет создать свой скриптовый язык, но и тем, кому приходится писать различные парсеры. В общем, как SICP aka «Книга дракона», только доступнее и короче.

В книге две части: в первой вам предлагается написать наивный интерператор, разбирающий код на лету; во второй части автор реализует тот же язык, но уже с виртуальной машиной. Для реализации первой части используется Java, а для второй — C. Но не переживайте, код достаточно универсальный, чтобы его можно было понять и перевести на Go.

Автор книги, Роберт Найстрём, известен так же как автор другой классной книги — Game Programming Patterns. Раньше Роберт работал в Electronic Arts, а сейчас занимается языком Dart.

Книгу можно купить, а можно читать бесплатно на её сайте.
  • 👍 14
  • 🤔 1
Post #153
defer panic pinned «❤️ Интро Так как теперь большая часть подписчиков пришла сюда не с ютуб-канала, то нужно дать немного вводных. Меня зовут Ильдар, я Go-разработчик в финтехе (а до этого в индустрии электромобилей). На ютубе я в основном стараюсь покрыть какие-то топики, связанные…»
Post #152 3.1K
❤️ Интро

Так как теперь большая часть подписчиков пришла сюда не с ютуб-канала, то нужно дать немного вводных. Меня зовут Ильдар, я Go-разработчик в финтехе (а до этого в индустрии электромобилей). На ютубе я в основном стараюсь покрыть какие-то топики, связанные с Go (в будущем не только), о которых либо ещё никто не рассказывал, либо не делал это качественно на русском языке. Здесь в целом то же самое, но в формате коротких заметок: полезные находки, случайные мысли и т.д.

Мы с вами перевалили за два килочеловека, уф! Спасибо всем, кто подписывается, даже не зная этого (папка с айти-каналами, я про тебя). Наверное, после этого поста часть тех, кто присоединился через папку, отпишется, но не страшно — останутся те, кому интересно 💪

У меня много чего лежит в бэклоге для ютуба, но всё равно предлагаю вам поделиться, о чём ролик или текстовый пост здесь вы бы хотели увидеть? С какой болью вы постоянно сталкиваетесь? Или может у вас есть идея прикольного формата видео?
Telegram defer panic Ещё один подгон от @ityoutubers_com — папка с каналами про айти. Как вы, возможно, знаете, в последнем обновлении Телеграма стало возможным шарить папки с чатами. Это как раз такая папка. Вообще, конечно, мне нравится подход команды мессенджера. В условном…
  • 👍 22
  • 🔥 5
Post #150 3.7K
Хороший роадмап для развития бэкенд-разработчика на русском языке с размеченными грейдами для каждого навыка. Понятно, что грейды отличаются от компании к компании, да и я сам для себя так и не определился с критериями для каждого уровня, но примерно по индустрии совпадения есть.

В любом случае, я думаю, каждый для себя найдет пункты, которые можно прокачать (если вы, конечно,не сеньор/принципал — роадмап расчитан на диапазон от джуниора до сеньора).

https://github.com/bzick/oh-my-backend
GitHub GitHub - bzick/oh-my-backend: Что нужно знать бэкенд-разработчику web-приложений. Backend Roadmap (from Junior to Senior). Что нужно знать бэкенд-разработчику web-приложений. Backend Roadmap (from Junior to Senior). - bzick/oh-my-backend
  • 👍 27
  • 🔥 5
  • 👎 1
Post #149 2.58K
Ещё один подгон от @ityoutubers_com — папка с каналами про айти.

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

Вообще, конечно, мне нравится подход команды мессенджера. В условном фейсбуке вряд ли бы стали такое делать, потому что «продуктово» (на самом деле просто с точки зрения гринда KPI) это «не резонно» (т.е. непонятно, как повысит ретеншен и насколько больше или меньше продукт станет зарабатывать). В Телеграме же многие фичи появляются, просто потому что прикольно или удобно.

А вот от меня самого давненько нового ничего не было — не переживайте, просто на работе и не только навалилось дел. Занимаюсь новым роликом урывками, когда есть немного времени.
Telegram IT YouTubers You’ve been invited to add the folder “IT YouTubers”, which includes 48 chats.
  • 👍 5
  • ❤‍🔥 2
  • 🔥 1
Post #147 1.91K
Я состою в сообществе IT Youtubers, и хочу с вами поделиться новым телеграм-каналом, в котором публикуются дайджесты постов от авторов из сообщества. Времени читать посты всех подряд у меня, например, нет, а вот пробежаться по сводке и перейти к заинтересовавшим постам — в самый раз.

На сайте, кстати, много каналов и проверенных курсов от членов сообщества — хорошее место подыскать себе ресурсы для (само)обучения.
Telegram ityoutubers.com Точка входа в IT контент https://ityoutubers.com / Лента публикуется автоматически / Вступить в сообщество: https://boosty.to/ityoutubers / Вопросы: @soexpired
  • 👍 7
Post #140 1.56K
Чтобы сгенерировать видеоряд для подкаста на ютуб, я взял Game of Life и начал играться с параметрами. Несмотря на то, что использовалась в итоге только одна конфигурация, всяких красивых залипательных штук получилось много. Вот такая красота вышла.
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →