PolarSSL стал частью ARM

На сайте проекта PolarSSL (в рамках которого развивается свободная библиотека c реализацией SSL/TLS и различных криптографических алгоритмов) появилось объявление о переходе проекта под крыло корпорации ARM (одного из крупнейших разработчиков и лицензиаров архитектуры 32-разрядных и 64-разрядных RISC-процессоров).

Разработчики планируют существенно ускорить развитие проекта, имея в своём распоряжении ресурсы такой богатой корпорации, как ARM.

 arm, polarssl

GNU Grep 2.21

Вышла новая стабильная версия программы GNU Grep 2.21.
За 25 недель 3 разработчика сделали 94 коммита.

Итогом их работы стали следующие улучшения:

  • значительно увеличена скорость работы с файлами, содержащими пустые области, на тех платформах, где эффективно работает флаг SEEK_DATA системного вызова lseek;
  • более эффективно обрабатываются случаи, когда данные не соответствуют первой части сложного паттерна;
  • увеличена производительность при работе с очень длинные строками в паттернах:
  • если файл содержит некорректные для текущей локали данные, и это удаётся обнаружить до того, как начался вывод, grep рассматривает данный файл как бинарный;
  • grep -P больше не прекращает работу с сообщением об ошибке, если встречает некорректные данные в кодировке UTF-8, теперь эти данные просто считаются не соответствующими шаблону.

Также были внесены исправления ошибок:

  • исправлена работа \w и \W в мнгогобайтовых локалях;
  • исправлен подсчет строк при работе в не-UTF-8 многобайтовых локалях, для проверки предлагается запустить, например, seq 10 | env LC_ALL=zh_CN grep -n .." (ошибка появилась в версии 2.19);
  • grep -F -x -o больше не печатает лишний символ новой строки для каждой «находки» (ошибка тоже появилась в 2.19);
  • исправлена работа grep -F в многобайтовых не-UTF-8 локалях;
  • изменена работа с непарными ‘)’ в grep -E, для совместимости с BusyBox, FreeBSD, Solaris и вообще POSIX.
    Раньше было так:
    $ echo ‘)’ | grep -E ‘)’
    grep: Unmatched ) or \)
    а теперь же всё работает;
  • исправлена работа с символическими ссылками в NetBSD.

 gnu, grep

Musique — простой музыкальный плеер в стиле iTunes

Musique – это плеер, который делает все возможное, чтобы сосредоточить пользователя на единственной вещи, которая действительно имеет значение – музыка.

Musique отлично подходит для детей и других членов семьи, которые могут найти другие плееры слишком сложными или громоздким (скриншот).

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

Плеер автоматически исправляет опечатки в названиях треков, альбомов и имен исполнителей, освобождая вас от хлопот вручную помечать файлы.
Musique никогда не изменяет файлы, но хранит все свои данные в собственной базе данных.
Поддерживается скробблинг Last.fm
Отображается лирику песен внутри MP3.
Musique имеет только одну очередь воспроизведения. Ее невозможно потерять, плейлист всегда справа.
Поддерживаются большинство аудио форматов, в том числе: FLAC, OGG Vorbis, Monkey’s Audio (APE), Musepack (MPC), WavPack (WV), True Audio (TTA).

Это не дополнение iTunes Приложение совершенно независимое, написанное в духе «выполнять одну задачу и выполнять ее хорошо».

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

Установка через deb-пакет (Ubuntu Software Center недостаточно расторопный для размещения)

 audio player, linux, music, player, ubuntu

Google представил Lovefield — SQL- подобный движок запросов к БД на основе Javascript

Сегодня Google представил релиз библиотеки с SQL-подобным синтаксисом, написанную на языке Javascript.

Поскольку начиная с 2010 года сообществу так и не удалось выработать стандарта WebSQL, в этой области не существовало реляционной БД, которая могла обеспечить полноценную кросс-браузерность.

Имеющиеся решения — IndexedDB и LocalStorage были по сути объектно-ориентированными хранилищами и не имели свойств,которыми обладают реляционные БД.

Lovefield создан, чтобы заполнить этот пробел в подобном ПО.

Он предоставляет мощный и гибкий движок запросов. В качестве бэкэнда в нем используется IndexedDB.

Синтаксис самих SQL-запросов декларативен, т.е. отсутствует прямой парсинг запросов, что делает систему устойчивой к SQL-инъекциям, а также простой в изучении для разработчиков, уже хорошо знакомых с традиционным SQL.

На данные момент движок Lovefield реализует такую функциональность:

  • Поддержка запросов select, insert, update и delete;
  • Простая семантика транзакций для обеспечения атомарности операций;
  • Возможность задания ограничений для проверки сохранения целостности (primary key, unique, nullable/not-nullable).
  • Поддержка агрегатных функций(count, min, max, sum, avg, stddev, distinct);
  • Поддержка группировки в SELECT-запросах через выражение «group by»;
  • Возможность формирования запросов, охватывающих несколько таблиц (INNER JOIN, OUTER JOIN);
  • Более простой, чем в IndexedDB, механизм изменения схемы данных;
  • Кроссбраузерность — поддерживаются браузеры Chrome, Firefox, IE10.

