По вопросам оптовых закупок обращайтесь, используя форму обратной связи или по телефонам в Санкт-Петербурге: +7(812)380-5007 и в Москве: +7(495)638-5305.

Записи, помеченные ‘технологии’

Вышла версия Python 3.2.1

Четверг, 28/07/2011

Версия Python 3.2 стала продолжением работы над улучшением и стабилизацией линейки Python 3.x. Теперь, после официального релиза Python 2.7, линейка 2.x будет поддерживаться устранением обнаруженных в ней ошибок, новые же возможности будут разрабатываться только для линейки 3.x.

Со времени PEP 3003 и вступления в силу Моратория на изменения в Языке, синтаксис Python не претерпел никаких метаморфоз, не считая пары мелких правок для встроенных типов данных в Python 3.2. Усилия разработчиков сосредоточились на библиотеке стандартов и поддержке портирования кода на Python 3.

Среди основных моментов можно выделить:

- многочисленные доработки модульного тестирования,
- PEP 3147, поддержка архивных директорий .pyc,
- PEP 3149, поддержка динамических библиотек с тэгами версии,
- PEP 3148, новая временная библиотека для параллельного программирования,
- PEP 384, стабильный ABI для модулей расширения,
- PEP 391, словарная конфигурация учета входа-выхода пользователей,
- расширенный модуль email с функцией обработки байтовых сообщений,
- модуль настройки системы sysconfig для доступа к настройкам,
- расширения для модуля shutil, среди которых поддержка архивированных файлов,
- улучшения pdb, дебаггера Python,
- множественные исправления ошибок при операциях с числами,
а также большое количество других полезных обновлений.

Источник: Python

QtQuick.Particles 2.0

Пятница, 15/07/2011

Возможно, многие из Вас помнят старый модуль Qt.labs.particles. Он так и не вышел за пределы лаборатории в связи с тем, что разработчики были уверены, что позже придумают улучшенную систему частиц. Именно такую усовершенствованную систему удалось создать при помощи SceneGraph’а. Так как она принадлежит версии QT5, официальный релиз которой еще не состоялся, о ее качестве можно судить лишь на лабораторном уровне. На изображении ниже Вы можете увидеть некоторые из возможностей системы.

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

Данная технология также используется для того, чтобы передать частицы при помощи собственных пользовательских шейдеров с основными эмиттерами или для визуализации частиц «в полете». Она особенно полезна в плане всех стохастических вариаций параметров системы частиц, так как многие свойства могут иметь определенную вариацию в совокупности с большим количеством излученных частиц. Здесь также присутствуют интересные комбинации, к примеру, стохастические спрайт-частицы, благодаря которым можно сделать так, чтобы каждая частица передавалась анимацией, или чтобы все частицы (наугад или по заданной команде) образовали различные анимации по заранее заданным траекториям.

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

Напомним, данная система будет реализована в QtQuick 2. Если Вы уже используете QT5, то у Вас есть возможность оценить ее преимущества и добавить эффектности своим приложениям.

Источник: QT

Python 3.2.1

Воскресенье, 10/07/2011

Совсем недавно вышел в свет новый релиз Python 3.2.1. Известно, что версия Python 3.2 нацелена на улучшение и более стабильную работу ветки Python 3.x. Начиная с последнего релиза Python 2.7 ветка 2.x будет обновляться исключительно бакфикс-релизами, а новые возможности можно будет увидеть только в ветке 3.x.

Согласно мораторию на изменения синтаксиса языка (PEP 3003), в релизе отсутствуют изменения в синтаксисе Python; сделано всего несколько изменений, касающихся встроенных в Python 3.2. типов. Основной упор в разработке бы сделан на стандартной библиотеке и поддержке портируемости кода на версию Python 3.

Давайте взглянем на некоторые изменения:

  1. Большое количество улучшений в модуле unitest
  2. Поддержка .pyc репозиториев
  3. Новая библиотека для совместного программирования
  4. Стабильный ABI для модулей расширений
  5. Полностью переработан GIL
  6. Расширенный email пакет, поддерживающий байтовые сообщения
  7. Улучшенный модуль ssl с поддержкой SSL контекстов и сертификатов соответствия имени хоста
  8. Модуль sysconfig для доступа к конфигурационной информации
  9. Множество улучшений для модуля configparser, среди которых - поддержка протокола отображения
  10. Улучшения pdb - отладчика Python
  11. Большое количество исправлений ошибок, связанных с использованием байтовых и строковых типов

