Возобновлено соревнование по написанию самого запутанного кода на языке Си

После пятилетнего перерыва, анонсировано возрождение конкурса IOCCC (International Obfuscated C Code Contest), участникам которого предлагается написать на языке Си наиболее запутанный и трудноразбираемый код, на основании анализа которого проблематично разобраться в сути решаемой задачи. При этом код должен быть интересен и чем-то примечателен, подчеркивая важность правильного стилевого оформления или выделяя неожиданные стороны языка Си. Размер исходного кода программы не должен превышать 4096 байт, программа должна собираться и выполнять какое-либо осмысленное действие. Работы на конкурс будут приниматься до 12 января 2012 года. Каталог работ прошлых победителей можно найти на данной странице. Читать далее Возобновлено соревнование по написанию самого запутанного кода на языке Си

Apache Geronimo сертифицирован на совместимость с Java EE 6

Первая бета-версия сервера приложений Apache Geronimo 3.0 отмечена как полностью совместимая с Java EE 6.0 (Full Profile). Новая версия проходит все проверки сертификационного тестового набора Java Enterprise Edition 6.0 Full Profile Certification Test Suite, а также дополнительно поддерживает модель разработки OSGi. В качестве web-контейнеров поддерживаются Tomcat 7 и Jetty 8, но сертифицировано только решение на основе Tomcat и движка для обеспечения работы web-сервисов Apache Axis2. Сертификация Apache Geronimo на совместимость с полной спецификацией Java EE 6 (Full Profile) позволила опередить основных открытых конкурентов — JBoss и Resin, которые пока остаются сертифицированными лишь с «Web Profile«, легковесным и переносимым подмножеством Java … Читать далее Apache Geronimo сертифицирован на совместимость с Java EE 6

Кабинет министров Великобритании подготовил рекомендации по закупке открытого ПО

Кабинет министров Великобритании опубликовал набор из семи документов, рассматривающих различные аспекты приобретения открытого ПО с целью стимулирования внедрения открытого ПО в государственных учреждениях. Например, среди документов можно найти рассказ о преимуществах использования открытого ПО, ответы на часто задаваемые вопросы, описание как следует проводить закупку и методику расчета стоимости владения (TCO). Особый интерес представляет документ в котором сформирован список открытых альтернатив проприетарным продуктам для различных областей применения (серверное ПО, СУБД, разработка приложений, здравоохранение, образование и т.п.) с примерами успешного внедрения и комментариями. В документе с правилами приобретения ПО указывается на то, что основным фактором в выборе того или иного продукта при … Читать далее Кабинет министров Великобритании подготовил рекомендации по закупке открытого ПО

Начало бета-тестирования Firefox 9. Новый интерфейс Firefox для Android

Firefox 9 перешел на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Релиз намечен на 20 декабря. Основные улучшения Firefox 9: В JavaScript-движок SpiderMonkey добавлен улучшенный анализатор типов (Type Inference), позволяющий более точно предсказывать используемые в коде типы данных, что даёт возможность более эффективно задействовать возможности JIT-компиляции. JavaScript является языком с динамической типизацией, из-за чего Jit-компилятор изначально не знает о типе данных переменных и генерирует код, который учитывает возможные типы всех задействованных в коде значений. Подобное дополнительное ветвление существенно замедляет выполнение приложения, по сравнению с языками со статической типизацией, такими … Читать далее Начало бета-тестирования Firefox 9. Новый интерфейс Firefox для Android

Релиз xine 1.1.20

Спустя больше года с момента прошлого выпуска вышла новая версия популярной библиотеки для проигрывания видео и аудио файлов — xine-lib 1.1.20, которая я может использоваться в ряде популярных видео-проигрывателей, среди которых Xine-UI, gxine, Totem, kaffeine. В новой версии исправлены накопившиеся ошибки и реализовано несколько новшеств: Добавлена поддержка rv30 (RealVideo 8), rv40 (RealVideo 9) и AAC LATM (на базе FFmpeg). Реализована возможность использования вместо ImageMagick пакета GraphicsMagick; Улучшена поддержка PulseAudio; Устранены проблемы со сборкой на платформе Debian GNU/kFreeBSD; Новый порт MinGW-w64, разнообразные исправления в поддержке сборки с использованием инструментария MinGW; Возможность отключения аппаратного ускорения при проигрывании видео через DirectX; В распаковщике … Читать далее Релиз xine 1.1.20

26 ноября в Омске пройдёт Fedora Install Fest

