LINUX.ORG.RU

Сообщения AEP

 

Переезд в другой город

Сегодня я понял, что Екатеринбург меня не устраивает (из-за высоких цен на жилье и летней жары), и надо куда-то переезжать (не срочно - сначала надо защитить кандидатскую диссертацию и получить диплом). Конкретного плана нет ни по географии, ни по датам, но хотелось бы сразу после переезда иметь работу, связанную с Linux или FreeBSD (сойдет даже преподавание информатики в школе).

Кто переезжал в другой город, прошу поделиться опытом: как искать квартиру, как организовывать переезд, как искать работу в другом городе, в какой последовательности какие действия надо совершать, какие будут расходы.

>>>

AEP
()

[смех на палочке] Основной баг Xfce

AEP
()

Нужен хостинг для проекта, с GeoIP

На основании официальной спецификации (http://pda.etsi.org/pda/queryform.asp, искать "DTS Coherent Acoustics"), я в настоящее время пишу кодер DTS для Linux. Кодирование стереосигнала в самом примитивном варианте (Non-Perfect Reconstruction, без ADPCM и Huffman) уже работает. В дальнейшем планирую распространять кодек по лицензии GPL или LGPL, но только в страны, где софтовые патенты недействительны (а то меня мгновенно засудят).

Проблема в том, что сейчас (в связи с недавним увольнением из УрГУ) у меня нет своего сервера, с которого я мог бы это дело распространять и где, в случае появления других разработчиков, находился бы SVN.

Sourceforge не предлагать, т.к. не умеет блокировать Америку. Какие еще есть варианты?

>>>

AEP
()

Межсетевые экраны, ipv6, и сертификация

Прочитал на сайте http://www.iso27000.ru/zakonodatelstvo/normativnye-dokumenty-fstek-rossii/ruk...

> 2.5. Требования ко второму классу защищенности межсетевых экранов (МЭ).
> 2.5.1. Управление доступом.
> Данные требования включают аналогичные требования третьего класса (п. 2.4.1).
> Дополнительно МЭ должен обеспечивать:
> возможность сокрытия субъектов (объектов) и/или прикладных функций защищаемой сети;
> возможность трансляции сетевых адресов.

Т.е. выходит, что межсетевые экраны, поддерживающие ipv6, автоматически (так как NAT запрещен спецификацией ipv6) проваливают Российские требования ко второму классу защищенности. Весело :(

>>>

AEP
()

ogg vorbis radio

Заметил, что в списке на http://dir.xiph.org/ доля неамериканских радиостанций среди тех, которые вещают в ogg vorbis, больше, чем среди вещающих в остальных форматах. С чем может быть связано такая непопулярность открытого формата в Америке?

>>>

AEP
()

GCC неправильно оптимизирует вызов abs()

Код (взят с http://lkml.org/lkml/2007/11/19/493):

#include <stdio.h>
#include <stdlib.h>

int main () {
int i=2;
if( -10*abs (i-1) == 10*abs(i-1) ) printf ("OMG,-10==10 in linux!\n");
else printf ("nothing special here\n");
}

GCC заменяет вызов abs() на встроенную версию, после чего применяет неправильную оптимизацию вида -C*ABS<n> -> ABS<-C*n>. В результате программа выше пишет:

OMG,-10==10 in linux!

Ошибка затрагивает все программы, скомпилированные официальными версиями GCC и умножающие на отрицательную константу результат функции abs(), которую GCC догадался заменить на встроенную версию.

Ядро Linux от этой ошибки не страдает, так как там abs() - это макроопределение.

Исправление: пересобрать gcc с патчем по ссылке. Workaround: использовать опцию -fno-builtin при компиляции программ.

>>> Патч для gcc

AEP
()

[баг форума] пробелы в конце строк

Если сообщение добавить в режиме "User line break", то в конец каждой строки движок добавляет пробел. Это мешает, если надо в одном сообщении передать и скрипт (или кусок лога), и текстовое пояснение к нему. Пример: http://www.linux.org.ru/view-message.jsp?msgid=2242861

>>>

AEP
()

Влияет ли удаление своих сообщений на score?

Я отправил сообщение, обнаружил, что оно отформатировалось неверно, отправил повторно, удалил старую версию как "дубль". Считаются ли такие самоудаления в правиле "3 дня без удаленных = 1 балл"?

>>>

AEP
()

UDP-пакеты с DVB-T карты - помогите раскодировать

В Екатеринбурге на частоте 626 МГц моя DVB-карта находит какой-то сигнал. Вот вывод svan -c -vv -o zap при запущенном в другом терминале процессе "dvbtune -f 626000000 -bw 8 -gi 8 -tm 8 -m":

using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
PAT
PMT 0x03e9 for service 0x0002
OTHER : PID 0x03ea TYPE 0x90
PMT 0x0457 for service 0x0001
OTHER : PID 0x0065 TYPE 0x05
PMT 0x006d for service 0x0009
PMT 0x006c for service 0x0008
OTHER : PID 0x03f0 TYPE 0x90
PMT 0x006b for service 0x0007
OTHER : PID 0x03ef TYPE 0x90
PMT 0x006a for service 0x0006
OTHER : PID 0x03ee TYPE 0x90
PMT 0x0069 for service 0x0005
OTHER : PID 0x03ed TYPE 0x90
PMT 0x006e for service 0x000a
OTHER : PID 0x03f2 TYPE 0x90
PMT 0x0067 for service 0x0003
OTHER : PID 0x03eb TYPE 0x90
NIT (actual TS)
Network Name 'Albertis'
SDT (actual TS)
0x0000 0x0001: pmt_pid 0x0457 (null) -- INT (running)
0x0000 0x0002: pmt_pid 0x03e9 (null) -- ESG (running)
0x0000 0x0005: pmt_pid 0x0069 (null) -- Russkii illuzion (running)
0x0000 0x0006: pmt_pid 0x006a (null) -- Illuzion (running)
0x0000 0x0007: pmt_pid 0x006b (null) -- Visti (running)
0x0000 0x0008: pmt_pid 0x006c (null) -- RBC TV (running)
0x0000 0x0009: pmt_pid 0x006d (null) -- Russkiy Extream (running)
0x0000 0x000a: pmt_pid 0x006e (null) -- Adjara TV (running)
0x0000 0x0003: pmt_pid 0x0067 (null) -- OBLTV (running)
dumping lists (9 services)
INT:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSION_ MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:1
ESG:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSION_ MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:2
Russkii illuzion:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMIS SION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:5
Illuzion:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMIS SION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:6
Visti:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSIO N_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:7
RBC TV:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSION_M ODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:8
Russkiy Extream:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISS ION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:9
Adjara TV:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSION_M ODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:10
OBLTV:650000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_1_2:FEC_1_2:QPSK:TRANSMISSIO N_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:0:0:3
Done.

(кстати, почему частота указана как 650 MHz???)

В устройстве /dev/dvb/adapter0/dvr0 ничего нет, даже если создать из строк выше файл ~/.tzap/channels.conf и запустить tzap INT. Однако, удается с помощью команды создать интерфейс dvb0_0, на который приходят UDP-пакеты. Протокол в формате tcpdump можно взять здесь (1.3 МБ): http://ums.usu.ru/~patrakov/udp.dump

Как видно, приходят multicast udp пакеты. Как их раскодировать? а то платить за железный декодер не хочется.

P.S. на новостных сайтах около полугода назад упоминалось тестирование DVB-H, но на DVB-H это не похоже, т.к. пакеты в IPv4, а не IPv6.

>>>

AEP
()

Debian не обновился

У меня на сервере каждый день обновляется с помощью debmirror зеркало Debian Etch и Lenny для x86, плюс обновления безопасности для этих дистрибутивов.

В среднем получается по несколько сотен обновленных файлов в день. А сегодня ни одного! В чем дело?

Качаю с ftp.de.debian.org и security.debian.org.

AEP
()

Microsoft жжет

Цитата с http://lenta.ru/articles/2007/06/29/vista/ :

> Тем более что всегда можно отказаться от Windows в пользу операционной системы с открытым кодом. > -- Майкрософт Рус

Фактически это признание Microsoft собственной ненужности и готовности Linux для десктопа. Неплохой противовес кампании Get The Facts :)

AEP
()

[Опрос] в продолжение темы о детстве

wieker * (*) (25.03.2007 17:25:15)

> я не знаю как оградить ребенка от ошибок. я не хочу проводить на нем экспериментов.

Опрос: экспериментировали ли на Вас родители? Если да, то как именно?

Я умышленно не определяю понятие эксперимента в контексте воспитания ребенка, т.к. хочу еще собрать мнения о том, что считается экспериментом, а что - нет.

 

AEP
()

Нужен флешмоб на LKML (поддержите мой патч)

Я запостил в LKML патч, который делает CONFIG_NLS_DEFAULT изменяемым во время выполнения, а не только во время компиляции (так что теперь, если патч примут, можно будет монтировать флешки в дистрибутивных ядрах без явного указания iocharset, с правильными русскими буквами). Брать здесь: http://lkml.org/lkml/2007/3/18/100 и хвалить в LKML :)

Однако, один японец с неправильно настроенной системой критикует патч: http://lkml.org/lkml/2007/3/18/185 . Нужен флешмоб, чтобы показать ему, что он неправ. Свой ответ я уже послал, но этого недостаточно, чтобы убедить американцев (которые, как правило, в вопросах поддержки языков, отличных от английского, ничего не понимают) что патч правильный.

AEP
()

Насколько серьезна дыра (SSI)?

Один из пользователей моего web-сервера поместил туда shtml-файл, содержащий, помимо всего прочего, строчку:

<!--#include virtual="$QUERY_STRING_UNESCAPED"-->

Понятно, что запрос http://my-server/file.shtml?/file.shtml вызывает бесконечную рекурсию.

Вопрос: может ли хакер сделать что-то похуже через эту дыру? Следует ли мне заблокировать сайт немедленно, или можно дать разумный срок (скажем, неделю) на исправление?

AEP
()

Вопрос к владельцам видеокарт nvidia

Я являюсь разработчиком LFS LiveCD, и меня по IRC попросили убрать с диска драйвер NVIDIA как совершенно ненужную на диске вещь.

Предполагается, что пользователь CD установит (или не установит) драйвер, запустит иксы, seamonkey, терминал, и будет в этом терминале компилировать пакеты, как написано в книжке, которая отображается в seamonkey. Может быть еще запустит Chatzilla и попросит помощи на IRC. Т.е. задача чисто двумерная.

Тем не менее, в LOR FAQ вроде бы упоминается неработоспособность драайвера nv при подключении монитора по DVI (http://www.linux.org.ru/books/lor-faq/lorFAQ-15.html#ss15.39). В списке рассылки xorg, однако, подтверждают работоспособность nv+DVI для первого (но не для второго) DVI-выхода. Кто прав? Что если у видеокарты один VGA и один DVI выход?

Драйвер vesa совершенно не катит: нет аппаратного ускорения => медленная прокрутка в терминале => медленная компиляция. Еще от низкой частоты развертки могут попортиться глаза.

Кто нибудь знает наверняка конфигурацию с одним монитором, где монитор невозможно полноценно (т.е. без перетыкания кабелей, с рекомендуемыми разрешением и частотой развертки) использовать с драйвером nv? Или где с этим драйвером есть какая-нибуюь другая неприятность, которая заведомо проявится при запуске seamonkey и терминала?

P.S. У меня видеокарта от ATI.

AEP
()

Что требуется от дистрибутивов типа LFS?

В общем, вопрос о выборе между простотой и 100% правильностью, а также о фразе "LFS is not a distro".

Linux From Scratch выпускает книжку о самомтоятельной сборке Linux: http://www.linuxfromscratch.org/lfs/view/development/ . Для тех, кто справился и хочет продвинуться дальше, есть BLFS: http://www.linuxfromscratch.org/blfs/view/svn/ . Есть еще такой человек, Greg Schafer, который имеет (вроде бы обоснованные) претензии к методу получения самосогласованной цепочки инструментов компиляции в LFS и к некоторым другим (в том числе организационным) моментам. Он выпустил форк LFS: http://www.diy-linux.org/x86-reference-build/ .

В связи с тем, что набор применяемых исправлений в LFS и DIY различается, я послал Greg'у уведомление следующего содержания:

---- I want to know your opinion on the following patches that are in various sorts of LFS but not in DIY Linux. Please verify each one, because there may still be a case of bad smoke.

1) glibc-2.4 patches in CLFS: http://cross-lfs.org/files/patches/1.0.0rc3/glibc-2.4-iconv_fix-1.patch and http://cross-lfs.org/files/patches/1.0.0rc3/glibc-2.4-localedef_segfault-1.patch. Since I have never built a system with glibc-2.4, I can't tell you direct facts. Some indirect ones are that the headers of those patches mention that the bugs are not LFS-specific (and even provide links), and that you don't apply those patches. Are you able to reproduce those bugs?

2) glibc-2.3.6 Linux Types Patch: relevant for compiling Xorg. Without the patch, some versions of Xorg (including 6.9) give compilation errors in agp-related file.

3) Gawk "invalid free" patch, incorrectly referenced as "segfault" by LFS. The bug is triggered by "awk '{}' no_such_file".

4) Gawk, #define HAVE_LANGINFO_CODESET 1 in config.h. Relevant in the vi_VN locale, because this locale uses the UTF-8 character set, but its name doesn't end in "UTF-8". Without the define, gawk fails to recognize this as a UTF-8 locale and treat it as such. But DIY doesn't support UTF-8, so you can ignore this.

5) GRUB Disk Geometry Patch: I don't know the exact description of the problem. Maybe the patch is not really good.

6) Gzip Security Patch: Unfortunately, I have no testcase, but the patch has CVE references.

7) Kbd Backspace/Delete Fix Patch: This makes all keymaps consistent WRT their Backspace/Delete handling. Without the patch, with some keymaps like "ru" and "no-latin1", Ctrl+H doesn't bring up help in Emacs.

8) Module-init-tools Patch from http://www.linuxfromscratch.org/patches/lfs/development/module-init-tools-3.2...: required for udev to autodetect some USB storage devices. The problem (and a reproducible tescase) is described fully at http://bugs.debian.org/350915

9) Tar security fix (malformed tar archive can make tar segfault)

10) Tar sparse file handling fix (please help the Linux-NTFS project by not providing a broken tar, see http://lists.gnu.org/archive/html/bug-tar/2005-03/msg00004.html)

11) Shadow, reencoding of manual pages from UTF-8 to 8-bit encodings. The fact is that Man passes the "-Tlatin1" option to Groff by default, and that implies that manual pages should be stored in language-specific 8-bit encodings on disk. This is not the case with the current DIY. The result is that e.g. Russian manual pages become a mess of unreadable characters.

