LINUX.ORG.RU

Python


390

21

Всего сообщений: 350

Tewi — консольный клиент для Transmission

Tewi — консольный клиент для Transmission
Группа Open Source

Tewi — это TUI-клиент для управления демоном Transmission через его RPC-протокол.

Проект написан на Python и использует фреймворк Textual для реализации интерфейса. Лицензия — GPLv3+.

Поддерживается Transmission 2.40 и выше.

( читать дальше... )

>>> GitHub

 , , , ,

anlar
()

Astroterm — карта звёздного неба в терминале

Группа Мультимедиа

Студент Корнеллского университета Далтон Лус представил открытый проект astroterm – карту звёздного неба в терминале. Исходный код программы написан на C и немного на Python и опубликован на GitHub под лицензией MIT.

Особенности:

🔭 выбор любой даты, времени и местоположения для исследования прошлых, настоящих или будущих небесных явлений
📐 просмотр Луны, звёзд и планет с максимальной точностью, которую позволяет графика терминала
🌘 точные фазы Луны в режиме реального времени
🌌 подробные формы созвездий
⚡ лёгкая и быстрая ASCII-графика

>>> ГитХаб проекта

>>> новость на Хабре

>>> гифка с работой программы, которая не влезла на ЛОР из-за размера

 , , ,

avgust23
()

В PyPI появилась возможность переместить пакеты в архив

Группа Разработка

В Python Package Index (PyPI) – каталоге пакетов для Python – появилась поддержка маркировки проектов, как архивных. Теперь мейнтейнеры пакета могут архивировать проект, чтобы дать пользователям знать, что он не будет больше получать обновлений.

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

Особенности:

  • архивация проекта не является удалением — пакет не удаляется из индекса и не мешает пользователям устанавливать его;
  • архивация — это маркер для пользователей, который дает владельцам проекта возможность сигнализировать о статусе проекта;
  • PyPI не планирует удалять архивированные пакеты.

Владельцы проекта могут архивировать его, перейдя на страницу настроек проекта и прокрутив страницу вниз до раздела «Archive Project». Также рекомендуется сделать финальный релиз перед архивацией, обновив описание проекта и добавив больше информации об архивации.

Также владельцы проекта всегда могут разархивировать проект при необходимости.

>>> Подробности

 , ,

Zhbert
()

Ошибка в обработчике GitHub Actions привела к публикации вредоносных релизов Ultralytics

Ошибка в обработчике GitHub Actions привела к публикации вредоносных релизов Ultralytics
Группа Безопасность

Злоумышленники смогли выполнить код с правами обработчика GitHub Actions в репозитории Python-библиотеки Ultralytics, применяемой для решения задач компьютерного зрения, таких как определение объектов на изображениях и сегментирование изображений. После получения доступа к репозиторию атакующие опубликовали в каталоге PyPI несколько новых релизов Ultralytics, включающих вредоносные изменения для майнинга криптовалют. За последний месяц библиотека Ultralytics была загружена из каталога PyPI более 6.4 млн раз.

( читать дальше... )

>>> https://opennet.ru/62365-hack

 , github actions, , , ultralytics

Alexandr_0503
()

Tribler 8.0.6

Tribler 8.0.6
Группа Open Source

Совершенно незаметно вышел Tribler 8.0.6 — BitTorrent-клиент с открытым исходным кодом (GPLv3), разрабатываемый Делфтским Техническим Университетом (Нидерланды).

Основной особенностью Tribler является встроенная система анонимизации закачек, использующая собственную TOR-подобную сеть.

( читать дальше... )

В целом, подготовка этого релиза заняла почти год: только тестовых пре-релизов было 6 штук (поэтому и 8.0.6).

>>> Tribler 8.0.6

 , , ,

okami
()

Blender 4.3

Группа Open Source

19 ноября, после четырёх месяцев разработки, состоялся выпуск 4.3 популярной кроссплатформенной программы Blender, созданной для 3D-моделирования, анимации, рендеринга, композитинга и монтажа видео. Код проекта написан на языках C, C++ и Python и распространяется по лицензии GPL.

( читать дальше... )

>>> Подробности

 , , , ,

dataman
()

ratarmount 1.0.0

Группа Open Source

Программа ratarmount (random access tar mount) предназначена для монтирования архивных файлов в файловую систему и позволяет монтировать через FUSE не только файлы tar (сжатые bz2, gz, xz или zstd) TAR, но и zip и rar. Новый релиз 1.0.0 доступен к установке из pip и AppImage.