Полную информацию о нововведениях вы можете найти на официальном сайте Python.

Источник: Python

Python 2.6.7, 2.7.2, 3.1.4, 3.2.1

Четверг, 30/06/2011

В июне разработчики Python порадовали нас сразу 4 новыми релизами всех активных на данный момент ветвей языка Python. Давайте рассмотрим их подробно.

2.6.7

Релиз Python 2.6.7 нацелен на исправление трёх критических проблем безопасности и выпущен в виде исходных кодов. Начиная с этого релиза, ветка 2.6 может считаться защищённой, и её поддержка будет осуществляться только по мере необходимости до октября 2013 года и только в виде исходных кодов. Если вам нужны бинарные пакеты, то вам следует перейти на версии 2.7 или 3.2.

Релиз 2.6.7 является первым релизом, закрывающим уязвимость в библиотеке urlib. Помимо нее также были закрыты уязвимости smtpd DoS и SimpleHTTPServer.listdirectory XSS.

2.7.2

В последнем промежуточном релизе ветки 2.x, 2.7 было исправлено более 150 ошибок и уязвимостей, начиная с версии 2.7.1, вышедшей в ноябре 2010, включая упомянутые ранее уязвимости безопасности версии 2.6.7. Релиз доступен как в виде исходных, так и в виде бинарных пакетов.

В релизе исправлена ошибка в функции getpass, связанная с обработкой комбинаций клавиш CTRL-C и CTRL-Z. В пакете multiprocessing исправлено большое количество ошибок, связанных с сервисами Windows, такими как отложенные исполняемые файлы. Также были внесены корректировки для предотвращения возникновения состояния гонки при завершении обработчиков multiprocessing.Pool. В модуль mmap были внесены изменения, позволяющие работать с файлами и смещениями более 4Гб, даже на 32-битных платформах, кроме того, теперь при попытке записи в отображение с запретом на запись, создается исключение TypeError, вместо ошибки сегментации.

3.1.4

На данный момент версия 3.1.4 является последним багфикс-релизом ветки 3.1 и включает более 100 исправлений ошибок с версии 3.1.3, появившейся в 2010. Как и в случае с версией 2.7.2 для данного релиза доступны бинарные пакеты.

В данном релизе были решены проблемы, связанные с неправильной работой функций os.stat и os.utime и некорректной обработкой операции чтения в библиотеке io в версиях для 64-битной ОС Windows.

3.2.1

В настоящий момент данный релиз представляет собой версию первого кандидата на релиз (RC1), и в скором времени будет доработан до второй версии (RC2).

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

Источник: Python

Обзор Joomla 1.7

Суббота, 25/06/2011

Менее чем через месяц должна появиться новая версия CMS Joomla! 1.7. В настоящее время разработчики занимаются её доработкой, тестированием и внедрением новых возможностей. Подробности о Joomla! 1.7 появились сравнительно недавно. Давайте посмотрим, что нового преподнесут нам разработчики.

Уже во время установки вы увидите одно из самых заметных изменений – теперь установка проходит без перезагрузки страниц, так как она полностью построена на основе AJAX. Также обновлена версия модуля TinyMCE до версии 3.4.

Еще одним значимым нововведением является внедрение пакетной обработки в компонентах администратора. Об этом разговоры шли уже давно, но внедрение таких возможностей занимает длительное время и должно проводиться последовательно. Для новой версии CMS разработан специальный класс JHtmlBatch, а также добавлены функции пакетной обработки в модули JControllerForm и JModuleAdmin.

Помимо всего прочего, разработаны кнопки для модуля JToolbar. Теперь, чтобы добавить кнопки “Save and New” и “Save to Copy”, необходимо написать:

JToolBarHelper::save2new(’article.save2new’, ‘JTOOLBAR_SAVE_AND_NEW’)

JToolBarHelper::save2copy(’article.save2copy’, ‘JTOOLBAR_SAVE_AS_COPY’)

Новая версия порадует новыми возможностями и администраторов сайтов. В системе добавлен новый набор параметров, позволяющий ограничивать публикацию статей в одной фиксированной категории. Очень часто пользователи забывают выбирать правильную категорию при публикации, поэтому даже если система позволяет создавать статьи в различных категориях, можно создать ссылку, позволяющую пользователям просто “Опубликовать” публикацию без указания категории.

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

