LINUX.ORG.RU

Сообщения anarquista

 

Программы GNU binutils и gdb нарушают GPL

Новости — GNU's Not Unix
Группа GNU's Not Unix

Nick Clifton, один из хакеров GNU, сообщает, что программы GNU binutils и отладчик gdb в течение нескольких лет нарушают лицензию GPL, по которой они распространяются. Эти программы не могут быть полностью собраны из имеющихся исходников.

Так, для ряда процессорных архитектур отсутствуют файлы cpu, которые должны подаваться на вход утилите cgen. Поэтому имеющиеся файлы FR30, IP2K, MEP, OPENRISC и XSTORMY16 не могут быть пересобраны.

В качестве временной меры предполагается добавить специальное исключение в лицензию, разрешающее распространять имеющиеся архивы в том виде, в каком они есть сейчас. К названиям этих архивов будет добавлена буква 'a', например, так:

binutils-2.21.1a.tar.bz2

Ричард Мэттью Столлман (Richard Matthew Stallman) уже работает над этим.

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

 , , ,

anarquista
()

GNU diffutils 3.2

Новости — GNU's Not Unix
Группа GNU's Not Unix

Новая версия GNU diffutils вышла на удивление быстро — прошло менее месяца с выхода 3.1.

Как сообщает Джим Мейеринг (Jim Meyering), собственно изменений не очень много:

  • наследованы более 50 изменений в gnulib;
  • изменение в поведении: --ignore-file-name-case теперь применяется ко всем файлам, в том числе и на самом верхнем уровне; так, теперь diff dir inIt может сравнить dir/Init и inIt;
  • новая опция: --ignore-trailing-space (-Z) для команд diff и sdiff как следует из названия игнорирует пробелы в концах строк;
  • документация texinfo теперь может быть включена в ветку «main» дистрибутива Debian, так как больше не содержит текстов «front-cover» и «back-cover».

Исходный код

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

 

anarquista
()

USB - micro USB. Они какие-то разные?

Форум — Talks

У меня есть две цифромыльницы, самсунг постарше, никон поновее. К каждому прилагается шнурок USB - microUSB. Визуально шнурки совершенно одинаковые, черные, их и не различишь. Но при этом каждый фотик может работать только со своим шнурком.

Что это? Это так и должно быть?

anarquista
()

Помогите расшифровать слово «ЛОР». Что оно значит?

Форум — Talks

Если я понимаю правильно, то ЛОР — это три врача…

Первый из них врач-Логопед. Он для того, чтобы правильно произносить слово «ли́накс».
Второй врач-Окулист. Он здесь для того, чтобы лечить ШГ.

А вот кто такой этот Р, я не знаю…

anarquista
()

GNU diffutils 3.1

Новости — GNU's Not Unix
Группа GNU's Not Unix

Джим Мейерниг (Jim Meyering) объявил о выходе новой стабильной версии GNU diffutils 3.1. За 15 месяцев разработки было внесено более пятидесяти изменений, затрагивающих сборку, тестирование, портируемость программы, равно как и документации. Стоит отметить и 2100 изменений в библиотеке gnulib. Все эти изменени касаются исправления ошибок, и только одна из них может считаться серьезной.

diff более не генерирует ложный вывод из-за того, что файлы в одной и той же директории имеют имена, который считаются равными в текущей локали или же оказываются равными из-за заданной опции --ignore-file-name-case.

>>> Сообщение на http://savannah.gnu.org

 ,

anarquista
()

GNU dbm 1.9

Новости — GNU's Not Unix
Группа GNU's Not Unix

Новая версия GNU dbm 1.9, GNU-аналога традиционной библиотеки UNIX dbm, содержащей функции для работы с базами данных, вышла 12 августа и доступна для загрузки.

Изменения:

  • для увеличения скорости операций ввода-вывода используется вызов mmap (2), если возможно; нововведение можно отключить на стадии компиляции с помощью опции конфигурации --disable-memory-mapped-io или во время выполнения, установив флаг GDBM_NOMMAP при вызове функции gdbm_open;
  • наконец исправлены давнишние ошибки в режиме совместимости ndbm, из-за которых GDBM не мог использоваться в связке с Sendmail и Postfix;
  • ни функции режима совместимости ndbm, ни функции GDBM более не блокируют свои файлы;
  • теперь GDBM создаёт отдельный индексный dir-файл вместо создания ссылки с индексного dir-файла на pag-файл данных, как в предыдущих версиях:
    • как следствие, dbm_pagfno и dbm_dirfno отныне возвращают разные файловые дескрипторы;
    • при открытии существующей базы данных для чтения/записи последней версией GDBM существующий dir-файл, если является ссылкой на pag-файл, удаляется, а взамен его создаётся новый индексный dir-файл;
    • при открытии существующей базы данных последней версией GDBM только для чтения вышеописанная операция не выполняется;
  • в функции gdbm_setopt добавлены новые опции для определения таких параметров базы данных как имя файла, использование mmap-памяти и др.;
  • в стандартную поставку GDBM включено интерактивное приложение Testgdbm для создания, правки, просмотра и экспорта файлов баз данных;
  • разработан набор тестов;
  • улучшена документация.

