LINUX.ORG.RU

Программирование


43

0

Всего сообщений: 688

CEAN 2.0

Группа Open Source

После длительного перерыва тихо и незаметно вышел релиз CEAN 2.0 - Comprehensive Erlang Archive Network - репозиторий с пакетами и фреймворк для разработки на Erlang/OTP.

Основные преимущества этого инструмента:

  • Содержит ядро и библиотеки языка Erlang для множества поддерживаемых платформ.
  • Возможность поиска среди доступных пакетов.
  • Непосредственное использование внутри Erlang shell.
  • Генерация пакетов и инсталляторов.
  • Простое развертывание production systems.

Некоторые новшества этого релиза:

  • Фреймворк теперь распространяется на условиях лицензии GPLv3.
  • Может работать в кластерном окружении.
  • Простая синхронизация Erlang/CEAN на нескольких хостах.

На данный момент доступно около 550 пакетов для 14 архитектур.

Фреймворк

Проект

>>> Подробнее о проекте

 , ,

ymn
()

Вышел PHP 5.4.0

Группа Open Source

Разработчики PHP рады сообщить о релизе популярного языка программирования под номером 5.4.0. В релиз вошли следующие изменения:

  • Новые синтаксические конструкции:
    • Traits - иначе говоря - миксины, то есть, наборы методов, которые можно использовать в нескольких классах
    • краткая запись массивов - $a = [1, 2, 3, 4]; или $a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4];
    • <?= доступен всегда, независимо от значения опции short_open_tag
    • Числа в двоичном формате теперь можно записывать в формате 0b001001101
    • остальные изменения
  • Улучшена производительность и уменьшено потребление ОЗУ
  • Улучшены сообщения об ошибках и предупреждения
  • Поддержка многобайтовых кодировок теперь присутствует во всех сборках и может быть включена и выключена в настройках.
  • В режиме CLI появился встроенный вебсервер - для удобства разработки

Обратно-несовместимые изменения:

  • Убраны register globals, magic quotes и safe mode
  • Убрана конструкция break/continue $var
  • Убрана опция allow-call-time-pass-reference

Версия 5.4.0 будет последней, в которой будут официально поддерживаться ОС Windows XP и Windows 2003.

Руководство по апгрейду с версии 5.3 доступно здесь.

Полный чейнджлог можно прочитать здесь.

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

 ,

provaton
()

Отчёт о проверке безопасности открытого и проприетарного кода за 2011-ый год.

Группа Безопасность

Компания Coverity, лидер автоматизированного тестирования кода на предмет наличия ошибок и уязвимостей, предоставила отчёт, являющийся продуктом крупнейшего совместного частно-государственного проекта по аудиту исходных кодов открытого и проприетарного программного обеспечения. Отчёт содержит результаты анализа более 37 миллионов строк кода 45-ти наиболее активно развивающихся проектов с открытым исходным кодом, а также около 300 миллионов строк кода 41-го неназванного проприетарного ПО.

Ключевые моменты отчёта:

  • Средний размер открытого ПО составляет 832000 строк кода, при этом на 1000 строк кода было выявлено в среднем 0,45 дефектов.
  • Средний размер проприетарной программы составляет 7,5 млн строк кода, на 1000 строк кода приходится в среднем 0,64 дефекта.
  • В общем и целом для индустрии ПО этот показатель составляет 1,0 дефектов на 1000 строк кода.
  • Linux 2.6, PHP 5.3 и PostgreSQL 9.1 признаны открытым ПО с высоким качеством кода, их показатели средней дефективности кода составляют 0,62, 0,20 и 0,21 соответственно. Всего в Linux 2.6 была выявлена 4261 ошибка, из которых 1249 признаны очень опасными или критическими. В РНР 5.3 и PostgreSQL 9.1 эти показатели составляют 97/15 и 233/116 соответственно.
  • При сходных размерах качество проприетарного и открытого ПО находится примерно на одном уровне, так Linux 2.6, насчитывающий почти 7 млн строк кода (средний размер проприетарной программы составляет 7,5 млн строк кода), имеет показатель качества 0,62, что схоже со средним показателем качества проприетарного ПО - 0,64.

Было замечено, что открытые проекты очень активно реагируют на выявленные системой Coverity дефекты. Так, команда разработчиков BRL-CAD устранила более 1600 дефектов в течение 5 дней после того как авторы исследования уведомили разработчиков.

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

 , ,

fragment
()

The Julia Language — ещё один ЯП?

Группа Open Source

Тихой сапой без особых скандалов и новостей зарелизился (очередной?) язык программирования, на этот раз с приятным женским именем Julia.

Зачем еще один? Разработчики заявляют, что хотели взять лучшее из существующих языков, как то: скорость Си, динамизм Ruby, систему макросов Lisp, чтобы создать язык, удобный для статистических (R), математических (Matlab/Octave) задач, естественной обработки строк (Perl), а также использования в качестве шелла для запуска других утилит. Короче, счастья для всех и даром, пусть никто не уйдет обиженным.

Более того, одной из ключевых фич должна стать возможность развернуть кластер прямо из коробки, причем без лишнего оверхеда, свойственного Java-решениям.

В наличии JIT-компиляция с бекендом LLVM.

И хотя не всё ещё реализовано, уже сейчас можно скачать первый релиз — версию 1.0 и попробовать.

Код доступен на гитхабе: https://github.com/JuliaLang/julia.
Лицензия MIT/GPLv2

Оф. сайт: http://julialang.org/.
Там же можно увидеть кое-какие бенчмарки (сравнение с С, Python, Matlab, R и др.)

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

 , ,

marvin_yorke
()

Ежегодная конференция «Параллельные вычислительные технологии (ПаВТ) 2012» пройдет в Новосибирске

Группа Кластеры

«Параллельные вычислительные технологии (ПаВТ) 2012» — международная научная конференция, шестая в серии ежегодных конференций, посвященных развитию и применению параллельных вычислительных технологий в различных областях науки и техники.

Время и место проведения: 26-30 марта 2012 года, Новосибирск.

Организаторы:

  • Российская академия наук
  • Суперкомпьютерный консорциум университетов России

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

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

В первый день работы конференции будет объявлена 16-я редакция списка Top50 самых мощных компьютеров СНГ.

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

Языки конференции: русский, английский.

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

 ,

pianolender
()

Стоимость разработки Debian Wheezy оценена в 19 миллиардов долларов

Группа Debian

Разработчик СПО James E. Bromberger (JEB) оценил стоимость разработки Debian Wheezy на февраль 2012 года в $19,070,177,727. К таким результатам он пришёл, используя данные о средней зарплате разработчиков с сайтов Salary.com и PayScale.com ($72,533) и суммарном количестве строк кода во всём дистрибутиве (419,776,604).

Также JEB приводит статистику по языкам программирования, на которых написан софт в Debian Wheezy. Так, самым популярным языком оказался C (40 % всего кода), далее C++ (20 %) и Java (8 %).

>>> Блог James E. Bromberger

 , , , ,

eugeno
()

PyPy 1.8

Группа Open Source

Вышла новая версия интерпретатора PyPy, который написан с использованием RPython-подмножества Python со статической типизацией. В рамках данного проекта реализован JIT компилятор. Скорость его работы на 10% выше, чем у PyPy 1.7 и в 5.2 раза выше, чем у классического CPython. Было выполнено много работ для JIT на платформе ARM. Однако, в бочке меда есть и своя ложка дегтя: у PyPy более высокое потребление памяти, особенно на длительно работающих процессах. Особенности новой версии:

  • Добавлена специализация списков. Это позволяет уменьшить расход памяти для списков с элементами одного типа.
  • Готов бекенд для платформы ARMv7.
  • Улучшена совместимость с CPython.
  • Обновление стандартной библиотеки с версии 2.7.1 до 2.7.2.
  • Продолжена работа над поддержкой математической библиотеки Numpy, которая происходит в отдельной ветке numpypy. В версию 1.8 добавлены функции для работы с многомерными массивами, различные размеры dtype, добавлено множество новых функций. Добавлена возможность работать с именем numpy, однако, перед тем, как импортировать numpy все равно надо написать import numpypy.
  • Добавлены JIT хуки. Это позволяет писать функции, которые запускаются JIT компилятором на фазе оптимизации или окончательной трансляции кода в машинные инструкции.


Особенности PyPy:

  • Он может бесшовно заменить Python 2.7 и 2.6.
  • Поддерживаются ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet.
  • В PyPy имеется бекенд для генерации байт-кода для LLVM, NET/CLI, Java.
  • Поддерживается обмен данными между микропотоками в рамках одного потока, выделенного операционной системой.
  • Поддерживается «песочница» для не доверенного кода с полными возможностями без выделения небезопасных функций, в отличие от CPython.
  • Поддерживаются архитектуры: x86 (IA-32), x86_64 и ARMv7. Ведется работа над поддержкой PowerPC (PPC64).
  • PyPy используется для тестирования новых концепций и возможностей языка Python.

Сайт проекта

Страница загрузок

Тесты скорости PyPy

Описание идеи, лежащей в основе PyPy

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

 , , ,

pylin
()

Создана открытая версия драйвера Lima для GPU Mali

Группа Hardware and Drivers

Графический процессор Mali используется многими производителями устройств на базе ARM. В результате обратной инженерии при поддержке фирмы Codethink разработан открытый драйвер для сопроцессоров Mali-200 и Mali-300. Пока это экспериментальный прототип, который послужит основой для драйвера Mesa/Gallium. Поддерживаются многие возможности (например, OpenGL ES) закрытого драйвера для Linux от фирмы ARM.

Драйвером поддерживаются такие SoC, как: AMLogic 8726-M, Allwinner A10, ST-Ericsson Novathor, Samsung Exynos. Чип Samsung Exynos используется в таком популярном смартфоне, как Samsung Galaxy S II.

Появление открытого драйвера Lima поможет таким проектам, как CyanogenMod.

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

 , , , , , , ,

pylin
()

Анонсирована программа Google Summer of Code 2012

Группа Open Source

На проходящей в эти выходные в Брюсселе конференции FOSDEM компания Google официально объявила о проведении традиционной программы Google Summer of Code, в рамках которой студенты из разных стран мира получают возможность поработать над любимым СПО в течение лета за стипендию.

Программа проводится с 2005 года и каждый год привлекает сотни участников из самых разных стран мира, включая Россию. За это время в ней поучаствовало немало широко известных открытых проектов: Linux, X.org, KDE, GNOME, Drupal, Blender, GIMP, Python Software Foundation и многие, многие другие.

С 27 февраля по 11 марта принимаются заявки от организаций. 16 марта будет опубликован список команд, которые принимаются в программу. С 26 марта по 6 апреля принимаются заявки от желающих участвовать в программе в качестве студентов. 23 апреля объявляется список участников. Наконец, 21 мая работа официально начинается. Последний код можно вносить в репозиторий проекта 20 августа, а через неделю, 27 августа, будут объявлены результаты программы.

Компания Google платит стипендию в 5500 долларов США за каждый проект, из которых 5000 получает студент, а 500 — руководящая им организация (т.е. софтовый проект).

Подробную информацию и ответы на возможные вопросы можно получить из FAQ.

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

 , ,

AP
()

Релиз uClibc 0.9.33

Группа Open Source

Спустя полгода со дня прошлого релиза, состоялся релиз uClibc 0.9.33.

Цитата из Википедии

uClibc была разработана для поддержки uCLinux (специальная редакция ядра Linux, способная работать без блока управления памятью [MMU]) и таким образом подходящая для микроконтроллеров. (буква u есть адаптация греческой буквы µ, означающей «микро»).

uClibc требует намного меньше ресурсов, чем GNU C Library (glibc), которая распространяется с популярными дистрибутивами Linux, составляя «GNU/Linux». В то время как glibc специализируется на полной поддержке всех мыслимых стандартов C через поддержку широкого спектра аппаратных платформ (железа ПК) и ядер множества ОС, uClibc фокусируется на встраиваемом Linux. Функции uClibc могут включаться или выключаться в соответствии с потребностями в свободных ресурсах устройств, на котором установлена данная библиотека.

uClibc может запускаться как на системах с MMU так и без него. Библиотека поддерживает i386, x86-64, ARM (big/little endian), AVR32, Blackfin, h8300, m68k, MIPS (big/little endian), PowerPC, SuperH (big/little endian), SPARC и v850 процессоры.

За ChangeLog спасибо true_admin:

  • Улучшение работы threads;
  • Удаление deprecated-кода;
  • Улучшения в системе сборки;
  • Подчистка опечаток и отладочных сообщений;
  • Улучшение обработки аварийных ситуаций;
  • Поддержка новых методов шифрования;
  • Улучшения для архитектуры x86_64;
  • Исправлена работа с переходом на летнее время;
  • И многое другое!

ChangeLog

>>> Сайт проекта

 , ,

ZenitharChampion
()

Вышел GHC 7.4.1

Группа Open Source

Вышел GHC 7.4.1 – новый релиз компилятора функционального языка программирования Haskell. Это первый релиз стабильной ветки 7.4, которая станет основой для будущих версий платформы Haskell. Предыдущая ветка 7.2 была скорее полигоном для новых идей.

Основные изменения по сравнению с веткой 7.0:

  • Класс типов Num более не наследуется от классов Eq и Show. Как следствие, многие функции получили явные ограничения Eq и Show.
  • Новая возможность Safe Haskell (-XSafe, -XTrustworthy, -XUnsafe). Позволяет ввести более строгую проверку безопасности типов во время компиляции, а также служит для компиляции и выполнения «ненадёжного» кода.
  • Новая возможность полиморфизм видов (kind polymorhphism) (-XPolyKinds).
  • Новая возможность виды-ограничения (constraint kinds) (-XConstraintKinds). Любой тип вида Constraint может использоваться как ограничение типа.
  • Теперь можно задавать любые объявления в строке ввода ghci.
  • Реализации профилирования и hpc (проверки покрытия кода программ) были объединены и капитально переработаны.
  • Теперь можно писать плагины для компилятора.
  • Поддержка DPH (Data Paralell Haskell) значительно улучшена.
  • Предварительная поддержка регистровой (registerised) компиляции для платформы ARM, использующей LLVM.

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

 , ,

pitekantrop
()

В новой версии Google AppEngine полностью поддерживается Django

Группа Open Source

31 января вышла новая версия Google AppEngine — 1.6.2. Несмотря на минорную версию, в этом релизе содержится значительное улучшение — полноценная поддержка фреймворка Django. Ранее было возможно использовать лишь форк фреймворка django-nonrel, имеющий множество ограничений по сравнению со стандартным Django. Теперь же с помощью нового сервиса Cloud SQL можно использовать полноценную версию фреймворка и множество third-party приложений.

Также в релиз включены:

  • Инструмент для бэкапа базы данных.
  • Добавлено Channel API, позволяющее устанавливать постоянное соединение с клиентом и посылать сообщения от приложения браузеру без запроса от JavaScript.
  • Улучшено API сервиса blobstore, предназначенного для хранения больших файлов.

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

 , , , ,

provaton
()

KDevelop 4.3 Beta1

Группа KDE

14 января состоялся выход первой бета версии интегрированной среды разработки KDevelop.

Основные приоритет разработки ветки 4.3 это стабильность и внедрение нескольких ключевых новых возможностей.
Среди основных нововведений стоит выделить следующее:

  • использование кеша CMake проектов;
  • значительное улучшение взаимодействия с GDB;
  • реализация поддержки свежего стандарта С++11(с++0x) в редакторе;
  • зависимость от KDE Workspace опциональна.

Полный changelog.

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

 , , , ,

Jetty
()

Релиз LispWorks 6.1

Группа Проприетарное ПО

