LINUX.ORG.RU

C


338

4

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

NetBeans 6.9

Группа Java

Сегодня, 15-го июня, в соответствии с расписанием состоялся выпуск NetBeans 6.9. По сравнению с предыдущей версией, добавлены следующие значительные новшества:

  • OSGi: включен контейнер Felix (есть возможность подключения Equinox); совместимость NetBeans-модулей и OSGi-bundles; поддержка OSGi-проектов для Maven;
  • Платформа NetBeans: генерация инсталляторов для большинства имеющихся платформ; редактор персонализации (branding);
  • JavaFX: включён JavaFX SDK 1.3; поддержка форм в Composer; улучшенные палитры для задания цветов/эффектов/форм; улучшения в рефакторинге и форматировании кода;
  • Java EE: поддержка JCDI (ex-WebBeans; JSR-299), Spring Framework 3.0; перегенерация JPA-сущностей после изменений схемы БД; поддержка REST-вебсервисов для platform-приложений; включены Apache Tomcat 6.0.26 и GlassFish v3 (GlassFish v2 исключен);
  • Java ME: поддержка Java Card™ 3 Connected;
  • Java: группировка точек останова в отладчике, улучшенная навигация по stack trace; поддержка annotation processor'ов в редакторе; улучшения в поддержке апплетов и WebStart-приложений;
  • Веб: автодополнение для id- и class-селекторов в CSS; рефакторинг CSS и HTML-подобных языков;
  • PHP: поддержка Zend Framework; обновленное автоформатирование кода с поддержкой множества правил;
  • Ruby: поддержка Ruby On Rails 3.0;
  • C/C++: улучшенная удаленная отладка/разработка; поддержка модульного тестирования (unit testing);
  • Прочее: проверка орфографии в редакторе; поддержка нескольких серверов типа Kenai.

NetBeansизвестная с 1997 года интегрированная среда разработки, изначально для Java, а впоследствии и для множества других языков (Scala, Groovy, C/C++, Python, PHP, Ruby, Scheme), а также платформа для создания desktop-приложений. Множество приложений, созданных на основе NetBeans Platform, включает в себя промышленные, научные, обучающие приложения, корпоративные информационные системы и приложения в области компьютерного искусства. Выпуск NetBeans 6.9 знаменателен тем, что это первый релиз, состоявшийся под эгидой Oracle. Вопреки пессимистичным прогнозам, NetBeans продолжает выходить четко по расписанию; потерь в динамике развития NetBeans также не наблюдается.

Сообщение о выпуске.

Заметки к выпуску.

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

>>> Сайт NetBeans

 , , , , , , , ,

Kuka
()

Разрешено использование 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
()

Релиз smpfilter 0.4

Группа Open Source

Вчера был представлен первый публичный релиз проекта spmfilter. Это универсальный фреймворк для создания почтовых фильтров. Механизмы для фильтрования реализованы в виде плагинов. Spmfilter написан на языке C, что обеспечивает высокою скорость работы.

Основные возможности:

  • Собственный SMTP движок.
  • Поддержка плагинов.
  • Слежение за состоянием и работой плагинов. В случае ошибки, плагин будет запущен заново (добавлено в 0.4).
  • API для парсинга заголовков и сообщений.
  • Интерфейс для взаимодействия с базами данных. Поддерживаются PostgreSQL, MySQL, SQLite, BerkleyDB и LDAP (добавлено в 0.4).

Изменения в новой версии:

  • Замена autotools на cmake
  • Интерфейс взаимодействия с базами данных
  • Слежение за плагинами
  • Поддержка IPv6
  • Поддержка TLS
  • Новые функции для создания MIME сообщений

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

 , , , ,

Deleted
()

Релиз почтового клиента Notmuch

Группа Open Source

Сегодня вышел первый экспериментальный релиз почтового клиента Notmuch. Это не совсем обычный почтовый клиент, а система для индексирования, поиска, чтения и расстановки тегов большого количества электронной корреспонденции. Для обеспечения быстрого полнотекстового поиска используется библиотека Xapian. Поддерживаемые форматы: mh и mailbox.

Notmuch включает в себя библиотеку libnotmuch (написана на C), CLI и основанный на emacs интерфейс. В будущем возможно появление GUI.

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

 , , ,

Deleted
()

Создание интерфейса между программами на С/С++ и скриптовыми языками при помощи SWIG

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

Сегодня языки сценариев пользуются большой популярностью. В этой статье мы не будем рассуждать о причинах данного явления, так как достоинства интерпретируемых языков вполне очевидны. Вместо этого поговорим об их недостатках, точнее – об устранении этих недостатков. Как известно, скрипты выполняются значительно медленнее откомпилированных программ, что вполне естественно. Можно пытаться писать быстрые интерпретаторы, но вряд ли когда-нибудь удастся получить сравнимую скорость. Кроме того, из языков сценариев сложно получить доступ к оборудованию, для этого необходимы специальные расширения (драйверы). О написании подобных расширений и пойдет речь в нашей статье. Писать их мы будем на С; кроме того, нам понадобится SWIG.

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

 ,

IBM_dW
()

Библиотека yXML версия 1.1

Группа Open Source

