Пока доступно патронам и бустерам, позже выложу публично.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1❤🔥1⚡1
12ft.io — сервис, который позволяет обходить пейволлы на различных сайтах. На Медиуме тоже работает 😉
👍5🔥2
Projectbook — cайт с идеями для проектов. Пригодится для изучения, например, новых языков программирования и фреймворков. У меня даже появилась идея позаписывать, как я реализую некоторые из мини-проектов.
👍7🔥3
defer panic
Видео про конкуретность в 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
Текстовый конспект к видео вы можете получить на Бусти и Патреоне:
Полезные ссылки по теме конкурентности и параллелизма
• Планировщик 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
🎃 Конфеты или жизнь? 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
Решил записать на Хэллоуин экспериментальный видос, где я импровизирую на камеру, рассуждая о том, зачем нужно хотя бы попробовать 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
Видео про конкуретность в Go теперь в публичном доступе! 📹 https://youtu.be/mvUiw9ilqn8 Текстовый конспект к видео вы можете получить на Бусти и Патреоне: 💳 https://boosty.to/deferpanic/posts/ad993417-072f-4893-8b56-9778c4dcbf7a 💳 https://www.patreon.co…
В тему конкурентности:
Примерно тогда же, когда я выложил свой видос, на канале Evrone выложили доклад Николая Тузова о том, как каналы устроены внутри.
Кстати, Evrone периодически проводит митапы по Go, рекомендую.
📹 https://youtu.be/8NhcDt1BCmc
Примерно тогда же, когда я выложил свой видос, на канале Evrone выложили доклад Николая Тузова о том, как каналы устроены внутри.
Кстати, Evrone периодически проводит митапы по Go, рекомендую.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Внутреннее устройство каналов в Go
Подписывайтесь на наш канал здесь и в телеграмм https://t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Николай Тузов / Lamoda
Часто разработчики ограничиваются лишь спецификацией и best practices при работе со…
Николай Тузов / Lamoda
Часто разработчики ограничиваются лишь спецификацией и best practices при работе со…
👍6
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 просто, рассмейтесь ему в лицо и скиньте ссылку на мой канал.
Сегодня дебажили сервис с коллегой. В процессе с нас семь потов сошло, и тут я вспомнил кое-что: можно часто услышать, что 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
Мне было сегодня лет, когда я узнал, что в Go есть оператор 🤯
Как вы думаете, что он делает?
P.S. Не пишите так, пожалуйста!
fallthrough Как вы думаете, что он делает?
P.S. Не пишите так, пожалуйста!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5🥱3👎2👍1
Пишу одну штуку для канала в целом и для конкретного видоса. Решил попробовать хранить данные в EdgeDB по рекомендации @dimmodd в комментарии к посту про то, почему я не люблю реляционные СУБД. Пока что впечатления сугубо положительные, не считая не очень качественно сделанный драйвер для Go. Посмотрим, как оно приживётся и покажет себя на проде, но с точки зрения администрирования и тулинга это пока что самая удобная СУБД для меня. Да и язык запросов более человеческий по сравнению с SQL и MongoDB.
Видос кстати будет про один из проектов с сайта Projectbook.
Видос кстати будет про один из проектов с сайта Projectbook.
Telegram
defer panic
Сижу и мечтаю о том, как все перестанут использовать SQL в частности и реляционный подход в целом везде, где только можно, и натыкаюсь на нечто под названием TablaM — реляционный язык программирования.
Вообще реляционные СУБД всегда казались мне странным…
Вообще реляционные СУБД всегда казались мне странным…
🤔4👍2❤1🔥1🌭1
defer panic
Продолжение размышлений про инструменты и их сложность Сегодня дебажили сервис с коллегой. В процессе с нас семь потов сошло, и тут я вспомнил кое-что: можно часто услышать, что Go называют простым языком. Это правда и неправда одновременно. К сожалению,…
И ещё вдогонку. Есть такой чувак по имени Рич Хики. Он известен по большей части двумя вещами: тем, что создал язык программирования Clojure и своими докладами на конференциях. Один из самых легендарных — это ”Simple Made Easy”. После него рекомендую взглянуть и на остальные 🙂
📹 https://youtu.be/LKtk3HCgTa8
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
"Simple Made Easy" - Rich Hickey (2011)
Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 30 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield…
🤔1
Сейчас готовлюсь записывать видос про то, как я реализую один из проектов с сайта Projectbook с нуля до деплоя. Несмотря на то, что сервис очень маленький (два-три ключевых эндпоинта, не считая аутентификации), я чувствую, что ролик именно как единый видос получится прям длинным, даже если вырезать все несущественные моменты. Поэтому думаю распилить его на кучу маленьких видео и выложить как плейлист.
Не знаю как вам, но мне самому обычно удобнее смотреть «мини-курсы», попиленные по частям, чем что-то в жанре «X за N часов в одном видео». Так и прогресс удобнее отслеживать, и проще продолжить с нужного места, т.к. всё поделено на логические блоки.
Не знаю как вам, но мне самому обычно удобнее смотреть «мини-курсы», попиленные по частям, чем что-то в жанре «X за N часов в одном видео». Так и прогресс удобнее отслеживать, и проще продолжить с нужного места, т.к. всё поделено на логические блоки.
Telegram
defer panic
Projectbook — cайт с идеями для проектов. Пригодится для изучения, например, новых языков программирования и фреймворков. У меня даже появилась идея позаписывать, как я реализую некоторые из мини-проектов.
👍13
А какой формат вы предпочитаете?
Final Results
32%
Один большой видос
68%
Плейлист из маленьких видео
👍1
Наткнулся на репозиторий-шпаргалку по бэкенду. Тут нет супер-подробностей, но зато покрыто очень много тем в достаточной мере, чтобы быстро посмотреть, и уже при необходимости пойти догугливать.
Как вы относитесь к шпаргалкам? Пользуетесь? Я не так часто, потому что нормальных унифицированных инструментов, чтобы их быстро открывать, я пока не видел.
👩💻 https://dfrp.cc/A5kYRx
Как вы относитесь к шпаргалкам? Пользуетесь? Я не так часто, потому что нормальных унифицированных инструментов, чтобы их быстро открывать, я пока не видел.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - cheatsnake/backend-cheats: 📃 White paper for Backend developers
📃 White paper for Backend developers. Contribute to cheatsnake/backend-cheats development by creating an account on GitHub.
👍11
This media is not supported in your browser
VIEW IN TELEGRAM
Я принёс вам ковш. Точнее gocovsh — утилиту для анализа покрытия тестами с интерактивным интерфейсом в терминале.
В стандартном инструменте мне не нравится, что либо UI открывается в браузере (естественно, на каждый запуск новая вкладка), либо можно только общую статистику посмотреть. А тут сразу два в одном, да ещё и красиво.
👩💻 https://dfrp.cc/AqkYEf
В стандартном инструменте мне не нравится, что либо UI открывается в браузере (естественно, на каждый запуск новая вкладка), либо можно только общую статистику посмотреть. А тут сразу два в одном, да ещё и красиво.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Что ж, видос на финишной прямой. Он уже срендерился, но надо ещё пару приготовлений сделать + подождать, пока Ютуб обработает в более высоком качестве.
В видосе есть минорные косяки монтажа, а также голос немного прыгает по «плотности» звучания, так как я записывал в несколько приседов в разное время и при разных условиях. Поэтому заранее извиняюсь за это 🙈
В видосе есть минорные косяки монтажа, а также голос немного прыгает по «плотности» звучания, так как я записывал в несколько приседов в разное время и при разных условиях. Поэтому заранее извиняюсь за это 🙈
🔥6😍5
Пока что для бустеров и патронов ❤️ чуть позже для всех.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🥰2😱1