<?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  schaufler</title>
	<atom:link href="http://blog.schaufler.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.schaufler.ch</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 23 Aug 2010 22:18:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS3 Song</title>
		<link>http://blog.schaufler.ch/archiv/css3-song/</link>
		<comments>http://blog.schaufler.ch/archiv/css3-song/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:12:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Film]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[musik]]></category>
		<category><![CDATA[song]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=505</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object type="application/x-shockwave-flash" style="width:480px; height:385px;" data="http://www.youtube.com/v/5b7dNNapMCM?showsearch=0&amp;showinfo=0"><param name="movie" value="http://www.youtube.com/v/5b7dNNapMCM?showsearch=0&amp;showinfo=0" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/css3-song/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gute und sichere Passwörter</title>
		<link>http://blog.schaufler.ch/archiv/gute-und-sichere-passworter/</link>
		<comments>http://blog.schaufler.ch/archiv/gute-und-sichere-passworter/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:18:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Recht]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apg]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[passwort]]></category>
		<category><![CDATA[passwörter]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=476</guid>
		<description><![CDATA[Für Kunden und Bekannte muss ich immer wieder Passwörter vergeben. Gute Passwörter kann man sich ausdenken oder aber generieren lassen. Ich bevorzuge letzteres. Unter Linux nutze ich apg  (Automatischer Passwort Generator). Klein schick und fein. Installieren mit dem Befehl

sudo apt-get install apg

Somit ist apg installiert und kann benutzt werden. Mit untenstehenden Befehl generiere ich [...]]]></description>
			<content:encoded><![CDATA[<p>Für Kunden und Bekannte muss ich immer wieder Passwörter vergeben. Gute Passwörter kann man sich ausdenken oder aber generieren lassen. Ich bevorzuge letzteres. Unter Linux nutze ich <strong>apg</strong>  (Automatischer Passwort Generator). Klein schick und fein. Installieren mit dem Befehl</p>
<pre class="brush: python;">
sudo apt-get install apg
</pre>
<p>Somit ist <strong>apg</strong> installiert und kann benutzt werden. Mit untenstehenden Befehl generiere ich 5 Passwörter, ohne Sonderzeichen und ohne die Zahlen / Buchstaben  oO01liI. Die Länge der Passwörter habe ich auf 8 Stellen beschränkt.</p>
<pre class="brush: python;">
$ apg -a 1 -M LN -n 5 -x 8 -E oO01liI
</pre>
<p>pcv8k363<br />
xpxfew5p<br />
nn7eg576<br />
dt4ge7hx<br />
hynt4a4f</p>
<p>Solche Passwörter vergebe ich gerne für ftp oder Mail &#8211; Accounts. Buchstaben und Zahlen die oft miteinander verwechselt werden kommen hier gar nicht vor.Neben Schlüsseln vom Wlan können auch z.B Sicherheitsschlüssel für die Wordpress config Datei generiert werden.</p>
<pre class="brush: python;">
$ apg -a 1  -n 8 -m 64 -x 64
</pre>
<p>&#8216;GM\t$IbC}0QF32NK70t~4UBsqF$rQ?%s4fg9F&#8221;(jo6#j:1t5`C7JKPL:!`bHEP(<br />
#M{`r}ApTt\E(RTRO+[fI=_M!eKV]g-Kx$}`kz}d;@$j/NIG)&#8221;K.gkR_\^+,=SN;<br />
pndB[XA4P0se=$=0}HB7|<nxeOO8{y0Hk4Taij(TW>l4dwV-jdo"p),HYHuM\~:1<br />
6NL/Sj5Duw9%Bn:vJz"\.9AeoXc3q-|xCbcMq}|+D&#038;>V%j^)@Tobuy{15'jjwS6h<br />
{'2L=67PE:+YtYYg6VV}.\LBYblNN!hln37OPSFWomMpzVnCsig|r1f}wj!p:O)E<br />
so+T7f>SHY-J`MW~"b\RKjH&#038;!jmE7msAxW~bG0:W/w)J>);.'f}(hPU/e9z.VTvY<br />
LtOZ-^4EU#jwi1vb~eKcnOiMr2o'ha[S9#5:2coA3=u6t@:AU4p2AuJ6Vqs#kRuY<br />
9]\EQdY^KtZx]sl`.Z[C/#NE*D]|U#[m#*L9c_D?yBx&5Z1E;G_|.!}Zd4>v(BGR</p>
<p><strong>apg</strong> ist im Ubuntu repository enthalten. Einstellungsmöglichkeiten gibt es viele. So ist es auch möglich aussprechbare Passwörter (gemäß NIST FIPS 181) zu produzieren. Weitere Einstellungen findet man mit <a href="http://pwet.fr/man/linux/commandes/apg">man apg</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/gute-und-sichere-passworter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS minimieren und komprimieren mit PHP</title>
		<link>http://blog.schaufler.ch/archiv/css-minimieren-und-komprimieren-mit-php/</link>
		<comments>http://blog.schaufler.ch/archiv/css-minimieren-und-komprimieren-mit-php/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 11:44:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[komprimieren]]></category>
		<category><![CDATA[minimieren]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=465</guid>
		<description><![CDATA[Heute sind CSS Dateien von 200 &#8211; 300 KB grösse keine Seltenheit. Auch in Zukunft werden Cascading Style Sheets immer grösser und komplexer werden. Natürlich gibt es Werkzeuge die CSS komprimieren. Beim Minimieren und/oder Komprimieren, leidet oft die Übersichtlichkeit in den entsprechenden Dateien. Gegen das Aufsplitten in einzelne Teile spricht die Performance (zu viele Requests). [...]]]></description>
			<content:encoded><![CDATA[<p>Heute sind CSS Dateien von 200 &#8211; 300 KB grösse keine Seltenheit. Auch in Zukunft werden Cascading Style Sheets immer grösser und komplexer werden. Natürlich gibt es <a href="http://schaufler.ch/csstidy">Werkzeuge die CSS komprimieren</a>. Beim Minimieren und/oder Komprimieren, leidet oft die Übersichtlichkeit in den entsprechenden Dateien. Gegen das Aufsplitten in einzelne Teile spricht die Performance (zu viele Requests). </p>
<p>Hier eine elegante Idee, wie man die Übersichtlichkeit von CSS erhöht, und deren Grösse massiv reduziert. Die CSS &#8211; Datei wird dabei durch den PHP Parser geschickt und heisst nun style.php.</p>
<pre class="brush: xml;">
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.php&quot; type=&quot;text/css&quot; media=&quot;screen, projection&quot; /&gt;
</pre>
<p>Danach werden die einzelnen CSS Dateien geladen und vom Server komprimiert (ohne Kommentare und Zeilenabstände) ausgeliefert. </p>
<pre class="brush: php;">
&lt;?php
  header('Content-type: text/css');
  ob_start(&quot;compress&quot;);
  function compress($buffer) {
    /*Kommentar entfernen */
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    /* entfernen von abständen, Zeilen usw.*/
    $buffer = str_replace(array(&quot;\r\n&quot;, &quot;\r&quot;, &quot;\n&quot;, &quot;\t&quot;, '  ', '    ', '    '), '', $buffer);
    return $buffer;
  }
  /*lade CSS Dateien */
  include('css/reset.css');
  include('css/layout.css');
  include('css/navi.css');
  include('css/forms.css');
  ob_end_flush();
?&gt;
</pre>
<p>Das gefällt mir. Sauber zum arbeiten und schlank in der Anwendung ist Die Reinhold Weber &#8211; Methode. Gefunden bei <a href="http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php">catswhocode.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/css-minimieren-und-komprimieren-mit-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der Webentwickler als Hacker</title>
		<link>http://blog.schaufler.ch/archiv/der-webentwickler-als-hacker/</link>
		<comments>http://blog.schaufler.ch/archiv/der-webentwickler-als-hacker/#comments</comments>
		<pubDate>Wed, 05 May 2010 12:01:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[jarlsberg]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sicherheit]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=459</guid>
		<description><![CDATA[Google Code hat eine neue Webapplikation online gestellt, die noch löchriger ist sein Name (Jarlsberg, so der Name, ist ein norwegischer Käse). Jarlsberg ist ein mit Absicht unsicher programmierter Blog. Der schlanke, in Python geschriebene Jarlsberg-Server lässt sich auch downloaden und lokal installieren.
Die Applikation hat viele Schwachstellen. Cross-Site Scripting, Cookie Manipulationen, CSRF, SQL Injection, Pishing, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.schaufler.ch/wp-content/uploads/2010/06/jarlsberg.jpg"><img class="align" title="jarlsberg" src="http://blog.schaufler.ch/wp-content/uploads/2010/06/jarlsberg.jpg" alt="" width="78" height="78" /></a>Google Code hat eine neue <a href="http://jarlsberg.appspot.com/">Webapplikation</a> online gestellt, die noch löchriger ist sein Name (Jarlsberg, so der Name, ist ein norwegischer Käse). <a href="http://jarlsberg.appspot.com/start">Jarlsberg</a> ist ein mit Absicht unsicher programmierter Blog. Der schlanke, in Python geschriebene Jarlsberg-Server lässt sich auch downloaden und lokal installieren.</p>
<p>Die Applikation hat viele Schwachstellen. Cross-Site Scripting, Cookie Manipulationen, CSRF, SQL Injection, Pishing, DoS, können live ausprobiert werden, damit hat man schnell erste Erfolgserlebnisse. Zu jeder dieser Lücken gibt es Beschreibungen und Hilfestellungen.  Wie die Hacks funktionieren und wie die Schwachstellen im Code behoben werden können, wird ausführlich erklärt.</p>
<p>Nun aber auf zum fröhlichen hacken für Webworker. Damit Ihr auch herausfindet, was genau in der Datei <em>secret.txt</em> steht.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/der-webentwickler-als-hacker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 9 mit HTML5 und SVG</title>
		<link>http://blog.schaufler.ch/archiv/internet-explorer-9-mit-html5-und-svg/</link>
		<comments>http://blog.schaufler.ch/archiv/internet-explorer-9-mit-html5-und-svg/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 13:43:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Grafik]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie9]]></category>
		<category><![CDATA[internet explorer 9]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=451</guid>
		<description><![CDATA[Microsoft hat eine Internet Explorer Platform Preview online gestellt. Was der neue IE9 schon kann ist ermutigend. Damit wird sich der Abstand zu den &#8220;modernen Browsern&#8221; verkleinern. So hat man sich endlich dazu entschlossen SVG 1.1 zu implementieren.
Der neue IE9 soll auch HTML5 sprechen und dadurch das &#60;video&#62; Element verstehen. Damit wird es auch dem [...]]]></description>
			<content:encoded><![CDATA[<p><img class="align" title="ie9" src="http://blog.schaufler.ch/wp-content/uploads/2010/03/ie9-300x203.jpg" alt="ie9" width="300" height="203" />Microsoft hat eine <a href="http://www.ietestdrive.com">Internet Explorer Platform Preview</a> online gestellt. Was der neue IE9 schon kann ist ermutigend. Damit wird sich der Abstand zu den &#8220;modernen Browsern&#8221; verkleinern. So hat man sich endlich dazu entschlossen SVG 1.1 zu implementieren.</p>
<p>Der neue IE9 soll auch HTML5 sprechen und dadurch das &lt;video&gt; Element verstehen. Damit wird es auch dem IE möglich sein Videos ohne Flash &#8211; Plugin abzuspielen. CSS3 Elemente sind eingebaut, runde Ecken / mehrere Hintergründe funktionieren schon in der Preview. Die Geschwindigkeit (Javascript kompilieren) hat sich massiv gesteigert. Ein Entwicklerwerkzeug <a href="http://blogs.msdn.com/ie/archive/2010/03/16/IE9-Platform-Preview-Feedback.aspx">für die Tester</a> steht auch bereit (F12).</p>
<p>Leider sieht der neue Browser beim Acid3 Test noch nicht so gut aus. Aber die 55% sind immer noch besser als das Resultat vom IE8. Bis zur finalen Version kann sich ja noch was tun. Im <a href="http://blogs.msdn.com/ie/">IE Blog</a> kann man sich auf jeden Fall weiter informieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/internet-explorer-9-mit-html5-und-svg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Für Internetausdrucker</title>
		<link>http://blog.schaufler.ch/archiv/fur-internetausdrucker/</link>
		<comments>http://blog.schaufler.ch/archiv/fur-internetausdrucker/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:17:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[drucken]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[print.css]]></category>
		<category><![CDATA[stylesheet]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=429</guid>
		<description><![CDATA[Natürlich werden Webseiten auch mal ausgedruckt. Nicht selten erlebt man dabei einige Überraschungen. Navigationen, Suchfelder und Banner haben auf einem Ausdruck nicht viel verloren. Eine dem Medium angepasste Typographie, klare Gliederung der Inhalte werden auch auf Papier geschätzt. Das alles kann ein spezielles Stylesheet für den print &#8211; Bereich erreichen. Der Link dazu wird in [...]]]></description>
			<content:encoded><![CDATA[<p>Natürlich werden Webseiten auch mal ausgedruckt. Nicht selten erlebt man dabei einige Überraschungen. Navigationen, Suchfelder und Banner haben auf einem Ausdruck nicht viel verloren. Eine dem Medium angepasste Typographie, klare Gliederung der Inhalte werden auch auf Papier geschätzt. Das alles kann ein spezielles Stylesheet für den print &#8211; Bereich erreichen. Der Link dazu wird in den Header der  Webseite eingebunden.</p>
<pre class="brush: css;">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;print&quot; href=&quot;http://DeineWebseite/print.css&quot; /&gt;</pre>
<p>Die print.css Datei erhält nun die Informationen der Anzeigebreite (100%), floating wird deaktiviert und auch die Typographie wird Seitenweit optimiert. im Printbereich wird die <strong>Schriftgrösse in Punkte</strong> angegeben (pt).</p>
<pre class="brush: css;">body {
font-family: Garamond,&quot;Times New Roman&quot;, serif;
color: #000;
background: none;
font-size: 12pt;
background:none;
color:#000;
width:100%;
float:none;
margin:0;
}</pre>
<p>Alle Elemente die nicht ausgedruckt werden, können mit dem Befehl &#8220;display:none&#8221; ausgeblendet werden.</p>
<pre class="brush: css;">
#header,#menu,#navigation,#Sidebar,#footer{
display:none;
</pre>
<p>Im Web nutzen wir ja schon lange &#8220;sprechende Links&#8221;. Hier benötigen wir aber &#8220;schreibende links&#8221;. Mit wenigen Code &#8211; Zeilen sorgen wir dafür dass die URL&#8217;s der Links mit ausgedruckt werden (Geht im IE nicht).</p>
<pre class="brush: css;">a:link[href^=&quot;http://&quot;]:after, a[href^=&quot;http://&quot;]:visited:after {
content: &quot; (&quot; attr(href) &quot;) &quot;;
font-size: 90%;
}
a[href^=&quot;http://&quot;] {
color:#000;
}</pre>
<p>Danach sollten noch die Linkfarben (Kontrast) verändert werden. Natürlich kann man auch noch Überschriften Code, Zitate und weiteres aufhübschen.</p>
<pre class="brush: css;">a:link,a:visited {
color:#520;
background:transparent;
font-weight:700;
text-decoration:underline;
}

code {
font:10pt Courier, monospace;
}

blockquote {
font-size:10pt;
margin:1.3em;
padding:1em;
}

h1,h2,h3,h4,h5,h6 {
font-family:Helvetica, Arial, sans-serif;
}

h1 {
font-size:16pt;
}

h2 {
font-size:15pt;
}</pre>
<p>Dieses css Script kann man sich auch im Stück <a href='http://blog.schaufler.ch/wp-content/uploads/2010/02/print.css'>runterladen</a>. Weitere Informationen um Thema Print Stylesheet gibt es bei <a href="http://aktuell.de.selfhtml.org/artikel/css/drucklayout/">Selfhtml</a> oder <a href="http://css-tricks.com/css-tricks-finally-gets-a-print-stylesheet/">Chris Coyier</a>. Wie das mit den  manuellen Seitenumbrüchen geht sagt uns <a href="http://davidwalsh.name/css-page-breaks">David Walsh</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/fur-internetausdrucker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Schweiz macht WCAG 2.0</title>
		<link>http://blog.schaufler.ch/archiv/die-schweiz-macht-wcag-20/</link>
		<comments>http://blog.schaufler.ch/archiv/die-schweiz-macht-wcag-20/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 13:57:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Recht]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[barrierefrei]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[WCAG2.0]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=426</guid>
		<description><![CDATA[Chapeaux! Die Schweiz hat die Richtlinien für die Gestaltung von barrierefreien Internetangeboten auf die  Grundlage der Web Content Accessibility Guidelines 2.0 gestellt.
Neue Webseiten des Bundes müssen nun den Bedingungen der WCAG 2.0 entsprechen. Bestehende Websites  müssen bis zum 31.12.2010 den Konformitätsbedingungen  WCAG 2.0 (mindestens Stufe AA) entsprechen. Die Bundeskanzlei will die Standards [...]]]></description>
			<content:encoded><![CDATA[<p>Chapeaux! Die Schweiz hat die Richtlinien für die Gestaltung von barrierefreien Internetangeboten auf die  Grundlage der Web Content Accessibility Guidelines 2.0 gestellt.</p>
<p>Neue Webseiten des Bundes müssen nun den Bedingungen der <a href="http://www.w3.org/Translations/WCAG20-de/">WCAG 2.0</a> entsprechen. Bestehende Websites  müssen bis zum 31.12.2010 den Konformitätsbedingungen  WCAG 2.0 (mindestens Stufe AA) entsprechen. Die Bundeskanzlei will die Standards jährlich überprüfen und die Resultate im Internet veröffentlichen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/die-schweiz-macht-wcag-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen Coding mit Dreamweaver</title>
		<link>http://blog.schaufler.ch/archiv/zen-coding-mit-dreamweaver/</link>
		<comments>http://blog.schaufler.ch/archiv/zen-coding-mit-dreamweaver/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 13:30:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=416</guid>
		<description><![CDATA[Beim Code schreiben, sind die Snippets gern und oft gebrauchte Abkürzungen um den Code schneller und effizienter zu erstellen. Neben den Snippets die ich auch aktiv in meinem Lieblingseditor einsetze, nutze ich seit letztem Jahr Zen-Coding. Zen-Coding ist in etwa eine intelligente Codeschnipsel-Verwaltung. Es erleichtert das schreiben von Code ungemein. Die Idee, Code effizient mit [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Code schreiben, sind die Snippets gern und oft gebrauchte Abkürzungen um den Code schneller und effizienter zu erstellen. Neben den <a href="http://live.gnome.org/Gedit/Plugins/Snippets">Snippets</a> die ich auch aktiv in meinem <a href="http://projects.gnome.org/gedit/">Lieblingseditor</a> einsetze, nutze ich seit letztem Jahr <a href="http://code.google.com/p/zen-coding/">Zen-Coding</a>. Zen-Coding ist in etwa eine intelligente Codeschnipsel-Verwaltung. Es erleichtert das schreiben von Code ungemein. Die Idee, Code effizient mit Snippets zu schreiben, verbreitet sich unter allen Betriebssystemen. Einer der ersten war wohl <a href="http://macromates.com/">Textmate</a> (mac), auch <a href="http://projects.gnome.org/gedit/">gedit</a> (linux) nutzt eine Snippet-Verwaltung und unter Windows verwende ich als Code-Editor gerne <a href="http://intype.info">Intype</a>.</p>
<p>Nun habe ich festgestellt, dass es auch für den Dreamweaver CS4 (MAC und WIN) eine Zen-coding Extension gibt. die .mxp Datei kann man nach dem <a href="http://zen-coding.googlecode.com/files/Zen%20Coding.mxp">download</a> mit dem Extension Manager installieren.</p>
<p>Für alle nicht wysiwyg-Coder:<br />
Gedit gibt es nun auch für <a href="http://ftp.gnome.org/pub/gnome/binaries/win32/gedit/">Windows.</a> Sogar eine  <a href="http://portableapps.com/node/20902">portable Betaversion</a> habe ich gefunden.<br />
Wie Zen-Coding mit dem Editor <a href="http://macrabbit.com/espresso/">Espresso</a> (MAC) funktioniert, zeigt dieses Video.</p>
<p><object type="application/x-shockwave-flash" style="width:480px; height:295px;" data="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7405114&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/zen-coding-mit-dreamweaver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox Plugin für die Linkdatenbank</title>
		<link>http://blog.schaufler.ch/archiv/firefox-plugin-fur-die-linkdatenbank/</link>
		<comments>http://blog.schaufler.ch/archiv/firefox-plugin-fur-die-linkdatenbank/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 18:37:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=402</guid>
		<description><![CDATA[Diejenigen wenigen Linksammler die meine Linkdatenbank nicht nur belesen wollen, sondern tatkräftig mithelfen, beim Link eintragen, möchte ich unterstützen. Aus diesem Grund habe ich ein veraltetes Plugin modifiziert. Das Plugin funktioniert mit dem Firefox ab 3.5 zusammen und erleichtert das eintragen der Links beträchtlich. Ein Login für dich, gibt es auf Anfrage.
scuttle-032
scuttle-033

]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Diejenigen wenigen Linksammler die meine Linkdatenbank nicht nur belesen wollen, sondern tatkräftig mithelfen, beim Link eintragen, möchte ich unterstützen. Aus diesem Grund habe ich ein <a href="https://addons.mozilla.org/en-US/firefox/addon/2066">veraltetes Plugin</a> modifiziert. Das Plugin funktioniert mit dem Firefox ab 3.5 zusammen und erleichtert das eintragen der Links beträchtlich. Ein Login für dich, gibt es auf Anfrage.</p>
<p><span style="text-decoration: line-through;"><a href="http://blog.schaufler.ch/wp-content/uploads/2009/10/scuttle-032.xpi">scuttle-032</a></span></p>
<p><a href="http://blog.schaufler.ch/wp-content/uploads/2009/10/scuttle-033.xpi">scuttle-033</a><span style="text-decoration: line-through;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/firefox-plugin-fur-die-linkdatenbank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacked</title>
		<link>http://blog.schaufler.ch/archiv/hacked/</link>
		<comments>http://blog.schaufler.ch/archiv/hacked/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:42:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[plesk]]></category>
		<category><![CDATA[provider]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog.schaufler.ch/?p=393</guid>
		<description><![CDATA[Aufmerksame Leser meiner Seiten haben es gemerkt. Mein (virtueller) Server wurde gecrackt. Der Einbruch erfolgte über eine veraltete Plesk Version 9. 0.1 auf Serverebene. Natürlich waren  auch noch viele andere Domains von diesem Einbruch betroffen.
Das Problem wurde uns erstmals um ca. 22:10 gemolden
Ist schon möglich, wobei ich exakt um 21.41 den Einbruch per Telefon &#8220;gemolden&#8221;  [...]]]></description>
			<content:encoded><![CDATA[<p>Aufmerksame Leser meiner Seiten haben es gemerkt. Mein (virtueller) Server wurde gecrackt. Der Einbruch erfolgte über <span style="text-decoration: line-through;">eine veraltete</span> Plesk Version 9. 0.1 auf Serverebene. Natürlich waren  auch noch viele andere Domains von diesem Einbruch betroffen.</p>
<blockquote><p>Das Problem wurde uns erstmals um ca. 22:10 gemolden</p></blockquote>
<p>Ist schon möglich, wobei ich exakt um 21.41 den Einbruch per Telefon &#8220;gemolden&#8221;  habe.<br />
Auf allen diesen Domains wurde die Dateien index* überschrieben. <a href="http://www.unaxus.com/switzerland/">Der Provider</a> konnte die Backups nicht bei allen einspielen.</p>
<blockquote><p>Es war jedoch technisch bedingt nicht möglich alle index Seiten wieder herzustellen</p></blockquote>
<p>In<a href="http://forum.chip.de/webspace-webserver-webhosting/unaxus-host2day-server-gehackt-1291448.html#post7678072"> einem Forum</a> habe ich dann noch genaueres von Unaxus erfahren, danke. In 12 Jahren habe ich schon einiges erlebt bezüglich hosting und virtuellen Servern. Im letzten Jahrtausend die Episode agri.ch (heute Green). Danach<a href="http://blog.schaufler.ch/archiv/hostpoint-down-ii/"> Hostpoint</a> und nun das. Macht mich ziemlich ratlos, das ganze.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.schaufler.ch/archiv/hacked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
