Пример использования средств JIT-компиляции, появившихся в GCC 5

Разработчики из компании Red Hat опубликовали интересную заметку с примером использования библиотеки libgccjit, которая входит в состав набора компиляторов GCC 5, релиз которого ожидается через несколько недель. В GCC 5 генератор кода может быть собран в виде разделяемой библиотеки, встроен в другие процессы и использован для упреждающей AOT-компиляции (Ahead-of-time) или JIT-компиляции байткода в машинный код. В заметке показано как построить компилятор для гипотетического языка программирования, используя Python-биндинг к libgccjit для JIT-компиляции кода в Python-скрипте. Читать далее Пример использования средств JIT-компиляции, появившихся в GCC 5

Новые возможности Unity бэкпортированы из Ubuntu 15.04 в Ubuntu 14.04 LTS

Для пользователей Ubuntu 14.04 LTS подготовлен пакет со свежей версией пользовательского окружения Unity 7.2.4, в которую бэкпортирована порция улучшений из Ubuntu 15.04. Пакет помещён в репозиторий trusty-proposed и после тестирования возможно будет помещён в репозиторий Main и предложен в качестве обновления для всех пользователей Ubuntu 14.04 LTS. В новой версии Unity добавлена опция, позволяющая постоянно отображать меню в области заголовка окна приложения, без автоматического скрытия, независимо от фокуса окна и наведения указателя мыши. В полноэкранном режиме обеспечена поддержка вывода диалогов Dash, быстрого ввода команд (HUD) и завершения работы. Анимационные эффекты оптимизированы для более быстрого запуска рабочего стола и завершения работы. … Читать далее Новые возможности Unity бэкпортированы из Ubuntu 15.04 в Ubuntu 14.04 LTS

GitHub представил Git-хранилище для больших файлов

GitHub анонсировал новый сервис Git Large File Storage (LFS), позволяющий использовать Git для отслеживания версий больших файлов, содержащих наборы данных, звук, видео и графику. LFS выполнен в форме открытого расширения к git, позволяющего не загружать лишний раз копии больших файлов при клонировании и извлечении репозитория, благодаря тому, что в штатном Git-репозитории данные файлы заменяются на текстовые ссылки, указывающие на контент в отдельном внешнем репозитории. Код дополнения git-lfs доступен под лицензией MIT. Для хранения больших файлов можно использовать как собственный LFS-сервер, так и LFS-сервер GitHub (бесплатно предоставляется хранилище в 1 Гб). Работа с подобным репозиторием производится с сохранением обычного рабочего процесса … Читать далее GitHub представил Git-хранилище для больших файлов

Двадцать шестой выпуск журнала Pragmatic Perl

Представлен двадцать шестой выпуск Pragmatic Perl, русскоязычного журнала о современном программировании на языке Perl В номере: Анонс YAPC::Russia 2015 YAPC::Russia, ежегодной конференции, посвященной языку программирования Perl и его сообществу, которая проводится в Москве (под названием May Perl), Киеве (під назвою Perl Mova) и Санкт-Петербурге. Работа с WebSocket в Perl, Вячеслав Тихановский. Рассмотрены несколько подходов при работе с технологией WebSocket из Perl; Промисы в Perl 6, Андрей Шитов. Вторая часть обзора возможностей Perl 6 для параллельных и конкурентных вычислений; Грамматики в Perl 6, Андрей Шитов. В этой статье рассказано об одной из наиболее мощных возможностей Perl 6 — грамматиках; Обзор CPAN … Читать далее Двадцать шестой выпуск журнала Pragmatic Perl

Увидела свет библиотека GnuTLS 3.4.0

Представлен значительный выпуск GnuTLS 3.4.0, свободной библиотеки с реализацией протоколов SSL, TLS и DTLS, алгоритмов шифрования (включая AES и Camellia) и функций для работы с различными типами сертификатов и ключей. Ветка 3.4.x подготовлена примерно после года разработки в Git-репозитории и помечена как stable-next, что сигнализирует о достижении качества стабильной ветки, но пока неготовности заменить текущую стабильную ветку 3.3.x, поддержка которой будет продолжена. В новом выпуске представлено достаточно внушительное число изменений, из которых можно выделить: Поддержка потокового шифра ChaCha20 и алгоритма аутентификации сообщений Poly1305, разработанных Дэниэлом Бернштейном (Daniel J. Bernstein). По умолчанию данные шифры не активированы, для включения следует указать «+CHACHA20-POLY1305»; … Читать далее Увидела свет библиотека GnuTLS 3.4.0

