2009-04-16

Релиз 4.3.0 библиотеки GMP - GNU Multiple Precision Arithmetic Library

GMP - библиотека для высокоточных вычислений. Ключевые свойства:

* поддержка целых чисел неограниченного размера (около 140 арифметических и логических функций)
* поддержка рациональных чисел неограниченного размера (около 35 функций, плюс можно применять функции для целых по отдельности к числителю и к знаменателю)
* поддержка действительных чисел произвольной точности (около 65 функций)
* быстро работает как с большими, так и с не очень большими операндами
* асимптотически быстрые алгоритмы
* ассемблерный код для многих архитектур
* интерфейс для языков Си и C++
* совместимость с BSD MP

В данной версии значительно улучшен ассемблерный код для x86-64, улучшена работа на Alpha, PowerPC и Itanium, имеется ряд алгоритмических улучшений.

В число пользователей GMP, помимо перечисленных на странице проекта, входят компилятор GCC и известный коммерческий пакет Wolfram Mathematica.

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

2009-04-15

Noscript: жизнь без Javascript'ов

Довольно продолжительное время встречал упоминание о некоем Noscript, но что это, и с чем его едят, не понимал, да и вникать не желал. Пока на LOR'е не встретилось голосование по использованию Javascript'ов в своем браузере. Там-то я и узнал, что сабж является весьма полезным add-on'ом к Firefox, позволяющим выборочно, в зависимости от посещаемого сайта, запускать Javascript'ы. Вся фишка в том, что обычно эти скрипты применяются для показа рекламных окон и всякой подобной шелухи.
Поставив себе это дополнение, я сполна оценил его. Заполнив в списке исключений ("Белый список") локальные ресурсы и некоторые избранные сайты, я теперь могу спокойно лазить на сайты с всплывающими рекламными баннерами, закрывающими интересующий меня текст. Если же очень нужно, всегда можно временно разрешить скрипты на странице. Помимо этого, можно заблокировать Java, Flash и Silverlight. Вкупе с Adblock Plus это неплохая фильтрация нежелательного содержимого...

2009-04-14

DUMA 2.5.15 - библиотека для поиска утечек памяти в C/C++ программах

Вышла версия 2.5.15 библиотеки DUMA (Detect Unintended Memory Access), распространяемой в рамках лицензии GPL и предназначенной для обнаружения проблем с выделением памяти в C/C++ программах.

Библиотека обладает следующими возможностями:

* "Перегружает" стандартные функции выделения/освобождения памяти, такие как malloc(), calloc(), memalign(), strdup(), new, new[], free(), delete, delete[];
* Обнаруживает несоответствия функций выделения/освобождения памяти, например выделение памяти с помощью malloc() и освобождение с помощью delete;
* Обнаруживает утечки памяти;
* Обнаруживает попытки доступа к освобождённой памяти;
* Останавливает выполнение программы на той команде, которая вызывает ошибку доступа к защищенной странице памяти. Это позволяет затем с помощью отладчика найти соответствующую этой операции строку в исходном коде программы;
* Предварительная загрузка библиотеки на Linux системах позволяет провести тесты без изменения исходного кода программы и перекомпиляции.

В директории "comparisons" архива с исходными кодами приведено сравнение библиотеки с аналогами, а также примеры, с помощью которых можно осуществить тестирование инструментов для обнаружения проблем с выделением памяти.

2009-04-13

Вышел radeonhd 1.2.5

Radeonhd — это открытый драйвер для видеокарт AMD, основанных на чипах R500 и выше. Radeonhd разрабатывается под руководством Novell по спецификациям, предоставленным компанией AMD. Драйвер был публично анонсирован в сентябре 2007.

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

Версия 1.2.5 заслуживает внимания. Ключевые новшества драйвера — это поддержка 2D-ускорения для чипов R600/700 (требуется обновлённая DRM. Воспользуйтесь backport DRM для вашего ядра или используйте ядро >= 2.6.30), поддержка X-video для R600/700, mode-setting поддерживается для ещё не вышедшей RS880 и Radeon HD 4890, а также поддержка основных возможностей Randr 1.3.

Дополнительно в radeonhd 1.2.5 переработали некоторый код, включили DRI по умолчанию на чипах R500/RS600, исправили таблицы соответствий (LUT), а также исправили доступ к регистрам.

http://radeonhd.org/


Попробовать, что ли?

2009-04-08

Релиз службы каталогов Fedora Directory Server 1.2

