Кто-то выложил в открытый доступ Python-скрапер для Google Flights.
Он собирает цены на билеты, расписания и данные для бронирования по более чем 180 странам, используя строготипизированные схемы и Protobuf, закодированный в Base64.
GitHub:
https://github.com/AWeirdDev/flights
👉 @PythonPortal
Он собирает цены на билеты, расписания и данные для бронирования по более чем 180 странам, используя строготипизированные схемы и Protobuf, закодированный в Base64.
GitHub:
https://github.com/AWeirdDev/flights
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - AWeirdDev/flights: Fast, robust Google Flights scraper (API) for Python. (Probably)
Fast, robust Google Flights scraper (API) for Python. (Probably) - AWeirdDev/flights
👍8👀1
Хотите узнать, сколько ядер у вашего процессора с помощью Python? Для этого можно использовать модуль
👉 @PythonPortal
multiprocessing.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4👀1
Не нарушайте принцип единственной ответственности SRP.
Функция должна делать одну вещь, делать её хорошо и заниматься только ей.
Здесь функция делает слишком много:
Проблема в том, что расчёт суммы, скидки и налога объединён в одном месте. Любое изменение одного из этапов может затронуть всю функцию.
Лучше разделить логику на небольшие функции:
Так намного лучше.
Небольшие функции с одной конкретной задачей проще покрывать юнит-тестами: у них меньше зависимостей и реже нужны моки.
Плюс такие компоненты проще переиспользовать в других частях приложения или пайплайна, не подтягивая лишнюю логику.
Поэтому держите функции простыми и сфокусированными. Одна функция — одна ответственность.
👉 @PythonPortal
Функция должна делать одну вещь, делать её хорошо и заниматься только ей.
Здесь функция делает слишком много:
def calculate_final_total(
price: float,
quantity: int,
discount_rate: float,
tax_rate: float
) -> float:
subtotal = price * quantity
discounted_amount = subtotal * (1 - discount_rate)
final_total = discounted_amount * (1 + tax_rate)
return final_total
Проблема в том, что расчёт суммы, скидки и налога объединён в одном месте. Любое изменение одного из этапов может затронуть всю функцию.
Лучше разделить логику на небольшие функции:
def calculate_subtotal(price: float, quantity: int) -> float:
return price * quantity
def apply_discount(subtotal: float, discount: float) -> float:
return subtotal * (1 - discount)
def calculate_tax(amount: float, tax_rate: float) -> float:
return amount * (1 + tax_rate)
Так намного лучше.
Небольшие функции с одной конкретной задачей проще покрывать юнит-тестами: у них меньше зависимостей и реже нужны моки.
Плюс такие компоненты проще переиспользовать в других частях приложения или пайплайна, не подтягивая лишнюю логику.
Поэтому держите функции простыми и сфокусированными. Одна функция — одна ответственность.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍6🤯3👀1
Этот открытый движок для квантовых исследований бесплатно превращает финансовые научные работы, отчётность SEC, исследования с arXiv и блоги в единую базу знаний с поиском.
https://github.com/LLMQuant/quant-mind
👉 @PythonPortal
https://github.com/LLMQuant/quant-mind
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤣3👍1😁1👀1
Сайт для поиска ранних стартапов и новых инструментов: early.tools
Сохраните в закладки.😏
👉 @PythonPortal
Сохраните в закладки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥3👀1
Awesome Math — огромная подборка материалов по математике в одном репозитории.
Там собраны Khan Academy, MIT OpenCourseWare, конспекты лекций, учебники и другие бесплатные материалы по разным разделам математики.
Проект живой и довольно популярный: сейчас у него больше 16 тысяч звёзд на GitHub.
https://github.com/rossant/awesome-math
👉 @PythonPortal
Там собраны Khan Academy, MIT OpenCourseWare, конспекты лекций, учебники и другие бесплатные материалы по разным разделам математики.
Проект живой и довольно популярный: сейчас у него больше 16 тысяч звёзд на GitHub.
https://github.com/rossant/awesome-math
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - rossant/awesome-math: A curated list of awesome mathematics resources
A curated list of awesome mathematics resources. Contribute to rossant/awesome-math development by creating an account on GitHub.
❤8🔥1
ЭТОТ ОТКРЫТЫЙ ИНСТРУМЕНТ СОЗДАЁТ РАБОЧИЕ ПРИЛОЖЕНИЯ ПО ОДНОМУ ПРОМПТУ
LlamaCoder генерирует небольшие приложения, которые можно сразу запустить и посмотреть прямо в браузере.
Проект распространяется по лицензии MIT, набрал около 7 тысяч звёзд на GitHub, а заявленная аудитория превышает 1,1 млн пользователей.
Репозиторий: https://github.com/Nutlope/llamacoder
👉 @PythonPortal
LlamaCoder генерирует небольшие приложения, которые можно сразу запустить и посмотреть прямо в браузере.
Проект распространяется по лицензии MIT, набрал около 7 тысяч звёзд на GitHub, а заявленная аудитория превышает 1,1 млн пользователей.
Репозиторий: https://github.com/Nutlope/llamacoder
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🤯5
«Transformer с полной пропускной способностью»
Обычно Transformer передаёт на следующий шаг только выбранный токен, хотя сама модель только что вычислила гораздо более богатое скрытое состояние.
В этой работе скрытое состояние тоже подаётся обратно в модель. За счёт этого она может продолжать внутренне развивать идею, не расписывая всё токен за токеном.
На масштабе 1 млрд параметров подход улучшает результаты в математике, программировании и тестах языковых моделей, добавляя менее 1% к стоимости декодирования.
При этом модель может показывать результаты на уровне моделей, обученных примерно на вдвое большем объёме данных.
https://alphaxiv.org/abs/2608.08888
👉 @PythonPortal
Обычно Transformer передаёт на следующий шаг только выбранный токен, хотя сама модель только что вычислила гораздо более богатое скрытое состояние.
В этой работе скрытое состояние тоже подаётся обратно в модель. За счёт этого она может продолжать внутренне развивать идею, не расписывая всё токен за токеном.
На масштабе 1 млрд параметров подход улучшает результаты в математике, программировании и тестах языковых моделей, добавляя менее 1% к стоимости декодирования.
При этом модель может показывать результаты на уровне моделей, обученных примерно на вдвое большем объёме данных.
https://alphaxiv.org/abs/2608.08888
Please open Telegram to view this post
VIEW IN TELEGRAM
👀7
Кто-то сделал детектор, который ловит характерные паттерны ИИ-текста ещё до публикации.
Работает полностью локально: без модели и без подключения к сети. Он проверяет текстовые файлы, отмечает подозрительные шаблоны и просит агента переписать проблемные места. Репозиторий написан на Python и использует только стандартную библиотеку.
GitHub: https://github.com/seyedehsanhadi/sloptrim
👉 @PythonPortal
Работает полностью локально: без модели и без подключения к сети. Он проверяет текстовые файлы, отмечает подозрительные шаблоны и просит агента переписать проблемные места. Репозиторий написан на Python и использует только стандартную библиотеку.
GitHub: https://github.com/seyedehsanhadi/sloptrim
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Запускать и обучать модели локально теперь можно прямо через настольное приложение Unsloth Desktop.
Проект с открытым исходным кодом и работает на macOS, Windows и Linux. Также можно использовать Claude Code и Codex с локальными моделями.
Авторы заявляют обучение до 2 раз быстрее и снижение потребления видеопамяти до 70%. Репозиторий Unsloth открыт на GitHub.
https://github.com/unslothai/unsloth
👉 @PythonPortal
Проект с открытым исходным кодом и работает на macOS, Windows и Linux. Также можно использовать Claude Code и Codex с локальными моделями.
Авторы заявляют обучение до 2 раз быстрее и снижение потребления видеопамяти до 70%. Репозиторий Unsloth открыт на GitHub.
https://github.com/unslothai/unsloth
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5