<?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>Mario Fink &#187; Code</title>
	<atom:link href="http://mariofink.de/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariofink.de</link>
	<description>Webdesigner &#38; Frontendentwickler</description>
	<lastBuildDate>Mon, 21 Nov 2011 07:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Magento: Verschwundene Produktbilder nach Import wiederherstellen</title>
		<link>http://mariofink.de/code/magento-verschwundene-produktbilder-nach-import-wiederherstellen/</link>
		<comments>http://mariofink.de/code/magento-verschwundene-produktbilder-nach-import-wiederherstellen/#comments</comments>
		<pubDate>Sat, 05 Mar 2011 16:50:08 +0000</pubDate>
		<dc:creator>mario</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mariofink.de/?p=481</guid>
		<description><![CDATA[Ich bin gerade damit beschäftigt einen Magento-basierten, Onlineshop auf einen leistungsstärkeren Server umzuziehen. Nicht gerade unproblematisch, wie sich heraus stellen sollte – vor allem, wenn damit auch gleichzeitig ein Versions-Upgrade von Magento 1.3 auf Magento 1.5 einher geht. So leistungsfähig und flexibel wie Magento auch sein mag: dabei tut sich so mancher Abgrund auf! Hier<br/><a class="more-link" href="http://mariofink.de/code/magento-verschwundene-produktbilder-nach-import-wiederherstellen/">Weiterlesen &#187;</a>]]></description>
			<content:encoded><![CDATA[<p class="abstract">Ich bin gerade damit beschäftigt einen <a href="http://www.magentocommerce.com/">Magento</a>-basierten, Onlineshop auf einen leistungsstärkeren Server umzuziehen. Nicht gerade unproblematisch, wie sich heraus stellen sollte – vor allem, wenn damit auch gleichzeitig ein Versions-Upgrade von Magento 1.3 auf Magento 1.5 einher geht. So leistungsfähig und flexibel wie Magento auch sein mag: dabei tut sich so mancher Abgrund auf! Hier ein kleines Beispiel.</p>
<h2>Problem:</h2>
<p>Nachdem ich die Daten per CSV Import/Export in den neuen Shop eingespielt hatte, sah alles sehr zufriedenstellend aus: die Produkte tauchten auf der Shopseite inkl. Bilder auf. Änderte man allerdings die Kategorie eines dieser Produkte, verschwand die Produktabbildung! Ein kurzer Blick in den Produktkatalog im Backend zeigte: <strong>die »Bilder«-Reiter sämtlicher importierten Produkte enthielten keine Daten mehr.</strong> Allem Anschein nach wurde beim Kategoriewechsel dann auch noch die letzte Referenz zur ursprünglich zugewiesenen Bilddatei gelöscht.</p>
<h2>Lösung:</h2>
<p>Sicherheitskopie der Datenbank machen – sicher ist sicher!</p>
<p>Nach einem CSV Produktimport muss folgendes SQL-Skript auf der Magento-Datenbank ausgeführt werden (bspw. per phpMyAdmin):</p>
<pre class="brush: sql; title: ; notranslate">
INSERT INTO catalog_product_entity_media_gallery (attribute_id, entity_id, `value`)
SELECT ga.attribute_id, v.entity_id, v.value
FROM catalog_product_entity_varchar v
INNER JOIN eav_entity_type et ON et.entity_type_code='catalog_product'
INNER JOIN eav_attribute va ON va.entity_type_id=et.entity_type_id AND va.frontend_input='media_image' AND va.attribute_id=v.attribute_id
INNER JOIN eav_attribute ga ON va.entity_type_id=et.entity_type_id AND ga.attribute_code='media_gallery'
LEFT JOIN catalog_product_entity_media_gallery g ON g.entity_id=v.entity_id AND g.value=v.value
WHERE v.value&lt;&gt;'no_selection' AND v.value&lt;&gt;'' AND g.value IS NULL;
</pre>
<p>Dadurch werden die korrekten Einträge im »Bilder«-Reiter für die betroffenen Produkte wieder hergestellt.</p>
<p>Vielen Dank an Unirgy, der diese <a href="http://www.magentocommerce.com/wiki/groups/153/importing_product_images_with_csv">Lösung im offiziellen Magento-Wiki</a> bereitgestellt hat.</p>
]]></content:encoded>
			<wfw:commentRss>http://mariofink.de/code/magento-verschwundene-produktbilder-nach-import-wiederherstellen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4.2 Visual Cheat Sheet</title>
		<link>http://mariofink.de/code/jquery-1-4-2-visual-cheat-sheet/</link>
		<comments>http://mariofink.de/code/jquery-1-4-2-visual-cheat-sheet/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 20:41:23 +0000</pubDate>
		<dc:creator>mario</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mariofink.de/?p=244</guid>
		<description><![CDATA[Absolute Empfehlung für jeden jQuery Ninja: das jQuery Visual Cheat Sheet von Antonio Lupetti.]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariofink.de/code/jquery-1-4-2-visual-cheat-sheet/"><img class="alignnone size-full wp-image-252" title="jquery_cheat_sheet_142" src="http://mariofink.de/wp-content/uploads/2010/07/jquery_cheat_sheet_142.jpg" alt="" width="590" height="120" /></a></p>
<p>Absolute Empfehlung für jeden <a href="http://jquery.com/">jQuery</a> Ninja: das <a href="http://woorkup.com/2010/06/13/jquery-1-4-2-visual-cheat-sheet/">jQuery Visual Cheat Sheet von Antonio Lupetti</a>.<span id="more-347"></span></p>
<p><object id="doc_274515392263924" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_274515392263924" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=32981686&amp;access_key=key-qoy8hmeoz9gew8h95pm&amp;page=1&amp;viewMode=list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=32981686&amp;access_key=key-qoy8hmeoz9gew8h95pm&amp;page=1&amp;viewMode=list" /><embed id="doc_274515392263924" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="500" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=32981686&amp;access_key=key-qoy8hmeoz9gew8h95pm&amp;page=1&amp;viewMode=list" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_274515392263924"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://mariofink.de/code/jquery-1-4-2-visual-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Besserer CSS font-stack in nur 2 Sekunden</title>
		<link>http://mariofink.de/code/css-font-stack-fail-%e2%80%93-so-bitte-nicht/</link>
		<comments>http://mariofink.de/code/css-font-stack-fail-%e2%80%93-so-bitte-nicht/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 17:35:12 +0000</pubDate>
		<dc:creator>mario</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mariofink.de/?p=230</guid>
		<description><![CDATA[Auf vielen Seiten, die serifenlose Schriften verwenden, sieht man folgende, ungeschickte, CSS font-family Eigenschaft: Selbst auf &#8220;großen&#8221; Seiten (bspw. Posterous) ist dieser Fehler anzutreffen. Fehler deshalb, weil auf diese Weise, nur solche Benutzer in den Genuss der viel harmonischeren Helvetica kommen, auf deren System kein Arial installiert ist. In der Praxis wird sich diese Nutzergruppe<br/><a class="more-link" href="http://mariofink.de/code/css-font-stack-fail-%e2%80%93-so-bitte-nicht/">Weiterlesen &#187;</a>]]></description>
			<content:encoded><![CDATA[<p>Auf vielen Seiten, die serifenlose Schriften verwenden, sieht man folgende, ungeschickte, CSS font-family Eigenschaft:</p>
<pre class="brush: css; title: ; notranslate">font-family:Arial,Helvetica,sans-serif;</pre>
<p>Selbst auf &#8220;großen&#8221; Seiten (bspw. <a href="http://posterous.com/">Posterous</a>) ist dieser <strong>Fehler</strong> anzutreffen.</p>
<p><img class="alignleft size-full wp-image-235" title="arialHelvetica" src="http://mariofink.de/wp-content/uploads/2010/06/arialHelvetica.png" alt="" width="250" height="143" />Fehler deshalb, weil auf diese Weise, nur solche Benutzer in den Genuss der viel harmonischeren Helvetica kommen, auf deren System kein Arial installiert ist. In der Praxis wird sich diese Nutzergruppe auf ein absolutes Minimum beschränken, denn sowohl auf Windows, wie auch auf Linux Systemen, ist keine Helvetica vorhanden. Bleiben noch die Mac-User… Nur ist unter MacOS auch die Arial installiert, und &#8220;gewinnt&#8221; damit bei obiger CSS Deklaration.</p>
<p>Dabei ist die <strong>Lösung</strong> doch so einfach:</p>
<pre class="brush: css; title: ; notranslate">font-family:Helvetica, Arial, sans-serif;</pre>
<p>Und schon können zumindest die Mac-User schicke Schweizer Buchstaben bestaunen.</p>
<p><span class="quietText">[<a href="http://commons.wikimedia.org/wiki/File:Helvetica-vs-arial.png">Bildquelle</a>]</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mariofink.de/code/css-font-stack-fail-%e2%80%93-so-bitte-nicht/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interaktive Infografik: HTML5 &amp; CSS3 Unterstützung</title>
		<link>http://mariofink.de/code/interaktive-infografik-html5-css3-unterstutzung/</link>
		<comments>http://mariofink.de/code/interaktive-infografik-html5-css3-unterstutzung/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 07:40:33 +0000</pubDate>
		<dc:creator>mario</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mariofink.de/?p=168</guid>
		<description><![CDATA[Einen schnellen Überblick über den aktuellen Stand der HTML5 und CSS3 Browserunterstützung bekommt man mit dieser interaktiven Infografik. Schön anzuschauen und nützlich zugleich. Kleines Osterei: Mal am Scrollrad der Maus drehen… (via Ajaxian)]]></description>
			<content:encoded><![CDATA[<p><a href="http://html5readiness.com/"><img class="alignnone size-large wp-image-169" title="Infografik HTML5 CSS3 Unterstützung " src="http://mariofink.de/wp-content/uploads/2010/04/html5css3readiness-590x363.jpg" alt="" width="590" height="363" /></a></p>
<p>Einen schnellen Überblick über den aktuellen Stand der HTML5 und CSS3 Browserunterstützung bekommt man mit dieser <a href="http://html5readiness.com/">interaktiven Infografik</a>. Schön anzuschauen und nützlich zugleich.</p>
<p><span class="quietText">Kleines Osterei: Mal am Scrollrad der Maus drehen…</span></p>
<p>(<a href="http://ajaxian.com/archives/html5-and-css3-readiness-visualization">via Ajaxian</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://mariofink.de/code/interaktive-infografik-html5-css3-unterstutzung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 box-shadow für Internet Explorer 6-8</title>
		<link>http://mariofink.de/code/css3-box-shadow-fuer-internet-explorer-6-8/</link>
		<comments>http://mariofink.de/code/css3-box-shadow-fuer-internet-explorer-6-8/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 16:10:21 +0000</pubDate>
		<dc:creator>mario</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://mariofink.de/?p=109</guid>
		<description><![CDATA[So funktioniert CSS3 Schlagschatten(box-shadow) auch im Internet Explorer. Sogar ab Version 6! Eine der interessantesten Neuerungen, die CSS3 für Webdesigner mit sich bringt, ist die Möglichkeit beliebigen Elementen einen Schlagschatten zu verpassen. Musste man früher mit Grafiken und HTML-Handständen einen hübschen Schatten basteln, so kann man das nun bequem per CSS erledigen: Wie man sieht,<br/><a class="more-link" href="http://mariofink.de/code/css3-box-shadow-fuer-internet-explorer-6-8/">Weiterlesen &#187;</a>]]></description>
			<content:encoded><![CDATA[<p class="abstract">So funktioniert CSS3 Schlagschatten(box-shadow) auch im Internet Explorer. Sogar ab Version 6!</p>
<p>Eine der interessantesten Neuerungen, die CSS3 für Webdesigner mit sich bringt, ist die Möglichkeit beliebigen Elementen einen Schlagschatten zu verpassen. Musste man früher mit Grafiken und HTML-Handständen einen hübschen Schatten basteln, so kann man das nun bequem per CSS erledigen:</p>
<pre class="brush: css; title: ; notranslate">
.shadow {
    -moz-box-shadow: 0 0 5px #222; /*Mozilla-basierte Browser (z.B. Firefox)*/
    -webkit-box-shadow: 0 0 5px #222; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    box-shadow: 0 0 5px #222; /*CSS3 Standard*/
}
</pre>
<p>Wie man sieht, muss man für die verschiedenen Browser noch spezielle Regeln verwenden (sog. Vendor-Prefixes). Diese werden aber wohl in nicht all zu ferner Zukunft überflüssig werden. Daher macht es Sinn, die Definition ohne Prefix ans Ende zu stellen–somit erhält sie die höchste Priorität.</p>
<p>Der oben stehende Code funktioniert in allen modernen Browsern:</p>
<ul>
<li>Safari 3+</li>
<li>Firefox 3.5+</li>
<li>Opera 10.5+</li>
</ul>
<p>Fehlt noch… der Internet Explorer, der selbst in der aktuellen Version 8 gerade mal so CSS2 auf die Reihe bekommt.</p>
<p>Was zuerst nach einem hoffnunglosen Unterfangen aussieht, kann recht praktikabel gelöst werden, durch den Einsatz des <a title="MSDN Artikel zum Microsoft Shadow Filter" href="http://msdn.microsoft.com/en-us/library/ms533086%28VS.85%29.aspx">Microsoft Shadow Filters</a>:</p>
<pre class="brush: css; title: ; notranslate">
.shadow {
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=0, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=90, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=2)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=260, Strength=3)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=305, Strength=2);
    -moz-box-shadow: 0 0 5px #222; /*Mozilla-basierte Browser (z.B. Firefox)*/
    -webkit-box-shadow: 0 0 5px #222; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    box-shadow: 0 0 5px #222; /*CSS3 Standard*/
}
</pre>
<p>Nicht sonderlich elegant, aber auf diese Weise kann man die CSS3 box-shadow Eigenschaft annähernd identisch im IE emulieren–ohne überflüssiges Markup und Grafiken. Die zusätzliche Eigenschaft »zoom« ist notwendig, um diversen Darstellungsfehler vorzubeugen.</p>
<p>Und so sieht das dann aus:</p>
<table>
<tbody>
<tr>
<td>
<p><div id="attachment_113" class="wp-caption alignnone" style="width: 273px"><img class="size-full wp-image-113" title="Firefox" src="http://mariofink.de/wp-content/uploads/2010/03/Firefox1.png" alt="Box-shadow Firefox 3.6" width="263" height="201" /><p class="wp-caption-text">CSS3 box-shadow im Firefox 3.6</p></div></td>
<td>
<p><div id="attachment_112" class="wp-caption alignnone" style="width: 273px"><img class="size-full wp-image-112" title="IE" src="http://mariofink.de/wp-content/uploads/2010/03/IE1.png" alt="Box-shadow im Internet Explorer" width="263" height="201" /><p class="wp-caption-text">Box-shadow im Internet Explorer</p></div></td>
</tr>
</tbody>
</table>
<p><a href="http://lab.mariofink.de/experimente/boxShadow/" target="_blank">Onlinedemo im Labor</a></p>
<p>Erfolgreich getestet habe ich diese Methode im Internet Explorer 6, 7 und 8.</p>
<p>Weiterführende Links zum Thema »CSS3 box-shadow«:</p>
<ul>
<li><a href="http://dev.w3.org/csswg/css3-background/#box-shadow">»box-shadow« Eigenschaft im W3C Spec</a></li>
<li><a title="Artikel auf css3.info" href="http://www.css3.info/preview/box-shadow/">Box-shadow, one of CSS3’s best new features</a></li>
<li><a title="auf westciv.com" href="http://www.westciv.com/tools/boxshadows/index.html">Box Shadows – CSS3 Spielwiese/Codegenerator</a></li>
</ul>
<p class="quietText">Foto: <a rel="cc:attributionURL" href="http://www.flickr.com/photos/ranopamas/">http://www.flickr.com/photos/ranopamas/</a> / <a rel="license" href="http://creativecommons.org/licenses/by-nd/2.0/">CC BY-ND 2.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mariofink.de/code/css3-box-shadow-fuer-internet-explorer-6-8/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Testeintrag</title>
		<link>http://mariofink.de/code/testeintrag/</link>
		<comments>http://mariofink.de/code/testeintrag/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 19:29:43 +0000</pubDate>
		<dc:creator>mario</dc:creator>
				<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://macbook:8888/mariofink/wordpress/2010/03/testeintrag/</guid>
		<description><![CDATA[Hallo »Welt«! Etwas Quellcode:]]></description>
			<content:encoded><![CDATA[<p>Hallo »Welt«!</p>
<p>Etwas Quellcode:</p>
<pre class="brush: jscript; title: ; notranslate">
	if ($(&amp;amp;quot;#s&amp;amp;quot;)[0]) {
		var query = $(&amp;amp;quot;#s&amp;amp;quot;);
		if (query.hasClass(&amp;amp;quot;empty&amp;amp;quot;)) {
			query.focus(function() {
				query.val(&amp;amp;quot;&amp;amp;quot;);
				query.removeClass(&amp;amp;quot;empty&amp;amp;quot;);
			});
			query.blur(function() {
				if (query.val().length &amp;amp;lt; 1) {
					query.addClass(&amp;amp;quot;empty&amp;amp;quot;);
					query.val(&amp;amp;quot;Suchen...&amp;amp;quot;);
				}
			});
		}
	}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://mariofink.de/code/testeintrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