( читать дальше... )

>>> Подробности

 , , , ,

linuks
()

Sevimon 0.2 — программа видеоконтроля напряжения мышц лица

Группа Open Source

Вышла программа Sevimon версии 0.2.

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

( читать дальше... )

>>> Подробности

 , , , ,

ioctl
()

Python 3.13

Группа Разработка

После года разработки вышла новая стабильная версия интерпретируемого языка программирования Python 3.13. Релиз включает изменения в собственно языке и его стандартной библиотеке. К важнейшим изменениям относятся использование нового интерактивного интерпретатора по умолчанию, экспериментальная поддержка работы в режиме free-threaded (т. е. с отключением global interpreter lock) (PEP 703), и JIT-компилятор (PEP 744).

( читать дальше... )

>>> Подробности

 , ,

xsaeta
()

Shotstars 0.1 — инструмент для отслеживания убывающих звезд на Github

Группа Open Source

Функциональность Github в «персональной user ленте» не предоставляет пользователям информацию по убывающим звездам в проекте только по прибавлению.

Сценарий shotstars пытается решить эту проблему и предоставить такую ​​информацию пользователю.

Идея shotstars состоит в следующем: в самом начале пользователь выбирает, чей репозиторий он хочет отслеживать. Далее скрипт будет парсить звезды на предмет их убывания и прибавления за промежуток времени, делая diff между полученными списками «username’s»: от предыдущего сканирования до текущего сканирования. Промежуток времени настраивается. Бонусом программы является то, что регистрация и авторизация на Github и токены не требуются.

Особенности ПО:

  • Проект написан на Python, подготовлены готовые сборки для OS GNU/Linux; OS Windows; OS Android (Termux).
  • Парсинг user’s-звезд с проверками на ошибки и ограничения.
  • Отчеты в CLI и HTML форматах в т. ч. с расчетами дат.
  • Работа shotstars рассчитана на средние и небольшие проекты до 6000 звезд и не требует регистрации, авторизации, токена Github-аккаунта или наличие Python.
  • shotstars поддерживает имитацию результатов.
  • Лимит Github API в 6K звезд/час.
  • Лицензия GPL3+.

>>> Подробности

 , , , ,

ne5555
()

Выпуск Nuitka 2.2

Группа Разработка

Nuitka — это оптимизирующий компилятор Python, использующий трансляцию через C, для создания исполняемых файлов.

Nuitka полностью совместим с Python 3 (3.4–3.11) и Python 2 (2.6, 2.7) и доступен по сути, везде, где уже работает Python.

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

( читать дальше... )

>>> Подробности

 

LegacyWarrior
()

PyBoy 2.0.3

Группа Open Source

Вышел PyBoy версии 2.0.3. PyBoy — эмулятор портативной игровой консоли GameBoy, написанный на Python и Cython. Помимо прочего, эмулятор предоставляет API для написания игровых ботов.

( читать дальше... )

>>> Подробности

 , , , ,

ConLenov
()

StringZilla 3.8.1

Группа Разработка

StringZillaSIMD- и SWAR-оптимизированная библиотека для C++ (с биндингами для языков C, JavaScript (модуль Node.js), Python, Rust и Swift) для быстрых строковых операций: поиск подстрок и набора символов (прямой и обратный), сортировка, расстояние Левенштейна, расстояние Хэмминга и других. Однако, функциональность не одинакова для всех языков.
Проект распространяется по лицензии Apache-2.0.

( читать дальше... )

>>> Подробности

 , , , ,

dataman
()

MClient 7.0

Группа Open Source

После двух лет разработки состоялся выпуск новой старшей версии MClient — программы для просмотра электронных словарей. Ориентирована на профессиональных лингвистов, но может использоваться и всеми, кто изучает иностранные языки. Статус — бета, но достаточно стабильная для повседневного использования.

Скриншот

( читать дальше... )

>>> Подробности

 mclient, , , ,

baobab
()

Sway Input Configurator 1.4.0

Sway Input Configurator 1.4.0
Группа Linux General

Доступен Sway Input Configurator 1.4.0 — утилита для простой настройки устройств ввода в Sway.

Утилита написана на Python с использованием Qt6/PyQt6 и позволяет в пару кликов настроить параметры клавиатуры, мыши и тачпада. Настройки хранятся в файле JSON. Используются стандартные для Libinput опции настройки устройств ввода, в частности, раскладка клавиатуры, комбинация клавиш для смены раскладки, настройка скорости указателя, эмуляция кнопок мыши в тачпаде и т.д.