Пример использования средств JIT-компиляции GCC 5

Разработчики из компании Red Hat опубликовали интересную заметку с примером использования библиотеки libgccjit, которая входит в состав набора компиляторов GCC 5, релиз которого ожидается через несколько недель. В GCC 5 генератор кода может быть собран в виде разделяемой библиотеки, встроен в другие процессы и использован для упреждающей AOT-компиляции (Ahead-of-time) или JIT-компиляции байткода в машинный код. В заметке показано как построить компилятор для гипотетического языка программирования, используя Python-биндинг к libgccjit для JIT-компиляции кода в Python-скрипте. Читать далее Пример использования средств JIT-компиляции GCC 5

В Минсвязи РФ утверждён план импортозамещения программного обеспечения

Министерство связи и массовых коммуникаций Российской Федерации утвердило план (PDF) импортозамещения программного обеспечения. План подразумевает как предоставление приоритета существующим отечественным программным продуктам при осуществлении госзакупок, так и совместную разработку нового ПО для областей, в которых отсутствуют конкурентоспособные отечественные программные продукты. Среди таких областей отмечены клиентские, серверные и мобильные операционные системы, СУБД, средства управления «облачной» инфраструктурой и виртуализацией, пользовательское офисное ПО, САПР. Курировать коллективную разработку подобных продуктов будет специально созданная автономная некоммерческая организация. До 2020 года долю отечественных систем в данных областях планируется довести до 25-40%, а к 2025 году до 50%. Аналогичные задачи поставлены для специализированных программных систем для промышленности, … Читать далее В Минсвязи РФ утверждён план импортозамещения программного обеспечения

Выпуск VeraCrypt 1.0f-2, форка TrueCrypt

Доступен новый выпуск проекта VeraCrypt, в рамках которого развивается форк прекратившей своё существование системы шифрования дисковых разделов TrueCrypt. VeraCrypt примечателен заменой используемого в TrueCrypt алгоритма RIPEMD-160 на SHA-512 и SHA-256, увеличением числа итераций хэширования, упрощением процесса сборки для Linux и OS X, устранением проблем, выявленных в процессе аудита исходных текстов TrueCrypt. При этом VeraCrypt предоставляет режим совместимости с разделами TrueCrypt и содержит средства для преобразования TrueCrypt-разделов в формат VeraCrypt. Из изменений в выпуске VeraCrypt 1.0f-2 отмечается устранение уязвимостей и ошибок, выявленных по мотивам второго этапа аудита TrueCrypt. На 20% ускорен процесс монтирования зашифрованных разделов на 64-разрядных системах. Добавлена опция для … Читать далее Выпуск VeraCrypt 1.0f-2, форка TrueCrypt

Обновления nginx 1.6.3 и 1.7.12

Доступны корректирующие выпуски nginx 1.6.3 и 1.7.12. В nginx 1.6.3 обеспечена работа директивы «tcp_nodelay» с соединениями по протоколу SPDY, решены проблемы в работе с хэш-таблицами и обработке целочисленных переполнений. В выпуске 1.7.12 реализована возможность использования директивы «tcp_nodelay» для SSL-соединений с бэкендами, добавлена возможность использования пула потоков для выноса в отдельные процессы операций чтения заголовков файлов из кэша, устранена проблема, приводящая к краху рабочего процесса при использовании пула потоков в Linux. Читать далее Обновления nginx 1.6.3 и 1.7.12

Обновление проприетарного драйвера NVIDIA 346.59

Компания NVIDIA представила новый выпуск проприетарного драйвера NVIDIA 346.59, который доступен для Linux (ARM, x86, x86_64), FreeBSD (x86, x86_64) и Solaris (x86_64). В новой версии добавлена поддержка GPU Quadro K1200, Quadro M6000, GeForce 920M, 930A, 930M, 940M, GTX 950M, GTX 960M и GTX TITAN X. Устранены проблемы с повреждением картинки после переключения режимов экрана, исправлена ошибка, приводящая к нарушению отображения текстур, устранена утечка памяти ядра при декодировании видео через VDPAU на GPU Maxell, исправлен крах программы nvidia-settings на 32-разрядных Linux-системах. Читать далее Обновление проприетарного драйвера NVIDIA 346.59

Детализированные модели и карты города Вены открыты под свободной лицензией

