LINUX.ORG.RU

Сообщения eRazor

 

Perl, regexp

Поскажите, пожалуйста, правильный способ вытащить отсюда:

<a href="selprocess=0">First</a><a href="selprocess=1">Second</a><a href="selprocess=2">Third</a>

число 2, используя ключи: selprocess и Third.

Вот так (кусок функции):

my $str = "Third";
$_[0] =~ m/selprocess=(\d+).*selprocess=(\d+).*($str)/i;
$2;

оно достаёт, то, что надо, но если ссылка с Third стоит на первом месте, ничего не находит.

Вот так:

my $str = "Third";
$_[0] =~ m/(selprocess=(\d+).*)*selprocess=(\d+).*($str)/i; 
$3;

оно вроде бы достаёт число 2 независимо от того, в какой позиции находится ссылка с Third, но в реальности на уже моем, не тестовом для форума образце, где страничка большая и число ссылок большое, оно на регэкспе выдаёт:

Complex regular subexpression recursion limit (32766) exceeded at ... line ...

Конечно можно последовательно проверить первый вариант, а потом выполнить:

$_[0] =~ m/selprocess=(\d+).*($str)/i;
$1;

достав нужное, но хочется одним регэкспом вытащить.

eRazor ()

rails: хранение состояния

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

В голову приходит очевидное: хранить значение состояния в таблице и на каждой итерации цикла читать это значение. Есть более удачное решение?

eRazor ()

shell link/ftp link history

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

eRazor ()

conkyrc

Как вывести информацию в две колонки, в каждой чтобы было выравнивание влево? Есть: text1 ${alignr} text2, но это не то...

eRazor ()

tilda

Ubuntu 9.10. После нескольких показов / сокрытий перестаёт принимать нажатия на кнопки. Никто не сталкивался, не знаете как лечить?

eRazor ()

GDM

Как в новом GDM (2.28.1 Ubuntu 9.10) поменять цвет фона?

eRazor ()

grub

Подскажите, как для ядра для записей в строки uuid & kernel узнать uuid-ы? Обновил убунту с 9.04 на 9.10, вижу в /boot/ новое ядро, апгрейд автоматом не добавил в меню загрузки его, хочу добавить.

eRazor ()

wget, подскажите как...

...вытягивать им вот такие ссылки:

http://www.fenzin.org/downloadfb2.php?book=14053

которая находится на странице

http://www.fenzin.org/book/14053

ссылка должна быть взята из html. Вот это не работает:

wget -c -r -l 2 -np -D fenzin.org -A "*.php?book=*" http://fenzin.org/book/14053

помогите, плс.

eRazor ()

fb2 reader

Посоветуйте удобную читалку.

eRazor ()

conky, weather

Хочу именно такую погоду в коньках: http://img395.imageshack.us/img395/6179/conkyforecast.png, нет ли у кого конфига нужного + всё остальное, что надо?

Отрисовка погодных картинок делается не коньками?

eRazor ()

freetype

В Ubuntu 9.10 в фритайпе сломан assign в fonts.conf - не работает совсем. Какой пакет отвечает за это, хочу предыдущую версию поставить.

eRazor ()

kubuntu 9.04, KDE, network-manager

