Блог разраба со стажем
47K subscribers
538 photos
42 videos
1.35K links
Тут будет о моих разработках и историях, в который я попадаю - ваш Евгений.

Сотрудничество: clck.ru/3RF3WL
Download Telegram
Превращаем PDF в текст

Думаю, все периодические работают с PDF-документами. И зачастую это ручная и скучная работа. Но Python может автоматизировать даже такую рутинную задачу.

Модуль pdftotext создан именно для работы с документами в PDF формате. Устанавливается он через пакетный менеджер pip, а использовать его проще простого. Все основные операции представлены на картинке выше.

Кстати, здесь ещё интересно то, что исходный код модуля написан на C++. Поэтому есть небольшая вероятность, что придётся повоевать с зависимостями.

#pdftotext
Блог разраба со стажем
44🤯22🔥4😁4
Генерируем анекдоты

Не самый полезный, но весьма интересный пакет pyjokes выдает различные шутки и анекдоты на 6 языках. Но русский, к сожалению, в это число не входит.

Метод get_joke() возвращает строку, которая хранит в себе случайную шутку. В аргументы можно указать язык, по умолчанию стоит английский.

Также можно указать категорию в аргументах — особенно классно заходят штуки про Чак Норриса с пометкой 'chuck'.

Блог разраба со стажем
37🔥17👍11😁8👏5
База данных на минималках

Встроенный модуль shelve позволяет сохранять и читать произвольные данные. Таким образом, можно сохранять любые Python объекты для дальнейшего использования.

Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод shelve.open поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close.

В документации заявляют, что такая база данных является "надежной". Но учитывая, что shelve написан на pickle, его стоит использовать только в совсем маленьких проектах.

Блог разраба со стажем
58🤯29😁9🔥4👍2
Обрезаем фотографии с помощью Python

Pillow также может использоваться для обрезки изображения, при этом вы можете получить производный прямоугольник выбранного изображения, указав координаты, по которым преобразовать изображение.

Координаты обрезанной поверхности представлены диагональными координатами. При этом первые две точки находятся (x, y) от верхней левой диагональной точки, а следующие две точки (x2, y2) также являются диагональной точкой снизу справа.

Фотографии до и после изменения изображения представлены в посте выше.

Блог разраба со стажем
71🤯35👏26😁23🔥5👀1
Сравниваем Django и Flask

Оба фреймворка крайне мощные, но выбрать надо что-то одно. Из общеизвестных фактов: Django – самый востребованный в плане работы, Flask – наиболее производительный.

Django является более монолитным и предоставляет сразу множество инструментов из коробки, а Flask в свою очередь гибкий и минималистичный, позволяет кастомизировать архитектуру приложения.

Если в приоритете трудоустройство, то следует изучать Django. Но если вы хотите быстро начать создавать пет-проекты или изучать веб в целом, то рекомендуем рассматривать Flask.

Блог разраба со стажем
27👀1
Определение литеральных типов

Когда нам может понадобится определить из полученной строки литеральный тип (строки, числа, списки, кортежи, словари, логические значения и None), мы можем воспользоваться функцией literal_eval() из модуля ast.

Данная функция поможет безопасно определить литеральный тип, а в случае если был передан не литерал, то выбросит исключение. Это можно использовать для оценки выражений из внешних источников при парсинге файлов, либо пользовательского ввода.

Блог разраба со стажем
😁28🔥10👏9
Полезность модуля math

Сложно переоценить пользу модуля math, если имеешь дело с какими-либо математическими функциями. Модуль представляет собой обширный функционал для работы с числами.

Его стоит импортировать тогда, когда вам необходимо работать с математикой, но не требуется избыточность модуля numpy. Например, можно импортировать число pi, как в примере.

Модуль math обеспечивает доступ к некоторым популярным математическим функциям и константам, к тому же он является встроенным (не нужно делать установку через pip).

Блог разраба со стажем
69🤯34😁20👏4🔥3
Упрощенная работа с JSON

Казалось бы, куда еще проще, но есть один интересный пакет JMESpath, который позволяет декларативно указать, как извлекать элементы из документа JSON.

Основные примеры использования показаны на картинке, там нет ничего сложного. Метод search принимает паттерн, по которому требуется извлечь данные, а также словарь (который в общем-то похож на JSON).

Вообще возможностей у пакета достаточно, поэтому он достоен изучения и применения в проектах. Подробнее советую почитать в документации.

Блог разраба со стажем
41🤯21😁10👍3🔥2
Pyfiglet — генерация ASCII-арт текста

Pyfiglet — это библиотека Python, которая позволяет легко создавать красивый ASCII-арт текст прямо в консоли. Идеально подходит для добавления стилизованных заголовков и баннеров в ваши консольные приложения.

Отличный способ оживить вывод вашего кода и привлечь внимание к важным сообщениям.

Блог разраба со стажем
64🔥32👍15😁2
PyAutoGUI

PyAutoGUI позволяет Python управлять мышью и клавиатурой для автоматизации взаимодействия с другими приложениями. Пакет работает в Windows, macOS и Linux на Python 2 и 3.

