Petitie: Cogas klanten moeten keuze hebben

Afgelopen donderdag werd duidelijk, door middel van brieven, dat Ziggo de dienstverlening eenzijdig opzegt en dat Cogas direct van de gelegenheid gebruik maakt om haar nieuwe partner Caiway aan te prijzen. Direct startte verschillende mensen op Facebook een pagina waarin zij aangaven het niet eens te zijn met de mededeling die op de mat viel. Deze Facebook pagina heeft op dit moment ruim 9.400 likes. Likes zijn leuk en geven je een behoorlijke berichtenbereik. Je kan dus goed aangeven hoe je er over denkt en dit kan enorm veel mensen bereiken. Helaas kan je met deze likes niet een vuist maken tegen het dictatuur dat Cogas heet en de even zo medeplichtige Ziggo en Caiway. Daarom heb ik besloten om een petitie te starten op petities.nl. Read More

SMS ontvangen met de Huawei K3770 via Kannel gaat fout?!

Het ontvangen van SMS berichten op een USB dongle via Kannel is over het algemeen geen moeilijke klus.
Echter verschilt het per dongle blijkbaar op welk slot deze begint met tellen in de SIM storage.
Kannel begint netjes bij 1 en telt door totdat deze het einde van de storage heeft doorzocht, echter komt dan met een fout. Read More

Wat is IPv6? En wat zijn de gevolgen?

Uitleg over een IP-adres

Het Internet Protocol (IP) vormt de basis van het internet. Elke computer op het internet heeft een nummer, een soort adres. Door deze IP-adressen weten computers elkaar te vinden en is er dus communicatie over het internet mogelijk. Om er voor te zorgen dat iedereen hiervoor dezelfde afspraken hanteert, is in 1981 het Internet Protocol versie 4 (IPv4) ontwikkeld. Dit protocol biedt maximaal ruimte aan vier miljard adressen. Dat leek twintig jaar geleden misschien genoeg, maar met een toenemend aantal machines dat met het internet verbonden wordt – pc’s, mobiele telefoons, Personal Digital Assistants (PDA’s) en zelfs huishoudelijke apparatuur – neemt de behoefte aan nummers toe. Daarbij komt de opkomst van internet in landen als China en India met hun miljarden inwoners.

IPv6 (Internet Protocol version 6) is een versie van het internetprotocol (IP). In 1990 kwam men er achter dat IPv4 adressen snel op zouden raken en er moest gezocht worden naar een oplossing. In 1993 werd het “taskforce” team opgericht welke een oplossing moesten bedenken voor het aankomende probleem. In 1998 werd IPv6 officieel als standaard vastgelegd. De tussenliggende versie IPv5 was een experimentele aanvulling op IPv4, maar deze werd nooit geïmplementeerd. IPv6 is onder andere ontwikkeld om de beperkingen en tekortkomingen van IPv4 te verhelpen. Read More

Het gebruik van Traits in PHP 5.4

Op 1 maart 2012 berichtte het PHP development team vol trots dat PHP 5.4 stable beschikbaar werd gesteld! Geweldig nieuws! Direct na de tweet van PHP ging ik naar de changelog pagina van PHP om te zien wat er precies vernieuwd is!

De dingen die me meteen opvielen waren:

  • Added support for Traits.
  • Added built-in web server that is intended for testing purpose.

Er zijn natuurlijk veel meer wijzigingen om heel erg enthousiast over te worden, maar deze twee sprongen er met kop en schouders boven uit. Over het gebruik van de ingebouwde webserver wil ik het niet gaan hebben, wellicht in een ander artikel als hier behoefte aan is. Wel wil ik graag gaan bespreken wat “Traits” precies zijn en wat je er mee kan doen, het scheelt veel mensen namelijk veel dubbele code! Read More

Multiprocessing met PHP?! What the fork?!

Er is veel te vinden over een single proces PHP script, maar er wordt naar mijn mening te weinig aandacht besteed aan multitasking met PHP, velen weten denk ik niet eens dat het kan. Eigenlijk moeten we het multiprocessing noemen, niet te verwarren met multithreading. Even een hele korte uitleg over de verschillen:

Er zit een verschil in multithreading en multiprocessing. Bij multithreading worden er binnen een applicatie virtuele processen (threads) aangemaakt, welke gebruik maken van de resources die de applicatie toegewezen heeft gekregen. Bij multiprocessing worden er, naast de bestaande applicatie, nieuwe processen aangemaakt met hun eigen geheugen, process-id etc. toegewezen krijgen. Sommige mensen zullen het er niet mee eens zijn, maar Unix programmeurs kijken naar multithreading met een zekere mate van wantrouwen. Unix systemen verkiezen over het algemeen multiprocessing boven multithreading. Dit heeft te maken met het feit dat het creëren van een proces (vaak “forking” of “spawning” van een “child process” genoemd) op een Unix systeem vele malen sneller gaat. Op andere besturingssystemen, zoals Windows, is forking behoorlijk langzaam en daarom is daar threading populairder. Read More

Richard Hamming uitvinder foutcorrigerende code

Het is al weer een hele tijd geleden dat ik op een website zat waar leuke programmeer opdrachten werden uitgedeeld. Deze opdrachten kan je voltooien en hiermee kan je dan punten verdienen, leuk om kennis op te doen en tijd te doden.

Een opdracht die mij het meest is bijgebleven is een opdracht over foutcorrectie in binaire code. Het was de 10e opdracht in de categorie “Cryptography”. De titel van de opdracht was “Hamming” en de inhoud van de opdracht was “Decode this string and find the right password! 1000100101010101100100101001000111000001010010”. Dat het hier om binaire code gaat is wel duidelijk, dus ik heb direct geprobeerd de binaire code om te zetten naar ASCII, zonder succes natuurlijk (anders was de opdracht ook niet moeilijk). Hierdoor kwam ik er wel achter dat de binaire code bestond uit 46 tekens, raar, want een normale binaire code kan je altijd delen door 8 (als je naar text (ASCII) wilt).

*8 bits maakt 1 byte en 1 ASCII teken is 1 byte. (ik ga hier niet uitleggen hoe binaire code werkt, daar gaat het ook niet om)* Read More

IPv6 Certification

Leuk voor erbij. Ik ben al een tijdje bezig met IPv6 en het klaar stormen van alles wat maar een IP adres heeft. Ook binnen Source XS leeft IPv6 en daarom leek het me leuk om eens te kijken hoever ik in de test van Hurricane Electric zou komen. De test van Hurricane Electric is Read More

Introductie weblog

Ik ga mijn weblog voornamelijk gebruiken voor onderwerpen die met PHP, linux of het internet te maken hebben. Zo af en toe kom ik bepaalde onderwerpen tegen die me bezig houden of die ik graag wil delen met de rest van de wereld. Ik hoop dat dat een beetje gaat lukken en dat misschien andere Read More