LINUX.ORG.RU

Сообщения unfo

 

Странности mod_rewrite

Добрый день, товарищи.

Имеется django (mod_wsgi), апач и mod_rewrite. Для mod_rewrite в настройках вирутального хоста заданы, например, следующие правила:

        LogLevel alert rewrite:trace3
        RewriteEngine On
                                                                  
        RewriteRule ^/dummy$ /de/testcity?cityname=berlin [PT,L]
        RewriteRule ^/mnogomnogomnogobukov$  /de/testcity?cityname=berlin [PT,L]

Для первого правила все происходит нормально, http://host/dummy преобразуется в http://host/de/testcity?cityname=berlin

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

Для http://host/mnogomnogomnogobukov урл, который доходит до django (context['request'].get_full_path()) выглядит так: /mnogomno/de/testcity?cityname=berlin

Да, так происходит в случае, если target-url содержит знак вопроса (GET-параметры). Если знака вопроса нет, то все хорошо, мусора в начале строки нет.

Товарищи, куда копать? Просмотрел одним глазом багзиллу апача, вроде ничего похожего не увидел. На всякий случай обновил апач (бубунта 14.04) с 2.4.7 до 2.4.10 — ничего.

P.S. сразу уточню — без mod_rewrite в данной задаче не обойтись, все варианты решения с помощью самой django уже были тщательно изучены.

P.P.S. лезть в исходники апача не хочется, но вероятно придется :(

 , , ,

unfo
()

Как мы запускали космический телескоп

Наткнулся на Хабре, сильно удивился. Блогеры, оказывается, могут попасть куда угодно.

А линукс тут при том, что ПО, которое фигурирует на фото, написано мной и работает под GNU/Linux :)

P.S. Сам я на этом пуске находился на космодроме Куру, сегодня должен благополучно отсюда улететь :)

 

unfo
()

Разная высота букв в Latex

Прошу совета у специалистов по Latex'у.

Имеется 2 машины, на одной арч, на другой xubuntu 12.10. В сгенерированном на машине с убунту pdf у русских букв различная высота, на машине с арчем все нормально.

Собственно, вопрос: что необходимо настроить в убунте, чтобы буквы перестали «плясать»? Устанавливать арч/генту на эту машину очень лениво.

Прикладываю архив, в котором лежит исходник для сборки, а также два pdf, сгенерированные арчем и убунтой.

Ссылка на архив

З.Ы.: C latex последний раз работал пару лет назад, многое уже подзабыл.

 

unfo
()

Перехват иксовых событий

Добрый день, товарищи!

Доделываю это приложение.

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

Все работает, но есть проблема.

Приложение состоит из основного виджета (сама панель) и нескольких диалогов. На моем ноутбуке и еще на некоторых машинах все нормально, но на остальных при попытке отобразить какой-либо диалог программа крашится.

После отладки я обнаружил, что проблема именно в переопределенном QApplication, без переопределения все работает. Выяснилось, что программа крашится при любом переопределенном QApplication, даже если в нем ничего нет, например:

class X11Application : public QApplication
{
    Q_OBJECT
public:
    X11Application(int argc, char **argv): QApplication(argc, argv) {}    
};

Прочитав qapplication.h, я нашел в нем следующие строки:

#if defined(Q_WS_X11)
    virtual bool x11EventFilter(XEvent *);
    virtual int x11ClientMessage(QWidget*, XEvent*, bool passive_only);
    int x11ProcessEvent(XEvent*);
#endif

Но даже после реализации обоих этих виртуальных функций приложение все равно крашится.

З.Ы. по ссылке выше описывается еще один метод перехвата всех иксовых событий: QAbstractEventDispatcher::instance()->setEventFilter(), но он у меня не работает.

 ,

unfo
()

coursera.org не работает?

Пару часов назад отвалилось.

У кого-нибудь работает?

 

unfo
()

Иксы жрут процессор

Добрый день, ЛОР :)

Есть домашний сервер (HP Proliant Microserver, ATI 4200), на нем стоит arch x86_64, xorg-server 1.11/1.12

К нем крутится много демонов (его серверные функции), но к нему подключен монитор, чтобы иногда читать лор, не включая что-то еще :)

Через некоторое время (сутки, иногда меньше) иксы начинают съедать целиком одно ядро у процессора.

Это происходит и на свободном radeon, и на fglrx.

Стоит xfce, для проверки поставил кеды - тоже самое.

Xorg.0.log c fglrx.

xorg.conf для fglrx.

Надеюсь на ваши советы.

 ,

unfo
()

[arch][x86_64] Принтер (МФУ) HP LaserJet m1217nfw

Добрый вечер, ЛОР :)

Собсна, принтер (МФУ) HP LaserJet m1217nfw.

Тут написано, что все хорошо.

hplip стоит, при запуске hp-setup принтер находится, предлагается скачать binary driver plug-in, но ничего не скачиватся, ругается:

error: Exception: [Errno 4] ??????? ????????? ?????
error:  The printer you are trying to setup requires a binary driver plug-in and it failed to install.  Please check your internet connection and try again.  Visit  http://hplipopensource.com  for more infomation.

Там есть возможность указать путь до этого плагина, но где его брать мне неизвестно :(

 

unfo
()

[qt][c++] logout

Доброе утро, ЛОР!

Необходимо сделать logout программно. Работать должно и в Linux, и во FreeBSD.

Это, видимо, возможно реализовать через libPAM, но гугл говорит, что эта либа в этих системах реализована по-разному (хотя API может быть и идентичным, не проверял). Разные модули писать для разных систем сильно не хочется.

Если все же PAM, то буду благодарен за название конкретной функции в нем.

UPD:

system("killall -u `whoami`");
не подходит :(.

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

 ,

unfo
()

[Qt] Функциональность, аналогичная AWN

Добрый вечер, уважаемый ЛОР :)

Возникла необходимость создать приложение на Qt, вот часть того, что от него требуется:

  • пускалка приложений
  • одновременно, панель задач (аля AWN или макось)
  • трей

С пускалкой, думаю, все просто.

Панель задач. Первое, что пришло на ум - AWN, заглянув в сорцы, понял, что для панели оно использует libwnck, которая заточена под gtk.

Трей в AWN тоже есть, его я пока не смотрел, перво-наперво необходима панель задач.

Да, вопрос, откуда правильнее брать иконки приложений, тоже актуален.

Собсна, как это лучше реализовать?

Использование gtk-библиотеки в qt-приложении, имхо, костыль, быть может правильней работать напрямую с иксами (в таком случае буду очень признателен за инфу по этому делу)?

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

 

unfo
()

IDE для разработки под MIPS r3000

Доброго времени суток, товарищи. Хотелось бы спросить совета у знающих людей. На работе возник проект (гос.контора) следующего содержания. Пишу я на Qt + C++.

Необходимо разработать полноценную среду разработки, имеющие следующие возможности:

  • компиляция кода (си) под целевую платформу (mips r3000)
  • встроенный в IDE эмулятор (эмулятор не только самого камня, но и некоторой периферии (контроллеры интерфейсов))
  • и самое на мой взгляд непростое - полноценный отладчик си-кода на этом эмуляторе (пошаговое выполнение, точки останова и прочие радости)

С компилятором(великий и могучий gcc) и интерфейсом пользователя(Qt4) все, на мой взгляд, трииально.

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

Видимо, единственный выход - адаптация одного из существующих эмуляторов (написание модулей для эмуляции необходимой периферии), и допиливание его в сторону поддержки отладки си-кода с помощью gdb (написание полноценного сервера отладки).

Хотелось бы услышать ваше мнение по этому вопросу.

unfo
()

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