LINUX.ORG.RU

Python


391

21

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

Sage 4.7 — свободная среда для математических вычислений

Группа Open Source

26 мая 2011 года после трёх дней успешного тестирования четвёртый релиз-кандидат был официально анонсирован как выпуск 4.7 открытой свободной среды для математических вычислений и визуализации их результатов - Sage.

Sage предоставляет пользователю основанный на Python интерфейс к 95-ти программным пакетам для математических расчётов, символьных вычислений, статистического анализа, программирования, сжатия и шифрования данных, построения графиков и многого другого.

Среди включенных в Sage пакетов широко известны и популярны: ATLAS, BLAS, Boost, bzip2, Cython, Docutils, ECL, f2c, FLINT, FreeType, G95, GAP, Givaro, GLPK, GnuTLS, GSL, IPython, Jmol, jsMath, LAPACK, Libgcrypt, libiconv, libpng, M4RI, matplotlib, Maxima, Mercurial, MPFI, MPFR, MPIR, mpmath, NTL, NumPy, OpenCDK, PIL, Pygments, Pynac, Python, R, SageNB, SciPy, Singular, SQLite, SymPy, zlib.

Sage был создан Вильямом Стейном (William Stein) в 2004–2005 годах с использованием Python, IPython, PARI, SWIG, Pyrex, NTL и GMP.
Используя наработки большого количества проектов с открытым исходным кодом лицензированных под GPL или GPL-совместимыми лицензиями, сегодня Sage распространяется под лицензией GNU GPLv2+ как в исходных кодах, так и в бинарных сборках для GNU/Linux, Solaris, Mac OS X и Windows.

Доступ к Sage можно получить через интерфейс «Notebook» в обыкновенном браузере благодаря SageNB (The Sage Notebook server) или в командной строке с использованием IPython.
Протестировать Sage можно на одном из специальных веб-серверов, адреса которых находятся на главной странице проекта.
В марте 2010 года такой сервер был запущен и в Украине (sage.openopt.org).

Со списком из более чем двухсот изменений можно ознакомиться в анонсе к выпуску.

Sage сопровождается подробной документацией, которую можно скачать или почитать он-лайн в разделе Documentation официального сайта.

>>> Исходный код

>>> Официальный сайт

 , ,

adriano32
()

Выпущен Deluge 1.3.2 - свободный BitTorrent-клиент на языке Python

Группа Интернет

Основные изменения:

  • добавлен indicator applet (для оболочки Unity);
  • добавлены комбинации клавиш для функций из главного меню;
  • добавлены отсутствующие иконки в фильтре трекеров;
  • добавлены колонки торрентов «Загруженные» и «Скачанные»;
  • исправлено множество ошибок;

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

 , ,

uju
()

NumPy 1.6.0 - расширение языка Python для научных вычислений

Группа Open Source

14 мая 2011 года стала доступной для загрузки стабильная версия 1.6.0 расширения языка Python для научных вычислений - NumPy.

NumPy содержит функции для операций с многомерными массивами и матрицами, а также стандартные функции линейной алгебры, преобразования Фурье, генераторы случайных чисел и инструменты для интеграции C/C++ и Fortran кода.

NumPy был разработан на базе кода двух пакетов для Python: Numeric и Numarray и является неотъемлемой базовой частью проекта SciPy - набора библиотек для вычислений в прикладной математике и науке на языке Python.

Работа над Numeric и Numarray прекратилась в 2005 и 2006 годах соответственно, и теперь NumPy рекомендуется для их замены.

Вычислительная сила NumPy заключается в интерпретации большинства вычислительных алгоритмов в операции над массивами и матрицами, что уменьшает проигрыш NumPy в быстродействии компилируемым языкам, таким как C или Fortran.
Этим NumPy очень напоминает интерпретируемый язык MATLAB'a и потому считается одной из его перспективных альтернатив, конечно, в комплекте со специализированными пакетами для Python, такими как вышеупомянутый SciPy, matplotlib, GMPY и другими.

Функции линейной алгебры в NumPy основаны на коде библиотеки LAPACK.

NumPy 1.6.0 совместим и с Python 2.4 - 2.7, и с Python 3.1 - 3.2.
Среди основных изменений в этом выпуске:

  • новый итератор, увеличивающий быстродействие большого количества функций
  • добавление поддержки 16-битного формата чисел с плавающей точкой половинной точности - IEEE 754-2008 binary16 (half precision), как тип данных numpy.half
  • добавлены полиномы Лежандра (Legendre), Лягерра (Laguerre), Эрмита (Hermite)
  • поддержка генератором F2py (Fortran to Python) массивов с динамическими размерами (assumed shape arrays) по стандарту Fortran 90
  • дополнения в C API
  • добавление ряда новых функций и замена части старых