( читать дальше... )

>>> Подробности

 , , ,

Sunderland93
()

Вышла YAFL-0.30.2

Группа Open Source

Сегодня состоялся третий релиз библиотеки YAFL.

YAFL — это библиотека, написанная на Си, содержащая несколько алгоритмов Калмановской фильтрации, распространяемая под лицензией Apache-2.0.

( читать дальше... )

>>> Подробности

 , , , ,

shkolnick-kun
()

Snoop Project v1.4.0

Snoop Project v1.4.0
Группа Проприетарное ПО

Основная функциональность Snoop Project — выслеживать «username» в публичных данных, дополнительно присутствуют различные OSINT-плагины.

Snoop Project внесён в реестр отечественного ПО РФ с заявленным кодом 26.30.11.16: Программное Обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий: №7012 приказ 07.10.2020 №515.

Snoop Project разработан на материалах исследовательской работы в области скрапинга публичных данных (собственная БД). На данный момент Snoop выслеживает nickname по 3.7K интернет-ресурсам (в полной версии) и по самым популярным ресурсам (в демо-версии).

Подготовлены готовые сборки для OS GNU/Linux и Windows, из исходников собирается и в Termux (Android) https://github.com/snooppr/snoop/releases

Список изменений:

  • Расширена поисковая web-base Snoop ↑ 3700+ сайтов.

  • Ускорен поиск в Snoop for GNU/Linux ~ на 140% т.е. почти в 2.5 раза! (при скорости интернет соединения не менее 12 Мбит/с поиск ‘username’, используя БД Snoop full версии, в quick-режиме ‘–quick/-q’ длится менее 1-й минуты).

  • Ускорен запуск Snoop Project build version на старых ПК с OS Windows/HDD.

  • Добавлен новый и умный алгоритм автоопределения явно не указанных/проблемных/перепутанных кодировок сайтов при поиске в различных режимах.

  • Добавлено больше информативности в CLI при поиске по сокращенной БД, используя опции фильтры: ‘–site/–exclude/–include’ (кол-во веб сайтов при сужении поиска отображается в квадратных скобках справа от общего кол-ва сайтов БД).

  • Изменен порог оповещения о Bad_raw: поднят c 2% до 2.5%.

  • Форматирование. Улучшено стилизирование инфострок в CLI на небольших/сжатых по размеру терминалах, например, в CLI Termux на Android (добавлены авто отступы строк с учетом пользовательского CLI-окружения). Переработан внешний вид премиальных предложений, которые действуют для всех пользователей Snoop full version.

  • Обновлен HTML-отчёт:

    1. изменены стили кнопок;
    2. добавлена подсветка, увеличение строки из списка websites при наведении курсора, двигаясь по списку при выборе ресурса сложно теперь промахнуться;
    3. удалена дублирующая строка/тавтология о том, на скольких ресурсах найден ‘username’;
    4. в Snoop demo version добавлена парочка упоминаний об использовании demo версий/просьба о пожертвовании на развитие проекта/full;
    5. увеличена визуальная составляющая группировки флагов стран;
    6. добавлено отображение title(s) саундтреков при наведении на них курсора.
  • Исправлено автотестирование сети в режиме вербализации ‘–verbose/-v’ в случае, когда тесты иногда проваливались из-за отказа некоторых серверов принимать соединение по незащищенному каналу.

  • Во всех версиях Snoop убран звук из CLI (звуковые оповещения об ошибках и об окончании поиска).

  • К Snoop full version добавлены light сборки, позволяющие запукать ПО почти мгновенно.

  • Android. Немного ускорен поиск в режиме вербализации.

  • Android. Если пользователь предпочитает открывать html-отчеты вручную и из своего GUI ФМ, то теперь подтягиваются и все стили.

  • Обновлены плагины ‘GEO_IP/domain’ и ‘ReverseVgeocoder’ до новых версий. Расширена визуализация данных в html-отчетах в Snoop full версиях, в частности добавлены:

    1. чекбокс фильтрации данных по странам;
    2. графики со статистикой по странам, регионам, объектам, провайдерам;
    3. новый слой — топокарты, меняется по клику/свайпу;
    4. режим переключения в полный экран;
    5. авто отображение координат в любой точке на карте;
    6. масштаб линейки;
    7. памятка, отображающая статистику по InvalidData;
    8. copyright;
    9. поиск;
    10. в плагине ‘ReverseVgeocoder’ увеличен масштаб покрытия/точности от 10-100 раз по округам/объектам в RU; EU и CIS локациях.

