November, 2009

PHP: ldap_sort() case sensitivity

Freitag, November 6th, 2009

Irgend wie ist die PHP Funktion ldap_sort() gaggi, den sie sortiert case sensitivity erst alles was groß ist und dann alles was klein ist. Da das keinen Sinn mach habe ich das mal per Hand geschrieben:

foreach($result as $key => $value)
	if(is_int($key))
		$a[$key] = strtolower($value[GIVENNAME][0]);  //Order By
asort($a);		
$b['count'] = $result['count'];
$i=0;
foreach($a as $key => $value)
	$b[$i++] = $result[$key]; 
//print_r($b)

Chromium unter Ubunt + CAcert

Donnerstag, November 5th, 2009

Ja ich weiß ich bin was Spät aber als ich Googles Chromium heute das erstmal auf Ubuntu getestet habe war ich ja fast sprachlos was für eine Perfomens der neue Browser aufweisen konnte. Auch beim ausführen von Javascript oder dem Rendaern meine Webseite war ich sehr beeindruckt.

sudo nano /etc/apt/sources.list

# Google Chrome
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main

Hernach ein Update ausführen und den chromigen Browser installieren:

apt-get update

Das wird zu einem PGP Fehler führen. Den Inportirt man wie folgt.
...
W: GPG error: http://ppa.launchpad.net intrepid Release: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 5A9BF3BB4E5E17B5

So kann man den Schlüssel importieren:
sudo -i
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5A9BF3BB4E5E17B5
gpg --recv-keys 5A9BF3BB4E5E17B5 |gpg --export 5A9BF3BB4E5E17B5 |apt-key add -
apt-get update
apt-get install chromium-browser

Nun sollte der Browser installirt und unter Anwendungen -> Internet zufinden sein.

Chromium

Das erst Problem was beim Surfen mit aufgefallen ist war das Man nicht ganz so einfach Certifikate Importieren kann wie bei IE oder FE.

Beim Importieren sollte man nicht als Root arbeiten da man die Certifikate in $HOME speichert.

sudo apt-get install libnss3-tools
wget http://www.cacert.org/certs/root.crt
wget http://www.cacert.org/certs/class3.crt
certutil -d sql:$HOME/.pki/nssdb -A -t "TCu,Cu,Tuw" -n "CACert Class 1 Root Certificate" -i root.crt
certutil -d sql:$HOME/.pki/nssdb -A -t "TCu,Cu,Tuw" -n "CACert Class 3 Root Certificate" -i class3.crt

Quelle: cad.cx