С полным списком изменений можно ознакомиться в архиве с исходными кодами или на странице загрузки на sourceforge.net.

Numpy распространяется под лицензией BSD.
Кроме исходных кодов предоставляются также бинарные сборки для ОС Windows и Mac OS X.

>>> Исходный код NumPy

>>> Краткий список изменений

>>> Веб-страница NumPy

 , numarray, numeric, , , , ,

adriano32
()

Перенос кода Perl на Python

Группа Документация

Несомненно, заложенная в архитектуру языка Perl гибкость привела к естественному накоплению кода, который технически работает, однако очень хрупок при изменениях и труден для понимания. Проблема может усложняться тем, что авторы кода уже недоступны, так как перешли на работу в другой отдел или компанию. Помимо этого, требования к вашему продукту могли поменяться, либо оказалось, что новая версия используемого вами API доступна только на Python. В этот момент начинается эпохальная работа по переносу кода Perl на Python. В данной статье вы познакомитесь с некоторыми теоретическими аспектами работы с унаследованным кодом, в том числе узнаете, чего делать не стоит.

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

 ,

IBM_dW
()

Вышла новая версия PyPy: PyPy 1.5

Группа Open Source

30 апреля было объявлено о выходе новой версии PyPy — интерпретатора Python, написанного в основном на чистом Python и специальном подмножестве языка Python: Rpython. Имеет в своём составе поддержку stackless-режима и JIT-компиляции. К тому же PyPy можно рассматривать как экспериментальную площадку развития Python, так как новые возможности языка реализуются в нём быстрее и легче.

Изменения новой версии:

  • Новый выпуск включает в себя возможности Python 2.6 и 2.7.
  • Добавлена новая оптимизация JIT компилятора: теперь он может определять какие участки кода можно выносить за пределы цикла, не нарушая семантику тела цикла.
  • Расширена поддержка API для C-расширений CPython. Это даёт возможность использования IDLE и Tkitner вместе с PyPy.
  • cProfiler теперь может работать с JIT.
  • Выполнен форк RPython, где реализована поддержка PostgreSQL.
  • Разработчики проекта перевели документацию на систему Sphinx.
  • PyPy успешно проходит стандартный тестовый пакет Python и поддерживает большинство из стандартных Python-модулей и фреймворков, таких как ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet. PyPy может быть использован для бесшовной замены CPython 2.6 и CPython 2.7.

По сравнению с версией 1.4 скорость возросла в среднем на 25%.

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

 , ,

pylin
()

DEVCONF 2011 (PHP, PERL, PYTHON, RUBY, .NET)

Группа Конференции и встречи

DevConf 2011 http://devconf.ru/ - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки. В 2010 она собрала более 1200 веб-разработчиков http://2010.devconf.ru/

Участникам DevConf предоставляется уникальная возможность - получить доступ сразу ко всем лидирующим технологиям веб-разработки, послушав доклады от основателей этих технологий, приехавших в Москву со всего мира.

В рамках DevConf 4 июня 2011(суббота!) года пройдут 5 конференций:

  • DevConf::PYTHON()
  • DevConf::RUBY()
  • DevConf::PHP()
  • DevConf::PERL()
  • DevConf::ASP.NET()

Формат конференции DevConf предусматривает первый конференционный день и второй день (5 июня) мастер-классов. Второй день является опциональным и требует отдельной регистрации.

Для кого DevConf?

Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет ВСЕ самые распространенные языки, при этом каждому выделен свой поток(зал).

Можно будет погрузиться именно в ту технологию, которая вызывает наибольший интерес. При этом уровень любого из направлений является максимально профессиональным. В каждой секции будут представлены доклады 1-2 непосредственных авторов языка, а также признанных экспертов в области.

Кто докладчики DevConf?

Для организации каждого из направлений мы привлекаем сообщества того или иного языка/технологии. Они приглашают признанных экспертов как российского, так и международного уровня.

Кто проводит DevConf?

DevConf является результатом деятельности огромного количества профессионалов.

В организации каждого потока принимают участие уважаемые в соответствующем сообществе люди.

Приглашаем докладчиков в основные потоки, а также на мастер-классы.

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

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

 , , , , , , , , ,

devconf
()

NOC-0.6.3

Группа Open Source

Тихо и незаметно вышла очередная версия программы управления сетью NOC.

