Sunbird getestet

Hab heute nach einem Jahr mal wieder Sunbird ausprobiert.
Ich dachte, inzwischen könnte das Ding evtl. was taugen.
Schön wärs.

Total langsam bei 50% CPU Auslastung.
Absolute scheiß Software. Auf keinen Fall zu empfehlen.

Google gibt seine Font API frei

Google hat heute seine WebFont API und sein Font Verzeichnis freigegeben.

Damit lassen sich einfach beliebige Schritarten in die eigene Seite einbinden.

Ein kleines Beispiel:

<html>
	<head>
		<link href='http://fonts.googleapis.com/css?family=Lobster' rel='stylesheet' type='text/css'>
		<style>
			body {
			    font-family: 'Lobster', serif;
			    font-size: 32px;
			    text-shadow: 4px 4px 4px #aaa;
			}

			.rot {
			    -moz-transform:rotate(-25deg);
			}
		</style>
	</link></head>
	<body>
		<h1>sabel's blog!</h1>
		<h1 class="rot">sabel's blog!</h1>
	</body>
</html>

ergibt:

Google erklärt auch, was es da genau macht.
Außerdem gibts noch ne JavaScript-Lib dazu.

Nette Geschichte, mal sehen ob sich das durchsetzt.

Hallo xorg-server 1.8, tschüs HAL – Eine Gentoo Anleitung

Hi,

hab jetzt mal auf xorg-server 1.8 geupdated.
Kaum ist das emerge durchgelaufen, springt mir auch schon die erste Meldung ins Gesicht, dass HAL scheiße ist und dass ich doch zu udev wechseln soll, weil HAL in zukünftigen Versionen nicht mehr unterstützt wird.

Da dachte ich mir als erstes: WTF?
Ich hatte ja schließlich erst bei einem der letzten major-updates von xorg auf HAL gewechselt, weils ohne nicht mehr funktioniert hat. Und jetzt schon wieder ein backend-Wechsel? Könnt ihr euch mal entscheiden?

Naja gut, da muss ich jetzt eben durch. Aber wenn dann verbann ich HAL aber gleich komplett von meinem System. Ich brauch das Ding ja sonst nicht.

Erstmal die Xorg Config anpassen. Nein, nicht die /etc/X11/xorg.conf, sondern da gibts jetzt ein Verzeichnis /etc/X11/xorg.conf.d/. Da drin installiert einem portage schon mal ne grundlegende config: 10-evdev.conf

In seiner /etc/make.conf sollte man sowieso schon länger folgendes stehen haben:

INPUT_DEVICES="synaptics evdev"

synaptics natürlich nur, wenn man ein touchpad besitzt.
evdev hat schon vor einiger Zeit die alten keyboard- und mouse-Treiber ersetzt.

Zurück zur xorg-config. Ich habe mir einfach zwei weitere Dateien angelegt.

/etc/X11/xorg.conf.d/01-keyboard.conf

Section "InputClass"
	Identifier "keyboard"
	Driver "evdev"
	MatchIsKeyboard "on"
	Option "xkblayout" "de"
	Option "xkbvariant" "nodeadkeys"
EndSection

/etc/X11/xorg.conf.d/02-synaptics.conf

Section "InputClass"
	Identifier "touchpad"
	MatchIsTouchpad "on"
	MatchDevicePath "/dev/input/event*"
	Driver "synaptics"
EndSection

Dann in der make.conf die hal USE-Flag entfernen und dafür die udev USE-Flag einfügen!

Danach empfielt sich:

emerge -ua1NDv world # oder xorg-server
emerge -a1 `qlist -I -C x11-drivers/` # falls noch nicht geschehen
/etc/init.d/hald stop
emerge --depclean -av hal
revdep-rebuild
rm -rf /etc/hal

Wenn alles geklappt hat, hat man nun ein HAL-freies System und einen neuen X-Server.

Viel Spaß dabei ;)

Snipping Tool lässt Bild nicht speichern

Bin grad über nen blöden Bug des Snipping Tools von Windows Vista/7 gestolpert.
Wenn man das Programm noch nie benutzt hat und das Verzeichnis “Pictures” bzw. “Eigene Bilder” in seinem Profil löscht, lässt einen das Tool keine Bilder mehr abspeichern.