Как настроить сеть этой хреновиной полуработающей? :-(

ISP -> DSL modem/WiFi Router -> cisco router -> пара компов кабелем подключены, пытаюсь ноутбук прицепить к сети. Из-за того, что я совершенно не умею циску и не знаю с какого боку к ней вообще подойти, оно работает, как работает. У меня просто нет лишних разъёмов под сетевой кабель в дсл модеме-роутере, чтобы воткнуть туда два сетевых кабеля, воткнул циску, оно у меня (не разбираюсь в сетевом оборудовании, может, неправильно сейчас напишу) просто как хаб работает. Из-за этой циски, если подключаться к вифи-роутеру и указывать для соединения DHCP, назначается адрес не в той сети - дсл модем-роутер имеет сеть 192.168.1.0, а циска 10.10.10.0 - назначается адрес из сети 10.10.10.0. Если конфигурировать вручную, то:

в убунте в сетевом менеджере прописываю адрес ноутбуку, маску подсети, шлюз, пишу роутинг, всё работает.

на второй ноутбук взгромоздил кубунту с этим дурацкими кедами. Там оно (сетевой медежер) работает как-то через жопу, вроде бы и прописал статичный IP адрес, но почему-то маска подсети при следующем открытии настроек соединения всегда сбрасывается в ноль, а устанавливаемое соединение независимо ни от каких настроек получается как с DHCP - назначается адрес 10.10.10.2 и всё, интернета нет.

Нашёл: http://dendroudnotes.blogspot.com/2009/05/kde4-kubuntu-904.html

прописал нужное в /etc/network/interfaces - сети нет после рестарта.

Помогите, плс.

eRazor ()

шейпер, r2q

Не могу найти описание, но встречаю в примерах применения команды tc и конфигах htb параметр r2q. Что это?

eRazor ()

Не могу переустановить драйвер nVidia

Ubuntu 9.04.

Драйвер nVidia используемый после установки системы не работал, поставил используя: http://webupd8.blogspot.com/2009/08/how-to-install-nvidia-190xx-drivers-in.html 190 драйвер. (185 тоже нормально работал до этого). Во время одного выключения не дождался выгрузки системы, там такой момент наступает, когда экран становится белым и полминуты всё "висит", в общем рубанул питание ноутбука. При следующем запуске выдало "не могу использовать драйвер nVidia" или что-то очень похожее по смыслу, не помню точно. В общем, apt-get --purge remove nvidia* и последующая установка apt-get install nvidia-glx-190 nvidia-190-modaliases или 185, или любых других дров приводит к появлению в гномовском "Система-Администрирование-Драйверы устройств" драйвера "nvidia" - вот именно так, как написал, не какой-то конкретной версии а просто nvidia, раньше там в списке было 173, 180, 185, 190, этот драйвер не даёт ускорения:

$ glxgears Xlib: extension "GLX" missing on display ":0.0". Error: couldn't get an RGB, Double-buffered visual $

Не знаю, как ещё переустанавливать драйвер кошерно, есть мысль скачать бинарный с нвидии, он уверен, заработает, но охота нормальным убунтовским способом поставить. Хелп, плс.

п.с. виюха nvidia 8700M GT SLI, но, думаю, это роли не играет.

eRazor ()

dh_make: depends

Чем узнать зависимости в пакете исходых текстов для указания в debian/control?

eRazor ()

mc

Существует способ хоткеем включать / выключать показ скрытых файлов в mc?

eRazor ()

Куда прописать запуск emacs --daemon?

Куда прописывать запуск имакса демоном? Прописал его в /etc/init.d, отредактировал сценарии запуска, но... Дело в том, что демон юзеро-зависимый. В том смысле, что имаксклиент не цепляется к демону запущенному под другим пользователем. В сценарии демон стартует под рутом. Икуда его прописывать? В профиль? И он будет пытаться запускаться при каждом запуске шелла, не годится. В .xinitrc тоже вроде как не катит...

eRazor ()

shell: шаблон предыдущей команды

Какое сокращение используется для подстановки параметра из предыдущей выполненной команды в bash?

eRazor ()

dns

Дамочка одна спрашивает, почему её на страничку поиска провайдера выкидывает, когда она пытается зайти на сайт, который она опубликовала недавно у хостера. Выкидывает только её, все остальные на её страницу могут зайти. У меня её url не резолвится - "unknown host" на попытку пинга, но файрфокс страничку находит. Я правильно понимаю, что какой-то косяк с днс у её хостера вышел? И каким образом фф, линкс у меня (в других не проверял) открывают всё-таки сайт?

eRazor ()

шрифты: размеры; переключение WM

Ubuntu, GNOME.

Подскажите, поставил awesome, fluxbox - там размеры шрифтов в менюшках програм стали очень большими. Наверняка есть в каком-нибудь факе, никак найти не могу. Это гном виноват в несоответствиях размеров? И, собсно, где править, хочу в awesome нормальные размеры шрифтов.

Второе, тоже факовый вопрос, тоже найти не могу. Где прописывается используемый WM? И где прописывается запуск gdm? Хочу после использования awesome, нормальным образом (без удаления через apt ;-) вернуться к гному).

eRazor ()

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