LINUX.ORG.RU

Программирование


43

0

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

Модуль myTkinter - упрощенное создание оконных интерфейсов на Python

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

В статье описывается модуль myTkinter, существенно уменьшающий трудозатраты при создании оконных интерфейсов на Python на основе стандартного модуля Tkinter.

Значительно упрощается создание меню, формирование и упаковка окна. Набор поддерживаемых виджетов сравнительно невелик, но вполне достаточен для решения задач типа «быстро сделать простую форточку».

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

Сам модуль доступен по ссылке http://a-iv.ru/pyart/src/myTkinter.py

>>> статья

 , ,

AIv
()

Linux GameDev Conference в Москве

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

Linux GameDev Conference - это конференция в форме семинара, посвященная разработке игровых приложений в ОС GNU/Linux.

Время и место проведения: 18-го июня 2011 г., 12:00, Москва, м. Семеновская, ул. Кирпичная д.33/5, территория государственного университета Высшей Школы Экономики.

Цитата с официального сайта конференции:

Конференция ориентирована на начинающих пользователей ОС линукс, которые хотят написать свою игру, но не знают, как это сделать и с чего начать.

Если у Вас имеются:

  • опыт в создании инди - разработок на ОС линукс и вы хотели бы об этом рассказать, показать результаты ваших трудов;
  • или есть желание выступить с докладом или мастер-классом;
  • остались не решенные вопросы;
  • или просто интересно послушать/посмотреть/пощупать всю «кухню»...

ТО МЫ приглашаем Вас принять участие! Оно бесплатно!

Заявки на участие для выступления с докладом следует отправлять на электронный ящик mailto:minidune@ya.ru. Для участия в конференции в качестве слушателей необходимо предварительно зарегистрироваться.

>>> Официальный сайт конференции

 , ,

pat_minus
()

Necessitas: KDE выпускает вторую alpha версию

Группа Android

Necessitas — название проекта порта Qt на Android OS, а также удобная среда для разработки Qt приложений. Проект представляет Qt для Android и первоклассную IDE, позволяя изменять, разрабатывать, развертывать, запускать и отлаживать приложения Qt на Android устройствах. Недавно Necessitas стал частью KDE и празднует свой первый выход новой версии, уже в качестве подраздела KDE.

Ведущий разработчик, Богдан Ватра, пояснил причины слияния Necessitas и KDE:

«ДА, мы присоединились к KDE, потому что преследуем одинаковые цели: сделать Qt более мощным, доступным и чтобы он продолжал оставаться свободным для всех.»

Новый выпуск принес много изменений:

  • Поддержка SSL
  • QtWebKit 2.1 c поддержкой JIT в 2,5 раза быстрее, чем в предыдущем выпуске Qt Creator 2.2
  • Миниатюры в QtMobility
  • GDB 7.2 с поддержкой Python
  • Исправления наиболее раздражающих ошибок

Necessitas теперь легче установить и обновить, благодаря переключению на установщик SDK от Nokia. Также присутствует опция установки официальных SDK и NDK от Google, проект доступен и для Windows.

Об ошибках уведомлять сюда

Страница проекта

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

 , ,

insider
()

PyDev 2.1.0

Группа Open Source

30 мая было объявлено о выходе PyDev 2.1.0 - плагина для Eclipse, предназначенного для разработки на Python, Jython и IronPython. Особенностью этого выпуска является отказ от поддержки Java 1.4 (необходима как минимум Java 5).

PyDev поддерживает функционал ожидаемый от современной IDE: автозавершение кода, подсветка синтаксиса, синтаксический анализ, рефакторинг, отладка и многое другое.

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

 , ,

shrub
()

QGoogleTranslator заморожен и, вероятно, будет закрыт

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

