<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>. miradlo bloggt   &#187; Fehlermeldungen: Bitte die Breite eingeben! ;)</title>
	<atom:link href="http://www.miradlo.net/bloggt/tag/entwicklung/feed" rel="self" type="application/rss+xml" />
	<link>http://www.miradlo.net/bloggt</link>
	<description>...rundum Informatik, Webdesign, Webapplikationen, Projekte, Linux und mehr</description>
	<lastBuildDate>Wed, 18 Jan 2012 14:52:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fehlermeldungen: Bitte die Breite eingeben! ;)</title>
		<link>http://www.miradlo.net/bloggt/krimskrams/fehlermeldungen-bitte-die-breite-eingeben</link>
		<comments>http://www.miradlo.net/bloggt/krimskrams/fehlermeldungen-bitte-die-breite-eingeben#comments</comments>
		<pubDate>Fri, 23 Sep 2011 06:59:46 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[krimskrams]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[fehlermeldungen]]></category>
		<category><![CDATA[webapplikation]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=3174</guid>
		<description><![CDATA[
Am&#252;sante Bugs

Fehlermeldungen insbesondere deutlich erkl&#228;rende Fehlermeldungen sind sinnvoll und n&#246;tig. Die Meldung sollte so eindeutig wie m&#246;glich sein, damit Nutzer auch wissen, was genau sie tun m&#252;ssen und an welcher Stelle.
Das ist das gew&#252;nschte Endergebnis. In der Entwicklungsphase eines Projekts klappt das nicht immer ganz perfekt. Wir nutzen ein auf Cake-PHP basierendes System, welches wir [...]]]></description>
			<content:encoded><![CDATA[<ul class="albumlistre">
<li><img src="/images/bloggt/miradlo_2011/bitte_die_breite_eingeben_2011_08_miradlo_bloggt.jpg" alt="Bugs " width="350" height="216" />Am&#252;sante Bugs</li>
</ul>
<p>Fehlermeldungen insbesondere deutlich erkl&#228;rende Fehlermeldungen sind sinnvoll und n&#246;tig. Die Meldung sollte so eindeutig wie m&#246;glich sein, damit Nutzer auch wissen, was genau sie tun m&#252;ssen und an welcher Stelle.</p>
<p>Das ist das gew&#252;nschte Endergebnis. In der Entwicklungsphase eines Projekts klappt das nicht immer ganz perfekt. Wir nutzen ein auf Cake-PHP basierendes System, welches wir selbst entwickelt haben: miradlokit. Grundlage der Texte des System ist immer Englisch, das hat Vorteile, denn h&#228;ufig ergeben sich daraus zun&#228;chst weniger Probleme.</p>
<p>Die &#220;bersetzungen ins Deutsche werden nicht pro Meldung innerhalb des Quellcodes gemacht, sondern mittels Sprachdateien an zentraler Stelle. Das ist grunds&#228;tzlich sinnvoll. W&#228;hrend des &#220;bersetzens fehlt jedoch zuweilen der Zusammenhang und es entstehen Fehlermeldungen, die jenseits aller Logik liegen:</p>
<p><strong>Im Feld Vorname oder Spitzname</strong> (schon das passte an dieser Stelle nicht, da es in dieser Webapplikation keinen Spitznamen geben soll) wurde nichts eingegeben. Gut, es erscheint die Fehlermeldung, die sollte jetzt einen nutzerfreundlichen und verst&#228;ndlichen Hinweis auf den fehlenden Vornamen geben. Nun, sollte&#8230; <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Bitte die Breite eingeben!</strong></p>
<p>Wir haben laut gelacht, denn diese Meldung hat keiner von uns erwartet. Manche Fehler haben also durchaus Unterhaltungswert. <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/krimskrams/fehlermeldungen-bitte-die-breite-eingeben/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kurz und gut XXI</title>
		<link>http://www.miradlo.net/bloggt/krimskrams/kurz-und-gut-xxi</link>
		<comments>http://www.miradlo.net/bloggt/krimskrams/kurz-und-gut-xxi#comments</comments>
		<pubDate>Fri, 10 Jul 2009 22:03:28 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[krimskrams]]></category>
		<category><![CDATA[betrieb]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[kurz und gut]]></category>
		<category><![CDATA[miradlo]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=2298</guid>
		<description><![CDATA[&#8230;und wie gewohnt samstags die Linktipps:

Auf der Suche nach Werkzeugen und Programmen zur Webentwicklung? Ich schrieb ja schon mal &#252;ber die Werkzeuge, die ich nutze. Bei Pixelgraphix gab es grad die Frage zu Webwerkzeugen, schaut euch die Kommentare an, da gibt es unz&#228;hlige Tipps, f&#252;r alle g&#228;ngigen Betriebssysteme.
Interview: Wie sieht man als Blinder das Internet? [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;und wie gewohnt samstags die Linktipps:</p>
<ul>
<li>Auf der Suche nach Werkzeugen und Programmen zur Webentwicklung? Ich schrieb ja schon mal &#252;ber die <a title="Webentwicklung mit Linux" href="http://www.miradlo.net/bloggt/linux/webentwicklung-mit-linux-und-seinen-programmen">Werkzeuge, die ich nutze</a>. Bei Pixelgraphix gab es grad die <a title="Webentwicklungswerkzeuge" href="http://www.pixelgraphix.de/weblog/artikel/Welche-Werkzeuge-verwendet-ihr-zur-Web-Entwicklung/">Frage zu Webwerkzeugen</a>, schaut euch die Kommentare an, da gibt es unz&#228;hlige Tipps, f&#252;r alle g&#228;ngigen Betriebssysteme.</li>
<li>Interview: <a title="Blindes Internet" href="http://www.knetfeder.de/magazin/2009/internet/blindes-internet/">Wie sieht man als Blinder das Internet?</a> Vier stark sehbehinderte Internetexperten erz&#228;hlen &#252;ber ihre Sicht des Internets, sehr empfehlenswert!</li>
<li>So wirklich bewusst war mir <a title="Umfragen" href="http://doodle.com/">Doodle</a> bisher nicht aufgefallen, aber ich finde das Umfragetool wirklich praktisch, jede/r kann sehr einfach mal eben eine Umfrage erstellen:<br />
<blockquote><p>&#8220;Wie funktioniert Doodle?</p>
<p>Erstellen Sie eine Umfrage.<br />
Leiten Sie den Link zur Umfrage an die Teilnehmenden weiter.<br />
Verfolgen Sie online, wof&#252;r die Teilnehmenden stimmen.&#8221;</p></blockquote>
</li>
<li><a title="Flocke auf twitter" href="http://twitter.com/Flocke/statuses/2556726021">Flocke schrieb</a>:  <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<blockquote><p>&#8220;Liebes @<a href="http://twitter.com/drwebmagazin">drwebmagazin</a>: Bitte sprecht mir nach: &#8220;Es gibt weder einen ALT-Tag, noch einen Canonical-Tag!&#8221; Canonical ist ein Attributwert!!!&#8221;</p></blockquote>
</li>
<li>Diese Woche habe ich vergleichsweise wenig gebloggt, da ich unter anderem mit <a title="Autorenportal" href="http://buecherbrett.org/">buecherbrett.org</a> ziemlich besch&#228;ftigt war, <a title="soziales Netzwerk mit BuddyPress" href="http://www.miradlo.net/bloggt/blog/buecherbrettorg-ein-soziales-netzwerk-mit-buddypress">wor&#252;ber ich ja auch schon schrieb</a>. Sehr erfreulich aber etwas &#252;berraschend waren die rund 50 Anmeldungen innerhalb weniger Tage nach Start des Autorenportals.
<ul>
<li>Ich <a title="Portalblog buecherbrett.org" href="http://buecherbrett.org/blog">schreibe &#252;ber die Nutzung des buecherbretts</a>, also auch ganz allgemein &#252;ber BuddyPress und WordPress m&#246;glichst in Schritt-f&#252;r-Schritt-Anleitungen auf dem Portalblog.</li>
<li>Oliver schreibt &#252;bers B&#252;cherbrett und gibt Tipps zur Nutzung in der <a href="http://olivergassner.buecherbrett.org/">B&#252;cherbrett-Hausmeisterei</a></li>
<li>Wir nutzen au&#223;erdem Gruppen in dem sozialen Netzwerk des B&#252;cherbretts, welches auf BuddyPress basiert, um weitere Unterst&#252;tzung gerade f&#252;r die Autoren zu bieten, die noch nicht soviel Erfahrung mit Netzwerken und Blogs haben. Die von mir betreute <a title="buecherbrett-systeminfos" href="http://buecherbrett.org/groups/buecherbrett-systeminfos">Gruppe Systeminfos </a>bietet Hinweise und Infos, Oliver iniitierte die Gruppe <a title="buecherbrett Gruppe" href="http://buecherbrett.org/groups/mitglieder-helfen-mitgliedern">Mitglieder helfen Mitgliedern</a>. Gern genutzt werden au&#223;erdem die Pinnw&#228;nde, die jedes Mitglied hat. Positiv &#252;berrascht hat mich, dass es von Anfang an klappte, dass sich die Mitglieder auch gegenseitig halfen, klasse!</li>
<li>Erschreckend finde ich, dass der Code von buddypress mit Standardeinstellungen nicht validiert, offensichtlich war ich da zu naiv, da muss ich noch intensiver ran&#8230; Selbst die <a href="http://buddypress.org/">Original-Projektseite</a> hat <a title="W3C-Validator" href="http://validator.w3.org/check?verbose=1&amp;uri=http%3A%2F%2Fbuddypress.org%2F">40 Validierungsfehler</a>.</li>
<li>Sehr gefreut habe ich mich &#252;ber den ein oder anderen Artikel, die ein oder andere <a href="http://literarchie.plusboard.de/neues-netzwerk-fuer-autorinnen-buecherbrettorg-t2964.html">Erw&#228;hnung, wie z.B. bei Literarchie</a>.</li>
<li>Dazu passt mal wieder eine<a href="http://www.heise.de/newsticker/Schwachstellen-in-WordPress-Update--/meldung/141768"> Meldung von WordPress-Schwachstellen</a>, die zwar in der <a href="http://blog.wordpress-deutschland.org/2009/07/09/wordpress-281-inkl-sprachdatei-de-edition.html">neuen Version WP 2.8.1</a> nicht mehr enthalten sind, aber in WPMU noch nicht gefixt wurden.</li>
</ul>
</li>
</ul>
<p>Zum Feeds lesen kam ich diese Woche fast gar nicht, die Links sind &#252;berwiegend vom Microbloggen, was einfach mal nebenbei geht, w&#228;hrend ich grad auf etwas warte. Nicht ganz vollst&#228;ndig sind dieses Mal die Quellen der Links, wer <a title="ich lese... bei identi.ca" href="http://identi.ca/miradlo/subscriptions">identi.ca</a> und/oder <a title="ich lese... bei twitter" href="https://twitter.com/miradlo/following">twitter</a> nutzt, kann ja mal schauen, wen ich so lese&#8230; <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/krimskrams/kurz-und-gut-xxi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kurz und gut XVI</title>
		<link>http://www.miradlo.net/bloggt/krimskrams/kurz-und-gut-xvi</link>
		<comments>http://www.miradlo.net/bloggt/krimskrams/kurz-und-gut-xvi#comments</comments>
		<pubDate>Fri, 05 Jun 2009 22:28:21 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[krimskrams]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[ichphone]]></category>
		<category><![CDATA[kurz und gut]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1899</guid>
		<description><![CDATA[&#8230;immer wieder samstags, so auch diese Woche, wir sind beim Barcamp in Dornbirn, aber solch ein Artikel ist ja eine ganze Wochensammlung:

Mal wieder ein nettes, kleines Analysetool, um zu sehen, welches System nutzt eine Seite, welche Services werden angeboten, welche Eigenschaften hat die Seite usw. Sympathisch finde ich, dass Webmastercoffee.com damit wirbt:  &#8221;  [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;immer wieder samstags, so auch diese Woche, wir sind beim Barcamp in Dornbirn, aber solch ein Artikel ist ja eine ganze Wochensammlung:</p>
<ul>
<li>Mal wieder ein <a title="webmastercoffee.com" href="http://webmastercoffee.com/">nettes, kleines Analysetool</a>, um zu sehen, welches System nutzt eine Seite, welche Services werden angeboten, welche Eigenschaften hat die Seite usw. Sympathisch finde ich, dass Webmastercoffee.com damit wirbt:  &#8221;             Kostenlose Homepage-Analyse. F&#252;r den Webmaster. F&#252;r die Webmistress.&#8221; Wer die Webmistress explizit erw&#228;hnt bekommt von mir einen Pluspunkt. <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <a title="Erdfisch-Blog" href="http://blog.erdfisch.de/2009/06/wie_erkenne_ich_welches_system_zum_einsatz_kommt">via Frank</a></li>
<li>Ich habe mich ja auch schon &#252;ber <a title="...neue Trends im Webdesign?!" href="http://www.miradlo.net/bloggt/web/browserzoom-fixe-und-flexible-layouts-neue-trends-im-webdesign">Sinn und Unsinn von fixen, fluiden und elastischen Layouts</a> ausgelassen. Allerdings nicht so ausf&#252;hrlich und gut bebildert, <a href="http://www.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/">wie das Smashing-Magazine diese Woche</a> (englischer Artikel) Inzwischen lohnt es sich bei der Entscheidung auch immer mehr an mobile Ger&#228;te wie das ichphone zu denken&#8230;</li>
<li>Man braucht sie meist nicht t&#228;glich, aber immer mal wieder, nur wenige sind topfit, meist liest man mal eben nach, eine tolle &#220;bersicht zu Regul&#228;ren Ausdr&#252;cken gibts im <a title="Regexe" href="http://www.smashingmagazine.com/2009/06/01/essential-guide-to-regular-expressions-tools-tutorials-and-resources/">Essential Guide to Regular Expressions vom Smashing Magazine</a>.</li>
<li>Zur omin&#246;sen <a href="http://www.giza-blog.de/IE8KompatibilitaetslisteFAQWelcheDomainsSindEnthaltenUndWieKannManDieListeAusserKraftSetzen.aspx">IE8 Kompatibilit&#228;tsliste</a> gibts Erkl&#228;rungen und Hinweise in Gizas Blog <a title="grochtdreis.de" href="http://grochtdreis.de/weblog/2009/06/02/linksammlung-010609/">via Flocke</a> und ebenfalls von Jens den Hinweis zu <a title="ie8 Bugs" href="http://edskes.net/ie8overflowandexpandingboxbugs.htm">gaaaanz tollen Bugs des neuesten Browsers von Microsoft</a>.</li>
<li>Zun&#228;chst nur als Ger&#252;cht gehandelt, nicht von allen geliebt, siehe auch <a title="helmschrott.de" href="http://helmschrott.de/blog/wordpress-und-wpmu-sollen-vereint-werden/">Kommentar von Dennis bei Frank</a>, scheint es jetzt laut<a title="Matt sagt..." href="http://t3n.yeebase.com/blogsysteme-wordpress-wordpress-mu-eins-sagt-matt-245857/"> t3n doch sicher, dass WordPress und WPMU</a> vereint werden. Aus meiner Sicht die einzig sinnvolle Entscheidung.</li>
<li>Achso ja, falls uns jemand sucht, wir sind beim <a href="http://www.barcamp.at/BarCamp_Dornbirn_2009">Barcamp Dornbirn</a>. <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Falls jemand die Diskussion auf Guggat emol zum Thema Software neu erstellen oder optimieren bezogen auf ein Newssystem mit verfolgen m&#246;chte, insbesondere in den Kommentaren (&#220;brigens  in diesem, wie in allen von unseren Blogs kann man Kommentare auch per Mail abonnieren, auch dann wenn man selbst nicht kommentiert hat, den Kommentar-Feed gibts nat&#252;rlich au&#223;erdem&#8230;):
<ul>
<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen">Wieso will ich das Newssystem nicht als WP-Plugin erstellen?</a></li>
</ul>
<ul>
<li><a href="http://www.baldenhofer.eu/blog/it/variante-1-eigenentwicklung">Variante 1 Eigenentwicklung</a></li>
</ul>
<ul>
<li><a href="http://www.baldenhofer.eu/blog/it/variante-2-komposition-von-wordpress-und-newssystem">Variante 2 mit WordPress kombinieren</a></li>
<li><a href="http://www.baldenhofer.eu/blog/it/variante-3-newssystem-als-plugin-fuer-wordpress/">Variante 3 als WP-Plugin</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/krimskrams/kurz-und-gut-xvi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interaktive Webseiten und deren Probleme</title>
		<link>http://www.miradlo.net/bloggt/tipps/interaktive-webseiten-und-deren-probleme</link>
		<comments>http://www.miradlo.net/bloggt/tipps/interaktive-webseiten-und-deren-probleme#comments</comments>
		<pubDate>Sun, 22 Mar 2009 23:23:03 +0000</pubDate>
		<dc:creator>roland</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[tipps]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[programm]]></category>
		<category><![CDATA[webapplikation]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1277</guid>
		<description><![CDATA[Fr&#252;her war alles einfach und langweilig.
Wenn zum Beispiel Daten f&#252;r die Erfassung einer Person eingegeben werden mussten, haben wir eine Form erstellt, in diese Form haben wir Namen-, Vornamen- und Adresseingabefelder reingefummelt und einen Submit-Button angezeigt.
Der geplagte Anwender hat die Daten in die Felder eingegeben, das Ganze mit Submit best&#228;tigt und auf die Fehlermeldungen vom [...]]]></description>
			<content:encoded><![CDATA[<p>Fr&#252;her war alles einfach und langweilig.<br />
Wenn zum Beispiel Daten f&#252;r die Erfassung einer Person eingegeben werden mussten, haben wir eine Form erstellt, in diese Form haben wir Namen-, Vornamen- und Adresseingabefelder reingefummelt und einen Submit-Button angezeigt.<br />
Der geplagte Anwender hat die Daten in die Felder eingegeben, das Ganze mit <em>Submit</em> best&#228;tigt und auf die Fehlermeldungen vom Server gewartet.</p>
<h3>Was ist daran falsch?</h3>
<p>Aus Sicht des Programmierers war alles super. Wir hatten es einfach und der Datenfluss war 100% unter Kontrolle. Die Kommunikationsmuster k&#246;nnen wir uns noch sehr gut vorstellen. Der Anwender ist mit dem Programmfluss geschaltet und er muss seine Arbeitsweise an das Programm anpassen.</p>
<h3>Wie bitte? Der Anwender muss sich anpassen?</h3>
<p>Hm&#8230; Da ist glaube ich das Problem. Der Businessprozess sieht unter Umst&#228;nden &#252;berhaupt nicht vor, dass der Anwender auf die Antwort vom Server warten soll. Vielleicht will der Anwender gleich mit dem Bearbeiten von Kundeninformationen, wie Lieblingsfarbe und Lieblingsauto weiter machen. Und er m&#246;chte gar nicht auf den Server warten.<br />
Viel schlimmer noch. Der Anwender wird gen&#246;tigt zu warten und wird aus seinen Gedankeng&#228;ngen herausgeworfen. Und das ist nun wirklich schlecht.</p>
<h3>Rettung naht mit AJAX usw.</h3>
<p>Jaja, wir kennen das. Dann bauen wir halt was Modernes ein und kommunizieren asynchron. Wir lassen den Anwender weiter machen und alles ist prima.<br />
Aber jetzt kommt unser Problem der neuen Welt.</p>
<h3>Wie informieren wir unseren Anwender?</h3>
<ul class="albumlistre">
<li><img src="/images/bloggt/miradlo_2009/ajax_rot_blau.gif" width="300" height="225"  alt="AJAX in rot und blau" /></li>
</ul>
<p>Wir &#252;berlassen also die Korrektur und Testerei der eingegebenen Daten unserem asynchronen Prozess. Der macht das prima und unser Anwender tippt fr&#246;hlich weiter.<br />
Mitten in der Eingabe der Lieblingsfarbe poppt aber eine Fehlermeldung auf die da sagt: &#8220;<em>Bitte geben Sie einen Namen ein</em>&#8220;.<br />
Und der Anwender wird aus seinem Businessprozess und seinen Gedanken herausgeschleudert.<br />
Na sch&#246;n, da er sowieso direkt zum Namen zur&#252;ckgef&#252;hrt wird (der Fokus ist wieder auf dem Namensfeld) gibt er den Namen halt ein.<br />
Bl&#246;d ist nur, dass er mittlerweile aber auch noch eine falsche Farbe eingegeben hat, da die Applikation ihn ja aus seiner Farbeingabe herausgerissen hat.<br />
Also kaum ist er mit dem Namen fertig, oder er tippt noch am Namen rum, poppt schon wieder eine Fehlermeldung auf: &#8220;<em>Bitte geben Sie eine korrekte Farbe ein</em>&#8220;.<br />
Oha!<br />
Wir haben hier wohl was falsch programmiert gelle?<br />
Klar, solche Probleme muss man schon irgendwie anders l&#246;sen. Aber bevor man an eine hoch interaktive Webseite herangeht, sollte man sich dar&#252;ber im Klaren sein.</p>
<h3>War&#8217;s das schon?</h3>
<p>Nein, es gibt noch tollere Probleme.<br />
Stellt euch vor wir sitzen in einer gr&#246;&#223;eren Firma, oder wir arbeiten sogar an verschiedenen Standorten (was im Web ja gew&#252;nscht ist) und zwei Editoren arbeiten zur Zeit am gleichen Datensatz.<br />
Der Eine will die Lieblingsfarbe der Person &#228;ndern, da eine E-Mail vorliegt ,in der der Kunde sagt, dass seine Lieblingsfarbe rot sei, und gleichzeitig ruft der Kunde einen zweiten Mitarbeiter an und sagt, seine Lieblingsfarbe sei doch blau.<br />
Beide Mitarbeiter tippen also an der Farbe herum.<br />
Und was geschieht nun?<br />
Der Mitarbeiter mit der roten Farbe editiert einen veralteten Datensatz. Da er ein wenig l&#228;nger braucht, wird zuerst die blaue Farbe der Telefonanfrage abgespeichert und dann die rote Farbe.<br />
Beide Editoren sehen unter Umst&#228;nden nicht, dass der andere Editor auch auf dem Datensatz sitzt.<br />
Also wird die Eingabe noch komplexer.</p>
<h3>Wie kann dass gehen?</h3>
<p>Tja, w&#228;hrend ein Editor die Farbe der E-Mail bearbeitet, muss der Datensatz f&#252;r Ver&#228;nderung gesperrt werden. Auch in einer wunderbaren AJAX-Superdupper-Anwendung.<br />
Der zweite Editor, muss z.B. die M&#246;glichkeit haben den ersten Editor zu informieren, dass neue Informationen vorliegen.<br />
Oder es muss eine Priorit&#228;tendefinition vorhanden sein. Telefonbesprechungen m&#252;ssen vor E-Mail Besprechungen gesetzt werden.<br />
Oder es muss beschrieben werden, wer wann was wieso gemacht hat.<br />
Weiterhin w&#228;re es doch toll, wenn der Editor, der die E-Mail bearbeitet hat, &#252;ber die &#196;nderung informiert w&#252;rde.<br />
Das k&#246;nnte so ablaufen, dass gerade ge&#228;nderte Werte ihm noch einmal vorgelegt werden. Beispielsweise, falls innerhalb der n&#228;chsten zehn Minuten ein Wert von einer anderen Person ge&#228;ndert wurde, wird dieser Wert nochmals zur &#220;berpr&#252;fung angezeigt.</p>
<h3>Fazit</h3>
<p>Sobald wir eine tolle, blinkende, asynchrone Eingabem&#246;glichkeit f&#252;r unsere Benutzer erstellen, begeben wir uns auf gef&#228;hrliches Gebiet. Die Nebenl&#228;ufigkeiten von asynchronen Eingaben sind extrem komplex und m&#252;ssen im Einzelfall genau analysiert werden.<br />
Interaktive und an den Gesch&#228;ftsprozess angepasste Webapplikationen sind klasse. Aber die Schwierigkeiten und Gefahren sind ungleich h&#246;her als bei einer Einwegkommunikation. Nat&#252;rlich k&#246;nnen dort auch solche Gefahren lauern, der Prozess ist jedoch einfacher zu verwalten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/tipps/interaktive-webseiten-und-deren-probleme/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programmiergrundlagen sind manchmal gar nicht so &#8220;grundlagig&#8221;</title>
		<link>http://www.miradlo.net/bloggt/software/programmiergrundlagen-sind-manchmal-gar-nicht-so-grundlagig</link>
		<comments>http://www.miradlo.net/bloggt/software/programmiergrundlagen-sind-manchmal-gar-nicht-so-grundlagig#comments</comments>
		<pubDate>Mon, 16 Mar 2009 23:01:42 +0000</pubDate>
		<dc:creator>roland</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[grundlagen]]></category>
		<category><![CDATA[informatik]]></category>
		<category><![CDATA[lernen]]></category>
		<category><![CDATA[programm]]></category>
		<category><![CDATA[testen]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1070</guid>
		<description><![CDATA[Ich darf immer wieder mal Einsteigern die Geheimnisse der Informatik n&#228;her bringen. Jetzt verh&#228;lt es sich mit der IT so wie bei den Zauberern. Man kann eigentlich gar nicht sehen was da so passiert. Man muss es sich irgendwie &#8220;begreifbar&#8221; machen.
Und dann mache ich manchmal den Fehler und glaube meinen Einsteigern, dass sie alles verstanden [...]]]></description>
			<content:encoded><![CDATA[<p>Ich darf immer wieder mal Einsteigern die Geheimnisse der Informatik n&#228;her bringen. Jetzt verh&#228;lt es sich mit der IT so wie bei den Zauberern. Man kann eigentlich gar nicht sehen was da so passiert. Man muss es sich irgendwie &#8220;begreifbar&#8221; machen.</p>
<p>Und dann mache ich manchmal den Fehler und glaube meinen Einsteigern, dass sie alles verstanden haben. Hier ein paar Beispiele:</p>
<h3>EVA ist doch soooo klar</h3>
<p>Ich fang immer bei EVA (nicht bei Adam) an. Und ich meine damit, dass man in einem Computerprogramm zuerst etwas <strong>e</strong>ingibt, dann <strong>v</strong>erarbeitet und dann <strong>a</strong>usgibt.</p>
<p>Cool gell?</p>
<p>So, ich zeig also meinen Einsteigern wie man etwas eingibt. Dann erkl&#228;re ich ihnen, dass wir jeden Wert den man eingegeben hat, erst einmal auf seine Richtigkeit &#252;berpr&#252;fen muss. Und erst dann darf man ihn verarbeiten. Wenn das auch noch geklappt hat, gibt es eine Ausgabe. Die kann entweder direkt in einem Text, oder als R&#252;ckgabewert in einer Funktion oder in einem Datenbankeintrag oder in einem Schaltprozess f&#252;r einen Motor erfolgen.</p>
<p>Meine Einsteiger nicken eifrig, schauen sich meinen Code an und legen los. Solange ich dabei bin, sieht es noch recht gut aus. Eine Woche sp&#228;ter vergessen schon einige, dass die Eingaben &#252;berpr&#252;ft werden sollen. Und einen Monat sp&#228;ter f&#228;llt ihnen nicht einmal mehr ein wie man etwas verarbeitet.</p>
<h4>Was ist passiert?</h4>
<p>Sie haben zwar EVA verstanden, aber die Grundlagen wie man eine &#220;berpr&#252;fung erstellt sind nicht verstanden worden. Bl&#246;derweise sind viele der Einsteiger auch noch von m&#228;nnlichen Geschlecht. Und viele M&#228;nnlein d&#252;rfen nicht zeigen, dass sie etwas nicht k&#246;nnen. Vorher qu&#228;len sie sich lieber und bauen viel Bockmist.</p>
<h3>Testen ist easy</h3>
<p>Auch ein Klassiker. Da bauen wir die ersten Testf&#228;lle und lassen unsere Systeme durchrattern. Einen Monat sp&#228;ter haben meine Buben und M&#228;dels dann vollkommen vergessen, dass es verschiedene Testmethoden gibt. Das Resultat ist, dass Programme ausgeliefert werden, die beim ersten Knopfdruck schon anfangen komisch zu vibrieren. Das ist ziemlich &#228;tzend.</p>
<p>Und wieder steht das Problem im Vordergrund, dass nicht einmal klar ist was eine For-Schleife ist. Traurig aber wahr.</p>
<h3>Hab ich eine Idee?</h3>
<p>Da viele der Einsteiger, oder auch Fortgeschrittenen, sich nicht trauen zu sagen, dass sie etwas nicht verstanden haben, habe ich eine <a title="Guggat emol Programmieren" href="http://www.baldenhofer.eu/blog/?series=25">Artikelserie Grundlagen</a> angefangen. Dort schreibe ich zu den Grundlagen der Programmierung immer wieder ein paar Artikel. Jeder kann in dem <a href="http://www.baldenhofer.eu/blog/">Schulungsblog</a> ungest&#246;rt lesen. Falls mal eine Frage auftauchen sollte, kann die mit Kommentaren an mich gestellt werden. Vielleicht hilft diese Serie ein paar Einsteigern und Fortgeschrittenen mit den Programmiergrundlagen einfacher fertig zu werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/software/programmiergrundlagen-sind-manchmal-gar-nicht-so-grundlagig/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Software bestm&#246;glich einsetzen am Beispiel Linux mit KDE</title>
		<link>http://www.miradlo.net/bloggt/linux/software-bestmoeglich-einsetzen-am-beispiel-linux-mit-kde</link>
		<comments>http://www.miradlo.net/bloggt/linux/software-bestmoeglich-einsetzen-am-beispiel-linux-mit-kde#comments</comments>
		<pubDate>Wed, 11 Mar 2009 23:17:43 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[statistik]]></category>
		<category><![CDATA[testen]]></category>
		<category><![CDATA[tipps]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1152</guid>
		<description><![CDATA[Ich habe ja schon &#246;fter mal &#252;ber die Software geschrieben, die ich so einsetze, bzw. die wir im Unternehmen nutzen. Wir nutzen produktiv ausschlie&#223;lich Gentoo Linux mit KDE, alles was wir sonst haben, verwenden wir nur um Webauftritte zu testen. Eneinz fragt nach Produkten zu diesem Thema, deshalb hier grad nochmal zusammenfassend die Links zur [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ja schon &#246;fter mal &#252;ber die Software geschrieben, die ich so einsetze, bzw. die wir im Unternehmen nutzen. Wir nutzen produktiv ausschlie&#223;lich Gentoo Linux mit KDE, alles was wir sonst haben, verwenden wir nur um Webauftritte zu testen. <a href="http://eneinz.cyberfux.de/?p=351">Eneinz fragt nach Produkten</a> zu diesem Thema, deshalb hier grad nochmal zusammenfassend die Links zur Software:</p>
<ul>
<li>eine &#220;bersicht der von uns &#252;blicherweise genutzten Werkzeuge gibts unter<a href="http://www.miradlo.net/anleitungen/software.php"> Software</a> die Liste enth&#228;lt Hinweise welches eher unter Windows bekannte Programm &#228;hnliche Funktionen hat</li>
<li>bezogen auf die Webentwicklung habe ich es im Artikel <a href="http://www.miradlo.net/bloggt/linux/webentwicklung-mit-linux-und-seinen-programmen">Webentwicklung mit Linux</a> beschrieben</li>
<li>immer mal wieder aktuell zu diversen Programmen stehen <a href="http://www.miradlo.net/bloggt/category/software">Artikel in der Kategorie Software</a></li>
<li>Roland listet in seinem Blog die speziell f&#252;r den Asus genutzte Software unter <a href="http://www.baldenhofer.eu/blog/?series=81">Installation</a> und <a href="http://www.baldenhofer.eu/blog/?series=32">Softwarepakete</a> auf, dort werden auch alle Programme etwas ausf&#252;hrlicher beschrieben</li>
</ul>
<h3>Software je nach Einsatzzweck w&#228;hlen</h3>
<p>F&#252;r mich ist es wichtig jeweils die passende Software f&#252;r einen Zweck einzusetzen. H&#228;ufig haben verschiedene Programme die M&#246;glichkeit etwas zu realisieren. Manches l&#228;sst sich auch unterschiedlich einstellen und so dann einfacher und schneller nutzen. Wie meine Arbeitsumgebung mit virtuellen Arbeitsfl&#228;chen so in etwa aussieht habe im <a href="http://www.miradlo.net/bloggt/tipps/arbeitsumgebung-mit-virtuellen-arbeitsflaechen-kde-auf-gentoo-linux">Artikel Arbeitsumgebung </a>schon mal gezeigt.</p>
<h4>Eclipse und Quanta</h4>
<p>Beispielsweise kann man auch mit Eclipse HTML- und CSS-Dateien schreiben und bearbeiten, komfortabler geht das jedoch im Quanta. Dagegen ist Quanta nicht optimal, wenn es um PHP geht, selbst bei kleineren &#196;nderungen verschluckt er sich und bietet auch keine direkte Fehleranzeige, wie Eclipse das kann.</p>
<h4>Firefox, Seamonkey, Opera und Konqueror</h4>
<p>Welche Software zum jeweiligen Zweck passt, h&#228;ngt deshalb nicht nur von den pers&#246;nlichen Vorlieben sondern auch von F&#228;higkeiten der genutzten Programme ab. &#196;hnlich gehe ich mit Browsern um, ich nehme als Standardbrowser den Firefox, weil er in vielen F&#228;llen die besten und komfortabelsten M&#246;glichkeiten bietet. Im ein oder anderen Fall passt es jedoch nicht. Sei es bei manchen Seiten, bei denen ich mehrere Accounts habe, womit Seamonkey besser klar kommt oder auch mal, weil meine Einstellungen im Firefox f&#252;r manche Webseiten nicht funktionieren. Opera ist schnell und cacht exakt den Stand des letzten Aufrufs einer Website.</p>
<p>Bei manchen Domain habe ich verschiedene Zug&#228;nge mit unterschiedlichen Passw&#246;rtern, da ich gern bei einem Thema alle betroffenen Domains bearbeite, nutze ich auch deshalb verschiedene Browser.</p>
<ul>
<li>Alle Statistikinformationen der von mir betreuten Domains bekomme ich nach dem Klick auf eine Gruppe Tabs im <strong>Seamonkey</strong>. (Das ist mit ein Grund, warum ich <a title="Seamonkey f&#252;rs Wordpress Dashboard" href="http://www.miradlo.net/bloggt/wordpress/seamonkey-macht-am-besten-was-er-soll-auch-im-wordpress-dashboard">Blogs jetzt doch wieder im Firefox</a> verwalte und mir halt h&#228;ufiges Speichern spare.)</li>
<li>Auch die Blogs die da dabei sind und die andere Passw&#246;rter haben verlangen so keine erneute Eingabe, denn diese Passw&#246;rter verwalte ich im <strong>Firefox</strong>.</li>
<li>Bei<strong> Opera</strong> sind die Domains, die Newsfunktionen haben und die dazu passenden Zugangsdaten gespeichert.</li>
<li>Im <strong>Konqueror </strong>liegen alle FTP-Zug&#228;nge mit den jeweiligen Daten.</li>
</ul>
<p>Jeder dieser Browser hat etwas andere Einstellungen, das ist praktisch beim Testen:  Ein Browser hat kein Flash, einer blockt Flash, einer hat Flash, mal habe ich eine andere Hintergrundfarbe als das Standardwei&#223; definiert, mal ist Grundschriftart vergr&#246;&#223;ert usw.</p>
<h4>Gimp, Scribus und Inkscape</h4>
<p>Ein weiteres Beispiel sind Grafiken, klar zun&#228;chst kann man nahezu alles im <strong>Gimp </strong>l&#246;sen, auch ein Logo l&#228;sst sich dort entwerfen. Inwieweit das jedoch sinnvoll ist h&#228;ngt vom Einzelfall ab. Bei einem Logo bevorzuge ich <strong>Scribus</strong>, um etwas direkt als *.svg anzulegen. Warum Scribus und nicht <strong>Inkscape</strong>? Schlicht deshalb, weil ich mehrfach M&#252;he hatte ein SVG aus Inkscape nachher in Scribus einzubinden. Scribus ist jedoch f&#252;r alles was an eine Druckerei geliefert werden soll, die beste Variante.</p>
<h3>Tipp zum effizienten Arbeiten</h3>
<p>Aus meiner Sicht ist es wichtig sich zu &#252;berlegen, was man erreichen m&#246;chte und auch beim Arbeiten m&#246;glichst T&#228;tigkeiten zusammenzufassen.</p>
<p>Wenn ich grad Statistiken anschaue, dann nicht nur f&#252;r eine Domain, sondern f&#252;r alle betreuten. Dabei geht es in einem &#8220;Aufwasch&#8221; die Webalizer-Statistiken zu pr&#252;fen, dann die Blogstatistiken zu nehmen, die Ergebnisse fasse ich in einer OpenOffice.org-Calc-Datei zusammen, so habe ich zwischendurch nur eine Stelle an der ich nachschaue. Im Rahmen dessen passe ich auch noch die Statistiken an, die z.B. bei Trigami regelm&#228;&#223;ig aktualisiert werden wollen.</p>
<p>So &#228;hnlich mache ich das mit vielen T&#228;tigkeiten, die sich gut zusammenfassen lassen. Beispielsweise Bilder f&#252;r Blogbeitr&#228;ge aussuchen, bearbeiten und anpassen geht wesentlich schneller, wenn ich es grad f&#252;r mehrere Beitr&#228;ge mache. Manch ein Beitrag ist zwar dann noch nicht ganz fertig, aber der Entwurf enth&#228;lt schon mal die passenden Bilder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/linux/software-bestmoeglich-einsetzen-am-beispiel-linux-mit-kde/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Programmieren lernen am praktischen Beispiel</title>
		<link>http://www.miradlo.net/bloggt/software/programmieren-lernen-am-praktischen-beispiel</link>
		<comments>http://www.miradlo.net/bloggt/software/programmieren-lernen-am-praktischen-beispiel#comments</comments>
		<pubDate>Tue, 10 Mar 2009 23:01:22 +0000</pubDate>
		<dc:creator>roland</dc:creator>
				<category><![CDATA[projekte]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[lernen]]></category>
		<category><![CDATA[programm]]></category>
		<category><![CDATA[webapplikation]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1072</guid>
		<description><![CDATA[Ich finde Programmierbeispiele h&#228;ufig ziemlich ungeschickt. Mal sind sie zu gro&#223; und zu kompliziert, mal sind sie zu einfach und k&#246;nnen sp&#228;ter nicht umgesetzt werden.
Und da es so viele Programmierbeispiele gibt, m&#246;chte ich noch eines hinzuf&#252;gen  
Ute hat mich mal gefragt, ob wir eine Newsfunktion erstellen k&#246;nnen, mit der man auch ein paar Bilder [...]]]></description>
			<content:encoded><![CDATA[<p>Ich finde Programmierbeispiele h&#228;ufig ziemlich ungeschickt. Mal sind sie zu gro&#223; und zu kompliziert, mal sind sie zu einfach und k&#246;nnen sp&#228;ter nicht umgesetzt werden.</p>
<p>Und da es so viele Programmierbeispiele gibt, m&#246;chte ich noch eines hinzuf&#252;gen <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ute hat mich mal gefragt, ob wir eine Newsfunktion erstellen k&#246;nnen, mit der man auch ein paar Bilder einf&#252;gen kann. Soll hei&#223;en, dass aktuelle Informationen auf einer Webseite so lange dargestellt werden, bis sie nicht mehr aktuell sind. Also Weihnachtsgr&#252;&#223;e sollen nur automatisch zu Weihnachten erscheinen und kurz vor Ostern k&#246;nnen wir die abstellen <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Aussehen soll es ihrer Vorstellung nach, in etwa wie folgt:</p>
<ul class="albumlistre">
<li><img src="/images/bloggt/miradlo_2009/newssystem_erstellen_bild_text.jpg" alt="Screenshot Guggat emol Blog " width="400" height="299" />Newssystem erstellen</li>
</ul>
<h3>News&#252;berschrift Ostergr&#252;&#223;e <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </h3>
<p>Neben dem Bild einer News soll die jeweilige &#220;berschrift einer Meldung oder Neuigkeit stehen und anschlie&#223;end der dazugeh&#246;rige Text. Weiterer Text oder die n&#228;chste Meldung folgt dann erst danach.<br />
[Zumindest in standardkonformen Browsern klappt das... <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ]</p>
<p class="clear">Dieses Newssystem soll Bilder einpflegen k&#246;nnen. Und da wir ja gerne komplizierte Sachen machen, sollen die Editoren, die die Texte schreiben, mit einem vern&#252;nftigen Rechtesystem ausgestattet sein.</p>
<p>Kurz gesagt: <strong>Wir wollen eine komplette Webapplikation bauen.</strong></p>
<p>Und wir sind Wiederholungst&#228;ter. In den letzten Jahren haben wir diverse Webapplikationen erstellt. Diesmal gehen wir jedoch einen etwas anderen Weg. Ich habe unter <a href="http://www.baldenhofer.eu/blog/?series=114">Newssystem erstellen</a> beschrieben, wie das Newssystem aussehen soll und wir diskutieren dort im Internet &#252;ber die Erstellung. Falls ihr mitmachen wollt, seid ihr herzlich eingeladen.</p>
<p>Es geht darum, ein wirklich rundes und gro&#223;es System zu erstellen mit dem wir sp&#228;ter auch noch was anfangen k&#246;nnen. Die Entwicklung wird wohl etwas langsamer vorw&#228;rts gehen, als wenn ich das Teil alleine schreiben w&#252;rde. Aber vielleicht erfinden wir hier ein paar sch&#246;nere und bessere Komponenten bei denen wir alle was lernen?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/software/programmieren-lernen-am-praktischen-beispiel/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Architekturmuster und Design Patterns verwenden</title>
		<link>http://www.miradlo.net/bloggt/software/architekturmuster-und-design-patterns-verwenden</link>
		<comments>http://www.miradlo.net/bloggt/software/architekturmuster-und-design-patterns-verwenden#comments</comments>
		<pubDate>Sat, 07 Mar 2009 23:01:46 +0000</pubDate>
		<dc:creator>roland</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[informatik]]></category>
		<category><![CDATA[programm]]></category>
		<category><![CDATA[webapplikation]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1068</guid>
		<description><![CDATA[Wenn man ein Haus baut gibt es bestimmte Regeln an die man sich halten sollte.
Beispielsweise w&#228;re es nicht sehr ratsam ein Dach so zu konstruieren, dass das Wasser nicht abl&#228;uft sondern zur Mitte des Dachs hinflie&#223;t. Ein weiteres nicht ratsames Beispiel w&#228;re es eine Decke so zu konstruieren, dass sie sich nicht selbst tragen k&#246;nnte. [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn man ein Haus baut gibt es bestimmte Regeln an die man sich halten sollte.</p>
<p>Beispielsweise w&#228;re es nicht sehr ratsam ein Dach so zu konstruieren, dass das Wasser nicht abl&#228;uft sondern zur Mitte des Dachs hinflie&#223;t. Ein weiteres nicht ratsames Beispiel w&#228;re es eine Decke so zu konstruieren, dass sie sich nicht selbst tragen k&#246;nnte. Wenn man dann noch auf die Idee kommt, auf diese Decke einen Stuhl zu stellen, findet man sich h&#246;chstwahrscheinlich ein Stockwerk tiefer wieder.</p>
<p>Unsere Vorfahren haben also Architekturmuster erfunden. Daneben haben wir vor ein paar tausend Jahren auch noch das Rad erfunden. Wir empfanden das als ziemlich praktisch. Man kann mit so einem Rad die Reibungsverluste beim Schieben verringern. Und heute sagen wir immer wieder mal, dass wir das Rad nicht neu erfinden sollen.</p>
<h2>Wie sieht das in der IT aus?</h2>
<p>Die IT ist ein relativ neues Themengebiet. Vor ein paar Jahren erfand jeder Entwickler seine R&#228;der  jeden Tag nochmals. Irgendwie haben viele von uns, dann viele Stunden verbracht auf Problemen rumzunagen, die es eigentlich schon l&#228;ngst nicht mehr geben sollte.</p>
<p>Und genau hier setzen Architekturmuster und Design Patterns an.</p>
<p>Wir generieren heute eine Webapplikation, indem wir die Architektur auf den Browser, den Webserver, den Datenbankserver und das Netzwerk verteilen.</p>
<p>Wir verwenden Factory Patterns um bestimtme Objekte zu erzeugen.</p>
<p>Wir mixen die diversen Observer, Strategy und Composite Patterns und erstellen Model View Controller Patterns.</p>
<p>Das einzige Problem mit all den sch&#246;nen Patterns ist, dass die Dinger ziemlich unverst&#228;ndlich sein k&#246;nnen. Wenn ein neuer Entwickler anf&#228;ngt, ist er mit Schleifen, if-Abfragen und anderen Schweinereien schon ziemlich ausgelastet. Wenn dann noch ein Roland vorbei kommt und ihm sagt &#8220;heute bauen wir mal ein Singleton&#8221;,  dann f&#252;hlt sich der Anf&#228;nger irgendwie nicht wohl. Deshalb habe ich bei <a href="http://www.baldenhofer.eu/blog/it/design-pattern-it/design-pattern-einfuehrung">guggat emol Blog eine Designpattern Einf&#252;hrung</a> erstellt. Ich werde nicht noch einmal alle Design Patterns, die zur Gen&#252;ge beschrieben wurden, beschreiben. Ich werde hier die Design Patterns, die ich in den Programmierbeispielen verwende, erl&#228;utern. Sp&#228;ter werden diese Patterns dann f&#252;r reelle Aufgaben verwendet.</p>
<p>Wer wei&#223;, vielleicht bauen wir in ein paar Jahren weniger IT-Decken die sich nicht selbst tragen k&#246;nnen? <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/software/architekturmuster-und-design-patterns-verwenden/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Benutzerfreundlichkeit : Stufenweise Webdesign verbessern : Projektmanagement</title>
		<link>http://www.miradlo.net/bloggt/tipps/benutzerfreundlichkeit-stufenweise-webdesign-verbessern-projektmanagement</link>
		<comments>http://www.miradlo.net/bloggt/tipps/benutzerfreundlichkeit-stufenweise-webdesign-verbessern-projektmanagement#comments</comments>
		<pubDate>Thu, 05 Mar 2009 00:06:13 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[tipps]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[informatik]]></category>
		<category><![CDATA[lernen]]></category>
		<category><![CDATA[projekte]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=1064</guid>
		<description><![CDATA[Fachb&#252;chertipps f&#252;r den IT-Bereich, fast h&#228;tte ich die Blogparade &#252;bersehen, dabei gibts hier doch sogar unsere Literaturliste. Carsten fragt nach den Lieblingsfachb&#252;chern, egal aus welchem IT-Bereich. Gefragt ist nach bis zu drei Lieblingsb&#252;chern.
Nun gut also drei&#8230;   Mir w&#228;ren noch ein paar eingefallen, aber das sind die, von denen ich meine, wer sich mit [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Blogparade" href="http://www.der-softwareentwickler-blog.de/2009/02/05/blogparade-eure-fachbucher-tipps-fur-den-it-bereich/">Fachb&#252;chertipps f&#252;r den IT-Bereich</a>, fast h&#228;tte ich die Blogparade &#252;bersehen, dabei gibts hier doch sogar unsere <a title="B&#252;cher Linux, Informatik, Webdesign, CSS usw." href="http://www.miradlo.net/anleitungen/buecher_linux_informatik.php">Literaturliste</a>. Carsten fragt nach den Lieblingsfachb&#252;chern, egal aus welchem IT-Bereich. Gefragt ist nach bis zu drei Lieblingsb&#252;chern.</p>
<p>Nun gut also drei&#8230; <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Mir w&#228;ren noch ein paar eingefallen, aber das sind die, von denen ich meine, wer sich mit einem der Themen befasst muss diese B&#252;cher gelesen haben&#8230;<br />
Zwei der B&#252;cher habe ich gefunden. <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Da gab&#8217;s mal wieder so einen Tag mit einem Bummel durch gro&#223;e Buchhandlungen in irgendeiner gro&#223;en Stadt. Empfehlenswert sind da hier in der Gegend Freiburg und Stuttgart, die haben sch&#246;ne gro&#223;e Buchl&#228;den. Das andere Buch war ein Tipp von jemand, solche B&#252;cher bestelle ich bei meiner &#246;rtlichen Buchhandlung, ich habe da sogar den Service es gebracht zu bekommen, der Vorteil, wenn eine gute Freundin dort arbeitet&#8230; <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Usability  (Benutzerfreundlichkeit)</h3>
<p>Gelesen habe ich die Ausgabe von mitp von 2002 des Autors Steve Krug: <a title="Amazonlink zum Buch" href="http://www.amazon.de/gp/product/3826615956?ie=UTF8&amp;tag=uteleblog-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3826615956">Don&#8217;t make me think! Web Usability: Das intuitive Web</a><img style="border:none !important; margin:0 !important;" src="http://www.assoc-amazon.de/e/ir?t=uteleblog-21&amp;l=as2&amp;o=3&amp;a=3826615956" alt="" width="1" height="1" /> Irgendwann einmal vorher hatte ich Nielsen gelesen, dessen Ausf&#252;hrungen zur <a title="Wiki zur Usability" href="http://de.wikipedia.org/wiki/Benutzerfreundlichkeit">Benutzerfreundlichkeit</a> gut und korrekt sind, meist jedenfalls. Was ihm fehlt, ist dabei zu begeistern, zu faszinieren und bei aller Therorie auch zu unterhalten. &#196;hnlich ging es mir bei weiteren Autoren.</p>
<p>Ganz anders dagegen Steve Krug, leicht, locker, nachvollziehbar und mit Spannung erkl&#228;rt er, was das bedeutet: &#8220;<em>Don&#8217;t make me think!</em>&#8221; schon nach den ersten Seiten wird klar, was er damit meint. Niemand soll &#252;berlegen m&#252;ssen, sondern das Web muss einfach und intuitiv bedienbar sein.</p>
<p>Mit Freude am Thema und Humor erkl&#228;rt und zeigt er nicht nur worum es geht, sondern gibt auch Tipps, wie sich Webseiten testen und verbessern lassen. F&#252;r mich ist das _die_ Pflicht- und Spa&#223;lekt&#252;re f&#252;r alle, die mit Websites zu tun haben.</p>
<h3>Progressive Enhancement (stufenweise Verbesserung von Websites)</h3>
<p>Gesehen &#8211; haben wollen &#8211; Preis gesehen &#8211; geschluckt &#8211; anderes angeschaut &#8211; gekauft! Schon die Optik, der erste Eindruck wenn man es in der Hand hat, klasse gemacht! Das Buch <a title="Amazonlink zum Buch" href="http://www.amazon.de/gp/product/3827325455?ie=UTF8&amp;tag=uteleblog-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3827325455">Transcending CSS &#8211; Neue kreative Spielr&#228;ume im Webdesign</a><img style="border:none !important; margin:0 !important;" src="http://www.assoc-amazon.de/e/ir?t=uteleblog-21&amp;l=as2&amp;o=3&amp;a=3827325455" alt="" width="1" height="1" /> von Molly Holzschlag udn Andy Clarke habe ich in der Ausgabe von Addison-Wesley   	2007 gelesen.  Ich konnte gar nicht anders das musste einfach mit. Trotz des recht hohen Preises habe ich es keinen Moment bereut.</p>
<p>Das Buch ist nichts f&#252;r die ersten Schritte mit CSS, es ist auch nichts f&#252;r die reinen Praktiker. Ein bisschen Lust am Spielen mit den M&#246;glichkeiten, die Webseiten bieten muss man mitbringen. Dann jedoch ein Traum und genau was die Kapitel versprechen:</p>
<ul>
<li>entdecken (was hat Inhalt mit Markup zu tun)</li>
<li> Designprozess einfach und schnell (Prototypen erstellen und einsetzen)</li>
<li> inspirieren lassen  (Wege und Quellen f&#252;r Ideen)</li>
<li> Transzendenz (wie denn nun genau mit Beispielen und einem Blick in die Zukunft, stufenweise Verbesserung)</li>
</ul>
<p>Nicht nur wundersch&#246;n, sondern ebenfalls hochinformativ, lasst es euch faszinieren.</p>
<h3>Projektmanagement &#8211; Information mit Spa&#223; daran</h3>
<p>Schon mehrfach und immernoch fasziniert habe ich Tom DeMarcos    	<a title="Amazonlink zum Buch" href="http://www.amazon.de/gp/product/3446194320?ie=UTF8&amp;tag=uteleblog-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=3446194320">Der Termin &#8211; Ein Roman ueber das Projektmanagement</a><img style="border:none !important; margin:0 !important;" src="http://www.assoc-amazon.de/e/ir?t=uteleblog-21&amp;l=as2&amp;o=3&amp;a=3446194320" alt="" width="1" height="1" /> in der Ausgabe des    	Hanser-Verlags von   	1997 gelesen. Aus einigen Vorlesungen, Skripten und anderen B&#252;chern kannte ich das staubtrockene Thema, n&#246;tig aber nur in kleinen Mengen zu ertragen. Ganz anders ist es hier, wirklich wie ein Roman, von der Spannung her eher wie ein Krimi geht es um Projektmanagement in der Softwareentwicklung.</p>
<p>Alle wesentlichen Phasen werden anhand von guten und schlechten Beispielen angesprochen ohne jemals den Spa&#223; an der Geschichte und die Spannung zu vergessen. St&#252;ck f&#252;r St&#252;ck entwickelt sich das Projekt und DeMarco nimmt einen mit klar nachvollziehbaren Schritten auf dem Weg mit. Wichtiges wird nach jedem Kapitel nochmals zusammengefasst und eignet sich auch zum Nachschlagen. Beispielsweise im Vergleich zu eher theoretischem Wissen, so lassen sich klare Beispiele mit den theoretischen Informationen prima verkn&#252;pfen. Ich habe es auch f&#252;rs Lernen vor Pr&#252;fungen aus diesem Themenbereich gerne genutzt.</p>
<p>Ganz ohne IT-Know-how ist es wahrscheinlich nicht ganz so glasklar, wie genau und berechtigt jeder Schritt in diesem Buch die Mehrzahl der IT-Projekte beschreibt. Wer jedoch irgendwie mit IT zu tun hat, sollte sich mal Zeit nehmen um &#8220;Der Termin&#8221; zu lesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/tipps/benutzerfreundlichkeit-stufenweise-webdesign-verbessern-projektmanagement/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Webprojekt-Vorlage f&#252;r neue Webauftritte</title>
		<link>http://www.miradlo.net/bloggt/wordpress/webprojekt-vorlage-fuer-neue-webauftritte</link>
		<comments>http://www.miradlo.net/bloggt/wordpress/webprojekt-vorlage-fuer-neue-webauftritte#comments</comments>
		<pubDate>Wed, 21 Jan 2009 23:01:36 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[miradlo]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tipps]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[grundlagen]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[projekte]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/?p=587</guid>
		<description><![CDATA[Je nachdem, wie h&#228;ufig man ein neues Webprojekt startet, bei dem es anfangs zun&#228;chst immer um dieselben Grundlagen geht, lohnt es sich, daf&#252;r eine Vorlage, ein Basisprojekt, zu erstellen.
Wir nutzen inzwischen ein ganzes Basisprojekt, in dem die relevanten Templates und Strukturen bereits enthalten sind. Schritt f&#252;r Schritt geht es um folgende Vorlagen:
CSS-Vorlage
Wohl die meisten, die [...]]]></description>
			<content:encoded><![CDATA[<p>Je nachdem, wie h&#228;ufig man ein neues Webprojekt startet, bei dem es anfangs zun&#228;chst immer um dieselben Grundlagen geht, lohnt es sich, daf&#252;r eine Vorlage, ein Basisprojekt, zu erstellen.</p>
<p><a title="miradlo.com Web, Internet Web 2.0" href="http://www.miradlo.com/web/anforderungen.php">Wir</a> nutzen inzwischen ein ganzes Basisprojekt, in dem die relevanten Templates und Strukturen bereits enthalten sind. Schritt f&#252;r Schritt geht es um folgende Vorlagen:</p>
<h3>CSS-Vorlage</h3>
<p>Wohl die meisten, die h&#228;ufiger ein neues Projekt beginnen, nutzen ein CSS-Template. Ich &#228;ndere diese Vorlagen immer mal wieder, aber im Grunde gehe ich prinzipiell immer von derselben Struktur aus:</p>
<ul>
<li><strong>basis.css</strong> in dieser Datei definiere ich Grundelemente, wie z.B. &#220;berschriften, Abs&#228;tze usw.</li>
<li><strong>layout.css</strong> diese Datei ist f&#252;rs eigentliche Layout zust&#228;ndig und enth&#228;lt die Definitionen, der div-Container, wie sie bei uns m&#246;glichst immer eingesetzt werden. Ausnahmen gibt es nur, wenn es gar nicht anders geht, ansonsten nutzen wir:</li>
<li><strong>spezielles.css</strong> alle speziellen Definitionen stehen hier:
<ul>
<li>seien es genutzte Konstrukte, die stabil und browser&#252;bergreifend Bilder einbinden</li>
<li>die ein oder andere zus&#228;tzliche Klasse</li>
<li>ein spezieller zus&#228;tzlicher Container</li>
</ul>
</li>
<li>etwaige sonstige Stylesheets, z.B. f&#252;r den Druck, zur Anpassung der Internet Explorer per Conditional Comments, oder was sonst eventuell n&#246;tig ist</li>
</ul>
<p>In den Vorlagen dieser Dateien stehen Grundwerte, die so meist benutzt werden. Ver&#228;ndert wird das Layout, individuell sind Logo und Hintergrundbilder, angepasst werden noch Farben und einige weitere Kleinigkeiten pro Projekt.</p>
<p>Viel mehr &#228;ndert sich jedoch nur selten, denn der Hauptunterschied liegt ja im Layout des jeweiligen Projekts. Grundelemente werden immer ben&#246;tigt und Farben eben ans Layout angepasst.</p>
<p>Der Vorzug einer Vorlage ist, dass ich es dort sofort nachziehen kann, wenn mir bei einem Projekt etwas spezielles auff&#228;llt, oder ich mal wieder was vereinfachen kann.</p>
<h3>HTML-Vorlage</h3>
<p>Eine Vorlage der Grundstruktur bieten nat&#252;rlich auch bereits die meisten Editoren, z.B. der bei uns genutzte <a title="Webentwicklungswerkzeug f&#252;r Linux bei Wikipedia" href="http://de.wikipedia.org/wiki/Quanta_Plus">Quanta</a>. Wir setzen jedoch so gut wie nie ausschlie&#223;lich HTML ein. Meist gibt es entweder noch einige eigene Entwicklungen in PHP oder eine Software wird dar&#252;berhinaus eingesetzt.</p>
<h3>Software-Vorlage ::: z.B. WordPress-Blog</h3>
<p>Je nachdem, was man h&#228;ufig nutzt, bei uns zur Zeit <a title="WordPress bei Wikipedia" href="http://de.wikipedia.org/wiki/WordPress">WordPress</a>, ist es sinnvoll sich auch da die relevanten eigenen Anpassungen als Vorlage zu nutzen.</p>
<p>Es gibt eine Reihe von Plugins, die wir &#252;blicherweise nutzen, da sich die jedoch sehr schnell &#228;ndern, packe ich ins Basisprojekt nicht alle relevanten Dateien. Keinesfalls gibt es dort das gesamte WordPress, sondern die jeweils aktuelle Version wird genutzt.</p>
<p>Extra sichere ich jeweils die in einem Plugin ge&#228;nderten und angepassten Dateien, nur selten unterscheiden die sich pro Blog, meist sind diese Anpassungen f&#252;r alle Blogs identisch.</p>
<p>Als Vorlage gibt es jedoch das Template, von dem ich &#252;blicherweise ausgehe. Dieses habe ich mir aus der <a title="kommentierte, leere Themevorlage bei texto.de" href="http://www.texto.de/texto/wordpress-theme-vorlage/">leeren und gut kommentierten Vorlage</a> von texto.de erstellt. Bei gravierenden &#196;nderungen in WordPress schaue ich mir die dort jeweils aktuelle Vorlage nochmal an und passe mein Template an. Das jeweilige Theme ist abh&#228;ngig vom jeweiligen Blog, bzw. Webauftritt mit WordPress, die Grundstrukturen sind jedoch &#252;berwiegend wieder gleich.</p>
<h3>PHP-Vorlage</h3>
<p>Manches l&#228;uft <a title="miradlo Informatikdienstleistungen : Wie wir arbeiten" href="http://www.miradlo.com/web/prinzipien_webdesign.php">bei uns</a> auch in Projekten, die keine weitere Software einsetzen mittels PHP. Es ist einfach nicht sinnvoll reines HTML zu nutzen, da vieles automatisiert einfach besser geht. Jedes Projekt ben&#246;tigt eine Navigation, automatisiert wird meist irgendwo ein Datum genutzt, Metadaten die nicht projektspezifisch sind werden f&#252;r alle Seiten gleich eingebunden, es gibt ein Kontaktformular&#8230;</p>
<p>Diese Grundlagen, die immer dieselben sind, stehen in unserer PHP-Vorlage. Sobald wir Neues nutzen wird das auch hier nachgezogen, beispielsweise um Spam zu vermeiden, &#228;ndert sich regelm&#228;&#223;ig etwas.</p>
<h3>&#8230;noch eine Vorlage?</h3>
<p>Ja, eine habe ich noch <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Nein, es ist nicht direkt &#8220;eine Vorlage&#8221; hilft aber trotzdem ungemein:</p>
<h4>Layoutbildervorlage</h4>
<p>Sinnvoll benannte Layoutbilder bilden zun&#228;chst einmal das Ger&#252;st, mit dem bereits ein erstes Design m&#246;glich ist. Sp&#228;ter k&#246;nnen die Bilder einfach reinkopiert werden, unter demselben Namen, damit spart man sich das Anpassen der Pfade. Klappt auch f&#252;r Favicons, Bilder auf Fehlerseiten und &#228;hnliches, was man h&#228;ufig nutzt.</p>
<p>Falls ich was vergessen hab, oder ihr noch einen praktischen Tipp habt, gerne&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/wordpress/webprojekt-vorlage-fuer-neue-webauftritte/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gimp f&#252;rs Webdesign einsetzen : Plugin Save for Web</title>
		<link>http://www.miradlo.net/bloggt/tipps/gimp-fuers-webdesign-einsetzen-plugin-save-for-web</link>
		<comments>http://www.miradlo.net/bloggt/tipps/gimp-fuers-webdesign-einsetzen-plugin-save-for-web#comments</comments>
		<pubDate>Wed, 13 Aug 2008 22:03:52 +0000</pubDate>
		<dc:creator>ute</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tipps]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[installieren]]></category>
		<category><![CDATA[miradlo]]></category>
		<category><![CDATA[miradlo bloggt]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/tipps/gimp-fuers-webdesign-einsetzen-plugin-save-for-web</guid>
		<description><![CDATA[Dieser Artikel ist Teil 1 von 9 der Serie  Bilder und Grafiken  Ich habe ja schon erw&#228;hnt, dass wir gut mit Open-Source-Software klarkommen, wenn es um Webentwicklung geht. Noch einfacher gehts mit einem Plugin f&#252;r den Gimp, welches ich k&#252;rzlich bei Eckhard gefunden habe.

&#220;berblick Gimp mit Save for Web
Plugin f&#252;r den Gimp im [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta">Dieser Artikel ist Teil 1 von 9 der Serie <a href="http://www.miradlo.net/bloggt/series/bilder_grafiken" title="series-125"> Bilder und Grafiken</a> </div> <p>Ich habe ja<a title="Webentwicklung mit Linux" href="http://www.miradlo.net/bloggt/linux/webentwicklung-mit-linux-und-seinen-programmen"> schon erw&#228;hnt</a>, dass wir gut mit Open-Source-Software klarkommen, wenn es um Webentwicklung geht. Noch einfacher gehts mit einem Plugin f&#252;r den <a title="Gimp bei Wikipedia" href="http://de.wikipedia.org/wiki/GIMP">Gimp</a>, welches ich k&#252;rzlich bei <a title="Hinweis zum Plugin f&#252;rs Web speichern" href="http://my.opera.com/area42/blog/gimp-save-for-web-plugin-0-28-5">Eckhard</a> gefunden habe.</p>
<ul class="albumlistre clear">
<li><img src="/images/bloggt/miradlo_2008/save_for_web_gimp_plugin_ueberblick_miradlo_net.jpg" alt="Save for Web Gimp-Plugin" width="450" height="337" />&#220;berblick Gimp mit Save for Web</li>
<li><img src="/images/bloggt/miradlo_2008/save_for_web_gimp_plugin_miradlo_net.jpg" alt="Save for Web Gimp-Plugin" width="450" height="302" />Plugin f&#252;r den Gimp im Einsatz</li>
<li><img src="/images/bloggt/miradlo_2008/spinnennetz_im_baum_fds_miradlo_net.jpg" alt="Save for Web Gimp-Plugin" width="450" height="338" />Spinnennetz im Baum das Bild des Beispiels</li>
</ul>
<p>Das Plugin &#8220;<a title="Download des Plugins" href="http://registry.gimp.org/node/33">Save for Web</a>&#8221; (f&#252;rs Web speichern) f&#252;r den Gimp bietet einige, sehr angenehme und einfache Optionen, um zu entscheiden, in welchem Format und in welcher Gr&#246;&#223;e ein Bild oder eine Grafik am besten gespeichert werden.</p>
<p>In der <strong>Readme</strong> stehen kurz die Schritte, die man zum <strong>Installieren</strong> unter Gentoo braucht, wenige Minuten sp&#228;ter ist das Plugin im Gimp integriert und nutzbar.</p>
<h3>Umgang mit dem Plugin</h3>
<p>F&#252;r jedes Bild, kann man ausprobieren, ob *.<strong>jpeg</strong>, *<strong>.gif </strong>oder *.<strong>png</strong> mit  8 bzw. 24 Bit besser geeignet sind. Gerade im Web geht&#8217;s ja immer um den Kompromiss zwischen Dateigr&#246;&#223;e und Qualit&#228;t. Von wenigen speziellen Fotoseiten mal abgesehen, sind die Besucher nicht bereit lange zu warten, bis ein Bild geladen wurde. Andererseits erwarten die Nutzer schon auch gute Qualit&#228;t, denn wenn es einerseits Videos gibt, die funktionieren, dann sollten Bilder ja noch einfacher m&#246;glich sein.</p>
<p>Im <strong>Beispiel</strong> habe ich jetzt ein Foto genommen, was ich im Juli aufnahm, als wir in Freudenstadt bei einem Waldspaziergang unterwegs waren. Da gab&#8217;s grad das aus Holzst&#228;mmen nachgebaute riesige Spinnennetz eines K&#252;nstlers. Bei diesem Bild war es einfach, wie die meisten Fotos ist ein komprimiertes *.jpg die beste M&#246;glichkeit.</p>
<p>Geht es jedoch um Fotos von Grafiken, Zeichnungen oder um am Rechner erstellte Grafiken, dann ist ein *.jpg meist ungeeignet. Sp&#228;testens bei <strong>Transparenzeffekten</strong> ist es gar nicht m&#246;glich. Noch hat *.png im ein oder anderen Internet Explorer Probleme, es existieren jedoch Workarounds und aktuelle Browser kommen gut damit klar. Je nach Motiv kann jedoch auch ein *.gif das bestm&#246;gliche Format sein.</p>
<p>Abh&#228;ngig vom eigenen Wunsch, bzw. der Dateigr&#246;&#223;e bieten sich Verfahren wie <strong>Interlace</strong> und <strong>Progressive</strong> an, die es erm&#246;glichen schon einmal Teile des Bilds zu zeigen, auch wenn noch nicht alles geladen werden konnte. Wieviel an zus&#228;tzlicher Dateigr&#246;&#223;e ein Bild ben&#246;tigt, berechnet das Plugin ebenfalls.</p>
<p>Insgesamt ein, wie ich finde, sehr n&#252;tzliches und leicht zu bedienendes Plugin. Ich mag meinen Gimp ja sowieso, mit diversen Plugins f&#228;llt es noch leichter, ihn weiterhin zu nutzen. &#220;brigens ja, ich wei&#223; Gimp steht f&#252;r <em>GNU Image Manipulation Programm </em>und ja ich sag trotzdem der Gimp, wahrscheinlich, wegen Wilbur, der beim Start immer erscheint&#8230;</p>
<h3>CMYK und Gimp</h3>
<p><a title="Plugin Separate f&#252;r den Gimp" href="http://cue.yellowmagic.info/softwares/separate.html">Separate</a>, um nach CMYK zu exportieren ist ebenfalls sehr praktisch, wenn es um Druckerzeugnisse geht. Die Installation in Gentoo braucht einen kleinen Umweg, da es das Plugin nur als RPM gibt, aber dank <strong>rpm2targz</strong> l&#228;sst sich auch dieses Problem l&#246;sen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/tipps/gimp-fuers-webdesign-einsetzen-plugin-save-for-web/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<series:name><![CDATA[Bilder und Grafiken]]></series:name>
	</item>
		<item>
		<title>Episode 14: Warum ein Detailkonzept erstellen?</title>
		<link>http://www.miradlo.net/bloggt/software/episode-14-warum-ein-detailkonzept-erstellen</link>
		<comments>http://www.miradlo.net/bloggt/software/episode-14-warum-ein-detailkonzept-erstellen#comments</comments>
		<pubDate>Mon, 14 Jul 2008 22:00:52 +0000</pubDate>
		<dc:creator>roland</dc:creator>
				<category><![CDATA[projekte]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[anforderungen]]></category>
		<category><![CDATA[detailkonzept]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[miradlo bloggt]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/software/episode-14-warum-ein-detailkonzept-erstellen</guid>
		<description><![CDATA[In den letzten Episoden habe ich ein bisschen die M&#246;glichkeiten der Anforderungsanalyse beschrieben.
Was machen wir mit den Anforderungen, wenn sie in schriftlicher Form vorliegen? Wir m&#252;ssen die Informationen b&#252;ndeln und in eine Form bringen, die wir f&#252;r die Umsetzung verwenden k&#246;nnen.
Warum m&#252;ssen wir so vorgehen?
Egal ob wir mit Extreme Programming oder mit dem Wasserfallmodell arbeiten, [...]]]></description>
			<content:encoded><![CDATA[<p>In den letzten Episoden habe ich ein bisschen die M&#246;glichkeiten der <strong>Anforderungsanalyse</strong> beschrieben.</p>
<p>Was machen wir mit den Anforderungen, wenn sie in schriftlicher Form vorliegen? Wir m&#252;ssen die Informationen b&#252;ndeln und in eine Form bringen, die wir f&#252;r die Umsetzung verwenden k&#246;nnen.</p>
<h3>Warum m&#252;ssen wir so vorgehen?</h3>
<p>Egal ob wir mit <a href="http://www.miradlo.net/bloggt/software/episode-13-anforderungen-mit-xp-vorgehen-aufnehmen" title="Episode 13 XP-Vorgehen"><strong>Extreme Programming</strong></a> oder mit dem <strong>Wasserfallmodell</strong> arbeiten, wir k&#246;nnen die Anforderungen nicht einfach nur heruntertippen. Das hei&#223;t, k&#246;nnen kann man schon. Aber dann kommt eine Software dabei heraus, die garantiert nicht erweiterbar und wartbar ist.<br />
Ich mu&#223;te einmal ein PHP-Projekt &#252;bernehmen, das direkt von den Anforderungen in Code geschrieben wurde. Das war eine tolle Erfahrung!</p>
<p>In <strong>einer</strong> .php-Datei war <em>Javascript</em>, <em>CSS</em>, <em>HTML</em>, <em>SQL</em> und <em>PHP-Code</em> vereint. F&#252;r einen Prototypen, um schnell mal dem Kunden zu zeigen, wo die Reise hingehen soll, mag das so passen. Wenn wir sp&#228;ter nur eine &#196;nderung an der Datei vornehmen wollen geht es schief. Die Aufw&#228;nde f&#252;r die Weiterentwicklung steigen ins Unermessliche und am Ende muss alles neu geschrieben werden.</p>
<h3>Was muss gemacht werden?</h3>
<p>Um wirklich <strong>stabile Software</strong> erstellen zu k&#246;nnen, muss die Software einer Systemarchitektur gen&#252;gen. Die Architektur muss so ausgew&#228;hlt werden, dass sie die Anforderungen abdecken kann.  So muss eine Applikation, die f&#252;r die Verarbeitung von Formulardaten erstellt wird, viele parallele Eingaben verarbeiten k&#246;nnen. In einer Software f&#252;r die Fahrtsteuerung eines  Autos muss vor allem die Realzeitanforderung abgedeckt werden. Es w&#228;re ziemlich unangenehm, wenn das Auto erst die Wand durchschl&#228;gt und dann der Computer nachtr&#228;glich das Lenkman&#246;ver einleitet <img src='http://www.miradlo.net/bloggt/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Die <strong>Kundenanforderungen</strong> beschreiben das System von der Kundenseite aus. Das <strong>Detailkonzept</strong> beschreibt, wie das zu erstellende System die Kundenanforderungen abdecken wird. Eine 1:1 Abbildung wird es nicht geben. Der Zwischenschritt &#252;ber das Detailkonzept ist notwendig. &#220;ber den Umfang des Detailkonzepts kann man streiten. Soll wirklich alles zuerst beschrieben und dann umgesetzt werden? Manchmal ist das nicht zielf&#252;hrend. Jedoch muss so viel beschrieben sein, dass eine abschlie&#223;end definierte Softwarearchitektur vorhanden ist.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/software/episode-14-warum-ein-detailkonzept-erstellen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Episode 9: Wann muss der Betrieb mit ins Boot? ::: Softwareprojekte</title>
		<link>http://www.miradlo.net/bloggt/software/episode-9-wann-muss-der-betrieb-mit-ins-boot</link>
		<comments>http://www.miradlo.net/bloggt/software/episode-9-wann-muss-der-betrieb-mit-ins-boot#comments</comments>
		<pubDate>Mon, 09 Jun 2008 22:00:32 +0000</pubDate>
		<dc:creator>roland</dc:creator>
				<category><![CDATA[projekte]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[betrieb]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[miradlo bloggt]]></category>
		<category><![CDATA[mitarbeit]]></category>
		<category><![CDATA[programm]]></category>

		<guid isPermaLink="false">http://www.miradlo.net/bloggt/software/episode-9-wann-muss-der-betrieb-mit-ins-boot</guid>
		<description><![CDATA[Immer wieder stellt sich bei Projekten die Frage, ab wann der Betrieb involviert werden soll.
Der Betrieb hat im Normalfall nicht gen&#252;gend Mitarbeiter, um in jedem anstehenden Projekt mitzuarbeiten. Auf der anderen Seite muss gew&#228;hrleistet werden, dass das erstellte Produkt auch vom jeweiligen Betrieb verwaltet werden kann.
Thomas hatte sich die beiden Familien angeschaut&#8230;
&#8230;und sich den Betrieb [...]]]></description>
			<content:encoded><![CDATA[<p>Immer wieder stellt sich bei Projekten die Frage, ab wann der Betrieb involviert werden soll.<br />
Der Betrieb hat im Normalfall nicht gen&#252;gend Mitarbeiter, um in jedem anstehenden Projekt mitzuarbeiten. Auf der anderen Seite muss gew&#228;hrleistet werden, dass das erstellte Produkt auch vom jeweiligen Betrieb verwaltet werden kann.</p>
<h3>Thomas hatte sich die beiden Familien angeschaut&#8230;</h3>
<p>&#8230;und sich den Betrieb genauer betrachtet.</p>
<p>Im Fall von Hans, Karl und Orlando kann man nicht von einem klassischen Betrieb sprechen. Die drei sind Entwickler und Betreiber in Personalunion. Bei der zweiten Familie ist die Entwicklung und der Betrieb voneinander getrennt. Die Entwicklung erstellt ein Programm und &#252;bergibt es an den Betrieb. Eine vern&#252;nftige Dokumentation, wie das jeweilige Programm zu bedienen und warten ist, gibt es nicht. Wenn ein Fehler auftritt, handelt der Betrieb intuitiv. Wenn das nicht klappt, wird der Incident an die Entwickler &#252;bergeben.<br />
Thomas will bei der Neugestaltung der gemeinsamen IT die beiden Betriebe zusammenlegen und einen m&#246;glichst stabilen Betrieb aufbauen.<br />
Seine &#220;berlegungen:<br />
„Wenn ich den Betrieb permanent mit in das Projekt einbinde wird die Stakeholderliste unn&#246;tig gro&#223;. Jeder will mitreden und an eine Weiterentwicklung der Software ist kaum zu denken.“<br />
„Wenn ich den Betrieb erst kurz vor der Abnahme einbinde, ist die Gefahr extrem hoch, dass die erstellte Software nicht betreibbar ist.“<br />
Was f&#252;r ein Dilemma!<br />
Nach einigem hin- und her entschied sich Thomas f&#252;r folgendes Vorgehen:<br />
„Ich lass den Betrieb bei der Anforderungsanalyse all seine Anforderungen, die zu diesem Zeitpunkt bekannt sind, formulieren.“<br />
Bekannte Anforderungen k&#246;nnen sein:</p>
<ul>
<li> Bekannte Betriebssysteme, die von den Mitarbeitern verwaltet werden k&#246;nnen</li>
<li>Monitor-Elemente, die gesetzt sind und die eingebunden werden m&#252;ssen</li>
<li>Angaben, wie Projekte dokumentiert und Betriebshandb&#252;cher aufgebaut sein m&#252;ssen</li>
<li>Angaben, wie Artefakte an den Betrieb &#252;bergeben werden m&#252;ssen</li>
<li>&#8230;</li>
</ul>
<p>„Zusammen mit den Anforderungen der Kunden erstelle ich die Architektur und das Detailkonzept. Das Detailkonzept wird vom Betrieb &#252;berpr&#252;ft und anhand der detaillierten Informationen kann der Betrieb genauer angeben, was er wirklich braucht.“<br />
„Danach lasse ich den Betrieb erst einmal wieder in Ruhe.“</p>
<p>Zu diesem Zeitpunkt werden im&#8230;</p>
<h3>Projekt vor allem die neuen Komponenten</h3>
<p>erstellt.</p>
<p>„Wenn ein testbares System vorhanden ist, muss der Betrieb wieder ran und kontrollieren ob alles f&#252;r ihn in Ordnung ist.“<br />
Zu testen sind hier</p>
<ul>
<li> Stabilit&#228;t</li>
<li>Auswirkungen auf andere Komponenten</li>
<li>Installierbarkeit</li>
<li>Konfigurierbarkeit</li>
<li>Performance</li>
<li>&#8230;</li>
</ul>
<p>„Weiterhin werde ich die Betriebsmitarbeiter w&#228;hrend dieser Tests schulen.“<br />
Hier ist die Gefahr hoch, dass die Zeit f&#252;r die Schulung nicht ausreicht, um die Mitarbeiter wirklich f&#252;r den Betrieb fit zu machen.<br />
Und da haben wir auch wieder das Dilemma. Entweder hat man &#252;ber eine lange Zeit viele Mitarbeiter blockiert und daf&#252;r aber sp&#228;ter gut ausgebildete Kollegen oder man kommt im Projekt schneller vorw&#228;rts und f&#228;hrt das Risiko, dass sich die Betriebs&#252;bergabe verschiebt.<br />
Ich selbst glaube, dass es hier keine ideale L&#246;sung gibt.</p>
<p>Man muss sich f&#252;r einen Mittelweg entscheiden. <strong>Wichtig ist jedoch, dass der Betrieb von Anfang an ausreichend informiert wird.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.miradlo.net/bloggt/software/episode-9-wann-muss-der-betrieb-mit-ins-boot/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

