LINUX.ORG.RU

Сообщения fifajan

 

Организация безпроводного тырнета

Пришла мне в квартиру домашняя сеть + интернет от одного из месных провайдеров, 
скорость вроде пристойная. В хате присутствуют мой десктоп и пара нутов.

Так вот, я хочу сделать:

-(Кабель провайдера)--> (свич)
                         |  |
                        /   +----------> (Мой десктоп)
                       /
                      v
              / Устройство     \
              | раздачи        |
              \ безпров. инета /

Будет ли такая схема работать и подходит ли она для реализации задачи: 
"Мне на десктоп максимально быстрый интернет (через кабель) и настройка устройства 
раздачи безпр. инета с десктопа и одновременно получение безпр. инета ноутами"?

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

Большое спасибо за советы!
fifajan
()

Получение PostScript файла под window$

Как получить ps (prn) файл под оффтопиком понятно - создать виртуальный принтер, поддерживающий PS, печатающий в файл.

Но проблема в кривости ПостСкрипта который эти виртуальные принтеры выплевывают, ps-просмотрщики (основанные на GhostScript), как в винде так и в линуксе, видят в этих файлах, то только первую страницу, то вообще нихрена не видят. Наиболее хорошим образом (из мною протестированных) дела обстаоят у какого-то там принтера от Apple, он дает файл, который можно нормально смотреть, но к сожалению утилиты из psutils ничерта нормального с этим файлом не могут сделать (даже psselect -p<страницы> выдает пустые страницы).

Вниманее вопрос:

Какой из принтеров поддерживаюшийся по-умолчанию в XP, выдает наиболее адекватный PostScript, если таких нет то как "нормализовать" кривой PostScript?

Спасибо!

P.S. В случае с тем принтером от Apple PostScript я "нормализую" таким костылем как [apple.ps -> ps2pdf; apple.pdf -> pdf2ps], то есть в ПДФ и обратно, это долго, криво, выростает размер файла, но с ним можно работать.

P.P.S. Все эти заморочки нужны, чтоб соложные документы M$ Office обрабатывать с помощью psutils и печатать.

fifajan
()

Вывести содержание файлов с именами

Подскажите пожалуйста команду/скрипт, которая делает следующее:

Если каталог, в нем лежит много текстовых файлов с расширением .X. Нужно вывести в консоль следующее:

***** Название_файла_1.X *****

<содержание>

***** Название_файла_2.X *****

<содержание>

***** Название_файла_3.X *****

<содержание>

...

Т.е. выводить сначала название файла, а потом содержание. Буду очень благодарен!

fifajan
()

Не могу разобратся с настройкой интерфейса (DHCP)

Подтянулась мне в хату выделенка, провайдер раздает настройки по DHCP.

Интерфейс выделенки - eth1, еще есть локалка - eth0.

Как-то странно все, пару раз интернет заводился после скачек с бубном вокруг редактирования интерфейса в /etc/network/interfaces, команды dhclient eth1 и ifconfig eth1 down/up. Четко повторить последовательность операций, чтоб точно заработал инет не получается...

если в /etc/network/interfaces написать:
...
allow-hotplug eth1
iface eth0 inet dhcp

и перезагрузить, инет не работает, ели вообще все убрать про eth1 из /etc/network/interfaces, и зделать dhclient eth1, интерфейс появляется, с корректными IP, но инет не работает (route add default eth1 не помогает).

Подскажите что где и как настроить чтоб при старте компа eth1 брал настройки по DHCP, становился default route'ом и работал инет!

Спасибо!

P.S. В winXP все работает.

fifajan
()

Выбор ноута

Хочу недорогой ноутбук <=$550.

В ноутбуках разбираюсь плохо, слышал что под линуксом могут возникнуть проблемы с suspend to RAM, и другими вещами.