>>> Исходный код

>>> Анонс

 

anarquista
()

В каких языках есть стандартная функция, вычисляющая чётность?

Форум — Development

Вот в gcc и компиляторах, поддерживающих его расширения (clang etc), есть встроенная функция __builtin_parity ().

Странно, но я не нашел таких функций в других языках программирования… Интересно, почему это? Казалось бы, наоборот, в языках более высокого уровня найти такую функцию ожидаешь скорее, чем в каком-то C, пусть и с GNU-расширениями…

Какой язык программирования выбрать, чтобы написать плейер и торрентокачалку?

anarquista
()

GNU awk 4.0.0

Новости — GNU's Not Unix
Группа GNU's Not Unix

Аарон Роббинс (Aharon Robbins) сообщил в рассылке о радостном событии — выходе версии 4.0.0 GNU Awk.

При переходе от версии 3.1.8 к 4.0.0 произошел ряд изменений, в том числе и изменения в поведении программы:

  • Изменения в поведении gawk
    • Для `sub' и `gsub' по умолчанию используется поведение согласно стандарту POSIX 2008
    • В соответствии с GNU Coding Standards динамические расширения (плагины) должны теперь определять глобальную переменную plugin_is_GPL_compatible для указания совместимости этих расширений с лицензией GNU GPL
    • В режиме POSIX-совместимости для сравнения строк используется strcoll/wcscoll
    • Диапазоны вида [d-h] теперь обрабатываются так, как в локали C, независимо от типа используемого регулярного выражения, даже при указании --posix. Последняя версия стандарта POSIX разрешает такое поведение. Это изменение должно пресечь замеченное в старых версиях gawk ветки 3.* поведение, когда в некоторых локалях диапазон [a-z] включал в себя символы в верхнем регистре, подробнее этот вопрос рассмотрен в этой теме рассылки, тем не менее рекомендация использовать [[:lower:]] и [[:upper:]] для таких целей всё ещё актуальна
  • Больше не используются специальные файлы /dev/pid, /dev/ppid, /dev/pgrpid, /dev/user. Вместо них рекомендуется пользоваться PROCINFO
  • Пробельные (\s) и отличные от пробельных (\S) управляющие последовательности распознаются в регулярных выражениях
  • Функция split() принимает четвёртый необязательный аргумент: массив, содержащий значения символов-разделителей
  • Новая опция -b / --characters-as-bytes отключает интерпретацию входных данных как многобайтовых символов
  • Новая опция --sandbox
  • Доступны косвенные вызовы функций
  • Количественные модификаторы или квантификаторы (Interval expressions) теперь входят в перечень стандартных регулярных выражений синтаксиса gawk
  • Опция --gen-po получила более корректное наименование --gen-pot
  • switch / case включены по умолчанию, отпала необходимость включать их на этапе конфигурации
  • Добавлена поддержка BEGINFILE и ENDFILE
  • Передача в командную строку gawk вместо имени текстового файла имени каталога, теперь генерирует предупреждение, а не фатальную ошибку [1], если не указана --posix или --traditional, с этими опциями генерируется фатальная ошибка
  • Новая переменная FPAT позволяет указать регулярное выражение для поля, а не для разделителя полей. Новая функция patsplit() даёт такую же возможность для разделения строк
  • Все длинные опции получили короткие аналоги для использования в `#!' скриптах
  • Добавлена поддержка IPv6 через специальный файл /inet6/... ; /inet4/... форсирует использование IPv4, а /inet позволяет считать значение по умолчанию в системе (чаще всего IPv4)
  • Добавлено предупреждение при использовании /[:space:]/ вместо рекомендуемого /[[:space:]]/
  • В основную ветку внесена реализация байт-кодового gawk авторства Джона Хака (John Haque). Добавлен отладчик dgawk, возможно повышение производительности
  • `break' и `continue' недействительны вне цикла, даже при указании --traditional
  • Классы символов POSIX работают с --traditional (BWK awk также поддерживает их)
  • Опции --compat, --copyleft, --usage были удалены по причине их избыточности
  • Добавлены массивы массивов (многомерные массивы)
  • Удалена опция для raw сокетов, поскольку так и не была реализована
  • PROCINFO[«strftime»] теперь содержит формат по умолчанию для strftime()
  • При разработке новой версии использованы Autoconf 2.68, Automake 1.11.1, Gettext 0.18.1, Bison 2.5
  • Выполнена чистка кода, в том числе удалён код для старых, неподдерживаемых систем (Atari, Amiga, BeOS, Cray, MIPS RiscOS, MS-DOS с Microsoft Compiler, MS-Windows с Microsoft Compiler, NeXT, SunOS 3.x, Sun 386 (Road Runner), Tandem (non-POSIX), Prestandard VAX C compiler for VAX/VMS и др.)
  • Если PROCINFO[«sorted_in»] определён, циклы, выполняющие обработку элементов массива по так называемой конструкции «for(iggy in foo)» сортируют индексы прежде чем приступить к проходу по циклу. Значение этого элемента позволяет осуществлять контроль за тем, как индексы будут отсортированы перед началом обхода цикла
  • Новая фукнция isarray() проверяющая, является ли элемент массивом, делает возможной обработку многомерных массивов
  • Функции asort() и asorti() принимают третий аргумент для указания способа сортировки

Исходные коды

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

 , ,

anarquista
()

GNU grep 2.9

Новости — GNU's Not Unix
Группа GNU's Not Unix

21 июня Jim Meyering оповестил сообщество о выходе новой версии программы GNU grep 2.9. Изменения заключают в себе исправление ошибок, прежде всего, это существенное увеличение производительности при работе с диапазонами многобайтовых символов (типа '[áéíóú]'). Спасибо Paolo Bonzini за эту работу!

Другие исправления:

Расширенные регулярные выражения типа '(^| )*( |$)' теперь не разносят кучу (ошибка появилась в grep-2.6).

grep -P больше не вылетает, когда достигается предел PCRE при поиске с возвратом. Ранее например, echo aaaaaaaaaaaaaab |grep -P '((a+)*)+$' прекращала работу аварийно. Теперь нет. Теперь выводится сообщение о проблеме и происходит корректное завершение работы с кодом 2.

Устранены проблемы при работе с символами в диапазоне 0x80..0xff, существовавшие в некоторых нетривиальных локалях (например, ru_RU.KOI-8). Ранее команда echo c | grep '[c]' при 'c' в указанном диапазоне давала некорректный результат (ошибка появилась в версии grep-2.6).

Исходные коды доступны по ссылке: http://ftp.gnu.org/gnu/grep/grep-2.9.tar.xz

>>> Подробности на Саванне

 ,

anarquista
()

[mmap][bus error]Нет свободного места на файловой системе

Форум — Development

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

Я делаю в этой файловой системе файл fd, например, с помощью mkstemp. Потом я выполняю ftruncate (fd, getpagesize()). Наконец, mmap'лю этот файл в адресное пространство процесса. Все эти функции выполняются вроде как без ошибок, все правильно. Возвращают корректные значения.

При попытке записать что-то в эту память, указатель на которую получена функцией mmap, программа вылетает. Bus error.

Если программа вылетает, это значит, что в программе ошибка? Не может же хорошая программа вылетать только из-за того, что где-то там на файловой системе закончилось место… Я проверяю все значению, все функции выполняются правильно, никаких ошибок, я не хочу чтобы моя программа вылетала…

Объясните, пожалуйста, так и должно быть? Или такой ситуации можно как-то избежать? Или это ошибка в системе, может быть?

 

anarquista
()

GNU coreutils и потеря данных

Новости — GNU's Not Unix
Группа GNU's Not Unix

Как, прошло меньше двух недель, и нужно выпускать новую версию — GNU coreutils 8.12?

Оказалось, что при определенных условиях использование GNU coreutils может привести к серьезным проблемам, например, к потере данных при копировании файлов. Это может случиться при выполнении трех условий:

  • используется свежее ядро Linux 2.6.39 (по крайней мере, это касается версии -rc3);
  • используется файловая система xfs;
  • копируется только что созданный файл с зарезервированным дисковым пространством (т. н. «unwritten extent»).

Подробно про потерю данных можно почитать здесь: gmane.comp.file-systems.xfs.general

Другие изменения:

  • dd вновь успешно собирается в системах AIX 5.
  • исправлена ошибка в программе tail, --follow=name теперь не влечет --retry в системах с inotify (ошибка из версии 7.5)

>>> Подробности на Savannah GNU

 , ,

anarquista
()

GNU coreutils: вот и 8.11

Новости — GNU's Not Unix
Группа GNU's Not Unix

13 апреля вышла новая версия программ GNU Coreutils, то есть 8.11. Этот выпуск включает исправления ошибок, добавление новых расширений и изменения в поведении. Начнем с ошибок.

Исправленные ошибки:

  • touch, собранная в Solaris 9, ранее завершалась с ошибкой сегментирования, будучи запущена в Solaris 10 (ошибка появилась в версии coreutils-8.6);
  • sort больше не запускает 7 рабочих нитей, чтобы отсортировать файл в 16 строк (ошибка из версии coreutils-8.8).
  • wc больше не пытается разыменовывать указатель NULL при нехватке амяти (ошибка из версии coreutils 7.1);
  • cp -a --link скопировала бы символическую ссылку, вместо того, чтобы сделать жесткую ссылку на нее. (ошибка из версии coreutils-8.0);
  • исправлена работа cp с разреженными файлами в файловой системе btrfs на ядрах Linux старых версий (до 2.6.38). Ранее могли получаться неверные копии (ошибка из версии coreutils 8.10);
  • cut могла завершаться с ошибкой сегметирования, когда пользователем укзаывался --output-delimeter и неограниченный ряд полей вроде -f1234567890 (ошибка из версии coreutils-5.3.0);
  • du впадала в бесконечный цикл, когда задавалсь опция --files0-from=DIR.

Новые расширения появились в программе dd:

  • Добавлен флаг nocache к опциям iflag и oflag. Это новый флаг может быть полезен когда, например, count=0 и не только;
  • dd теперь предупреждает о необходимости установки флага iflag=fullblock, в тех случаях, когда частичное чтение сопровождается неприятностями.

Изменения в поведении:

  • cp работает с FIEMAP еще лучше;
  • для test теперь «==» синоним «=»;
  • install окончательно перестал понимать устаревшую опцию --preserve_context. Теперь можно использовать только --preserve-context;
  • df теперь выравнивает строки более сообразно.

>>> Подробности на Savannah GNU

 ,

anarquista
()

Подскажите, какую видеокарту купить

Форум — Talks

чтобы на свободных драйверх играть в Hedgewars? Интересуют самые простенькие видеокарты, без наворотов.

anarquista
()

GNOME и раскладка клавиатуры

Форум — Desktop

