Hatred's Log Place

DON'T PANIC!

Jul 25, 2008 - 1 minute read - linux programming

фикс отображения иконок приложений в lxpanel

Поставил как среду себе LXDE, подробности описывать не буду, или потом.

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

Как обычно у простого есть свой недостаток: нехорошо отображаются некоторые иконки, особенно у QT приложений.

Оба решения требуют патчинга одного файла в исходниках lxpanel

  • простое решение, фиксится только одна строчка. Иконки у QT приложений отображаются крайне некузяво (черно-белые).
  • сложное решение, фикса на много строчек :) но отображаются все иконки нормально. Идея позаимствована из кода libwnck, которые, согласно комментам, позаимствовали код у метасити, вот такая чехорда.

Да, в сложном решении иконки как-то съехавшими получаются, чуток,не напряжно на глаз мозолит, если кто скажет где я ошибку сделал, буде премного благодарен, ибо дело к ночи и так со вставленными спичками фикс пишу и этот отчет страпаю :)

Ссылки:

Jul 21, 2008 - 1 minute read -

Изменения на блоге

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

Кроме того, поправиле немного бложные плагины, заменил использование date на strftime, в скором времени пришлю автору патчи.

Jul 20, 2008 - 1 minute read - linux

Немного о бекапе

Хавтушка для Gentoo, но в умелых руках пойдет где угодно :)

HowTo: http://www.inode.ru/articles/linux/2005-10-14/103

От себя в адаптирование к ArchLinux:

  • Утилита flexbackup есть в AUR: http://aur.archlinux.org/packages.php?ID=2339
  • Утилита nc есть в пакете gnu-netcat
  • Утилиты rsync, rdiff-backup есть в дистрибутиве (последня используется из backup-ninja на работе под Debian, бывает вылетает, приходится весь бекап грохать и начинать заново)

Jul 20, 2008 - 1 minute read -

О друзьях

Фраза которую сказал мой командир по комманде Рысь:

“я никогда не променяю друга на кусок пи…ды”

Для некоторых второе важнее.

Jul 18, 2008 - 1 minute read - life

жадность

жадность-это когда хочется спать, но жалко на это времени

Jul 16, 2008 - 2 minute read - programming

D programming language

Немного заинтересовался сабжем. Собственно небольшая компиляция опыта.

Компилятор

Пока однозначно GDC - бакенд для gcc. На сайте подробные инструкции как собирать. Для ArchLinux есть в AUR:

  • gdc
  • gdc-svn
  • gdc-bin - бинарная сборка, дабы не мучаться (для AMD64 есть).

Туториалы и документация

Небольшой туториал для начинающих: http://www.dprogramming.com/tutorial1.php

Документация: http://www.quit-clan.de/docwiki/view.php?pageid=1

Стандартная библиотека Phobos от DigitalMars: http://www.digitalmars.com/d/2.0/phobos/phobos.html

Learn to Tango with D (eng) http://www.dsource.org/projects/tango/wiki/LearnToTangoWithD

A Postmortem of Game Programming with Digital Mars (eng) http://www.gamedev.net/reference/articles/article2451.asp

Регулярные выражения: http://www.digitalmars.com/d/2.0/regular-expression.html

Исключения: http://www.digitalmars.com/d/2.0/exception-safe.html

Русский форум по языку: http://forum.dprogramming.ru

Примеры кода

В AUR нашел игрушку на D: torus-trooper

Расчет площади круга: http://www.dprogramming.com/CA_prompt.html

Пример работы с файлами: http://www.dprogramming.com/FileTutorial.html

Различные проекты: http://dsource.org/projects/

Биндинги и библиотеки

Хидеры для SDL и GL: http://shinh.skr.jp/d/porting.html

Коллекция D биндингов к C библиотекам, полезные в разработке мультимедийных приложений: http://www.dsource.org/projects/derelict

Коллекция GUI биндингов и библиотек: http://www.prowiki.org/wiki4d/wiki.cgi?action=browse&id=GuiLibraries&oldid=AvailableGuiLibraries. Видно что стандартная библиотека основана на SWT, думается что и поддтормаживать будет аналогично, инетересена так же реализация биндингов FLTK: http://dronten.googlepages.com/fltk4d, а так же TK: http://www.algonet.se/~afb/d/dtk.html, wxD - биндиниги для wxWidgets: http://wxd.sourceforge.net/

Биндинги GTK+ к D: http://dsource.org/projects/gtkd

Утилиты для разработки

Интересная утилита для преобразования сишных хидеров в формат D: http://dsource.org/projects/h2d. Кроме неё следует посмотреть на этот проект для генерации биндингов: http://dsource.org/projects/bcd, или информацию на официальном сайте: http://www.digitalmars.com/d/2.0/htomodule.html

Патчи к GDB для отладки программ на D: http://dsource.org/projects/gdb-patches

Среда разработки для D: http://dsource.org/projects/poseidon. Либо можно использовать Code::Blocks, для ArchLinux можно утянуть из AUR: http://aur.archlinux.org/packages.php?ID=14922