Archive for the ‘programmierung’ Category

ich bin jetzt auch ein zend-certified ;)

Wednesday, May 28th, 2008

titel sagt ja alles - grad die gemeine prüfung hinter mich gebracht ( 90 minuten waren angesetzt, in 30 hab ichs gepackt) - und zum glück natürlich auch bestanden ;) … war ja schon länger fällig hab mich nur nie getraut das mal anzustarten mit der prüfung.

etwas tricky fand ich die zwei aufgaben die fehlerhaft waren - funktionen welche mit { angefangen werden mit \} aufgehört und dann eine antwortmöglichkeit was der code ausgibt wo man nur zwei zeichen eingeben kann - soll mir mal einer erklären wie das gehen soll… (ist ja schliesslich SYNTAX ERROR … ) *kopfkratz* - ansonsten fiese detail und hintergrund fragen - gemischt mit allgemeinwissen im php bereich…  aber ich habs ja hinter mir,

lg,

_pete®

xml-requests etwas aufräumen (php , domdocument)

Friday, March 7th, 2008

leider sind nicht alle xml requests sauber… z.b. gibt es konstrukte wie diese:

<request><test key=’<>super’/></request>

<> sollten eigentlich escaped sein in &gt;&lt; … sonst ist das xml leider invalide. eine verarbeitung mit DOMXML oder simple_xml nicht möglich… abhilfe kann man sich durch den umweg über DOMDocument->loadHTML() schaffen:

$request = '<request><test key='<>super'/></request>';//$sh = simplexml_load_string($request);

$dom = new DOMDocument();

$dom->preserveWhiteSpace = false;

$dom->formatOutput = true;@$dom->loadHTML($xmlRequest);

$dom->normalizeDocument();$sh = simplexml_import_dom($dom);

$sh = $sh->body->request;

läuft… :) bzw. zumindest kann man noch auf die nodes zugreifen ohne das einem wertvolle informationen verloren gehen ;)

_pete®

jQuery und interfaces - so einfach kanns dynamisch sein

Friday, July 20th, 2007

gestern bei der suche nach einer weniger bandbreitenfressenden alternative zu scriptacolous, prototype bin ich (wir ;) ) das erstemal (ja man möge mich jetzt treten schlagen und so weiter ;) ) - über jQuery gestolpert. die jQuery website selbst war auf den ersten eindruck - nunja - wenn es nach mir gegangen wäre hätten wir das gleich wieder zugeklickt ^^ … aber zum glück gibs ja kollegen die da ausdauernder sind - und siehe da beim genaueren hinschauen - ist jQuery um einiges umfangreicher als prototype selbst ( und dabei im gepackten zustand nur 1/3 zo groß). was im jQuery selbst noch fehlte waren einige effekthaschereien, welche sich aber nach ein wenig googeln auch finden liessen: interfaces nennt sich der aufsatz, welcher mit packaging system alle benötigten komponenten zusammenstellen lässt die man benötigt… ein auszug aus der recht großen liste von schon aus scriptacolous bekannten effekten:
accordion, autocompletion, sortierbare listen, drag & drop funktionalitäten, …
was mich dann direkt umgehauen hat ist die einfachheit mit der sich diese funktionen benutzen lassen, bzw. wie man über so wenig code soviel spass in eine html seite bringen kann :)…

zwei der links, welche ich persönlich am umwerfendsten fand:
http://interface.eyecon.ro/demos/carousel.html
http://interface.eyecon.ro/demos/fisheye.html

jQuery ist ähnlich wie prototype, geht imho sogar noch ein stück weiter - es wird wie in solchen frameworks üblich mit $ gearbeitet - jedoch können in jQuery über css3 pfade oder xpath elemente im dom angesprochen werden:

function blink1() {
$("a").attr('class','blink1');
window.setTimeout('blink2',50);
}
function blink2() {
$("a").toggleClass('blink1');
window.setTimeout('blink1',50);
}

würde alle a tags ansprechen und ihnen entsprechend im wechsel klassen zuweisen ^^ … (ein besseres kurzes beispiel fiel mir nicht ein - am besten auf
http://interface.eyecon.ro/demos
die demos reinziehen ;) und einfach nur staunen wie einfach dynamisches HTML sein kann…

wie ich finde daumen hoch! und ruhig rumerzählen ;)

