TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Алмаз Роботы

13 Sep, 21:20

Открыть в Telegram Поделиться Пожаловаться

Prev Next
С мировым днем программиста!

Собрал итоги по своему гитхаб и сверстал страницу almazrobots.ru/code

«Talk is cheap. Show me the code» сказал Торвальдс в 2000.

В 2026 и далее фокус - показать Revenue, не только код, которого стало много.

Кто захочет собрать себе:

Роль: ты аналитик данных и верстальщик. Собери «Год в коде» — итоги моего года в GitHub — и сдай одностраничным HTML, PDF и PNG.

ОКРУЖЕНИЕ
- gh CLI установлен и авторизован: проверь gh auth status, логин возьми из gh api user.
- Период: ровно 365 дней, последний день — вчера. Часовой пояс спроси у меня, если не знаешь.
- Всё только чтением через API, репозитории не клонируй.

ПРИВАТНОСТЬ — ГЛАВНОЕ ПРАВИЛО
- Почти все мои репозитории приватные. В итоговые файлы попадают только агрегаты.
- Никаких названий репозиториев, организаций, веток, файлов, текстов коммитов и имён клиентов — ни в HTML, ни в JSON, ни в PDF, ни в PNG.
- Названия живут только в локальном repo_map.local.json. Сразу добавь его в .gitignore.

ЭТАП 1. СБОР
1. Репозитории, которыми владеет мой аккаунт: GraphQL viewer.repositories(ownerAffiliations: OWNER). Организации не трогай, пока я не скажу.
2. По каждому — мои коммиты за период по всем веткам: refs → history(since, until). Запрашивай только oid, authoredDate, additions, deletions, author.user.login. Сообщения коммитов не запрашивай.
3. Дедуп: коммит в нескольких ветках — один раз; после rebase и cherry-pick — по отпечатку authoredDate + additions + deletions.
4. Календарь contributionsCollection.contributionCalendar за тот же период — это число сойдётся с профилем.
5. GitHub отдаёт время в UTC. Переведи в мой часовой пояс до подсчёта часов и дней.
6. Сначала прогони 10 репозиториев, замерь время и назови оценку полного прогона.

ЭТАП 2. ПОДСЧЁТ → stats.json
- totals: репозитории на аккаунте, contributions, коммиты, строки добавлено, PR смержено. Коммиты крупнее 50 000 строк — почти всегда выгрузки и зависимости: исключи их из строк и покажи мне, что исключено.
- days (по календарю contributions): активные дни, самая длинная серия, пиковый день.
- rhythm: коммиты по 24 часам и 7 дням недели.
- languages: доля языка в репозитории × мои коммиты в нём, top-8 + прочие. Байты целого репозитория искажают картину.
- repos: анонимные {category, commits}. Категории product / client / experiment / infra / content предложи по названиям в терминале, итог утверждаю я.
- stack: технологии из package.json, pyproject, requirements, Dockerfile, compose и CI — только из справочника публичных названий, внутренние пакеты не выводить.
Покажи итоговые цифры в терминале и остановись до моего «да».

ЭТАП 3. ВЁРСТКА
- Один самодостаточный HTML без внешних запросов: шрифты с кириллицей встрой base64 и проверь покрытие по cmap, графики — inline SVG, данные — в .
- Состав: крупные итоговые числа, тепловая карта 53 × 7, языки, репозитории кружками (площадь = коммиты), дни недели в процентах, стек по слоям.
- Сначала пришли картинку: облик утверждаю по изображению, а не по описанию.

ЭТАП 4. ВЫПУСК И ПРОВЕРКИ
- PDF через Playwright: ровно одна страница A4, ничего не обрезано — проверь pdfinfo.
- PNG из PDF в 250 dpi: 90 dpi на ретине выглядит мылом.
- Гейт приватности: ищи каждое название из repo_map.local.json во всех выходных файлах (в PDF — по pdftotext, в PNG — по текстовым чанкам). Одно совпадение — не сдавай.

192 0 3 1 3
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot