LINUX.ORG.RU

Сообщения unDEFER

 

Обработка сигналов: не атомарный обработчик сигнала с функциями ввода/вывода.

Здравствуйте. Такой вопрос:
чем вообще грозит не атомарный обработчик сигнала? Чем грозит применение функций ввода/вывода в нём?
Можно ли каким-либо образом написать обрабочик сигнала с функциями ввода/вывода с гарантией, что это не приведёт ни к чему плохому?
unDEFER
()

GRUB на флешке

Здравствуйте!
Пытаюсь поставить grub на флешку.
# grub-install /dev/sda
Всё прекрасно отрабатывает, в BIOS отключаем загрузку с жёсткого диска, и указываем USB-HDD (или USB-ZIP -- по-барабану) для загрузки.
И он грузится.. Да, вот только grub.conf и всё остальное берёт всё равно с жёсткого диска! При попытке отключения винта в BIOS просто ругается, мол нет hard'а.
Флешку видеть отказывается -- нет такого устройства (hd1).

В чём может быть дело? Судя по Google, вроде, обычно таких проблем не возникает.
unDEFER
()

Linux на флешку с полным доступом на запись.

Здравствуйте,
подумываю прикупить Гиговую флешку и поставить туда Linux.
Знаю, что иногда на них Live-CD ставят, но тем не менее Live-CD -- это изначально "только чтение", а хотелось бы поставить полноценный дистрибутив (хотя может быть с применением сжатия образа) с полным доступом на запись в том числе на все конфигурационные файлы.
В возможности сего действа я не сомневаюсь, но возникают следующие вопросы:

-- Существуют ли дистрибутивы специально на то заточенные?
-- Насколько это может быть юзабельно?
-- Насколько это может быть юзабельно на USB 1.x?

Также оговорюсь, что KDE/Gnome, OpenOffice.org, другие особо тяжёлые приложения я в принципе туда ставить не собираюсь.
Собираюсь ставить: FVWM, GCC, Vim, может быть MPlayer, Opera..

Заранее, спасибо.
unDEFER
()

mount: я в шоке

Монтировал тут себе спокойно образ диска, всё как обычно:
# mount -t iso9660 -o loop /image/образ.iso /mnt/1
А он мне:
mount: Not a directory

Ну, думаю: "Как не директория? Я тебе щас покажу не директорию, я тебе щас устрою!" и пишу:
# mount -t iso9660 -o loop /image/образ.iso /home/undefer/1.rar

А он возьми, да смонтируй! Прямо так, в простой файл!

Вот что `ls` говорит:
# ls -l /home/undefer/1.rar
-r-xr-xr-x 1 root root 0 Янв 1 1970 /home/undefer/1.rar

Я в шоке. Пью валериану..
unDEFER
()

MD RAID метаданные в конце устройства

Здравствуйте,
в утилитах создания файловых систем очень старательно зануляются несколько блоков в конце устройства.
Вот, например комментарий из mkfs.xfs
/*
* Zero out the end of the device, to obliterate any
* old MD RAID (or other) metadata at the end of the device.
* (MD sb is ~64k from the end, take out a wider swath to be sure)
*/

Однако мне надо знать чем грозит НЕ зануление этих метаданных. И вообще используются ли они реально после такого создания ФС.

А то скоро build_xfs собираюсь выпускать для anyfs-tools.sf.net, всё уже сделано, но вот эта вещь мне остаётся не понятной:
занулить просто так их я не могу -- там всё же уже могут быть пользовательские данные. В тоже время даже если я не занулю, то если туда будут ещё какие-то метаданные писаться, то по любому эти пользовательские данные потруться.
А с другой стороны если эта область затем будет использоваться не для файловой системы, то странно, что эти mkfs'ы не помечают их как занятые (или не считают размер файловой системы несколько меньше чем размер устройства)..
unDEFER
()

Арифметический или логический сдвиг?

Здравствуйте!

GCC сдвиг выполняет не арифметический, не логический, а какой-то волшебный:

$ cat left64.c
#include <stdint.h>
#include <stdio.h>

#define SHIFT(N, COUNT) ({                                      \
        int a=COUNT;                                            \
        printf("a=%d\n", a);                                    \
        printf("%llu<<a = %llx\n", N, N << a);                   \
        printf("%llu<<%d = %llx\n\n", N, COUNT, N << COUNT);    \
})

int main()
{
        SHIFT(3ULL, 63);
        SHIFT(3ULL, 64);
        SHIFT(3ULL, 65);
        SHIFT(1ULL, 63);
        SHIFT(1ULL, 64);
        SHIFT(1ULL, 65);

        return 0;
}
$ gcc left64.c
$ ./a.out 
a=63
3<<a = 8000000000000000
3<<63 = 8000000000000000

a=64
3<<a = 3
3<<64 = 0

a=65
3<<a = 6
3<<65 = 0

a=63
1<<a = 8000000000000000
1<<63 = 8000000000000000

a=64
1<<a = 1
1<<64 = 0

a=65
1<<a = 2
1<<65 = 0

Как это понимать вообще?
Как сделать чтоб 1<<{переменная} и 1<<{число} выдавали одинаковый результат?
unDEFER
()

Хорошо устроились "-телекомы" или закон «о связи»

Блин, я конечно понимал что все эти "операторы, занимающие существенное положение в сети связи общего пользования" теперь становятся монополистами предоставления услуги коммутируемого доступа (dial-up) в своём регионе, но только что я понял ещё одно:

Дело в том, что даже если я не хочу добровольно отдаваться в "лапы монополиста" и всё равно буду пользоваться услугами другого провайдера по повышенной цене, то большая часть отдаваемых провайдеру денег всё равно будет уходить монополисту!

Значит единственный выход -- переходить на любой другой доступный способ подключения к интернет..
Плохо...
unDEFER
()

Математика: как померить линейность функции заданной на кольце

Здравствуйте!
Есть такая задача: есть некоторая функция f(x,y), которая может быть линейна (т.е. имеет вид ax+by).
Нужно померить её линейность.
Если бы функция была задана на области вещественных чисел R, то задача решалась бы элементарно:
находим корреляцию функции f(x,y) с функцией (x+y) и готово -- получена мера линейности со значениями от 0 до 1.

Но проблема вся в том, что f -- есть фи -- функция угла, т.е. функция задана на кольце (от -пи до +пи).
Как быть в этом случае?
unDEFER
()

Samba: message start: ERRSRV-ERRmsgoff (Not receiving messages.)

Здравствуйте!
Пытался настроить тут сеть в одном месте..
Всё, замечательно -- машины пингуются, konquerror через lisa'у даже машины находит, а вот Samba что-то вредничает.
На попытку просмотреть шары (smbclient -L <IP-адрес> -- безразлично какой машины, даже для самой же машины с Linux'ом) выдаёт ошибку:

Samba: message start: ERRSRV-ERRmsgoff (Not receiving messages.)

Чтобы это значило???
unDEFER
()

Спрос рождает спрос?

Обсуждали мы тут с друзьями возможность некоего флеш-моба.

Или не совсем флеш.., но нужно набрать человек 30 минимум и начать просто спрашивать в компьютерных магазинах, продовцов ПО/игр соответственно компьютеры с предустановленным Linux'ом, ПО/игры под Linux. Движение должно при этом начинаться не слишком резко -- скажем в начале в одном магазине не должно появляться больше 1 человека в день, затем можно там до 5-ти человек в день постепенно прибавить...

Как говориться спрос рождает предложение, а предложение в свою очередь рождает спрос. Вопрос в том, рождает ли спрос спрос?

Во время этого нашего разговора также выявился интересный вопрос: "А почему мы собственно игрушки всё равно спрашиваем под Windows, может быть стоит их требовать под Linux (даже если наверняка знаешь что версии под Linux не существует)?!!"
unDEFER
()

Неужели никто не знает о дефрагментаторе XFS? (добавьте в FAQ)

Неужели никто не знает, что дефрагментатор XFS сушествует, и имя его: xfs_fsr.

Было бы неплохо сделать поправочку в
"16.34 Какая файловая система меньше всего подвержена фрагментации? Где взять дефрагментатор?" пункте FAQ.
unDEFER
()

Ответ на обращение к Президенту РФ

Сегодня в почтовом ящике обнаружил загадочное письмо от "управления по делам образования, науки и молодёжной политики Рязанской области".
Развернув прочёл:

Управление по делам образования, науки и молодёжной политики Рязанской области рассмотрело Ваше обращение к Президенту Российской Федерации, поступившее по <<Прямой линии>> 23-27 сентября 2005 г. об использовании пиратского программного обеспечения в Вузах и сообщает, что, к сожалению, несовершенство законодательства по охране прав на интеллектуальную продукцию, недостаточная активность органов, призванных обеспечивать эти права, высокая стоимость лицензионного программного обеспечения создают предпосылки для возможного нелегального использования пиратской продукции не только студентами и преподавателями Вузов, но и практически всем населением, работающим с компьютерной техникой.

Да, уж, конечно, ничего нового они не сообщили. К сожалению, сейчас уже точно не помню, писал ли я что-нибудь в том обращении про существующие open-source альтернативы. По идее должен был.
unDEFER
()

День рождения Высоцкого

Сегодня (вернее уже вчера, 25-го) день рождения Владимира Высоцкого.
Да, хорошие у него стихи были.. не то, что у современной попсы...

Есть хоть что-нибудь близкое к этому в современной эстраде?
unDEFER
()

Две простых задачи (экономика и комбинаторика)

Тяжело! ОХ, как ТЯЖЕЛО-О-О! Когда уверен, что всё верно, но преподаватель говорит, что ты не прав.
Два подряд экзамена и оба раза такая лажа.

Вот часть задачи по экономике:
Номинальная процентная ставка -- 40%. Рост цен -- 30%. Чему равна реальная процентная ставка?
По-моему, (140/130-1)*100%=7.7%
Но правильным кажется считается ответ 40-30=10%.
Таким образом мне задачу засчитывают лишь наполовину.
Ладно, я согласен -- я не знаю экономику на отлично и согласен с отметкой "хорошо", но всё же если там надо вычитать, то получается совершенно прекрасная ситуация:
в предельном случае, если номинальная процентная ставка -- 0%, а рост цен -- 100%, то реальная процентная ставка равна -100%, т.е. при возрастании цен в два раза деньги полностью обесцениваются, а при возрастании в три раза -- ты ещё и должен останешся...

А вот ещё сегодня ещё более простая задача по комбинаторике была:
из цифр 1, 2 и 3 случайным образом составляется шестизначное число. Сколько всего возможно различных чисел?
Я считаю, что ответ очевиден -- 3^6=729, но правильным кажется считается ответ 60.
Так мне вообще могли "удовл" поставить, но я не соглавился, поэтому получил "неудовл" -- пойду на пересдачу.

Вот, так, кто прав, кто виноват? Или я совсем дурак или всё же преподавательницы тупят.. Скажите -- как?
unDEFER
()

Антипиратское зомбирование продолжается

Вчера по "первому" каналу в передачи "специальное расследование" показывали
преинтереснейшие вещи.
Темой программы стали "пираты".

В самом начале немного сказали о пиратский дисках видео/аудио продукции и ПО, затем ВНИМАНИЕ начали рассказывать про действительно ужасные вещи -- поддельные, "пиратские" продукты питания, о последствях отравлений ими и т.п., затем рассказали также про духИ, про люстры ещё что-то, далее начали пододвигаться к "теме" более близко -- книги и наконец снова вернулись к пиратским дискам видео/аудио продукции и ПО (в основном правда именно шла речь о видео продукции). Ну и в самом конце ещё раз приправили всю историю происшествием в каком-то кажется посёлке с отравлением детей от, кажется, тортов.

Что тут можно сказать? БРАВО! Избран удачный путь для зомбирования народа и
создания отрицательного отношения к пиратской видео/аудио продукции и ПО.

Я, конечно, не являюсь защитником пиратов, но тем не менее я против зомбирования народа.
Можно быть уверенным, что в скором времени тема на телевидении ещё будет развиваться. Интересно, что они придумают в следующий раз?
unDEFER
()

Новую рекламу видели?

"Преступный мир многообразен: карманники, домушники, угонщики, а мы -- скупщики краденого. Помните -- покупая краденое вы становитесь соучастником преступления"
"Ст. 146 УК РФ об авторских правах ..."

Вот примерно такая реклама. Только что по каналу "Россия" видел.
unDEFER
()

Может сделаем фичареквест в Microsoft?

Загрузил я как-то Windows, а она говорит: "на рабочем столе найдены не используемые ярлыки" и предлагает их удалить, а я думаю: "Ну, конечно, не используемые -- я тебя в последний раз может полгода назад загружал... ДА! Полгода я тебя не загружал, но мешаются тебе почему-то только ярлыки, что ж я их должен раз в погода загрузившись обязательно все прощёлкать? А почему ты себя удалить не предложешь???"

Может сделаем фичареквест в Microsoft, чтобы если месяц виндовс не загружал, она предлагала себя грохнуть? :-)
По-моему, так будет более политкорректно.
unDEFER
()

