В статье описаны преимущества языка Python при использовании его в качестве инструментария для решения задач системного администрирования по сравнению с возможностями стандартного командного интерпретатора bash. Python – удобный инструмент для решения задач системного администрирования, как повседневных, так и более специфических. Он одинаково подходит для создания как скриптов, так и более сложных приложений, в особенности сетевых, а также может служить заменой стандартному shell в Linux.
Российские разработчики из «Студии 42» выпустили новую версию свободного файлового менеджера для web - elFinder.
Хотя номер версии изменился всего лишь на единичку, на самом деле это совершенно новый продукт, сохранивший от предшественника только основные идеи.
В теперешней инкарнации elFinder мало в чём отличается от своих десктопных собратьев:
Копирование/перемещение файлов с drag&drop
Выделение файлов мышью и с клавиатуры
Поддержка большинства сочетаний клавиш для управления файлами
Контекстное меню
Создание файлов/директорий привычным способом
Быстрый просмотр большинства типов файлов (QuickLook)
Работа с архивами
Редактирование текстовых файлов
Папка «Избранное»
«Запоминание» последней открытой директории и её вида
Информативный statusbar
Поскольку elFinder - web приложение, особое значение имеют безопасность и производительность.
Этим аспектам разработчики уделили максимум внимания.
Безопасность:
Пути к файлам не передаются в «чистом» виде
Ограничение загружаемых файлов по типам. (Разрешенные/запрещенные и порядок применения правил - по аналогии с Access Control в веб-сервере Apache)
Доступ к файлам и директориям указывать с помощью регулярных выражений (regex => access)
Возможность скрыть имя корневой директории
Отключение почти любых команд
Возможность разрешить/запретить показ URL'ов файлов
Logger действии пользователя
Работа с symlinks
Производительность:
Возможность отключить подсчёт места занимаемого директориями и создания миниатюрок
Генерация миниатюрок в фоновом режиме
Передача данных в формате JSON
Клиентская часть оптимизирована, чтобы обеспечить комфортную работу даже если в открытой директории 2-3 тысячи файлов (в случае Safari или Chrome - 4-6 тыс)
elFinder - инструмент для разработчиков и администраторов. Его API построен на базе JSON, хорошо документирован на 3-х языках, имеются примеры интеграции с WYSIWYG редакторами CKEitor/TinyMCE и конечно же elRTE, кроме php-коннектора в дистрибутив включен коннектор на python (в работе коннектор на Java).
Вместе с новой версией файлового менеджера вышел очередной релиз-кандидат редактора elRTE 1.0rc3, а также обновился сайт.
Уже в третий раз Нижегородская Группа Пользователей Linux при поддержке СтудСовета НГТУ проводит серию открытых семинаров, посвящённых операционной системе Linux и Свободному Программному Обеспечению для студентов Нижегородского Государственного Технического Университета, других вузов Нижнего Новгорода и всех желающих.
На этот раз семинары будут ориентированы на демонстрацию Свободного Программного Обеспечения для:
решения повседневных задач обычных домашних пользователей
решения задач инженеров и студентов инженерных специальностей
создания музыки в Linux
обработки и редактирования видео
работы с векторной, растровой и 3D графикой
Семинары будут проходить каждую среду
с 16:30 до 18:30
в первом корпусе НГТУ
ауд. 1258
«Я не могу понять, почему люди боятся новых идей. Я боюсь старых» (John Cage) - Именно этими словами предворялась новость о выходе виртуальной машины для динамических языков Parrot, опубликованная на официальном сайте проекта.
Произошедшие изменения связаны с исправлением старых проблем и оптимизацией машины. Также был несколько видоизменён API. Вновь стала поддерживаться сборка на компиляторах Sun cc и Intel icc.
Следующий релиз запланирован на 20 апреля 2010 года.
Ещё раз напомню, что Parrot - виртуальная машина не только для Perl, она так же поддерживает такие языки как Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, APL.
Вышла новая стабильная версия плеера Exaile — 0.3.1.
Проект Exaile позиционируется как музыкальный плеер с функциями и интерфейсом, сходными с Amarok. Плеер написан на языке программирования Python, для графического интерфейса используется библиотека GTK+.
Среди изменений в релизе Exaile 0.3.1 отмечены следующие улучшения:
полностью переделанный и гораздо более мощный редактор тегов
панель коллекций должна теперь быть быстрее
поддержка нестандартных кодировок в именах файлов
автономный плагин для отображения текста песен
плагины для обмена музыкой (с использованием DAAP)
Буднично и обыденно вышла очередная версия PyPy - интерпретатора языка Python, написанного на Python.
В этой версии впервые появился JIT, благодаря которому PyPy уже обгоняет CPython в большинстве бенчмарков. Это важный этап в развитии проекта, отмечают разработчики, и хотя проект ещё далёк от практического применения, такими темпами светлое будущее не за горами.
PARPG — проект по созданию свободной ролевой игры с изометрической графикой, действия которой разворачиваются в постапокалиптическом мире. Разрабатывается с ипользованием движка FIFE и языка Python.
Мейнтейнер проекта сообщил, что в связи с нехваткой времени, он ищет себе замену. Днём раньше была выпущена технодемо игры, которая поможет сложить впечатления о том, на каком этапе развития PARPG находится.
Джоно Бэкон (Jono Bacon), менеджер по взаимодействию с комьюнити компании Canonical, опубликовал в своем блоге заметку, в которой предложил по аналогии с web-стеком LAMP (Linux, Apache, MySQL, PHP), сформировать базовый набор для быстрой и удобной разработки GUI-приложений, который, по его мнению, может существенно ускорить темпы развития GUI-программ для Linux и привлечь новых разработчиков.
Язык программирования Python;
Графический тулкит GTK;
Десктоп окружение GNOME;
Мультимедиа фреймворк GStreamer;
Среда для быстрого проектирования элементов интерфейса Glade;
Библиотека для хранения данных DesktopCouch, представляет собой попытку интеграции возможностей хранилища CouchDB в десктоп-приложения (например, позволит организовать синхронизацию и репликацию данных между компьютерами).
Также рассказано о новом проекте Ground Control, представляющем собой интегрированный в файловый менеджер Ubuntu GUI интерфейс для упрощения процесса создания проектов, их сборки и синхронизации с Launchpad.
Взято с opennet
Выпущена новая версия кроссплатформенного 2D фреймворка FIFE(Flexible Isometric Free Engine) для создания игр, написанного на C++ и Python.
Для использования FIFE достаточно знать Python, а если он по каким-то причинам не подходит, то можно использовать C++.
Наиболее важные изменения:
Теперь используется Python 2.6
Добавлена поддержка UTF-8
Переделана scons build system
Редактор полностью переписан и поддерживает плагины
и.т.д.
Сегодня ночью,по Московскому времени, Debian-security обновил пакет python версии 2.4 и 2.5 из-за устранения в библиотеке языка Python нескольких уязвимостей, связанных с ошибками лексического разбора/cоздания XML файлов и целочисленного переполнения в модуле hashlib в Etch.
К тому же, в нестабильном Sid дистрибутива Debian пакет python версии 2.4 больше не используется. Так же от этого пакета планируется отказаться в будущем и в тестируемой ветки Squeezy.
Студенты из Массачусетского технологического создали скриптовый язык программирования Sikuli. Основная задача дать простым пользователям компьютера знающим основы Python, возможность автоматизировать работу на компьютере, соединяя скриптом элементы GUI, видимые на экране
Этот цикл статей предназначен для того, чтобы помочь успешному преодолению «кривой обучения», последовательно предоставляя информацию, начиная с самых базовых принципов языка до его продвинутых возможностей в плане интеграции с другими технологиями. В первой статье речь пойдет об основных возможностях и синтаксисе Python. В дальнейшем мы рассмотрим более сложные аспекты работы с этим популярным языком, в частности объектно- ориентированное программирование на Python.
10 января 2010 года, спустя год после выпуска версии 1.1.0, состоялся выпуск замечательного торрент-клиента Deluge 1.2.0. Для стабильной работы новой версии Deluge разработчики рекомендуют обновить libtorrent до версии 0.14.8.
Основные изменения:
XMLRPC заменена на DelugeRPC - это позволит сделать коммуникацию между UI и демоном более эффективной и безопасной, так как все соединения теперь шифруются средствами SSL и сжимаются; это нововведение позволит избавиться и от других недостатков прошлого: например, блокировка UI в среде Windows и случаи, когда UI не получал сигналы при наличии брандмауэра;
полностью переписан WebUI - теперь используется AJAX и внешне всё выглядит намного приятнее;
новые модули, включая Extractor, Execute, Scheduler и WebUI;
улучшенный классический режим - переработан для запуска демона в пространстве UI, что должно улучшить производительность путём исключения RPC.
Также, разработчики обращают внимание на следующие моменты данного выпуска:
с этого выпуска исходные коды libtorrent не будут включаться в исходные коды самого Deluge, поэтому для работы Deluge достаточно установленной в системе библиотеки libtorrent; если же вы хотите собрать libtorrent системой сборки Deluge, то просто положите исходники в дерево Deluge и запустите сборку;
изменились зависимости: например, Twisted используется теперь довольно активно, смотрите файл DEPENDS для полного списка зависимостей;
переводы могут быть не до конца обновлёнными, поэтому просьба ко всем, кто имеет возможность - перевести недостающие строки;
перед использованием новой версии настоятельно рекомендуется сделать резервную копию файлов с настройками - был изменён формат некоторых файлов настроек/состояний, поэтому «гладкого» возвращения на версию 1.1.9 не будет.
Состоялся финальный релиз Maemo Eclipse Integration 2nd Edition. Maemo Eclipse Integration - является дополнением к Eclipse 3.3.x, позволяющим разрабатывать приложения для Maemo Diablo 4.1.2 (800, N810 и N810 Wimax Edition) и Maemo Fremantle 5.0 (N900) на C/C++, Python и Qt4.
Maemo Eclipse Integration поддерживает следующие 32-х битные x86 операционные системы
основанные на Debian (например, Ubuntu Intrepid 8.10 и Karmic 9.10)
Windows XP с SP3, Mac OS X 10.5 Leopard и Mac OS X 10.6 Snow Leopard
поддержка на стадии бета Fedora 11, Windows Vista SP2 и Windows 7
Поддержка ОС, отличных от перечисленных не гарантируется, но возможна в случае если:
ОС поддерживает Eclipse IDE
Функциональность Host PC Connectivity доступна для этой ОС
ОС способна исполнять Maemo SDK Virtual Image (т.е. поддерживает QEmu, VMWare или VirtualBox)
Maemo Eclipse Integration 2nd Edition включает в себя следующие компоненты:
Eclipse 3.4.2 IDE (Ganymede SP2) for C/C++ Developers (официальный релиз с eclipse.org)
Maemo PC Connectivity (версии с репозиториев Diablo extras и Fremantle extras-devel)
Host PC Connectivity для Linux, Windows и Mac OS X (версия PC Connectivity Garage project)
Maemo ESbox для Eclipse R2.0.0 (версия Esbox Garage project)
Maemo Pluthon для Eclipse R2.0.0 (версия Pluthon Garage project)
Вышла новая версия Sage - математического пакета, объединяющего множество свободных программ и библиотек как для символьных, так и для численных расчётов.
Добавлено много новых функций в области комбинаторики и теории графов, исправлены многие ошибки в работе блокнота.
Платформонезависимая библиотека MathGL предназначена для построения широкого спектра графиков (кривых, поверхностей, поверхностей уровня и т.д.). Есть возможность экспорта графики в растровые (PNG, JPEG) или векторные (EPS, SVG, IDTF) форматы, рисования в консольном режиме и т.д.
Из нового:
лицензия изменена на LGPL для ядра библиотеки
единообразие классов С++ и Python
новый тип графика (BoxPlot)
улучшения в рисовании осей (инвертированные оси Min>Max, логарифмические от отрицательных чисел и пр)
UDAV — программа построения графиков и изображений на основе скриптового языка MathGL. Поддерживается широкий спектр графиков и функций редактирования данных. Оконный интерфейс (на основе Qt4) позволяет вращать/двигать/приближать графики мышкой и с помощью меню, включать/выключать прозрачность и освещение, смотреть на графики с разных углов зрения (при разных параметрах построения). Из нового:
новый интерфейс программы
диалог для вставки новой команды
калькулятор с множеством спец.функций
масса улучшений от MathGL в синтаксисе скриптов MGL
возможность вставки имени файла, подобранной формулы и т.д.
Ряд обновлений в поддерживаемых механизмах аутентификации, среди которых поддержка HTTP auth и OpenID средствами самого MoinMoin.
Добавлены новые действия: SlideShow (для презентаций на основе одной страницы, а не нескольких, как ранее), PackagePages (создание архива из нескольких страниц вики)
Множество мелких изменений: служебные макрокоманды для показа справки по параметрам конфигурации и доступным лексерам Pygments, множественные исправления и дополнения в WYSIWYG-редакторе (базирующемся на FCKEditor), ряд исправленных ошибок.
Обновлена документация, значительно переработана документация по установке, добавлены страницы помощи по изображениям, установке пакетов, рисункам.
Ряд технологических изменений: переработана подсистема локализации, улучшены средства для написания расширений, переработан механизм работы со словарями и группами.
Ряд исправлений и изменений в механизме поиска с использованием Xapian
Поддержка регулярных выражений для задания пользователей для добавления удаления подписки в действии SubscribeAction
Поддержка индексации текстового содержимого презентаций MS PowerPoint (поддержка индексации форматов ODF, PDF, MS Word/Excel и прочих имелась ранее)
Исправления: RenamePage больше не пытается переименовать вложенные страницы, если переименование основной страницы не удалось, при обновлении корректно обновляются хэши паролей, i18n больше не падает, если список языков ещё не проинициализирован
Кроме того, был обновлён русский перевод (интерфейс, системные страницы и страницы помощи) в ветках 1.8 и 1.9. Русский перевод планируется завершить полностью к версии 1.9.1 (на данный момент не переведены несколько справочных страниц, касающихся конфигурирования вики).