26 ноября в Омске будет проведёно мероприятие Fedora Install Fest, посвященное свежему релизу Fedora Linux 16 (Verne). На мероприятии будет произведена раздача Fedora Linux и других дистрибутивов, консультирование по установке и использованию Fedora Linux для начинающих пользователей. На Fedora Install Fest можно узнать о новинках Fedora Linux и поучится основам использования графического 3D-редактора Blender. Мероприятие пройдет в 15.00 в 301 аудитории первого корпуса Омского государственного университета им. Ф.М. Достоевского (г. Омск, пр. Мира, д. 55А). Для тех кто не сможет присутствовать лично будет организована видеотрансляция. Читать далее 26 ноября в Омске пройдёт Fedora Install Fest

Обновление ядра Linux: 3.0.9, 3.1.1. Анализ динамики роста размера ядра

Представлены очередные корректирующие релизы ядра Linux: 3.0.9 (264 исправления) и 3.1.1 (268 исправлений). Как обычно, в анонсе выхода новых версий подчеркивается обязательность проведения обновления. Из подсистем в которых исправлены ошибки можно упомянуть: USB, usb_storage, mac80211, ath9k, Suspend, epoll, ACPI, VFS, CIFS, ext4, ext2, ext3, NFS, md/raid5, iscsi-target, drm/radeon, ALSA, ipv4, ipv6, KVM, Xen. Отдельно можно отметить исправление ошибок в реализации программного RAID. В md/raid10 устранена серьёзная ошибка, которая могла привести к повреждению данных: при наличии активного запасного диска (hot-spare) в случае деградации массива, запасной диск не добавлялся в пустой слот, а заменял собой первый рабочий диск. В реализации md/raid5 устранена … Читать далее Обновление ядра Linux: 3.0.9, 3.1.1. Анализ динамики роста размера ядра

Патч для решения проблемы с повышенным энергопотреблением Linux на некоторых ноутбуках

Мэтью Гаррет (Matthew Garrett), один из разработчиков ядра Linux из компании Red Hat, опубликовал в списке рассылки ядра Linux патч, полностью решающий проблемы с повышенным энергопотреблением на ноутбуках, поддерживающих технологию ASPM (Active State Power Management) для карт PCI Express. Проблема выражается в том, что для некоторых систем в процессе работы ASPM-регистры постоянно остаются в режиме «performance» (высокая производительность), что приводит к повышению энергопотребления на 10-30% при использовании ядер Linux начиная с 2.6.38. Предложенный патч имитирует поведение Windows при инициализации системы управления питанием, т.е. не очищает статус ASPM для всех устройств в процессе загрузки, оставляя параметры, выставленные BIOS. Проблема долгое время … Читать далее Патч для решения проблемы с повышенным энергопотреблением Linux на некоторых ноутбуках

Классический Unix v6 переписан для архитектуры x86

Операционная система Unix v6, первая реализация Unix получившая широкое распространение за пределами Bell Labs, переписана на ANSI C и портирована для архитектуры x86. Изначально ОС Unix v6 была разработана около 30 лет назад для DEC PDP-11 с использованием раннего диалекта языка Си. Последние 9 лет данная ОС использовалась в Массачусетском технологическом институте для обучения студентов основам проектирования операционных систем. Unix v6 имеет достаточно простую архитектуру и небольшой объем кода, что прекрасно подходит для изучения внутреннего устройства ОС. По заявлению разработчиков, новый вариант, получивший имя Xv6, значительно больше, чем просто порт Unix v6: в Xv6 добавлена поддержка механизма организации блокировок для … Читать далее Классический Unix v6 переписан для архитектуры x86

В Firefox 8 встроен редактор JavaScript-кода Orion