Network Operation Centers (NOC) - динамично развивающая программа «Центра Управления Сетью». Написан на Python, использует Django каркас для веб приложений и базу PostgreSQL.

Изменения:

  • Расширена поддержка оборудования: HP ProCurve9xxx, Huawei VRP, Juniper JUNOS, OS FreeBSD, Zyxel ZyNOS...
  • Добавлен новый протокол обнаружения топологии сети: Foundry Discovery Protocol (FDP)
  • telnet и ssh2 клиенты теперь полностью на Питоне.
  • Поддержка Cisco Catalyst cluster.
  • и множество других исправлений и улучшений касающиеся производительности, стабильности и удобства использования системы в целом...

Краткое описание функциональных возможностей.

Загрузить...

ебилды, Инит скрипт для Gentoo...

>>> NOC-0.6.3

 , , , , , коммутаторы

sdh
()

Devconf::PHPConf Конференция 2011 - 21-22 мая Москва (с участием автора PHP и разработчиков PHP6)

Группа Open Source

Приглашаем WEB-разработчиков к участию в 10-й Международной конференции DEVCONF::PHPCONF 21-22 мая 2011!

В программе конференции следующие интересные выступления:

День первый (21-го):

  • Marcus Bourgerus (Google) с докладом «Introduction to pure functional PHP»
  • Perl & Silverlight: новая альтернатива для создания Rich Internet Applications
  • Сотрудничество Microsoft & Zend - PHP: DOTNET
  • Perl и Web 2.0
  • Moose - постмодернистская объектная система на Perl
  • Пора отправлять С на свалку истории! Пишем демонов на PHP с использованием расширения libevent.(Вадим Крючков)
  • PHP6: - Optimization is a Mistake от автора PHP. (Ilya Alshanetskiy - Core PHP Developer)
  • рефакторинг Perl-кода
  • Здоровая альтернатива MySQL - MariaDB. Один из авторов MySQL & MariaDB.(Michael Widenius, один из основателей MySQL AB, автор MySQL Server и MariaDB (http://monty-says.blogspot.com/).
  • PostgreSQL 9.0 Final. (Голубь Павел, MicroOLAP Technologies Ltd Inc.)
  • Флипчарт: PostgreSQL на DEVConf - встреча фанатов.(Алексей Тимохин)

День второй (22-го):

  • PHP 6: Что нового в языке: полная поддержка Unicode, замыкания,лямбда и прочие улучшения.
  • Опыт создания и эксплуатации высоконагруженных веб-проектов. Вопросы интеграции с 1С.
  • построение совместимых Perl/mod_perl систем с последовательным интерфейсом
  • разработка CMS для крупного портала
  • Авторы PHP откроют секреты PHP (Exposing Hidden PHP Secrets / How PHP Ticks) (Derick Rethans)
  • XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
  • применение ORM в Perl
  • ООП. Parrot. Можно закапывать.
  • использование шаблона проектирования MVC в web-проектах
  • использование web-based real-time графического вывода с использованием Perl

Мастер-классы 3дня, 2 потока:

  • Практика независимой WEB-разработки (freelance)
  • Практика разработки корпоративных веб-приложений 2011
  • Экстремальное программирование: Agile Scrum по GTD к TDD - 2 дня (компьютерный класс)
  • Организация Build-Test-Deploy цикла при разработке PHP приложений
  • Как заработать деньги на Open Source
  • Свой проект свободно распространяемого Программного Обеспечения
  • Использование низкоуровневых возможностей PHP в разработке веб-приложений
  • Практика использования технологии XSLT в приложениях php5
  • XML в PHP6
  • Разработка современной CMS
  • Аргументы против XSLT
  • Индексы MySQL - как использовать
  • Платежные системы: основа - PHP

Формат участия
21-25 мая: конференция + мастер-классы (5 дней) или 21-22 мая: конференция (2 дня)

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

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

 , , , , , , , , , , , ,

Devconf
()

Онлайн библиотека OpenERP

Группа Open Source

OpenERP запустила онлайн библиотеку с более чем 1000 свободных приложений для автоматизации управления и учёта предприятий.

Все приложения с открытым исходным кодом и охватывают различные области, такие как:

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

Приложения разрабатываются совместными усилиями партнеров OpenERP, клиентами и членами сообщества. Разработка организована на Launchpad от Canonical, лучшие приложения сертифицируются и поддерживаются OpenERP SA.

Библиотека приложений

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

 openerp,

amorpher
()

Django 1.3 вышел в свет

Группа Open Source

После долгих месяцев разработки в свет наконец вышла новая версия этого довольно популярного веб-фреймворка, написанного на Python.

В первую очередь стоит отметить то, что 1.3 — это последняя версия фреймворка, которая будет поддерживать Python 2.4. Уже с версии 1.4 наличие в системе Python 2.5 будет обязательным условием.

Основные нововведения:

  • основанные на классе представления (view);
  • встроенная поддержка средств Python для ведения логов;
  • встроенная поддержка для более простого управления статичным содержимым сайта;
  • платформа для тестирования Django теперь поддерживает библиотеку unittest2;
  • улучшения в поддержке перевода: контекстные маркеры и комментарии у строковых ресурсов.

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

 , , ,

mega_venik
()

Вышел Jython 2.5.2

Группа Java

После полутора лет разработки (последняя версия была выпущена 9 сентября 2009 года) вышла в свет новая версия Jython — реализации языка Python на Java. Jython является интерпретатором и компилятором (с возможностью компилировать в байткод Java).

Помимо стандартной библиотеки, программы, выполняемые в среде Jython, могут использовать любые классы Java.

Список нововведений:

  • модуль сокетов теперь поддерживает IPv6;
  • модуль сокетов также поддерживает многоязычные доменные имена (Internationalized Domain Names (RFC 3490)), поддерживаемые в Java 6;
  • повышение производительности: на тесте Richards Jython 2.5.2 работает в 3 раза быстрее, на тесте Pystone на 20% быстрее, чем версия 2.5.1;
  • модуль Posix/nt был переписан, его производительность заметно улучшилась;
  • улучшены сообщения OSError об ошибках в Windows;
  • немного уменьшено время запуска;
  • улучшен модуль эмуляции readline (требуется для поддержки IPython);
  • функции Python теперь могут быть переданы непосредственно в методы Java, которые принимают одиночный метод интерфейса (например, Callable или Runnable);
  • добавлен индексатор Google;
  • исправлены многочисленные ошибки.

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

 , ,

memnek
()

Проект netsukuku жив

Группа Интернет

Netsukuku — это проект по созданию самоорганизующейся сети с независимыми от интернета каналами передачи данных.

Главные особенности проекта — фрактальные алгоритмы построения карты сети и маршрутизации, и система доменных имен ANDNA (Abnormal Domain Name Anarchy).

В настоящее время в проекте один активный разработчик. Недавно он довёл проект до рабочего состояния и запустил свою тестовую netsukuku-сеть, а также добавил возможность подключённым к интернету узлам раздавать соединения узлам, которые к интернету не подключены.

Напомню, проект однажды перешёл c C на Python и до недавнего времени был в нерабочем состоянии.

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

 , , ,

vasaka
()

Релиз музыкального плеера Foobnix 0.2.5

Группа Open Source

Foobnix — это новый музыкальный плеер с возможностью прослушивания музыки как локально, так и с интернета.

Отличительные особенности:

  • поддержка форматов без потери качества, различных CUE, wv, iso.wv;
  • поиск музыки онлайн и моментальное прослушивание по исполнителю и жанру (интеграция с last.fm + vkontakte);
  • поиск и просмотр видео;
  • интегрированы различные сервисы last.fm;
  • более 3000 радиостанций в комплекте;
  • навигация и поиск по дереву музыки;
  • плейлисты в табах.

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

  • добавлен простой редактор тегов с возможностью пакетной обработки тегов для группы файлов;
  • улучшена интеграция с last.fm (любимые треки, top-артисты, top-треки, биография);
  • всплывающие сообщения о проигрываемой композиции (опционально);
  • автоматическое скачивание онлайн-музыки;
  • редактирование названий и удаление файлов/каталогов прямо из плеера;
  • новые кнопки для включения случайного проигрывания и очередности;
  • поддержка открытия содержимого директории в файловом менеджере (настраивается);
  • улучшен регулятор громкости;
  • ускорен и переделан поиск онлайн-музыки;
  • оптимизирован интерфейс drag&drop;
  • обеспечено кэширование информации, загруженной из сети: обложек дисков, названий альбомов, текстов песен;
  • отображение технической информации о проигрываемом файле, а также о состоянии плеера в статус-панели;
  • возможность копирования списка композиций в формате, удобном для выкладывания на трекере;
  • увеличение быстродействия плеера (более быстрый старт, выход и некоторые другие функции).

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

 , ,

foobnix
()

Python 3.2

Группа Open Source

20 февраля вышел Python 3.2.

Так как действует «Мораторий на измение языка» (PEP-3003), то синтаксис языка остался прежним; было внесено всего несколько изменений во встроенные типы.

Усилия разработчиков были сконцентрированы на стандартной библиотеке и поддержке портирования кода на Python3.

Среди изменений стоит отметить:

  • множественные изменения в модуле unittest;
  • PEP 3147, поддержка PYC Repository Directories;
  • PEP 3149, поддержка контроля версий динамически-подключаемых библиотек;
  • PEP 3148, futures — новая библиотека для асинхронных вычислений (конкурентного программирования);
  • PEP 384, стабильное ABI для модулей расширений;
  • значительно переделан GIL (Global Interpreter Lock);
  • расширенный пакет email, который поддерживает байтовые сообщения;
  • значительно улучшен модуль ssl;
  • новый модуль sysconfig;
  • улучшения модуля shutil, среди которых стоит отметить поддержку архивов;
  • множество улучшений в configparser;
  • улучшен pdb (Python debugger);
  • множественные исправления, связанные с ошибками bytes/string;
  • множественные исправления для численных операций.

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

 

do0dlez
()

Практикум по алгоритмизации и программированию на Python: новая книга в Библиотеке ALT Linux

Группа Документация

Вышла новая книга серии Библиотека ALT Linux.
Это учебно-методический комплекс «Практикум по алгоритмизации и программированию на Python», который предназначен для начального знакомства с основными алгоритмами и с программированием на языке Python в интегрированных средах разработки (IDE) Geany и Eric. Автор книги Хахаев И.А.

Комплекс состоит из учебного пособия, в котором рассматриваются типовые задачи в рамках базового курса информатики для средней школы (с учётом требований ЕГЭ), алгоритмы их решения и реализация этих алгоритмов на языке Python и методических указаний для учителей, где описываются особенности IDE Geany и IDE Eric, а также причины и особенности обучения программированию на Python. Кроме того, комплекс дополняется примерами программ по каждому разделу учебного пособия (32 файла с примерами вариантов разобранных задач.).

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

Дополнительно в пособии описываются основы моделирования и программирования графики в Python с использованием модуля turtle и кросс-платформенной библиотеки Tkinter.

Приобрести книгу можно в интернет-магазине AltLinux или бесплатно скачать с сайта.

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

 , ,

uju
()

Импорт C++ кода в Python при помощи пакета SWIG

Группа Документация

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

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

 ,

AIv
()

Typetrainer 0.3 — нескучный клавиатурный тренажер

Группа Open Source

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

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

Фичи typetrainer'a:

  • Упражнения генерируются на основе переданного файла с текстом (я использую фортунки).
  • Возможность исправлять набранный текст, что дает ученику реальную стоимость использования Backspace и мотивирует его печатать без ошибок.
  • Текст упражнений зависит от ошибок набора. Причем учитываются сочетания букв. Например если вы путаете uo, io, er, то вероятность их появления в следующей строке повысится. Это позволяет лучше проработать именно ваши проблемы.
  • При генерации заданий учитываются также ритмические ошибки, для работы над медленными сочетаниями.
  • Может использоваться для обучения почти любой раскладке.
  • Экранная клавиатура с зонами пальцев.

И немножко про свои достижения. За неделю с хвостиком, пока писалась программа, я поднял скорость со 150 до 230 на генераторе 'en.basic'. Занимался по 10-20 минут в день.

Исходный код и багтреккер.

>>> Инструкция по установке/использованию и скриншот

 , , клавиатурный тренажер

baverman
()

Вышла первая версия BrainSpell

Группа Игры

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

Планируется разработка многопользовательской игры.

Написана на Qt/Python, распространяется под GPL 3.0

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

Скриншоты

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

 , ,

nbdarvin
()

Вышел Spyderlib 2.0

Группа Open Source

Spyderlib — это легковесная интегративная среда разработки для Питона. В комплекте Spiderlib-а имеется редактор, автодополнение переменных, функций, модулей, автоматическая справка, основанная на docstrings, браузер объектов, интеграция с нативной питоновской консолью и с IPython. Два основных преимущества данной программы перед Pydev — это легковесность и возможность запускать программы с последующим доступом ко всем её объектам. Сама среда написана на Питоне и доступна для Линукса, а также других операционных систем.

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

 , ,

phrm
()

Вышел PyPy 1.4

Группа Open Source

Вышла новая версия PyPy — интерпретатора и JIT-компилятора Python, написанного на (подмножестве) Python. В этом релизе добавлена поддержка архитектуры amd64, и в режиме JIT-компилятора PyPy впервые стабильно обгоняет CPython. Сами разработчики считают этот релиз достаточно стабильным для использования в реальной работе.

Блог разработки

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

 ,

tailgunner
()