<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog :: deam.org &#187; php5</title>
	<atom:link href="http://blog.deam.org/tag/php5/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deam.org</link>
	<description>hier schreibt Klaus M. Brantl</description>
	<lastBuildDate>Wed, 25 Jan 2012 16:18:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Vermischtes am Freitag</title>
		<link>http://blog.deam.org/2010/10/08/vermischtes-am-freitag/</link>
		<comments>http://blog.deam.org/2010/10/08/vermischtes-am-freitag/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 06:37:59 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[diverses]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bbedit]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[editoren]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[versions]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=438</guid>
		<description><![CDATA[Versions.app Versions ist ein grafischer SVN-Client für MacOS X. Eigentlich recht gut, aber wird seit längerem nicht mehr so recht weiterentwickelt. Es gibt so einige DInge, die man mit so einer GUI einfach und intelligenter machen könnte &#8211; z.B. Cherry-Picks oder Branch-Merge. Ich hatte mir vor ca. 2 Jahren auch einmal &#8220;Cornerstone&#8221; angesehen &#8211; sehr [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://versionsapp.com/">Versions.app</a></h2>
<p>Versions ist ein grafischer SVN-Client für MacOS X. Eigentlich recht gut, aber wird seit längerem nicht mehr so recht weiterentwickelt. Es gibt so einige DInge, die man mit so einer GUI einfach und intelligenter machen könnte &#8211; z.B. Cherry-Picks oder Branch-Merge.<br />
Ich hatte mir vor ca. 2 Jahren auch einmal &#8220;<a href="http://www.zennaware.com/cornerstone/">Cornerstone</a>&#8221; angesehen &#8211; sehr gross, sehr ausführlich, sehr unübersichtlich. Das hat sich ggf. auch geändert, aber inzwischen nutze ich die Kombo aus Versions und der Commandline.</p>
<p>Versions wurde jetzt von der Firma <a href="http://www.madebysofa.com/">SOFA</a> aus Amsterdam übernommen &#8211; die waren wohl vorher schon am Projekt beteiligt. Das lässt hoffen.<span id="more-438"></span></p>
<p>Eine erste positive Sache gibt es bereits:</p>
<blockquote><p>You can now use your Versions license key to get a €10 discount on Kaleidoscope! <a href="http://www.kaleidoscopeapp.com/buy">http://www.kaleidoscopeapp.com/buy</a><br />
(via <a href="http://twitter.com/versionsapp/status/26660875776">Twitter</a>)</p></blockquote>
<p>Das Merge-Tool von Apple ist nicht verkehrt, aber ich verwende seit längerem &#8220;<a href="http://www.sourcegear.com/diffmerge/">DiffMerge</a>&#8221; (kostenlos).<br />
<a href="http://www.kaleidoscopeapp.com/">Kaleidoscope</a> ist aber schlicht genial &#8211; war mir bislang aber im Verhältnis zu teuer. Mit dem 10€-Nachlass, ist es das aber wert (nicht das es das vorher nicht auch schon gewesen wäre, aber ich brauche DIFF-Tools eigentlich nur selten).</p>
<p>Achja: DiffMerge wird nicht verbannt. Die Möglichkeit Ordner zu vergleichen werde ich weiterhin benötigen. Wer es &#8220;krasser&#8221; braucht, dem sei <a href="http://www.araxis.com/merge/">Araxis Merge</a> empfohlen &#8211; für Windows und MacOS X. Kostet aber auch entsprechend und kann Dinge, die ich bei anderen Tools noch nicht gesehen habe (vor allem beim Vergleichen von XML-Files).</p>
<h2><a href="http://www.barebones.com/products/bbedit/">BBEdit</a></h2>
<p>Mein Gefühl sagt mir, das es zum Ende des Jahres eine Version 10 geben wird &#8211; geben muss.<br />
Ich suche nach wie vor einen Editor, der ein so geniales <em>autocomplete</em> und <em>autoformat</em> besitzt wie das Visual Studio von Microsoft für .NET und Co.<br />
Es gibt nichts vergleichbares für MacOS X  &#8211; oder für Linux. Zumindest nichts vergleichbares, bei dem die Unterstützung mindestens PHP, HTML und CSS enthält. Optimal wären dann noch Javascript (inkl. bekannter frameworks wie jQuery), Perl, AS3 und XML.<br />
BBEdit ist beim <em>autocomplete</em> nicht so wirklich toll. Aber ansonsten ein genialer Editor &#8211; und ich bin ihn natürlich auch schon sehr, sehr lange gewöhnt.</p>
<p>Zu meinen Untersuchungs-Kandidaten gehören u.a.:</p>
<ol>
<li><a href="http://macrabbit.com/espresso/">Espresso</a>: die Version 1.1.2 ist zwar vielversprechend, aber nicht ausreichend; wenn man sich <a href="http://macrabbit.com/cssedit/">CSSEdit</a> ansieht, dann ist das genau der Ansatz den ich mir vorstelle&#8230;</li>
<li><a href="http://www.activestate.com/komodo-ide">Komodo-IDE</a>: mein letzter Check war die Version 5.2.4 &#8211; jetzt gibt es Version 6. Werde ich bei Gelegenheit prüfen. Version 5 war jedenfalls auf meinem MacBook ein bisschen träge (ich hatte mir Komodo-Edit, den kleinen Bruder, näher angesehen und der war schon ziemlich unerträglich träge).</li>
</ol>
<p>Weitere Programme stehen zwar auch noch auf meiner Liste, fallen aber bislang ganz raus, weil sie entweder nur für HTML funktionieren, oder eben kein gutes autocomplete bieten:</p>
<ul>
<li><a href="http://seeditmaxi.cachefly.net/">SEEdit</a>: für PHP ungeeignet &#8211; es gibt aber eine deutlich neuere Version, die ich mir bei Gelegenheit ansehen werde</li>
<li><a href="http://tacosw.com/">Taco HTML Edit</a>: nene, wenn man nichtmal das Encoding ordentlich verwalten kann&#8230;</li>
<li><a href="http://www.zend.com/products/studio/">Zend Studio</a>: es gibt jetzt eine beta der Version 8 &#8211; Version 7 ist zwar für PHP gut, aber für den Rest unbrauchbar</li>
<li><a href="http://macromates.com/">Textmate</a>: eigentlich genial, aber es fehlt zuviel &#8211; Version 2 könnte das richten, aber bis die kommen wird&#8230;</li>
<li><a href="http://www.codingmonkeys.de/subethaedit/">SubEthaEdit</a>: Cool wg. der Möglichkeit mit gleichzeitig mit mehreren Personen an einem File zu arbeiten, aber</li>
<li><a href="http://www.tumultco.com/HyperEdit/">HyperEdit</a>: schon nicht schlecht, aber wird wohl nicht mehr so aktiv weiter entwickelt und ist einfach nicht ausreichend genug.</li>
<li><a href="http://www.skti.org/">skEdit</a>: hat Zusatzmodule, aber ist insgesamt nicht zufrieden stellend.</li>
</ul>
<p>Hat jemand weitere Vorschläge?<br />
Wenn BareBones mit BBEdit nicht bald (im nächsten Jahr) in die Gänge kommt, dann würde ich auch auf ein andere OS wechseln&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2010/10/08/vermischtes-am-freitag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>treE Version 1.7.0 &#8211; Release</title>
		<link>http://blog.deam.org/2010/09/15/tree-version-1-7-0-release/</link>
		<comments>http://blog.deam.org/2010/09/15/tree-version-1-7-0-release/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 10:05:54 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[treE]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=429</guid>
		<description><![CDATA[treE, das einfache Ticketsystem (Issue-Tracking-System) ist ab heute in Version 1.7.0 verfügbar. Seit der beta2 wurden keine funktionalen Bestandteile mehr verändert. Lediglich die Dokumentation (vor allem zum Upgrade von einer vorhergehenden Version) wurde deutlich erweitert bzw. verbessert. Nachdem ich das Ticketsystem mehr oder weniger 3 Jahre lang gar nicht angeschaut habe, war in den letzten [...]]]></description>
			<content:encoded><![CDATA[<p><strong>treE</strong>, das einfache Ticketsystem (Issue-Tracking-System) ist ab heute in Version 1.7.0 verfügbar.</p>
<p><strong>Seit der beta2 wurden keine funktionalen Bestandteile mehr verändert.</strong> Lediglich die Dokumentation (vor allem zum Upgrade von einer vorhergehenden Version) wurde deutlich erweitert bzw. verbessert.</p>
<p>Nachdem ich das Ticketsystem mehr oder weniger 3 Jahre lang gar nicht angeschaut habe, war in den letzten eineinhalb Monaten richtig viel los. Das Upgrade war auch lange überfällig und betrifft vor allem den eMail-Parser und den eMail-Versand.<br />
Die Migration auf UTF-8 war hier ein wichtiger Schritt um die nächsten Versionen &#8220;etwas freier&#8221; von Ballast gestalten zu können. Wir haben auch bereits mit den Planungen der V2 begonnen &#8211; eine Fertigstellung ist natürlich noch nicht absehbar (2011 klingt jedenfalls ganz gut). Hier wird der Schwerpunkt auf ein vollkommen neues Interface gelegt (einfacher, übersichtlicher und natürlich viel besseres HTML).</p>
<p>Ein paar Funktionen und Optimierungen werden wir in der V1.7 sicher noch in diesem Jahr unterbringen. Dem Download liegt auch eine entsprechende FEATURE_REQUESTS.txt bei, die den aktuellen Planungsstand widerspiegelt.</p>
<p>Es wird auch weiterhin auf Bibliotheken Dritter gesetzt &#8211; und diesmal auch beim Mailversand:</p>
<ul>
<li><a href="http://pear.php.net/package/Mail_mime">mimeDecode</a> aus dem PEAR-Projekt</li>
<li><a href="http://phpmailer.sourceforge.net">PHPMailer</a> Version 5.1 (in einer gepatchten Version)</li>
<li><a href="http://htmlpurifier.org/">HTML Purifier</a> zur Darstellung von HTML-eMails</li>
</ul>
<p>Des weiteren gelten folgende Systemvoraussetzungen:</p>
<ul>
<li>lokaler MTA (z.B. postfix)</li>
<li>Apache2 mit mod_rewrite und idealerweise mit SSL-Support</li>
<li>PHP5</li>
<li>MySQL 5.x.x</li>
<li>Commandlinetools: zip, unzip, tar, gzip, mysqldump, find, ls, rm, pstotext, antiword</li>
</ul>
<p>Download der aktuellen Version unter <a href="https://www.deam.org/tree/">https://www.deam.org/tree/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2010/09/15/tree-version-1-7-0-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>treE: Version 1.7.0 im Beta-Test [update]</title>
		<link>http://blog.deam.org/2010/08/03/tree-version-1-7-0-im-beta-test/</link>
		<comments>http://blog.deam.org/2010/08/03/tree-version-1-7-0-im-beta-test/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 11:22:19 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[treE]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=416</guid>
		<description><![CDATA[Die letzte (und erste) offizielle Version war 1.5.1 und erschien am 18.10.2007. Dazwischen gab es einige &#8220;inoffizielle&#8221; Updates für Kunden/ Partner, die treE einsetzen. Wirklich weiterentwickelt wurde nicht. Im Dezember letzten Jahres habe ich dann mal einen Feature-Request-Aufruf gestartet, der einiges an Bedarf angezeigt hat. Nachdem ich jetzt auch noch ein paar Bugmeldungen bekommen habe [...]]]></description>
			<content:encoded><![CDATA[<p>Die letzte (und erste) offizielle Version war 1.5.1 und erschien am 18.10.2007.<br />
Dazwischen gab es einige &#8220;inoffizielle&#8221; Updates für Kunden/ Partner, die treE einsetzen. Wirklich weiterentwickelt wurde nicht.</p>
<p>Im Dezember letzten Jahres habe ich dann mal einen Feature-Request-Aufruf <a href="http://blog.deam.org/2009/12/09/tree-feature-requests/">gestartet</a>, der einiges an Bedarf angezeigt hat.</p>
<p>Nachdem ich jetzt auch noch ein paar Bugmeldungen bekommen habe (vor allem was Mailversand, Maildarstellung und Download-Permissions angeht), habe ich mich jetzt mal aufgerafft und hart an der neuen Version gearbeitet.<br />
Bitte nicht falsch verstehen: Das was wir gerade Testen ist nur eine kleine Erweiterung um die aktuelle Funktionstüchtigkeit &#8220;am Leben&#8221; zu erhalten. Es ist noch nicht die Art Überarbeitung die mir wirklich vorschwebt. D.h. es gibt praktisch keine neuen Funktionen, sondern lediglich zahlreiche Fehlerkorrekturen und Optimierungen.</p>
<p>Das schlimmste an der 1er-Version von treE ist der HTML-Aufbau &#8211; quasi noch aus der Steinzeit. Wenn man bedenkt, das ich die ersten Bestandteile schon 2000 geschrieben habe, ist es eigentlich ein Wundern, das es nur so schlecht aussieht ;)</p>
<p>Sofern die Tests erfolgreich verlaufen, sollte treE 1.7.0 noch vor dem 10. August erscheinen.</p>
<h2>[update, 09.08.2010]</h2>
<p>Die Aktualisierung auf Version 1.7.0 ist zwar weit gekommen, allerdings nicht weit genug um ein &#8220;echtes Release&#8221; daraus zu machen.<br />
Vor allem die Upgrade-Prozedur von Version 1.5 ist noch nicht final getestet.<br />
Daher habe ich mich jetzt entschlossen eine beta-Version herauszugeben und die Finalisierung dann im September nach meinem Urlaub anzugehen.</p>
<p>Die <a href="https://www.deam.org/tree/">1.7.0beta2 kann also heruntergeladen</a> werden.<br />
Rückmeldungen an <a href="mailto:kmb@deam.org">kmb@deam.org</a> sind herzlich willkommen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2010/08/03/tree-version-1-7-0-im-beta-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technik hinter Hausverbrauch.de: Ladezeit</title>
		<link>http://blog.deam.org/2010/07/21/technik-hinter-hausverbrauch-de-ladezeit/</link>
		<comments>http://blog.deam.org/2010/07/21/technik-hinter-hausverbrauch-de-ladezeit/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 06:53:45 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[Hausverbrauch.de]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[combined css]]></category>
		<category><![CDATA[combined js]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[GZIP]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=398</guid>
		<description><![CDATA[Das wir das ganze mit PHP und MySQL umgesetzt haben, sollte einigermassen klar sein. Natürlich kommt auch hier wieder das deam.org-framework zum Einsatz. Interessanter ist es einige andere Aspekte der Umsetzung zu beleuchten. Nur zur Erinnerung: wir sind noch nicht fertig und es gibt noch eine grosse Menge an Bestandteilen, die optimierungsbedürftig sind. Ich werden [...]]]></description>
			<content:encoded><![CDATA[<p>Das wir das ganze mit PHP und MySQL umgesetzt haben, sollte einigermassen klar sein. Natürlich kommt auch hier wieder das deam.org-framework zum Einsatz.</p>
<p>Interessanter ist es einige andere Aspekte der Umsetzung zu beleuchten. Nur zur Erinnerung: wir sind noch nicht fertig und es gibt noch eine grosse Menge an Bestandteilen, die optimierungsbedürftig sind.<br />
Ich werden über die nächsten Wochen in loser Folge über einige der &#8220;Frontend-Aspekte&#8221; schreiben. Vor allem auch über das &#8220;Warum&#8221; einzelner Entscheidungen.</p>
<p>Die Schwerpunkte bisher waren:</p>
<ol>
<li><strong>Ladezeit</strong>: Alles kombinieren und komprimieren.</li>
<li><strong>Verteilung</strong>: Statische Bestandteile nicht via www.hausverbrauch.de, sondern via Amazon-S3</li>
<li><strong>ein Markup</strong>: Die mobile Version unterscheidet sich im HTML-Markup nicht von der Desktop-Version</li>
<li><strong>kein IE6</strong>: naja &#8211; eigentlich mehr nach dem Motto &#8220;<strong>CSS3 anstatt Workarounds</strong>&#8220;</li>
</ol>
<h2><span id="more-398"></span>Ladezeit</h2>
<p>Die Startseite von https://www.hausverbrauch.de/ löst aktuell 6 Requests aus und hat knapp 120kb an Datenmenge zu transferieren.<br />
Das ist zugegebenermassen noch immer zu viel. Das reine HTML in gepackter Form schlägt mit nur 2,4kb zu Buche und das Logo erreicht fast 16kb.</p>
<p>Der Löwenanteil ist das &#8220;combo.min.gz.js&#8221; mit fast 92kb.<br />
Dieses Javascript-Bundle ist noch wenig optimiert. Es enthält diese Einzelpakete:</p>
<ul>
<li>jquery-1.4.2.min.js</li>
<li>jquery.cookie-1.0.min.js</li>
<li>jquery-ui-1.8.custom.min.js</li>
<li>jquery.bgiframe-2.1.1.min.js</li>
<li>jquery.passStrengthener-0.9.1.min.js</li>
<li>jquery.tooltip-1.3.min.js</li>
<li>jquery.scrollTo-1.4.0.min.js</li>
<li>jquery.flot.min.js</li>
<li>jquery.flot.selection.min.js</li>
<li>functions.min.js</li>
</ul>
<p>Den verhältnismässig größten Anteil übernimmt jQuery-UI. Wir verwenden nicht alle UI-Funktionen, dennoch ist das ganze Paket enthalten. Das wollen wir im Laufe der Beta-Phase noch korrigieren. Aktuell gehe ich davon aus, das wir für &#8220;combo.min.gz.js&#8221; im gepackten Zustand etwa 50kb erreichen können.</p>
<p>Ausserdem enthält &#8220;combo.min.gz.js&#8221; auch Scripte die in der mobilen Version nicht zum Tragen kommen. Hier werden wir noch überlegen inwieweit eine getrennte Auslieferung hier vielleicht noch Vorteile bringen kann.</p>
<p>Randbemerkung:<br />
Es wird landläufig empfohlen Javascript-Files nicht im &lt;head&gt;, sondern am Ende des &lt;body&gt; zu platzieren, da ein JS-Download im &lt;head&gt; &#8220;blocking&#8221; ist. Das ist allerdings nicht ganz unproblematisch und bedeutet auch, das bestimmte Funktionen noch nicht nutzbar sind. Man muss hier im Grunde dann sehr stark mit DOM-Operationen arbeiten und das ist zumindest bei IE7 und IE8 nicht wirklich spassig (jedenfalls nicht, wenn man einen betagten WIndows-Rechner im Einsatz hat).</p>
<p>Zum Kombinieren und Komprimieren verwende ich ein einfaches Shell-Script. Hier ein beispielhafter Codeauszug:</p>
<pre class="ln-"><code class="html">#!/bin/bash
echo '** kombiniere alle js-files'
cat htdocs/static/libraries/jquery-1.4.2.min.js &gt; htdocs/static/libraries/combo.min.js
cat htdocs/static/libraries/jquery.cookie-1.0.min.js &gt;&gt; htdocs/static/libraries/combo.min.js
cat htdocs/static/libraries/jquery-ui-1.8.custom.min.js &gt;&gt; htdocs/static/libraries/combo.min.js
cat htdocs/static/libraries/functions.min.js &gt;&gt; htdocs/static/libraries/combo.min.js

echo 'gzip-Version'
gzip -9 &lt; htdocs/static/libraries/combo.min.js &gt; htdocs/static/libraries/combo.min.gz.js
</code></pre>
<p>Die Dateiendung hat seinen Sinn:<br />
Entweder hat man einen Apache mit mod_headers und kann dann eine solche Konfiguration einsetzen:</p>
<pre class="ln-"><code class="php">&lt;FilesMatch "(.gz.js|.gz.css)$"&gt;
        Header add "Content-Encoding" "gzip"
&lt;/FilesMatch&gt;
</code></pre>
<p>Oder man verwendet Amazon-S3 und setzt den &#8220;Content-Encoding&#8221;-Header beim Upload der Datei auf &#8220;gzip&#8221;.</p>
<p>Achja: Das Minify machen wir derzeit mit dem yuicompressor-2.4.2.jar. Das hat mehr oder weniger historische Gründe. Ich werde mir bei Gelegenheit noch Alternativen ansehen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2010/07/21/technik-hinter-hausverbrauch-de-ladezeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>treE: Feature-Requests</title>
		<link>http://blog.deam.org/2009/12/09/tree-feature-requests/</link>
		<comments>http://blog.deam.org/2009/12/09/tree-feature-requests/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 07:18:05 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[treE]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=219</guid>
		<description><![CDATA[Es mal wieder Zeit ein bisschen über treE zu sprechen. Seit ca. 2 Monaten beschäftige ich mich wieder ein bisschen mit dem Konzept des Ticketsystems. Stefanie arbeitet nebenbei auch schon an Interface-Prototypen. Und das ganze nimmt langsam konkretere Formen an. Da treE kein kommerzielles Projekt ist &#8211; jedenfalls nicht im Kern, können wir natürlich nicht [...]]]></description>
			<content:encoded><![CDATA[<p>Es mal wieder Zeit ein bisschen über <strong>treE</strong> zu sprechen.<br />
Seit ca. 2 Monaten beschäftige ich mich wieder ein bisschen mit dem Konzept des Ticketsystems. Stefanie arbeitet nebenbei auch schon an Interface-Prototypen. Und das ganze nimmt langsam konkretere Formen an.</p>
<p>Da <strong>treE</strong> kein kommerzielles Projekt ist &#8211; jedenfalls nicht im Kern, können wir natürlich nicht so sehr viel Arbeit hineinstecken. Ausserdem sind wir gerade auch noch mit ganz anderen Projekten gut zugedeckt ;-)<br />
Das Projekt ist aber alles andere als tot. Es ist mehr so eine Art Winterschlaf.</p>
<p>Es gibt aktuell zwei Überlegungen:</p>
<ol>
<li>von &#8220;vorne&#8221; anfangen und eine richtige Version 2.0 starten</li>
<li>den Bestand &#8220;aufmotzen&#8221; und eine Version 1.6 herausbringen</li>
</ol>
<p>Beides hat Vor- und Nachteile. Einen kompletten Rewrite wird es wohl sowieso nicht geben. Aber an bestimmten Stellen wäre er mind. sinnvoll &#8211; und spätestens wenn man über UTF-8 nachdenkt (und das mache ich sehr intensiv), ist es praktisch unabdingbar.</p>
<p>Daher will ich dieses Blog nutzen um erst einmal ein paar weitere feature-requests zu sammeln. Hier einmal ein Auszug aus der aktuellen FR-Liste:</p>
<ul>
<li>UTF-8</li>
<li>RELATED-Funktion um Tickets ohne zu mergen in &#8220;eine Kette&#8221; hängen zu können.</li>
<li>neue, sematisch ausgerichtete Suche inkl. einer besseren Tag-Verwaltung</li>
<li>LOCK-Mechanismen für bestimmte Aktionen</li>
<li>UNDO für bestimmte Aktionen</li>
<li>mobile-interface</li>
<li>SMARTY und generell bereinigtes HTML/ CSS</li>
</ul>
<p>&#8230; gerne in den Kommentaren zu ergänzen :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2009/12/09/tree-feature-requests/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Relaunch der kloster-ensdorf.de</title>
		<link>http://blog.deam.org/2009/11/11/relaunch-der-kloster-ensdorf-de/</link>
		<comments>http://blog.deam.org/2009/11/11/relaunch-der-kloster-ensdorf-de/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 07:15:32 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[bildung]]></category>
		<category><![CDATA[eigene Projekte]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Javascript/ HTML/ CSS]]></category>
		<category><![CDATA[kloster]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[sphinx]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=183</guid>
		<description><![CDATA[Wie gerne vergesse ich, das dieses Blog ja auch geeignet ist über die eigenen Kundenprojekte zu sprechen. Es gibt so einige Dinge über die ich nicht sprechen darf, oder nur sehr vage Aussagen möglich sind. Es gibt aber auch Projekte bei denen ich keinen Maulkorb auf habe. Im Juli 2005 ging die erste Version der [...]]]></description>
			<content:encoded><![CDATA[<p>Wie gerne vergesse ich, das dieses Blog ja auch geeignet ist über die eigenen Kundenprojekte zu sprechen. Es gibt so einige Dinge über die ich nicht sprechen darf, oder nur sehr vage Aussagen möglich sind. Es gibt aber auch Projekte bei denen ich keinen Maulkorb auf habe.</p>
<p>Im Juli 2005 ging die erste Version der kloster-ensdorf.de online. Bis zum Ende des Jahres 2005 wurden noch diverse Erweiterungen vorgenommen und dann gab es im Grunde ein lange Pause für uns &#8211; die Seite lief einfach gut und das ist in meinen Augen ein wichtiges Ergebnis.<br />
Bereits 2008 wurde mit Jürgen Zach über eine optische und funktionale Änderung nachgedacht. Im März diesen Jahres fand dann unser Kick-Off statt.</p>
<p>Die optische Gestaltung wurde diesmal nicht von uns gemacht, sondern von Michael Brandel (<a href="http://grafikbuero-brandel.de/">grafikbuero-brandel.de</a>). Den Hauptteil der Abstimmung und der Umsetzung in HTML hat meine Kollegin Stefanie Graf übernommen. Dabei war unser Fokus auf zwei Bereichen:</p>
<ol>
<li>nicht alles neu schreiben, was nicht unbedingt sein muss</li>
<li>sich &#8211; wo nur möglich &#8211; von dem Ballast des HTML-Table-Aufbaus trennen</li>
</ol>
<p>Bei all den Wünschen und unseren Ansprüchen hat sich gezeigt, das Punkt (1) nicht so wirklich gut einzuhalten war &#8211; es ist wie mit den guten Vorsätzen zum Jahreswechsel ;-)<br />
Punkt (2) haben wir zu 90% erreicht. Auf der öffentlichen Seite würde ich sogar von 95% sprechen.</p>
<p>Wir haben nicht so viele sichtbar neue Funktionen integriert (RSS-Feed für die Newsmeldungen, Pressespiegel, Galerie aufgepeppt, &#8230;), sondern mehr &#8220;unter der Haube&#8221; gearbeitet. Ganz &#8220;nebenbei&#8221; wurden u.a. folgende Änderungen durchgeführt:</p>
<ul>
<li>Umstellung von ISO auf UTF-8</li>
<li>Suche mit einer <a href="http://www.sphinxsearch.com/">sphinx</a>-Konstruktion mit sematischem Charakter</li>
<li>bessere HTML-Auszeichnung (label-Tag, title-Attribute, li, etc.)</li>
<li>verbesserter Mailversand</li>
</ul>
<p>Der Schwerpunkt lag also ganz eindeutig in der Optik und der Überarbeitung der inhaltlichen Struktur.<br />
Es wird noch einige Iterationen der <a href="http://www.kloster-ensdorf.de">www.kloster-ensdorf.de</a> geben. Einige davon wird der Besucher dann noch merken, aber die meisten beziehen sich dann doch darauf die Arbeitsprozesse für die Administratoren des Klosters zu vereinfachen. In jedem Fall hoffen wir das die neue Seite gut ankommt.</p>
<p>Achja: Wir verwenden unser eigenes framework. Kein bloat-code wie Typo3 oder Drupal. Nicht das ich ein Problem mit Typo3 und Konsorten habe, aber nur weil man &#8220;damit alles machen kann&#8221; muss man es ja nicht gleich blind einsetzen. Ich persönlich bin immer noch nicht davon überzeugt das solch generische Werkzeuge (und dazu gehört für mich auch CackePHP) für jeden Einsatz geeignet sind. Meine Erfahrung bislang: Je größer das framework, je größer die Hardware. Und bei den Mittelstandsprojekten an denen ich bislang beteiligt war, gab es immer irgendwo eine Budget-Grenze (für Hardware)&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2009/11/11/relaunch-der-kloster-ensdorf-de/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress-Bug in wp-login.php</title>
		<link>http://blog.deam.org/2009/08/11/wordpress-bug-in-wp-login-php/</link>
		<comments>http://blog.deam.org/2009/08/11/wordpress-bug-in-wp-login-php/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 11:17:09 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=117</guid>
		<description><![CDATA[http://www.heise.de/security/Luecke-in-WordPress-ermoeglicht-Aussperren-des-Admins&#8211;/news/meldung/143328 Was mich dabei genau stört ist exakt was dieser Poster schreibt: Wenn ich als Parameter einen Hash erwarte, dann prüfe ich doch, ob ein Hash vorliegt (Länge, erlaubte Zeichen) und mache nur dann weiter, wenn alle Kriterien erfüllt sind. Niemand ist perfekt, aber bei einer SW die soweit verbreitet ist, sollte man doch annehmen, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.heise.de/security/Luecke-in-WordPress-ermoeglicht-Aussperren-des-Admins--/news/meldung/143328">http://www.heise.de/security/Luecke-in-WordPress-ermoeglicht-Aussperren-des-Admins&#8211;/news/meldung/143328</a></p>
<p>Was mich dabei genau stört ist exakt was dieser <a href="http://www.heise.de/security/news/foren/S-Falscher-Ansatz/forum-163811/msg-17193590/read/">Poster schreibt</a>:</p>
<blockquote><p>Wenn ich als Parameter einen Hash erwarte, dann prüfe ich doch, ob<br />
ein Hash vorliegt (Länge, erlaubte Zeichen) und mache nur dann<br />
weiter, wenn alle Kriterien erfüllt sind.</p></blockquote>
<p>Niemand ist perfekt, aber bei einer SW die soweit verbreitet ist, sollte man doch annehmen, das ein bisschen mehr über Sanitizer und Co. nachgedacht wird.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2009/08/11/wordpress-bug-in-wp-login-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP: mal was anderes lernen</title>
		<link>http://blog.deam.org/2008/09/04/cakephp-mal-was-anderes-lernen/</link>
		<comments>http://blog.deam.org/2008/09/04/cakephp-mal-was-anderes-lernen/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 19:30:17 +0000</pubDate>
		<dc:creator>Klaus M. Brantl</dc:creator>
				<category><![CDATA[PHP/ PHP-Frameworks/ CakePHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://blog.deam.org/?p=3</guid>
		<description><![CDATA[Das deam.org-Blog wird mit Arbeit eröffnet. Ich habe über die letzten Jahre ein recht brauchbares framework entwickelt. Ein kleines framework, das den jeweiligen Nutzungsumständen immer gut anzupassen war. Inzwischen ist das Entwickeln aber deutlich komplexer geworden, d.h. es müssen mehrere Leute gleichzeitig arbeiten können. Dabei hat mein framework ein paar Limitierungen &#8211; nicht zuletzt in [...]]]></description>
			<content:encoded><![CDATA[<p>Das deam.org-Blog wird mit Arbeit eröffnet.</p>
<p>Ich habe über die letzten Jahre ein recht brauchbares framework entwickelt. Ein kleines framework, das den jeweiligen Nutzungsumständen immer gut anzupassen war. Inzwischen ist das Entwickeln aber deutlich komplexer geworden, d.h. es müssen mehrere Leute gleichzeitig arbeiten können. Dabei hat mein framework ein paar Limitierungen &#8211; nicht zuletzt in der Dokumentation. Es bedeutet doch relativ hohen Aufwand Dritte einzuführen, mit denen man zum ersten Mal zusammen arbeitet.</p>
<p>Aus diesem Grund habe ich mich entschieden einen neuen Weg zu gehen, oder ihn zumindest zu suchen. Mitte August 2008 hatte ich endlich ein paar Stunden Zeit mit CakePHP zu beginnen. Von allen MVC-ausgerichteten frameworks erscheint mit CakePHP bislang als das am besten &#8220;verfügbare&#8221; (dazu später noch mehr). Allerdigs bin ich mir zum jetzigen Stand noch nicht sicher, wie viel effektiver ich damit arbeiten kann.</p>
<p>Über die nächsten Wochen bis voraussichtlich Mitte November werde ich versuchen mich in CakePHP einzuarbeiten und mir entsprechendes Handwerkszeug zurecht zu legen. Einen guten Teil davon werde ich in diesem Blog veröffentlichen &#8211; in deutsch.</p>
<p>Es gibt eine Menge Quellen, aber im deutschsprachigen Raum ist es etwas mager. Ausserdemist das Thema der richtigen Vorgehensweise (&#8220;hänge ich das jetzt ins Model oder mach ich ein Behavior draus?&#8221;) auch in der englischen Google-Group nicht immer hinreichend gut zu klären.</p>
<p>Meine Aufgabenstellung ist eine Adressverwaltung, die ich vor mehr als 10 Jahren in PHP geschrieben habe und die immer noch im Einsatz ist. Beim letzten Switch von PHP4 auf PHP5 hat sich bei dieser Verwaltung gezeigt, dass es doch ein kleinwenig zuviel Anpassungen bedingte. Das Projekt ist aber überschaubar genug, um sich nicht an planungstechnischen Details aufhalten zu müssen, aber komplex genug um sich mit CakePHP intensiver beschäftigen zu müssen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.deam.org/2008/09/04/cakephp-mal-was-anderes-lernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