После 15 месяцев разработки вышла новая версия LDAP-совместимого сервера службы каталогов Fedora Directory Server 1.2, основанного на исходных текстах Netscape Directory Server.

В новом релизе реализованы следующие возможности:

* Улучшения в механизме репликации серверов (startTLS, SASL, Kerberos)
* 64-битные счетчики
* Возможность отключить анонимные подключения к каталогу
* Новые скрипты: remove-ds.pl для удаления экземпляра каталога и remove-ds-admin.pl - некий "hard reset", для того чтобы привести систему в состояние сразу после "yum install fedora-ds"
* Новая консоль и Windows Password Sync для синхронизации с Microsoft AD
* Расширение ACI (новые динамические фильтры)
* Исправлено более 200 ошибок, найденных с прошлого релиза
* Новая схема, которая изначально включает расширения для autofs, samba и множества других приложений

Из возможностей Fedora Directory Server можно отметить "multi-master" систему репликации данных, шифрование данных в хранилище и при передаче (SSLv3, TLSv1, SASL), поддержка расширений из LDAPv3, гибкие ACL, высокая производительность (тысячи операций в секунду, десятки тысяч одновременно работающих пользователей в сети, десятки миллионов аккаунтов, сотни гигабайт данных в хранилище).

2009-04-06

OpenMoko временно отказался от создания третьей модели свободного телефона

Маркетинговый директор проекта OpenMoko, Стив Мошер (Steve Mosher), объявил о невозможности, из-за нехватки ресурсов, приступить к разработке третьей модели свободного телефона, известного под кодовым именем GTA03 или 3D7K. Вместо создания новой модели телефона компания OpenMoko приступила к реализации программы "Проект B", направленной на сосредоточении всех усилий на улучшении текущей модели FreeRunner, усовершенствовании программного окружения и проведении глобальной работы над ошибками.

Напомню, что некоторые недоработки в стандартной прошивке FreeRunner в настоящий момент не позволяют полноценно использовать данный аппарат, например, в последнем релизе прошивки не устранены такие серьезные проблемы: прекращение корректного функционирования GSM модуля после N часов работы; невозможность набрать номера начинающиеся со знаков "*" и "#"; соединится по Wifi без перезагрузки можно только один раз; периодическое зависание после засыпания; быстрая разрядка батареи; самопроизвольные выключения и падение производительности со временем.

Что касается телефона GTA03, то проект отложен на неопределенное будущее. В настоящее время предлагается организовать обсуждение интересных идей, которые могли бы существенно преобразить телефон.

Дополнение: Sean Moss-Pulz, директор компании OpenMoko inc. сообщил на выставке OpenExpo в Швейцарии о сокращении числа персонала компании до возможного для удержания компании в бизнесе минимума и возложении всех надежд на сообщество независимых разработчиков. В выступлении также был озвучен уровень продаж: первую модель купило 3 тыс. энтузиастов, а вторую 10 тыс. Кроме того, в течение апреля проводится акция по которой телефон FreeRunner желающие смогут заказать по цене 299$, вместо старой цены в $399.

Моя мечта об открытом телефоне, как видно, откладывается, ибо брать телефон без 3G или, на худой конец, EDGE в настоящее время нет особого смысла...

2009-03-12

Собственная интернет-радиостанция

Давно слышал и читал о mpd - музыкальном демоне, которым можно управлять со множества написанных под него клиентов с локального компьютера или с сети. Вчера решился попробовать.
Установка тривиальна, конфигурирование, в принципе, тоже. Для клиентской части выбрал gtk+-приложение Sonata. Все завелось с пол-пинка, и для проверки я соединился с Debian с ноута под Arch Linux. И тут меня ждало разочарование...
Оказалось, что управлять плеером на другом компе я могу, но слушать его треки таким образом я могу только на нем же. Выяснилось, что для реализации этой возможности я должен, в соответствии с принципом GNU/Linux, установить еще одну программу, которая будет заниматься только потоковым вещанием, но будет делать это очень хорошо :) Эта программа - сервер потокового вещания IceCast2. Описывать ее настройку не буду, ибо в сети полно материалов на эту тему, хотя бы тут, тут и тут.
После настройки всей этой обвязки все завертелось как надо. В принципе, с помощью еще одной программки ices2, можно перенаправлять любой аудиопоток в icecast2, либо со звуковой карты, либо с плейлиста, что позволяет организовать вещание в сеть практически любого аудиоконтента. Чем не собственная радиостанция?