Вчера вышла улучшенная версия небольшой открытой библиотеки yXML для работы с простыми XML-данными. yXML открыт по модифицированной лицензией BSD (GPL-совместима) и его исходник составляет всего около 300 строк на C. Очень прост в использовании. По сравнению с версией 1.0 произошли следующие изменения:

  • Улучшенная совместимость со стандартным XML (поддерживаем <?..> и <!..>, но пропускаем)
  • Поддержка простых текстовых значений внутри тегов (<tag>test</tag>)
  • Добавлена возможность прочитать целиком сразу файл с xml
  • Добавлены функции для поиска тегов и атрибутов по имени

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

 , , , ,

mrhx
()

ABI Compliance Checker

Группа Open Source

ABI-compliance-checker - это легковесная утилита для проверки обратной бинарной совместимости разделяемых библиотек, написанных на C/C++ для ОС Linux. Она проверяет сигнатуры интерфейсов и определения типов в двух версиях какой-либо библиотеки и ищет изменения в ABI, которые могут привести к несовместимости. Нарушение совместимости может привести к падениям или некорректной работе программ, собранных со старой версией библиотеки, но запущенных с новой версией. Кроме этого, данную утилиту можно использовать и для проверки прямой совместимости (forward binary compatibility), а так же для проверки соответствия ABI библиотек, расположенных на разных машинах.

ABI-compliance-checker предназначен для разработчиков библиотек, которые заинтересованы в обеспечении обратной совместимости своих библиотек. Можно использовать по условиям лицензии GPLv3 или любой более поздней версии на ваш выбор =).

Скачать: (последние версии)

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

 , , , ,

Deleted
()

Статья о разработке файловой системы

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

Опубликована статья о разработке модуля ядра Linux, реализующего файловую систему, которая целиком находится в оперативной памяти.

Страница проекта: http://satsky.spb.ru/articles/mumufs/...

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

 , , ,

SergeySatskiy
()

Представлена первая версия проекта LinuxTools — IDE для C/C++, основанной на Eclipse CDT

Группа Linux General

LinuxTools — основанный на Eclipse CDT проект, который предназначен стать «полнофункциональным IDE для разработки C/C++», в первую очередь для Linux-разработчиков.

LinuxTools включает в себя:

  • Интеграцию с GNU Autotools;
  • Поддержку valgrind;
  • OProfile.

В перспективах поддержка RPM, Systemtap. Также планируется рассмотрение идеи включения Eclipse и плагинов в различные дистрибутивы Linux.

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

 , ,

fukazzz
()

«С» преобладает в открытых проектах, начатых в 2008 году

Группа Open Source

"С" был значительно популярнее всех остальных языков программирования в 2008 году с 48%.
Следом идут Java(28), Javascript(20), Perl(18).
PHP получила 11%. И это несмотря на огромную популярность PHP среди лоровцев и среди создателей домашних страничек.
Пятое место за Ruby с 6%. Хотя язык и завоевал огромную популярность в новостях и книжных издательствах, но это не помогло в создании новых проектов на этом языке.

Информация получена от 180000 проектов с почти 4000 сайтов.

>>> C dominated 2008's open-source project nursery. PHP and Ruby poor showing

 , , , , ,

NonHuman
()

Алхимия от Adobe

Группа Open Source

Компания Adobe выпустила предварительную версию тулкита Alchemy, предназначеного для компиляции C и C++ кода в байткод платформы ActionScript Virtual Machine (AVM2). По заявлению компании Adobe, это позволит использовать код существующих open source библиотек в веб-приложениях. C/C++ код компилируется в SWF- или SWC-файлы и затем может запускаться в Adobe Flash Player 10 или в Adobe AIR 1.5.

Adobe предлагает использовать эту возможность для реализации ресурсоёмких частей веб-приложений. Таких как: обработка аудио и видео, криптография, разбор XML, обработка данных и т.д. Для общего использования, то есть для построения веб-приложений только на C/C++, Alchemy не позиционируется.

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

 , ,

bbk123
()

Опасный код на C

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

Опубликован перевод на русский язык цикла статьей David Chisnall «Writing Insecure C», в которых подробно рассматриваются различные аспекты написания безопасного кода на языке программирования C.

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

 , ,

n0xi0uzz
()

Подсчет объектов на картинке на C

Группа Open Source

Написал года два назад программу, занимающуюся определением контура объекта, но на perl. Т.к. время идет, а заниматься этим все более и более некогда, то переписал оный алгоритм на C как умел (в том числе из-за спора в топике troorl'a). Этот подход к работе с картинками может быть полезен в разных областях жизни от астрономии до биологии. Если кто подхватит идею — было бы неплохо.

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

 , , , контурный анализ,

vilfred
()

Техническая статья Sun «Делаем Java быстрее чем С, используя LRWP»

Группа Java

Начав с технического решения на основе веб-сервера Xitami, имеющего некоторые проблемы с Соларисом (Running a copy in each zone improved performance by more than 100% but still was not the solution to the scalability problem with Xitami), группа инженеров, используя Java и технологию LRWP, добилась производительности на 78% большей, чем у системы на основе Xitami. Xitami назван в статье одним из top10 веб-серверов (one of the top 10 web servers). По отчету Netcraft ( http://survey.netcraft.com/Reports/20... ), на момент написания статьи Xitami имел долю в 0.006% от доли веб-сервера Apache, если считать по количеству сайтов.

>>> Making Java Technology Faster Than C with LRWP

 , , , , ,

www_linux_org_ru
()