Ugolnik's Family blog

Различные заметки обо всем.

Browsing Posts tagged HowTo

Сегодня совершенно случайно наткнулся на весьма полезную утилиту app-misc/grc – она позволяет раскрасить вывод консольных команд.
В комплекте с программой идет несколько regexp’ов для раскраски (размещены в /usr/share/grc/): conf.irclog, conf.diff, conf.ldap, conf.ping, conf.traceroute, conf.cvs, conf.gcc, conf.log, conf.netstat, conf.esperanto, conf.configure, conf.wdiff, conf.proftpd
В файле /etc/grc.conf прописываются соответствия команд конфигурационным файлам.

Остается только прописать альясы в ~/.bashrc

[[ -f /usr/bin/grc ]] && {
 alias configure="grc --colour=auto configure"
 alias make="grc --colour=auto make"
 alias gcc="grc --colour=auto gcc"
 alias diff="grc --colour=auto diff"
 alias cvs="grc --colour=auto cvs"
 alias ping="grc --colour=auto ping"
 alias traceroute="grc --colour=auto traceroute"
 alias netstat="grc --colour=auto netstat"
}

Для тех, кто жаждет разработки под PSP без ощутимых вложений зеленых бумажек есть Minimalist PSPSDK. А для особых “ценителей” есть и эмулятор самого устройства – jpcsp.
Что SDK, что эмулятор работают и под Linux в том числе.

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

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

Я использую утилиту xhkeys для обработки мультимедийных клавиш. Иногда “залипает” клавиша и начинается запуск процесса без до тех пор, пока ядро не прибьет “лишние” процессы при нехватке памяти.

Что бы не запускались лишние копии процесса, я написал такой скрипт:

ps -ef | grep PROGRAM | grep -v grep >/dev/null ; if [ $? -eq 1 ] ; then PROGRAM; fi

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

Что понравилось:
- поддержка с Xft;
- наличие скрэтчпадов (не хуже, чем в Ion3);
- работа с дочерними окнами;
- работа со статусбаром xmobar через пайп;
- возможности по подсветке текста в xmobar;
- свой набор лэйаутов и их настроек для каждого из тегов;
- работа с дочерними окнами в GIMP, Code::Blocks;
- реализация и настройка urgency hint;
- есть возможность переключиться на окно, которое установило urgency hint по хоткею.

Что НЕ понравилось:
- лэйаут с табами – слабая пародия на Ion3;
- не распределяет по тегам приложения, которые были запущены до Xmonad;
- проблемы с Smplayer (хотя mplayer работает корректно);
- отсутствие статического тайлинга мешает работать в GIMP с несколькими изображениями одновременно; видимо тут поможет лэйаут, который комбинирует несколько лэйаутов;
- возможности стандартных плагинов в xmobar.

Отдельное спасибо xetf за помощь в настройке.

Мой конфиг Xmonad.
Ветка о Xmonad на LOR.

Ну вот и сделал я себе бикуб. Белые швы – это эпоксилин обработанный наждачной бумагой в воде. Пары кубиков склеены с помощью цианоакрилового клея. Знаю, что нужно было покрасить или эпоксилин, или сам куб после обработки, но я не нашел ни тонера, ни краски. Возможно, что позже я исправлю сей недостаток. Часть наклеек резал ножом из листа пленки, часть использовал от куба 3х3х3 – наклеивая их по 3 штуки на одну сторону пары.

Бикуб без наклеек:

Бикуб с наклейками:

p.s. Вчера разобрал куб, повернув пару-тройку раз грани, теперь не знаю, как его собрать ;)

Нашел у себя в черновиках. Не уверен, что я этот код где-либо использовал, но для затравки сойдёт.
Object-C:

const char *path;
path = [[[NSBundle mainBundle] bundlePath] UTF8String];

Или так:

CFBundleRef bundle;
bundle = CFBundleGetMainBundle();

CFURLRef res;
res = CFBundleCopyResourcesDirectoryURL(bundle);

CFStringRef resStr;
resStr = CFURLCopyFileSystemPath(res, kCFURLPOSIXPathStyle);

char path[8192];
CFStringGetFileSystemRepresentation(resStr, path, sizeof(path));

Слева результат моих усилий по смене тайликов (или плиточек) на наклейки.
Оригинальные тайлики снял при помощи ножа с толстым (не широким), но острым лезвием. Толстое лезвие нужно для того, что бы тайлики не срезать, а аккуратно снимать. Так получается и проще и безопаснее. При этом повреждения для куба минимальны.
Далее удалял клей при помощи куска мелкозернистого точильного камня. Тут можно было бы воспользоваться и наждачной бумагой, наклеенной на плоскую и жесткую поверхность. Рекомендую при выполнении этой операции капать водичку на камень – это позволит меньше травмировать поверхность куба. Операцию выполняйте над каждым элементом отдельно, разобрав куб на части (да, это нудно и долго, но рез-т будет лучше). Если есть возможность после этой операции произвести окончательную полировку на войлочном круге, то это будет супер! Дома у меня нет такой возможности, поэтому окончательную доводку я сделаю позже, а пока и так сгодится ;)

После полировке на камне я промыл все элементы в воде с моющим средством (засыпал все в банку с водой и моющим средством и потряс в течении нескольких минут). Промыл от грязи и остатков моющего средства душем. Просушил в течении получаса (шило в пятой точке не позволило мне сушить дольше). Собрал куб без смазки – да и куда её там лить то – изо всех щелей сочится влага ;) Каждую сторону аккуратно протирал салфетками для чистки монитора, подсушивал отдельно и оклеивал. Наклейки мне достались для Eastsheen, они меньше оригинальных тайликов, но смотрится куб весьма неплохо. Результатом я практически доволен.

И о главном:
Основная и главная моя ошибка: насмотревшись видео по замене тайлов на наклейки я поступил так же – на многих элементах куба срезал ножом остатки клея. Образовались ямы, которые вручную без войлочного круга отполировать крайне сложно. Не повторяйте моей ошибки, и не слушайте советы горе-спидкуберов на тытрубе. Делайте все правильно. Удачи!

Пример настройки корпоративного почтового сервера на базе Postfix в Ubuntu Linux.

Коротко о статье:

  • ОС Ubuntu 9.10
  • БД MySQL
  • Почтовый сервер Postfix
  • Антивирус ClamAV
  • Web-интерфейс PostfixAdmin
  • Антиспам Spamassassin, Razor, Pyzor и стандартные средства самого Postfix.

Введение из статьи однозначно отвечает на вопрос – “о чем статья”:

Этот рассказ не претендует на звание полного описания настройки Emacs как среды разработки на разных языках (это будет отдельная статья), а является попыткой написать краткий рассказ о настройке пакета Cedet для работы с языками программирования C & C++, хотя большая часть изложенного подходит и к работе с другими языками, поддерживаемыми пакетом Cedet.

Ссылка на статью Настройка Emacs & Cedet для программирования на C & C++.