🔼 🔽 Bittorrent с нуля на Go
BitTorrent — протокол загрузки и распространения файлов через Интернет. В отличие от традиционных отношений клиент/сервер, когда загрузчики подключаются к центральному серверу (например, для просмотра фильма на Netflix или загрузки веб-страницы), участники сети BitTorrent, называемые одноранговыми узлами, загружают фрагменты файлов друг с друга.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/skillfactory/blog/714044/
BitTorrent — протокол загрузки и распространения файлов через Интернет. В отличие от традиционных отношений клиент/сервер, когда загрузчики подключаются к центральному серверу (например, для просмотра фильма на Netflix или загрузки веб-страницы), участники сети BitTorrent, называемые одноранговыми узлами, загружают фрагменты файлов друг с друга.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://habr.com/ru/company/skillfactory/blog/714044/
🔥9👍1
Нейронная сеть BlueWillow сгенерировала новое лого для нашего канала и чата!
Графические дизайнеры нервно курят в сторонке, но когда ИИ заменит программистов?
AI: https://discord.gg/bluewillow
Графические дизайнеры нервно курят в сторонке, но когда ИИ заменит программистов?
AI: https://discord.gg/bluewillow
🔥23👎13👍3
Если вы готовитесь к собеседованию или просто хотите повысить свой уровень знаний в этой области, то эти статьи помогут вам подготовиться к наиболее часто задаваемым вопросам на интервью.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
1. Собеседование Golang разработчика (теоретические вопросы), Часть I
2. Часть II. Что там с конкурентностью?
Видео
1. Открытое собеседование на Go-разработчика
2. Собеседование Go-разработчика глазами нанимателя
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
1. Собеседование Golang разработчика (теоретические вопросы), Часть I
2. Часть II. Что там с конкурентностью?
Видео
1. Открытое собеседование на Go-разработчика
2. Собеседование Go-разработчика глазами нанимателя
👍21❤1
Мы собрали для вас папку обучающих каналов для Golang разработчиков.
От практических каналов, где авторы пишут код 24/7 на Go и выкладывают его подписчикам до каналов о хакинге для программистов.
Сохраняйте себе: https://xn--r1a.website/addlist/MUtJEeJSxeY2YTFi
От практических каналов, где авторы пишут код 24/7 на Go и выкладывают его подписчикам до каналов о хакинге для программистов.
Сохраняйте себе: https://xn--r1a.website/addlist/MUtJEeJSxeY2YTFi
👍12🔥7
🔴 Dot: элегантное решение для манипуляции данными в Golang
Мы разработали удивительный новый пакет для Golang на GitHub, который позволяет легко вносить изменения в структуры с использованием пути к полям, разделенных точками:
➡️ Идея возникла, когда нам понадобилось обновить данные во множестве структур для последующей передачи в API. Мы знали точные пути ко всем полям, но не хотели делать это вручную. Именно тогда родился Dot!
Если вы поддерживаете open-source, мы будем благодарны за вашу ⭐️ нашему репозиторию на GitHub. Вместе мы делаем разработку в Go еще лучше!
🌍 Github: https://github.com/mowshon/dot (очень подробная документация - на английском) 🇬🇧
📚 Статья на русском языке: https://golangify.com/dot
Мы разработали удивительный новый пакет для Golang на GitHub, который позволяет легко вносить изменения в структуры с использованием пути к полям, разделенных точками:
Field1.Field2.Field3. ➡️ Идея возникла, когда нам понадобилось обновить данные во множестве структур для последующей передачи в API. Мы знали точные пути ко всем полям, но не хотели делать это вручную. Именно тогда родился Dot!
Если вы поддерживаете open-source, мы будем благодарны за вашу ⭐️ нашему репозиторию на GitHub. Вместе мы делаем разработку в Go еще лучше!
🌍 Github: https://github.com/mowshon/dot (очень подробная документация - на английском) 🇬🇧
📚 Статья на русском языке: https://golangify.com/dot
👍11👎5🔥1
Погружение в принципы SOLID с примерами на языке Golang
Принципы SOLID - это набор из пяти принципов проектирования для написания удобного в обслуживании и масштабируемого программного обеспечения в объектно-ориентированном программировании. Они были введены Робертом К. Мартином. Эти принципы представляют собой рекомендации по структурированию кода таким образом, чтобы его было легко понять, изменить и расширить.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://levelup.gitconnected.com/a-deep-dive-into-solid-principles-with-golang-examples-56497622b53a
Принципы SOLID - это набор из пяти принципов проектирования для написания удобного в обслуживании и масштабируемого программного обеспечения в объектно-ориентированном программировании. Они были введены Робертом К. Мартином. Эти принципы представляют собой рекомендации по структурированию кода таким образом, чтобы его было легко понять, изменить и расширить.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://levelup.gitconnected.com/a-deep-dive-into-solid-principles-with-golang-examples-56497622b53a
👍4🔥3
🔥 Пройди подробный ТУР по Golang с примерами (английский язык)
Это материал для разработчиков среднего уровня, имеющих некоторый опыт работы с другими языками программирования и желающих изучить язык Go. Мы считаем, что этот материал идеально подходит для тех, кто хочет начать изучение Go или получить более глубокое представление о языке и его внутреннем устройстве.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://tour.ardanlabs.com/tour/list
Это материал для разработчиков среднего уровня, имеющих некоторый опыт работы с другими языками программирования и желающих изучить язык Go. Мы считаем, что этот материал идеально подходит для тех, кто хочет начать изучение Go или получить более глубокое представление о языке и его внутреннем устройстве.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
Подробнее: https://tour.ardanlabs.com/tour/list
🔥6👍2
Пакет context в Go: взгляд профессионала
Пакет context появился как x/net/context в 2014 году и быстро обрел популярность. В 2016 году его добавили в стандартную библиотеку Go 1.7. С тех пор практически ни одно приложение на Go не обходится без его использования, потому что пакет ощутимо упрощает многие задачи.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://habr.com/ru/companies/pt/articles/764850/
Пакет context появился как x/net/context в 2014 году и быстро обрел популярность. В 2016 году его добавили в стандартную библиотеку Go 1.7. С тех пор практически ни одно приложение на Go не обходится без его использования, потому что пакет ощутимо упрощает многие задачи.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🌍 Статья: https://habr.com/ru/companies/pt/articles/764850/
👍13
🕵️♂️ Agency: библиотека для создания приложений на основе ИИ
Рост генеративного ИИ, API OpenAI и локальные LLM, влияют на то, как мы разрабатываем приложения. У разработчиков на Python и JavaScript есть много инструментов, особо популярен LangChain. Однако, у гошников вариантов поменьше. LangChainGo, порт оригинального LangChain, пытается маппить питонячие концепции на го, получается не слишком идеоматично. К тому же, есть ощущение, что LangChain сам по себе переусложнен.
🚀 Особенности
✨ Написано на Go: быстрый и лёгкий!
✨ Легко расширяется, просто имплементируйте примитивный интерфейс
✨ Легко создавайте цепочки операций с возможностью наблюдения за каждым шагом через интерсепторы
✨ Биндинги к API OpenAI (можно использовать для любого API, совместимого с openai): gpt, dalle, text to speech, whisper, vision, etc
- GitHub Репозиторий: https://github.com/neurocult/agency
- Пошаговый Туториал: https://dev.to/emil14/agency-the-go-way-to-ai-part-1-1lhe
Рост генеративного ИИ, API OpenAI и локальные LLM, влияют на то, как мы разрабатываем приложения. У разработчиков на Python и JavaScript есть много инструментов, особо популярен LangChain. Однако, у гошников вариантов поменьше. LangChainGo, порт оригинального LangChain, пытается маппить питонячие концепции на го, получается не слишком идеоматично. К тому же, есть ощущение, что LangChain сам по себе переусложнен.
🚀 Особенности
✨ Написано на Go: быстрый и лёгкий!
✨ Легко расширяется, просто имплементируйте примитивный интерфейс
✨ Легко создавайте цепочки операций с возможностью наблюдения за каждым шагом через интерсепторы
✨ Биндинги к API OpenAI (можно использовать для любого API, совместимого с openai): gpt, dalle, text to speech, whisper, vision, etc
- GitHub Репозиторий: https://github.com/neurocult/agency
- Пошаговый Туториал: https://dev.to/emil14/agency-the-go-way-to-ai-part-1-1lhe
🔥18👍4👎1
🔷 11 советов по структурированию ваших Go-проектов
В этой статье автор делится практическими рекомендациями по структурированию Go-проектов, которые помогут начинающим разработчикам избежать распространенных ошибок.
Вы узнаете, как организовать код на уровне файлов, пакетов и модулей, и когда применять различные подходы к структурированию в зависимости от размера и целей вашего проекта.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🔴 Статья: https://golangify.com/11-sovetov-po-strukturirovaniju-vashih-go-proektov
В этой статье автор делится практическими рекомендациями по структурированию Go-проектов, которые помогут начинающим разработчикам избежать распространенных ошибок.
Вы узнаете, как организовать код на уровне файлов, пакетов и модулей, и когда применять различные подходы к структурированию в зависимости от размера и целей вашего проекта.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🔴 Статья: https://golangify.com/11-sovetov-po-strukturirovaniju-vashih-go-proektov
🔥5👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Deletor - CLI/TUI утилита на Go для управления файлами в терминале, поддерживает гибкие фильтры по времени изменения, размеру и расширениям, а также позволяет быстро перемещаться по директориям, выбирать файлы и сохранять наборы правил для повторного использования, безопасно перемещать файлы в корзину.
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🟡 Github: https://github.com/pashkov256/deletor
💎 Чат: @golang_talk
💎 Канал по Golang: @golang_org
🟡 Github: https://github.com/pashkov256/deletor
👍11❤2🔥1
⚙️ Лучшие практики в Go: кейсы, которые особенно ждём
Стартовал новый сезон Podlodka Go Crew — «Лучшие практики в Go». Он проходит при поддержке 2ГИС. Говорим о том, как писать код, который нормально живёт в продакшене при росте нагрузки и команды.
Вот какие сессии в этом сезоне мы ждём с особенным вниманием:
🚀 «Практика Go оптимизаций: растем вместе с нагрузкой», Алексей Акулович — путь сервиса от прототипа до миллионов RPS, оптимизация CPU, grpc, protobuf и даже собственный GC поверх гошного.
🏗 «Эволюция структуры Go-проекта: как 30 человек пушат в один репозиторий», Кирилл Возжеников — про рост продуктового монорепозитория, построение системы и практики, которые помогают не утонуть в хаосе.
🧩 «Как и зачем писать свой CDC на Go», Юра Саргсян — о ситуации, где стандартных решений уже недостаточно. Postgres, Kafka, гарантии доставки и и подводные камни логической репликации.
🔥 А в конце сезона проведём битву кейсов «50 оттенков межсервисного взаимодействия» — вместе разберём архитектурные задачи с метриками, схемами и ограничением на уточняющие вопросы.
👨💻 Будет много живых инженерных кейсов и обсуждений без абстракций. Приходите — будем разбирать реальные задачи и подходы, которые помогают строить надёжные системы.
🎟 Билеты здесь: https://podlodka.io/gocrew
А по промокоду EXE получите скидку🎁
Стартовал новый сезон Podlodka Go Crew — «Лучшие практики в Go». Он проходит при поддержке 2ГИС. Говорим о том, как писать код, который нормально живёт в продакшене при росте нагрузки и команды.
Вот какие сессии в этом сезоне мы ждём с особенным вниманием:
🚀 «Практика Go оптимизаций: растем вместе с нагрузкой», Алексей Акулович — путь сервиса от прототипа до миллионов RPS, оптимизация CPU, grpc, protobuf и даже собственный GC поверх гошного.
🏗 «Эволюция структуры Go-проекта: как 30 человек пушат в один репозиторий», Кирилл Возжеников — про рост продуктового монорепозитория, построение системы и практики, которые помогают не утонуть в хаосе.
🧩 «Как и зачем писать свой CDC на Go», Юра Саргсян — о ситуации, где стандартных решений уже недостаточно. Postgres, Kafka, гарантии доставки и и подводные камни логической репликации.
🔥 А в конце сезона проведём битву кейсов «50 оттенков межсервисного взаимодействия» — вместе разберём архитектурные задачи с метриками, схемами и ограничением на уточняющие вопросы.
👨💻 Будет много живых инженерных кейсов и обсуждений без абстракций. Приходите — будем разбирать реальные задачи и подходы, которые помогают строить надёжные системы.
🎟 Билеты здесь: https://podlodka.io/gocrew
❤1
🔥 Вышла новая версия MovieGo 2.0.1
Github: https://github.com/mowshon/moviego
В новой версии MovieGo позволяет собирать полноценные видеопроекты из кода: обрезать и склеивать клипы, масштабировать и кадрировать видео, добавлять изображения, текст, субтитры, эффекты, переходы, анимации и аудиодорожки. Всё это описывается через лаконичный API, а реальная обработка выполняется только на этапе экспорта.
🏆 Основные возможности MovieGo:
- работа с видео, изображениями, текстом и аудио;
- trim, resize, crop, fade, reverse, speed и другие трансформации;
- композиция слоёв и позиционирование элементов;
- титры, captions и субтитры;
- переходы и keyframe-анимации;
- аудиомиксинг и mux;
- прозрачность и экспорт с alpha-каналом;
- извлечение кадров и probing медиафайлов;
- параллельный render pipeline;
Примеры: https://github.com/mowshon/moviego/tree/main/examples
Github: https://github.com/mowshon/moviego
В новой версии MovieGo позволяет собирать полноценные видеопроекты из кода: обрезать и склеивать клипы, масштабировать и кадрировать видео, добавлять изображения, текст, субтитры, эффекты, переходы, анимации и аудиодорожки. Всё это описывается через лаконичный API, а реальная обработка выполняется только на этапе экспорта.
🏆 Основные возможности MovieGo:
- работа с видео, изображениями, текстом и аудио;
- trim, resize, crop, fade, reverse, speed и другие трансформации;
- композиция слоёв и позиционирование элементов;
- титры, captions и субтитры;
- переходы и keyframe-анимации;
- аудиомиксинг и mux;
- прозрачность и экспорт с alpha-каналом;
- извлечение кадров и probing медиафайлов;
- параллельный render pipeline;
Примеры: https://github.com/mowshon/moviego/tree/main/examples
❤5👍5🔥1
🤖Podlodka Backend Crew: AI в бэкенд-задачах
Демо с AI чаще всего выглядят одинаково: агент за десять минут пишет сервис с нуля.
Вот только в работе бэкендера всё сложнее: легаси, рискованные миграции, неработающие тесты и ревью, которое становится бутылочным горлышком.
🗓 С 26 по 30 октября в сезоне Podlodka Backend Crew «AI в бэкенд-задачах» участники:
• Научатся передавать агенту инженерные стандарты и правила, чтобы он писал так, как нужно, а не как получится
• Соберут ревью, где несколько моделей независимо проверяют изменения, а финальное решение остаётся за человеком
• Посмотрят, куда переезжает сложность миграции легаси, когда код пишет агент
• Выяснят, где ломается мечта отдать миграцию агенту целиком
• Разберут, какие антипаттерны тестов агенты уже успели перенять от разработчиков.
Формат — пять дней живых Zoom-сессий утром и вечером, закрытое сообщество в Telegram и общение со спикерами.
Будет много интерактива и практики. Базовый ликбез оставят за бортом — этот сезон для тех, кто уже пробует AI в реальных проектах. Присоединяйтесь с 26 октября!
🔗 Билеты и программа: https://podlodka.io/becrew
Демо с AI чаще всего выглядят одинаково: агент за десять минут пишет сервис с нуля.
Вот только в работе бэкендера всё сложнее: легаси, рискованные миграции, неработающие тесты и ревью, которое становится бутылочным горлышком.
• Научатся передавать агенту инженерные стандарты и правила, чтобы он писал так, как нужно, а не как получится
• Соберут ревью, где несколько моделей независимо проверяют изменения, а финальное решение остаётся за человеком
• Посмотрят, куда переезжает сложность миграции легаси, когда код пишет агент
• Выяснят, где ломается мечта отдать миграцию агенту целиком
• Разберут, какие антипаттерны тестов агенты уже успели перенять от разработчиков.
Формат — пять дней живых Zoom-сессий утром и вечером, закрытое сообщество в Telegram и общение со спикерами.
Будет много интерактива и практики. Базовый ликбез оставят за бортом — этот сезон для тех, кто уже пробует AI в реальных проектах. Присоединяйтесь с 26 октября!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎7👍1
