Golang Books
17K subscribers
323 photos
6 videos
335 files
303 links
Библиотека Golang разработчика

По всем вопросам- @haarrp

@Golang_google - Golang

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golangtests golang tests

@itchannels_telegram - 🔥лучшие ит-каналы

№ 5032829002
Download Telegram
🖥 Полный гайд: защита от SQL-инъекций для разработчиков

SQL-инъекции остаются одной из самых частых и опасных уязвимостей в веб-приложениях. Ошибка в одном запросе — и злоумышленник получает доступ к базе данных, паролям и пользовательским данным.

В этом материале — полный практический разбор:
как именно происходят SQL-инъекции, какие ошибки разработчиков к ним приводят, как их распознать в коде и главное — как защититься.

Разберём реальные примеры на Python, PHP и Go, посмотрим, как атакующий «взламывает» запрос, и научимся писать безопасный код с параметризованными запросами и ORM.

Это не теория, а руководство, которое поможет понять уязвимость изнутри и навсегда закрыть её в своих проектах.

👉 Читать гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3👍2🥰2
👣 Отличный воркшоп для тех, кто хочет понять, как устроен свой ИИ-агент изнутри.

Пошагово показывают, как собрать собственного помощника по программированию — от простого чат-бота до полноценного агента, который умеет читать файлы, выполнять shell-команды и редактировать код.

Без воды и интерфейсной шелухи — чистая практика и архитектура:

- подключение к API Claude,
- создание чат-бота на Go,
- добавление инструментов для чтения и правки кода,
- обработка ошибок и ответов,
- построение агента, который обучается на своих действиях.

После этого воркшопа Cursor может начать напрягаться: https://github.com/ghuntley/how-to-build-a-coding-agent
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥1
1 ноября Яндекс приглашает на Я.Субботник по Go. Встреча, где в уютной атмосфере можно обсудить всё: от архитектуры и инструментов до свежих релизов.

Гостей ждут выступления экспертов:

- Александр Никитин, старший разработчик бэкенда Яндекс Маркета, расскажет о способе логирования Debug Tree
-Александр Демиденко, старший разработчик бэкенда Yandex Cloud, выступит с докладом «Userspace Networking на Go: когда net уже не справляется»
-Игорь Панасюк, разработчик бэкенда Плюса и Финтеха, разберёт, является ли новый garbage collector в Go 1.25 эволюционным улучшением, и как новый greenteagc влияет на работу сервисов

Доклады — только часть программы. В Москве для участников будут организованы круглые столы по использованию AI-инструментов, нетипичному применению Golang, будущему языка и другим темам.

Узнать детали и зарегистрироваться
🤬42👍1🔥1
👣 Go 1.25.3 и Go 1.24.9 - исправление ошибок после обновления безопасности

Команда Go выпустила минорные версии 1.25.3 и 1.24.9, чтобы устранить проблемы, появившиеся после предыдущего патча (1.25.2 и 1.24.8).

Тогда была введена слишком строгая проверка X.509-сертификатов, из-за чего часть приложений перестала работать.
Теперь эти ограничения удалены, но исправление уязвимости сохранено.

Разработчики приносят извинения и рекомендуют всем обновиться.
Подробнее: go.dev/doc/devel/release#go1.25.3

📡 Анонс: https://groups.google.com/g/golang-announce/c/YEyj6FUNbik/m/_SDlIvxuCAAJ

⬇️ Скачать: https://go.dev/dl/#go1.25.3

👉 Зеркало в Max

@Golang_google

#golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥2
Forwarded from Machinelearning
🧬Gemma C2S-Scale 27B помогла учёным найти новый способ борьбы с раком

Исследователи из Google Research и Calico применили эту модель, чтобы анализировать активность генов в клетках и искать вещества, усиливающие иммунный отклик против опухолей.

В чем сложность: многие опухоли остаются «холодными» - иммунная система их «не замечает». Чтобы обратить это, нужно вызвать экспрессию антигенов (antigen presentation), но делать это точно, только там, где уже есть слабый иммунный сигнал, но не всем клеткам подряд.

Gemma смогла предсказать, что комбинация препарата silmitasertib (ингибитор CK2) и низкой дозы интерферона повышает экспрессию MHC-I - это делает “холодные” опухоли более заметными для иммунной системы.

🔬 Результаты лабораторных тестов подтвердили прогноз модели:

- совместное применение действительно усилило работу антигенов примерно на 50 % и это может стать основой для новых видов иммунотерапии.

Главное достижение: ИИ не просто ускорил анализ данных, а сформулировал новую научную гипотезу, которая нашла подтверждение в реальных экспериментах.

Это пример того, как большие модели выходят за рамки генерации текста - они начинают открывать новые лекарства и механизмы действия.