Из ключевого функционала можно выделить следующее:

— Передвижение курсора и нажатие на кнопки мыши;
— Набор текста, например для заполнения форм;
— Скриншоты, поиск указанных изображений на экране (например, иконки) и нажатие на них;
— Поиск приложения на экране, изменение размера его окна, перемещение по экрану и т. д.

Основные функции показаны в примере на картинке выше, остальное — в документации проекта.

Блог разраба со стажем
👍21🔥105
Функция math.perm()

math.perm() используется для определения количества возможных способов выбора и расположения m элементов из набора n элементов. Этот метод включен в модуль math.

Он требует указания двух параметров: nобщее число элементов в наборе, и m — число элементов в каждой возможной выборке. Результатом выполнения функции является целочисленное значение, представляющее число таких перестановок. Если n меньше m, функция возвратит 0.

Пример использования: расчет количества перестановок трех элементов из пяти. Это демонстрирует, сколько существует вариантов формирования трехэлементных подмножеств из пятерки.

Блог разраба со стажем
🔥182
Владельцы телевизоров LG должны предупреждать всех членов семьи и гостей, что их голоса могут записываться и обрабатываться — такая обязанность появилась в пользовательском соглашении.

Таким «хитрым ходом» компания хочет соблюсти законы о конфиденциальности и прослушивании, при этом шпионское ПО устанавливается без согласия владельцев.

LG официально не комментировала ситуацию, но в соцсетях уже идет массовая отмена.

Большой брат следит за нами.

Блог разраба со стажем
🔥40👏19🗿4
This media is not supported in your browser
VIEW IN TELEGRAM
Думскроллинг уничтожен — айтишник создал самый строгий Instagram*, который работает прямо в терминале.

Внутри есть посты, сторис, профили и даже чаты, но без ярких кнопок и привычного интерфейса. Всё управляется командами, поэтому случайно потерять там три часа уже сложнее 😎

* — принадлежит Meta, признанной экстремистской организацией и запрещенной в РФ

Блог разраба со стажем
😁19👍3
Гайд на финансовую грамотность, задумайтесь 😉

Блог разраба со стажем
🔥44👍20😁4
This media is not supported in your browser
VIEW IN TELEGRAM
В России могут появиться РОБОТЫ-КОНИ — о таких планах рассказал производитель из Китая.

QiJi-T1000 представили ещё весной: на нем можно перемещаться до 48 часов без подзарядки и перевозить до тонны груза. Также он умеет передвигаться по снегу, льду, песку и горам.

Массовое производство планируют запускать во второй половине этого года, а дальше завезут в Россию на продажу.

Ждем утильсбор на робоконей 👀

Блог разраба со стажем
😁20👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Нейронку теперь можно отхлестать КНУТОМ — энтузиаст выпустил утилиту, которая превращает AirPods в… виртуальную плеть и повторяет каждое движение наушника.

Если Claude или ChatGPT слишком долго думают над ответом, можно начать буквально подгонять их взмахами.

Блог разраба со стажем
😁27👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Скока: подросток зарабатывает почти $1000 (80 тысяч рублей) в неделю на хозяевах недвижки на Airbnb.

Темщик копирует фотографии дорогих домов из объявлений, загружает их в Claude и получает кинематографичную прогулку по дому. Владельцы платят по $200 за ролик, потому что такие видео помогают получать больше бронирований.

Видеограф за ту же работу берёт около $500 только за выезд. Вот и думайте 🙂

Блог разраба со стажем
😁19👍2
⚡️ Российским школьникам запретят покупать игры и пополнять Steam без разрешения родителей — такой закон готовится для защиты от мошенников и дропперов.

Если нормы примут, что электронные кошельки детям до 18 лет будет разрешено создавать только с письменного разрешения родителей.

Помимо игр, такие кошельки нужны для оплаты подписок и различных сервисов 🫡

Блог разраба со стажем
🔥20😁3
⚡️ Новое дополнение для Ведьмака 3 «Баллады прошлого» покажут 25 августа на Gamescom 2026.

Грядет что-то легендарное.

Блог разраба со стажем
😁25🔥5
⚡️ Павел Дуров анонсировал запуск встроенного криптокошелька Gram в Telegram.

Этим летом состоится масштабное внедрение криптокошелька без хранения ключей, которое станет самым большим в истории человечества.


Мгновенные криптотранзакции без комиссий для более чем миллиарда пользователей вот-вот станут реальностью.


TON Gram после этой новости ракетит на 6%. Криптаны ликуют 👍

Блог разраба со стажем
😁192
Media is too big
VIEW IN TELEGRAM
Самая суровая игра официально появится в Steam — разработчик делает симулятор… работы, в котором вы сможете выполнять все офисные задачи.

Геймерам предстоит вести дела с электронными таблицами, сортировать файлы, осуществлять бухгалтерский учет и многое другое 🫣

«Я делаю игру, в которую мои родители хотели, чтобы я играл!», — объяснился айтишник.


Симулятор зарплаты при этом не планируется.

Блог разраба со стажем
😁20👍2