Источник: Joomla!

jQuery 1.6.2 RC 1

Воскресенье, 19/06/2011

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

Если вы хотите ускорить выход финальной версии, то установите jQuery 1.6.2 RC1 в свои приложения и проследите, всё ли корректно работает. В случае, если наблюдаются какие-либо неполадки, сообщите о них разработчикам.

Изменения, которые были внесены в jQuery 1.6.2 RC 1:

- Добавлена возможность работы с формами через AJAX

- Исправлена неправильная работа $(elem).attr(eventName) в IE7

- Исправлена неправильная работа attr(“title”) в IE7

- .attr(“value”) теперь работает с meter элементами

- Исправлена ошибка $(‘form’).attr(‘class’), при которой в IE6 всегда возвращалось значение undefined

- removeClass будет удалять только первый экземпляр класса

- Расширено использование jQuery.camelClass(), определенного в модуле css.js

- Исключена утечка памяти, при подгрузке jquery.1.6.1.min.js html-страниц в iframe

- Добавлена возможность работы с относительными значениями в свойствах, обладающих именами с дефисами через .css()

Источник: jQuery

Вышла Joomla 1.7 Alpha

Воскресенье, 12/06/2011

6 июня состоялся релиз новой альфа версии одной из самых распространённых CMS Joomla. В первую очередь он направлен на тестирование и доработку системы. Что касается финального релиза, то он, согласно плану, должен состояться 10 июля. Давайте узнаем, чего же нам ждать от новой версии.

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

Также часть функций по традиции будет добавлена из сообщества Joomla Tracker. Некоторые из них уже были включены в пакет Alpha 1.7. Однако по сравнению с предыдущими достаточно объёмными релизами, такими как Joomla 1.5 и Joomla 1.6, в данной версии сюрпризов будет меньше.

Это связано с тем, что новая версия системы будет базироваться на версии 1.6. В свою очередь Joomla 1.6 будет поддерживаться при возникновении критических проблем безопасности только в течение одного месяца после выхода Joomla 1.7. По истечении этого срока можно будет скачать только Joomla 1.5 и Joomla 1.7 - исключительно эти версии будут поддерживаться в рамках проекта Joomla.

Источник: Joomla

Нова версия jQuery Color v2 beta 1

Пятница, 3/06/2011

В 2007 году был выпущен плагин jQuery Color, позволяющий анимировать цветовые переходы. На данный момент разработчики занимаются разработкой второй версии плагина, в которую добавлены API, цветовые палитры RGBA, HSLA и другие возможности. Сейчас можно скачать первую бета-версию плагина.

Давайте взглянем на новые возможности:

RGBA

На данный момент в плагине появилась поддержка RGBA цветов. В браузерах, не поддерживающих RGBA, для реализации «смешанных» цветов элементов будет использоваться ближайший цвет для параметра backgroundColor. Хоть это и не настоящая прозрачность, подобный подход позволит создать иллюзию альфа-смешения при работе со сплошными фоновыми цветами.

HSLA

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

API

Вместо целой группы приватных служебных методов теперь создаётся новый объект Color (через вызов $.Color()). Объект Color можно инициализировать и другими способами – именами цветов, шестнадцатеричными кодами цветов, rgba/hsla стилями CSS, массивом rgba значений или объектом, содержащим описание цвета. В объект также встроены вспомогательные методы для работы с цветовыми характеристиками (например, методы .red() и .hue() устанавливают значения красного и насыщенность, соответственно). Совместно с другими вспомогательными функциями, такими как .toRgbString(), . transition() и .is(), объектом $.Color можно описать любой необходимый вам цвет.

Более подробную информации обо всех новых возможностях вы можете найти в официальной группе jQuery на github.

Примеры:

// Создадим Color объект красного цвета:

var red = $.Color( ‘rgba(255,0,0,1)’ ); // используется css-строка

// Создадим Color объект красного цвета, а затем сделаем его оранжевым:

var orange = $.Color( ‘#FF0000′ ).green( 153 );

// Создадим промежуточный цвет между красным и синим:

var between = $.Color([ 255, 0, 0 ]).transition( “blue”, 0.5 );

Источник: jQuery

Система Orphus