Венский городской отдел землеустройства в рамках инициативы по открытию данных госучреждений опубликовал под свободной лицензией Creative Commons BY-SA полный набор геоданных, включающих различные виды картографической информации, ортофотоснимки, модели местности, структурные модели и трехмерные планы поверхности. Таким образом, любой желающий теперь может использовать географические данные Вены, в том числе трехмерные модели города. Данные доступны в форматах, поддерживаемых в типовых CAD- и GIS-пакетах. Читать далее Детализированные модели и карты города Вены открыты под свободной лицензией

В ФС HAMMER2 добавлена возможность репликации на другой хост

В состав развиваемой проектом DragonFly BSD переработанной редакции файловой системы HAMMER2 добавлена поддержка репликации в режиме master-slave, позволяющей обеспечить поддержание на другом сервере копии текущей ФС. Также доступна начальная реализация кода проверки кворума, который в дальнейшем будет использован для обеспечения синхронизации нескольких серверов в режиме master-master. Кроме того, опубликована третья редакция документа, рассказывающего об архитектуре ФС HAMMER2. В HAMMER2 ожидаются такие функции, как отдельное монтирование снапшотов, доступные на запись снапшоты, квоты на уровне директорий, инкрементальное зеркалирование, поддержка различных алгоритмов сжатия данных, multi-master зеркалирование с распределением данных на несколько хостов. Читать далее В ФС HAMMER2 добавлена возможность репликации на другой хост

Доступен Qt Installer Framework 2.0

Анонсирован новый выпуск Qt Installer Framework 2.0, развиваемого проектом Qt набора утилит для создания установщиков программного обеспечения для Windows, Linux и OS X. Qt Installer Framework предоставляет гибкие средства для построения различных категорий инсталляторов с возможностью загрузки компонентов по сети и применения обновлений. Значительный номер выпуска свидетельствует о переходе к использованию Qt 5, вместо Qt 4. Поддержка Qt 4 прекращена, для работы Qt Installer требуется Qt 5.4. Бэкенд для написания сценариев установки переведён с Qt Script на Qt QML с сохранением совместимости с ранее написанными скриптами. Появилась возможность создания автоматизированных установщиков, позволяющих выполнить сценарий установки без запуска GUI. Читать далее Доступен Qt Installer Framework 2.0

В Ubuntu 15.10 ожидается удаление Python 2 из базовой поставки

Разработчики Ubuntu намерены начиная с осеннего выпуска 15.10 прекратить поставку Python 2 в загрузочных образах основной десктоп-редакции дистрибутива. В базовой поставке останется только Python 3, использование ветки Python 2 потребует её явной установки из репозиториев. Ранее рассматривалась возможность прекращения поставки Python 2 в Ubuntu 15.04, но разработчикам не хватило времени для реализации данной цели. Из пакетов, которым требуется портирование на Python 3, отмечаются software-center, update-notifier, ubuntu-sso-client, sessioninstaller, apt-xapian-index, deja-dup, duplicity. Читать далее В Ubuntu 15.10 ожидается удаление Python 2 из базовой поставки

Портирование Krita на Qt 5 планируется завершить за шесть месяцев

Разработчики свободного графического редактора Krita сообщили о начале подготовки выпуска Krita 3.0, который будет примечателен переходом на использование библиотеки Qt 5. Портирование началось месяц назад. В текущем виде версия на базе Qt 5 уже запускается, но не позволяет загружать или сохранять изображения и пользоваться инструментами. Тем не менее, в рамках текущего цикла разработки за шесть месяцев порт планируется довести до полной готовности к применению конечными пользователями. Поддержка ветки Krita 2.9 будет обеспечена в течение года после выхода Krita 3.0. Отмечается, что разработчики учли опыт перевода Krita на Qt 4 и не допустят выпуск сырого продукта. Во времена подготовки Krita 2 … Читать далее Портирование Krita на Qt 5 планируется завершить за шесть месяцев

В файловую систему HAMMER2 добавлена возможность репликации на другой хост

В состав развиваемой проектом DragonFly BSD переработанной редакции файловой системы HAMMER2 добавлена поддержка репликации в режиме master-slave, позволяющей обеспечить поддержание на другом сервере копии текущей ФС. Также доступна начальная реализация кода проверки кворума, который в дальнейшем будет использован для обеспечения синхронизации нескольких серверов в режиме master-master. Кроме того, опубликована третья редакция документа, рассказывающего об архитектуре ФС HAMMER2. В HAMMER2 ожидаются такие функции, как отдельное монтирование снапшотов, доступные на запись снапшоты, квоты на уровне директорий, инкрементальное зеркалирование, поддержка различных алгоритмов сжатия данных, multi-master зеркалирование с распределением данных на несколько хостов. Читать далее В файловую систему HAMMER2 добавлена возможность репликации на другой хост