btw. ist auch das javascriptpackprogramm zu empfehlen, welches bei jQuery benutzt wird…: http://dean.edwards.name/packer/ welches ich bis dato auch noch nicht kannte - gibt es für .NET, perl und PHP - macht javascriptcode 70% kleiner… ( wenn auch gänzlich unlesbar! ;)

_pete®

p.s. klein aber oho!

spamassassin - deutsche spaminfos

Wednesday, March 7th, 2007

wer probleme hat seine spamreports des spamassassin auch mal leserlich in deutsch zu bekommen, da dass englisch zumindest für mich manchmal zwei und mehrdeutig verständlich ist… (more…)

codequalität? o.O

Sunday, February 4th, 2007

wenn man sowas liesst: http://www.zend.com/codex.php?id=768&single=1

in der Code Gallery von Zend.com … dann… greift man sich doch an kopf? o.O

_pete®

 

warum jan ein gott - und intel storage’s schrott sind…

Thursday, January 25th, 2007

muahar :D … und wieder ein system mehr verstanden. keine ahnung was sich intel bei dem entwurf seines NAS storage systems ausgedacht hat - aber wirklich mal nachgedacht scheint da keiner haben. denn was nützt mir ein 1.5terrabyte NAS wechles durch seinen eigenen logfiles auf der systempartition vollläuft? nunja hier die kurze zusammenfassung der problembehebung…

(more…)

could not exec cc1plus - (k)ubuntu

Wednesday, January 17th, 2007

falls jemand oben benanntes problem bekommt [gcc: installation problem, cannot exec `cc1plus': No such file or directory] und nirgends in sämtlichen paketen ein cc1plus findet ( laut rpmseek.org und diversen anderen seiten gibs das eigentlich bei jedem g++ compiler…) - ganz einfach g++ auf cc1plus mappen ;) ..,

normalerweise (lt. www) ist cc1plus der eigentliche compiler der über g++ nur angesprochen wird. g++ bildet das “frontend” des c++ compilers - da das scheinbar bei (k)ubuntu anders läuft - und ich php-5-2-0 nicht kompiliert bekam ohne cc1plus hab ich mir ganz einfach über
which g++

den aktuellen pfad vom g++ gezogen und anschliessend mittels:

ln -s /pfad/g++ /pfad/cc1plus

und anschließendem chmod +x /pfad/cc1plus

ausgeholfen :) funktionierte wunderbar - vielleicht hilfts ja jemandem weiter!

_pete®

p.s. zur aktuellen wetterlage: ein unwetter kommt selten allein

meinung zum…: zend framework

Monday, January 15th, 2007

Hab mir am Wochenende mal die Zeit genommen und das Zend Framework Tutorial von Ralf Eggert durchgearbeitet. Auf die Idee gebracht hat mich Christian - der sein Blogsystem mithilfe des Tutorials gleich mal selbst geschrieben hat. (more…)

typo 3 - eigene extension in 3min / no cached ;)

Thursday, December 21st, 2006

nur damit ich es nicht vergesse und irgendwann mal wiederfinde:

1. typo3 insten

2. kickstarter extension installieren

3. extension zusammenklicken

4. /typo3conf/ext/meinetolleextension/pi1/class.tx_meinetolleextension_pi1.php -> in der main funktion $GLOBALS['TSFE']->set_no_cache(); setzen

*zurücklehnen …

_pete®

p.s. learning by doing…

subversion locks und probleme mit samba

Thursday, December 7th, 2006

…falls jemand eine linux kiste hat auf der eine samba freigabe läuft, auf welcher ein svn repo liegt, auf das ihr mit tortoise zugreift - kommt es zu dem problem dass man plötzlich locks auf files hat die man nicht lösen kann - cleanup versagt genauso wie andere dinge. abhilfe schafft hier die einstellung:

dos filemode = yes (standart ist no)
oder für neue samba server (ab version 3.x):
acl group control = yes

dies erlaubt soweit ich das verstanden habe - gruppenangehörigen die zugriff auf das verzeichnis haben rechte auf den dateien / ordnern in diesem verzeichnis zu ändern - damit geht auch ein cleanup wieder und locks sind wieder auflösbar :)

_pete®

p.s. die entscheidung ist nicht immer die lösung des problems.