LINUX.ORG.RU

Сообщения hbee

 

XWEM - первые шаги

Какова лучшая конфигурация для запуска XWEM?

Первое, что я получил (установив http://www.xwem.org/packages/xlib-current-pkg.tar.gz и http://www.xwem.org/packages/xwem-current-pkg.tar.gz) при ~/.xwem/xwemrc.el, содержащем только строчку (setf max-lisp-eval-depth 5000):

Symbol's value as variable is void: default-toolbar-visible-p

А при попытке M-x kill-emacs:

Wrong type argument: XSetInputFocus, X-Dpy-p, nil

Подписался на рассылку xwem-devel@xwem.org, но не хочу засорять её своими глупыми вопросами :-)

Ниже следует текущая конфигурация.

hbee
()

XEmacs/pcl-cvs: вывод версии в modeline

Если локально изменить CVS-controlled файл, то номер версии в modeline начинает выводиться при помощи face 'highlight. Это здорово, но хотелось бы уметь изменять этот face. Как бы исхитриться это сделать?

Для чего это нужно. Если шрифт в modeline мельче основного, то 'highlight там выглядит уродливо. Если же уменьшить 'highlight, то в основном тексте подсвеченные куски даются меньшим шрифтом - ещё хуже.

hbee
()

Gnus как почтовик: проблемы с письмами в windows-1251

XEmacs 21.4.16 без Mule, Gnus 5.10.6

Настройки умолчальные, за исключением (setf message-default-charset 'koi8-r)

Сообщения с виндовой кодировкой видятся так:

|----------------------------------------------
|Content-Type: text/plain; charset=Windows-1251
|Content-Transfer-Encoding: 8bit
|
|яБЪГЭ РН Х ДЕКН ОПНОЮДЮЕР
|----------------------------------------------

Пляски с mm-coding-system-priorities и gnus-summary-show-article-charset-alist
ничего не дают.

Проблема! Можно, конечно, перекодировать буфер, но хотелось
бы автоматически...
hbee
()

XEmacs: подсветка произвольных слов в c++-mode

Допустим, нужно подсветить слова foo и FOO как ключевые. 
В соответствии с документацией на переменную font-lock-keywords
пишем в хуке для соответствующей моды:

(set (make-local-variable 'font-lock-keywords)
  (append c++-font-lock-keywords
     '(("\\<\\(foo\\|FOO\\)\\>" 0 font-lock-keyword-face t))))

Получаем требуемую подсветку, но внутри комментариев тоже! 
То есть выбранный face перебивает font-lock-comment-face?
Может, надо сунуть в переменную более сложное выражение?

В общем, прошу помощи у знатных емаксеров, например у lg :-)
hbee
()

Скрипт на newLISP'е

":"; exec newlisp $0 "$@"
;;; Check if a file contains at least one ^M character

(if (< (length (main-args)) 3)
    (begin (println "Usage: control-m <filename>") (exit)))

(setq filename (nth 2 (main-args)))
(setq file (open filename "read"))
(unless file
    (begin (println "Cannot open file " filename) (exit)))

(define (test)
    (while (setq in-char (read-char file))
        (if (= in-char 13)
            (throw "YES")))
    (throw "NO"))

(catch (test) 'ans)
(println ans " " filename)

(close file)
(exit)
hbee
()

Архитектурное решение: GUI в отдельном процессе

Начинаем разрабатывать на C++ сложный продукт, моделирующий сложный объект :-). Должен быть насквозь скриптован, часто будет запускаться в пакетном режиме. Не менее часто, однако, будет использоваться GUI. В связи с этим напрашивается решение разделить GUI и функциональность по разным процессам.

Какой механизм IPC для этого лучше использовать? Сокеты смотрятся слишком низкоуровневыми (придется разрабатывать и поддерживать сложный протокол). CORBA выглядит слишком громоздкой...

hbee
()

Emacs compile: errors и warnings разным цветом

Как бы научить Emacs выводить сообщения об ошибках и ворнингах разным цветом в буфере компиляции? Было бы весьма пользительно.

hbee
()

Emacs M-x occur

Команда M-x occur запрашивает регулярное выражение и открывает во втором окне буфер-меню *Occur*, содержащий подходящие строки текущего буфера. При нажатии RET на любой из строк occur-буфера перескакиваем в текущий буфер на нужное место.

Всё хорошо, но как сделать, чтобы окно буфера *Occur* автоматически закрывалось при этом?

hbee
()

Кто пользуется C++ средой VolkoEditor?

Вроде симпатичная: http://www.volkoeditor.com/

Как она в работе?

hbee
()

Простейшая функция на ELisp - не работает...

Пишем в ~/.emacs

(defun my-isearch-yank-word () (interactive) (isearch-yank-string (current-word)))

Потом открываем заново этот файл, установив курсор на слово defun. Вместо того, чтобы подставить его в поиск, выдаёт:

Wrong type argument: integer-or-marker-p, nil

При повторном запуске картина меняется:

Failing I-search backward: defundefun

(Sic!) Где ж засада?

hbee
()

Есть вакансия C++ программиста.

Резюме шлите на emailsite1234@mail.ru

Москва. Готовится к запуску проект - почтовый портал, ориентированный на США. Во главе команды американец, хорошо говорит по-русски. Требуется знание C++, FastCGI, PostgreSQL или другого SQL сервера. Система в целом сделана, осталось доделать несколько фич. Зарплата на испытательный срок $900.

Плюсы: Интересный, профессионально сделанный проект, хороший коллектив, программисты опытные, доброжелательное начальство, ясные перспективы.

Минусы: работа пока нелегальная, офис представляет собой квартиру. При успехе откроется филиал компании в России. Идеально, если уже есть официальная работа, позволяющая длительные отлучки :).

Задавайте здесь вопросы, я юуду отсдеживать тему :).

hbee
()

Postfix: антиспам через body_checks не работает.

Имеем почтовый сервер Postfix, старенький правда - 20010228. Собрать новый из исходников мне не удалось, но это другой вопрос.

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

Создал файл /etc/postfix/body_checks со строкой:

/STOPIT/ REJECT Spam

В файле main.cf прописал:

body_checks = regexp:/etc/postfix/body_checks

Перезапустил Postfix:

postfix reload

И... ничего. Почту, содержащую тестовую строку, пропускает как ни в чём не бывало.

Что сделано не так?

hbee
()

Скриптовые языки... а нафик они мне не нужны!

Заметил, что со временем всё меньше и меньше пользуюсь скриптовыми языками. Много использовал perl, пробовал Tcl, Python, Ruby...

В чём проблема? Да как только программа превышает пару экранов, её становится чрезмерно трудно поддерживать... Главная засада - переменная объявляется при первом появлении - любая, даже если просто опечатался.

А по функциональности C++ и STL ничем не хуже, а местами богаче и красивее. Разве что регулярные выражения несколько неудобно использовать, но это дело привычки :))).

Гнилые помидоры и тухлые яйца приму с благодарностью :)))

hbee
()

PostFix. Все вокруг - злобные спаммеры... кроме некоторых :)

Приветы :)

Спаммеры конкретно достали. Ладно, пишу в /postfix/main.cf такое (например):

тра-ля-ля, reject_unknown_client, тру-ля-ля

То есть отвергаются все хосты, не имеюшие доменного имени. Здоровый кусок спама обламывается. Все счастливы :)

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

ВОПРОС. Как РАЗРЕШИТЬ приём почты от ИЗБРАННЫХ адресов, даже если они подпадают под глобальные запретительные правила?

hbee
()

Vim - как расцветить отдельные скобки?

Приветы :)

Неужели скобки, такие как (, {, [, всегда рисуются таким же цветом, как Normal (в терминах файлов раскраски Vim)? У меня Normal зелёный (на чёрном), типы C - желтым, управляющие операторы - белым. Хочу сделать скобки тоже белыми. Возможно ли такое?

hbee
()

Heroes 4 - поделитесь, как запускать.

Приветы :)

Имеем ядро 2.4.18, XFree 4.2.0, всё собранное из исходников. Видеокарта S3 Trio3D 4Mb (!) Игра буковская, лицензионная (может, в этом траблы?). Wine - последний (calc.exe работает нормально =)). Winex - почти последний (мартовский).

Инсталлятор игры не запускается ни wine, ни winex - валится в дебаггер сразу (unhandled exception).

Что делать-то? Пока не могу придумать другого, кроме как установить под виндами, скопировать файлы и импортировать реестр.

hbee
()

Postfix при загрузке системы не запускается, а потом...

При загрузке пишет в лог такое ругательство:

postfix/master: fatal: parameter inet_interfaces: no local interface found for a.b.c.d

и соответственно не запускается вообще.

Ручной запуск postfix start проходит, но позволяет подключаться к 25 порту только локально, остальных не пущает.

В файле /etc/postfix/main.cf прописано так:

myhostname = mail.company.ru inet_interfaces = $myhostname, localhost

В файле /etc/hosts адрес a.b.c.d сопоставлен с именем mail.company.ru

И вообще, непонятно, с чего бы это. Вроде ничего не менял, ну поэкспериментировал с ipchains (ядро 2.2.18), вернул потом всё обратно:

ipchains -F forward ipchains -P forward DENY

Вот такие дела. Буду благодарен любым мыслям :)

hbee
()

Linux и летнее время

Как настроить Linux, чтобы автоматически менялось время с зимнего на летнее и наоборот?

В моей системе файл /etc/localtime является копией файла /usr/share/zoneinfo/ Europe/Moscow. Этого должно быть достаточно, однако не работает.

hbee
()

C++: сигналы раньше исключений?

Вот тестовая программка:

int main(int argc, char *argv[]) { ____try ____{ ________int *i = 0; ________cout << *i << endl; ____} ____catch ( ... ) ____{ ________cout << "Exception catched" << endl; ____} }

Если ещё перехватывать сигналы, оказывается, что сигнал SIGSEGV приходит раньше любого исключения. То же самое с SIGABRT. Досадно, что приходится держать два разных механизма перехвата исключительных ситуаций (ведь сигналы, как ни крути, исключительная ситуация). Кто подскажет, где я протупил?

hbee
()

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