Ура. Я сделал новый проект. И это статистика репозиториев на гитхабе. Ранее я уже делал гайд на статистику профиля и другую херню, но они к сожалению оба закрылись. Но сейчас я написал оригинальную проверку репозиториев.
https://github.com/Overl1te/Repo-Inspector
Что он делает? Сканирует репозиторий и проверяет соотвествует ли он стандартам качества github, и на основании этого выносит обьективную оценку. Помимо этого он так же выдает простую статистику языков, звезд, форков и тд. Я приложил скрины, можете с ними ознакомиться.
И самое главное, конечно же это динамичные svg доступные по api. Я повзаимствовал технологию у github-readme-stats.
Кстати, я добавил к нему генератор этих svg, они получились очень гибкими.
Описывать весь его функционал можно очень долго, лучше сами ознакомьтесь https://github.com/Overl1te/Repo-Inspector.
Немного о технической части. Сайт хостится на github pages и имеет встроенную проверку и генератор: https://overl1te.github.io/Repo-Inspector/
А api я повесил на vercel (кстати очень просто, удобно и быстро): https://repo-inspector.vercel.app/ (выдает 404, т.к это чисто бэк)
Все это грамотно связал и добавил github actions.
Сейчас буду форсить эту шнягу на хабре (ну пытаться). И жду ваших оценок)
Фоточки:
https://github.com/Overl1te/Repo-Inspector
Что он делает? Сканирует репозиторий и проверяет соотвествует ли он стандартам качества github, и на основании этого выносит обьективную оценку. Помимо этого он так же выдает простую статистику языков, звезд, форков и тд. Я приложил скрины, можете с ними ознакомиться.
И самое главное, конечно же это динамичные svg доступные по api. Я повзаимствовал технологию у github-readme-stats.
Кстати, я добавил к нему генератор этих svg, они получились очень гибкими.
Описывать весь его функционал можно очень долго, лучше сами ознакомьтесь https://github.com/Overl1te/Repo-Inspector.
Немного о технической части. Сайт хостится на github pages и имеет встроенную проверку и генератор: https://overl1te.github.io/Repo-Inspector/
А api я повесил на vercel (кстати очень просто, удобно и быстро): https://repo-inspector.vercel.app/ (выдает 404, т.к это чисто бэк)
Все это грамотно связал и добавил github actions.
Сейчас буду форсить эту шнягу на хабре (ну пытаться). И жду ваших оценок)
Фоточки:
5🔥1
Все. залил обновление. улучшений очень, очень много. Перечислять не буду. Но зато работает)
https://github.com/Overl1te/CyberDeck
https://github.com/Overl1te/CyberDeck-Mobile
https://github.com/Overl1te/CyberDeck
https://github.com/Overl1te/CyberDeck-Mobile
GitHub
GitHub - Overl1te/CyberDeck
Contribute to Overl1te/CyberDeck development by creating an account on GitHub.
Очередное обновление, расписывать не буду. Но много прикольного
https://github.com/Overl1te/CyberDeck
https://github.com/Overl1te/CyberDeck-Mobile
https://github.com/Overl1te/CyberDeck
https://github.com/Overl1te/CyberDeck-Mobile
GitHub
GitHub - Overl1te/CyberDeck
Contribute to Overl1te/CyberDeck development by creating an account on GitHub.
Мне стало скучно. Я обновил инспектор. Теперь вот такие svg и больше тем + удобнее и более гибкая настройка)
🔥1
Ребят. GitHub Readme Stats уже давненько отвалился, так что я решил сделать свое) Сейчас уже реализована похожая на Repo Inspector структура, и вот что у меня получилось. И я сразу встроил удобный генератор
Ссылка на репозиторий https://github.com/Overl1te/User-Inspector
Ссылка на сайт https://overl1te.github.io/User-Inspector/
Ссылка на репозиторий https://github.com/Overl1te/User-Inspector
Ссылка на сайт https://overl1te.github.io/User-Inspector/
Почему input() ломает логику, если забыть про типы
Частая ошибка у новичков в Python.
Пишут так:
И ждут, что все сработает.
Но получают:
В чем проблема
input() всегда возвращает строку.
Даже если ты ввел
То есть:
•
•
Сравнивать строку и число через
Еще один частый баг
Вводишь
Почему так? Потому что строки склеиваются, а не складываются.
Как правильно
Если ждешь целое число:
Если дробное:
Если пользователь может ввести что угодно
Итог
input() это всегда строка.
Если работаешь с числами после
•
•
Иначе получишь либо ошибку, либо тихо неправильный результат.
Частая ошибка у новичков в Python.
Пишут так:
age = input("Сколько тебе лет? ")
if age >= 18:
print("Доступ разрешен")И ждут, что все сработает.
Но получают:
TypeError: '>=' not supported between instances of 'str' and 'int'
В чем проблема
input() всегда возвращает строку.
Даже если ты ввел
18, Python получает "18".То есть:
•
18 это число •
"18" это строкаСравнивать строку и число через
>= нельзя.Еще один частый баг
a = input("Первое число: ")
b = input("Второе число: ")
print(a + b)Вводишь
2 и 3, получаешь:23
Почему так? Потому что строки склеиваются, а не складываются.
Как правильно
Если ждешь целое число:
age = int(input("Сколько тебе лет? "))Если дробное:
value = float(input("Введите число: "))Если пользователь может ввести что угодно
try:
age = int(input("Сколько тебе лет? "))
print("Возраст принят:", age)
except ValueError:
print("Нужно ввести число")
Итог
input() это всегда строка.
Если работаешь с числами после
input(), почти всегда нужен:•
int() •
float()Иначе получишь либо ошибку, либо тихо неправильный результат.