<?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>Frontend Log</title>
	<atom:link href="http://paulchrablass.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://paulchrablass.de/blog</link>
	<description>a tiny little archive</description>
	<lastBuildDate>Mon, 20 May 2013 16:37:01 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>img-Elemente mit inset box-shadow stylen- ein Workaround</title>
		<link>http://paulchrablass.de/blog/2013/05/05/img-elemente-mit-inset-box-shadow-stylen-ein-workaround/</link>
		<comments>http://paulchrablass.de/blog/2013/05/05/img-elemente-mit-inset-box-shadow-stylen-ein-workaround/#comments</comments>
		<pubDate>Sun, 05 May 2013 20:22:13 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[:after]]></category>
		<category><![CDATA[:before]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[img]]></category>
		<category><![CDATA[Pseudo-Elemente]]></category>
		<category><![CDATA[Schlagschatten]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=286</guid>
		<description><![CDATA[[Editors Note: Es gibt eine Demo box-shadow inset für img-Elemente] In einem Design, dass ich vor kurzem umsetzen musste, gab es jede Menge Bilder die einen nach innen liegenden Schlagschatten aufwiesen. Einfache Sache, dachte ich mir: Dem img-Element einfach einen box-shadow mit der Eigenschaft inset zuweisen&#8211; et voilà, die Sache wäre geritzt. Simple Lösung, die [...]]]></description>
				<content:encoded><![CDATA[<p>[Editors Note: Es gibt eine Demo <a href="http://paulchrablass.de/demo/box-shadow-inset-img/">box-shadow inset für img-Elemente</a>]</p>
<p>In einem Design, dass ich vor kurzem umsetzen musste, gab es jede Menge Bilder die einen nach innen liegenden Schlagschatten aufwiesen. Einfache Sache, dachte ich mir: Dem <code>img</code>-Element einfach einen <code>box-shadow</code> mit der Eigenschaft <code>inset</code> zuweisen&ndash; et voilà, die Sache wäre geritzt.</p>
<p>Simple Lösung, die nur einen Nachteil hat: Sie funktioniert nicht.</p>
<p>Alles fängt damit an, dass nach innen weisende Schatten im Css direkt auf den Hintergrund gezeichnet werden.</p>
<blockquote><p>
In terms of stacking contexts and the painting order, the outer shadows of an element are drawn immediately below the background of that element, and the inner shadows of an element are drawn immediately above the background of that element (below the borders and border image, if any).<br />
<cite><a href="http://www.w3.org/TR/css3-background/#the-box-shadow">CSS Backgrounds and Borders Module Level 3</a></cite>
</p></blockquote>
<p>Etwas problematisch bei <code>img</code>-Elementen, denn wenn das referenzierte Bild nicht transparent ist überlagert es den darunter liegenden Schatten, dieser ist also nicht sichtbar.<br />
Somit war dieser Ansatz gestorben&ndash; eine zweite Idee musste her.</p>
<h3>Pseudo-Elemente <em>to the rescue</em>!</h3>
<p>Der zweite Lösungsvorschlag bestand im Erschaffen eines Pseudo-Elements durch <code>:before</code> oder <code>:after</code> sowie dem anschließenden Zuweisen der <code>box-shadow</code>-Eigenschaft zu diesem Pseudo-Element.</p>
<p>Wieder eine simple Lösung, die nur einen kleinen Nachteil hatte: Auch sie funktionierte nicht.</p>
<p><code>img</code>-Elemente sind sogenannte <a href="http://reference.sitepoint.com/css/replacedelements"><em>replaced elements</em></a> (Anmerkung: Deutsche Übersetzung nicht bekannt). Und was steht in der Spezifikation zu <code>:before</code> und <code>:after</code> sowie ihrem Zusammenspiel mit <em>replaced elements</em>?</p>
<blockquote><p>
This specification does not fully define the interaction of :before and :after with replaced elements (such as IMG in HTML). This will be defined in more detail in a future specification.<br />
<cite><a href="http://www.w3.org/TR/CSS2/generate.html#before-after-content">Generated content, automatic numbering, and lists</a></cite>
</p></blockquote>
<p>Mist. Mistmistmist.</p>
<h3>Aller guten Dinge sind drei</h3>
<p>Einen dritten Ansatz hatte ich noch in petto: Er war nicht ganz so schön, weil zusätzliches Markup von Nöten war, doch theoretisch sollte er funktionieren&hellip; Und zwar wollte ich dem Bild ein Container-Element (hier bietet sich natürlich <code>figure</code> an) spendieren, diesem Container ein Pseudo-Element zuweisen und dem Pseudo-Element die <code>box-shadow</code>-Eigenschaft verpassen.</p>
<p><em>Trommelwirbel</em>.</p>
<p>Was soll ich sagen: Es funktionierte. Sogar auf verschiedene Weise: Einmal mit <code>box-shadow</code> und einmal mit einem Css3-Verlauf. Ich habe eine Demo erstellt, wo Markup und Styles nachvollzogen werden können: <a href="http://paulchrablass.de/demo/box-shadow-inset-img/">box-shadow inset für img-Elemente</a>.<br />
Wieder was gelernt.</p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/05/05/img-elemente-mit-inset-box-shadow-stylen-ein-workaround/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lesetipp: Magic Numbers in CSS</title>
		<link>http://paulchrablass.de/blog/2013/04/25/lesetipp-magic-numbers-in-css/</link>
		<comments>http://paulchrablass.de/blog/2013/04/25/lesetipp-magic-numbers-in-css/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 20:50:42 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[magic numbers]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=281</guid>
		<description><![CDATA[Als Nicht-Informatiker kannte ich den Begriff der magischen Zahl bisher nicht, wohl aber das Problem: Bestimmte Zahlenwerte, die nur in Browser A mit Schriftgröße B, Schriftart C und Zoomstufe D funktionieren. Sei es top: 42px;, um ein Flyout-Menü haargenau unterhalb des Schriftzuges seines Elternelements zu positionieren oder auch letter-spacing: -4px; zum Umgehen des Abstandes zwischen [...]]]></description>
				<content:encoded><![CDATA[<p>Als Nicht-Informatiker kannte ich den Begriff der <a href="http://de.wikipedia.org/wiki/Magische_Zahl_(Informatik)"><em>magischen Zahl</em></a> bisher nicht, wohl aber das Problem: Bestimmte Zahlenwerte, die nur in Browser A mit Schriftgröße B, Schriftart C und Zoomstufe D funktionieren. Sei es <code>top: 42px;</code>, um ein Flyout-Menü haargenau unterhalb des Schriftzuges seines Elternelements zu positionieren oder auch <code>letter-spacing: -4px;</code> zum Umgehen des Abstandes zwischen Elementen mit der Anzeige-Eigenschaft <code>inline-block</code>&ndash; beides funktioniert nur unter bestimmten Voraussetzungen, die nicht als gegeben betrachtet werden dürfen. In <a href="http://css-tricks.com/magic-numbers-in-css/">Magic Numbers in CSS</a> erklärt Chris Coyier dieses Phänomen und regt zu größerer Bedachtsamkeit beim Umgang bzw. bei der Vermeidung solcher Werte an.</p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/04/25/lesetipp-magic-numbers-in-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pixelmaße der fixen Bootstrap-Rastereinheiten in den verschiedenen Viewportgrößen</title>
		<link>http://paulchrablass.de/blog/2013/04/18/pixelmasse-der-fixen-bootstrap-rastereinheiten-in-den-verschiedenen-viewportgroessen/</link>
		<comments>http://paulchrablass.de/blog/2013/04/18/pixelmasse-der-fixen-bootstrap-rastereinheiten-in-den-verschiedenen-viewportgroessen/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 20:19:58 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[grid]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=154</guid>
		<description><![CDATA[Die folgenden Werte beziehen sich auf das responsive default grid in Bootstrap (Version 2.3.1) Bis 767px Viewportbreite Linearisierte Darstellung Body: jeweils 20px Abstand zu beiden Seiten Seite ist fluid Ab 768 &#8211; 979px Viewportbreite Seitenbreite: 724px Abstand zwischen Grid-Units: 20px Grid Gridunit Pixelbreite 1/12 42px 2/12 104px 3/12 166px 4/12 228px 5/12 290px 6/12 352px [...]]]></description>
				<content:encoded><![CDATA[<p>Die folgenden Werte beziehen sich auf das <strong>responsive default grid</strong> in <a href="http://twitter.github.io/bootstrap/index.html">Bootstrap</a> (Version 2.3.1)</p>
<h3>Bis 767px Viewportbreite</h3>
<ul>
<li>Linearisierte Darstellung</li>
<li>Body: jeweils 20px Abstand zu beiden Seiten</li>
<li>Seite ist fluid</li>
</ul>
<h3>Ab 768 &ndash; 979px Viewportbreite</h3>
<ul>
<li>Seitenbreite: 724px</li>
<li>Abstand zwischen Grid-Units: 20px</li>
</ul>
<h4>Grid</h4>
<table>
<thead>
<tr>
<th>Gridunit</th>
<th>Pixelbreite</th>
</tr>
</thead>
<tbody>
<tr>
<td>1/12</td>
<td>42px</td>
</tr>
<tr>
<td>2/12</td>
<td>104px</td>
</tr>
<tr>
<td>3/12</td>
<td>166px</td>
</tr>
<tr>
<td>4/12</td>
<td>228px</td>
</tr>
<tr>
<td>5/12</td>
<td>290px</td>
</tr>
<tr>
<td>6/12</td>
<td>352px</td>
</tr>
<tr>
<td>7/12</td>
<td>414px</td>
</tr>
<tr>
<td>8/12</td>
<td>476px</td>
</tr>
<tr>
<td>9/12</td>
<td>538px</td>
</tr>
<tr>
<td>10/12</td>
<td>600px</td>
</tr>
<tr>
<td>11/12</td>
<td>662px</td>
</tr>
<tr>
<td>12/12</td>
<td>724px</td>
</tr>
</tbody>
</table>
<p><span id="more-154"></span></p>
<h3>Ab 980 &ndash; 1199px Viewportbreite</h3>
<ul>
<li>Seitenbreite: 940px</li>
<li>Abstand zwischen Grid-Units: 20px</li>
</ul>
<h4>Grid</h4>
<table>
<thead>
<tr>
<th>Gridunit</th>
<th>Pixelbreite</th>
</tr>
</thead>
<tbody>
<tr>
<td>1/12</td>
<td>60px</td>
</tr>
<tr>
<td>2/12</td>
<td>140px</td>
</tr>
<tr>
<td>3/12</td>
<td>220px</td>
</tr>
<tr>
<td>4/12</td>
<td>300px</td>
</tr>
<tr>
<td>5/12</td>
<td>380px</td>
</tr>
<tr>
<td>6/12</td>
<td>460px</td>
</tr>
<tr>
<td>7/12</td>
<td>540px</td>
</tr>
<tr>
<td>8/12</td>
<td>620px</td>
</tr>
<tr>
<td>9/12</td>
<td>700px</td>
</tr>
<tr>
<td>10/12</td>
<td>780px</td>
</tr>
<tr>
<td>11/12</td>
<td>860px</td>
</tr>
<tr>
<td>12/12</td>
<td>940px</td>
</tr>
</tbody>
</table>
<h3>Ab 1170px Viewportbreite</h3>
<ul>
<li>Seitenbreite: 1170px</li>
<li>Abstand zwischen Grid-Units: 30px</li>
</ul>
<h4>Grid</h4>
<table>
<thead>
<tr>
<th>Gridunit</th>
<th>Pixelbreite</th>
</tr>
</thead>
<tbody>
<tr>
<td>1/12</td>
<td>70px</td>
</tr>
<tr>
<td>2/12</td>
<td>170px</td>
</tr>
<tr>
<td>3/12</td>
<td>270px</td>
</tr>
<tr>
<td>4/12</td>
<td>370px</td>
</tr>
<tr>
<td>5/12</td>
<td>470px</td>
</tr>
<tr>
<td>6/12</td>
<td>570px</td>
</tr>
<tr>
<td>7/12</td>
<td>670px</td>
</tr>
<tr>
<td>8/12</td>
<td>770px</td>
</tr>
<tr>
<td>9/12</td>
<td>870px</td>
</tr>
<tr>
<td>10/12</td>
<td>970px</td>
</tr>
<tr>
<td>11/12</td>
<td>1070px</td>
</tr>
<tr>
<td>12/12</td>
<td>1170px</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/04/18/pixelmasse-der-fixen-bootstrap-rastereinheiten-in-den-verschiedenen-viewportgroessen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animierte Gif-Dateien automatisch im Internet Explorer abspielen</title>
		<link>http://paulchrablass.de/blog/2013/04/17/animierte-gif-dateien-automatisch-im-internet-explorer-abspielen/</link>
		<comments>http://paulchrablass.de/blog/2013/04/17/animierte-gif-dateien-automatisch-im-internet-explorer-abspielen/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 20:33:17 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Browser]]></category>
		<category><![CDATA[animated gif]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=263</guid>
		<description><![CDATA[Auf manche Sachen kommt man einfach nicht: Im Internet Explorer gibt es in den erweiterten Internetoptionen die Möglichkeit, Animationen in Webseiten zu deaktivieren. Prinzipiell nicht schlecht, allerdings zählen dazu auch animierte Gif-Dateien. Wenn das entsprechende Häkchen also nicht gesetzt ist, kann es durchaus vorkommen dass nur das erste Frame des Gifs angezeigt wird, danach Feierabend [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://paulchrablass.de/blog/2013/04/17/animierte-gif-dateien-automatisch-im-internet-explorer-abspielen/animationen-in-webseiten-wiedergeben/" rel="attachment wp-att-264"><img src="http://i2.wp.com/paulchrablass.de/blog/wp-content/uploads/2013/04/animationen-in-webseiten-wiedergeben.png?resize=217%2C300" alt="Dialogfenster erweiterte Internetoptionen im Internet Explorer" class="alignleft size-medium wp-image-264" data-recalc-dims="1" /></a></a>Auf manche Sachen kommt man einfach nicht: Im Internet Explorer gibt es in den erweiterten Internetoptionen die Möglichkeit, Animationen in Webseiten zu deaktivieren. Prinzipiell nicht schlecht, allerdings zählen dazu auch animierte Gif-Dateien. Wenn das entsprechende Häkchen also nicht gesetzt ist, kann es durchaus vorkommen dass nur das erste Frame des Gifs angezeigt wird, danach Feierabend ist und die weiteren Frames nicht dargestellt werden. Wenn das Gif also überall abgespielt wird, nur im Internet Explorer nicht: Ein Blick in die erweiterten Internetoptionen kann helfen.</p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/04/17/animierte-gif-dateien-automatisch-im-internet-explorer-abspielen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatisches WordPress-Upgrade bei lokalen Installationen nutzen</title>
		<link>http://paulchrablass.de/blog/2013/04/08/automatisches-wordpress-upgrade-bei-lokalen-installationen-nutzen/</link>
		<comments>http://paulchrablass.de/blog/2013/04/08/automatisches-wordpress-upgrade-bei-lokalen-installationen-nutzen/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 13:47:28 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[wp-config.php]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=213</guid>
		<description><![CDATA[Möchte man bei lokalen WordPress-Installationen beim Upgrade die Abfrage der FTP-Zugangsdaten umgehen, genügt es folgende Zeile in die wp-config.php einzufügen: define( 'FS_METHOD', 'direct' ); Hintergrund Beim Upgrade überprüft WordPress, ob es Dateien schreiben/ verändern kann, ohne den Owner zu verändern. Falls dies nicht möglich ist, fragt WordPress nach den FTP-Daten, um die Dateien als Nutzer [...]]]></description>
				<content:encoded><![CDATA[<p>Möchte man bei lokalen WordPress-Installationen beim Upgrade die Abfrage der FTP-Zugangsdaten umgehen, genügt es folgende Zeile in die <code>wp-config.php</code> einzufügen:</p>
<pre><code>define( 'FS_METHOD', 'direct' );</code></pre>
<h3>Hintergrund</h3>
<p>Beim Upgrade überprüft WordPress, ob es Dateien schreiben/ verändern kann, ohne den <em>Owner</em> zu verändern. Falls dies nicht möglich ist, fragt WordPress nach den FTP-Daten, um die Dateien als Nutzer zu verändern. WordPress führt also <em>indirekt</em> Änderungen durch. Wenn es gezwungen wird, die <em>direkte</em> Methode zu verwenden, darf WordPress die Dateien selbst ändern/ überschreiben.</p>
<h3>Gut zu wissen</h3>
<p>Natürlich funktioniert die direkte Methode nicht nur lokal, sondern auch auf Live-Webservern und kann bei Upgrade-Problemen aktiviert werden.</p>
<h3>Links</h3>
<p><a href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants">Editing wp-config.php: WordPress Upgrade Constants</a><br />
<a href="http://ottopress.com/2011/tutorial-using-the-wp_filesystem">Tutorial: Using the WP_Filesystem</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/04/08/automatisches-wordpress-upgrade-bei-lokalen-installationen-nutzen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache-Dauer für bestimmte Dateitypen in der .htaccess-Datei festlegen</title>
		<link>http://paulchrablass.de/blog/2013/04/06/cache-dauer-fuer-bestimmte-dateitypen-in-der-htaccess-datei-festlegen/</link>
		<comments>http://paulchrablass.de/blog/2013/04/06/cache-dauer-fuer-bestimmte-dateitypen-in-der-htaccess-datei-festlegen/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 20:44:51 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Webserver]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=209</guid>
		<description><![CDATA[&#60;IfModule mod_expires.c&#62; ExpiresActive On ExpiresDefault "access plus 1 week" ExpiresByType image/jpg "access plus 1 week" ExpiresByType image/jpeg "access plus 1 week" ExpiresByType image/png "access plus 1 week" ExpiresByType application/x-shockwave-flash "access plus 1 week" &#60;/IfModule&#62;]]></description>
				<content:encoded><![CDATA[<pre><code>&lt;IfModule mod_expires.c&gt;
ExpiresActive On
ExpiresDefault "access plus 1 week"

ExpiresByType image/jpg "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType application/x-shockwave-flash "access plus 1 week"
&lt;/IfModule&gt;</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/04/06/cache-dauer-fuer-bestimmte-dateitypen-in-der-htaccess-datei-festlegen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gzip-Komprimierung in der .htaccess-Datei aktivieren</title>
		<link>http://paulchrablass.de/blog/2013/04/06/gzip-komprimierung-in-der-htaccess-datei-aktivieren/</link>
		<comments>http://paulchrablass.de/blog/2013/04/06/gzip-komprimierung-in-der-htaccess-datei-aktivieren/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 20:43:02 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Webserver]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[komprimierung]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=207</guid>
		<description><![CDATA[# BEGIN GZIP &#60;ifmodule mod_deflate.c&#62; AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript &#60;/ifmodule&#62; # END GZIP]]></description>
				<content:encoded><![CDATA[<pre><code># BEGIN GZIP
&lt;ifmodule mod_deflate.c&gt;
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
&lt;/ifmodule&gt;
# END GZIP</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/04/06/gzip-komprimierung-in-der-htaccess-datei-aktivieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit pwgen Passwörter erzeugen</title>
		<link>http://paulchrablass.de/blog/2013/03/22/mit-pwgen-passwoerter-erzeugen/</link>
		<comments>http://paulchrablass.de/blog/2013/03/22/mit-pwgen-passwoerter-erzeugen/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 20:50:09 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Passwort]]></category>
		<category><![CDATA[pwgen]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=198</guid>
		<description><![CDATA[&#8230; Ich sehne den Tag herbei, an dem ich mir die ganzen Parameter merken kann. pwgen -c -n -y -s -B 12 3 Parameter -c = Fügt mindestens einen Großbuchstaben in das Passwort ein -n = Fügt mindestens eine Nummer in das Passwort ein -y = Fügt mindestens ein Symbol in das Passwort ein -s [...]]]></description>
				<content:encoded><![CDATA[<p>&hellip; Ich sehne den Tag herbei, an dem ich mir die ganzen Parameter merken kann.</p>
<pre><code>pwgen -c -n -y -s -B 12 3</code></pre>
<h3>Parameter</h3>
<p><code>-c</code> = Fügt mindestens einen Großbuchstaben in das Passwort ein<br />
<code>-n</code> = Fügt mindestens eine Nummer in das Passwort ein<br />
<code>-y</code> = Fügt mindestens ein Symbol in das Passwort ein<br />
<code>-s</code> = Das Passwort wird komplett zufällig generiert<br />
<code>-B</code> = Vermeidet das Einfügen von ähnlichen Buchstaben wie 0 und O<br />
<code>12</code> = Anzahl der Zeichen, die das Passwort haben soll<br />
<code>3</code> = Anzahl der Passwörter, die generiert werden</p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/03/22/mit-pwgen-passwoerter-erzeugen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compass und das WordPress-eigene style.css</title>
		<link>http://paulchrablass.de/blog/2013/03/20/compass-und-das-wordpress-eigene-style-css/</link>
		<comments>http://paulchrablass.de/blog/2013/03/20/compass-und-das-wordpress-eigene-style-css/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 14:11:05 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Compass]]></category>
		<category><![CDATA[Präprozessor]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Stylesheet]]></category>
		<category><![CDATA[Theming]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=185</guid>
		<description><![CDATA[In WordPress-Themes muss innerhalb des Theme-Root-Verzeichnis&#8217; ein Stylesheet namens style.css liegen, ansonsten wird das entsprechende Theme nicht erkannt. Dies ist innerhalb meines normalen Compass-Setups nicht ganz unproblematisch, da ich normalerweise alle Stylesheets im Ordner css/ lagere, also auch das normale style.css. Meine bisherige Lösung sah so aus, dass ich im Theme-Root ein Stylesheet hatte dass [...]]]></description>
				<content:encoded><![CDATA[<p>In WordPress-Themes muss innerhalb des Theme-Root-Verzeichnis&#8217; ein Stylesheet namens <code>style.css</code> liegen, ansonsten wird das entsprechende Theme nicht erkannt. Dies ist innerhalb meines normalen Compass-Setups nicht ganz unproblematisch, da ich normalerweise alle Stylesheets im Ordner <code>css/</code> lagere, also auch das normale <code>style.css</code>. Meine bisherige Lösung sah so aus, dass ich im Theme-Root ein Stylesheet hatte dass das von Compass kompilierte Css importiert. Wirklich schön war das allerdings nicht, da so für die Einbindung zwei Requests von Nöten waren.</p>
<p>Umso erfreuter war ich, als ich bei <a href="http://css-tricks.com/">Chris Coyier</a> ein äußerst hilfreiches Snippet fand.</p>
<pre><code>require 'fileutils'
on_stylesheet_saved do |file|
  if File.exists?(file) &#038;&#038; File.basename(file) == "style.css"
    puts "Moving: #{file}"
    FileUtils.mv(file, File.dirname(file) + "/../" + File.basename(file))
  end
end</code></pre>
<p>Das Snippet sucht nach dem Kompilieren die Datei <code>style.css</code> und schiebt sie innerhalb der Verzeichnisstruktur eine Ebene höher, in meinem Fall also ins Root-Verzeichnis des Themes.</p>
<h3>Links</h3>
<p><a href="http://css-tricks.com/compass-compiling-and-wordpress-themes/">Compass Compiling and WordPress Themes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/03/20/compass-und-das-wordpress-eigene-style-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mit Mediaqueries auf verschiedene Pixeldichten reagieren</title>
		<link>http://paulchrablass.de/blog/2013/03/18/mit-mediaqueries-auf-verschiedene-pixeldichten-reagieren/</link>
		<comments>http://paulchrablass.de/blog/2013/03/18/mit-mediaqueries-auf-verschiedene-pixeldichten-reagieren/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 21:39:39 +0000</pubDate>
		<dc:creator>Paul-Christian Ablaß</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[@media]]></category>
		<category><![CDATA[auflösung]]></category>
		<category><![CDATA[device independent pixel]]></category>
		<category><![CDATA[device pixel]]></category>
		<category><![CDATA[device pixel ratio]]></category>
		<category><![CDATA[dips]]></category>
		<category><![CDATA[Gerätepixel]]></category>
		<category><![CDATA[Mediaquery]]></category>
		<category><![CDATA[Pixeldichte]]></category>
		<category><![CDATA[Punktdichte]]></category>
		<category><![CDATA[resolution]]></category>

		<guid isPermaLink="false">http://paulchrablass.de/blog/?p=153</guid>
		<description><![CDATA[Um Websites für Endgeräte mit unterschiedlicher Pixeldichte bzw. device pixel ratio zu optimieren, eignet sich der resolution&#8211;Mediaquery sehr gut: @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {} Während -webkit-min-device-pixel-ratio das Verhältnis von Gerätepixeln zu geräteunabhängigen Pixeln abfragt, checkt min-resolution ob eine Punktdichte von mindestens 192dpi erreicht ist. In einer hoffentlich nicht [...]]]></description>
				<content:encoded><![CDATA[<p>Um Websites für Endgeräte mit unterschiedlicher Pixeldichte bzw. <em>device pixel ratio</em> zu optimieren, eignet sich der <em>resolution</em>&ndash;Mediaquery sehr gut:</p>
<pre><code>@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {}</code></pre>
<p>Während <em>-webkit-min-device-pixel-ratio</em> das Verhältnis von Gerätepixeln zu geräteunabhängigen Pixeln abfragt, checkt <em>min-resolution</em> ob eine Punktdichte von mindestens 192dpi erreicht ist. In einer hoffentlich nicht allzu fernen Zukunft soll sogar nur noch die <em>device pixel ratio</em> mit der Maßeinheit <em>dots per pixel</em> relevant sein- dann wird der Mediaquery so aussehen:</p>
<pre><code>@media only screen and (min-resolution: 2dppx) {}</code></pre>
<p>(Lies: Wenn 2 oder mehr Gerätepixel auf ein geräteunabhängiges Pixel kommen, dann&hellip;)</p>
<h3>Links</h3>
<p><a href="http://girliemac.com/blog/2012/08/03/resolution-in-media-queries/">Resolution in Media Queries</a><br />
<a href="http://www.w3.org/TR/css3-mediaqueries/#resolution">Media Queries</a></p>
]]></content:encoded>
			<wfw:commentRss>http://paulchrablass.de/blog/2013/03/18/mit-mediaqueries-auf-verschiedene-pixeldichten-reagieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