12) You don't pass any "lang" argument to Man-1.6d. This causes the message catalogs not to be installed, but the relevant code is still compiled into Man. The result is that a pointless message about NLSPATH is printed in non-English locales. Please pass "+lang none" to disable translation of messages completely and thus avoid this meaningless warning (this is also needed if you plan to support UTF-8 with Man, as Man doesn't correctly reencode translated messages).

13) Vim-7.0 patch about the manual pages. This is necessary in order for "man vim" to display the Russian manual page of Vim in Russian locale. Man simply doesn't search in /usr/share/man/ru.KOI8-R.

----

Получил ответ:

---- On Sun, Jul 30, 2006 at 05:55:09PM +0600, Alexander E. Patrakov wrote:

> > I want to know your opinion on the following patches that are in various > > sorts of LFS but not in DIY Linux. Please verify each one, because there > > may still be a case of bad smoke.

Alex, DIY clearly has different goals to LFS which explains a lot. In particular, DIY has a "minimal patches" policy and (unfortunately) pays no attention to i18n and UTF8. DIY also takes a different view on security patches (albeit not yet documented but on my TODO). I think the LFS mentality of patching every known corner case is absurd. You might as well just run a distro. Your average build-from-source'r just wants a functioning system. Sure, if something doesn't work that matters to *them*, they just go and find the patch and apply it.

