<?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>DailyStuff</title> <atom:link href="http://blog.dailystuff.nl/feed/" rel="self" type="application/rss+xml" /><link>http://blog.dailystuff.nl</link> <description>toen Internet stil stond en weer doorging</description> <lastBuildDate>Tue, 27 Jul 2010 22:05:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom:link rel="search" href="http://blog.dailystuff.nl/opensearch" type="application/opensearchdescription+xml" title="Content Search" /> <item><title>Bayesian database na enkele maanden</title><link>http://blog.dailystuff.nl/2010/07/bayesian-database-na-enkele-maanden/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=bayesian-database-na-enkele-maanden</link> <comments>http://blog.dailystuff.nl/2010/07/bayesian-database-na-enkele-maanden/#comments</comments> <pubDate>Tue, 27 Jul 2010 21:34:47 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Geen categorie]]></category> <category><![CDATA[Bayesian]]></category> <category><![CDATA[SpamAssassin]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1050</guid> <description><![CDATA[Al geruime tijd gebruik ik een Bayesian-filter om e-mail te beoordelen of het ham of spam is, maar wat is de stand nu na enkele maanden? Gelukkig loopt rrdtool mee te bepalen wat de vullingsgraad van de database is. Op de maandgrafiek lijkt niet echt mis en dat terwijl het langzaam lijkt af te nemen. Als [...]]]></description> <content:encoded><![CDATA[<p>Al geruime tijd gebruik ik een <a href="http://blog.dailystuff.nl/tag/bayesian/">Bayesian</a>-filter om e-mail te beoordelen of het ham of spam is, maar wat is de stand nu na enkele maanden? Gelukkig loopt rrdtool mee te bepalen wat de vullingsgraad van de database is. Op de maandgrafiek lijkt niet echt mis en dat terwijl het langzaam lijkt af te nemen.<br /> <img class="aligncenter size-full wp-image-1051" title="bayesian-tokens-20100727-month" src="/wp-content/uploads//2010/07/bayesian-tokens-20100727-month.png" alt="" width="637" height="237" /> Als we naar de jaargrafiek kijken dan ziet het er iets heftiger uit, maar na de eerste dip in mei is de database aangepast om nog maar 500.000 tokens te bewaren maximaal. Dit omdat het verschil tussen de top en de bodem te groot was. Deze nieuwe top is dan ook zeker te zien bij de twee pieken erna, maar hierna lijkt de database zoveel spreiding in tokens van verschillende data te hebben dat er eens stabiele vullingsgraad komt.<br /> <img class="aligncenter size-full wp-image-1052" title="bayesian-tokens-20100727-year" src="/wp-content/uploads//2010/07/bayesian-tokens-20100727-year.png" alt="" width="637" height="237" /> Als we naar de huidige afname kijken dan zou die nooit onder de 375.000 moeten komen, want dat is de magische grens van 75 procent van 500.000 die in de database zou moeten blijven zitten bij een opschoning. Mocht dat wel gebeuren dan komen er niet snel genoeg verse tokens bij, maar dat zal duidelijk moeten worden in de komende maanden. Voorlopig lijkt de stroom van spam en ham berichten stabiel genoeg om dit voor elkaar te krijgen, maar het is even afwachten.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/07/bayesian-database-na-enkele-maanden/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>DNSSEC, de dag erna</title><link>http://blog.dailystuff.nl/2010/07/dnssec-de-dag-erna/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dnssec-de-dag-erna</link> <comments>http://blog.dailystuff.nl/2010/07/dnssec-de-dag-erna/#comments</comments> <pubDate>Fri, 16 Jul 2010 16:26:04 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[2010]]></category> <category><![CDATA[AVM]]></category> <category><![CDATA[BIND]]></category> <category><![CDATA[bugs]]></category> <category><![CDATA[DNSSEC]]></category> <category><![CDATA[SIDN]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1046</guid> <description><![CDATA[Gisteravond werd DNSSEC ingevoerd voor de root-zone, maar vlak voor de invoering kwam nog een foutje in BIND 9.7.1 naar boven. Dit mocht helaas de pret niet drukken en wat sommige voorspelden met het einde van de wereld is ook niet uitgekomen en zijn de eerste ccTLD en non-ccTLD opgenomen met een DS resource record. [...]]]></description> <content:encoded><![CDATA[<p>Gisteravond werd <a href="https://secure.wikimedia.org/wikipedia/en/wiki/DNSSEC">DNSSEC</a> ingevoerd voor de root-zone, maar vlak voor de invoering kwam nog een <a href="http://www.isc.org/software/bind/advisories/cve-2010-0213">foutje</a> in BIND 9.7.1 naar boven. Dit mocht helaas de pret niet drukken en wat sommige voorspelden met het einde van de wereld is ook niet uitgekomen en zijn de eerste ccTLD en non-ccTLD opgenomen met een <a href="http://tools.ietf.org/html/rfc4034">DS</a> resource record.</p><p>De tijd is dus gekomen om te kijken om van DLV af te gaan stappen en kijken of de resolving correct blijft werken. De tijd is dus ook gekomen dat <a href="https://www.sidn.nl/">SIDN</a> binnenkort DNSSEC gaat ondersteunen, want de belofte was om dit een maand na de root-zone te gaan ondersteunen.</p><p>Helaas werken sommige oplossingen niet correct zoals de resolver in de Fritz!Box. Bij het opvragen van de nameservers van de root-zone met het verzoek om DNSSEC te gebruiken besluit de firmware om op slot te gaan voor een paar minuten. Er is een bugreport naar AVM gegaan en hopelijk komt er binnenkort een update.</p><p>De vraag die ook al bij <a href="https://secure.wikimedia.org/wikipedia/en/wiki/IPv6">IPv6</a> kwam is hoe lang het nog gaat duren voordat het mainstream gebruikt kan worden. Want veel verouderde oplossingen worden nog steeds verkocht en zolang is het nog niet geleden dat oa SpeedTouch-modems alleen maar <a href="http://tools.ietf.org/html/rfc1035">A</a> en <a href="http://tools.ietf.org/html/rfc1035">CNAME</a> records konden verwerken.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/07/dnssec-de-dag-erna/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Als een eerstejaars met psycopg2</title><link>http://blog.dailystuff.nl/2010/07/als-een-eerstejaars-met-psycopg2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=als-een-eerstejaars-met-psycopg2</link> <comments>http://blog.dailystuff.nl/2010/07/als-een-eerstejaars-met-psycopg2/#comments</comments> <pubDate>Sat, 10 Jul 2010 18:45:09 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[autocommit]]></category> <category><![CDATA[Oracle]]></category> <category><![CDATA[PostgreSQL]]></category> <category><![CDATA[psycopg2]]></category> <category><![CDATA[Python]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1044</guid> <description><![CDATA[Als een eerstejaars ben ik sinds jaren weer in de autocommit grap van database getrapt. Om een of andere reden bleven de tupels netjes in de tabel zitten. Dit terwijl de query direct met psql uitgevoerd wel netjes zijn werk deed. Dus maar eens in de documentatie van psycopg2 gedoken om te zien wat er [...]]]></description> <content:encoded><![CDATA[<p>Als een eerstejaars ben ik sinds jaren weer in de <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Autocommit">autocommit</a> grap van database getrapt. Om een of andere reden bleven de tupels netjes in de tabel zitten. Dit terwijl de query direct met psql uitgevoerd wel netjes zijn werk deed. Dus maar eens in de documentatie van <a href="http://initd.org/psycopg/">psycopg2</a> gedoken om te zien wat er mis was met de volgende <a href="http://www.python.org/">Python</a>-code.</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="python" style="font-family:monospace;">curr = conn.<span style="color: black;">cursor</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">try</span>:
    curr.<span style="color: black;">execute</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;&quot;delete from tabel where x &gt; 2&quot;&quot;&quot;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span>, e:
    exit<span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span></pre></td></tr></table></div><p>Het antwoord was helaas snel gevonden en deed me terug denken aan de eerste stappen op Oracle. Een dikke 15 jaar geleden, dat wel. De bijgewerkte code hieronder vertelt eigenlijk wel het verhaal.</p><div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="python" style="font-family:monospace;">curr = conn.<span style="color: black;">cursor</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">try</span>:
    curr.<span style="color: black;">execute</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;&quot;delete from tabel where x &gt; 2&quot;&quot;&quot;</span><span style="color: black;">&#41;</span>
    conn.<span style="color: black;">commit</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">Exception</span>, e:
    conn.<span style="color: black;">rollback</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    exit<span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span></pre></td></tr></table></div><p>Ik heb me laten misleiden door de autocommit bij andere modules binnen <a href="http://www.php.net/">PHP</a> en <a href="http://www.perl.org/">Perl</a> als een eerstejaars. Want daar stopt autocommit op het moment dat je een transactie start, maar hier moet alles worden gecommit. Dit doet met denken of er dirty read/write bugs zijn te vinden in sommige applicaties die autocommit doen.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/07/als-een-eerstejaars-met-psycopg2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>RFC 5006 ondersteuning</title><link>http://blog.dailystuff.nl/2010/07/rfc-5006-ondersteuning/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rfc-5006-ondersteuning</link> <comments>http://blog.dailystuff.nl/2010/07/rfc-5006-ondersteuning/#comments</comments> <pubDate>Fri, 09 Jul 2010 06:00:26 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[7270]]></category> <category><![CDATA[AVM]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[DHCP]]></category> <category><![CDATA[DNS]]></category> <category><![CDATA[Fritz!Box]]></category> <category><![CDATA[IPv6]]></category> <category><![CDATA[MacOS X]]></category> <category><![CDATA[provisioning]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1013</guid> <description><![CDATA[Sinds enige tijd doe ik mee aan de IPv6-pilot van XS4ALL om gebruik te kunnen maken van IPv6 zonder dit via een extra tunnel te doen. In een recente update, versie 54.04.81-17599, voor oa de Fritz!Box 7270 van AVM is de ondersteuning voor RFC 5006 goed aangepakt. Helaas staat deze optie standaard uit, maar wel [...]]]></description> <content:encoded><![CDATA[<p>Sinds enige tijd doe ik mee aan de <a href="http://www.xs4all.nl/klant/ipv6/">IPv6-pilot van XS4ALL</a> om gebruik te kunnen maken van IPv6 zonder dit via een extra tunnel te doen. In een recente update, versie 54.04.81-17599, voor oa de Fritz!Box 7270 van AVM is de ondersteuning voor <a href="http://www.ietf.org/rfc/rfc5006.txt">RFC 5006</a> goed aangepakt. Helaas staat deze optie standaard uit, maar wel begrijpelijk om potentiële problemen te voorkomen met minder goed werkende netwerk hardware. Gelukkig zijn zowel MacOS X als vele Linux distributies klaar voor RFC 5006.</p><p>De vraag alleen is wat heb je aan RFC 5006? Het ligt eigenlijk in de provisioning van de nameservers die kunnen worden gebruikt als resolver. Met de komst van IPv6 is een <a href="https://secure.wikimedia.org/wikipedia/en/wiki/DHCP">DHCP</a>-server eigenlijk niet meer nodig en blijft de vraag over hoe je sommige configuratie-items gaat zetten. En hoewel RFC 5006 een smerige hack lijkt is het eigenlijk wel netjes, want er zijn voorzieningen om bepaalde uitgiften te laten ondertekenen in IPv6. Hiermee gebruikt de client alleen gegevens met het juiste signature en is het eigenlijk veiliger dan vele DHCP-oplossingen die nu binnen bedrijven staan, maar een daadwerkelijke bruikbare oplossing laat nog op zich wachten.</p><p>Het aan de praat krijgen op bv Debian of Ubuntu is vrij simpel met de volgende opdracht.<br /> <code><br /> $ sudo apt-get install rdnssd resolvconf<br /> </code><br /> Als je nu reboot en kijkt in /etc/resolv.conf krijg je bv het volgende te zien:<br /> <code><br /> $ cat /etc/resolv.conf<br /> # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)<br /> #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN<br /> nameserver fd00::21f:3fff:fe30:4ff0<br /> nameserver 192.168.178.1<br /> search fritz.box<br /> </code><br /> Wat nu nog overblijft is NTP wat met behulp van NTP-broadcasting gedaan zou kunnen worden, maar hier kleven wel nadelen aan. Want hoe kan je de broadcaster vertrouwen dat hij de juiste tijd geeft? Hoor ik hier een oplossing in DNSSEC?</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/07/rfc-5006-ondersteuning/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Debian mirrors volgens het CDN-model</title><link>http://blog.dailystuff.nl/2010/06/debian-mirrors-volgens-het-cdn-model/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=debian-mirrors-volgens-het-cdn-model</link> <comments>http://blog.dailystuff.nl/2010/06/debian-mirrors-volgens-het-cdn-model/#comments</comments> <pubDate>Tue, 29 Jun 2010 21:27:35 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[APT]]></category> <category><![CDATA[CDN]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[GeoDNS]]></category> <category><![CDATA[mirrors]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1041</guid> <description><![CDATA[Bij het lezen van idee #25103 op de Ubuntu Brainstorm-site kwam de vraag hoever Debian dit nu heeft opgelost. Zeker aangezien Debian de moederdistributie van Ubuntu is en ze enige tijd geleden al waren overgegaan op een GeoDNS oplossing voor sommige sites. Een brand, een zware verstoring en een update van OpenOffice.org heeft ervoor gezorgd [...]]]></description> <content:encoded><![CDATA[<p>Bij het lezen van idee <a href="http://brainstorm.ubuntu.com/idea/25103/">#25103</a> op de Ubuntu Brainstorm-site kwam de vraag hoever Debian dit nu heeft opgelost. Zeker aangezien Debian de moederdistributie van Ubuntu is en ze enige tijd geleden al waren overgegaan op een GeoDNS oplossing voor sommige sites.</p><p>Een brand, een zware verstoring en een update van OpenOffice.org heeft ervoor gezorgd dat model van security.debian.org anders moest. Het moest van een enkele server naar een schaalbare oplossing gaan zonder daar de gebruikers mee op te zadelen. Dit is gelukt aangezien <a href="http://dsa.debian.org/dsablog/2009/06/Setting_up_GeoDNS_for_security.debian.org/">security.debian.org</a> nu mbv GeoDNS en HTTP-polling voor iedereen bereikbaar is gemaakt door een bereikbare mirrorserver in de buurt van het gebruiker aan te bieden.</p><p>Voor de algemene repository is de urgentie wat minder groot, omdat de gebruiker zelf kan kiezen in welk land de mirrorservers moeten worden benaderd. De vraag blijft of deze manier blijft schalen, want er zal altijd wel ergens een server onbereikbaar zijn door werkzaamheden. De Nederlandse mirror is daar geen uitzondering van, maar voor gratis hosting moet je iets over hebben. En waarom zou een andere server dit werk niet &#8220;transparant&#8221; kunnen overnemen?</p><p>Een <a href="http://wiki.debian.org/DebianGeoMirror">klein project</a> loopt nu om te testen of te kijken wat de meest ideale manier is om dit ook voor de normale mirrors van de repository te doen. Gelijk komt hier het probleem naar voren dat niet alle mirrors alle architecturen aanbieden, maar iedereen met een i386 of amd64 installatie zou overal zijn packages moeten kunnen krijgen. De aanpassing aan sources.list zoals hieronder is vrij simpel.</p><p><code>deb http://cdn.debian.net/debian/ testing main<br /> deb-src http://cdn.debian.net/debian/ testing main<br /> deb http://security.debian.org/ testing/updates main<br /> deb-src http://security.debian.org/ testing/updates main<br /> </code></p><p>Nu al enige tijd staat cdn.debian.net in mijn configuratie voor APT en ik moet zeggen dat ik voorlopig tevreden ben. Hopelijk wordt dit project verder uitgewerkt en opgenomen in zeg Debian 7.0, maar dan moet 6.0 wel eerst uitkomen natuurlijk.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/06/debian-mirrors-volgens-het-cdn-model/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>HTTPS forceren</title><link>http://blog.dailystuff.nl/2010/06/https-forceren/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=https-forceren</link> <comments>http://blog.dailystuff.nl/2010/06/https-forceren/#comments</comments> <pubDate>Fri, 11 Jun 2010 18:04:15 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[.htaccess]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[HTTP]]></category> <category><![CDATA[HTTPS]]></category> <category><![CDATA[SSL]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1032</guid> <description><![CDATA[Er is veel te doen over HTTP versus HTTPS en met de &#8220;gratis&#8221; SSL-offloaders in de systemen van Sun Microsystems met de UltraSPARC T1, T2 en T2+ processor wordt het interessant om af te stappen van HTTP. Gelukkig hebben oa Intel-processoren optimalisatie voor oa AES en is met de juiste aanpassing aan het besturingssysteem en [...]]]></description> <content:encoded><![CDATA[<p>Er is veel te doen over HTTP versus HTTPS en met de &#8220;gratis&#8221; SSL-offloaders in de systemen van Sun Microsystems met de <a href="https://secure.wikimedia.org/wikipedia/en/wiki/UltraSPARC_T1">UltraSPARC T1</a>, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/UltraSPARC_T2">T2</a> en T2+ processor wordt het interessant om af te stappen van HTTP. Gelukkig hebben oa Intel-processoren optimalisatie voor oa AES en is met de juiste aanpassing aan het besturingssysteem en middleware zoals Apache mogelijk om SSL-verkeer sneller te laten afhandelen.</p><p>Nu kan je in de webapplicatie inbouwen dat dit moet gebeuren, maar als je massaal HTTP-verkeer naar HTTPS wilt migreren is het verstandiger om dit af te dwingen in de webserver. Zo ook voor een webmail-applicatie in dit geval waarbij de configuratie fouten kan opleveren en programmeurs snel fouten kunnen maken.</p><p>Door de volgende regels in de <em>.htaccess</em>-file te zetten in de documentroot van de website zal Apache tegen de webbrowser vertellen dat dit moet worden aangeleverd via HTTPS. Elke webbrowser die de <a href="https://secure.wikimedia.org/wikipedia/en/wiki/HTTP_status_code">HTTP statuscodes</a> begrijpt zal dit vlekkeloos uitvoeren.<br /> <code><br /> RewriteEngine On<br /> RewriteCond %{HTTPS} off<br /> RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}<br /> </code><br /> Aan deze oplossing zit wel een performance penalty verbonden. De initiale opbouw naar de website kan iets langer duren door de redirect naar de HTTPS-site, maar de grootste penalty zal zitten in de <em>.htacces</em>s-file. Bij productie websites is het dan ook verstandig om dit op te nemen in de virtual host configuratie binnen Apache zelf en de ondersteuning voor <em>.htaccess</em>-files uit te zetten. Hierdoor hoeft we webserver minder de documentroot voor de website af te zoeken naar oa de <em>.htaccess</em>-file.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/06/https-forceren/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MD en een nieuwe disk</title><link>http://blog.dailystuff.nl/2010/06/md-en-een-nieuwe-disk/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=md-en-een-nieuwe-disk</link> <comments>http://blog.dailystuff.nl/2010/06/md-en-een-nieuwe-disk/#comments</comments> <pubDate>Sun, 06 Jun 2010 06:59:58 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[GRUB]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[MD]]></category> <category><![CDATA[RAID]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1008</guid> <description><![CDATA[Op Sun Solaris was en is het nog steeds met SVM redelijk makkelijk om een RAID1 opstelling van de boot-disken te herstellen. Je kopieert het disklabel over van de ene disk naar de andere, maakt de metadevices aan en koppelt deze weer. En met ZFS is het zelfs nog minder werk, maar hoe op Linux? [...]]]></description> <content:encoded><![CDATA[<p>Op Sun Solaris was en is het nog steeds met <a href="http://en.wikipedia.org/wiki/Solaris_Volume_Manager">SVM</a> redelijk makkelijk om een RAID1 opstelling van de boot-disken te herstellen. Je kopieert het disklabel over van de ene disk naar de andere, maakt de metadevices aan en koppelt deze weer. En met <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> is het zelfs nog minder werk, maar hoe op Linux?</p><p>Op Linux is het gelukkig niet veel anders en met <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=sfdisk&#038;apropos=0&#038;sektion=0&#038;manpath=Debian+Sid&#038;format=html&#038;locale=en">sfdisk</a> kan snel de partitietabel worden overgezet.<br /> <code><br /> $ sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb<br /> </code><br /> De tweede stap is om de partities weer in het array te hangen en een flinke tijd te wachten.<br /> <code><br /> $ sudo mdadm --add /dev/md0 /dev/sdb1<br /> $ sudo mdadm --add /dev/md1 /dev/sdb2<br /> </code><br /> De derde stap voor boot-disken is om de code voor de boot-loader te installeren. Zoals <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=GRUB&#038;apropos=0&#038;sektion=0&#038;manpath=Debian+Sid&#038;format=html&#038;locale=en">GRUB</a> in dit voorbeeld.<br /> <code><br /> $ sudo grub-install /dev/sdb<br /> Installation finished. No error reported.<br /> </code><br /> Vanaf dit moment is de RAID1 configuratie voor de boot-disken weer operationeel.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/06/md-en-een-nieuwe-disk/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>FeedBurner sites misleiden</title><link>http://blog.dailystuff.nl/2010/04/feedburner-sites-misleiden/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=feedburner-sites-misleiden</link> <comments>http://blog.dailystuff.nl/2010/04/feedburner-sites-misleiden/#comments</comments> <pubDate>Tue, 27 Apr 2010 06:37:21 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[Privacy & veiligheid]]></category> <category><![CDATA[Atom]]></category> <category><![CDATA[FeedBurner]]></category> <category><![CDATA[Privoxy]]></category> <category><![CDATA[RSS]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1024</guid> <description><![CDATA[Op verzoek van Antoon een vervroegde posting over hoe je RSS-feeds kan misleiden om toch de content binnen te krijgen zonder te worden gemeten bij FeedBurner. De makkelijkste oplossing is om proxy te gebruiken en dit voorbeeld ga uit van Privoxy om de juiste headers te herschrijven. Als je verschillende plugins bekijkt dan zie je [...]]]></description> <content:encoded><![CDATA[<p>Op verzoek van <a href="http://blog.dailystuff.nl/2010/04/feedburner-buitensluiten/comment-page-1/#comment-238">Antoon</a> een vervroegde posting over hoe je RSS-feeds kan misleiden om toch de content binnen te krijgen zonder te worden gemeten bij FeedBurner. De makkelijkste oplossing is om proxy te gebruiken en dit voorbeeld ga uit van <a href="http://www.privoxy.org/">Privoxy</a> om de juiste headers te herschrijven.</p><p>Als je verschillende plugins bekijkt dan zie je dat de plugins een redirect doen voor elk verzoek om de feed te downloaden. De redirect gaat naar de juiste URL bij FeedBurner, maar de plugins controleren eerste de <a href="http://en.wikipedia.org/wiki/User_agent">User-Agent</a> string. Als bij deze controle een match wordt gemaakt met de string <strong>&#8220;feedburner&#8221;</strong>, dan wordt er geen redirect gedaan en wordt de daadwerkelijk content geserveerd.</p><p>Dit laat dus de mogelijkheid open om ons voor te doen als FeedBurner. Gelukkig kan Privoxy naast inkomende content ook uitgaande HTTP-headers herschrijven. Door de volgende regels toe te voegen aan het bestand user.action van Privoxy zal in veel gevallen een aanpaste HTTP-header worden gezonden naar website ipv de HTTP-header van de RSS-reader.<br /> <code><br /> {+crunch-incoming-cookies \<br /> +hide-user-agent{FeedBurner/1.0 (http://www.FeedBurner.com)} }<br /> /.*feed<br /> /.*atom<br /> /.*rss<br /> </code><br /> Wat sommige mensen zal opvallen is de optie om <a href="http://en.wikipedia.org/wiki/HTTP_cookie">cookies</a> te vernietigen, maar helaas blijken ook veel feeds oa cookies mee te sturen om te kijken hoeveel mensen hun feed lezen. <em>Ook gelijk de waarschuwing dat ik nog niet voldoende tijd heb gehad om dit alle goed en lang te testen, maar voorlopig lijkt het correct te werken bij het bekijken van netwerktraces.</em></p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/04/feedburner-sites-misleiden/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>FeedBurner buitensluiten</title><link>http://blog.dailystuff.nl/2010/04/feedburner-buitensluiten/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=feedburner-buitensluiten</link> <comments>http://blog.dailystuff.nl/2010/04/feedburner-buitensluiten/#comments</comments> <pubDate>Mon, 26 Apr 2010 06:58:51 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Internet, Unix en security]]></category> <category><![CDATA[Privacy & veiligheid]]></category> <category><![CDATA[FeedBurner]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Google Analytics]]></category> <category><![CDATA[hosts]]></category> <category><![CDATA[RSS]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=1022</guid> <description><![CDATA[Na Google Analytics gaat nu ook FeedBurner in de ban. Want monitoren is leuk, maar er zijn grenzen en zeker als alle data wordt geëxporteerd naar de United States of America. Een kleine uitbreiding aan de hosts-file lost dit snel op. 127.0.0.2 feeds.feedburner.com 127.0.0.2  www.google-analytics.com Helaas stopte hiermee een redelijk aantal RSS-feeds met werken, maar daar [...]]]></description> <content:encoded><![CDATA[<p>Na <a href="http://blog.dailystuff.nl/2008/12/google-analytics-buitensluiten/">Google Analytics</a> gaat nu ook FeedBurner in de ban. Want monitoren is leuk, maar er zijn grenzen en zeker als alle data wordt geëxporteerd naar de United States of America. Een kleine uitbreiding aan de hosts-file lost dit snel op.<br /> <code><br /> 127.0.0.2  feeds.feedburner.com<br /> 127.0.0.2  www.google-analytics.com<br /> </code><br /> Helaas stopte hiermee een redelijk aantal RSS-feeds met werken, maar daar is snel afscheid van genomen. Binnenkort eens kijken of we de juiste filter regels kunnen maken voor Privoxy.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/04/feedburner-buitensluiten/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Pod- en vodcasting veranderen mediaconsumptie</title><link>http://blog.dailystuff.nl/2010/04/pod-en-vodcasting-veranderen-mediaconsumptie/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pod-en-vodcasting-veranderen-mediaconsumptie</link> <comments>http://blog.dailystuff.nl/2010/04/pod-en-vodcasting-veranderen-mediaconsumptie/#comments</comments> <pubDate>Sun, 18 Apr 2010 10:23:02 +0000</pubDate> <dc:creator>Hans</dc:creator> <category><![CDATA[Maatschappij & leven]]></category> <category><![CDATA[Atom]]></category> <category><![CDATA[BBC]]></category> <category><![CDATA[NOS]]></category> <category><![CDATA[podcast]]></category> <category><![CDATA[RSS]]></category> <category><![CDATA[vodcast]]></category> <category><![CDATA[XML]]></category><guid isPermaLink="false">http://blog.dailystuff.nl/?p=863</guid> <description><![CDATA[XML verdeelde de wereld in tweeën bij de introductie met voor- en tegenstanders, maar nu z&#8217;n 14 jaar later worden de voordelen duidelijk. Zelfs zo erg dat EBI de overstap heeft gewaagd naar ebXML en geeft misschien ook wel de kracht aan van XML. Want iedereen die kan programmeren in bijvoorbeeld C#, Java of Python [...]]]></description> <content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1019" title="Videopodcast logo" src="/wp-content/uploads//2010/04/150px-Videopodcast_logo.jpg" alt="" width="150" height="177" />XML verdeelde de wereld in tweeën bij de <a href="http://www.w3.org/TR/WD-xml-961114">introductie</a> met voor- en tegenstanders, maar nu z&#8217;n 14 jaar later worden de voordelen duidelijk. Zelfs zo erg dat EBI de overstap heeft gewaagd naar <a href="http://en.wikipedia.org/wiki/EbXML">ebXML</a> en geeft misschien ook wel de kracht aan van XML. Want iedereen die kan programmeren in bijvoorbeeld C#, Java of Python kan van alles doen met XML-bestanden en de data die is ingesloten in XML.</p><p>Want iedereen kent wel het RSS-icon op websites waardoor je op de hoogte kan worden als er aanpassingen zijn aan een website. En gezien de actie van Google met hun<a href="http://googlereader.blogspot.com/2010/04/veritable-boatload-of-read-items.html"> Google Reader badge</a> is RSS tegenwoordig een geaccepteerde standaard geworden om data te consumeren. Applicaties zoals iTunes, Songbird en Banshee doen nu hetzelfde voor meer conventionele media.</p><p>Deze conventionele media hebben een beperkte ruimte op de radiozender bijvoorbeeld, maar mensen hebben ook niet altijd tijd op het moment dat het wordt uitgezonden. Kleine broadcasters zijn hier al vrij vroeg ingesprongen en sinds enige tijd zie je ook partijen zoals <a href="http://www.bbc.co.uk/podcasts/">BBC</a> en <a href="http://www.radiocast.nl/">NOS</a> hetzelfde doen. Vele uitzendingen worden omgezet naar audiobestanden en aangeboden met behulp van een RSS-feed voor luisteraars nieuwe afleveringen te downloaden. Gelukkig is de NOS ook al begonnen om sommige televisie-uitzendingen via dezelfde manier aan te bieden.</p><p>Hoewel het beeldformaat voor de normale televisie veel te klein lijkt is het ideaal voor smartphones. Je favoriete podcast luisteren in de trein of je favoriete televisieserie kijken als je op het station staat te wachten. Hoe we Internet gebruiken en content consumeren is flink aan het veranderen en de vraag is of de overstap naar HD daar iets aan kan doen. Voorlopig geef ik de voorkeur aan pod- en vodcasts voor sommige programma&#8217;s, want het geeft me gewoon meer tijd dan zinloos voor een televisie zitten oa.</p> ]]></content:encoded> <wfw:commentRss>http://blog.dailystuff.nl/2010/04/pod-en-vodcasting-veranderen-mediaconsumptie/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: blog.dailystuff.nl @ 2010-07-29 18:19:01 -->