Установил глаголическую раскладку клавиатуры (брал тут. Собственно, там добавлен файл symbols/cu (как я понял, такое несколько странное название было обусловлено стандартом ISO_639-2) и изменен файл rules/evdev. В результате, все работает. Можно использовать setxkbmap и писать глаголицей. Но GNOME эту раскладку не видит. Казалось бы, должен бы появиться пункт в меню: церковнославянский/глаголический. Но такого пункта нет.

Как сделать, чтобы GNOME видел все раскладки клавиатуры, а не только некоторые?

anarquista
()

Подскажите, какой монитор купить.

Форум — Talks

Дорогой ЛОР!

Хочу прикупить новый монитор, так как, похоже, старый скоро уже выйдет из строя. Монитор нужен мне не только для консоли и vim, но, иногда для просмотра и редактирования фотографий, сделанных с цифромыльницы. В видеоигры не играю, фильмов (почти) не смотрю. Это не очень важно.

Заинтересовала вот эта модель: http://market.yandex.ru/model.xml?hid=91052&modelid=6337106 Вроде как, матрица не TN, так что фоточки будут отображаться хорошо?

IPS вроде как больно дорогие для меня… ЛОР, подскажи!

anarquista
()

GNU coreutils: уже 8.10

Новости — GNU's Not Unix
Группа GNU's Not Unix

Ровно месяц спустя после выхода версии 8.9, 4 февраля вышла новая, уже вторая в этом году, версия набора утилит GNU coreutils. В этом новом выпуске не только исправлены ошибки, но и добавлены новые расширения и дополнения.

Исправленые ошибки:

  • rm -f больше не падает из-за EINVAL или EILSEQ, когда имя файла не поддерживается файловой системой.
  • join --header теперь пропускает проверку порядка для первой строки файла, когда оставшаяся часть файла пуста. (Ошибка появилась в версии 8.5).
  • uniq -f NUMBER больше не пытается обрабатывать поля после конца файла. (Ошибка появилась в версии 7.0).
  • du не прерывает свою работу, если файловое дерево перемещается на уровень выше в тот момент, когда du работает с его поддеревом. Подробности и пример работы можно отыскать в файле tests/move-dir-while-traversing. (Ошибка появилась в версии 5.10).

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

  • Программы копирования и перемещения файлов cp и mv более эффективно работают с разреженными файлами на файловых системах, поддерживающих FIEMAP (это ext4, btrfs, xfs, ocfs2). Теперь копируется только существенная часть файла, а остальное забивается нулями.
  • У команды join появилась новая опция -o auto. При указании этой опции число полей в выходном потоке будет определяться исходя из первой строки каждого файла и сохраняться постоянным для каждой строки. Отсутствующие поля при этом заполняются строкой, указанной в -e STRING. Лишние поля будут выкидываться.
  • Один из входных файлов программы join может быть пустым. Это позволяет использовать join как cut: $ join -a1 -o 1,3 1,1 - /dev/null

>>> Источник

 

anarquista
()

[squashfs] Sysresccd. Как это расквасить?

Форум — General
$ unsquashfs -v
unsquashfs version 4.1 (2010/09/19)
copyright (C) 2010 Phillip Lougher <phillip@lougher.demon.co.uk>

$ file sysrcd.dat 
sysrcd.dat: Squashfs filesystem, little endian, version 4.0, 60154231296 bytes, 69476 inodes, blocksize: 14 bytes, created: Fri Feb 22 18:25:52 1980

$ unsquashfs sysrcd.dat 
Filesystem uses unknown compression, this is unsupported by this version
Decompressors available:
	gzip
	lzma
	lzo

 

anarquista
()

GNU Coreutils: теперь 8.8

Новости — GNU's Not Unix
Группа GNU's Not Unix

Вчера, 22 декабря, вышла новая версия GNU Coreutils. Теперь 8.8!

Единственное значительное изменение касается комадны split. Теперь split может разбить файл на N равных (или приблизительно равных) частей, при этой можно указать, должны ли границы между кусками, на которые разбивается файл, проходить строго по концам строк или нет (режим ‘l’). Циклический режим (‘r’) позволяет разбивать на части, кода размер входных данных не определен, например, при работе в конвейере.

Например:

split --number=l/4/10 filename разобьет файл filename на десять частей, четвертый фрагмент (считая от единицы) будет выведен на стандартный вывод, границы фрагментов строго по концам строк. Подробности, как всегда, в info split

Остальные изменения касаются исправления ошибок.

  • cp -u теперь не производит ненужные копирования, обусловленные лишь большей точностью временной метки файла-источника по сравнению с файлом назначения.
  • od печатает числа с плавающей точкой без потери информации.
  • исправлены многочисленные ошибки в sort, касающиеся многопоточной работы (в том числе и сопровождавшаяся ошибкой сегментирования)

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

 

anarquista
()

Вышла новая версия плеера MPD — 0.16

Новости — Мультимедиа
Группа Мультимедиа

11 декабря в свет вышла новая версия плеера MPD, теперь 0.16.

Одно из больших изменений — поддержка внешних файлов с метаданными cue sheets, реализованная в плагине playlist.

Также изменения коснулись протокола:

  • удалена устаревшая команда «volume»;
  • добавлена команда «findadd»;
  • «update» проверяет, правильно ли задан путь;
  • «previous» действительно проигрывает предыдущую композицию.

Другие изменения:

  • Удален устаревший плагин lastfm.
  • Добавлены тэги «ArtistSort», «AlbumArtistSort». Добавлена поддержка множественных значений тэгов id3 и ape.
  • Добавлен новый декодирующий плагин, основанный на библиотеке libmpg123.

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

 

anarquista
()

Какая программа используется как калькулятор?

Голосования — Голосования
  1. эмулятор настольного калькулятора 543 (38%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. python, ruby 327 (23%)

    ************************************************************************************************************************************************************************************************

  3. bc, dc 296 (21%)

    ******************************************************************************************************************************************************************************

  4. на моей планете не признают вычисления 173 (12%)

    *****************************************************************************************************

  5. bash, zsh, tcsh, dash… 138 (10%)

    *********************************************************************************

  6. Gnumeric, OO Calc 135 (9%)

    *******************************************************************************

  7. maxima (wxMaxima, XMaxima…), Matematica, Maple 90 (6%)

    *****************************************************

  8. всякий раз пишу прогамму на C, Pascal, компилирую… 64 (4%)

    *************************************

  9. никаких программ, только арифмометр «Феликс» 63 (4%)

    *************************************

  10. lisp, haskell 62 (4%)

    ************************************

  11. octave, scilab, matlab 60 (4%)

    ***********************************

  12. awk, perl 42 (3%)

    ************************

Всего голосов: 1993, всего проголосовавших: 1437

anarquista
()

RSS подписка на новые темы