anonymous@RULINUX.NET~# Last login: 2025-04-03 09:46:19
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск

Новости OpenSource

Новости о FOSS

Релиз СУБД PostgreSQL 9.1

subsection
Скрыть

После года разработки увидел свет релиз открытой СУБД PostgreSQL 9.1.

Из ключевых улучшений PostgreSQL 9.1 можно отметить:

  •   Поддержка синхронной репликации, при которой запасной сервер (standby) будет содержать гарантированно совпадающие с основным сервером данные - до получения подтверждения записи синхронизированных данных транзакция не будет считаться завершенной. Ранее репликация на запасной сервер осуществлялась только в асинхронном режиме. Синхронную репликацию можно применять для отдельных транзакций, что позволяет комбинировать оба механизма, используя по умолчанию быстрый асинхронный механизм для обычных операций и надежный синхронный для наиболее критичных изменений;
  •   Поддержка указания COLLATION-свойств для отдельных столбцов, доменов, индексов и выражений, что позволяет задать для разных столбцов свои правила хранения, сортировки и сравнения с учетом указанной локали. Например: CREATE TABLE test1 ( a text COLLATE "de_DE", b text COLLATE "ru_RU"...). Ранее COLLATION могли быть указаны только на уровне БД в целом.
  •   Возможность исключения отражения в WAL-логе активности по отдельным таблицам. Подобные таблицы отличаются повышенной производительностью, но могут привести к потере данных в случае краха СУБД. Для создания подобных таблиц при выполнении "CREATE TABLE" следует указать признак "UNLOGGED";
  •   Реализация KNN GiST индексов (K-Nearest-Neighbor), добавляющая в GiST поддержку алгоритма оптимального поиска ближайших соседей, что может быть использовано для организации поиска географических объектов;
  •   Добавлен уровень изоляции "настоящая сериализация", основанный на REPEATABLE READ (бывший SERIALIZABLE), но с перепроверкой условий запроса (predicate locking);
  •   Возможность использования выражения "WITH" с операциями INSERT, UPDATE, DELETE, что позволяет осуществить рекурсивное обновление столбцов или обновление по сложному критерию, ранее требовавшему написания встраиваемой процедуры;
  •   Интеграция поддержки SELinux для управления доступом на уровне объектов БД. Для привязки SELinux-меток к объектам или изменения меток следует использовать выражение "SECURITY LABEL". Пример: "SECURITY LABEL FOR selinux ON TABLE mytable IS 'system_u:object_r:sepgsql_table_t:s0';";
  •   Поддержка расширений, позволяющих упростить формирование пакетов, расширяющих функциональность СУБД. Для создания расширения следует использовать новые команды "CREATE/ALTER/DROP EXTENSION". Выражения createlang и droplang, а также старые методы установки contrib-модулей, в связи с появлением расширений объявлены устаревшими;
  •   Поддержка прикрепленных таблиц SQL/MED (Management of External Data), позволяющих через таблицу-враппер управлять при помощи SQL внешними данными, не хранимыми силами СУБД. Например, можно организовать связывание и запросы с другими СУБД;
  •   Значительно улучшена реализация PL/Python, в том числе исправлена давно портящая жизнь разработчикам утечка памяти при работе с массивами;
  •   Возможность выполнения сложных многоэтапных операций по обновлению данных в рамках единого запроса;
  •   Поддержка установки триггеров на представления с целью обеспечения программируемых действий над операциями по вставке, обновлению и удалению данных (INSERT, UPDATE и DELETE);
  •   Возможность модификации содержимого ENUM-полей (упорядоченный перечисляемый тип данных). Отныне можно добавлять новые значения в тип данных ENUM без пересоздания типа и обновления связанных таблиц;
  •   Поддержка использования имен хостов вместо IP-адресов в файле pg_hba.conf;
  •   Дополнительные возможности обслуживания и мониторинга, включая поддержку интроспекции контрольных точек (checkpoint introspection) и учет информации о последних изменениях WAL-лога (last-WAL-timestamp) в репликации;
  •   Несколько новых встроенных функций: format(), pg_describe_object(), pg_read_binary_file(), которые поддерживают технологию подключения дополнений. Добавлены новые функции для обработки XML-данных: xmlexists, xpath_exists, xml_is_well_formed; Добавлены новые строковые функции: concat(), concat_ws(), left(), right() и reverse();
  •   Новый модуль auth_delay, позволяющий реализовать дополнительную задержку в случае некорректной аутентификации для защиты от атак по подбору паролей;
  •   Произведена переработка методов оптимизации для агрегатных функций min/max;
  •   Увеличены максимальные значения большинства настроек, связанных с установкой таймаутов;
  •   Добавлена поддержка конструкции "CREATE TABLE IF NOT EXISTS", позволяющая создавать таблицу только если она еще не существует;
  •   Изменено значение по умолчанию для опции "standard_conforming_strings", которая теперь переведена в активное состояние, что значительно отражается на совместимости с прошлыми выпусками, так как опция блокирует выполнение некоторых операций со стоками, выполняемых небезопасным путем;
  •   Добавлены новые параметры файла конфигурации: log_file_mode для задания прав доступа на лог-файл, и restart_after_crash для управления поведением сервера в случае краха;
  •   Добавлена поддержка аутентификации сервера через доменные сокеты Unix (Unix-domain sockets);
  •   В представления "pg_stat_*_tables" добавлены счетчики выполнения операций vacuum и analyze;
  •   В утилиты pg_dump и pg_dumpall добавлена опция "--quote-all-identifiers", включающая режим заключения в кавычки идентификаторов;
  •   В командной оболочке psql расширены возможности команд "\e" и "\ef", в которых теперь допустимо указания номера строки и возможно перемещение курсора в режиме редактирования на указанную позицию. Для просмотра информации о текущих соединениях добавлена команда "\conninfo".


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

Tux-oid (*) (2011-09-12 17:11:13)

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


Релиз Qt Creator 2.3, Qt 4.7.4 и Qt SDK 1.1.3

subsection
Скрыть

Компания Nokia выпустила обновление фреймворка Qt 4.7.4, симулятора Qt Simulator 1.2, интегрированной среды разработки Qt Creator 2.3 и сводного пакета Qt SDK 1.1.3. В Qt 4.7.4 отмечено обновление Qt Quick 1.1 и исправление ошибок. В Qt Simulator 1.2 значительно переработан интерфейс пользователя, добавлена симуляция сенсоров и NFC-тегов.

В Qt Creator 2.3 представлено множество небольших улучшений, позволяющих в мелочах упростить выполнение типичных действий в процессе разработки. Добавлена базовая поддержка удаленного сопровождения Linux-устройств, на которые теперь можно устанавливать создаваемые программы не выходя из IDE. Улучшена поддержка Qt Quick, например, появилась возможность изменения QML не выходя из режима предварительного просмотра. Средства отладки и профилирования приложений с интерфейсом на базе Qt Quick теперь работают и для платформ Symbian и Meego 1.2.

Взято с  http://opennet.ru


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

Tux-oid (*) (2011-09-02 08:02:03)

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


Спецификация 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 сообщений] [Добавить комментарий]


  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!