Где найти материалы по вопросу выбора ноута под Linux, интересует не заводится/незаводится кусок конкретной модели ноута под Linux, а именно потенциальные проблемы работы ноута под Linux, и как обстоят дела у разных производителей с этими проблемами.

P.S. на http://www.linux-laptop.net/ подобной инфы не нашел.

Спасибо!

fifajan
()

[Prolog] Фермер/Волк/Коза/Капуста (поиск решения методом оценочной функции [hill climbing])

Вот пример решения классическо проблемы фермера ( http://rdos.h1.ru/logic.htm ,внизу страницы)
на SWI-Prolog методом оценочной функции (hill climbing): 

**код** -->

main(Moves):-
	initial_state(State),
	hill_climb(100-State,[State],Moves),
	statistics.     

/* + Current State, + Opened States List, 
   - List of Moves from Current State to Final State,  */
hill_climb(0-state(right,right,right,right),_,[]).
%	final_state(State).         
hill_climb(_-state(B,W,G,C),History,[Move|Moves]):- 
	update_boat(B,B1),
	setof(Eval-state(B1,Wi,Gi,Ci)-MoveI,
	      (	  move(state(B,W,G,C),state(B1,Wi,Gi,Ci),MoveI),
		  legal(state(B1,Wi,Gi,Ci)),
		  val_state(state(B1,Wi,Gi,Ci),MoveI,Eval),
		  Eval<100),
	      NextMoves),
	member(Val-state(B1,W1,G1,C1)-Move,NextMoves),
%	legal(state(B1,W1,G1,C1)),
%	not_member(state(B1,W1,G1,C1),History),
	hill_climb(Val-state(B1,W1,G1,C1),[state(B1,W1,G1,C1)|History],Moves).


% +Item, +Items List
%not_member(X,[X|_]):-
%	!, fail.
%not_member(A,[_|Xs]):-
%	not_member(A,Xs).
%not_member(_,[]).



               /***** Wolf-Goat-Cabbage Problem *****/
% state( ? Boat Place, ? Wolf Place, ? Goat Place, ? Cabbage Place )
initial_state(state(left,left,left,left)).
%final_state(state(right,right,right,right)).

% +Current State, -Next State
move(state(Go,Go,G,C),state(Go1,Go1,G,C),wolf - Go1).
move(state(Go,W,Go,C),state(Go1,W,Go1,C),goat - Go1).
move(state(Go,W,G,Go),state(Go1,W,G,Go1),cabbage - Go1).
move(state(_,W,G,C),state(Go1,W,G,C),alone - Go1).

% + State
legal(state(F,X,X,_)):-
	F\=X,
	!,fail.
legal(state(F,_,X,X)):-
	F\=X,
	!,fail.
legal(_).

% +From, - To
update_boat(left,right):-!.
update_boat(right,left).

% +State, + Cargo-Boat Direction, - State Value
val_state(state(_,W,G,C),Cargo-Dir,Val):-
	state_char(W,Xw),
	state_char(G,Xg),
	state_char(C,Xc),
	move_chars(Cargo,Dir,Xw,Xg,Xc,Xmove),
	Val is (Xw+Xg+Xc)*Xmove,
	!.

state_char(left,1).
state_char(right,0).


move_chars(alone,left,Xw,_,Xc,abs(Xw-Xc)*100+1):-!.	    % <--
move_chars(goat,right,Xw,_,Xc,abs(Xw-Xc)*100+1):-!.         % -->
move_chars(goat,left,Xw,_,Xc,(1-abs(Xw-Xc))*100+1):-!.	    % <--
move_chars(wolf,right,_,Xg,Xc,(1-abs(Xg-Xc))*100+1):-!.	    % -->
move_chars(cabbage,right,Xw,Xg,_,(1-abs(Xg-Xw))*100+1):-!.  % -->
move_chars(_,_,_,_,_,101).	  %    ((wolf/cabbage <--)/(alone -->))

**код** <--

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

Собственно, я не понимаю методику оценки в конце примера, там (функция move_chars) оцениваются
движения лодки с определенным пасажиром в определенном направлении, оцениваются бинарно 
(101 - хорошо, 1 - плохо), в зависимости от расположения остальных животных.

Вот например строка:

move_chars(alone,left,Xw,_,Xc,abs(Xw-Xc)*100+1):-!.	    % <--

Значит, что фермеру в пустой лодке выгодно ехать влево, если волк и капуста на разных
берегах (abs(Xw-Xc)), я совершенно не понимаю выгодности этого и других правил.

Вопрос:

Если кто-то понимает логику написания этих оценок, прошу мне ее подсказать!
Спасибо!

 

fifajan
()

[C/C++] Указатель и размерность массива

С определенного момента программирования на C/C++ меня мучит один вопрос, 
да все стеснялся или забывал спросить.

Например вот кусок программы:

#define N 12

int func(int *array)
{
	int i, j;
	i = j = N/2;
	return *(array + i*N + j); //вернуть центральный елемент матрицы
}

int main()
{
	int array[N][N];
	// ... как-то там заполняем массив

	int center = func(&array[0][0]);
}

Для получения доступа к массиву array функции func(int *) передается
указатель на целое (в этом случае на первый елемент массива), но 
в самой функции уже нельзя писать "красивое" обращение к элементу двухмерного 
массива (например array[i][j]) и приходится работать с адресами ( return *(array + i*N + j) ).

Вопрос:

Можно ли как-то передать или позже преобразовать указатель, чтобы процедура
понимала что это двухмерный (многомерный) массив с определенной размерностью,
и можно было бы обратится к его элементу как array[i][j], а не *(array + i*N + j).

Спасибо!

P.S. Если вопрос тривиальный и ответ рассказывают на первом уроке по C/C++, прошу сильно не пинать. :)
fifajan
()

