anonymous@RULINUX.NET~# Last login: 2024-12-26 10:58:50
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск

Новости OpenSource

Новости о FOSS

Спецификация C++0X принята в качестве международного стандарта C++11

subsection
Скрыть

Завершилась длительная эпопея по принятию нового стандарта для языка программирования Си++. Комитет ISO по стандартизации языка C++ единогласно утвердил спецификацию C++0X в качестве международного стандарта "C++11". Стандарт C++0X планировалось выпустить еще в 2008 году, но его принятие постоянно откладывалось. Большинство представленных в стандарте возможностей уже поддерживаются в таких компиляторах, как GCC, IBM C++, Intel C++ и Visual C++. Поддерживающие C++11 стандартные библиотеки реализованы в рамках проекта Boost.

Новый стандарт развивался более 10 лет и пришел на смену стандартам C++98 и C++03. Отмечается, что если различия между стандартами C++98 и C++03 были столь незначительными, что их можно было не заметить, то стандарт C++11 содержит ряд кардинальных улучшений, как самого языка, так и стандартной библиотеки. По словам Бьерна Страуструпа, создателя C++, C++11 ощущается как новый язык, части которого лучше сочетаются друг с другом. В C++11 высокоуровневый стиль программирования стал более естественным, а эффективность возросла как никогда раньше. Кроме того, язык стал проще для изучения и освоения новичками.

Основные улучшения, отраженные в стандарте C++11:

  • Расширение стандартной библиотеки в таких областях, как регулярные выражения, хэши, генераторы случайных чисел, интеллектуальные указатели и т.п.
  • Поддержка лямбда-выражений и лямбда-функций, т.е. анонимных функций, объявляемых в месте использования. Например, "[](int x, int y) { return x + y; }"
  • Поддержка списков инициализации, т.е. передачи структуры или массива в виде списка значений. Например: для конструктора или функции Test можно указать шаблонный класс std::initializer_list и затем для инициализации использовать "Test testVar = {1, 2, 3, 4};" или "Test(1,2,3,4,5)";
  • Универсальная форма инициализации для всех видов объектов с помощью расширения синтаксиса списков инициализации;
  • Поддержка ключевого слова "decltype" для определения типа выражения во время компиляции, например, можно указать "decltype(someVar) otherIntegerVariable = 5;";
  • Возможность автоматического назначения типа при указании ключевого слова "auto". Тип выбирается на основании анализа типа аргумента. Например, "auto otherVariable = 5;";
  • Возможность создания шаблона функции, возвращаемый тип которого определяется автоматически на основании другой функции или выражения;
  • Аналог циклов "foreach" для перебора элементов коллекции. Например, для перебора элементом массива my_array достаточно указать "for(int &x : my_array)";
  • Реализация нового типа ссылок на временные объекты (Rvalue Referencea), объявляемые через выражение "type &&";
  • Реализация ключевого слова "constexpr", позволяющего указать, что выражение (функция или конструктор) возвращает константу и данные выражения можно использовать как константы, например: "constexpr int GetFive() {return 5;}". В дальнейшем GetFive можно указать, например, при определении массива "int some_value[GetFive() + 7];";
  • Ослаблены требования при определении типов простых данных. Например, как тип простых данных могут рассматриваться классы, при соблюдении ряда правил;
  • Поддержка определения внешних шаблонов, позволяющих увеличить скорость компиляции;
  • Возможность создавать шаблоны с переменным количеством аргументов;
  • Расширенная поддержка символов в Unicode;
  • Возможность вызывать одни конструкторы класса из других конструкторов этого же класса, что позволяет создавать конструкторы, использующие другие конструкторы без дублирования кода;
  • Возможность использования локальных и безымянных типов в качестве аргументов шаблонов;
  • Вместо макроса NULL для обозначения нулевого указателя введено ключевое слово nullptr.

Основной линк  http://www2.research.att.com/~bs/C%2B%2B0xFAQ.html

Цельнотянуто с Opennet.ru


>>> Подробнее

Id (*) (2011-08-14 22:15:25)

[6 сообщений] [Добавить комментарий]