> > 1) glibc-2.4 patches in CLFS: > > http://cross-lfs.org/files/patches/1.0.0rc3/glibc-2.4-iconv_fix-1.patch

This is probably valid. I've compiled samba against glibc-2.4 but haven't yet run it. On my TODO.

> > 2) glibc-2.3.6 Linux Types Patch: relevant for compiling Xorg. Without > > the patch, some versions of Xorg (including 6.9) give compilation errors > > in agp-related file.

Simple enough to patch xorg, which is what everyone was doing before I pointed out it was a bug in Glibc.

> > 3) Gawk "invalid free" patch, incorrectly referenced as "segfault" by > > LFS. The bug is triggered by "awk '{}' no_such_file".

Show me a real life example of where this matters. I vaguely recall seeing the segfault in a config.log somewhere but I can't find it now.

Regards Greg ----

По правде, тема "патчим то, что нужно мне лично" vs "патчим все, что справедливо, даже если мне не нужно" vs "как я узнаю, что мне нужен патч?" уже обсуждалась здесь: http://www.linux.org.ru/view-message.jsp?msgid=1361924

Но там это было в другом контексте. Сейчас я хочу узнать Ваше мнение относительно только этого вопроса: абсурдна ли политика LFS, когда они применяют (правильный!) патч на каждый мелкий баг, что может сократить один день поисков? Хотели бы Вы видеть LFS с исправлениями на все случаи жизни, или без UTF-8 и с полурабочим glibc?

Чтобы предупредить возражения: более 50% упомянутых патчей взято из официальных CVS перечисленных программных продуктов и войдут в следующую версию.

AEP
()

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