<?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>Joggink on the wild web</title>
	<atom:link href="http://blog.joggink.be/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joggink.be</link>
	<description></description>
	<lastBuildDate>Mon, 19 Oct 2009 14:20:27 +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>Moving</title>
		<link>http://blog.joggink.be/2009/10/19/moving/</link>
		<comments>http://blog.joggink.be/2009/10/19/moving/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 14:20:27 +0000</pubDate>
		<dc:creator>KurtMarroquin80</dc:creator>
				<category><![CDATA[webrelated]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=200</guid>
		<description><![CDATA[The time has come&#8230; to move out to some other webspace, and a slightly different domain name:
http://blog.joggink.com is the new address (and in the future this blog will disappear and replaced with the new blog).
Don&#8217;t forget to update your rss readers, the new feed can be found here:
http://feeds.feedburner.com/bloggink
]]></description>
			<content:encoded><![CDATA[<p>The time has come&#8230; to move out to some other webspace, and a slightly different domain name:</p>
<p><a href="http://blog.joggink.com">http://blog.joggink.com</a> is the new address (and in the future this blog will disappear and replaced with the new blog).</p>
<p>Don&#8217;t forget to update your rss readers, the new feed can be found here:</p>
<p><a href="http://feeds.feedburner.com/bloggink" target="_blank">http://feeds.feedburner.com/bloggink</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2009/10/19/moving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox + jetpack + instapaper = fun</title>
		<link>http://blog.joggink.be/2009/06/30/firefox-jetpack-instapaper-fun/</link>
		<comments>http://blog.joggink.be/2009/06/30/firefox-jetpack-instapaper-fun/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 14:15:02 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=183</guid>
		<description><![CDATA[
Instapaper is een superhandige service, voorzien van een nuttige iphone app, een soort van read-it-later service. Het enige grote nadeel voor mij is de bookmarks link. Zelf worden mijn bookmarks niet weergegeven omdat ik delicious gebruik als bookmark service en bijgevolg ook de delicious addon heb ipv de standaard firefox bookmarks.
Daarom besloot ik om eens [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-184 alignnone" title="jetpack_logo" src="http://blog.joggink.be/wp-content/uploads/2009/06/jetpack_logo-300x138.png" alt="jetpack_logo" width="300" height="138" /></p>
<p><a href="http://www.instapaper.com/">Instapaper</a> is een superhandige service, voorzien van een nuttige iphone app, een soort van read-it-later service. Het enige grote nadeel voor mij is de bookmarks link. Zelf worden mijn bookmarks niet weergegeven omdat ik <a href="http://delicious.com/">delicious</a> gebruik als bookmark service en bijgevolg ook de <a href="https://addons.mozilla.org/en-US/firefox/addon/3615">delicious addon</a> heb ipv de standaard firefox bookmarks.</p>
<p>Daarom besloot ik om eens met jetpack een add-to-instapaper functie te maken. De reden waarom ik voor jetpack koos is omdat het in javascript geschreven wordt én dat jquery gebruikt kan worden.</p>
<p>Meer info over de jetpack plugin:<br />
<a href="http://labs.joggink.be/jetpack/instapaper/">http://labs.joggink.be/jetpack/instapaper/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2009/06/30/firefox-jetpack-instapaper-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Googlemaps loves to kayak</title>
		<link>http://blog.joggink.be/2009/01/22/googlemaps-loves-to-kayak/</link>
		<comments>http://blog.joggink.be/2009/01/22/googlemaps-loves-to-kayak/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 13:27:12 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=125</guid>
		<description><![CDATA[Als je de weg zoekt van Sydney  Australia naar New York, United states, bereid je dan maar mentaal en fysiek voor want er wacht je een helse 6242 kilometer over de oceaan&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Als je de weg zoekt van Sydney  Australia naar New York, United states, bereid je dan maar mentaal en fysiek voor want er wacht je een <a href="http://maps.google.com/maps?daddr=Sydney+NSW,+Australia&#038;geocode=&#038;dirflg=&#038;saddr=new+york+united+states&#038;f=d&#038;sll=-33.867066,151.207108&#038;sspn=0.022735,0.05579&#038;ie=UTF8&#038;ll=21.27538,-157.8249&#038;spn=0.051028,0.11158&#038;z=14">helse 6242 kilometer over de oceaan</a>&#8230;<br />
<a href="http://blog.joggink.be/wp-content/uploads/2009/01/googlemapswtf.png"><img src="http://blog.joggink.be/wp-content/uploads/2009/01/googlemapswtf-300x170.png" alt="googlemapswtf" title="googlemapswtf" width="300" height="170" class="alignleft size-medium wp-image-126" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2009/01/22/googlemaps-loves-to-kayak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Give up css and use tables</title>
		<link>http://blog.joggink.be/2009/01/19/give-up-css-and-use-tables/</link>
		<comments>http://blog.joggink.be/2009/01/19/give-up-css-and-use-tables/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 09:22:57 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[goldencomm]]></category>
		<category><![CDATA[narrowminded]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[tabledesign]]></category>
		<category><![CDATA[tables]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=119</guid>
		<description><![CDATA[Eén of ander Strategic Website Design Firm and E-Commerce Website Company in Orange County, California denkt de slimste te zijn&#8230; Zij zeggen dat je max 47 minuten aan een css layout mag werken anders had je beter tables gebruikt&#8230;
Ik haat smaldenkers&#8230; Als je een simpele layout niet om kan zetten naar semantische code én correcte [...]]]></description>
			<content:encoded><![CDATA[<p>Eén of ander<a href="http://goldencomm.com/" target="_blank"> Strategic Website Design Firm and E-Commerce Website Company in Orange County, California</a> denkt de slimste te zijn&#8230; <a href="http://giveupandusetables.com/" target="_blank">Zij zeggen dat je max 47 minuten aan een css layout mag werken anders had je beter tables gebruikt</a>&#8230;</p>
<p>Ik haat smaldenkers&#8230; Als je een simpele layout niet om kan zetten naar semantische code én correcte css in 47 minuten, dan ben je inderdaad een loser en geef je het beter op, maw zoek ander werk. Tables gebruiken is nog maar eens een bewijs dat sommige mensen liever lui dan moe zijn. Het web evolueert iedere dag, en van de honderden zaken die mensen ontwikkelen zit er dagelijks mss 1 tussen die iets kan betekenen omdat er:</p>
<ol>
<li>over nagedacht is</li>
<li>de correcte technologie gebruikt is om de doelstelling te bereiken</li>
<li>het geheel semantisch correct is</li>
</ol>
<p>De reden waarom ik maar blijf zagen over semantiek is omdat vele mensen het verschil niet snappen tussen xhtml strict / transitional en semantische webpagina&#8217;s. Het is niet omdat je webpagina valideert op w3c dat hij semantisch correct is.  <em>&lt;div id=&#8221;pageTitle&#8221;&gt;&lt;span class=&#8221;vet&#8221;&gt;dit is de titel&lt;/span&gt;&lt;/div&gt;</em> zal vanzelfsprekend valideren, terwijl het beter zou zijn om &lt;div id=&#8221;header&#8221;&gt;&lt;h1&gt;dit is de titel&lt;/h1&gt;&lt;/div&gt; te gebruiken. Niet enkel naar SEO toe, maar ook naar screenreaders, slechtzienden, &#8230;</p>
<p>Anyway, om af te sluiten nog 1 link:</p>
<p><a href="http://shouldiusetablesforlayout.com/" target="_blank">http://shouldiusetablesforlayout.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2009/01/19/give-up-css-and-use-tables/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Internet explorer is de aixam der browsers</title>
		<link>http://blog.joggink.be/2008/12/23/internet-explorer-is-de-aixam-der-browsers/</link>
		<comments>http://blog.joggink.be/2008/12/23/internet-explorer-is-de-aixam-der-browsers/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 14:38:44 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>
		<category><![CDATA[fuck ie6]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[internet explorer]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=117</guid>
		<description><![CDATA[Ik krijg letterlijk het schijt van internet explorer en hun &#8216;we own the web&#8217; filosofie. Even een paar dingen op een rij zetten:
IE 6 zuigt big time, geen png transparency, slechte css implementatie, &#8230; Ik weiger dan ook resoluut om nog te ontwikkelen voor deze browser. Wetende dat deze browser voor het eerst op de [...]]]></description>
			<content:encoded><![CDATA[<p>Ik krijg letterlijk het schijt van internet explorer en hun &#8216;we own the web&#8217; filosofie. Even een paar dingen op een rij zetten:</p>
<p>IE 6 zuigt big time, geen png transparency, slechte css implementatie, &#8230; Ik weiger dan ook resoluut om nog te ontwikkelen voor deze browser. Wetende dat deze browser voor het eerst op de markt kwam op 27 augustus 2001 vind ik het niet meer dan logisch dat gebruikers hun software updaten. Jammer genoeg is het heden ten dage de omgekeerde wereld en verwachten IE6 gebruikers dat wij hun browser nog supporten. No shit sherlock maar ik heb nieuws voor je, er is namelijk een nieuwe versie gelanceerd op 27 juli 2005 en die heeft het nummertje 7 meegekregen en heeft volgende fancy features:</p>
<ul>
<li>Tabbed browsing: wat een revelatie! Meerdere sites, in 1 browser! Wicked!</li>
<li>Streamlined interface: hier zaten we echt op te wachten&#8230; Beauty patches, same shit different look</li>
<li>advanced printing: adjust margins, remove headers en footers&#8230;</li>
<li>rss feeds: welcome to the new era!</li>
</ul>
<p>Anyway, zelfs als je nog van plan bent om de 7 te installeren, haast u vooral niet, want de acht komt eraan, die kan dan mss binnen een jaar of 8 geïnstalleerd worden, niet?</p>
<p>De achtste telg beloofde de eerste te worden in lange rij die deed wat er moest gebeuren, namelijk pagina&#8217;s valide weergeven&#8230; En again, <a href="http://crisp.tweakblogs.net/blog/1248/ie8s-standards-compatibility-promise.html" target="_blank">they fucked it up&#8230;</a></p>
<p>Related:</p>
<ul>
<li><a href="http://reinholdweber.com/?p=31" target="_blank">IE6 can officially blow me</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2008/12/23/internet-explorer-is-de-aixam-der-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>useful firefox addons</title>
		<link>http://blog.joggink.be/2008/12/17/useful-firefox-addons/</link>
		<comments>http://blog.joggink.be/2008/12/17/useful-firefox-addons/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 10:10:54 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>
		<category><![CDATA[firefox addons]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=91</guid>
		<description><![CDATA[Altijd handig om addons te delen, bij deze een selectie van mijn meest handige addons. Als je zelf addons gebruikt die superhandig zijn, let me know!
ColorZilla
Geavanceerde Eyedropper, ColorPicker, paginazoomer, copy past mogelijkheid van rgb/hex codes, &#8230;
Firebug
Met firebug kan je super-easy elementen inspecteren, css on the fly wijzigen om te zien wat het resultaat is, door [...]]]></description>
			<content:encoded><![CDATA[<p>Altijd handig om addons te delen, bij deze een selectie van mijn meest handige addons. Als je zelf addons gebruikt die superhandig zijn, let me know!<span id="more-91"></span></p>
<p><strong><img class="alignleft size-full wp-image-96" title="colorzilla" src="http://blog.joggink.be/wp-content/uploads/2008/12/colorzilla.png" alt="colorzilla" width="32" height="32" /><a href="https://addons.mozilla.org/nl/firefox/addon/271" target="_blank">ColorZilla</a></strong></p>
<p>Geavanceerde Eyedropper, ColorPicker, paginazoomer, copy past mogelijkheid van rgb/hex codes, &#8230;</p>
<p><strong><img class="alignleft size-full wp-image-97" title="firebug" src="http://blog.joggink.be/wp-content/uploads/2008/12/firebug.png" alt="firebug" width="32" height="32" /><a href="https://addons.mozilla.org/nl/firefox/addon/1843" target="_blank">Firebug</a></strong></p>
<p>Met firebug kan je super-easy elementen inspecteren, css on the fly wijzigen om te zien wat het resultaat is, door de DOM tree navigeren, ajax requests bekijken, &#8230; Een must have voor iedere zelfrespecterende developer.</p>
<p><a href="https://addons.mozilla.org/nl/firefox/addon/6683" target="_blank"><strong><img class="alignleft size-full wp-image-100" title="firecookie" src="http://blog.joggink.be/wp-content/uploads/2008/12/firecookie.png" alt="firecookie" width="32" height="32" />Firecookie</strong></a></p>
<p>Uitbreiding op firebug waarmee je snel de cookies kan bekijken die op de huidige pagina actief zijn.</p>
<p><a href="https://addons.mozilla.org/nl/firefox/addon/9641" target="_blank"><strong><img class="alignleft size-full wp-image-101" title="icf" src="http://blog.joggink.be/wp-content/uploads/2008/12/icf.png" alt="icf" width="32" height="32" />Inline Code Finder</strong></a></p>
<p>Uitbreiding op firebug die inline css, inline javascript en javascript links opspoort en deze visueel toont.</p>
<p><a href="https://addons.mozilla.org/nl/firefox/addon/5369" target="_blank"><strong><img class="alignleft size-full wp-image-102" title="yslow" src="http://blog.joggink.be/wp-content/uploads/2008/12/yslow.png" alt="yslow" width="32" height="32" />YSlow</strong></a></p>
<p>Uitbreiding op firebug die een uitgebreide analyse weergeeft over de snelheid van je webpagina</p>
<p><a href="https://addons.mozilla.org/nl/firefox/addon/5809" target="_blank"><strong><img class="alignleft size-full wp-image-103" title="fae" src="http://blog.joggink.be/wp-content/uploads/2008/12/fae.png" alt="fae" width="32" height="32" />Firefox Accessibility Extension</strong></a></p>
<p>Toont mogelijke knelpunten voor mensen met een visuele handicap</p>
<p><a href="https://addons.mozilla.org/nl/firefox/addon/1146" target="_blank"><strong><img class="alignleft size-full wp-image-104" title="screengrab" src="http://blog.joggink.be/wp-content/uploads/2008/12/screengrab.png" alt="screengrab" width="32" height="30" />Screengrab!</strong></a></p>
<p>Snel en gemakkelijk screenshots nemen van webpagina&#8217;s of een selectie van de webpagina</p>
<p><img class="alignleft size-full wp-image-94" title="webdeveloper" src="http://blog.joggink.be/wp-content/uploads/2008/12/webdeveloper.png" alt="webdeveloper" width="32" height="32" /><a href="https://addons.mozilla.org/nl/firefox/addon/60" target="_blank"><strong>Web Developer</strong></a></p>
<p>Superhandig om snel css / javascript uit te schakelen, inzoomen op webpagina&#8217;s, outlines te tonene, te valideren, &#8230; Een must have!</p>
<p><a href="https://addons.mozilla.org/nl/firefox/search?q=venkman&amp;cat=all" target="_blank"><strong><img class="alignleft size-full wp-image-103" title="fae" src="http://blog.joggink.be/wp-content/uploads/2008/12/fae.png" alt="fae" width="32" height="32" />Venkman </strong></a></p>
<p>Venkman is de codename voor Mozilla&#8217;s JavaScript Debugger. Superhandige console om breakpoints te zetten en geavanceerder fouten op te sporen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2008/12/17/useful-firefox-addons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Een blik op webdevelopment part II</title>
		<link>http://blog.joggink.be/2008/12/04/een-blik-op-webdevelopment-part-ii/</link>
		<comments>http://blog.joggink.be/2008/12/04/een-blik-op-webdevelopment-part-ii/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 10:03:32 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[frustratie]]></category>
		<category><![CDATA[object oriented]]></category>
		<category><![CDATA[webdevelopment]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=85</guid>
		<description><![CDATA[Alvorens te lezen, toch volgende mededelingen:

Alle ergernissen hieronder beschreven zijn mijn personlijke ergernissen en niet die van mijn werkgever.
Ik viseer niemand, mensen die zich toch zouden aangesproken voelen beschikken blijkbaar over voldoende zelfkennis.
Ik vind mezelf verre van perfect of alwetend, maar met de doorheen de jaren verworven kennis tracht ik toch het beste van mezelf [...]]]></description>
			<content:encoded><![CDATA[<p>Alvorens te lezen, toch volgende mededelingen:</p>
<ul>
<li>Alle ergernissen hieronder beschreven zijn mijn personlijke ergernissen en niet die van mijn <a href="http://www.guideline.net/">werkgever</a>.</li>
<li>Ik viseer niemand, mensen die zich toch zouden aangesproken voelen beschikken blijkbaar over voldoende zelfkennis.</li>
<li>Ik vind mezelf verre van perfect of alwetend, maar met de doorheen de jaren verworven kennis tracht ik toch het beste van mezelf te geven bij het realiseren van projecten</li>
</ul>
<p>In mijn vorige post had ik het redelijk beknopt over de frontend ergernissen, maar laat ons vooral het geblunder van sommige backend developers niet vergeten. Frontend en backend zijn een tandem, 2 mensen die perfect moeten samenwerken en weten wat er waar moet gebeuren. Een site mag nog überclean gelayout zijn, met kraaknette w3 valide xhtml / css geschreven zijn, fancy javascript effectjes bevatten de grote dooddoener blijft SNELHEID.</p>
<p>Snelheid is dikwijls al de grootste fout bij vele developers. Soms werkt hun site traag, en meestal wordt de oorzaak geweten aan de &#8220;trage webserver&#8221;, bijgevolg worden klanten de kosten ingejaagd om zwaar te investeren in een energievretende killerserver die pagina&#8217;s serveert aan de luttele 5 bezoekers per dag.</p>
<p>Er kunnen verschillende oorzaken zijn, soms 1, mss 2, en soms is het helemaal in orde gedaan en zijn er 1001 zaken die van een slick site een lomp geheel maken.</p>
<p>Laat ons beginnen bij de basis, zijnde de database&#8230; Laat ons even de manual ter hand nemen. (Backend developers die nu mijn site verlaten, er bestaan wel degelijk manuals, en néén, deze zijn niet geschreven voor uw buurvrouw die weleens een stap op het wereldwijde web wil wagen, manuals zijn geschreven voor iedereen, en wél in het bijzonder voor diegene die zich goed genoeg achten om het zonder te kunnen.) Een goede database is genormaliseerd, beschikt indien nodig over de juiste relaties / tussentabellen en heeft vooral velden die geoptimaliseerd zijn voor de inhoud. Ok, je kan al je data opslaan in varchars, text of BLOB velden, dan heb je &#8220;plaats genoeg&#8221;, maar dan verlies je het doel van je database uit het oog.</p>
<p>De juiste velden gebruik je om:</p>
<ul>
<li>de juiste data te kunnen uitlezen en op QUERY niveau te kunnen filteren (datums selecteren op MONTH, etc&#8230;)</li>
<li>de juiste data te kunnen inserten en laten valideren op DATABASE niveau</li>
</ul>
<p>Als voorgaande punten al goed zitten, petje af, een bank vooruit en een kus van de juf! Op naar de volgende vaak voorkomen fout, zijnde te véél queries. Data selecteren is 1 ding, maar data filteren, grouperen en sorteren gebeurt op <strong>database </strong>niveau. Zaken als DISTINCT, GROUP BY, ORDER BY, ASC, DESC, JOIN, INNER JOIN, OUTER JOIN, &#8230; zijn geen fancy sql commando&#8217;s. Maar al te vaak wordt data uitgelezen, in een array gepompt om die op zijn beurt te sorteren / filteren, door te loopen en per loop nogmaals een query afvuren, performantie troef. Mensen die dit doen zouden moeten verplicht worden om enkel genoeg benzine in hun  tank te doen tot aan het volgende tankstation, zodat ze mss het concept snappen. De pipeline tussen de webserver en database server is klein, zeer klein. Zorg er dus voor dat je niet méér dan de benodigde data terugkrijgt. Net zoals schoenen kopen weet je ook welke maat je nodig hebt (of mss 2 maten), welke kleur, mannen of vrouwenschoenen, etc&#8230; De verkoper alle schoenen laten aanrukken én ze vervolgens 1 voor 1 passen zou een beetje overhead zijn, niet? (voor sommige vrouwelijke lezers, ik veroordeel je niet als je de voorgaande stelling niet snapt). Voor diegene die <a href="http://pmg.pmgroup.be/enews/covers/eROGER.jpg" target="_blank">Roger</a> van <a href="http://www.dobbit.be/" target="_blank">Dobbit magazine</a> kennen, <strong>vergeet</strong> zijn wekelijkse stelling. &#8220;Wat je zelf doet, doe je beter&#8221; klopt voor geen vliegende meter als het op databases aankomt.</p>
<p>Voor de betweters die bovenstaande stellingen zouden benchmarken, ga uw gang. Een vertraging van 0,2 ms is niet veel voor 1 record, maar wat bij 10.000 records?</p>
<p>Het programmeren op zich kan nog op 1001 vlakken fout gaan, teveel om op te noemen. Misschien volgende zaken toch in het achterhoofd houden:</p>
<ul>
<li>Object Oriented programmeren is vandaag de dag HOT, het maakte zijn opmars begin de jaren 90 maar het principe bestaat al van in de jaren 60. Het is niet omdat je volgens OO programmeert dat je een kickass developer bent. Bekijk OO design patterns, snap alle principen (inheritence, abstraction, encapsulation, polymorphism, decoupling)&#8230;</li>
<li>Frameworks zijn geschreven om het leven te vergemakkelijken, gebruik ze dan ook indien mogelijk.</li>
</ul>
<p>wordt vervolgd</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2008/12/04/een-blik-op-webdevelopment-part-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>javascript pars[e] pro toto</title>
		<link>http://blog.joggink.be/2008/11/26/javascript-parse-pro-toto/</link>
		<comments>http://blog.joggink.be/2008/11/26/javascript-parse-pro-toto/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 15:10:46 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>
		<category><![CDATA[dependency]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[joink]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=78</guid>
		<description><![CDATA[Pars pro toto is een stijlfiguur waarbij de auteur een gedeelte van een object noemt wanneer hij het hele object bedoelt. Hij gebruikt dus een deel (pars) terwijl hij het geheel (toto, ablatief van totum = geheel) bedoelt: deel voor geheel (pars pro toto).
bron: http://nl.wikipedia.org/wiki/Pars_pro_toto
Met andere woorden, 1 deel beschrijft het geheel, of om het [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Pars pro toto</strong> is een stijlfiguur<a class="mw-redirect" title="Stijlfiguur" href="http://nl.wikipedia.org/wiki/Stijlfiguur"></a> waarbij de auteur een gedeelte van een object noemt wanneer hij het hele object bedoelt. Hij gebruikt dus een deel (<em>pars</em>) terwijl hij het geheel (<em>toto</em>, ablatief van <em>totum</em> = geheel) bedoelt: deel voor geheel (<em>pars pro toto</em>).</p>
<p>bron: <a title="wikipedia" href="http://nl.wikipedia.org/wiki/Pars_pro_toto" target="_blank">http://nl.wikipedia.org/wiki/Pars_pro_toto</a></p></blockquote>
<p>Met andere woorden, 1 deel beschrijft het geheel, of om het door te trekken naar javascript, 1 script beschrijft de script library. U denkt, niets nieuws onder de zon, en misschien hebt u wel een punt, maar tot op heden ben ik dit nog niet echt tegengekomen.</p>
<p>Als we grote javascript libraries als mootools bekijken, dan is er een &#8220;download&#8221; pagina waar u <span style="text-decoration: underline;">alle</span> benodigde classes in 1 grote javascript file, netjes gepacked kunt downloaden. Ideaal, want de browser caching zorgt er voor dat deze file niet nodeloos gedownload wordt ieder bezoek.</p>
<p>Maar&#8230; als we nu eens uitgaan van een gigantisch grote library met extreem veel utilities, dan heb je 1 grote js file die moet ingeladen worden. We kunnen er vanuit gaan dat 99% van de mensen wel een snelle internetverbinding hebben en hier weinig tot niets van merken, maar het is iets complexer dan dat.</p>
<p>Diegene die geregeld mijn blog volg(d)en weten dat ik een eigen javascript library ben beginnen ontwikkelen, namelijk de joink library. Deze biedt geen enkele meerwaarde dan de bestaande libraries behalve het feit dat ik ze zelf geschreven heb en er bijgevolg snel mee kan ontwikkelen. Nu wil het toeval dat we deze library bij ons &#8216;op den bureau&#8217; ook geimplementeerd hebben en er geregeld &#8216;utilities&#8217; geschreven worden die iets van &#8220;dom-magie&#8221; uitvoeren.</p>
<p>Waar het grotendeels op neerkomt is dat de joink library een reeks core files heeft en een heleboel utilities (denken we maar aan drilldown functionaliteit, autosuggest, etc&#8230;). Om het even in een logische boom te gieten:</p>
<p><img class="alignnone size-full wp-image-80" title="joink" src="http://blog.joggink.be/wp-content/uploads/2008/11/joink.png" alt="" width="203" height="239" /></p>
<p>Wat onmiddellijk opvalt zijn al de utilities, nu nog niet zo héél veel, maar bij grote projecten waar redelijk wat utilities gebruikt worden om het geheel wat op te schonen is het een hel om een mooi overzicht te houden van wat waar geinclude moet worden, etc&#8230;</p>
<p>Vandaar het fantastische idee om per joink.utils.xxx.js file aan te geven welke files er nodig zijn omdat de boel zou werken, zodoende kan ik deze dan on the fly inladen. Om de boel nóg gemakkelijker te maken wilde ik slechts 1 file (de joink.js core file) includen en deze alle benodigde files te laten includen wanneer deze nodig zijn.</p>
<p>Als ik dus bijvoorbeeld een joink.fx object aanmaak moet mijn joink.parsprototo de joink.fx.js library inladen én bijgevolg ook de joink.bezier.js file die nodig is om de animatiecurves te genereren&#8230;</p>
<p>Op onderstaande link is een proof of concept uitgewerkt (redelijk vlug geschreven, dus niet echt op de netheid van de code letten aub :p). Er zitten nog wat plooien in, maar deze worden zeker nog gladgestreken.</p>
<p>Proof of concept: <a title="pars[e] pro toto" href="http://labs.joggink.be/proof-of-concept/parse-pro-toto/" target="_blank">http://labs.joggink.be/proof-of-concept/parse-pro-toto/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2008/11/26/javascript-parse-pro-toto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sorry</title>
		<link>http://blog.joggink.be/2008/11/26/sorry/</link>
		<comments>http://blog.joggink.be/2008/11/26/sorry/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 13:13:14 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>
		<category><![CDATA[excuses]]></category>
		<category><![CDATA[movable type]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=75</guid>
		<description><![CDATA[Aan alle subscribers, mijn oprechte excuses maar wordpress én movable type zijn niet mijn beste vrienden geweest de afgelopen maand. Wordpress weigerde mijn wp-admin te tonen, na talloze F5 pogingen en een ontwrichte wijsvinger van op de laatstgenoemde knop te rammen zag ik mij genoodzaakt over te stappen naar movable type. De &#8216;zag&#8217; in vorige [...]]]></description>
			<content:encoded><![CDATA[<p>Aan alle subscribers, mijn oprechte excuses maar wordpress én movable type zijn niet mijn beste vrienden geweest de afgelopen maand. Wordpress weigerde mijn wp-admin te tonen, na talloze F5 pogingen en een ontwrichte wijsvinger van op de laatstgenoemde knop te rammen zag ik mij genoodzaakt over te stappen naar movable type. De &#8216;zag&#8217; in vorige zin doet u inderdaad al vermoeden wat er gebeurd is, inderdaad. Movable type werkte goed, héél goed zelfs, tot het moment dat ik mijn wordpress data erin geplet heb. Plots was de datastream die moest gepublished worden té groot en door één of andere voorspelling van nostradamus werd een zwart gat gecreëerd die ervoor zorgde dat niets (voor de slechtzienden, idd, NIETS) nog op mijn blog gepublished werd. Ik hoor uw hersenen al kraken want wat is een blog zonder updates, evenveel als vista, maw het doet er niet toe hoe schoon het er uit ziet, het moet functioneren zoals verwacht.</p>
<p>Bijgevolg werd movable type gemoved naar de schroothoop, een nieuw subdomain ontsproot vanuit het zwarte movable gat en ziehier, een stralende zonneschijn, helderblauwe hemel en parelwitte stranden, oftwel wordpress op een subdomain.</p>
<p>Nogmaals, excuses en laat het niet aan uw hart komen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2008/11/26/sorry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Een blik op webdevelopment</title>
		<link>http://blog.joggink.be/2008/11/26/een-blik-op-webdevelopment/</link>
		<comments>http://blog.joggink.be/2008/11/26/een-blik-op-webdevelopment/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 11:40:03 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[webrelated]]></category>

		<guid isPermaLink="false">http://blog.joggink.be/?p=73</guid>
		<description><![CDATA[Alvorens te lezen, toch volgende mededelingen:

Alle ergernissen hieronder beschreven zijn mijn personlijke ergernissen en niet die van mijn werkgever.
Ik viseer niemand, mensen die zich toch zouden aangesproken voelen beschikken blijkbaar over voldoende zelfkennis.

Bij het rondsurfen op het overbevolkte wereldwijde web én tijdens het ontwikkelen van webapps erger ik me dood aan allerhande zaken. Ook even [...]]]></description>
			<content:encoded><![CDATA[<p>Alvorens te lezen, toch volgende mededelingen:</p>
<ul>
<li>Alle ergernissen hieronder beschreven zijn mijn personlijke ergernissen en niet die van mijn <a href="http://www.guideline.net/">werkgever</a>.</li>
<li>Ik viseer niemand, mensen die zich toch zouden aangesproken voelen beschikken blijkbaar over voldoende zelfkennis.</li>
</ul>
<p>Bij het rondsurfen op het overbevolkte wereldwijde web én tijdens het ontwikkelen van webapps erger ik me dood aan allerhande zaken. Ook even vermelden dat ik mezelf niet aanzie als alwetende guru, verre van<strong>, </strong>maar ik probeer wel om alle verworven kennis te verwerken en solide semantische producten af te leveren die browseronafhankelijk werken. Webontwikkeling bekijk ik met hetzelfde kritische oog als wanneer ik terugkijk naar jeugdfoto&#8217;s van begin de jaren negentig. Toen waren bepaalde kleuren en kledij kenmerken hip, cool en trendy, maar de dag van vandaag spuiten ze je plat en sluiten ze je met een dwangbuis op in de eerste de beste psychiatrische instelling. Als we dit zouden doortrekken op de webontwikkeling in de jaren negentig denken we maar al te graag aan spacey backgrounds, tabledesigns, comic sans ms en andere rariteiten. Heden ten dage zijn er nog altijd hobbyisten en so-called-professionals die tabledesign gebruiken&#8230; Deze mensen hierop wijzen is als een hond leren fietsen: onbegonnen werk en een muur vol onbegrip waarom ze het maar niet willen snappen. However, soms is er héél toevallig een witte raaf die het licht ziet en er zich toch eens in wil verdiepen in dat &#8220;table-less design&#8221;. Dit resulteert meestal in een overdreven zware vorm van schrijnende divitis. Laat ons duidelijk zijn, het is niet omdat je een &lt;div&gt; tag gebruikt dat je semantische websites maakt, verre van. Ulitis is soms ook aan de orde, want unordered lists zijn &#8220;the way to go&#8221; blijkbaar. Divs en ul elementen zijn een goed begin, maar het begrip &#8220;semantische websites&#8221; is iets ruimer dan divs en ul&#8217;s&#8230; Wat is er verkeerd aan hx tags? strong? em? p?</p>
<p>Ontwikkelaars die al iets langer bezig zijn in de webwereld komen weleens in aanraking met css, javascript en &#8220;hoe heette het ook alweer?&#8221;, juist ja AJAX! Ajax is blijkbaar hét trendwoord, want ajax kan vanalles zonder page refresh. Even enkele opmerkingen omtrent ajax:</p>
<ul>
<li>Ajax is niet gemaakt om frames te vervangen en hele pagina&#8217;s content in te laden</li>
<li>Ajax is niet meer of minder dan een httprequest in javascript (dus een javascript animatie is geen ajax, laat ons daarover al duidelijk zijn)</li>
<li>Ajax is geen nieuwe übercoole technologie, want laat ons eerlijk zijn, de manier waarop we data transporteren over het internet is nog altijd het http protocol.</li>
</ul>
<p>Javascript kan een meerwaarde bieden als het correct gebruikt wordt, lees &#8216;unobtrusive werkt&#8217;. Unobwat? Unobtrusive betekent dat je site perfect werkt met of zonder javascript. Javascript doet zijn magische werk zonder dat de gebruiker het doorheeft hoe alles werkt achter de schermen.</p>
<p>So far over de frontend ergernissen die ik heden ten dage ervaar, binnenkort meer over backend irritaties, zijnde crappy serverside code en niet genormaliseerde databases die je systeem plattrekken.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joggink.be/2008/11/26/een-blik-op-webdevelopment/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