С большим сожалением сообщаю для вас, что Google прикрывает API для Google translate. Я вынужден заморозить проект. Я верну его к жизни, если гугл передумает. Всем спасибо за помощь и приношу извинения, что так и не закончил версию 1.3. :( Впрочем, возможно, я когда-нибудь приделаю к нему другой переводчик, но это будет не скоро.

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

 , , , , ,

flareguner
()

Очередная версия референсного компилятора языков D1/D2

Группа Проприетарное ПО

Вышла очередная версия референсного компилятора языков D1/D2 от DigitalMars.

Основные улучшения и изменения в языке D2 и его стандартной библиотеке:

  • Полностью реализована поддержка 64-битной архитектуры для Линукса, теперь представляются отдельные инсталляционные пакеты для 32-х и 64-хбитных архитектур (то же справедливо и для D1).
  • Модуль std.intrinsic перенесён в ядро и теперь называется core.intrinsic.
  • Добавлены средства для работы с сетью --- модули etc.c.curl для работы с libcurl и std.net.isemail.
  • Добавлены дополнительные средства для параллельного программирования --- модуль std.parallelism.
  • Модули std.algorithm и std.range дополнены новыми функциями, частично оптимизированы, для std.algorithm обновлено описание.
  • Убран модуль std.iterator, вместо которого предлагается использовать std.range.ElementType либо std.range.ElementEncodingType.

Устранено около сотни ошибок в том числе 14 ошибок стандартной библиотеки и 3 ошибки рантайма.

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

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

 , digital mars,

Vudod
()

Sentinella 0.9.0

Группа Hardware and Drivers

Sentinella - свободное приложение, наблюдающее за изменениями в системе и принимающее заданное действие, в зависимости от условий.

Такой подход позволяет использовать текущий статус процессора, оперативной памяти, сетевых интерфейсов и т.д.
Sentinella очень проста в использовании и не требует дополнительной документации.
Когда наступает заданное условие, Sentinella автоматически исполняет заданную команду, будь то стороннее приложение или bash script. Она очень хорошо интегрирована с популярными окружениями рабочего стола (KDE, gnome, XFCE...)


Изменения в версии 0.9.0 (вышла 2011-05-12)

  • Изменения окна сохраняются после закрытия сессии.
  • Переработан код, проверяющий pids.
  • Условия теперь - QTimers вместо QThreads.
  • Больше не поддерживается libsysactivity < 0.6.0
  • Теперь сетевые настройки в программе не сбиваются.
  • Добавлены Network и Process API классы.
  • Сетевой интерфейс с генерацией большего траффика выбирается по умолчанию, вместо выборки по имени.
  • Почищен код в MainWindow.cpp
  • Добавлен параметр --execute-command cmd.
  • Добавлены новые параметры компиляции.

Сайт программы: http://sentinella.sourceforge.net/

Скачать: http://sourceforge.net/projects/senti...

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

 , ,

insider
()

Вышел Nemerle 1.0

Группа Open Source

12 мая 2011 года вышла в свет первая версия языка программирования для .Net/Mono Nemerle 1.0.

В состав инсталлятора входит:
• Компилятор командной строки ncc.exe Nemerle 1.0 для .NET 2–3.5 и Mono 2.x.
• Модуль интеграции с IDE Microsoft Visual Studio 2008.
• Nemerle Express Edition — отдельная IDE на основе Microsoft Visual Studio Shell 2008 Isolated. Данная версия не требует наличия коммерческой версии Microsoft Visual Studio 2008.
• Стандартная библиотека Nemerle и стандартная библиотека макросов.
• Набор дополнительных макробиблиотек — Nemerle Power Pack
• Компилятор в виде .NET-компонента (Nemerle.Compiler.dll).
• Плагин к компилятору позволяющий компилировать файлы C# 4.0
via

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

 , ,

cab
()

Создана компания Xamarin для продолжения разработки Mono

Группа Open Source

Мигель де Иказа официально объявил о создании компании Xamarin, которая приютила ведущих разработчиков Mono, попавших под сокращение в Novell в начале мая этого года. Выделение команды, занимающейся Mono, в независимое подразделение рассматривалось уже в прошлом году, но этот план не был приведён в исполнение.

Новая компания сосредоточит внимание на мобильных решениях (для iOS и Android), а также продолжит развитие Mono и Moonlight. Планируется работа над заказными проектами, а также обучение и консалтинг. Кроме того, на июль по-прежнему запланирована конференция для разработчиков Monospace, которая пройдёт в Бостоне.

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

 , , ,

AP
()

Perl 5.14

Группа Open Source

14 мая после долгого тестирования и трёх релиз-кандидатов состоялась публикация Perl версии 5.14. Это первый релиз Perl 5 по новому графику, согласно которому выпуск стабильной версии будет происходить раз в 1 год.

В этой версии присутствует множество изменений и улучшений. Вот лишь некоторые из них:

  • Поддержка unicode 6.0 и огромное число улучшений связанных с работой unicode.
    Ниже представлен пример тестирования строки регулярным выражением, который не находит соответствия в предыдущих версиях Perl, но отрабатывает корректно в Perl 5.14
    use utf8;
    'Тестовая строка' =~ /^[а-я ]+$/i
        or die 'regexp failed';
    

  • Улучшения в поддержке IPv6.
    В модуле Socket появились константы и функции с соответствующим функционалом.

  • Значительно упростилась конфигурация клиента CPAN
    Всё ещё сложно? На CPAN доступен альтернативный клиент cpanminus, который и вовсе не требует предварительной конфигурации.

  • Новый модификатор /r производящий замену s/// не модифицируя исходную переменную
    my $old = "cat";
    my $new = $old =~ s/cat/dog/r;
    # $old по прежнему "cat", а $new теперь "dog"
    

  • Новые модификаторы регулярных выражений /a и /u позволяющие указать, что выражение нужно компилировать как ASCII или Unicode соответственно.
    Например класс \w с модификатором /a гораздо менее обширен, чем он же с модификатором /u

  • Новый синтаксис объявления пакетов «package Foo { }»
    В предыдущих версиях область видимости пакета продолжалась до конца файла, блока, eval или до объявления нового пакета. Новый синтаксис позволяет определить область видимости пакета в более логичной форме.
    package Foo {
      ...
    }
    # эквивалентно
    {
      package Foo;
      ...
    }
    

  • Меньшее потребление памяти и CPU, чем в предыдущих версиях
  • Множество исправлений ошибок, в том числе очень серьёзных

Обо всех остальных изменениях можно узнать ознакомившись с perl5140delta.

Важно отметить, что с выходом этой версии официально объявлено об окончании поддержки Perl 5.10

Разработка Perl 5.14 заняла 1 год с момента выхода версии Perl 5.12.0 12 апреля прошлого года. 550 тысяч строк кода было добавлено и изменено в трёх тысячах файлов 150-ю авторами и энтузиастами. Авторы благодарят сообщество CPAN, которое помогает Perl процветать, а также всё комьюнити, благодаря которому стал возможен релиз этой версии. Отдельное спасибо авторы выражают Джессу Винсенту (Jesse Vincent), который является координатором и релиз менеджером Perl 5.14.

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

 ,

Olegymous
()

Новый релиз Apache HTTP Server исправляет серьезную проблему безопасности

Группа Безопасность

Разработчики популярного HTTP-сервера Apache представили новую версию своего продукта - 2.2.18, в которой кроме минорых улучшений, а также изменения алгоритма по умолчанию для htpasswd на MD5, была исправлена серьезная угроза безопасности, приводившая к отказу в обслуживании (DoS).

Баг скрывался в библиотеке Apache Portable Runtime, конкретнее - в функции apr_fnmatch(), в которой могло быть запущено рекурсивное сравнение строк, что приводило к сильной загрузке процессора и потреблению оперативной памяти. Поэтому данная атака быстрее реализуется в системах с активированным mod_autoindex для индексирования каталогов, особенно если в них имеются файлы с длинными именами.

Если вы не можете обновить у себя версию сервера, то предлагается задействовать опцию «IgnoreClient» внутри «IndexOptions», что предотвратит обработку полученных от клиента аргументов и нейтрализует действие атаки.

Apache Portable Runtime является прикладной библиотекой, реализующей удобный интерфейс к взаимодействию с различными операционными системами. Из-за этого APR широко используется в других проектах Apache, а также во многих сторонних разработках. Поэтому указанная уязвимость распространяется не только на Apache HTTP Server, но и на совершенно другие приложения. Если вы как разработчик используете APR, то вам необходимо обновить версию библиотеки до 1.4.4.

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

 , apr, , ,

ins3y3d
()

Релиз jQuery 1.6

Группа Open Source

Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.

В новой версии:

  • улучшение производительности по сравнению с предыдущими версиями
  • отделены свойства элементов от их атрибутов, для доступа к атрибутам остался метод .attr(), а доступа к свойствам элемента теперь нужно делать через .prop()
  • добавлена возможность влиять на работу функций .attr() через объект jQuery.attrHooks и на функцию .val() через объект jQuery.valHooks.
  • jQuery.map() может принимать первым аргументом не только массив, но и объект.
  • разработчики добавили возможность изменения css-свойств элементов функцией .css() в зависимости от их значения с помощью инструкций «+=» и "-="
  • внесены улучшения и в deferred-объекты (способны регистрировать множество обработчиков в очередь, вызывать зарегистрированные в очереди обработчики и переключать состояние на «завершено» или «ошибка» для синхронных или асинхронных функций)
    ... и многое другое

Перед обновлением обязательно изучите Changelog, в новом релизе есть важные изменения, которые несовместимы с предыдущими версиями jQuery!

краткое описание

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

 , , ,

splinter
()

Вышла новая версия 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
()

Стали известны проекты Google Summer of Code 2011

Группа Open Source

Всего пару часов назад были объявлены проекты, над которыми в рамках программы Google Summer of Code 2011 будут работать студенты со всего мира. На 175 руководящих организации на сей раз приходится более 1100 проектов.

В этом году в программе снова участвуют наши соотечественники. Они будут работать с такими известными организациями как Gentoo Foundation, Blender Foundation, PostgreSQL Global Development Group, KDE, The Linux Foundation, OpenCV, The NetBSD Foundation, VideoLAN и другими.

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

 , ,

AP
()

Вышла среда разработки NetBeans 7.0

Группа Java

NetBeans — это интегрированная среда разработки открытым исходным кодом, позволяющая создавать приложения на языках программирования Java, PHP, C, C++ и ряде других. Сегодня вышла седьмая версия этой IDE.

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

Некоторые из изменений:

Java

  • Поддержка новых синтаксических конструкций JDK 7: «бриллиантовый оператор», строки в switch и т.д.
  • Улучшения редактора кода: автодополнение, новые подсказки
  • Поддержка Apache Maven 3
  • Поддержка JUnit 4.8.2 и другие улучшения по части модульного тестирования
  • Новый визуальный редактор для Swing'овской компоновки GridBag

Веб и Java EE

  • Поддержка GlassFish 3.1 и улучшения интеграции с этим сервером
  • Более быстрое и удобное развёртывание приложений на сервере WebLogic
  • Большое количество улучшений, связанных с технологией JSF
  • Поддержка технологии Bean Validation
  • Теперь редактор поддерживает HTML5 и JSON

PHP

  • Генерация документации PhpDoc
  • Новые возможности рефакторинга
  • Поддержка алиасов в PHP 5.3

C и C++

  • Простой импорт проекта из существующих бинарников
  • Новый вид проекта, при котором исходные файлы расположены на удалённой системе

Другое

  • Улучшена интеграция с профайлером
  • Значительно упростилась работа с БД Oracle
  • В редакторе появился перенос по словам (word wrapping)

Скачать NetBeans
Посмотреть видеообзор (требуется Flash)

>>> Подробнее об этом выпуске

 , , , , , , ,

CARS
()

Вышел первый набросок стандарта Scheme R7RS

Группа Open Source

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

В соответствии с принятым ранее решением о разделении Scheme на два языка, данный драфт описывает «малый Scheme».

Полный текст нового стандарта: http://trac.sacrideo.us/wg/attachment/wiki/WikiStart/r7rs-draft-1.pdf

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

 , , ,

jtootf
()

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
()

Nokia запустила новый уровень сертификации Qt программистов

Группа Open Source

Nokia объявила в своем блоге о запуске нового уровня сертификации «Nokia Certified Qt Specialist». Для получения этого звания кандидат должен:

  • являться Nokia Certified Qt Developer-ом: для этого ему необходимо успешно сдать Qt Essentials экзамен на знание основ Qt;
  • успешно сдать один из 2-х экзаменов на свой выбор:
    • Widget UI with Qt - зкзамен на знание и умение пользоваться инструментами, которые Qt предоставляет для создания GUI и многопоточных приложений со сложной логикой, включая: MVC фрейморк, кастомные виджеты, стили, QtScript, плагины, мультиязычность, unittests и пр.;
    • Core C++ for Qt Developers - экзамен на понимание основных аспектов языка C++ и умение ими пользоваться для разработки Qt приложений.

Более подробно про экзамены и требования к ним можно прочитать здесь.

Сдавать экзамены можно в сертификационных центрах Pearson VUE, которые есть во многих крупных городах России. Стоимость прохождения одного экзамена составляет 149EUR/199USD. Для Nokia Certified Qt Developer-ов действует скидка 40% до 1-го июня 2011 года. Для всех остальных до конца июля действует скидка 30%.

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

 , , ,

LORd
()

Red Hat работает над новым java-подобным языком программирования ceylon

Группа Red Hat

Вряд ли стоит в тексте новости перечислять все отличия языка от явы и общие черты с C#  — так что лучше самим прочитать слайды. Общее же направление языка:

1. Учесть те ошибки, которые совершены при проектировании явы. Ошибки, приведшие, в частности, к тому, что на яве трудно кратко и типобезопасно описать GUI и многие другие структурированные вещи — в результате чего приходится «выходить» из явы и использовать XML.

Вот что пишет об этом сам автор:

But I guess I should mention that the number one technical problem that we simply can't solve to our satisfaction in Java - or in any other existing JVM language - is the problem of defining user interfaces and structured data using a typesafe, hierarchical syntax. Without a solution to this problem, Java remains joined at the hip to XML.

2. Неудобства от использования устаревшего JDK (от себя добавлю — ява до дженериков и после — это 2 разных языка)

Сейчас имеется спецификация языка, ANTLR-грамматика, и неполный type checker, работы по генерации байт-кода только начались, но автор надеется использовать значительную долю кода из javac (как, впрочем, и код из Open JDK, JBoss, and Eclipse). Язык, похоже, будет JVM-based.

Слайды:

http://www.qconbeijing.com/download/G...

http://www.qconbeijing.com/download/G...

Обсуждение ceylon vs. scala:

http://stackoverflow.com/questions/56...

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

 , , ,

www_linux_org_ru
()

Лицензия Kona (интерпретатора языка K) изменена на свободную

Группа Open Source

Kona — свободная реализация языка программирования K.
K — язык программирования, по концепции сходный с APL, но использующий алфавит ASCII.
Изначально язык программирования K был разработан Артуром Вайтни, Kx Systems, но его реализация от Kx проприетарная. Kona — альтернативная свободная реализация.

8 апреля 2011 лицензия интерпретатора изменена с проприетарной на свободную лицензию ISC (используемой также в проекте OpenBSD).

Возможно, причиной перехода на свободную лицензию стала недавняя новость об открытии исходных кодов другого APL-подобного языка — J.

Видеовведение
Скринкаст по MapReduce

Домашняя страница Kona на github
Скачать текущую версию

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

 , , , kona, ,

Xenius
()