Коротко:
- множество форматов: удобно вытаскивать текст из реальных файлов в одном API
- потоковая обработка больших файлов через streaming API
- OCR для сканов с помощью Tesseract
- минимальные зависимости и простой старт
Пример:
package main
import (
"fmt"
"os"
extract "github.com/rahulpoonia29/extractous-go"
)
func main() {
f, _ := os.Open("report.pdf")
defer f.Close()
// Потоковое извлечение без загрузки всего файла в память
text, err := extract.FromReader(f, extract.Options{
EnableOCR: true, // использовать OCR для сканов
Language: "eng+rus", // языки для Tesseract
})
if err != nil {
panic(err)
}
fmt.Println(text)
}
🚀Github: https://github.com/rahulpoonia29/extractous-go
@Golang_google
#go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥9❤5
Поговорим про деньги в IT?
Приглашаем опытных IT-специалистов пройти небольшой опрос про зарплаты и бенефиты в технологических компаниях. Это займёт не более 7 минут — а ваше мнение поможет одному крупному российскому работодателю делать актуальные оферы.
Пройти опрос можно здесь
Приглашаем опытных IT-специалистов пройти небольшой опрос про зарплаты и бенефиты в технологических компаниях. Это займёт не более 7 минут — а ваше мнение поможет одному крупному российскому работодателю делать актуальные оферы.
Пройти опрос можно здесь
❤3😁1
Этот проект позволяет за несколько минут запустить своего Telegram бота для общения с бесплатными и платными моделями ИИ через OpenRouter, или локальными LLM, например, через LM Studio.
🚀 Основные особенности:
- Простой и быстрый запуск в контейнере Docker или кластере Kubernetes.
- Поддержка форматирования Markdown в ответах бота.
- Возможность настройки ИИ (системный prompt, температура и т.п.) и доступа к боту через конфигурацию.
- Смена модели в процессе работы бота (после запуска) из более чем 30 бесплатных моделей на OpenRouter и очистка истории.
📌 GitHub: https://github.com/Lifailon/openrouter-bot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤5🔥4
📊 Создаём Open Document таблицы на Go
Отличная находка для Go-разработчиков — библиотека, которая позволяет создавать и редактировать Open Document Spreadsheet файлы (.ods и .fods) прямо из кода.
Без зависимостей от офисных пакетов и тяжёлых SDK.
💡 Что умеет:
- Генерировать “нормальные”
- Добавлять листы, ячейки, формулы и стили через чистый Go-код.
- Работает офлайн, идеально для серверов и CLI-утилит.
- Совместимо с LibreOffice, OpenOffice и Collabora.
📦 Пример применения:
- Генерация отчётов и экспорт данных из API или БД в
- Лёгкая альтернатива Excel-библиотекам, особенно в микросервисах на Go.
🔗 Репозиторий: https://github.com/komari-monitor/komari
#golang #opensource #ods #spreadsheet #developers
Отличная находка для Go-разработчиков — библиотека, которая позволяет создавать и редактировать Open Document Spreadsheet файлы (.ods и .fods) прямо из кода.
Без зависимостей от офисных пакетов и тяжёлых SDK.
💡 Что умеет:
- Генерировать “нормальные”
.ods файлы и “плоские” .fods (всё в одном XML). - Добавлять листы, ячейки, формулы и стили через чистый Go-код.
- Работает офлайн, идеально для серверов и CLI-утилит.
- Совместимо с LibreOffice, OpenOffice и Collabora.
📦 Пример применения:
- Генерация отчётов и экспорт данных из API или БД в
.ods формат. - Лёгкая альтернатива Excel-библиотекам, особенно в микросервисах на Go.
🔗 Репозиторий: https://github.com/komari-monitor/komari
#golang #opensource #ods #spreadsheet #developers
🔥14👍12❤7🥰2🤬2
Media is too big
VIEW IN TELEGRAM
Не пропусти МТС True Tech Champ — масштабный фестиваль 21 ноября для тех, кто живет технологиями 🔥
Тебя ждут:
▫️ Захватывающая сюжетная линия. Тебя ждет уникальная кибервселенная с возможностью влиять на ход происходящего.
▫️ Конференция с международными спикерами. Эксперты расскажут о трендах в ИИ и инновациях в индустрии.
▫️ ИТ-качалка. Наращивай экспертизу на воркшопах.
▫️ Шоу-финал ИТ-чемпионата. Более 250 талантов со всей России сразятся в лайв-кодинге и программировании роботов на скоростное прохождение лабиринтов со спецэффектами. Выбирай и болей за фаворитов.
▫️ Айтивности. Тебя ждут бои роботов, кодерские челленджи, пайка плат и не только. Заработай True Coins и обменяй их на стильный мерч.
▫️ HR-Hub. Команда МТС расскажет о возможностях для развития в компании и поможет перезагрузить карьерный трек.
▫️ Афтепати со звездными хэдлайнерами. Зажги под популярные хиты.
Когда: 21 ноября, МТС Live Холл в Москве и онлайн.
Регистрируйся на сайте. Участие бесплатно, количество мест ограничено.
Тебя ждут:
▫️ Захватывающая сюжетная линия. Тебя ждет уникальная кибервселенная с возможностью влиять на ход происходящего.
▫️ Конференция с международными спикерами. Эксперты расскажут о трендах в ИИ и инновациях в индустрии.
▫️ ИТ-качалка. Наращивай экспертизу на воркшопах.
▫️ Шоу-финал ИТ-чемпионата. Более 250 талантов со всей России сразятся в лайв-кодинге и программировании роботов на скоростное прохождение лабиринтов со спецэффектами. Выбирай и болей за фаворитов.
▫️ Айтивности. Тебя ждут бои роботов, кодерские челленджи, пайка плат и не только. Заработай True Coins и обменяй их на стильный мерч.
▫️ HR-Hub. Команда МТС расскажет о возможностях для развития в компании и поможет перезагрузить карьерный трек.
▫️ Афтепати со звездными хэдлайнерами. Зажги под популярные хиты.
Когда: 21 ноября, МТС Live Холл в Москве и онлайн.
Регистрируйся на сайте. Участие бесплатно, количество мест ограничено.
❤4
gofft - быстрая реализация FFT на Go 🚀
Библиотека реализует высокопроизводительное Fast Fourier Transform (FFT) на Go с нулевыми аллокациями и поддержкой любых размеров входных данных.
Особенности:
- Полный порт алгоритмов из RustFFT (scalar-режим)
- Поддержка Radix-4, Radix-N, Rader и Bluestein
- Zero allocations — переиспользует буферы
- Потокобезопасность и детерминированность
- Оптимизировано: ~12 µs для 1024-точек FFT на M3 Pro
MIT / Apache-2.0 лицензия
Где применять:
Анализ сигналов, аудио-обработка, спектральные фильтры, визуализация данных, DSP-инструменты.
Почему стоит обратить внимание:
Библиотека полностью на Go, без зависимостей на C/C++, и обеспечивает скорость и гибкость, сравнимые с RustFFT.
#golang #fft #opensource #dsp
📦 github.com/10d9e/gofft
Библиотека реализует высокопроизводительное Fast Fourier Transform (FFT) на Go с нулевыми аллокациями и поддержкой любых размеров входных данных.
Особенности:
- Полный порт алгоритмов из RustFFT (scalar-режим)
- Поддержка Radix-4, Radix-N, Rader и Bluestein
- Zero allocations — переиспользует буферы
- Потокобезопасность и детерминированность
- Оптимизировано: ~12 µs для 1024-точек FFT на M3 Pro
MIT / Apache-2.0 лицензия
Где применять:
Анализ сигналов, аудио-обработка, спектральные фильтры, визуализация данных, DSP-инструменты.
Почему стоит обратить внимание:
Библиотека полностью на Go, без зависимостей на C/C++, и обеспечивает скорость и гибкость, сравнимые с RustFFT.
#golang #fft #opensource #dsp
📦 github.com/10d9e/gofft
❤21🔥13👍6🤔6
Komari - это минималистичный, self-hosted инструмент для мониторинга производительности серверов.
Никаких лишних зависимостей и громоздких панелей — только то, что нужно для быстрой диагностики и стабильности.
💡 Особенности:
- Написан на Go — быстрый, лёгкий, кроссплатформенный
- Простая установка и локальный запуск
- Мониторинг нагрузки, памяти, CPU и сетевых показателей
- Удобный web-интерфейс без лишнего шума
📦 Идеален для разработчиков, DevOps и тех, кто хочет контролировать состояние своих серверов без лишних облачных сервисов.
🔗 Репозиторий: https://github.com/komari-monitor/komari
@Golang_google
#golang #monitoring #devops #opensource
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤10😁8🔥7😱2
This media is not supported in your browser
VIEW IN TELEGRAM
Шардирование или шардинг — это принцип проектирования базы данных, при котором данные разбиваются на части и размещаются на разных шардах.
Интерактивный лонгрид по шардированию баз данных.
В нем разобрано все - от принципов работы шардов и причин, зачем это вообще нужно, до тонкостей проектирования и типовых ошибок.
Каждый раздел сопровождается интерактивными диаграммами, с которыми можно экспериментировать прямо в статье.
Отличный материал, чтобы прокачать понимание распределённых БД на выходных 💡
👉 Отличное чтиво на выходные
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👍10🥰3
This media is not supported in your browser
VIEW IN TELEGRAM
Как вырасти в тимлида за 4 года? Слушаем мнение Егора Гартмана, технического руководителя команды в вертикали Недвижимость в Авито✨
Он прошёл этот путь самостоятельно и теперь стал новым гостем «AviTalk» — это шоу о сотрудниках Авито, их интересах, целях в работе и вне её. Вместе с ведущим Виктором Раевым они обсудили:
☑ как выглядят команды внутри Авито и как различается их функционал?
☑ как меняется жизнь, когда ты теперь тимлид?
☑ как проводить собеседования и качать софт-скиллы?
☑ и как расслабляться, покоряя снежные вершины?
📺 Смотрим по ссылке!
Он прошёл этот путь самостоятельно и теперь стал новым гостем «AviTalk» — это шоу о сотрудниках Авито, их интересах, целях в работе и вне её. Вместе с ведущим Виктором Раевым они обсудили:
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁18👍6🤬6❤3🎉3
⚙️ **Gthulhu: планировщик для облачных систем**
Gthulhu - это современный планировщик задач, созданный специально для cloud-native инфраструктуры.
Он написан на Golang и работает на фреймворке qumun.
Название вдохновлено Лафкравстовским Ктулху - с множеством щупалец, которые могут управлять и направлять.
Точно так же Gthulhu помогает “управлять щупальцами” распределённой системы - контролируя множество процессов и контейнеров в облаке.
Это как Kubernetes, только с акцентом на умное распределение ресурсов и высокую скорость реакции.
👉 GitHub: https://github.com/Gthulhu/Gthulhu
Gthulhu - это современный планировщик задач, созданный специально для cloud-native инфраструктуры.
Он написан на Golang и работает на фреймворке qumun.
Название вдохновлено Лафкравстовским Ктулху - с множеством щупалец, которые могут управлять и направлять.
Точно так же Gthulhu помогает “управлять щупальцами” распределённой системы - контролируя множество процессов и контейнеров в облаке.
Это как Kubernetes, только с акцентом на умное распределение ресурсов и высокую скорость реакции.
👉 GitHub: https://github.com/Gthulhu/Gthulhu
👍8🔥6❤5
🔧 go-htmx-starter — быстрый старт проекта с Go + HTMX
Готовая база для веб-приложения на HTMX + Go.
Основные особенности:
- Комбинация Go-бэкенда с HTMX-фронтэндом: минимальное количество JS-файлов и максимум работы через HTML-атрибуты.
- Использование шаблонов сервера (templating) для рендеринга ответов.
- Подход, который позволяет быстро развернуть CRUD-или другой веб-интерфейс без тяжёлых фронтенд-фреймворков.
- Хороший выбор для начального проекта или прототипа, когда важна скорость разработки и простота.
https://github.com/carsonkrueger/go-htmx-starter
@Golang_google
Готовая база для веб-приложения на HTMX + Go.
Основные особенности:
- Комбинация Go-бэкенда с HTMX-фронтэндом: минимальное количество JS-файлов и максимум работы через HTML-атрибуты.
- Использование шаблонов сервера (templating) для рендеринга ответов.
- Подход, который позволяет быстро развернуть CRUD-или другой веб-интерфейс без тяжёлых фронтенд-фреймворков.
- Хороший выбор для начального проекта или прототипа, когда важна скорость разработки и простота.
https://github.com/carsonkrueger/go-htmx-starter
@Golang_google
🔥17👍7❤5🤔3
Ваша история в IT начинается в Авито 🚀
Хотите расти в разработке — приходите на оплачиваемую стажировку в Авито. Мы ищем будущих специалистов в направлениях Frontend, Backend, QA и Android. Вы будете работать над продуктами, которыми ежедневно пользуются миллионы людей, и прокачивать навыки с помощью:
➡️ наставника — подскажет, как мыслить в процессе решения задач;
➡️ комьюнити стажёров — всегда рядом, чтобы обсудить задачи и поддержать;
➡️ корпоративных курсов, библиотек и баз знаний — всё, чтобы развиваться быстрее.
Выберите два направления — основное и запасное. Если не получится попасть в первое, сможете пройти отбор на второе при наличии мест.
Условия:
➡️ зарплата и корпоративный ноутбук,
➡️ формат — офис, удалёнка или гибрид,
➡️ от 25 часов в неделю,
➡️ продолжительность — 9 месяцев,
➡️ компенсация питания, консультации с психологами и юристами,
➡️ после стажировки — возможность остаться в команде, если покажите крутой результат.
📌 Регистрация открыта до 12 ноября. Подать заявку можно по ссылке.
Хотите расти в разработке — приходите на оплачиваемую стажировку в Авито. Мы ищем будущих специалистов в направлениях Frontend, Backend, QA и Android. Вы будете работать над продуктами, которыми ежедневно пользуются миллионы людей, и прокачивать навыки с помощью:
Выберите два направления — основное и запасное. Если не получится попасть в первое, сможете пройти отбор на второе при наличии мест.
Условия:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3🤔3😁1
Он защищает веб-приложения от различных типов атак, таких как SQL-инъекции, XSS и др., фильтруя потенциально опасные запросы.
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Городские сервисы Яндекса отправились в Tech Tour — встречайте в Казани и Нижнем Новгороде
15 и 22 ноября приглашаем на митапы о технологиях в Городских сервисах Яндекса — эксперты выступят с докладами, проведут кейслаб и вайбкодинг для backend-, ML- и DS-разработчиков.
📍В Казани расскажут о том, как в Маркете создали AI-ассистента внутри маркетплейса, разработали поиск лекарств в Еде и научились оптимизировать алгоритмы назначения и распределения исполнителей в Лавке.
📍А в Нижнем Новгороде поделятся, как создают сервис Турбо со скидками для пользователей и поддерживают консистентность данных в продукте.
Кроме докладов и практических активностей в каждом городе будут интерактивы, карьерные смолл-токи и нетворкинг.
📌 Казань, 15 ноября
📌 Нижний Новгород, 22 ноября
Сохраняйте даты и регистрируйтесь!
Мероприятие бесплатное. Количество мест ограничено — пожалуйста, дождитесь нашего подтверждения.
15 и 22 ноября приглашаем на митапы о технологиях в Городских сервисах Яндекса — эксперты выступят с докладами, проведут кейслаб и вайбкодинг для backend-, ML- и DS-разработчиков.
📍В Казани расскажут о том, как в Маркете создали AI-ассистента внутри маркетплейса, разработали поиск лекарств в Еде и научились оптимизировать алгоритмы назначения и распределения исполнителей в Лавке.
📍А в Нижнем Новгороде поделятся, как создают сервис Турбо со скидками для пользователей и поддерживают консистентность данных в продукте.
Кроме докладов и практических активностей в каждом городе будут интерактивы, карьерные смолл-токи и нетворкинг.
📌 Казань, 15 ноября
📌 Нижний Новгород, 22 ноября
Сохраняйте даты и регистрируйтесь!
Мероприятие бесплатное. Количество мест ограничено — пожалуйста, дождитесь нашего подтверждения.
❤3👍1
🫖 Новый пост в официальном блоге GO: Green Tea GC - новый сборщик мусора в Go 1.25
В Go 1.25 появился экспериментальный сборщик мусора Green Tea GC, который уже используется внутри Google.
Он снижает время, проводимое в GC, примерно на 10%, а в отдельных сценариях - до 40%.
Активировать можно при сборке флагом:
📘 Как это работает:
▪ Классический 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
В 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
👍27🔥9❤4🤬1