Второй релиз-кандидат Go 1.20!
Изменений довольно много, они не влезли в пост, поэтому я закинул на Телетайп: https://teletype.in/@deferpanic/go-1.20-rc2
(Или лучше было бы на Substack 🤔)
Изменений довольно много, они не влезли в пост, поэтому я закинул на Телетайп: https://teletype.in/@deferpanic/go-1.20-rc2
(Или лучше было бы на Substack 🤔)
👍12🔥4
Через полчаса стартует Ludum Dare — один из старейших геймджемов (как хакатон, но про игры). Кто-нибудь участвует?
👻2🤮1🤨1
Готовлю сейчас один материал и пытаюсь вспомнить примеры хорошо задизайненных CLI-программ. На ум приходит в первую очередь jq, git, httpie, а также несколько Unix-программ и... будто бы всё.
Поделитесь, пожалуйста, своими примерами.
Поделитесь, пожалуйста, своими примерами.
В тестовом режиме поднял инстанс Mastodon на pub.deferpanic.dev. Попробую там формировать ленту в основном про Go и вообще про программирование, т.к. в Твиттере у меня более общие темы и мемы. Ну а ещё мне было сложно найти чей-то ещё инстанс, на котором можно свободно зарегистрироваться и которому бы я доверял.
В общем, если хотите, присоединяйтесь.
В общем, если хотите, присоединяйтесь.
👍13
Обещал в комментах рассказать про игру, с помощью которой можно изучить Vim, если встроенный туториал не устраивает по каким-то причинам.
Рассказываю: Vim Adventures — это игра, которая вся построена на использовании комбинаций из вима.
https://vim-adventures.com
P.S. Если вы хотите научиться виму все-таки прямо в виме, наберите
Рассказываю: Vim Adventures — это игра, которая вся построена на использовании комбинаций из вима.
https://vim-adventures.com
P.S. Если вы хотите научиться виму все-таки прямо в виме, наберите
:Tutor👌6🔥2👍1
GitHub на неделе опубликовал статистику использования языков за прошедший год. Самыми популярными, как и раньше стали JavaScript и Python (+22.5%). Наш с вами любимый Go показал рост в 28.3% и вошёл в десятку языков с самым большим ростом. Причём первое место в этой категории внезапно занял HCL.
Полный отчёт → https://octoverse.github.com/2022/top-programming-languages
Полный отчёт → https://octoverse.github.com/2022/top-programming-languages
👍2🤔2
Я иду на конференцию! Буду рассказывать о том, как делать CLI-приложения для, а не против людей.
В последнее время ивентов по Go стало меньше, и ребята из Podlodka Crew решили исправить эту несправедливость.
Поэтому начинаем год с премьеры Podlodka Go Crew — стартуем 6 февраля. В дебютном сезоне на реальных примерах разберём создание и внедрение внутреннего тулинга для автоматизации задач на бэкенде.
Подробно обсудим:
• Организацию верификации контрактов между сервисами.
• Быстрый запуск разработки с помощью шаблонов микросервисов.
• Поиск и использование оптимальных способов генерации схем микросервисов.
• Оптимизацию генерации запросов к БД.
Онлайн-конференции Podlodka Crew родились из одноимённого IT-подкаста. Длятся пять дней, ежедневно — две экспертные сессии. Кроме докладов в программе воркшопы, рулетки кейсов, конкурсы и круглые столы. Все сессии посвящены одной теме, чтобы рассмотреть её всесторонне и глубоко.
😉 Уже скоро будут опубликованы подробности. Залетайте на сайт, чтобы узнать больше и купить билет. Не забывайте, что для early birds действуют скидки!
🤩 И дополнительно от меня промик на скидку 500 ₽ (суммируется с основной скидкой на сайте):
Буду ждать вас на Podlodka Go Crew!
В последнее время ивентов по Go стало меньше, и ребята из Podlodka Crew решили исправить эту несправедливость.
Поэтому начинаем год с премьеры Podlodka Go Crew — стартуем 6 февраля. В дебютном сезоне на реальных примерах разберём создание и внедрение внутреннего тулинга для автоматизации задач на бэкенде.
Подробно обсудим:
• Организацию верификации контрактов между сервисами.
• Быстрый запуск разработки с помощью шаблонов микросервисов.
• Поиск и использование оптимальных способов генерации схем микросервисов.
• Оптимизацию генерации запросов к БД.
Онлайн-конференции Podlodka Crew родились из одноимённого IT-подкаста. Длятся пять дней, ежедневно — две экспертные сессии. Кроме докладов в программе воркшопы, рулетки кейсов, конкурсы и круглые столы. Все сессии посвящены одной теме, чтобы рассмотреть её всесторонне и глубоко.
😉 Уже скоро будут опубликованы подробности. Залетайте на сайт, чтобы узнать больше и купить билет. Не забывайте, что для early birds действуют скидки!
🤩 И дополнительно от меня промик на скидку 500 ₽ (суммируется с основной скидкой на сайте):
go_crew_1_uf3RE1Буду ждать вас на Podlodka Go Crew!
👍15❤🔥4
JetBrains выпустили свой ежегодный отчёт с анализом индустрии. Я люблю их отчёты в первую очередь за сумасшедшую подробность.
Что касается языков, то выводы не сильно отличаются от аналогичного исследования от GitHub (пара постов выше). Но есть интересный поинт: языки, которые в основном хотят изучать — это Go, Rust, Kotlin, TypeScript и Python.
Что это означает? Мне кажется, что с более широким адопшеном Go его охотнее будут выбирать в качестве основной технологии для новых проектов, а значит будет больше вакансий. Go среди лидеров по зарплатам, а при росте потребности в Go-разработчиках у языка есть шансы закрепиться на этой позиции. И последние годы это очень хорошо подтверждается статистикой в разных источниках.
Что касается языков, то выводы не сильно отличаются от аналогичного исследования от GitHub (пара постов выше). Но есть интересный поинт: языки, которые в основном хотят изучать — это Go, Rust, Kotlin, TypeScript и Python.
Что это означает? Мне кажется, что с более широким адопшеном Go его охотнее будут выбирать в качестве основной технологии для новых проектов, а значит будет больше вакансий. Go среди лидеров по зарплатам, а при росте потребности в Go-разработчиках у языка есть шансы закрепиться на этой позиции. И последние годы это очень хорошо подтверждается статистикой в разных источниках.
👍9💩1
Так, ну что, я потихоньку выбираюсь из зимней спячки.
В феврале планирую выпустить видос про тестирование — это будет не просто обзор стандартной библиотеки и testify, а скорее гайд про тесты в целом.
Ещё я наконец-то смог раздобыть стабильный и умеренно быстрый интернет, так что, возможно, будут ещё и стримы.
Ну и в бэклоге ещё куча всего припасено 😉
В феврале планирую выпустить видос про тестирование — это будет не просто обзор стандартной библиотеки и testify, а скорее гайд про тесты в целом.
Ещё я наконец-то смог раздобыть стабильный и умеренно быстрый интернет, так что, возможно, будут ещё и стримы.
Ну и в бэклоге ещё куча всего припасено 😉
👍26🔥3💩1
go-internals — бесплатная онлайн-книга про внутренности Go. Может быть особенно полезной при подготовке к собеседованиям — на них почему-то очень любят поговорить про кишочки.
К сожалению, работа над книгой не продолжалась уже несколько лет. Однако те три главы, что есть, хоть и могли немного потерять актуальность, всё ещё полезны для общего понимания того, как устроен Go под капотом.
А в комментах я предлагаю вам поделиться, как хорошо вы ориентируетесь во внутреннем устройстве языка? Насколько считаете полезными эти знания, и как часто они вам пригождаются?
Книга → https://github.com/teh-cmc/go-internals
К сожалению, работа над книгой не продолжалась уже несколько лет. Однако те три главы, что есть, хоть и могли немного потерять актуальность, всё ещё полезны для общего понимания того, как устроен Go под капотом.
А в комментах я предлагаю вам поделиться, как хорошо вы ориентируетесь во внутреннем устройстве языка? Насколько считаете полезными эти знания, и как часто они вам пригождаются?
Книга → https://github.com/teh-cmc/go-internals
GitHub
GitHub - teh-cmc/go-internals: A book about the internals of the Go programming language.
A book about the internals of the Go programming language. - teh-cmc/go-internals
🔥16👍3💩1
Добавил в библиотеку с обобщёнными структурами данных деревья (произвольные и бинарные).
👉 https://github.com/tomakado/containers
В TODO остались куча и упорядоченное множество, после этого можно будет тегнуть первую версию.
👉 https://github.com/tomakado/containers
В TODO остались куча и упорядоченное множество, после этого можно будет тегнуть первую версию.
GitHub
GitHub - tomakado/containers: Collection of simple generic data structures currently missing in Go's standard library.
Collection of simple generic data structures currently missing in Go's standard library. - tomakado/containers
👍4❤🔥1❤1
Классная коллекция ресурсов по архитектуре. Иногда заглядываю сюда как в справочник → https://mehdihadeli.github.io/awesome-software-architecture/
Awesome-Architecture
Awesome Software Architecture
Curated list of awesome articles and resources to learn and practice about software architecture, patterns and principles.
👍9🔥1
Я правда не понял, зачем тут OpenAI, код испортить можно и без него 😄
👉 spaghettify.dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯5😁1🤔1😱1
Profile-guided optimization (PGO) — крутая фича, появившаяся в Go 1.20. Суть этой штуки в том, чтобы компилятор оптимизировал вашу программу при сборке, основываясь на информации от профилировщика. Очень хитрая затея, мне нравится!
Пока нахожусь в междуработье, но как только дотянусь руками до кода, обязательно попробую.
А в доке есть неплохая статья, рассказывающая о PGO подробнее: https://go.dev/doc/pgo
Пока нахожусь в междуработье, но как только дотянусь руками до кода, обязательно попробую.
А в доке есть неплохая статья, рассказывающая о PGO подробнее: https://go.dev/doc/pgo
go.dev
Profile-guided optimization - The Go Programming Language
❤🔥5👍3
Итак, я опубликовал ролик про тестирование для платных подписчиков. По классике скоро он станет публично доступным для всех.
А ещё я открыл доступ к конспекту видео о concurrency — 25 страниц текста!
И новый ролик, и опубликованный конспект можно найти в следующих местах:
💳 dfrp.cc/Sdk4Sy
💳 dfrp.cc/HHLgq
P.S. Я пока не знаю, сколько времени ролик пробудет в закрытом доступе, т.к. внезапно возникли копирайтные ограничения — надо их уладить (Content ID как всегда нашёл трек там, где его нет).
А ещё я открыл доступ к конспекту видео о concurrency — 25 страниц текста!
И новый ролик, и опубликованный конспект можно найти в следующих местах:
P.S. Я пока не знаю, сколько времени ролик пробудет в закрытом доступе, т.к. внезапно возникли копирайтные ограничения — надо их уладить (Content ID как всегда нашёл трек там, где его нет).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥12👍3
По подсказке Николая Тузова завёл ещё платный телеграм-канал в качестве эксперимента. Буду туда постить всякое закулисное. Пока два варианта подписки:
За деревянные (200 ₽): https://t.me/tribute/app?startapp=s20B
За евро (€3): https://t.me/tribute/app?startapp=s20A
Вам нужно будет запросить доступ, бот вас попросит заплатить и после этого пустит в канал.
Как это всё работает я не знаю, для меня это скорее эксперимент. Если возникнут проблемы с доступом к каналу, смело пишите мне в личку (@tomakado).
За деревянные (200 ₽): https://t.me/tribute/app?startapp=s20B
За евро (€3): https://t.me/tribute/app?startapp=s20A
Вам нужно будет запросить доступ, бот вас попросит заплатить и после этого пустит в канал.
Как это всё работает я не знаю, для меня это скорее эксперимент. Если возникнут проблемы с доступом к каналу, смело пишите мне в личку (@tomakado).
👍8❤2👎1