Успехи внедрения формата кодирования видео VP9 в YouTube

Представители видеохостинга YouTube рассказали о достоинствах кодирования видео с использованием формата сжатия VP9, который позволяет значительно экономить пропускную способность при размещении видео в качестве HD и 4K (2160p). В 2015 году 20 партнёров Google намерены вывести на рынок серию новых продуктов с поддержкой аппаратного декодирования VP9, что откроет двери для более широкого внедрения VP9, поддержка которого уже присутствует в браузерах Chrome и Firefox. Сообщается, что в процессе тестового внедрения пользователями уже просмотрено около 25 миллиардов часов видео в формате VP9, из которых несколько миллиардов были показаны в условия пропускной способности, недостаточной для показа с аналогичным качеством при использовании других кодеков. … Читать далее Успехи внедрения формата кодирования видео VP9 в YouTube

Git исполнилось 10 лет

Распределенная система управления исходными текстами Git празднует десять лет с момента основания проекта. В честь данного события издание linux.com опубликовало интервью с Линусом Торвальдсом, в котором он попытался вспомнить мотивы появления Git и поделился мнением о сегодняшних тенденциях в развитии данного проекта. Разработка Git была инициирована Линусом Торвальдсом в апреле 2005 года, после того, как компания BitMover разорвала договорённость о предоставлении бесплатного доступа к системе управления версиями BitKeeper, которая использовалась в разработке ядра Linux вплоть до выпуска 2.6.11. Конфликт возник после отказа лаборатории OSDL прекратить разработку открытого инструментария, позволяющего напрямую работать с репозиториями BitKeeper, что нарушало изначальное соглашение между разработчиками … Читать далее Git исполнилось 10 лет

Компания Micro Focus стала новым владельцем Novell и SUSE

Объявлено об успешном завершении сделки и начале интеграции холдинга Attachmate Group в состав компании Micro Focus, специализирующейся на разработке ПО и оказании услуг, связанных с переводом предприятий с устаревших систем на современные платформы. Сумма сделки составила 1.2 млрд долларов. SUSE и Novell, будучи подразделениями Attachmate, начали процесс интеграции в Micro Focus. Сообщается, что стратегия развития осталась прежней, но разрозненные подразделения соединятся в одну компанию c единым набором продуктов и общим вектором развития. В ближайшее время состав продуктов не изменится, но в долгосрочной перспективе продукты Micro Focus, Borland, NetIQ, Attachmate и Novell будут реструктурированы и объединены в один набор продуктов, состав … Читать далее Компания Micro Focus стала новым владельцем Novell и SUSE

Обновление дистрибутива LXLE 14.04.2 и 12.04.5

Представлены новые выпуски дистрибутива LXLE, ориентированного для использования на устаревших системах. Дистрибутив LXLE основан на наработках Lubuntu и пытается предоставить максимально легковесное решение, сочетающее поддержку устаревшего оборудования с современным пользовательским окружением. Необходимость в создании отдельного ответвления обусловлена желанием включения в состав дополнительных драйверов для старых систем и переработкой пользовательского окружения. Выпуск LXLE 12.04.5 является последним, доступным в 32-разрядных сборках. Версия LXLE 14.04.2 подготовлена только для 64-разрядных систем. Размер загрузочных iso-образов 1.4 Гб. Кроме синхронизации изменений с LTS-выпусками Ubuntu 14.04 и 12.04, в LXLE задействована кастомизированная версия набора интернет-приложений SeaMonkey (с дополнениями Lightning, Stylish, Bluhell firewall и FireFTP), который заменил собой … Читать далее Обновление дистрибутива LXLE 14.04.2 и 12.04.5

Океанографическое управление ВМФ США открыло ПО для обработки гидролокационных данных

Океанографическое управление ВМФ США (NAVO) открыло программное обеспечение для обработки, редактирования и визуализации данных, полученных с сонаров и лидаров. Программы объединены в пакет PFMABE (Pure File Magic Area Based Editor) и могут быть использованы для редактирования гидрографической, батиметрической и топографической информации. Исходные тексты приложений и наборы данных, собранных за последние годы в рамках проектов по изучению рельефа океанического дна и изменения глубин, опубликованы как общественное достояние и могут использоваться без ограничения. Графический интерфейс построен с использованием библиотеки Qt и может работать как в Linux, так и в Windows. В состав набора PFMABE входит коллекция утилит командной строки и приложений с … Читать далее Океанографическое управление ВМФ США открыло ПО для обработки гидролокационных данных