Grund hierfür ist vermutlich, dass der Speichern-Dialog gerne standardmäßig das oben erwähnte Verzeichnis öffnen möchte. Da dieses aber nicht existiert, wird der Dialog gar nicht erst angezeigt anstatt einfach auf den Desktop oder den Arbeitsplatz zu springen.

Gentoo LAMP init-script

Hab grad auf die Schnelle ein init-script im Gentoo-Stil gebastelt, das nix andres macht als Apache und MySQL zu starten/stoppen.

#!/sbin/runscript

depend() {
	use apache2 mysql
}

start() {
	ebegin "Starting Apache"
	/etc/init.d/apache2 start
	eend $?

	ebegin "Starting Mysql"
	/etc/init.d/mysql start
	eend $?
}

stop() {
	ebegin "Stopping Apache"
	/etc/init.d/apache2 stop
	eend $?

	ebegin "Stopping Mysql"
	/etc/init.d/mysql stop
	eend $?

	eend 0
}

WinMerge wird nicht mehr aktiv weiterentwickelt

http://kimmov.wordpress.com/2010/02/21/priorities/

oh noes! :(
Kann das bitte bitte bitte jemand mal forken und nach QT oder zumindest GTK portieren?
Ich such schon EWIG nach einer würdigen Alternative für Linux…

Meld finde ich eher nicht so toll.
Ist lange nicht so komfortabel zu bedienen! Die GUI von WinMerge ist einfach super!

Wenn ich doch nur mehr Zeit hätte, würde ich es selbst machen… Schüler müsste man nochmal sein ;)

iTouch-Ersatz unter Win7 x64

Da Logitech seine iTouch-Software nicht nach 64Bit portieren will und die neue Software SetPoint viele alte Modelle, wie mein Cordless Desktop Optical, nicht unterstützt musste ich mich nach Alternativen umschauen. Unter Win7 32Bit hatte ich es noch zum Laufen bekommen im Kompatibilitätsmodus.

Ich benutze primär Winamp zum Musik hören. Schnell die globalen Hotkeys in den Winamp-Einstellungen aktiviert und schon funktionierte Play/Pause, Stop, Next/Previous in Playlist.
Außerdem funktionierten unter Win7 das Lautstärkerad und der Mute-Button von Anfang an.

Was ich aber vermisste war die OSD-Anzeige, wenn man die Lautstärke ändert.

3RVX schafft hier Abhilfe. Funktioniert super und sieht auch noch sehr schick aus.

Es geht also auch ohne iTouch ;)

Kaputte Buttons in Eclipse und gtk+-2.18+

Falls ihr euch wundert, warum nach einem Update auf gtk+-2.18+ diverse Button in Eclipse nicht mehr auf einen Mausklick reagieren, hab ich hier den Grund und einen Workaround gefunden:

Hier zwei Bug-Reports, die das Problem verdeutlichen:
https://bugs.launchpad.net/gtk/+bug/442078/comments/28
https://bugs.eclipse.org/bugs/show_bug.cgi?id=291257

In Eclipse 3.5.2 soll das Problem behoben sein.
Bis dahin hilft dieser Workaround:

GDK_NATIVE_WINDOWS=1 eclipse

Deutsches Datum bei Facebook

Kurz ein kleines Greasemonkey Script um deutsche Datumsanzeigen bei Facebook zu erzeugen.

Mit Datumsanzeigen mein ich den title-Tag der Angaben bei “Vor X Minuten” usw.

datum

// ==UserScript==
// @name           FacebookDate
// @namespace      bla
// @include        http://www.facebook.com/*
// ==/UserScript==

function xpath(src,query) {
	var res = document.evaluate(query, src, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
	res.length = res.snapshotLength;
	res.item = res.snapshotItem;
	return (res.snapshotLength > 0) ? res : false;
}

var res = xpath(document,"//abbr[@class='timestamp']");
if(res){
	for(var i=0; i < res.length; i++){
		var d = new Date(Date.parse(res.item(i).title));
		res.item(i).title = d.getDate() + "." + ((d.getMonth() + 1) % 12) + "." + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
	}
}

Hier das Script zum Download facebookdate.user.