Умирает мат. плата?

Недавно сильно глючла мат. плата: http://www.linux.org.ru/jump-message.jsp?msgid=1809127 это были кондюки, перепаял (все вокруг проца - 11 шт.) глюки исчезли.

Теперь начал виснуть linux, включаю значит на проигрывание музыки комп - зависает через время (иксы: мертвая картинка, курсор застыл; консоль: циклически [очень быстро] выводятся 3 строчки с какими-то dmesg'ними матерщинными сообщениями, прочитать которые [из-за очень быстрой перерисовки] не могу), вот так пару раз я его ребутнул кнопочкой, и полсе очередного ребута запищал (длинными одиночными гудками) pc-спикер.

Я значит в щоке, пытаюсь что-то сделать, ничего: ребут, писк.

Выдернул из контроллера ide шлейв, запустился биос - хорошо.

Вставил шлейф во второй (совбодный) контроллер, - работает. Правда съехали имена /dev/hd* (/dev/hda1 -> /dev/hdc1, ...), потому-что primary master стал secondary, ни и slave соответственно. Ну ничего переписал строчку в ГРАБе и /etc/fstab.

Похоже мат. плата скоро умрет (ей около 6 лет), это так или может причина в другом?

fifajan
()

Прошу о помощи (статья по английски)

После майских всплыло задание - нужно сегодня отнести в институт реферат по английскому - некий текст на компьютерную тематику и его русский (довольно точный перевод).

Переводить уже нет времени, поетому прошу:

Кто в последнее время читал небольшой текст или знает где найти (история какой-то компании [Google/Apple/SUN/...], история технологии или еще что-то) где была его английская и руссвкая версия, прошу ДАЙТЕ ССЫЛКУ!

Возможно статья из википедии, но нужно чтоб русский вариант был переводом с английского (или наоборот).

Буду очень признателен за помощь!

fifajan
()

Снять показания датчиков (температура проца)

sensors-detect (из пакета lm_sensors) определил что у меня на мат палте есть датчики под драйвер it87, я скомпилил модуль (он потянул за собой еще и i2c_isa). Пытаюсь его загрузить:

# modprobe it87

FATAL: Error inserting it87 (/lib/modules/2.6.18.2/kernel/drivers/hwmon/it87.ko): Unknown symbol in module, or unknown parameter (see dmesg)

# dmesg

... it87: Unknown symbol hwmon_device_register it87: Unknown symbol hwmon_device_unregister ...

Подскажите пожалуйста что энто означает и как пофиксить. Спасибо!

fifajan
()

(C++) Слить вывод в null

Есть код на C++, который что-то выводит.
нужно подменить stdout на null'оский поток (как /dev/null в UNIX'ах),
чтобы вывод куска программы сливался "вникуда", а потом вернуть
stdout'у прежний указатель:

...
        FILE *stdout_copy;
        stdout_copy = stdout; // копируем указатель
        stdout = NULL; // перенаправляем stdout в унитаз
        stdout = stdout_copy; // возвращаем прежний stdout
...

Такой подход сегфолтится :(, видимо на выводе в NULL,
Можно было бы подменить на пойнтер на открытый /dev/null, но оно должно компилится под виндой (minGW).

Как кроссплатформенно, временно об'NULL'ить stdout?

Спасибо!

P.S. Закомментировать printf(...)'ы прошу не прелагать :).

fifajan
()

Как «усыпить» монитор?

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

На мониторе вышла из строя конопка питания, сейчас зафиксированна зубочисткой :).

Разбирать его и ковырятся в этом ящике мне лень (19" ЭЛТ).

Подскажите, если такая есть, команду принудительного перевода моника в спящий режим (или режим ожидания, как там его? Погасить короче!).

Комп часто включается для прослушивания музыки, не хочеццо жечь электроенергию но и дергать провода/зубочистку не хочеццо!

Спасибо!

fifajan
()

Трудности с захватом DV-video.

Здравствуйте!
Подключил камеру thomson vmd9 (копия более популярной JVC GR-DVX7) через IEEE 1394 (FireWire).

$ lspci

...
02:04.0 FireWire (IEEE 1394): Texas Instruments PCILynx/PCILynx2 IEEE 1394 Link Layer Controller (rev 02) - мой pci-firewire адаптер.
...

Скомпили и загрузил необходимые модули ядра:

$ lsmod

Module Size Used by
raw1394 26612 0
video1394 16468 0
dv1394 18132 0
ohci1394 32304 2 video1394,dv1394
ieee1394 85300 4 raw1394,video1394,dv1394,ohci1394
...

$ dmesg

...
video1394: Installed video1394 module
ieee1394: raw1394: /dev/raw1394 device initialized

Появилось устройство /dev/raw1394.

Проблема: ни kino, ни dvgrad не видят камеру:
dvgrab пишет "no camera", kino - "Module dv1394 not loaded or ... can't read/write /dev/raw1394".
И от пользователя и от рута эффект одинаковый.

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

Я все правильно делаю, что можете посоветовать?
Спасибо!

fifajan
()

Помогите с Mini DV камерой

В руки попала миниДВ камера (вполне легально :) ), но к ней нет ни tv-кабела ни pc-кабеля ни мануала ни зарядного устройства. Камера - thomson vmd9.

Подскажите пожалуйста где взять:

1. Мануал, гуглил, находил (pdf) но хотят за него денег, может посоветуете ресурсы, на которых можно бесплатные мануалы поискать?

2. Зарядное устройство. Возможно подойдет какое-то стандартное?

3. TV и PC кабели.

Буду очень признателен, если подскажете интернет магазины, где можно приобрести 2 и 3, с доставкой в Украину по почте.

Как я понял сграбить с кассеты RAW не составит труда под Linux'ом?

fifajan
()

Помогите понять причину Паники Ядра.

Дело было так, смотрели мы в кругу семьи мультфильм "Happy Feet" (с монитора),
прозвучал телефонный звонок, я быстро собрался и пошел по делам :),
предварительно введя на одном из эмуляторов терминала:

