Good morning!
Decided to do a lil practice after vibe coding...
No negativity, only positivity. so b cannot be negative in our universe
#javascript #coding
Decided to do a lil practice after vibe coding...
function add(a, b) {
if(b === 0) {
return a;
}
return add(a+1, b-1);
}#javascript #coding
2 1
GitHub Contributions Analyzer
Создал небольшой скрипт, который автоматически анализирует вклад юзера в github репозиториях и генерирует красивый отчет в формате Markdown.
Что умеет
- Подсчитывает коммиты за указанный период
- Считает созданные Pull Request'ы
- Отслеживает принятые PR (merged)
- Анализирует ваши ревью кода
- Генерирует таблицу по всем репозиториям
- Сохраняет отчет в файл
Идеально для
- Подготовки отчетов для менеджера📁
- Анализа активности команды📊
- Личной статистики разработчика🤔
- Составления резюме📝
Кому интересно, ссылка
#github #javascript #opensource #devtool
Создал небольшой скрипт, который автоматически анализирует вклад юзера в github репозиториях и генерирует красивый отчет в формате Markdown.
Что умеет
- Подсчитывает коммиты за указанный период
- Считает созданные Pull Request'ы
- Отслеживает принятые PR (merged)
- Анализирует ваши ревью кода
- Генерирует таблицу по всем репозиториям
- Сохраняет отчет в файл
contributions.mdИдеально для
- Подготовки отчетов для менеджера
- Анализа активности команды
- Личной статистики разработчика
- Составления резюме
Кому интересно, ссылка
#github #javascript #opensource #devtool
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mj11rock/gh-contribute: Counts commints, PRs, merges and reviews across repos for a specified date range
Counts commints, PRs, merges and reviews across repos for a specified date range - mj11rock/gh-contribute
11 4
Последние пару недель пилим интересный проект — встраиваемые виджеты. И хотел бы поделиться архитектурными решениями.
Что строим?
Два встраиваемых виджета с одним общим ядром, которое они переиспользуют
Решения
Решил вспомнить универские годы, когда все пытались делать по книжке и красиво. И вот к чему пришли.
1. Vanilla JS, без фреймворков 🌚 Зачему?
- BundleSize: 125KB
- 0 конфликтов с хостом
- Встаривается через
2. Finite State Machine
Всегда одно явное глобавльное состояние у виджета.
3. Event-Driven
Компоненты общаются через события. Слабая связанность и легко тестировать
4. Также, спасибо ИИшкам, учли
- XSS защиту
- Sanitization
- Валидацию инпутов
Из минусов:
- Надо было изначально писать все на TS, чтобы много где не прописывать типы через JSDoc
- Используется long-polling(бек заставил)
- Многа строк у основных виджетов(из-за JSDoc :( )
- Заметил сложность с локализацией(пока думаю как лучше сделать)
#javascript #architecture #webdev
Что строим?
Два встраиваемых виджета с одним общим ядром, которое они переиспользуют
Решения
Решил вспомнить универские годы, когда все пытались делать по книжке и красиво. И вот к чему пришли.
1. Vanilla JS, без фреймворков 🌚 Зачему?
- BundleSize: 125KB
- 0 конфликтов с хостом
- Встаривается через
<script>2. Finite State Machine
Всегда одно явное глобавльное состояние у виджета.
3. Event-Driven
Компоненты общаются через события. Слабая связанность и легко тестировать
4. Также, спасибо ИИшкам, учли
- XSS защиту
- Sanitization
- Валидацию инпутов
Из минусов:
- Надо было изначально писать все на TS, чтобы много где не прописывать типы через JSDoc
- Используется long-polling(бек заставил)
- Многа строк у основных виджетов(из-за JSDoc :( )
- Заметил сложность с локализацией(пока думаю как лучше сделать)
#javascript #architecture #webdev
1👍5
Пока коллеги делали вид что работают, я запилил браузерную merge-игру в стиле Watermelon Game, но про языки программирования.
Стреляешь орбами снизу вверх, одинаковые языки сливаются и эволюционируют.
Из интересного:
• Физика на Matter.js, каждый язык – свой полигон (треугольник у Binary, почти круг у AI)
• Случайные абилки на орбах: притяжение, взрыв, буст вверх
• Cyberpunk neon визуал
• Работает прямо в браузере, без установки
Код разбит по модулям, есть CLAUDE.md. Так что AI сам разберется что к чему если продолжу(точнее продолжит ) 😄
Итого: ~3 часа рабочего времени потрачено с пользой
[ссылка на игру]
#gamedev #javascript
Стреляешь орбами снизу вверх, одинаковые языки сливаются и эволюционируют.
Из интересного:
• Физика на Matter.js, каждый язык – свой полигон (треугольник у Binary, почти круг у AI)
• Случайные абилки на орбах: притяжение, взрыв, буст вверх
• Cyberpunk neon визуал
• Работает прямо в браузере, без установки
Код разбит по модулям, есть CLAUDE.md. Так что AI сам разберется что к чему если продолжу(
Итого: ~3 часа рабочего времени потрачено с пользой
[ссылка на игру]
#gamedev #javascript
Please open Telegram to view this post
VIEW IN TELEGRAM