Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on null in /var/www/tgoop/function.php on line 65
1340 - Telegram Web
Telegram Web
🚀 Портфолио производительности от Ashton Six

Репозиторий демонстрирует более 10 лет опыта в разработке ПО с акцентом на высокопроизводительные вычисления (HPC). Включает проекты, такие как NEON Bytepack, который обеспечивает впечатляющую скорость обработки данных.

🚀 Основные моменты:
- Более 10 лет опыта в ПО и HPC
- Проект NEON Bytepack с высокой производительностью
- Ожидаются новые релизы

📌 GitHub: https://github.com/ashtonsix/perf-portfolio

#c
3👍2🔥2
🚀 Быстрая синхронизация для S3

S3Sync — это мощный инструмент для быстрой синхронизации файлов между S3 и локальной файловой системой. Поддерживает многопоточную загрузку и выгрузку, а также позволяет синхронизировать данные между несколькими источниками. Имеет гибкие фильтры и возможность ограничения по скорости.

🚀 Основные моменты:
- Многопоточная загрузка и выгрузка файлов
- Высокая скорость синхронизации (до 2000 объектов/сек)
- Гибкие фильтры по расширениям и метаданным
- Поддержка синхронизации между S3 и локальной файловой системой
- Статистика в реальном времени

📌 GitHub: https://github.com/larrabee/s3sync

#go
👍72
🗑 Сборщик мусора в Go — тема, которая кажется скучной, пока ваше приложение не начинает “есть” память, тормозить и загадочно падать в проде.

📗 На открытом уроке мы разберём, как устроен GC: от триколорной маркировки до последних улучшений в новых версиях языка. Мы покажем, как измерить и проанализировать работу сборщика с помощью GODEBUG и pprof, а также разберём практические приёмы снижения нагрузки — от оптимизации указателей до пулов объектов.

❗️ Поймёте, как Golang взаимодействует с системой и где скрываются узкие места, влияющие на производительность. После урока сможете писать код, который не “утекает”.

Регистрируйтесь 📆 21 октября в 19:00 МСК и разберитесь, как приручить сборщик мусора, а не бороться с ним: https://otus.pw/5fc5i/?erid=2W5zFJek4ue

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🥱2
👣 Kriti Images — открытый сервис обработки изображений на Go

Что такое Kriti Images

- Высокопроизводительный сервис для трансформации изображений в реальном времени, написанный на языке Go
- Использует URL-базированный API: параметры трансформации передаются через URL
- Открытая альтернатива коммерческим решениям вроде Cloudflare Images и ImageKit

Возможности

- Манипуляции над изображением через URL: изменение размера, обрезка (crop), поворот, размытие и др.
- Поддержка популярных форматов: JPEG, PNG, WebP
- Режимы масштабирования: contain, cover, crop, pad, squeeze, scaledown
- Корректировки цвета: яркость, контраст, насыщенность, гамма
- Настройка фона: цвета в HEX, RGB или именованные цвета
- Оптимизация под производительность и кеширование (правильные HTTP-заголовки)

🟠GitHub: https://github.com/kritihq/kriti-images

#golang
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥3🔥3🥴1
🔍Тестовое собеседование с Go TeamLead из американского FinTech в этот четверг

23 октября(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.

Как это будет:
📂 Дмитрий Дорофеев, Go TeamLead в американском FitTech Truv Inc, ex-VK, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Дмитрий будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Дмитрию

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣2
👣 Задача дня: 3Sum

Вам дан массив целых чисел nums. Требуется найти все уникальные тройки (a, b, c), такие что a + b + c = 0. Порядок элементов в тройке не важен, дубликаты недопустимы.

Идея оптимального решения

1. Сортируем массив (O(n log n)), чтобы упростить поиск и контроль дубликатов.

2. Фиксируем первый элемент i, затем две указки l и r («два указателя») пробегают подмассив справа/слева:

Если сумма < 0 → сдвигаем l++,

Если сумма > 0 → сдвигаем r--,

Если сумма == 0 → сохраняем тройку и пропускаем дубликаты вокруг l и r.

3. Пропускаем дубликаты и для i, чтобы не повторять стартовую точку.

Сложность: O(n^2) по времени и O(1) доп. памяти не считая результата.

Реализация:


package main

import (
"fmt"
"sort"
)

func threeSum(nums []int) [][]int {
sort.Ints(nums)
n := len(nums)
res := make([][]int, 0)

for i := 0; i < n; i++ {
// Пропускаем одинаковые стартовые значения
if i > 0 && nums[i] == nums[i-1] {
continue
}
// Ранний выход: дальше только положительные
if nums[i] > 0 {
break
}

l, r := i+1, n-1
for l < r {
sum := nums[i] + nums[l] + nums[r]
switch {
case sum < 0:
l++
case sum > 0:
r--
default:
res = append(res, []int{nums[i], nums[l], nums[r]})
// Пропускаем дубликаты для l
lVal := nums[l]
for l < r && nums[l] == lVal {
l++
}
// Пропускаем дубликаты для r
rVal := nums[r]
for l < r && nums[r] == rVal {
r--
}
}
}
}
return res
}

func main() {
examples := [][]int{
{-1, 0, 1, 2, -1, -4},
{0, 0, 0, 0},
{-2, 0, 1, 1, 2},
}

for _, nums := range examples {
fmt.Println("Input:", nums)
fmt.Println("Triplets:", threeSum(append([]int{}, nums...)))
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍7🔥5
👣 practice-go — коллекция задач по Go-программированию, предназначенных для практики и совершенствования навыков разработки!

🌟 Каждая задача расположена в отдельной директории и снабжена файлом README.md с описанием задания, а также тестовым файлом *_test.go для проверки корректности решения. Участникам предлагается реализовать требуемую функцию, избегая использования сторонних пакетов, после чего запустить тесты для оценки производительности.

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
2025/10/23 22:08:39
Back to Top
HTML Embed Code: