LINUX.ORG.RU

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


43

0

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

Ovi Store принимает приложения без сертификации и поддерживает Qt

Группа PDA

Несколько дней назад Ovi Store объявил о ряде изменений, призванных облегчить жизнь рядового разработчика.

Во-первых - теперь стать Ovi Publisher может любой индивидуальный разработчик (ранее позволялась регистрация лишь сотрудников компаний). Неприятная новость - при регистрации, как и прежде, нужно заплатить 50 евро (разовый платеж).

Во-вторых - c начала июля Ovi Store поддерживает дистрибьюцию приложений, написанных на Qt. Qt приложения в Ovi Store могут таргетироваться на Nokia N8 (в них предустановленны библиотеки Qt 4.6) и на все устройства, начиная с S60 3.1. В последнем случае в дистрибутив должен быть внедрен специальный инструмент - Smart Installer. Он запускается при установке приложения, проверяет наличие на устройстве необходимых для его работы пакетов (в нашем случае - библиотек Qt) и докачивает их в случае отсутствия. Инструмент Smart Installer входит в состав недавно опубликованной финальной версии Nokia Qt SDK 1.0 (доступна для Win, *Nix и Mac). Кроме того, в Nokia Qt SDK опубликованы библиотеки QtMobility 1.0.1 с гарантией бинарной совместимости.

В-третьих - запущена программа Public beta of Nokia signing, позволяющая бесплатно сертифицировать Qt, Symbian C++ и Flash Lite (если flash контент упакован в sis архив, а не в wrt виджет) приложения при отправке их в Ovi Store. Не требуется даже Publisher ID, что позволяет воспользоваться этой программой индивидуальному разработчику. Т.е. Ovi Store будет принимать неподписанные sis файлы, которые затем будет проходить тестирование, сертифицироваться самим Ovi Store и публиковаться в магазине. Предполагается, что эта процедура будет занимать до 2-х недель. Получить подписанный sis файл назад и распространять его самостоятельно - нельзя. Для получения дополнительной информации и участия в бета программе предлагается отправить письмо с заявкой и Ovi Publish username на адрес publishtoovi.support@nokia.com

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

 , , ,

Truf
()

Hancock - новый язык для обработки больших обьемов данных

Группа Open Source

Hancock - это новый язык, основанный на C, и предназначенный специально для облегчения понимания и разработки программ, работающих с большим количеством относительно однородных данных. Он написан на C и полностью с ним совместим. Hancock лишь добавляет расширения для работы с данными к множеству C. Таким образом любая C программа - одновременно является и Hancock - программой.

Hancock - идеально подходит для задач реального времени по обработке сырых потоковых данных в мультимедиа, телекоммуникациях, сетевом вещании и других подобных применений. Язык создавался с учетом использования во встраиваемых системах и использования DSP-чипов.

Hancock - разработан и поддерживается лабораторией разработок AT&T и постоянно исправляет ошибки и добавляет функциональность с учетом опыта применения. Его используют такие компании как Texas Instruments, Motorola, Samsung и др.

По ссылке также находятся исходные тексты реализации языка. Последний релиз - 2.0.2

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

 att, , , телекоммуникации

XVilka
()

Уникальные идентификаторы в GNU/Linux

Группа Документация

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

Так начинается опубликованная на 0pointer.de короткая, но содержательная статья, посвящённая различным, уникальным и не очень, идентификаторам, которыми можно пользоваться в Линуксе. Также в статье рассмотрены их достоинства и недостатки, принципы работы и почему некоторые из них применять не стоит.

>>> Подробности (англ.)

 

kranky
()

Снижение производительности при использовании GCC-4.5.0

Группа GNU's Not Unix

14-го апреля этого года GNU выпустила GCC-4.5.0. И вот теперь стало известно, что при компиляции с ключом -Os (оптимизация по размеру исполняемого файла) полученный исполняемый файл работает гораздо медленнее, чем скомпилированный с теми же параметрами компилятором версии 4.3.

В списке рассылки разработчики GCC поясняют, что это связано с новой логикой разворачивания iniline-вставок при оптимизации -Os: теперь они разворачиваются только если это приведёт к уменьшению размера исполняемого файла (ревизии 158278 и 159931).

Изменения привели, например, к тому, что браузер FireFox при сборке GCC-4.5 теряет на различных тестах от 4 до 19 процентов производительности, причём и в 32, и в 64-битной сборке.

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

 , , ,

name_no
()

Вышел GNAT GPL 2010

Группа Open Source

На сайте AdaCore доступна новая версия Ada компилятора GNAT.

Кроме непосредственно компилятора, в GPL версии доступны:

  • Ada-Java Interfacing Suite — набор инструментов для связывания кода на Ada и Java.
  • Ada Web Server — инфраструктура для разработки Web-приложений.
  • GNAT Programming Studio — мощная IDE для языка Ada.
  • PolyORB — унифицированное решение для разработки распределённых приложений, основанных на CORBA, Ada 95 Distributed System Annex, SOAP.
  • SPARK GPL — подмножество языка Ada и набор инструментов для статического анализа, предназначенные для разработки ПО с особыми требованиями к надёжности и безопасности.
  • GtkAda, XML/Ada, AUnit.

В этой версии также добавлена базовая поддержка возможностей будущего стандарта языка — Ada 2012.

Загрузить GNAT GPL 2010 можно отсюда.

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

 , ,

undet
()

Eclipse 3.6 Helios

Группа Java

Сегодня, 23-го июня, увидела свет очередная версия интегрированной среды разработки Eclipse — 3.6 под кодовым названием «Helios».

Новые возможности включают в себя следующее:

  • Поддержка архитектур: новые архитектуры Windows x64 и PowerPC 64, более тесная интеграция с Windows 7 и Mac OS X;
  • Общие изменения: фильтры ресурсов, виртуальные каталоги, история инсталляций, использование WebKit в качестве встроенного браузера, встроенный агрегатор новостей, полная поддержка установки UNIX-прав для файлов, улучшения в подсистеме справки;
  • Java Development Tools (JDT): улучшения в детектировании и автокоррекции ошибок, рефакторинге, форматировании кода и в навигации по коду; улучшения в отладчике; отображение аббревиатур вместо полных имен пакетов; более информативный Javadoc; улучшения в интеграции с JUnit;
  • Plugins Development Environment (PDE): отчеты об используемых API; конфигурирование на основании «features»; консоль OSGi;
  • Коллективная разработка: многочисленные улучшения в инструменте «Apply Patch»;
  • Платформа Equinox: Equinox Weaving (инфраструктура для модификации загружаемого байт-кода, например, в целях реализации AOP); мультисессионная консоль Equinox;
  • SWT: поддержка Mozilla на платформе Solaris/SPARC; поддержка иконок внутри поля ввода GtkEntry (для GTK+ ≥ 2.16); поддержка CSS-стилей для виджетов; управляющие последовательности Unicode в отображаемом тексте; поддержка XULRunner версии 1.9.2.

Eclipse — интегрированная среда разработки, вышедшая из недр корпорации IBM, ныне полностью открытая (под лицензией Eclipse Public License). От других IDE, написанных на Java, выгодно отличается использованием виджет-тулкита собственной разработки — SWT, что гарантирует «родной» внешний вид приложения на множестве платформ. Для Eclipse существуют модули для разработки на Java, C/C++, COBOL, Ada, Python, PHP, Ruby, Common Lisp и других языках; модули для работы с базами данных, для поддержки модельно-ориентированных архитектур (MDA) и многие другие. Платформа Eclipse RCP активно используется в коммерческой разработке ПО при создании так называемых «толстых клиентов».

Обзор новшеств Eclipse 3.6 (на русском).

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

 , helios, ,

Kuka
()

Вышел Qt Creator 2.0

Группа Open Source

Вышел новый релиз Qt-ориентированной интегрированной среды разработки для языка С++.

Изменений очень много, основные:

  • Улучшена поддержка разработки под Symbian & Maemo
  • Поиск с заменой по нескольким файлам допускает регулярные выражения
  • Перенос файлов в редактор открывает их вместо вставки ссылки
  • Улучшен диалог настроек
  • Улучшены подсказки в коде на основе информации из .pro файлов проекта (например, макросы из списков DEFINES)
  • Поддержка VCS Mercurial
  • «Умный просмотр» в режиме отладки для новых классов: QUrl, QAtomicInt, __gnu_ext::hash_map и других
  • Поддержка gdb 7 и расширения на Питоне для улучшения вывода объектов в окне отладки( подробнее)
  • Поддержка выполнения во время отладки в обратном порядке где это возможно

Полноценная поддержка QML переносится на версию 2.1

Подробный список изменений

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

 , , , ,

theos
()

MonoDevelop 2.4

Группа Open Source

Мигель де Иказа в своем блоге сообщил о выходе MonoDevelop 2.4 - кроссплатформенной интегрированной среды разработки предназначенной в первую очередь для С# и .NET проектов.

Основные усовершенствования и нововведения:

  • Workbench Usability
    • Улучшенный внешний вид
    • Улучшенная организация панели
    • Улучшенная обработка ошибок, всплывающие ошибки (Error Bubbles)
    • Новые диалоги Файл и Проект
    • Новые диалог «Navigate To»
    • Масштабирование панелей классов и решений
    • Новые опции для выбора языка пользовательского интерфейса, шрифтов и темы GTK+.
  • Проекты
    • Автономные проекты сборок (Standalone Assembly Projects)
    • Поддержка внешних консолей на Mac и Windows
    • Поддержка добавления файлов в папках решения
  • Редактор
    • Усовершенствованная система inline поиска
    • Групповой режим в автодополнении кода
    • Подсветка использования символов.
    • Поддержка редактирования в блочном режиме
    • Команда «Импортировать Тип»
    • Перемещение линии вверх / вниз
    • Переключение фокуса и следование за курсором
    • Команда «Быстрое исправление» (Quick Fix)
    • Прокручивамые подсказки для регионов
    • Улучшенная фильтрация в списке автодополнения
  • Отладчик
    • Pinned Quick Watches
    • Визуализаторы значений переменных
    • Улучшенная поддержка выражений
    • Новый диалог исключений
  • Инструменты
    • Новый Hex-редактор
    • Интеграция шаблонов T4
    • Больше метрик кода
  • ASP.NET
    • Автодополнение кода для регионов C#
    • Веб-ссылки
    • Поддержка веб-ссылок WCF
    • Поддержка ссылок, которые требуют аутентификации
  • Улучшения в других расширениях (add-ins):
    • NUnit
    • MonoTouch
    • Поддержка Mac OS
    • Vala

Доступны пакеты установки для OpenSUSE, SLES, Windows and MacOS X. Для других дистрибутивов доступны исходники.

Скриншоты

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

 , , , ,

vga
()

Работа с сигналами в Linux

Группа Документация

В современных операционных системах существует понятие межпроцессного взаимодействия (Inter-Process Communication – IPC) – это набор способов обмена данными между процессами и/или потоками. Одним из таких способов обмена служат сигналы. Концепцию сигналов поддерживает большинство операционных систем, но, например, Windows, не имеет их полноценной поддержки для использования в качестве одного из способов IPC – в подобных операционных системах сигналы лишь реализованы в стандартной библиотеке языка C.
В первой статье цикла – «Основы работы с сигналами» – описана общая концепция сигналов (так, как ее видит POSIX) и даны основы работы с сигналами – отсылка сигнала, ситуации, когда она происходит, обработка принятого сигнала и создание своего обработчика.
Во второй статье цикла – «Дополнительные сведения о сигналах» – будет дана информация о получении контекста сигнала и об отправке данных вместе с сигналом. Также будет рассказано о сигналах реального времени.

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

 , ,

IBM_dW
()

Вышла спецификация OpenCL 1.1, позволяющая использовать GPU для параллельных вычислений

Группа Hardware and Drivers

Технологическая группа Khronos объявила о выходе обновлённой версии открытого языка для кросс-платформенных параллельных вычислений OpenCL 1.1.

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

Работа по написанию новой версии OpenCL заняла около полутора лет. В работе над стандартом приняло участие более 30 компаний, среди которых: IBM, NVIDIA, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, Toshiba, Intel, национальная лаборатория Los Alamos, Nokia.

Основные изменения в спецификации:

  • Новые типы данных, включая трёхкомпонентные векторы и дополнительные графические форматы;
  • Обработка команд и буферов с нескольких хостов и на нескольких устройствах одновременно;
  • Операции на регионах буфера, включая чтение, запись и копирование 1D, 2D и 3D прямоугольных регионов;
  • Расширенное использование события для управления потоком исполнения команд;
  • Дополнительные встроенные Си-функции, такие как целочисленный clamp, shuffle и асинхронные разряженные копии;
  • Улучшено взаимодействие с OpenGL путём эффективного взаимного использования изображений и буферов и связывания событий OpenCL и OpenGL.

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

Обзор OpenCL;

>>> Подготовлено по материалам opennet.ru

 , , , ,

confluent_anonymous
()

Geany 0.19 «Vellam»

Группа Open Source

Вышла новая версия быстрой и легковесной среды разработки - Geany

Список нововведений в Geany 0.19 можно посмотреть в ReleaseNotes.

Одни из них:

  • Система сборки стала более настраиваемой.
  • Поддержка различных типов файлов, например: Txt2Tags, Abc, Verilog, Genie.
  • Реализовано 'Перейти на введенный номер строки' для перехода на конкретную строку.
  • Улучшения по ряду поддерживаемых языков, в особенности таких как D, Java, PHP, Perl, Python, R, VHDL.
  • Обновлены переводы: de, en_GB, es, fr, gl, ja, nl, pt, ru, sl, sv, tr, vi, zh_CN.

Более подробный и полный список изменений: ChangeLog.

Помимо основной программы, так же состоялся релиз дополнений Geany Plugins. Geany Plugins (Combined Release), включает в себя следующие дополнения:

  • Addons
  • Geanygdb
  • Geanylatex
  • Geanylipsum
  • Geanylua
  • Geanysendmail
  • Geanyvc
  • Shiftcolumn
  • Spellcheck

Geany-Plugins 0.19, так же доступен для загрузки с соответствующего сайта проекта Geany-Plugins (Combined Release).

Ссылки с информацией о релизах (на англ. яз):

>>> Homepage

 , ,

NK
()

Вышла новая версия компилятора MLton

Группа Open Source

После почти трехлетнего перерыва вышла новая версия оптимизирующего компилятора MLton для языка Standard ML.

Основные изменения — поддержка новых платформ (AMD64/Darwin, IA64/HPUX, PowerPC64/AIX), а также исправление ошибок.

MLton осуществляет полнотекстовую (whole-program) компиляцию программ на SML. Полнотекстовая компиляция позволяет достичь высокого уровня оптимизации. Аналогом MLton являются Stalin для Scheme и jhc для Haskell.

MLton поддерживает стандарт SML'97, SML Basis Library, имеет свой FFI (т.е. может вызывать C-функции без оберток) и другие полезные расширения. MLton генерирует небольшие исполнимые файлы,не требующие внешнего рантайма.

Подробнее о языке SML: http://en.wikipedia.org/wiki/Standard_ML

Подробнее о компиляторе: http://mlton.org/Features

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

 , , ,

Vadim_Z
()

Сообщество Eclipse провело опрос о предпочтениях Java-разработчиков

Группа Java

Количество Java-программистов которые используют Linux на своих компьютерах составило 33% процента. Из них 58% используют дистрибутив Ubuntu. В опросе приняли участия 2000 разработчиков.

26.9% - Java-разработчиков создают приложения для web.
21% - приложений для домашних компьютеров.
26.9% - приложений для серверных нужд.
58.3% разработчиков используют централизованную систему управления версиями Subversion, а 12.6% используют CVS.
69% разработчиков используют классический Sun/Oracle Java, a OpenJDK всего 21%.
69.5% разработчиков используют Eclipse для программирования на языке Java
41% разработчиков признались, что используют открытый исходной код из других проектов, и не возвращают свои улучшения! За один год таких разработчиков удвоилось(в прошлом году их было 27%).

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

 , ,

Absolute_Unix
()

Racket 5.0

Группа Open Source

Представлен релиз языка программирования Racket. Racket - это новое название любимого многими пакета PLT Scheme.
Здесь авторы объясняют связь между Scheme и Racket

PLT Scheme is a Racket

Sure, it has parentheses, uses the keyword lambda, provides lexical scope, and emphasizes macros – but don't be fooled. PLT Scheme is no minimalist embodiment of 1930s math or 1970s technology. PLT Scheme is a cover for a gang of academic hackers who want to fuse cutting-edge programming-language research with everyday programming. They draw you in with the promise of a simple and polite little Scheme, but soon you'll find yourself using modules, contracts, keyword arguments, classes, static types, and even curly braces.

Racket is a Scheme

Racket is still a dialect of Lisp and a descendant of Scheme. The tools developed by PLT will continue to support R5RS, R6RS, the old mzscheme environment, Typed Scheme, and more. At the same time, instead of having to say “PLT's main variant of Scheme,” programmers can now simply say “Racket” to refer to the specific descendant of Scheme that powers PLT's languages and libraries.

От себя добавлю для людей, не знакомых с PLT Scheme.
Это один из самых популярных пакетов для разработки на Scheme с 15летней историей разработки
(преимущественно в академической среде), включающий в себя большое количество разнообразных модулей, напрмер:

  • удобную и простую среду разработки DrScheme (теперь DrRacket), с привычным REPL
  • фреймворк для разработки web-приложений
  • средства создания GUI и графические библиотеки, в том числе и для работы с OpenGL
  • систему репозиториев пользовательских библиотек Planet

Все это прекрасно документировано и имеет большое и дружное community

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

>>> Сайт Racket

 , , , ,

power
()

Nokia планирует переход к открытой модели управления для Qt

Группа Open Source

Разработчик kdelibs Тиаго Масиейра заявил в блоге Qt LABS, что подразделение «Nokia Applications and Service Frameworks», ответственное за разработку Qt, переходит к открытой модели управления. Напомним, в прошлом году был открыт публичный git-репозиторий Qt, в результате чего были получены сотни запросов о слиянии Qt и Qt Creator. Теперь Nokia желает дать возможность всем желающим участвовать в технических дискуссиях и обсуждениях стратегических планов и графиков развития Qt.
В дальнейшем планируется открыть публичные обсуждения новой концепции управления, которая даст право голоса контрибуторам, хорошо зарекомендовавшим себя в разработке и заслужившим доверие.

Источник

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

 , , ,

Fracta1L
()

Ruby Enterprise Edition 1.8.7-2010.02

Группа Open Source

Ruby Enterprise Edition (REE) - сервер-ориентированная модификация официального Ruby интерпретатора, которая включает в себя различные улучшения.

Изменения:

  • В качестве основы теперь используется Ruby 1.8.7-p249
  • Rubygems обновлён до 1.3.7
  • Добавлены различные исправления ошибок, устранённые в более старших версиях
  • Улучшена работа на FreeBSD
  • Улучшена производительность Rational и gcd
  • Устранены мелкие ошибки
  • Пакеты для 8.04 и 10.04 версий Ubuntu

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

 , , ,

Aesthete
()

Основы Perl - 4 урока

Группа Документация

Эта серия уроков была написана для тех, кто хотел бы начать программировать на Perl. К сожалению, в начале изучения этого языка люди часто сталкиваются с нехваткой подходящей информации в сети или не могут найти хороший учебник. Кроме того, благодаря некоторым «специалистам», Perl приобрел незаслуженную репутацию невероятно сложного и при этом чуть ли не бесполезного языка. Я надеюсь, что эта серия уроков как-то поможет исправить положение.

Содержание:

  • Часть 1: Типы переменных
  • Часть 2: Условные операторы и циклы
  • Часть 3: Директива use strict, ссылки и функции
  • Часть 4: Ввод/вывод, файлы, каталоги и глобы

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

 , , , , ,

afiskon
()

Moose 4.0

Группа Open Source

Вышла в свет четвертая версия универсальной платформы для анализа данных и программных проектов Moose.

С помощью Moose разработчики и исследователи могут:

  • импортировать проекты, написанные на Smalltalk, Java и прочих языках;
  • построить модель для данного проекта;
  • визуализировать модель, чтобы оценить сложность, отследить зависимости и т.д.

Свою историю Moose ведет с 1996 года; платформа уже использовалась в компаниях Siemens и Nokia.

Moose написана на Smalltalk и работает в ОС GNU/Linux, Windows и Mac OS X; код доступен под лицензиями BSD и MIT.

Книга о Moose

Скачать

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

 ,

yoghurt
()

Вышла среда разработки Code::Blocks 10.5

Группа Open Source

После двух лет разработки вышел новый стабильный выпуск (10.5) популярной кросс-платформенной среды разработки на языках C/C++/D и других.

Лицензия GPLv3, выпускается для ОС Linux, Mac, Windows (сама IDE написана на C++, для GUI используется wxWidgets), для расширения функциональности используется механизм плагинов.

Поддерживается множество разных компиляторов: GCC (MingW / GNU GCC), MSVC++, Digital Mars, Borland C++ 5.5, Open Watcom, и другие.

Встроенная быстрая система сборки проектов без использования Makefile с развитой, гибкой системой настроек сборки проекта, возможна параллельная сборка в несколько потоков. Поддерживаются зависимости между проектами в рабочем окружении.

Поддерживаются отладчики GNU GDB и MS CDB.

Возможен импорт проектов из MSVC и Dev-C++.

Имеется удобный редактор кода с подсветкой синтаксиса, автодополнением, сверткой блоков кода, и другими полезными функциями.

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

 , , , ,

EtherealPhantom
()

Разрешено использование C++ в GCC

Группа GNU's Not Unix

Вчера в списке рассылки GCC появилось важное сообщение по поводу использования языка программирования C++ при разработке GCC (GNU Compiler Collection, а не сам компилятор языка C).

Марк Митчелл (Mark Mitchell), один из основных разработчиков GCC:

Я рад сообщить, что руководящий комитет GCC и FSF одобрили использование C++ в самом GCC. Конечно, нет никаких причин использовать возможности С++ только потому, что мы умеем это делать. Главная цель - предоставить пользователям более качественные компиляторы, а не кодовую базу на C++ для самих себя.

Перед тем, как мы действительно начнём использовать C++, мы должны определиться с набором правил, которыми нужно будет руководствоваться при использовании C++ для разработки GCC. Я считаю, что для начала мы должны минимизировать список разрешённых возможностей С++, чтобы не подвергать разработчиков GCC, не знакомых с C++, таким резким переменам в основном языке разработки компиляторов. Мы всегда сможем расширить использование С++ позднее, если появится такая необходимость.

На данный момент разработчики ограничиваются стандартом C++98 и использованием типа long long для 64-битных целых чисел. Использование множественного наследования, шаблонов (тех, которые не входят в стандартную библиотеку C++) и исключений, скорее всего, будет запрещено. Это мотивировано тем, что это будет сложно для программистов на C, а также тем, что сами программисты C++ могут с лёгкостью допустить ошибки в таких вещах.

Так как язык C++ достаточно обширен, то Марк Митчелл предложил составить список того, что разрешается использовать, а не того, что использовать нельзя. На данный момент необходимо составить некоторые информационные нормативы, а не очередной стандарт ISO.

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

>>> Официальный анонс

 , , , , ,

MuZHiK-2
()