Управление сложной инфраструктурой с помощью AWS Cloud Development Kit и Go
Автор описывает опыт и проблемы портирования проекта для управление инфраструктурой и приложениями K8s на AWS с Python на Go.
Читать
Автор описывает опыт и проблемы портирования проекта для управление инфраструктурой и приложениями K8s на AWS с Python на Go.
Читать
techinthe.cloud by Konstantinos Bessas
Managing complex infrastructure using AWS CDK and Go
In a previous article we dove into the topic of "Managing K8S Infrastructure and Applications on AWS". There, using the AWS Cloud Development Kit (CDK) and the Python language, we saw how we can manage a complete solution around Kubernetes (K8s) on A...
👍6❤3
Нина Пакшина, Go-разработчик в Лента Онлайн, рассказывает об оптимизации памяти и управлении сборщиком мусора в Go: как управлять сборщиком мусора, как оптимизировать потребление памяти приложением и защититься от ошибки out-of-memory.
Читать
Читать
Хабр
Оптимизация памяти и управление сборщиком мусора в Go: GOGC и GOMEMLIMIT
Всем привет, меня зовут Нина Пакшина, я работаю Golang разработчиком в Лента Онлайн. В данной статье я расскажу о том, как управлять сборщиком мусора в Go, как оптимизировать потребление памяти...
👍24
После двух месяцев работы и почти 200 коммитов основной мейнтейнер представляет GoReleaser v1.19. Внутри фиксы безопасности и многое другое.
Читать
Читать
Carlosbecker
Announcing GoReleaser v1.19 — the big release | Carlos Becker
Almost 200 commits adding Nix, Winget, and much more…
❤4
Обзор основных способов обработки ошибок в Go и новых возможностей для работы с ошибками, которые появились в версии 1.20.
📺 Смотреть
📺 Смотреть
YouTube
Обработка ошибок в #Golang, до и после v1.20
Кратко рассказываю об основных способах обработки ошибок в Golang.
Так же расскажу о новых возможностых для работы с ошибками, которые появились в версии 1.20.
Доклад Филиппа Кулина: https://youtu.be/ql-uncsqoAU
Так же расскажу о новых возможностых для работы с ошибками, которые появились в версии 1.20.
Доклад Филиппа Кулина: https://youtu.be/ql-uncsqoAU
🔥5❤4👍2🤔2
Над каким Go-проектом вы сейчас работаете? Какой стек используете? Поделитесь в комментариях👇
#холивар
#холивар
❤5👍1
🔧 Watermill — библиотека для создания событийно-ориентированных приложений на Go и реализации эффективной работы со стримингом сообщений.
Можно использовать обычные реализации pub/sub (Kafka или RabbitMQ), а также HTTP или MySQL binlog.
С момента нашего последнего упоминания количество звезд проекта увеличилось в два раза. В феврале был представлен крупный выпуск 1.2, а сейчас доступна версия 1.3.1.
#перечитываястарое
Можно использовать обычные реализации pub/sub (Kafka или RabbitMQ), а также HTTP или MySQL binlog.
С момента нашего последнего упоминания количество звезд проекта увеличилось в два раза. В феврале был представлен крупный выпуск 1.2, а сейчас доступна версия 1.3.1.
#перечитываястарое
GitHub
GitHub - ThreeDotsLabs/watermill: Building event-driven applications the easy way in Go.
Building event-driven applications the easy way in Go. - ThreeDotsLabs/watermill
👍18❤11🤔1
Какие ключевые функции делают Go отличным инструментом для обработки данных? Конечно, простая в использовании конкурентность и высокопроизводительный рантайм. Разбираемся на практике, что к чему👇
📺 Смотреть
📺 Смотреть
YouTube
Choosing Go to process your data
The Apache Beam Go SDK → https://goo.gle/42V35Ge
Google Cloud Dataflow with Go → https://goo.gle/3U5j14C
Easy to use concurrent programming and a high performance runtime make Go a great choice for building an efficient data pipeline. In this video, Valentin…
Google Cloud Dataflow with Go → https://goo.gle/3U5j14C
Easy to use concurrent programming and a high performance runtime make Go a great choice for building an efficient data pipeline. In this video, Valentin…
❤6👍5
5 книг по Go для начинающих разработчиков: подборка от компании MTS.
📚Head First. Изучаем Go (Джей Макгаврен)
📚Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган)
📚Введение в программирование на Go (Калеб Докси₽
📚Программирование на Go. Разработка приложений XXI века (Марк Саммерфильд)
📚Go на практике (Мэтт Батчер, Мэтт Фарина)
💭Есть что добавить?
📚Head First. Изучаем Go (Джей Макгаврен)
📚Язык программирования Go (Алан А. А. Донован, Брайан У. Керниган)
📚Введение в программирование на Go (Калеб Докси₽
📚Программирование на Go. Разработка приложений XXI века (Марк Саммерфильд)
📚Go на практике (Мэтт Батчер, Мэтт Фарина)
💭Есть что добавить?
Хабр
5 книг по Golang для начинающих разработчиков: на что стоит обратить внимание
Привет, Хабр! Сегодня поговорим о Golang, вернее, о хороших книгах, которые написаны для начинающих разработчиков. Возможно, какие-то из этих книг пропустили в своё время и более опытные программисты...
❤18
Вышла вторая часть в серии статей «Безопасность цепочки поставок» о конкретных методах, с помощью которых Go помогает вам доверять целостности используемых пакетов.
Go имеет встроенную защиту от трех основных способов компрометации пакетов:
✔️Опубликована новая вредоносная версия вашей зависимости
✔️Пакет изъят из экосистемы
✔️Вредоносный файл заменяет текущую версию вашей зависимости
В статье рассмотрены сценарии каждой ситуации и показано, как Go помогает защитить от подобных атак.
#security
Go имеет встроенную защиту от трех основных способов компрометации пакетов:
✔️Опубликована новая вредоносная версия вашей зависимости
✔️Пакет изъят из экосистемы
✔️Вредоносный файл заменяет текущую версию вашей зависимости
В статье рассмотрены сценарии каждой ситуации и показано, как Go помогает защитить от подобных атак.
#security
Telegram
Библиотека Go разработчика | Golang
Безопасность цепочки поставок: серия статей Go-разработчика
Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает…
Go меняет ландшафт безопасности цепочки поставок, исправляя основу — сам язык. От раннего внедрения OSV до обширной информации о пакетах, курируемой информации об уязвимостях. Одним словом, Go подает…
❤10⚡1👍1
💭Какие, по вашему мнению, самые глупые вопросы по Go или другим темам вам задавали на собеседованиях? Поделитесь своим личным топом👇
#холивар
#холивар
❤7
Важно: правила площадки❗️
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
❤8👍7🔥1
«Можно ли реализовать анонимную сеть настолько маленькой, чтобы ее код смог понять даже начинающий программист за короткое время?», — на такой вопрос постарался ответить автор статьи. Как итог — всего в 200 строк кода на Go.
Читать
Читать
Хабр
Анонимная сеть в 200 строк кода на Go
Введение Анонимность — великая штука. Высшее наслаждение. Это что-то, чего ты не можешь оценить до тех пор, пока не потеряешь. (Билл Мюррей) Реализации анонимных сетей всегда стремятся быть как можно...
👍9❤8🔥2
🤖Собрали для вас нейросети для разработки (помимо Chat GPT) — сохраняйте и тестируйте⬇️
🔍Code Mentor оптимизирует и рефакторит код
🔍Copilot by GitHub помогает писать код и дополняет его своими предложениями
🔍ExplainDev обучает в процессе и помогает разобраться в коде
🔍GPT Engineer может всю работу сделать за вас — нужно только сказать, что хотите написать
🔍CodeT5 преобразовывает запрос в код и дописывает начатые функции
🔍Polycoder бесплатный помощник, который способен генерировать код на 12 языках программирования
🔍Tabnine дописывает код за вами — даже полноценные строчки (но только в платной версии)
🔍Mintlify пишет документацию и комментарии
🔍Cogram переводит запрос на язык баз данных и интегрируется со средой разработки Jupyter
Бонус:
👨🏫Agent GPT устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи (можно использовать не только при разработке, но и при планировании путешествия и для других личных задач)
#дайджест
🔍Code Mentor оптимизирует и рефакторит код
🔍Copilot by GitHub помогает писать код и дополняет его своими предложениями
🔍ExplainDev обучает в процессе и помогает разобраться в коде
🔍GPT Engineer может всю работу сделать за вас — нужно только сказать, что хотите написать
🔍CodeT5 преобразовывает запрос в код и дописывает начатые функции
🔍Polycoder бесплатный помощник, который способен генерировать код на 12 языках программирования
🔍Tabnine дописывает код за вами — даже полноценные строчки (но только в платной версии)
🔍Mintlify пишет документацию и комментарии
🔍Cogram переводит запрос на язык баз данных и интегрируется со средой разработки Jupyter
Бонус:
👨🏫Agent GPT устанавливает в вашем браузере ИИ-агента, который помогает в выполнении поставленной задачи (можно использовать не только при разработке, но и при планировании путешествия и для других личных задач)
#дайджест
❤4👍4🔥1
Сколько повышений в должности у вас было за последние три года на последнем/текущем месте работы? (смена работы не считается повышением)
Anonymous Poll
33%
0
21%
1
12%
2
14%
Более 2-х
3%
Я фрилансер, занимаюсь проектной работой
18%
Я не работаю, хочу посмотреть результаты
❤5
Команда безопасности Go представила Govulncheck v1.0.0 и API v1.0.0 для интеграции сканирования в другие инструменты.
🔗 Подробнее
#news
🔗 Подробнее
#news
go.dev
Govulncheck v1.0.0 is released! - The Go Programming Language
Version v1.0.0 of golang.org/x/vuln has been released, introducing a new API and other improvements.
👍11❤5👏3
Опубликована последняя статья из серии о фаззинг-тестировании в Go, которая завершает практический пример поиска и исправления ошибки в коде.
В конце также есть ответы на некоторые непонятные вопросы, которые могли возникнуть в ходе чтения предыдущих материалов.
В конце также есть ответы на некоторые непонятные вопросы, которые могли возникнуть в ходе чтения предыдущих материалов.
Telegram
Библиотека Go разработчика | Golang
Серия руководств о фаззинг-тестировании в Go:
1. Random testing in Go
2. Fuzz tests in Go
3. Writing a Go fuzz target
4. Finding bugs with fuzzing
1. Random testing in Go
2. Fuzz tests in Go
3. Writing a Go fuzz target
4. Finding bugs with fuzzing
👍6❤5
🔥 Новости и обновления популярных инструментов: ночная подборка для Go-разработчика
◾️ Анонс Go 1.20.6 и 1.19.11
◾️ GoLand 2023.2 выходит на бета-версию
◾️ Анонс Govulncheck 1.0.0
◾️ Анонс Centrifugo 5
◾️ Анонс TiDB 7.2
◾️ fq 0.7
◾️ Wazero 1.3.0
◾️ ghw 0.12.0
◾️ ebpf-go 0.11
◾️ MacDriver 0.4
◾️ faasd 0.17
◾️ Go OpenAI 1.14
◾️ Gobot 2.1.1
◾️ FerretDB 1.5
◾️ env 9.0
◾️ Goxygen 0.6.1
◾️ Column 0.4
◾️ Kubo 0.21
#news
◾️ Анонс Go 1.20.6 и 1.19.11
◾️ GoLand 2023.2 выходит на бета-версию
◾️ Анонс Govulncheck 1.0.0
◾️ Анонс Centrifugo 5
◾️ Анонс TiDB 7.2
◾️ fq 0.7
◾️ Wazero 1.3.0
◾️ ghw 0.12.0
◾️ ebpf-go 0.11
◾️ MacDriver 0.4
◾️ faasd 0.17
◾️ Go OpenAI 1.14
◾️ Gobot 2.1.1
◾️ FerretDB 1.5
◾️ env 9.0
◾️ Goxygen 0.6.1
◾️ Column 0.4
◾️ Kubo 0.21
#news
The JetBrains Blog
GoLand 2023.2 Reaches Beta! | The GoLand Blog
The Beta provides all of the new features and improvements already announced during our current EAP cycle.
👍9❤5🥱2
Отладка CLI-проектов на Go с помощью VS Code: как добавить параметр Launch file в VS Code для отладки Go-кода без необходимости создавать модуль или перемещать файлы в пакет.
📺 Смотреть
📺 Смотреть
YouTube
Debugging Golang CLI files with Visual Studio Code
In this video I walk through adding a Launch file option to Visual Studio Code to debug golang code files without needing to create a module or moving files into a package.
❤6👍6