А баги на LOR уже никто править не собирается?

В каждом форуме при сортировке по "дате изменения" вверху будто бы "закреплены" несколько топиков числа аж от 25-го..
Или это только я по "дате изменения" сортирую?

Что вообще за баги в последнее время? То по десятку топиков с одинаковым названием, но разным содержанием, то теперь это.. Это чтоб веселее что ли было?
unDEFER
()

ReiserFS must die???

Здравствуйте, в последнее время довольно часто наблюдаю следущую нелицеприятную ситуацию:
вдруг, kppp перестаёт дозваниваться, происходит повисание на su, и вообще любом логине, а также уже не удаётся войти в смонтированные по Samba шары.
Чаще всего при этом на первой консоли можно увидеть какую-то ошибку ReiserFS (первый раз был даже упомянут конкретный раздел, второй раз была ошибка, но без упоминания раздела, в третий раз уже не было видно даже ошибки).
Кроме того в последний раз было замечено что также зависает:
$ cd /var

(раздел /var как раз на ReiserFS).

Проверил только что
# fsck -t reiserfs <ReiserFS-раздел>

все ReiserFS-разделы, ни где не было найдено ошибки..
Но тем не менее я думаю очередной глюк ждать долго не придётся :-(
Спасает только перезагрузка (Alt+SysRq+S, Alt+SysRq+U, Alt+SysRq+B).

В чём может быть дело?
unDEFER
()

Есть ли функция для поиска файлов в строке путей по типу $PATH

Здравствуйте!
Давно интересует вопрос:
Всем известно, что в переменной окружения $PATH запусаны через двоеточия пути в которых ищется прилоложение для запуска. Есть довольно много подобных $*PATH'ов и все они кем-то парсятся и по этим путям ищутся файлы.

Вопрос: есть ли стандартная функция, которая по имени файла и строке путей в подобном формате даст список полных путей соответствующих файлов?
unDEFER
()