Внимание! Для того, чтобы воспользоваться всеми обновлениями, если ранее пользователь уже пользовался старыми сборками Snoop, нужно сбросить кэш (разовая операция):
snoop_cli --autoclean
если пользователь предпочитал использовать Snoop в исходной форме, обновить библиотеки:
cd ~/snoop && python3 -m pip install -r requirements_android.txt #Android;
cd ~/snoop && python3 -m pip install -r requirements.txt #Desktop

>>> Подробности

 ,

ne5555
()

Calibre 7.0

Группа Open Source

Сегодня 17 ноября, 2023 г. выходит значительное обновление Calibre ebook reader под номером 7.0.

( читать дальше... )

>>> Подробности

 , , , ,

Xant1k
()

Snoop Project v1.3.9

Snoop Project v1.3.9
Группа Проприетарное ПО

ПО с открытым исходным кодом. Основная функциональность Snoop Project — выслеживать «username» в публичных данных, дополнительно присутствуют различные OSINT-плагины.

Snoop Project внесён в реестр отечественного ПО РФ с заявленным кодом 26.30.11.16: Программное Обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий: №7012 приказ 07.10.2020 №515.

Snoop Project разработан на материалах исследовательской работы в области скрапинга публичных данных (собственная БД). На данный момент Snoop выслеживает nickname по 3.5K интернет-ресурсам (в полной версии) и по самым популярным ресурсам (в демо-версии).

Подготовлены готовые сборки для OS GNU/Linux и Windows, из исходников собирается и в Termux (Android) https://github.com/snooppr/snoop/releases

Список изменений:

  • Расширена поисковая web-base Snoop ↑ 3500 сайтов.

  • Исправлена утечка памяти, которая затрагивала пользователей Snoop version for Windows.

  • Исправлено падение Snoop при сохранении отчетов с опцией «–save-page/-S» в крайне-редких случаях (например, если сайты намеренно вредили парсингу или в своём исходном коде содержали неподдерживаемые символы в заявленной кодировке. За отчёт спасибо подписчику из Сербии, ранее он уже присылал информацию по найденным багам).

  • В режим вербализации опция «–verbose/-v» добавлена новая метрика: отслеживания доступной/потребляемой памяти RAM.

  • Ускорен вывод на печать сайтов из «dynamic gray list» и недопустимые/кириллица «nickname(s)» на определенных сайтах (оптимизация актуальна для пользователей Snoop for Windows full версий).

  • В ПО Snoop Project добавлена пасхалка, связанная с поиском особых nickname(s).

  • Спрятаны редко-используемые опции из help-a: «–cert/-C» и «Headers/-H» чтобы не загромождать справку (опции продолжают работать если их задействовать, описание ключей осталось в документации и readme).

  • Во все отчёты добавлен «copyright».

  • Слиты ветки «snoop_termux» и «master», немного изменилась инструкция по установке Snoop на Android/Termux (код синхронизирован, экономия дискового пространства и упрощение дальнейшей разработки/поддержки кодовой базы. Для получения обновлений из «source code» пользователи Snoop for OS Android/Termux должны сделать «git checkout master» или «git clone» по-новому).

  • Объединены флаги государств Kb/WR (WR — означает весь мир. Kb — ранее означало «киберпанки», обычно это форумы где общение проходит на EN-языке, но в условиях использования или политике конфиденциальности/обратной связи не указана локация).

  • Обновлена документация.

  • Мелкие визуальные улучшения.

>>> Подробности

 , ,

ne5555
()

Выпуск Python 3.12

Группа Разработка

2 октября 2023 года вышла новая стабильная версия популярного языка программирования Python 3.12.

Python — это высокоуровневый язык программирования общего назначения с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ.

Последняя стабильная версия Python 3.12 предлагает множество изменений в языке и стандартной библиотеке. Изменения в библиотеке направлены на очистку устаревших API, улучшение удобства использования и пр. Отметим, что пакет distutils был удалён из стандартной библиотеки (вместо него следует использовать setuptools). Поддержка файловой системы в os и pathlib претерпела ряд улучшений, некоторые модули стали работать лучше.

( читать дальше... )

>>> Подробности

 

Sahas
()