Вчера, в первый день весны, вышла новая версия популярного языка программирования — PHP 5.4.0.
Некоторые изменения, представленные в релизе PHP 5.4, затрагивают совместимость с прошлыми версиями интерпретатора. В частности, стоит обратить внимание на то, что из PHP убраны register_globals, magic quotes, safe mode, а также на смену значения кодировки по умолчанию (default_charset) в файлах php.ini на «UTF-8» (значением по умолчанию остается пустое, т.е. ""). Среди новшеств в PHP 5.4.0 можно выделить следующие:
новые языковые конструкции, такие как:
«черты» — механизм traits для повторного использования кода;
упрощённая форма объявления массивов с помощью конструкции «[]» вместо «array()»;
разыменование по функции, возвращающей массив, — foo()[0];
поддержка $this в замыканиях;
поддержка синтаксиса Class::{expr}();
возможность следить за процессом загрузки файлов в расширении session (session.upload-progress);
встроенный веб-сервер в консольном режиме работы PHP (CLI) для облегчения процесса разработки и тестирования;
улучшения в производительности и потреблении памяти;
зачистка кода с устранением многих устаревших возможностей.
PHP 5.4 — последний релиз этого языка, поддерживающий Windows XP и 2003.
На сайте Linux-дистрибутива Kubuntu появилась заметка, в которой участники проекта успокоили заинтересованное в дальнейшей судьбе дистрибутива Open Source-сообщество.
Опасения касательно перспектив Kubuntu — редакции Linux-дистрибутива Ubuntu с графической рабочей средой KDE — возникли после недавнего известия о том, что компания Canonical прекращает финансирование разработчика Джонатана Ридделла (Jonathan Riddell). Джонатан является единственным разработчиком Kubuntu, получающим зарплату от Canonical, но это не должно смущать пользователей дистрибутива. «Kubuntu всегда был и всегда будет проектом, создаваемым сообществом», — говорится в заявлении, подписанном «советом Kubuntu», состоящим из 6 активных участников проекта.
«Совет Kubuntu и сообщество разработчиков подтверждает свое намерение продолжать оказывать прежний уровень поддержки Kubuntu 12.04 и заверяет, что кадровые перестановки в Canonical не повлияют на предоставляемый проектом Kubuntu уровень и качество поддержки пользователей».
Одновременно с этим были представлены планы по ближайшему релизу дистрибутива — Kubuntu 12.04 «Precise Pangolin» LTS. Его поддержка, как и в случае с Ubuntu Desktop, будет продолжаться в течение пяти лет.
По инициативе энтузиастов Linux-дистрибутива Fedora, финансовую поддержку которому оказывает американская Linux-компания Red Hat, начались работы над новым проектом, призванным улучшить журналирование различных событий (логирование) в операционной системе GNU/Linux, — Project lumberjack.
В первых дискуссиях по вопросам совершенствования системы логирования в Linux приняли участие Балаш Шейдлер (Balázs Scheidler; известен по syslog-ng), Леннарт Поттеринг (Lennart Poettering; systemd), Стив Гиббс (Steve Gibbs; auditd) и ряд других разработчиков из Red Hat и таких Open Source-проектов, как rsyslog и syslog-ng. Результатом проведенных обсуждений и стал запуск нового проекта lumberjack, призванного «обновить и улучшить архитектуру событийного логирования».
В lumberjack будут реализованы концепции и спецификации, зафиксированные в Common Event Expression (CEE). CEE — набор спецификаций, созданных корпорацией MITRE и направленных на стандартизацию описания и логирования событий, а также обмена данными о них. Для этого разрабатывается специализированный язык (CEE Language), синтаксис которого определяется в CEE Log Syntax (CLS) Specification. Первая альфа-версия спецификаций CEE (1.0-alpha) вышла 29 февраля 2012 года.
Некоммерческая организация FreeBSD Foundation объявила о том, что компания Semihalf, специализирующаяся на встраиваемых решениях, получила и реализовала грант на разработку файловой системы и сопутствующего стека для эффективной поддержки flash-памяти типа NAND в операционной системе FreeBSD.
Средства для гранта были получены от компании Juniper Networks, которая напрямую заинтересована в этом проекте: «Надёжная файловая система с поддержкой NAND Flash является критично важной для будущих успехов Juniper», — отметил ведущий инженер компании. Он добавил, что разработка систем для хранения данных не является профильной для Juniper, поэтому они и «заказали» реализацию проекта у специалистов через FreeBSD Foundation, выдающую гранты на совершенствование и развитие FreeBSD.
Файловая система для поддержки NAND Flash в FreeBSD характеризуется как отказоустойчивая и журнально-структурированная (log-structured). В целом же проект не ограничивается файловой системой: в него ещё входят фреймворк для драйверов для контроллеров и чипов памяти NAND, симулятор NAND-устройств, а также набор из различных необходимых инструментов и сопутствующей документации.
Впервые проект NAND Flash Framework для FreeBSD был анонсирован в начале 2010 года. Качественная поддержка NAND Flash в FreeBSD является особенно актуальной при использовании этой операционной системы в секторе встраиваемых устройств.