Dulwich – это библиотека для работы с Git-репозиториями, написанная полностью на Python. Она позволяет читать, записывать и управлять Git-объектами без зависимостей от нативного Git CLI.
Дать Python-разработчикам полный контроль над Git на уровне API, минуя вызовы внешних команд.
Установка библиотеки:
pip install dulwich
Пример использования:
from dulwich.repo import Repo
repo = Repo(".")
for entry in repo.get_walker():
print(entry.commit.message.decode())
Независимость от системного Git – интеграция в Python-приложения (CI/CD, инструменты анализа кода) без shell-вызовов.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Sparrow — это open-source инструмент для автоматического извлечения данных из документов (PDF, изображений и т.д.). Он использует ML-модели, чтобы превращать неструктурированные файлы в готовые к анализу данные.
Как начать использовать:
1. Установите (требуется Python 3.8+):
git clone https://github.com/katanaml/sparrow
cd sparrow
pip install -r requirements.txt
2. Запустите сервер:
python -m sparrow.server
3. Используйте через API:
import requests
response = requests.post(
'http://localhost:8000/extract',
files={'file': open('ваш_документ.pdf', 'rb')}
)
print(response.json()) # Ваши данные в структурированном виде!
Sparrow извлекает текст, таблицы и рукописные данные из документов, преобразуя их в структурированный формат с полной локальной обработкой для вашей безопасности.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2
Каналы с IT мероприятиями
Подписывайся,
чтобы не пропустить
1. IT мероприятия для стажеров и студентов
2. IT мероприятия по РФ
3. IT мероприятия и хакатоны
4. Бесплатные IT мероприятия
5. IT мероприятия онлайн
6. IT мероприятия Москва
7. IT мероприятия Санкт Петербург
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
Библиотека для создания классов с автоматической реализацией методов
__init__
и других.
Автоматически генерирует стандартные методы Python-классов через декларативный синтаксис, сохраняя контроль над типами и валидацией.
Установка библиотеки:
pip install attrs
Пример использования:
import attr
@attr.s
class Cat:
name: str = attr.ib() # обязательное поле
age: int = attr.ib(default=1) # с значением по умолчанию
is_fluffy: bool = attr.ib(default=True) # и ещё одно
murzik = Cat(name="Мурзик", age=3)
print(murzik) # Выведет: Cat(name='Мурзик', age=3, is_fluffy=True)
Скорость разработки + безопасность типов. Совместимость с mypy и IDE (подсказки типов работают из коробки).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
SQL-Cheat-Sheet.pdf
208.6 KB
Все команды (ну почти все ).
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👀1
🟢СТО Т-Банка, ex-Microsoft, IBM и Intel
Об управлении в IT, проблемах рынка и трендах индустрии
Честные советы — без занудства и воды
🟢Чернышев AI – контент для руководителей агентств недвижимости и продвинутых частных брокеров.
Фишки по управлению агентством, внедрению ИИ в процессы работы, как надо и не надо делать. Кейсы и ошибки
🐍 Data Science | Machinelearning [ru] - Статьи на тему data science, machine learning, big data, python, математика, нейронные сети, искусственный интеллект (artificial intelligence)
🐍 Node.JS [ru] | Серверный JavaScript - Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO
🖥 PytStart - стартуй в Python с нами!
🐍 PythonTalk. Авторский канал, где Python, AI и здравый смысл встречаются. Разбор свежих open-source инструментов, мануалы, новости с IT-передовой и трезвый взгляд на AI-хайп.
🐍 Python Tech Code — все, что нужно, чтобы стать настоящим гуру в программировании на Python.
➡️ Простой и понятный материал.
➡️ Практические примеры и увлекательные задачи.
➡️ Подсказки, советы и полезные ресурсы.
🐍 Технологичка — единственный канал в Telegram, где ежедневно публикуются самые топовые статьи для айтишников. Выпускники MIT шерстят весь рунет и ручками отбирают самую годноту для вас.
🟢Андрей Анисимов в своём канале «Идеи для ИИ» рассказывает, как ИИ уже сегодня переписывает подход к разработке.
Ты узнаешь про лучшие AI-редакторы, локальные и облачные среды, веб инструменты, которые используют разработчики по всему миру — от ChatGPT до Cline.
🟢Будьте на шаг впереди вместе с Data Science!
Подписывайтесь на новости, учебные пособия, инструменты, наборы данных и советы по карьере в области
ML, искусственного интеллекта, аналитики, Python и других областях.
Идеально подходит для новичков и экспертов, которые хотят повысить свой уровень работы с данными - ежедневные обновления!
Об управлении в IT, проблемах рынка и трендах индустрии
Честные советы — без занудства и воды
🟢Чернышев AI – контент для руководителей агентств недвижимости и продвинутых частных брокеров.
Фишки по управлению агентством, внедрению ИИ в процессы работы, как надо и не надо делать. Кейсы и ошибки
А так же: Express JS, Next JS, Nest, Socket.IO
🟢Андрей Анисимов в своём канале «Идеи для ИИ» рассказывает, как ИИ уже сегодня переписывает подход к разработке.
Ты узнаешь про лучшие AI-редакторы, локальные и облачные среды, веб инструменты, которые используют разработчики по всему миру — от ChatGPT до Cline.
🟢Будьте на шаг впереди вместе с Data Science!
Подписывайтесь на новости, учебные пособия, инструменты, наборы данных и советы по карьере в области
ML, искусственного интеллекта, аналитики, Python и других областях.
Идеально подходит для новичков и экспертов, которые хотят повысить свой уровень работы с данными - ежедневные обновления!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Философия:
while has_dreams():
current_dream = pursue()
if current_dream.achieved:
print("...и что дальше?")
Смысл (построчно):
1️⃣ while has_dreams():
→ Пока у тебя есть мечты (цели, желания) — действуй.
→ Жизнь как бесконечный цикл, где мечты — это условие продолжения.2️⃣ current_dream = pursue()
→ pursue() (преследовать) — начать работать над мечтой.
→ Каждая итерация — новая цель.3️⃣ if current_dream.achieved:
→ Если мечта достигнута — возникает неожиданный вопрос:
→ print("...и что дальше?")
→ Пробел перед текстом — пауза, недоумение. Достижение не приносит ожидаемого счастья.
✄┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста
«(!?»Please open Telegram to view this post
VIEW IN TELEGRAM
😁2👍1