Стоит ли репостить сюда важную инфу про мобилизацию? (Насколько я вижу, большая часть подписчиков — мужчины)
Final Results
46%
Да
54%
Нет
Что ж, я попробовал Fleet. Я очень ждал выход такого редактора ещё до анонса закрытой беты — с возможностями IDEA, но без таких идиотских тормозов. Когда увидел первый анонс, стал нетерпеливо ждать либо инвайта, либо выхода публичной версии.
Сказать, что Fleet — это прям вот оно я не могу. Это определенно шаг вперёд, но он всё ещё не успевает рендерить буквы за тем, как я печатаю (!). Скролл всё ещё такой же дёрганный. Если выключить Smart Mode (режим с возможностями примерно как в IDEA типа), то работает чуть быстрее, но при этом набор возможностей сужается так сильно, что проще уже Sublime Text открыть. Короче, та же IDEA, только UI новый.
Я не люблю обвинять инструменты, потому что обычно причина в кривых руках, но чую, будто дело в том, что Fleet снова написан на JVM-языке. Я не помню ни одного десктопного софта на JVM, который работал бы плавно. Но всё же надеюсь, что дело в чём-то другом, и ребята со временем что-то сделают с производительностью, хоть и верится с трудом.
Ну и конечно, отсутствие Vim-раскладки и возможности хоть как-то её прикрутить через плагины забило последний гвоздь. Поэтому, пожалуй, попробую Fleet снова через годик-другой, учитывая темпы его разработки.
Я нежно люблю JetBrains и их продукты, но есть вещи, которые меня бесят, а ситуация не меняется годами.
Сказать, что Fleet — это прям вот оно я не могу. Это определенно шаг вперёд, но он всё ещё не успевает рендерить буквы за тем, как я печатаю (!). Скролл всё ещё такой же дёрганный. Если выключить Smart Mode (режим с возможностями примерно как в IDEA типа), то работает чуть быстрее, но при этом набор возможностей сужается так сильно, что проще уже Sublime Text открыть. Короче, та же IDEA, только UI новый.
Я не люблю обвинять инструменты, потому что обычно причина в кривых руках, но чую, будто дело в том, что Fleet снова написан на JVM-языке. Я не помню ни одного десктопного софта на JVM, который работал бы плавно. Но всё же надеюсь, что дело в чём-то другом, и ребята со временем что-то сделают с производительностью, хоть и верится с трудом.
Ну и конечно, отсутствие Vim-раскладки и возможности хоть как-то её прикрутить через плагины забило последний гвоздь. Поэтому, пожалуй, попробую Fleet снова через годик-другой, учитывая темпы его разработки.
Я нежно люблю JetBrains и их продукты, но есть вещи, которые меня бесят, а ситуация не меняется годами.
❤6
Какие материалы по компьютерным сетям можете порекомендовать? Это самая слабая область моих профессиональных знаний, но она неизбежно периодически даёт о себе знать. Вот и сейчас припёрло. Хочу разобраться раз и навсегда, чтобы больше не мучаться.
На ум приходят Танненбаум и Олиферы, но вдруг вы знаете что-то поинтереснее?
На ум приходят Танненбаум и Олиферы, но вдруг вы знаете что-то поинтереснее?
Пока доступно патронам и бустерам, позже выложу публично.
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