Рейтинг здоровья открытых репозиториев
Оценка от 0 до 100 по данным SourceCraft.Оценка от 0 до 100 по данным SourceCraft: насколько проект жив, документирован и отзывчив к пользователям.
4 категории из 6, пересчёт раз в сутки. Как считается
Оценка по открытым данным: 4 категории из 6, пересчёт раз в сутки, лайки на место не влияют. Как считается
| Сравнить | Место | Репозиторий | Оценка | 90 дней | Категории | Последний коммит | Лайки | Язык |
|---|---|---|---|---|---|---|---|---|
| 13448–16239 | Blockly programming | 25 | 430 дней назад | 0 | ||||
| 13448–16239 | yandexrobotics preview repo | 25 | 166 дней назад | 0 | ||||
| 13448–16239 | 25 | 150 дней назад | 0 | |||||
| 13448–16239 | 25 | 353 дня назад | 0 | |||||
| 13448–162393231Опустился на 3231 место за 30 дней | 25 | 329 дней назад | 0 | |||||
| 13448–162399460Опустился на 9460 мест за 30 дней | Мини-игра «Угадай число» на HTML, CSS, JavaScript | 25 | 42 дня назад | 0 | CSS | |||
| 13448–162399459Опустился на 9459 мест за 30 дней | Лендинг для ИТ-стартапа | 25 | 42 дня назад | 0 | HTML | |||
| 13448–16239 | 25 | 263 дня назад | 0 | |||||
| 13448–162393231Опустился на 3231 место за 30 дней | 25 | 332 дня назад | 0 | |||||
| 13448–162393231Опустился на 3231 место за 30 дней | 25 | 327 дней назад | 0 | |||||
| 13448–162391454Опустился на 1454 места за 30 дней | 25 | 325 дней назад | 0 | |||||
| 13448–162393232Опустился на 3232 места за 30 дней | 25 | 519 дней назад | 0 | JavaScript | ||||
| 13448–16239 | Лаборатория кода: учебные проекты, автоматизация рутины, учебные материалы по программированию и наброски на Python | 25 | 122 дня назад | 0 | ||||
| 13448–162393231Опустился на 3231 место за 30 дней | 25 | 330 дней назад | 0 | |||||
| 13448–162393231Опустился на 3231 место за 30 дней | Тестовый репозиторий | 25 | 251 день назад | 0 | HTML | |||
| 13448–16239 | / | 25 | 390 дней назад | 0 | ||||
| 13448–16239 | Тестовый+репозиторий | 25 | 133 дня назад | 0 | ||||
| 13448–162393231Опустился на 3231 место за 30 дней | 25 | 329 дней назад | 0 | |||||
| 13448–162393231Опустился на 3231 место за 30 дней | Тестовый репозиторий | 25 | 315 дней назад | 0 | HTML | |||
| 13448–16239 | 25 | 288 дней назад | 0 | |||||
| 13448–16239 | for cpp | 25 | 275 дней назад | 0 | ||||
| 13448–16239 | 1. Структура репозитория Рекомендуемая структура папок: text Переносить Свернуть Копировать /src /core /calculator # чистая логика расчётов (без UI и API) - calculate.ts - types.ts - utils.ts /api - handler.ts # основной хендлер (FastAPI/Express/etc.) - routes.ts # роуты - validators.ts # валидация запросов /catalog - sync.ts # импорт/синхронизация каталога (CSV/API) - search.ts # поиск и фильтрация /tests - calculator.spec.ts - api.spec.ts /docs - architecture.md - api-spec.md - data-model.md /data - sample-catalog.json - sample-catalog.csv /scripts - sync-catalog.sh # скрипт синхронизации /docker - Dockerfile - docker-compose.yml .gitignore README.md package.json / pyproject.toml 2. Стек технологий (рекомендуемый) Язык: TypeScript (Node.js) или Python (FastAPI) — выбрать один. HTTP: Express (TS) или FastAPI (Py). Валидация: Zod (TS) / Pydantic (Py). Тестирование: Vitest (TS) / pytest (Py), плюс unit-тесты для формул. CI/CD: встроенный в SourceCraft пайплайн (lint → test → build → deploy). Контейнеризация: Docker. Хранение данных каталога: локальный JSON/SQLite для MVP; в будущем — внешняя БД. 3. Требования к функционалу 3.1. Ядро калькулятора (src/core/calculator) Должны быть чистые функции без побочных эффектов: calculateRoomMetrics(room) → периметр, площадь стен, площадь проёмов, полезная площадь. calculatePatternLength(height, rapport) → длина полотна с учётом раппорта. calculateRollsNeeded(params) → количество полотен, рулонов, стоимость, запас. Все расчёты должны быть детерминированными и покрытыми тестами. 3.2. API (src/api) Эндпоинты: POST /api/calculate — принимает параметры комнаты и рулона, возвращает расчёт. GET /api/catalog — список товаров с фильтрами (ширина, раппорт, цена, наличие). POST /api/sync-catalog — загрузка каталога из CSV/JSON или триггер синхронизации. Валидация входных данных обязательна (диапазоны, типы, обязательность полей). 3.3. Каталог (src/catalog) Поддержка двух режимов: Импорт из файла: CSV/JSON с жёсткой схемой (см. ниже). Синхронизация: скрипт, который обновляет локальные данные из внешнего источника. Поиск и фильтрация по: ширине рулона, раппорту, цене, наличию, коллекции, цвету (текстовый поиск). 4. Модель данных каталога (JSON-пример) json Переносить Свернуть Копировать [ { "article": "OB-12345", "name": "Обои Коллекция Весна", "collection": "Весна 2026", "roll_width_m": 1.06, "roll_length_m": 10, "rapport_m": 0.64, "price_rub": 2500, "stock_qty": 42, "join_type": "смещённая", "color": "бежевый", "material": "флизелин" } ] Для CSV — строго фиксированные заголовки колонок, совпадающие с JSON-ключами. 5. Формулы и правила расчёта (для реализации в коде) Периметр: P=2⋅(длина+ширина). Площадь стен: S стен =P⋅высота. Площадь проёмов: S проёмов =∑(ширина⋅высота) по всем окнам и дверям. Полезная площадь: S полезная =S стен −S проёмов . Длина полотна: L полотно =высота+(раппорт⋅n), где n — минимальное целое, при котором стык совпадает. Количество полотен: N полотен =⌈S полезная /(L полотно ⋅ширина)⌉. Количество рулонов: N рулонов =⌈(N полотен ⋅L полотно ⋅ширина)/(ширина⋅длина)⌉, округление вверх. Стоимость: Стоимость=N рулонов ⋅цена. Запас: коэффициент (по умолчанию 1.10, диапазон 1.05–1.20). Округления выполнять через Math.ceil (или аналог) и проверять на граничных значениях. 6. Требования к качеству и тестированию Все формулы вынести в отдельные функции и покрыть юнит‑тестами. Добавить негативные тесты: отрицательные значения, нули, слишком большие числа. Для API — тесты валидации и проверки кодов ответов. В CI SourceCraft: lint → unit-тесты → сборка образа → (опционально) интеграционные тесты. Примеры тестовых кейсов: Комната 4×5 м, высота 2.7 м, 1 окно 1.5×1.2 м, 1 дверь 0.9×2.1 м. Рулон 1.06×10 м, раппорт 0.64 м, цена 2500 руб. Ожидаемый результат: количество рулонов и стоимость (с запасом 10 %). | 25 | 104 дня назад | 0 | ||||
| 13448–162394966Опустился на 4966 мест за 30 дней | Дашборд производителей и объемов производства | 25 | 157 дней назад | 0 | HTML | |||
| 13448–16239 | 25 | 115 дней назад | 0 | |||||
| 13448–16239 | Albion Online network analyzer | 25 | 281 день назад | 0 |
- 13448–16239robomarvel/blocks25
Blockly programming
- 13448–16239robotics/yandexrobotics25
yandexrobotics preview repo
- 13448–16239robotics/yasha-world-model-action25
- 13448–16239rock-and-stone-0/non-human25
- 13448–16239rocketsay/rocketsay-coderun2525
- 13448–16239roflyanxgod/guess-number25
Мини-игра «Угадай число» на HTML, CSS, JavaScript
- 13448–16239roflyanxgod/landing-page25
Лендинг для ИТ-стартапа
- 13448–16239rogov-ks-phystech-edu/hw025
- 13448–16239rogoveo/tree25
- 13448–16239roman-barlos/sc-quest-christmas-tree25
- 13448–16239roman-barlos/sc-serve-salad25
- 13448–16239roman-kuzmenko96/test25
- 13448–16239roman-lab/roman-lab25
Лаборатория кода: учебные проекты, автоматизация рутины, учебные материалы по программированию и наброски на Python
- 13448–16239romanoffbahdan/name-coderun2525
- 13448–16239romanova211080/proekty25
Тестовый репозиторий
- 13448–16239romaobraztzov/safe25
/
- 13448–16239romm1-rut/vpochte25
Тестовый+репозиторий
- 13448–16239rosi-kanal2017/happy-tree25
- 13448–16239rossomaaha/cherep25
Тестовый репозиторий
- 13448–16239rostislav-kassikhin/pestraia-kompaniia25
- 13448–16239roz4lina1/first-rep25
for cpp
- 13448–16239roza-1040/kalkuliator-oboev25
1. Структура репозитория Рекомендуемая структура папок: text Переносить Свернуть Копировать /src /core /calculator # чистая логика расчётов (без UI и API) - calculate.ts - types.ts - utils.ts /api - handler.ts # основной хендлер (FastAPI/Express/etc.) - routes.ts # роуты - validators.ts # валидация запросов /catalog - sync.ts # импорт/синхронизация каталога (CSV/API) - search.ts # поиск и фильтрация /tests - calculator.spec.ts - api.spec.ts /docs - architecture.md - api-spec.md - data-model.md /data - sample-catalog.json - sample-catalog.csv /scripts - sync-catalog.sh # скрипт синхронизации /docker - Dockerfile - docker-compose.yml .gitignore README.md package.json / pyproject.toml 2. Стек технологий (рекомендуемый) Язык: TypeScript (Node.js) или Python (FastAPI) — выбрать один. HTTP: Express (TS) или FastAPI (Py). Валидация: Zod (TS) / Pydantic (Py). Тестирование: Vitest (TS) / pytest (Py), плюс unit-тесты для формул. CI/CD: встроенный в SourceCraft пайплайн (lint → test → build → deploy). Контейнеризация: Docker. Хранение данных каталога: локальный JSON/SQLite для MVP; в будущем — внешняя БД. 3. Требования к функционалу 3.1. Ядро калькулятора (src/core/calculator) Должны быть чистые функции без побочных эффектов: calculateRoomMetrics(room) → периметр, площадь стен, площадь проёмов, полезная площадь. calculatePatternLength(height, rapport) → длина полотна с учётом раппорта. calculateRollsNeeded(params) → количество полотен, рулонов, стоимость, запас. Все расчёты должны быть детерминированными и покрытыми тестами. 3.2. API (src/api) Эндпоинты: POST /api/calculate — принимает параметры комнаты и рулона, возвращает расчёт. GET /api/catalog — список товаров с фильтрами (ширина, раппорт, цена, наличие). POST /api/sync-catalog — загрузка каталога из CSV/JSON или триггер синхронизации. Валидация входных данных обязательна (диапазоны, типы, обязательность полей). 3.3. Каталог (src/catalog) Поддержка двух режимов: Импорт из файла: CSV/JSON с жёсткой схемой (см. ниже). Синхронизация: скрипт, который обновляет локальные данные из внешнего источника. Поиск и фильтрация по: ширине рулона, раппорту, цене, наличию, коллекции, цвету (текстовый поиск). 4. Модель данных каталога (JSON-пример) json Переносить Свернуть Копировать [ { "article": "OB-12345", "name": "Обои Коллекция Весна", "collection": "Весна 2026", "roll_width_m": 1.06, "roll_length_m": 10, "rapport_m": 0.64, "price_rub": 2500, "stock_qty": 42, "join_type": "смещённая", "color": "бежевый", "material": "флизелин" } ] Для CSV — строго фиксированные заголовки колонок, совпадающие с JSON-ключами. 5. Формулы и правила расчёта (для реализации в коде) Периметр: P=2⋅(длина+ширина). Площадь стен: S стен =P⋅высота. Площадь проёмов: S проёмов =∑(ширина⋅высота) по всем окнам и дверям. Полезная площадь: S полезная =S стен −S проёмов . Длина полотна: L полотно =высота+(раппорт⋅n), где n — минимальное целое, при котором стык совпадает. Количество полотен: N полотен =⌈S полезная /(L полотно ⋅ширина)⌉. Количество рулонов: N рулонов =⌈(N полотен ⋅L полотно ⋅ширина)/(ширина⋅длина)⌉, округление вверх. Стоимость: Стоимость=N рулонов ⋅цена. Запас: коэффициент (по умолчанию 1.10, диапазон 1.05–1.20). Округления выполнять через Math.ceil (или аналог) и проверять на граничных значениях. 6. Требования к качеству и тестированию Все формулы вынести в отдельные функции и покрыть юнит‑тестами. Добавить негативные тесты: отрицательные значения, нули, слишком большие числа. Для API — тесты валидации и проверки кодов ответов. В CI SourceCraft: lint → unit-тесты → сборка образа → (опционально) интеграционные тесты. Примеры тестовых кейсов: Комната 4×5 м, высота 2.7 м, 1 окно 1.5×1.2 м, 1 дверь 0.9×2.1 м. Рулон 1.06×10 м, раппорт 0.64 м, цена 2500 руб. Ожидаемый результат: количество рулонов и стоимость (с запасом 10 %).
- 13448–16239rozzzzdi/nambe-325
Дашборд производителей и объемов производства
- 13448–16239rpmedia/resourses25
- 13448–16239rpornis/albion-network25
Albion Online network analyzer
15 576–15 600 из 21 903