defer panic
3.02K subscribers
83 photos
11 videos
208 links
Канал про айти в целом и про Go в частности.
YouTube → youtube.com/@deferpanic
Все вопросы в личку канала
Поддержать канал:
ETH — tomakado.eth
TON — tomakado.ton
BTC — 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Download Telegram
Это уже не смешно
😁1🤡1
Вспомнил про Pico-8 — один из родоначальников «фентези-консолей». Это такие эмуляторы компьютеров и игровых систем, которых никогда не существовало.

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

Сейчас в свободное время занимаюсь похожим проектом, но со своими фишками. Пишу, естественно, на Go. Как будет что-то хоть немного рабочее, думаю, запишу видос про это.
Опубликовал маленький инструмент, который я сделал, чтобы автоматизировать часть работы с текстами.

Накидайте звёздочек ⭐️

https://github.com/defer-panic/dp-cli
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Все уже посмотрели Cyberpunk: Edgerunners? 🙂

https://github.com/thedenisnikulin/vim-cyberpunk
Как же заебал старый дед.

Как вы там? Что планируете делать?
👍9👎1🤡1
Стоит ли репостить сюда важную инфу про мобилизацию? (Насколько я вижу, большая часть подписчиков — мужчины)
Final Results
46%
Да
54%
Нет
Что ж, я попробовал Fleet. Я очень ждал выход такого редактора ещё до анонса закрытой беты — с возможностями IDEA, но без таких идиотских тормозов. Когда увидел первый анонс, стал нетерпеливо ждать либо инвайта, либо выхода публичной версии.

Сказать, что Fleet — это прям вот оно я не могу. Это определенно шаг вперёд, но он всё ещё не успевает рендерить буквы за тем, как я печатаю (!). Скролл всё ещё такой же дёрганный. Если выключить Smart Mode (режим с возможностями примерно как в IDEA типа), то работает чуть быстрее, но при этом набор возможностей сужается так сильно, что проще уже Sublime Text открыть. Короче, та же IDEA, только UI новый.

Я не люблю обвинять инструменты, потому что обычно причина в кривых руках, но чую, будто дело в том, что Fleet снова написан на JVM-языке. Я не помню ни одного десктопного софта на JVM, который работал бы плавно. Но всё же надеюсь, что дело в чём-то другом, и ребята со временем что-то сделают с производительностью, хоть и верится с трудом.

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

Я нежно люблю JetBrains и их продукты, но есть вещи, которые меня бесят, а ситуация не меняется годами.
❤6
Текст для следующего видео ушёл в мастер
🎉4
Какие материалы по компьютерным сетям можете порекомендовать? Это самая слабая область моих профессиональных знаний, но она неизбежно периодически даёт о себе знать. Вот и сейчас припёрло. Хочу разобраться раз и навсегда, чтобы больше не мучаться.

На ум приходят Танненбаум и Олиферы, но вдруг вы знаете что-то поинтереснее?
🚀❤️ Фух! Наконец-то я закончил видос про конкурентность в Go. Видос получился довольно плотным на информацию. Я бы хотел, чтобы у меня был подобный концентрированный гайд, когда я только начинал изучать Go.

Пока доступно патронам и бустерам, позже выложу публично.

💳 https://boosty.to/deferpanic/posts/5b64c216-6735-4fd9-b8cd-942763ae17fa

💳 https://www.patreon.com/posts/konkurentnoe-na-73674618?utm_medium=clipboard_copy&utm_source=copyLink&utm_campaign=postshare_creator
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1❤‍🔥1⚡1
defer panic pinned a photo
12ft.io — сервис, который позволяет обходить пейволлы на различных сайтах. На Медиуме тоже работает 😉
👍5🔥2
Кажется, преподаватель из универа нашел меня на линкедине
🌚4🤩1
Projectbook — cайт с идеями для проектов. Пригодится для изучения, например, новых языков программирования и фреймворков. У меня даже появилась идея позаписывать, как я реализую некоторые из мини-проектов.
👍7🔥3
defer panic
🚀❤️ Фух! Наконец-то я закончил видос про конкурентность в Go. Видос получился довольно плотным на информацию. Я бы хотел, чтобы у меня был подобный концентрированный гайд, когда я только начинал изучать Go. Пока доступно патронам и бустерам, позже выложу…
Видео про конкуретность в Go теперь в публичном доступе!

📹 https://youtu.be/mvUiw9ilqn8

Текстовый конспект к видео вы можете получить на Бусти и Патреоне:
💳 https://boosty.to/deferpanic/posts/ad993417-072f-4893-8b56-9778c4dcbf7a
💳 https://www.patreon.com/posts/konspekt-k-video-73674718

Полезные ссылки по теме конкурентности и параллелизма
• Планировщик https://www.youtube.com/watch?v=Gy6XEYWYht8
• Как не ошибиться с конкурентностью https://www.youtube.com/watch?v=4U3EaVufuW4
• Как ошибиться https://www.youtube.com/watch?v=AOLPelcByBo
• Rob Pike: Go Concurrency Patterns https://www.youtube.com/watch?v=f6kdp27TYZs
• Dave Cheney: Channel Axioms https://dave.cheney.net/2014/03/19/channel-axioms
• Dave Cheney: Curious Channels https://dave.cheney.net/2013/04/30/curious-channels
• Go Concurrency Patterns: Pipelines and cancellation https://go.dev/blog/pipelines
• Introducing the Go Race Detector: https://go.dev/blog/race-detector
• Thread Sanitizer Algorithm (алгоритм обнаружения состояния гонки): https://github.com/google/sanitizers/wiki/ThreadSanitizerAlgorithm
• Примитивы синхронизации: https://spec-zone.ru/RU/OSX/documentation/Darwin/Conceptual/KernelProgramming/synchronization/synchronization.html
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤‍🔥3
defer panic pinned a photo
Заливаю новый видос (да, уже) 🎃👻🦇
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥14🎉3🐳1
🎃 Конфеты или жизнь? IDE или Vim?

📹 https://youtu.be/a_r4pxBuK_4

Решил записать на Хэллоуин экспериментальный видос, где я импровизирую на камеру, рассуждая о том, зачем нужно хотя бы попробовать Vim, а также о том, как изучать инструменты с меньшей болью. В общем, получился своего рода подкаст. Кто знает, может буду регулярно такое делать.

Так как это эксперимент, видео я выкладываю сразу для всех.

Полезные материалы по Виму
• Гайд по Виму от «Хекслета»: https://guides.hexlet.io/ru/vim/
• Почтовая рассылка Vim Tricks: https://vimtricks.com
• Моя конфигурация для Neovim: https://github.com/tomakado/nvim
• Туториал по Виму от freeCodeCamp: https://www.youtube.com/watch?v=RZ4p-saaQkc
• Плейлист Neovim from Scratch: https://youtube.com/playlist?list=PLhoH5vyxr6Qq41NFL4GvhFp-WLd5xzIzZ
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭4👍3😱2
defer panic
🎃 Конфеты или жизнь? IDE или Vim? 📹 https://youtu.be/a_r4pxBuK_4 Решил записать на Хэллоуин экспериментальный видос, где я импровизирую на камеру, рассуждая о том, зачем нужно хотя бы попробовать Vim, а также о том, как изучать инструменты с меньшей болью.…
Продолжение размышлений про инструменты и их сложность

Сегодня дебажили сервис с коллегой. В процессе с нас семь потов сошло, и тут я вспомнил кое-что: можно часто услышать, что Go называют простым языком. Это правда и неправда одновременно. К сожалению, в русском языке нет отдельных слов, которые обозначают easy и simple. Т.е. простой с точки зрения понимания/использования/взаимодействия и простой с точки зрения дизайна.

Чтобы лучше понять разницу, подумайте: машинный код — простой? Ну вроде бы да. А писать на нём просто? Кажется, нет.

Да, у Go одна из самых лаконичных грамматик среди языков. Да, у нас тут минимум фич (макросы, вас очень не хватает), зато очень явный (хоть и не всегда ясный) код. Но будет ошибкой сказать, что писать на Go однозначно просто. Разрабатывать типовые веб-приложения, которые делают только CRUD будет просто на любом языке. При этом делать это на Python или NodeJS будет проще и быстрее, чем на Go, потому что для этих языков уже есть все необходимые кирпичики для большинства типовых задач. А вот написать приложение, в котором происходит асинхронный ад, но при этом ад можно контролировать — это задачка для Go. Но! Код такого приложения не перестаёт быть сложным только потому что асинхронные кишки вытащили наружу и сделали явными.

Для языков в частности и для инструментов в общем можно определить две характеристики: порог F и потолок C. Из них можно построить составную характеристику — высоту H = C - F. У C++ очень высокий порог, но и потолок тоже очень высокий. Т.е. у него H будет большим, но начать писать что-то осмысленное довольно тяжело. Если мы возьмём Java, то, наверное, её H будет примерно таким же, но с меньшим F, ну и как следствие меньшим C (т.е. легче вкатиться, но возможностей чуть поменьше). У скриптовых языков F ещё меньше, как и H, т.к. меньше окно возможностей.

А вот у Go H по моему опыту один из самых высоких. Потому что на нём очень легко начать писать, и на простых задачах не будет никаких проблем. Но если появляется необходимость написать что-то большое и сложное, Go не вставляет палки в колёса. Вы будете всё ещё писать на простом и понятном языке, но из-за сложности алгоритма и/или предметной области, легко всё равно не будет.

Так что когда вам кто-то скажет, что писать на Go просто, рассмейтесь ему в лицо и скиньте ссылку на мой канал.
❤6👌3🔥2😁1