su <Enter>
*my_root_passwors* <Enter>
shutdown -h 0

Пориучил старшему брату (26) вырубить компьютер по окончании просмотра, мол:
"Смотри, тянеш мышку вниз (перескачиваешь на другой раб. стол в fvwm),
наводишь на это черное окошко и жмешь Энтер, Счастливо!".

Пришел я, как пологается, поздно, на утро врубаю комп: и, о чудо, Kernel panic!
Пожалел о том, что сказал брату, что если у него по каким-то причинам не получится
выключить комп. по описанной схеме (замечу, сверхсложной), он может просто отрубить
питание, как потом выяснилось, он воспользовался этой поправкой, даже не попробовав
выключить корректно, мол "забыл как".

При включении компа после перерыва (например час) у меня кернел паник примерно
такого содержания (текстовый экран):

Значения регистров процессора (eax, ebx, ...)
Process swaped
Stack: ...

Call trace:
*hex-значение* update_process_times +*hex-значение*/*hex-значение*
(в нижестоящих строкак такие-же "*hex-значение*")
timer_interrupt
handle_IRQ_event
__do_IRQ
acpci_hw_register_read
common_interrupt
acpci_processor_idle
cpu_idle
start_kernel
unknown_bootoption

Code: *hex-значение* *hex-значение* ...
...
<0> Kernel panic - not syncing: Fatal exception in interrupt.

Иногда вместо этого просто тухнет экран и комп. не реагирует на reset.
Вообщем после нескольких reset/отрубов_питания linux (debian etch) нормально
запускается. Такое теперь происходит при _каждом_ _холодном_ старте компа.

Компу (маме, процу, памяти, блоку питания) уже годков 5-6.

Что делать и кто виноват? (с)

Уверенно приходит "труба" железу или можно что-то сделать, какие у вас предположения?
Спасибо!

fifajan
()

Вопрос к господам СиПиПиШникам и другим программистам под *nix.

Продолжение топика http://www.linux.org.ru/jump-message.jsp?msgid=1794823 (закрыт)

Если кому-то еще есть что сказать, буду оч. признателен! :)

fifajan
()

Вопрос к господам СиПиПиШникам и другим программистам под *nix.

Живу в Киеве, учусь на третем курсе Политеха на программера. Год назад стал линуксоидом. Недавно понял, что программирование под Виндавс (Visual Studio/Borland C++/Delphi) кроме отвращения у меня уже ничего не вызывает. Проникшись юниксвеем (vim+gcc+gdb+... и другие приятные комбинации :)), появилось здоровое желание связать свою карьеру с программирование под Юникс-подобные системы. Пристальнее всего смотрю в сторону C/C++ (которые знаю на довольно уверенном среднем уровне), хотя против скриптовых решений ничего не имею (Был опыт работы с PHP :), сейчас пытаюсь себя заставить нормально освоить Bash и что-то из Perl/Python/Ruby).

Думаю в ближайшем будующем устроится на нормальную работу (примерно Junior C++ linux developer). Посоветуйте на что обратить внимание: Граф. бибиотеки (Qt[уже сделал пару лаб :)]/GTK), STL, Работа с сетью, что-то еще.

Буду очень признателен, если люди работающие на подобной работе, дадут свое представление о "джентельменском наборе" необходимых знаний и уровнем опытности для, скажем, Junior Developer'a. Особая прозьба отписатся киевским (украинским) специалистам данного профиля.

Возможно неплохо было бы принять участие в OpenSource проекте? Наперед спасибо за советы и дележку опытом! :)

fifajan
()

Видео-плеер из старого компа

Здравствуйте!
Есть старый комп: AMD K6 500 MHZ; 192 MB RAM (-8 MB Встроенное видео: Trident Blade3d).

Дрова на это убожество в xorg есть, привожу кусок из man trident:

***

DESCRIPTION
       trident  is  an  Xorg  driver  for  Trident video cards.  The driver is
       accelerated, and provides support for the following framebuffer depths:
       1,  4, 8, 15, 16, and 24. Multi-head configurations are supported.  The
       XvImage extension is supported on TGUI96xx and greater cards.

SUPPORTED HARDWARE
       The trident driver supports PCI,AGP and ISA video cards  based  on  the
       following Trident chips:

       Blade       Blade3D,  CyberBlade  series  i1, i7 (DSTN), i1, i1 (DSTN),
                   Ai1,    Ai1    (DSTN),     CyberBlade/e4,     CyberBladeXP,
                   CyberBladeAi1/XP, BladeXP

       Image       3DImage975,  3DImage985,  Cyber9520,  Cyber9525, Cyber9397,
                   Cyber9397DVD

       ProVidia    9682, 9685, Cyber9382, Cyber9385, Cyber9388

       TGUI        9440AGi, 9660, 9680

       ISA/VLBus   8900C, 8900D, 9000, 9200CXr,  Cyber9320,  9400CXi,  9440AGi
                   These  cards  have been ported but need further testing and
                   may not work.

***

Интересует именно Xv акселерация (XvImage extension is supported on TGUI96xx and greater cards), я так понял Blade3d
новее чем TGUI96xx, я прав?

Из этого компа надо выжать показ mpeg-4 и (если уж очень повезет) DVD видео.

Собираюсь ставить debian etch -> xorg 7.1 -> Легкий WM -> mplayer (без гуя).

Возможен ли нормальный просмотр видео на _этой_ конфигурации?
Что еще можете посоветовать?

P.S. Выкинуть комп фтопку прошу не предлагать, Если поднять просмотр видео возможно - попробую, если нет - забью.
fifajan
()

Затаренная M$ Windows

Вот затарил из Линукса виндовый партишн, с Джентельменским набором утилит. Удалил винду, перезагрузился, восстановил из тар-а, все работает :). Теперь радуюсь, что в случае необходимости, можно будет установить свеженькую, одетую винду за 5 мин, без гемороя с GRUB.

У меня несколько вопросов к людям, практиковавшим такой подход:

1. Настораживают два окна блокнота, которые вылазят со стартом винды, и показывают дебажную информацию ( :) ) о том, что какая-то там нужная либа, поменяла физическое расположение на диске. Все файлы потеряли свою "системность" :), теперь их видно при любых настройках отображения, удалять я их не пробовал, но, почему-то, кажется что винда их не восстановит.

2. Будет ли винда жить столько сколько раньше с вышеописанными проблемами? (Разумеется без жесткого вмешательства пользователей).

P.S. Вариант с имиджированием всего партишна (dd), исключил, так как партишн большой и тар, вроде как, универсальнее.

Спасибо!

fifajan
()

Восстановление GRUB

Черт дернул переставить почти задушенную самой собой венду. Пререставил.

Теперь восстанавливаю Граб.

По счастливой случайности почти новые диски Knoppix, debian sarge, debian etch (мой дистр) перестали быть загрузочными для моего привода, не копируются нужные файлы. Интернет - диалАп. Откопал на винте исошник Damn Small Linux 3.1 RC1, это _ВСЕ_ что есть на данный момент.

Как завещал ЛОРФАК делаю (загрузившись с ДСЛ):

1. мотнирую корень в /mnt/root. 2. делаю chroot /mnt/root. 3. делаю grub: root(hd0,0) ответ: такого диска не существует.

Он существует, он прописан в menu.lst, если не делать чрут, 3-й пункт граб успешно выполняет, но загибается позже на стадии setup (hd0): находит свои файлы в /boot, потом умирает на команде install ... .

Подскажите что делать...

П. С. Венда нужна отчасти мне и полностью другим юзерам данного компа.

fifajan
()

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