В ядро Linux 3.1 добавлена поддержка открытого микропроцессора OpenRISC

subsection
Скрыть

В понедельник Линус Торвальдс добавил (  https://lkml.org/lkml/2011/7/23/25 ) в дерево исходных кодов ядра Linux 3.1 код, обеспечивающий поддержку открытого микропроцессора OpenRISC, разработанного сообществом энтузиастов. Размер принятого патча составляет примерно 11 тысяч строк кода и затрагивают 82 файла ядра. Набор патчей с поддержкой OpenRISC изначально был создан еще для ядра Linux 2.6.35 и постепенно развивался и стабилизировался до тех пор, пока не был признан созревшим для интеграции в состав основной ветки ядра.

OpenRISC был создан сообществом OpenCores (  http://opencores.org/ ), объединяющем людей, занимающихся проектированием полностью открытой микроэлектроники. Наработки проекта уже производится многими коммерческими компаниями в виде интегральных микросхем ПЛИС и БМК. Полный исходный код процессора на языке описания аппаратуры Verilog, схемы, firmware, а также модифицированный инструментарий GNU открыты всем желающим на условиях лицензий GPL и LGPL. Текущая версия процессора, именуемая OpenRISC 1200, включает в себя процессорное ядро, реализующее набор инструкций ORBIS32, опциональный блок арифметики с плавающей точкой ORFP32X, пятиступенчатый конвейер, блок DSP, раздельные блоки управления памятью для данных и инструкций. По заявлениям создателей производительность процессора должна быть близка к ARM10.

Члены сообщества OpenCores разработали также и большое число других устройств, включая различные контроллеры, DSP-модули, сопроцессоры, системы-на-кристалле, среди которых есть клон микропроцессора Zilog Z80, используемого в домашнем компьютере Spectrum, контроллер USB 2.0, ethernet-контроллер, обеспечивающий скорость обмена данными до 1000 Mбит/с, реализация шины HyperTransport, Zet (ядро x86-совместимого процессора).

Цельнотянутый ньюс с Opennet.ru


>>> Подробнее

Id (*) (2011-07-26 13:30:43)

[15 сообщений] [Добавить комментарий]


Вышел CentOS 6.0

subsection
Скрыть

Тихо и незаметно вышел долгожданный CentOS 6.0

Как пишут сами разработчики

  •   CentOS 6.0 represents many changes from previous releases.
  •   CentOS 6.0 has been completely rebuilt using a newer build system and library checks to confirm upstream binary compatibility.
  •   CentOS 6.0 при исталяции позволяет использовать все разделы(каналы) с пакетами, в том числе Optional

Баги и фичи:

Для установки системы минимально необходимо 392 Мб памяти, если в системе памяти меньше 652Мб, то автоматом используется текстовый режим установки. При этом установка в текстовом режиме имеет ограниченные возможности по настройке дисков и устанавливаемых пакетов.

  1. Сообщение "Insufficient memory to configure kdump!" появляющееся во время установки. Извесный баг возникающий на системе имеющей менше 4 Гб оперативной памяти и решается обновлением kexec-tools-2_0_0-153_el6 или новее.
  2. Версия дистрибутива для x86_64 разделена на 2 DVD, второй диск содержит пакеты из "Optional" раздела, который как правило ненужен при установке дистрибутива.
  3. ISO образ дистрибутива для i386, слишком большой для записи на односторонний DVD+R и может быть записан на DVD-R.

>>> Подробнее

Id (*) (2011-07-09 14:22:48)

[19 сообщений] [Добавить комментарий]


Вышел cmus 2.4.1

subsection
Скрыть CMus — лёгкий, быстрый и в тоже время мощный консольный аудиоплеер с множеством интересных возможностей. Название плеера происходит от сокращения словосочетания "C* Music player". Написан плеер на C (Си) и используя ncurses (библиотека для управления вводом/выводом на терминал).

CMus поддерживает создание/открытие плейлистов (с мощными фильтрами), очерёдность воспроизведения и простой файловый браузер (обзор директорий). А одной из отличительных особенностей CMus является то, что управление плеером реализовано аналогично управлению в Vi (один из мощнейших текстовых редакторов).

Интерфейс CMus поддерживает настройку цветов и имеет семь режимов (переключаемых цифрами 1, 2, 3, 4, 5, 6 и 7). Первый режим (режим запускаемый по умолчанию) включает в себя две вкладки, на одной отображаются альбомы/исполнители, а на другой список композиций выделенного альбома. Вторая вкладка является сортированной библиотекой (плейлистом/полный список треков), позволяющим переходить по трекам.

В третьей вкладке CMus находится редактируемый список воспроизведения (плейлист), четвёртая вкладка отображает очередь воспроизведения. В пятой вкладке файловый браузер, в шестой фильтры/список фильтров заданных пользователем. Седьмая вкладка настройки, в ней показаны клавиатурные сочетания и команды для управления плеером.

CMus поддерживает практически все популярные (и не очень) аудиоформаты, включая: FLAC, Ogg/Vorbis, MP3 (libmad), Wav, WMA (ffmpeg), MOD, S3M, MPEG-4/AAC (libmp4v2, libfaad2) и др...

В CMus есть функция Gapless Playback (воспроизведение без пауз между треками), функция ReplayGain (воспроизведение всех файлов медиа-библиотеки с однородной громкостью), показ информации об исполнителе/альбоме/треке в виде древа, сложные фильтры имён для воспроизводимых композиций, воспроизведение потокового вещания MP3, Ogg, AAC (Shoutcast/Icecast), поддержка/интеграция с Last.fm или Libre.fm (с помощью скриптов) и многое другое...

Лицензия: GNU General Public License (GPL)
>>> Подробнее

Bod (*) (2011-06-25 22:04:13)

[13 сообщений] [Добавить комментарий]


Представлен первый стабильный релиз СУБД SciDB

subsection
Скрыть

Объявлено о выходе SciDB 11.06, первого стабильного релиза проекта по созданию свободной СУБД для использования в области обработки научных данных, полученных в результате экспериментов и наблюдений. В качестве примеров областей, в которых может использоваться СУБД, называется хранение и анализ наблюдений в оптической и радио астрономии, сейсмологии, генетике, океанографии, геологии, климатических и экологических наблюдений. Кроме научного применения SciDB может использоваться для обработки статистики работы различных сенсоров в нефтедобывающей отрасли и медицинских учреждениях, выполнения финансовой аналитики. СУБД спроектирована для анализа огромных массивов данных (тысячи петабайт) и изначально поддерживает кластеризацию, масштабируясь от одного сервера до десятков тысяч узлов. Код SciDB распространяется в рамках лицензии GPLv3.

Примечательно, что инициатором проекта SciDB выступил Майкл Стоунбрейкер, создатель СУБД Ingres, VoltDB и PostgreSQL, а в разработку были вовлечены российские научные учреждения, такие как НИИСИ РАН и ГАИШ МГУ (сотрудники данных организаций давно участвуют в разработке СУБД PostgreSQL). SciDB непохожа на классические СУБД и в ущерб поддержке некоторых привычных возможностей оптимизирована для обработки и анализа "сырых" данных, которые интенсивно читаются, но почти не изменяются. СУБД не рассчитана на обработку транзакций в реальном времени (OLTP), не поддерживает ACID (атомарность, непротиворечивость, изоляция, долговечность) и журналирование, обеспечивая транзакции лишь на минимальном уровне.

Возможности SciDB сосредоточены вокруг сложной аналитики, для которой стандартная реляционная модель оказывается неэффективной - хранилище оптимизировано для единовременной записи мало структурированных данных и их последующего интенсивного чтения. Вместо добавления отдельных строк, применяется подход загрузки сразу больших порций данных. Хранение данных организовано в виде многомерных вложенных массивов, для обработки которых вместо SQL задействованы языки AQL (Array Query Language) и AFL (Array Functional Language).

AQL напоминает SQL, но предназначен для формирования запросов к многомерным массивам, вместо множеств, т.е. позволяющий учитывать соседние позиции элементов при помощи оператора REGRID, выполняющего действия сходные с MapReduce. Для обработки данных внутри СУБД подготовлен язык AFL, которые позволяет создавать встраиваемые процедуры. Пример обработки данных подробно описан в данной статье.

Важной особенностью SciDB является наличие поддержки версионного контроля данных и учета всех операций над ними, что позволяет отследить все манипуляции, выполняемые над данными, и при необходимости в точности повторить аналитический запрос (над тем же набором данных в состоянии на момент прошлого запроса) или выполнить его в измененном виде (откорректировать алгоритм). Подобный подход, в сочетании с гибкими средствами обмена данными (экспорт не только данных, но и истории операций над ними), позволяет сторонним исследователям на своих локальных системах повторять эксперименты других групп. Аналитические дополнения к SciDB можно разрабатывать на языках, подобных C++ и Python. Присутствуют готовые модули для интеграции с такими вычислительными пакетами, как R, Matlab и IDL, позволяя использовать уже существующие алгоритмы обработки данных.

 http://www.scidb.org/news/20110615.php

тотальная копипаста с Opennet.ru


>>> Подробнее

Id (*) (2011-06-25 12:35:20)

[10 сообщений] [Добавить комментарий]


Взломана крупнейшая биржа по обмену Bitcoin — Mt. Gox

subsection
Скрыть

Биржа Mt. Gox была взломана и были похищены хэши паролей MD5. Стоит отметить, что после взлома, на Mt. Gox цена 1 биткоина составила 0,01 USD. После недавних взломов, в блоке 131 886 была зафиксирована транзакция на сумму 432 109,876 543 21 BTC (около 5 000 000 USD по текущему курсу). В текущей момент многие биржи связанные с обменом Bitcoin работают в штатном режиме, а курс USD/BTC колеблется в диапазоне 10-15. Правда некоторые биржы в текущий момент прекрати торги до выяснения причин взлома Mt. Gox.


>>> Подробнее

Root-msk (*) (2011-06-21 23:05:54)

[0 сообщений] [Добавить комментарий]


В сети Bitcoin хакеры впервые увели у жертвы 500 000 USD

subsection
Скрыть

В сети Bitcoin хакерам удалось украсть у жертвы 25 000 BTC (около 500 000 USD). Следует отметить, что это не взлом самой сети Bitcoin, а взлом жертвы, компьютер которого управлялся под ОС семейства Windows. Перевод в 25 000 BTC осуществлён на около полтысячи кошельков.

Так же следует упомянуть, чем Bitcoin-привлекателен для преступников:

  •   Анонимность переводов
  •   В отличии от банковского счёта, bitcoin кошелёк нельзя заблокировать по решению суда
  •   Транзакции нельзя отменить по решению суда
  •   Отсутствие единого эмиссионного центра, который контролируется каким-либо государством


>>> Подробнее

Root-msk (*) (2011-06-21 23:03:23)

[3 сообщения] [Добавить комментарий]


Qt5 появится в апреле 2012-го.

subsection
Скрыть

По итогам только что состоявшейся конференции разработчиков Qt ("Qt Contributors Conference") в Берлине стали известны некоторые подробности разработки будущего Qt.

Представители Nokia заверили, что не смотря на последние события (переход на Windows Mobile 7 и передачу коммерческой поддержки Digia) разработка Qt будет продолжена. К сожалению, вопрос о том, для чего Qt потребуется Nokia в будущем, так и остался неотвеченным.

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

По ссылке  http://developer.qt.nokia.com/wiki/Qt_5.0 можно посмотреть на состав будущего Qt5. Как и обещали, упор будет сделан на QML+js, который будет частью будущего Qt Framework. "Классические" QWidgets и часть модулей, включая QtSvg, будут поставляться отдельно в составе Qt Addons для запуска старых приложений, написанных с использованием Qt4. Для новых приложений рекомендуется использовать QML+js, в то время как C++ в основном будет использоваться при разработке QML-расширений.


>>> Подробнее

Silvy (*) (2011-06-18 00:09:27)

[12 сообщений] [Добавить комментарий]


Видеоинтервью с Линусом Торвальдсом[CamRip][Eng]

subsection
Скрыть

Тихо и незаметно, на конференции Linuxсon в начале июня Линус Торвальдс дал интервью, в котором рассказал про 20-летний юбилей ядра и про изменение нумерации версии ядра (переход на версию 3). Интервью проводил разработчик ядра Грег Кроа-Хартман (Greg Kroah-Hartman).

Частично тянуто с Опеннет.ru

Посмотреть и скачать можно тут  http://video.linux.com/video/2082 (220+ Мб)


>>> Подробнее

Id (*) (2011-06-17 15:28:59)

[7 сообщений] [Добавить комментарий]


Компания PathScale открыла код GCC-совместимого набора компиляторов EKOPath 4

subsection
Скрыть

Компания PathScale анонсировала открытие исходных текстов высокопроизводительного набора компиляторов EKOPath 4, совместимого с GCC и удовлетворяющего требованиям стандарта ISO C99/C++ 2003. Кроме компиляторов С и С++, в комплект также входят: компилятор для языка Fortran 90/95/2003, совместимый с GDB отладчик PathDB, ассемблер PathAS, набор run-time-компонентов и стандартные библиотеки. Компилятор уже достаточно давно используется в промышленных системах, отвечает индустриальным требованиям к стабильности и надежности, поддерживает большое число дополнительных оптимизаций для платформ Intel 64 и AMD64, включает поддержку технологий Intel MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AMD SSE4A и AVX.

\cut{Читать далее}

Код проекта открыт под лицензией GPLv3 и частично доступен  https://github.com/path64/ в GitHub (полная версия будет размещена в ближайшие часы, после завершения обновления официального сайта проекта). Бинарные сборки подготовлены для Linux  http://c591116.r16.cf2.rackcdn.com/ekopath/nightly/Linux/ekopath-2011-06-12-installer.run , FreeBSD и Solaris. Код отладчика PathDB открыт под более либеральной BSD-подобной лицензией. До открытия кода, стоимость лицензии на EKOPath 4 начиналась от 1795 долларов, после открытия кода компания PathScale намерена зарабатывать средства за счет оказания услуг технической поддержки и заключения сервисных контрактов. По мнению PathScale выгода от открытия кода будет связана прежде всего с увеличением числа пользователей и областей применения EKOPath, а также с привлечением сторонних энтузиастов и компанией к совместной работе над развитием проекта.

С точки зрения производительности, EKOPath 4 во многих ситуациях заметно опережает GCC, например, в тесте Himeno EKOPath обгоняет GCC почти в три раза, в тесте C-Ray быстрее на 40%, в тесте NASA NPB на 8%, в тесте TSCP на 80%. Подобные результаты не удивительны - пакет EKOPath 4 специально создавался для использования в промышленных системах, требующих повышенной производительности (например, EKOPath используется в NASA, военных подразделениях и лабораториях Министерства энергетики США). В EKOPath 4 обеспечена поддержка открытого стандарта OpenMP 2.5, компилятор позволяет автоматически распараллеливать выполнение программ на многоядерных процессорах.

С позиции совместимости, EKOPath 4 не испытывает проблем со сборкой ОС NetBSD и FreeBSD, а также таких крупных проектов, как инструментарий GNU, Qt и KDE. Удалось обеспечить сборку Linux-ядра, но пока это возможно только после применения небольшого патча. В настоящее время компания PathScale работает в направлении обеспечения полной совместимости с доступными научными библиотеками и размещенным в публичных репозиториях открытым ПО.

Отладчик PathDB имеет режим совместимости с GDB и поддерживает спецификацию DWARF4, определяющую формат прикрепления к приложениям отладочной информации. Последняя версия PathDB была улучшена в направлении упрощения отладки многопоточных приложений и библиотек, продолжена работа в области повышения надежности и производительности, улучшена интеграция поддержки языков C++ и Fortran, расширены средства для отладки в кластерных окружениях.


>>> Подробнее

Bod (*) (2011-06-14 00:18:10)

[0 сообщений] [Добавить комментарий]


  11 12 13 14 15 16 17 18 19   




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!