Сегодня, после более двух лет разработки, выпущена новая версия LispWorks 6.1 - реализации и среды разработки на Common Lisp.

Наиболее значимые изменения:

( читать дальше... )

Полный список возможностей.

Полный список изменений.

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

 , ,

gensym
()

Parrot VM 4.0.0

Группа Open Source

Увидел свет четвёртый по счёту релиз виртуальной машины для динамических языков Parrot VM.

Согласно плану разработчиков, Parrot 4.0 - новый стабильный релиз, готовый к использованию и включению в дистрибутивы, поэтому основные изменения были направлены на исправление ошибок и улучшение документации.

Из наиболее важного:

  • Чистка API интерпретатора
  • Доработки в легковесных тредах и таймерах; улучшение документации по ним
  • Документация по всем когда-либо выпущенным версиям Parrot теперь доступна на http://parrot.github.com

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

 , , , ,

kranky
()

Вышел GDB 7.4

Группа GNU's Not Unix

24-го января вышла новая версия главного отладчика ОС GNU - GDB. Среди множества изменений внимания заслуживают следующие:

  • Новая целевая платформа (target) - Texas Instruments TMS320C6x (tic6x-*-*)
  • Добавлен эмулятор Renesas RL78 (rl78-*-elf)
  • Улучшено API для написания скриптов на языке Python
  • Добавлены команды
    • «skip file», «skip function» - для пропуска неинтересных частей кода
    • watch EXPRESSION mask MASK_VALUE
    • info auto-load-scripts [REGEXP]
    • info macro [-all] [--] MACRO
    • collect EXPRESSIONS
    • tstart [NOTES]
    • tstop [NOTES]
    • "!" (псевдоним для команды shell)
  • Улучшена работа с неоднозначными определителями строк кода (linespecs). Брейкпоинты устанавливаются во всех соответствующих определителю местах.
  • Улучшена работа с tracepoints
  • Улучшен протокол для удаленной работы с отладчиком

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

 , ,

provaton
()

Ruby on Rails 3.2 с пылу, с жару

Группа Open Source

На радость труженикам веб-программирования буквально пару дней назад в блоге Ruby on Rails было сообщено о знаменательном событии - релизе одноимённого Model-View-Controller framework'а за версией 3.2. Из изменений, достойных внимания, упомянем следующие:

  • Изменение правил перезагрузки классов. Теперь перегружаются только действительно изменённые классы. Данное изменение приводит к значительному ускорению процесса разработки.
  • Автоматическое журналирование планов медленных запросов к БД, сгенерированных Arel.
  • Возможность назначения меток отладочным сообщениям c возможностью последующей быстрой фильтрации по нужной метке.
  • Active Record Store - хранилище типа ключ-значение

Тем, кто на горячую голову решит обновиться, рекомендую прочитать сначала замечания к релизу.

>>> Скачать

 , ,

timur_dav
()

GNU Octave 3.6.0

Группа GNU's Not Unix

Octave — это язык высокого уровня для численных вычислений, схожий с Matlab.

В новой версии произошли следующие изменения:

( читать дальше... )

Полный список изменений
Дополнительные пакеты

>>> Сайт проекта

 , , ,

GArik
()

Оптимизация ПО для AMD «Bulldozer»

Группа Hardware and Drivers

AMD опубликовала «Руководство по оптимизации ПО на 15h», архитектуре процессоров, также известной под кодовым именем «Bulldozer».

В руководстве рассказывается о:

  • микроархитектуре новых процессоров;
  • оптимизациях для C/C++;
  • главных 64-битных улучшениях;
  • оптимизациях для кеша/памяти;
  • оптимизации декодирования инструкций;
  • оптимизации планировщика;
  • улучшения безопасности VM;
  • оптимизации NUMA.

>>> Прямая ссылка на PDF

 , ,

darkshvein
()

Cтек для разработки Qt-приложений с использованием Premake

Группа Open Source

Сегодня я опубликовал релизы трех компонентов для разработки Qt-приложений с использованием системы сборки Premake:

( читать дальше... )

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

 , , ,

annulen
()