Начиная с шестой версии в состав web-браузера Firefox входит Scratchpad, простой редактор для быстрого выполнения и тестирования небольших кусков кода на языке JavaScript. Начиная с Firefox 8 в браузер была добавлена неофициальная поддержка Orion — развиваемого проектом Eclipse приложения для редактирования CSS и JavaScript-кода. В отличие от Scratchpad, Orion поддерживает ряд расширенных возможностей, таких как подсветка синтаксиса и выделение парных скобок. Встроенный в Firefox редактор Orion является частью более глобального проекта, нацеленного на создание работающей через обычный web-браузер интегрированной среды для разработки проектов на языке JavaScript. По умолчанию Orion неактивен, но его можно включить через изменение настроек в «about:config» (нужно … Читать далее В Firefox 8 встроен редактор JavaScript-кода Orion

Релиз музыкального плеера Tomahawk 0.3

Представлен релиз нового интенсивно развиваемого музыкального плеера Tomahawk 0.3, ориентированного на проигрывание, поиск и организацию совместного доступа к музыке. Плеер поддерживает работу с локальной музыкальной библиотекой, с различными online-сервисами, такими как Last.fm и iTunes, а также с музыкальными архивами, размещёнными на других компьютерах и в социальных сетях. Код написан на языке С++ с использованием библиотеки Qt. Для хранения метаданных задействован SQLite. Исходные тексты распространяются в рамках лицензии GPLv3, готовые сборки доступны для Mac OS X, Windows и различных дистрибутивов Linux. Среди основных новшеств Tomahawk 0.3: Resolver Gallery — новый интерфейс для организации поиска музыки в сети; Страницы с альбомами и … Читать далее Релиз музыкального плеера Tomahawk 0.3

Релиз Indefero 1.2, системы для организации работы над программными проектами

Вышла новая версия системы для организации управления разработкой программных проектов Indefero, являющаяся клоном GoogleCode и поддерживающая работу с системами управления исходными текстами Git, Mercurial, Subversion и Monotone. Код проекта распространяется в рамках лицензии GPL. Основные новшества: В системе отслеживания ошибок Indefero теперь можно делать двунаправленные привязки между проблемой и произвольными метками, такими как «имеет отношение к тому-то, «заблокировано тем-то» или «дублирует то-то»; Результаты поиска могут быть уточнены по статусу проблемы (открыта, решена) и метке; В режимах просмотра кода и diff-ов сделаны видимыми служебные символы, такие как табуляция и перевод строки; При просмотре кода через Mercurial дополнительно отображаются родительские ревизии и … Читать далее Релиз Indefero 1.2, системы для организации работы над программными проектами

Уязвимости в Chrome, Adobe Flash, Apache, vtiger CRM, Squid, FFmpeg, Wireshark, GnuTLS и OpenPAM/FreeBSD

Несколько недавно обнаруженных уязвимостей: Вышел корректирующий релиз web-браузера Google Chrome (15.0.874.120) в котором устранено 7 уязвимостей, из которых 5 помечены как опасные. Среди уязвимостей не отмечено критических проблем, которые позволили бы обойти все уровни защиты браузера. В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google выплатила исследователям безопасности 2000 долларов США (две премии по 500$ и одна премия в 1000$). Среди уязвимостей: обращение к освобожденному блоку памяти в реализации кодека Theora; выход за допустимые границы при обработке медиаконтейнеров MKV и Vorbis; повреждение памяти при декодировании VP8; переполнение кучи в декодировщике Vorbis; переполнение буфера к … Читать далее Уязвимости в Chrome, Adobe Flash, Apache, vtiger CRM, Squid, FFmpeg, Wireshark, GnuTLS и OpenPAM/FreeBSD

Доступен кандидат в релизы PHP 5.4

Представлен кандидат в релизы языка программирования PHP 5.4, который ознаменовал заморозку внесения не связанных с исправлением ошибок изменений и добавления улучшений и переход к финальному тестированию. В новой ветке добавлены новые языковые конструкции и удалены устаревшие возможности. Подробнее о новшествах можно прочитать в анонсе бета-версии. По сравнению с прошлой тестовой версией исправлено 14 ошибок. Добавлена возможность обращения к членам классов с созданием отдельного экземпляра класса («(new Foo)-bar()»). При преобразовании массива в строку теперь выводится предупреждение. Читать далее Доступен кандидат в релизы PHP 5.4

Увидел свет оптимизирующий свободный компилятор Open64 5.0

Компилятор Open64 для языков C, C++ и Fortran, разрабатываемый при поддержке компании AMD, обновился до версии 5.0 и теперь включает в себя более полную поддержку стандарта языка C, архитектуры IA64 и множество оптимизаций, направленных на улучшение быстродействия приложений, собранных для процессоров серии AMD Bulldozer. Основной упор при подготовке релиза был сделан на оптимизирующую функциональность компилятора. Добавлено несколько новых методов оптимизации, расширены существующие. Появились новые способы развертывания циклов и преобразований if-конструкций. Компилятор теперь более интеллектуально обращается со структурами, избегая их слишком частого копирования. Появилось множество улучшений движка векторизации и несколько методов оптимизации кода C++. Появилась функция оптимизации указателей фрейма. Улучшена скорость … Читать далее Увидел свет оптимизирующий свободный компилятор Open64 5.0

Обнародован план неподготовки релиза Python 2.8

Barry Warsaw опубликовал в списке рассылки python-dev план неподготовки новой версии Python 2.8. Версия 2.7, вышедшая в 2010 году, была заявлена как последняя версия в этой серии. Планировалось, что новшества в ветку 2.x больше добавляться не будут, а поддержка (исправление ошибок) продлится до 2015 года. В полном согласии с предыдущими планами дата релиза Python 2.8 назначена на «никогда» (Never). В соответствии с принятым ранее решением Python ветка 2.8 не будет выпущена. Официальный путь модернизации Python 2.7 — Python 3. Ответственным за «не-выпуск» (Un-release Manager) предложен кардинал Бигглз (Cardinal Biggles), герой одного из телевизионных шоу комедийной группы Монти Пайтон (Monty Python), … Читать далее Обнародован план неподготовки релиза Python 2.8

Суд подтвердил несостоятельность запрета на модификацию GPL-компонентов прошивок

Окружной суд Берлина вынес решение в судебном разбирательстве между компаниями AVM и Cybits, связанном с попыткой компании AVM запретить модификацию любых частей прошивок к своим маршрутизаторам, независимо от наличия в таких прошивках компонентов, распространяемых под лицензией GPL. Суд отверг требования истца и подтвердил, что пользователи встраиваемых систем, на которые предустановлено свободное ПО, могут легально создавать, устанавливать и запускать модифицированные версии данного ПО. Напомним, что компания AVM попыталась через суд запретить распространение продукта, реализующего поддержку расширенной фильтрации трафика для маршрутизаторов производства AVM, путем внесения изменений в прошивку, а именно модификации ядра Linux. Позиция AVM сводится к тому, что любое изменение прошивки … Читать далее Суд подтвердил несостоятельность запрета на модификацию GPL-компонентов прошивок

LG, HTC и Sophos присоединились к инициативе по защите Linux от патентных претензий

Организация Open Invention Network (OIN), ставящая перед собой цель защиты экосистемы Linux от патентных претензий, сообщила, что в третьем квартале 2011 года к организации присоединилось 28 новых участников. Среди наиболее значительных компаний, объявивших о присоединении к инициативе по обмену связанной с Linux интеллектуальной собственностью, можно отметить LG, HTC и Sophos. Общее число вовлеченных в работу OIN компаний достигло 397. Участники Open Invention Network обязуются не выдвигать патентные претензии и безвозмездно разрешают использовать некоторые запатентованные технологии в проектах, связанных с экосистемой Linux (список приложений, причисленных к экосистеме). Из ранее вступивших в объединение компаний, можно отметить IBM, Sony, Philips, Red Hat, Novell, … Читать далее LG, HTC и Sophos присоединились к инициативе по защите Linux от патентных претензий

Доступны дополнительные редакции Sabayon Linux 7: E17, Awesome и LXDE

Доступны три легковесные редакций дистрибутива Sabayon Linux 7, основанного на Gentoo и снабженные удобным инсталлятором: E17 Spin (649 Мб) — сборка с десктоп-окружением на базе Enlightenment 17. Awesome Spin (651 Мб) — сборка на основе оконного менеджера Awesome. LXDE Spin (644 Мб) — сборка с десктоп-окружением на базе LXDE 0.5; Пакетная база дистрибутива синхронизирована с коллекцией портажей Gentoo по состоянию на 8 ноября. Пользователь имеет возможность установки программ как из исходных текстов, так и используя готовые бинарные пакеты, собранные для платформ x86 и x86-64. Сборки основаны на Linux-ядре 3.1 c патчами Tuxonice и AUFS, для настройки сети задействован NetworkManager, в … Читать далее Доступны дополнительные редакции Sabayon Linux 7: E17, Awesome и LXDE

Релиз ftp-сервера ProFTPD 1.3.4 и 1.3.3g с устранением критической уязвимости

Спустя полтора года с момента выхода прошлой версии вышел релиз ftp-сервера ProFTPD 1.3.4 в котором исправлено 219 ошибок и внесено несколько улучшений. Одновременно выпущен корректирующий релиз ProFTPD 1.3.3g в котором устранена уязвимость, которая может привести к выполнению кода злоумышленника на сервере через манипуляцию с пулом соединений при помощи команд xfer_stor и xfer_recv. Всем пользователям рекомендуется срочно обновить ProFTPD. Интересно, что в примечании к релизу ProFTPD 1.3.3g не упомянуто о наличии уязвимости, проблема помечена лишь как «ошибка, приводящая к повреждению памяти». В настоящее время опубликована подробная инструкция с изложением принципа эксплуатации. Уже подготовлен рабочий эксплоит, который не опубликован публично. Пакеты с … Читать далее Релиз ftp-сервера ProFTPD 1.3.4 и 1.3.3g с устранением критической уязвимости

Релиз Chrome OS 15

Компания Google анонсировала стабильный релиз операционной системы Chrome OS 15, основанной на ядре Linux, open source компонентах и web-браузере Chrome. Пользовательское окружение Chrome OS ограничивается web-браузером, а вместо стандартных программ задействованы web-приложения. Сборки Chrome OS 15 доступны для нетбуков Acer AC700, Samsung Series 5 и Cr-48. Основные новшества: Реализация функциональности web-браузера Chrome 15; Поддержка файловой системы NTFS; Поддержка проигрывания мультимедиа контента с использованием основных медиакодеков; Новый интерфейс для входа в систему; Улучшение производительности декодирования видео; Реализация концепции предпочтительных сетей; Новые приложения по умолчанию в секциях «Games» и «Music»; Улучшения поддержки сетевых устройств и настойки параметров сети. Читать далее Релиз Chrome OS 15