🟠Подробнее: https://blog.google/technology/ai/google-gemma-ai-cancer-therapy-discovery
🟠Статья: https://www.biorxiv.org/content/10.1101/2025.04.14.648850v2
🟠Github: https://github.com/vandijklab/cell2sentence

@ai_machinelearning_big_data


#AI #GoogleDeepMind #BioTech
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥3🥰1👏1
⚙️ Go Agent Development Kit - конструктор AI-агентов на Go

GADK (Go Agent Development Kit) - это фреймворк, который объединяет всё нужное для создания интеллектуальных агентов под реальные бизнес-задачи.

💡 Что умеет:
- 🧠 Встроенная работа с LLM-моделями
- 🔧 Выполнение инструментов и внешних команд
- 💾 Память и поиск по контексту
- 🤝 Координация нескольких агентов
- 🪶 Чистый и практичный API, заточенный под доменные сценарии

Если ты разрабатываешь на Go и хочешь собрать своего ChatGPT-подобного ассистента, автономного воркера или pipeline с агентами - GADK даёт тебе базу для этого без Python и без боли.

🔗 https://github.com/Raezil/go-agent-development-kit

#Golang #AI #Agents #LLM #Framework #GoDev #OpenSource
10👍3
👣 Полный учебный курс по парсингу веб-сайтов на Go (Golang)

В данном курсе мы поэтапно рассмотрим все эти инструменты и техники, начиная с базовых понятий и заканчивая продвинутыми приёмами.

Будет использоваться актуальная версия Go на реальных примерах, чтобы вы смогли освоить парсинг сайтов любой сложности.

🚀 Гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥3🥰2🤯1
🔥На Stepik вышел курс: Linux: полный апгрейд твоих скиллов

Хочешь реально понимать, что происходит под капотом твоей системы, а не просто кликать по GUI?

Без глубокого знания базы ты не инженер - ты просто пользователь.

🔹 В курсе ты:

- Освоишь bash, grep, sed, awk - инструменты, которыми живут админы.
- Разберёшь права, процессы, сеть, файловую систему и научишься чинить всё, что падает.
- Настроишь SSH, firewall, systemd, crontab, демоны и автозапуск.
- Научишься анализировать логи, следить за нагрузкой, и не паниковать при 100% CPU.

💡 Формат: пошаговое объяснение базы и разбор важных практик по работе с Linux.

🎯 После курса ты: будешь чувствовать Linux как родную среду и забудешь, что такое “permission denied”.

🚀 24 часа действует скидка 30%

👉 Учиться со скидкой
4👍4😁4🤬3🥰2
Forwarded from Golang digest
This media is not supported in your browser
VIEW IN TELEGRAM
Что не так с этим кодом на Go? И чего вы ожидаете на выходе?

На первый взгляд - всё понятно. Но на самом деле это ловушка 😏


Вы переопределяете iota как обычную константу, равную самой себе (iota = iota). С этого момента iota перестаёт быть магической переменной, и счётчик сбрасывается.
Поэтому Y получает значение 0, а не 1 — как многие ожидают.

Вывод программы: 0

💡 Мораль: никогда не переназначайте iota внутри const, иначе потеряете её «магию».

Запустить код: https://go.dev/play/p/7xu1qRUcp2O
Задачи: https://youtube.com/shorts/ynJtcC1XY5k?si=57kpfY4uV4HdsEkH
4👍2🤬2🔥1
Создаем и настраиваем выделенные серверы через Terraform

Если вы хотите автоматизировать управление IT-инфраструктурой и сократить время на ее развертывание, вы точно придете к использованию Terraform. Через него можно поднять сервер нужной конфигурации, прописать сетевую связность и внешние доступы, гибко настроить ОС и сеть на сервере.

И, кстати, через Terraform вы можете управлять не только облачными ресурсами. В Selectel эта фича теперь доступна и для «железной» инфраструктуры на базе выделенных серверов. Вы получаете изолированность и высокую производительность железа с гибким «облачным» управлением.

Единый Terraform-провайдер позволяет настроить гибридную инфраструктуру в Selectel. Добавляйте облачные серверы, подключайте сетевые диски, объединяйте и комбинируйте ресурсы между собой — все с помощью одного инструмента.

Попробовать Terraform в Selectel можно бесплатно — ловите 3 000 бонусов на тест. Для этого зарегистрируйтесь в панели, напишите в тикете кодовое слово «TERRAFORM» и ждите одобрения заявки.

Реклама. АО "Селектел". erid:2W5zFJVrpQg
📚 Alexandrie - быстрое, open-source приложение для заметок в расширенном Markdown.
Идеально для студентов, исследователей и всех, кто ценит чистоту и порядок в мыслях.

Возможности:
• Расширенный Markdown-редактор
• Мгновенный поиск по заметкам
• Удобная организация и архивация
• Экспорт в PDF, Markdown и др.
• Доступ с любого устройства


Бэкенд на Go, фронтенд на Vue
📦 Запускается локально через Docker за пару команд.

👉 GitHub: https://github.com/Smaug6739/Alexandrie
8🔥3👍2😁1
🌐 SafeLine — это веб-аппликационный firewall (WAF), разработанный Chaitin Technology. Он защищает веб-приложения от различных типов атак, таких как SQL-инъекции, XSS и др., фильтруя потенциально опасные запросы.

🌟 SafeLine предоставляет эффективные инструменты для мониторинга и защиты приложений в реальном времени, что делает его полезным для обеспечения безопасности веб-сервисов.

🔐 Лицензия: GPL-3.0

🖥 Github

@golang_books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Forwarded from Golang
🫖 Новый пост в официальном блоге GO: Green Tea GC - новый сборщик мусора в Go 1.25

В Go 1.25 появился экспериментальный сборщик мусора Green Tea GC, который уже используется внутри Google.

Он снижает время, проводимое в GC, примерно на 10%, а в отдельных сценариях - до 40%.
Активировать можно при сборке флагом:


GOEXPERIMENT=greenteagc go build ./...


📘 Как это работает
:

Классический mark-sweep в Go обходит граф объектов и помечает живые узлы, но делает это неэффективно: память фрагментирована, обращения случайны, кэш часто промахивается.

Green Tea решает проблему, он обрабатывает кучу по компактным блокам (spans), сохраняя пространственную локальность и уменьшая межъядерные переходы.

Это делает GC более предсказуемым и дружелюбным к CPU-кэшу.

💡 Что изменилось внутри рантайма:
- Объекты группируются по размеру в страницы (pages) и спаны.
- Маркер обходит память блоками, а не «прыгает» по указателям.
- Очереди задач GC выстраиваются так, чтобы кэш был «тёплым».

📊 Что показывают тесты:

- Большинство программ тратят меньше времени на GC.
- В реальных нагрузках - до 40% ускорения.
- В некоторых случаях применение почти ничего не дает, поэтому важно тестировать на своих данных.

Green Tea уже признан production-ready, и команда Go планирует сделать его GC по умолчанию в Go 1.26.

В целом, Green Tea GC делает сборку мусора в Go быстрее и стабильнее за счёт лучшей локальности и оптимизации доступа к памяти. Это первый серьёзный шаг к более эффективному, «кэше-дружелюбному» GC в Go.

⚡️ Подробнее - https://go.dev/blog/greenteagc
⚡️Видео: https://www.youtube.com/watch?v=he5PfBfte2c

@Golang_google
👍12🔥93
🚀 Как ускорить доступ к файлам на Go в 25 раз?

В блоге от Varnish Software рассказывается, как использование memory-map (mmap) вместо классического чтения файлов (seek/read) дало огромный прирост скорости: random lookup ≈ 3.3 нс против ≈ 416 нс с ReaderAt.

✔️ Основная идея: вместо системных вызовов чтения данных из файла, маппим файл в память и читаем как обычный массив указателей.

⚠️ Однако есть важный нюанс: запись через mmap может быть очень неэффективной из-за page-fault’ов и управления виртуальной памятью.

📌 Полезно, если:
- много операций чтения, особенно случайного доступа;
- работа с большими файлами и важна производительность;
- запись файлов - не основная задача.

Если нужно быстро взглянуть на статью: https://info.varnish-software.com/blog/how-memory-maps-mmap-deliver-25x-faster-file-access-in-go

Benchmarks: https://github.com/perbu/mmaps-in-go
CDB64 files with memory maps: https://github.com/perbu/cdb

#GoLang #Performance #MemoryMap #mmap #SystemsProgramming #BackendEngineering

@golang_books
👍64🤔4🔥1
⚙️ В микросервисах всё рушится не тогда, когда ломается код, а когда ломается конфигурация. Один неверный параметр — и вместо отказоустойчивости получаете каскадный сбой.

На открытом уроке вы узнаете, как централизованное управление настройками помогает системе оставаться живой, даже когда всё вокруг падает.
Разберём etcd, Zookeeper, Consul, а также практику автоматического обновления конфигураций без остановки сервисов.

❗️ Мы покажем, как микросервисы на Go могут адаптироваться к сбоям и изменениям в реальном времени, и какие паттерны делают архитектуру по-настоящему устойчивой.

📆 5 ноября в 20:00 МСК. Открытый вебинар проходит в преддверии старта курса «Микросервисы на Go».

➡️ Регистрируйтесь и разберитесь, как не дать своим сервисам “упасть” из-за одной строки в конфиге: https://otus.pw/nCas/?erid=2W5zFJF6ybe

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
1😁1