В плане производительности новый движок использует оптимизатор запросов, который оценивает различные варианты выполнения и выбирает наиболее эффективный.

Lovefield обеспечивает приемлемую производительность для БД размером до 50 тысяч строк.

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

 google, javascript, sql, web

Raspitab: первый планшет на основе одноплатного компьютера Raspberry Pi

На популярной стартовой площадке Kickstarter появился проект по сбору средств на Raspitab. В основе планшета лежит одноплатный компьютер Raspberry Pi, которая содержит в себе Broadcom BCM2835 с частотой 700 МГц, 512 Мбайт оперативной памяти и 4 Гбайт памяти eMMC Flash. По задумке внутри устройства будет достаточно места для реализации других модулей. На Raspitab можно установить операционную систему на базе ядра Linux.

Основные характеристики:

  • 7-дюймовый сенсорный дисплей;
  • 5-мегапиксельная камера;
  • стереофонические динамики;
  • адаптер беспроводной связи Wi-Fi;
  • приёмник GPS;
  • акселерометр, гироскоп;
  • порты Micro-USB и USB;
  • аккумулятор 3400Mah.

Raspitab поступит в продажу только если разработчики соберут примерно 200000$.

 raspberry pi, raspitab

Quantum OS с DE на основе Qt и Wayland

Недавно появилась на свет Quantum OS, представляющая собой дистрибутив на основе ядра linux и сформировавшейся вокруг него экосистемы. Отличительной особенностью нового проекта является собственное пользовательское окружение Quantum Shell, в основу которого легла инновационная идея формирования интерфейса Material design, представленная ранее компанией Google. Новое DE использует Qt5, QML и Wayland. Проект лицензирует свои продукты по GPLv3. Сегодня ещё нельзя сказать о готовности продукта для повседневного использования, но энтузиасты и разработчики уже сейчас могут собрать из исходных текстов прототип, пригодный для активной разработки и тестирования.

( Больше подробностей )

Использованные источники:

 quantum, wayland

rpmconf 1.0.3

rpmconf – программа для обработки .rpmnew, .rpmsave файлов. Она позволяет посмотреть различия между текущими и предложенными в пакете новыми конфигами, заменить на новую версию, оставить текущую и многое другое.

Недавно проект был переписан на Python и унаследовал проблемы с производительностью из прошлой версии, которая была написана на bash. В этой версии проблемы с производительностью были исправлены.

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

  • Время определения файлов-конфигов снижено с 2 минут на пакет до 10 секунд (за счёт использования rpm-python) (commit)
  • Использование python-библиотек вместо subprocess.Popen() (difflib вместо diff, pydoc вместо less)
  • Символьные ссылки теперь обрабатываются корректно (commit)
  • При сборке запускается pylint ;)

 fedora, rpm

insync 1.1

Вышла новая версия коммерческого клиента для синхронизации файлов с Google Drive insync.

Особых изменений для Linux-версии нет, но по сообщениям разработчиков примерно в течение месяца минимальная плата за сервис insync возрастёт на треть (15$ -> 20$), поэтому если вам нужен аналог dropbox, но для google, то имеет смысл взглянуть в сторону этой программы.

 google drive

FFmpeg вернётся в репозитории Ubuntu 15.04

Из-за конфликта среди разработчиков, в 2011 году FFmpeg был форкнут и появился libav. Многие пользователи, однако, предпочитают использовать именно FFmpeg, поскольку его создатели активно портируют улучшения из libav (в отличие от разработчиков libav, которые игнорируют развитие конкурента). Подробности о взаимоотношениях этих проектов здесь или здесь.

Уже на протяжении нескольких лет в стандартных репозиториях Ubuntu доступен лишь libav (по слухам, причина этого в том, что мейнтейнер пакетов FFmpeg оказался сторонником лагеря libav). Ситуация изменится, начиная с Ubuntu 15.04, выпуск которой запланирован в апреле будущего года.

Поскольку имена библиотек FFmpeg и libav совпадают, для бесконфликтного сосуществования этих пакетов в системе пакет FFmpeg будет использовать именование библиотек вида «libavdevice-ffmpeg», «libavutil-ffmpeg».

 ffmpeg, libav

Отдельные части серии приключенческих игр «Deponia» доступны для Linux

Ранее (09.07.2014) уже была размещена новость о выходе в Steam «Deponia: The Complete Journey» (включающей в себя все три игры сразу). Теперь, 17 ноября, компания «Daedalic Entertainment» разместила соответсвующие патчи, добавляющие поддержку Linux (Only 64-bit Launch Config) для каждой из игр по отдельности.

Игры серии «Deponia» – комедийный point-and-click квест с рисованной графикой. Игра повествует о пареньке Руфусе, живущем на планете-свалке Депония (Deponia), который не хочет смириться со своей судьбой. Затеяв побег с планеты, он встречает девушку Гоал и узнаёт о надвигающейся на Депонию угрозе.

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

 adventure, games, steam