ZOMDir > BlogNL

dinsdag 25 maart 2014

Wantrouw alle invoer, maar vertrouw je gebruikers

Het ZOMDir project balanceert op de dunne lijn tussen vertrouwen en wantrouwen. 

ZOMDir.com is een combinatie tussen een startpagina en een wiki. Nagenoeg alles is door iedereen te wijzigen. Dat vraagt om vertrouwen.


Aan de andere kant adviseert het Nationaal Cyber Security Centrum, overigens net als vele anderen, de gebruikersinvoer te wantrouwen. Voor je het weet is je site gehackt. Google geeft in dit transparantie rapport aan dat elke dag duizenden nieuwe onveilige sites worden ontdekt. 


Overigens heb ik dat zelf ook een keer mee kunnen maken. De Helenahoeve (een website voor de boerderijcamping van mijn schoonzus) was ooit gehackt en schotelde iedereen malware voor afkomstig van de site mashaei.ir. Dat is iets dat je niet wilt. Nagenoeg alle bestanden waren geïnfecteerd en moesten worden vervangen. Belangrijker was echter dat ik moest voorkomen dat het opnieuw gebeurde. Sindsdien wordt alle invoer die door de PHP-code verwerkt wordt gecontroleerd en gefilterd. 


De kunst is dan ook om de gebruikersinvoer te wantrouwen op zo'n manier dat een gebruiker die te goeder trouw is daar geen last van heeft.


Terug naar ZOMDir. ZOMDir draait middels Google App Engine op de infrastructuur van Google. De kans dat dat gehackt wordt middels een SQL injectie of iets dergelijks acht ik nagenoeg nihil.



Werkt een wiki?

De grote vraag die dan overblijft is of een combinatie tussen een startpagina en een wiki wel gaat werken. Op www.leren.nl wordt over wiki's het volgende gezegd:
(...) Als iedereen zomaar verbeteringen kan aanbrengen, dan kan iedereen ook zomaar onzin invoeren. Werkt dat wel? 
In de praktijk blijkt het in bepaalde gevallen goed te werken. De wiki is onderdeel geworden van de Internetcultuur. De succesvolle wiki's worden bemenst door een groep vrijwilligers die op de achtergrond alle wijzigingen in de gaten houden. Vandalisme wordt snel teruggedraaid. (...)

Gezien het succes van Wikipedia heb ik er wel vertrouwen in dat het ook voor ZOMDir gaat werken.


Monitoring

Om bij te houden welke wijzigingen er worden doorgevoerd, en eventueel vandalisme terug te draaien zijn er, in de loop der tijd, meerdere monitoring tools gemaakt. Denk hierbij aan de Geschiedenis  van onderwerpen en locaties en aan de nieuwsfeed per pagina. Daarnaast is er voor de gehele website een nieuwsfeed die bijhoudt welke pagina's worden geactiveerd. Deze nieuwsfeed vind je hier: http://www.zomdir.com/rap.xml. Elke link die wordt toegevoegd wordt overigens ook getoond op de pagina: 
http://websitequality.zomdir.com/history.htm


Voorkomen is beter dan genezen

Om te voorkomen dat er rotzooi op ZOMDir komt te staan, of dat iemand zijn website duizenden keren gaat spammen zijn er een paar regels waarop automatisch wordt gecontroleerd. De belangrijkste regels zijn.
  • De webpagina moet "veilig"  zijn te bezoeken
    Bij het opvoeren van een nieuwe webpagina wordt gecontroleerd op "veiligheid". Indien geconstateerd wordt dat een website niet "veilig" is te bezoeken, dan kan deze niet worden opgenomen;
  • Elke webpagina mag maar één keer worden opgenomen
    Als bij het opvoeren van een link geconstateerd wordt dat webpagina al voorkomt, dan wordt aangeboden om de betreffende link te verplaatsen.

Middels, onder andere, bovengenoemde maatregelen balanceert ZOMDir op de dunne lijn tussen vertrouwen en wantrouwen.


Het blijft vervelend dat je de gebruikersinvoer moet wantrouwen, maar door de juiste balans te zoeken, geeft dat wel vertrouwen voor de toekomst. Deze checklists geven een goed beeld van mogelijke invoercontroles.


Rest me je succes te wensen met het wantrouwen en vertrouwen van jouw website gebruikers. Succes,
Hans

--
ZOMDir.com is een startpagina en een Wiki
Ook jij voegt in 10 seconden een link toe
Voor meer informatie, ga naar Slideshare

maandag 24 maart 2014

Een knipperende QR code

Gewoon om te kijken of het kan heb ik deze bijzondere knipperende QR-code gemaakt...

En ja hoor het kan en het werkt. Check!

Zelf maken?

Zelf een knipperende QR code maken? Dat moet lukken met onderstaand stappenplan:

1. In eerste instantie bedacht ik welke URL's moesten worden getoond als de QR code zou worden gescand. In geval van ZOMDir was dat gemakkelijk omdat alle niet bestaand URL's automatisch verwijzen naar de homepage. Zo kon ik bijvoorbeeld de niet bestaande URL http://www.zomdir.com/respects/your/privacy maken. Door te zorgen voor enige variatie in de URL's krijg je verschillende QR codes;

2. Met behulp van http://www.morovia.com/free-online-barcode-generator/qrcode-maker.php heb ik vervolgens verschillende codes gegenereerd. Gebruikte instellingen waren volgens mij respectivelijk: 4, 41 x 41 - 6, Level H;

3. Met de Gimp (http://www.gimp.org/) had ik al de salamander gemaakt (wit van binnen, transparant van buiten) en eveneens met de Gimp heb ik deze als nieuwe laag over de gegenereerde QR codes gelegd. Op de volgende site staat trouwens uitgelegd, wat kan en wat niet kan bij het maken van een QR code met een custom logo: https://www.ibm.com/developerworks/community/blogs/bobleah/entry/branding_a_quick_response_code_qr_code_with_a_custom_logo47?lang=en

4. Met Photoscape (http://www.photoscape.org/ps/main/index.php) heb ik er vervolgens een animated GIF van gemaakt.

Als je er zelf een maakt, wil je dan het resultaat met me delen?
Hans

--
ZOMDir.com is een startpagina en een Wiki
Ook jij voegt in 10 seconden een link toe
Voor meer informatie, ga naar Slideshare

dinsdag 18 maart 2014

Inspiratie door frustratie, of hoe kreeg ik een backlink geplaatst

De kwaliteit van de websites die je op het internet tegenkomt varieert aanzienlijk. Omdat ik "iets met computers doe" en wel eens computerproblemen oplos krijg ik ook wel eens de vraag, waarom internet het niet doet. Of specifieker waarom een bepaalde website zo traag is of het niet doet. Tja, het enige wat ik dan kan zeggen is dat die website ergens op een webserver draait en dat daar het probleem zit en niet op de eigen computer. 

Zelf heb ik die ervaring ook wel eens, dat ik denk wat is dit nu weer voor een slechte site. Er is een tijd geweest dat ik middels startpagina's linkjes wilde verzamelen voor De Helenahoeve, en ik kan je zeggen dat het gebruik van die startpagina's vaak erg frustrerend was.


In essentie kwam mijn frustratie er op neer dat je afhankelijk bent van, veelal onbereikbare, startpaginabeheerders om een link geplaatst te krijgen. Veelal krijg ik het idee, dat men enthousiast begonnen is met een startpagina maar dat dat enthousiasme al snel afnam.

Nu zijn er slechts een paar basis reacties als je in een frustrerende of stressvolle situatie beland. Je kan vechten, vluchten of verstijven. Vechten in de zin van de ander (de startpagina beheerder) er toe te bewegen toch mijn link op te nemen zag ik meestal niet zitten. Vluchten in de zin van ergens anders mijn toevlucht nemen vond ik ook lastig. Sociale media lijkt overigens wel een mooi alternatief, maar over boerderijcampings heb ik niet zoveel te vertellen (de Helenahoeve is een boerderijcamping van mijn schoonzus). Verstijven is het gemakkelijkst, maar het minst bevredigend. Al met al zat ik in een lastige situatie. 

Update 2-11-2015: Op sitedeals wordt nog een alternatief voorgesteld, namelijk links kopen.
"Meest effectieve is gewoon die links kopen. Kost 'n paar euro per link en is sneller dan mails (laten) sturen. Bijna niemand plaatst zomaar 'n link. Die pagina's worden bijna allemaal gebruikt door mensen die wel weten dat je voor een linkje geld kunt vragen."

Het is een alternatief natuurlijk, maar het is niet mijn keuze.

Het enige zinnige alternatief dat ik kon bedenken voor al die niet werkende startpagina's was om zelf een startpagina te maken, maar dan anders. Door een startpagina wiki eigenschappen te geven zou ik de regels van het spel veranderen en mijn frustratie over het afhankelijk zijn van beheerders op kunnen heffen. 

Het leek me een gaaf, complex en daardoor praktisch onhaalbaar project. Mijn grootste zorg was of het wel zou werken. Ik kende indertijd maar één voorbeeld van een succesvolle wiki en dat was Wikipedia. Twijfel, twijfel, twijfel. Moet ik hier wel energie in stoppen. 

De doorbraak uit mijn impasse kwam toen ik me realiseerde hoe weinig Zeeuwse campings er eigenlijk op DMOZ.org stonden. Dat waren er maar 17 (nu 18), terwijl ik indertijd al weet had van zo'n 70 campings alleen al in Zeeuws Vlaanderen. Voor mij het definitieve bewijs dat het concept van startpagina's met beheerders achterhaald is. Voor mij was het daardoor het zetje in de rug om op mijn eigen manier om te gaan met deze specifieke frustratie. Ik ging zelf de ideale startpagina maken.  

Voor de Helenahoeve was het uiteindelijk niet zo'n succesvolle actie. Het leverde me namelijk slechts één extra linkje op, op mijn eigen startpagina: ZOMDir.com.

Succes, met het verkrijgen van inspiratie uit jouw frustratie, 
Hans

--
ZOMDir.com is een startpagina en een Wiki
Ook jij voegt in 10 seconden een link toe
Voor meer informatie, ga naar Slideshare

vrijdag 7 maart 2014

Waarom je niet voor Wordpress hoeft te kiezen

Tegenwoordig is ruim 20% van alle websites gebaseerd op Wordpress. Wordpress is flexibel en heel veel websitebureaus hebben hier ervaring mee. Al zijn er genoeg redenen om voor Wordpress te kiezen. Het hoeft niet. Het hangt natuurlijk af van wat je wilt.

Neem nu het ZOMDir project. Het ZOMDir project kent verschillende fases met daarbij behorende websites. Toen ik begon met ZOMDir.com wist ik dat ZOMDir zou moeten draaien op een schaalbaar platform. Voor mezelf had ik al snel uitgemaakt dat ik, in verband met de verwachte groei, niet zelf de hosting wilde doen. Al snel was duidelijk dat ik voor ZOMDir gebruik zou gaan maken van Google App Engine. De enige problemen waren echter dat ik nog nooit in Python en nog nooit op een dergelijk platform had geprogrammeerd. Gelukkig had ik met de website van de Helenahoeve wel al ervaring opgedaan met PHP, HTML en Javascript. Daarnaast heb ik ook nog eens een gedegen informatica opleiding achter de rug. Dat gaf me voldoende vertrouwen dat het me wel zou lukken. 

Omdat ik verwachtte toch wel wat problemen te moeten tackelen, leek het verstandig om het ZOMDir project op te knippen in behapbare brokken. Allereerst maakte ik een onderscheid in het daadwerkelijk programmeren van de website en in het promoten van de website. Hierbij hield ik min of meer de 80 20 regel aan. Mijn schatting was dat:
  • 20% van mijn tijd benodigd is voor het maken van de website ZOMDir.com;
  • 80% van mijn tijd benodigd is voor het promoten van ZOMDir.
Om de benodigde ervaring op te doen begon ik met spin-offs als Website Quality at a Glance en de Setextbrowser. Beide telden voor 1%. Gaandeweg programmeerde ik er meer en meer sites bij. Pas toen ZOMDir af was (nou ja af, regelmatig vinden er nog kleine verbeteringen plaats) werd het tijd voor promotie. Nu dus.

Als je een website gaat promoten gelden er een paar regels.


Regel één

Regel één, voor het promoten van een website is dat er wel wat te promoten moet zijn. Een lege website, of in mijn geval een lege startpagina heeft weinig waarde. Er moesten daarom veel zinnige links staan op ZOMDir.com voor ik de website zou gaan promoten. Aan de andere kant hoop ik juist dat doordat ik de website promoot er meer links worden geplaatst. 

Afijn om het overzichtelijk te houden ben ik in eerste instantie bezig geweest om het Nederlandse deel van een basisvulling te voorzien. Dat is leuk maar voor website promotie is meer nodig.

Regel twee

Regel twee voor het promoten van een website is dat deze moet kunnen worden gevonden in Google. Google streeft er naar om alleen websites te tonen waar hun gebruikers echt wat aan hebben. Met andere woorden, de website moet zinnige content hebben. 

Om te bepalen of een website nuttig is houdt Google van alles bij. Naast de technische kwaliteit van de website wordt er ook gekeken hoe uniek de content is, hoeveel backlinks de website heeft en in hoeverre de website onderwerp van gesprek is op sociale media.

Na het lezen van het artikel "Wat de sociale media Google in het oor fluisteren over de populariteit van je website" was het me overduidelijk dat het verstandig is om "share" buttons te gebruiken. Tot nu toe was ik hier terughoudend mee, omdat de HTML code die hiervoor moet worden gebruikt zelden netjes valideert bij de W3C Markup Validation Service

Aangezien ik toch al een blog wilde beginnen over het ZOMDir project, leek me dat wel de plek om de "share" buttons in te zetten. 

Alleen... ik wil me eigenlijk helemaal niet meer druk maken over het optimaliseren van een site. Ik zou Wordpress kunnen inzetten en de Digg Digg plugin installeren maar dan zou ik op zoek moeten naar een nette template, moet er ongetwijfeld weer van alles worden beveiligd en geoptimaliseerd (bijvoorbeeld met WordPress SEO by Yoast). Kortom, er gaat dan een hoop energie zitten in iets waarin ik eigenlijk helemaal geen energie wil stoppen op dit moment.

Regel drie

Regel drie is misschien wel de allerbelangrijkste regel. Doe alleen datgene waar je energie uit krijgt. Als je met frisse tegenzin aan de gang gaat, dan straalt dat meestal van je teksten af. Niet doen dus. Als je je website gaat promoten, dan zal je dat regelmatig moeten doen. Er gaat altijd meer tijd in zitten dan je denkt. 


Waarom ik niet voor Wordpress koos

Omdat ik vind dat ZOMDir.com, net zoals Google, zo min mogelijk afleidende toeters en bellen moet hebben wil ik op mijn hoofdwebsite helemaal geen "share" buttons. Op een ondersteunend blog zie ik hier wel meerwaarde in.

Ik verwachte dat als ik voor Wordpress zou kiezen, ik nog een hoop zou moeten inrichten. Gelukkig ontdekte ik dat blogger.com al standaard dergelijke "share" buttons kent. Zonder dat je daar als blogger wat voor hoeft te doen staan deze "share" buttons onder elk artikel. 

Aangezien mijn eisen aan een blog volgens mij niet uitzonderlijk zijn, lijkt blogger.com gewoon te voldoen voor deze blog. Daarnaast verwacht ik ook niet dat ik nog allerlei toeters en bellen er aan toe zou willen voegen. Dus puur vanwege het verschil in verwachte inspanning heb ik niet voor Wordpress gekozen.

Ik kan me voorstellen dat als je een nieuwe site wilt opstellen dat je dan helemaal voor Wordpress gaat. 

Als je hoofdwebsite echter niet gebaseerd is op Wordpress dan is blogger.com een goed alternatief voor een aparte blog.

Dus laat je niet gek maken (bijna 80% van alle websites gebruikt geen Wordpress). Bedenk wat je nodig hebt en wat je kan voorzien en baseer daarop je keuze. 


Succes met je keuze,
Hans

--
ZOMDir.com is een startpagina en een Wiki
Ook jij voegt in 10 seconden een link toe
Voor meer informatie, ga naar Slideshare

dinsdag 4 maart 2014

Ra, ra wie ben ik?


Tijdens een voorstelrondje behorende bij een training zei ik ooit: "Mijn naam is Hans, en ik ben Hans". Ik heb het namelijk nooit zo op dergelijke voorstel rondjes. Wat kan je in een paar minuten zeggen opdat men een goed beeld van je krijgt? Iets als?
  • Ik ben geboren in 1965;
  • Ik woon al geruime tijd samen en heb twee kinderen;
  • Ik heb Informatica gestudeerd aan de TU Delft;
  • Ik werk al jaren in de automatisering;
  • Ik werk ook al jaren 4 dagen in de week;
  • Ik volleybal en loop wel eens hard.
Heb je na dergelijke statements een goed beeld van me? Ik vraag het me af.

Wellicht wordt het interessanter als ik inzoom op de redenen waarom ik ZOMDir.com gemaakt heb. Om dat te vertellen moet ik beginnen bij de Helenahoeve

De Helenahoeve is een boerderijcamping van mijn schoonzus. Op haar verzoek heb ik, inmiddels ook al jaren geleden, een website voor haar gemaakt. De uitdaging zat hem er in om de site zo te maken dat deze zo gebruikersvriendelijk mogelijk is, en dat deze werkt op elke device. De Helenahoeve heeft hier zelfs een eervolle vermelding voor gekregen tijdens de uitreiking van de Usability Award 2010.




Al snel was duidelijk dat naast een inhoudelijk en technisch goede website het erg belangrijk was (is), om zo veel mogelijk backlinks te krijgen. Ik prijsde me gelukkig dat er heel veel Nederlandse startpagina's zijn. Echter het verkrijgen van een linkje viel niet mee. Veel van deze startpagina's zijn tenenkrommend slecht. Het wisselt natuurlijk per startpagina, maar één van de onderstaande punten is meestal wel van toepassing: 


  • Er zijn erg weinig links;
  • Er zijn relatief veel niet werkende ("broken") links;
  • Je moet betalen om een link geplaatst te krijgen;
  • Je moet verplicht aan linkruil doen om een link geplaatst te krijgen;
  • Het formulier om een link aan te vragen werkt niet;
  • Je moet heel veel onzinnige informatie opgeven bij het aanvragen van een link;
  • Het duurt een eeuwigheid voor je aanvraag in behandeling wordt genomen;
  • Er wordt helemaal niet gereageerd op je aanvraag.

Hierdoor ontstond het idee, om zelf de ideale startpagina te maken. Een startpagina die bovenstaande nadelen niet zou moeten kennen.

Door een combinatie te maken van een startpagina én een wiki zouden alle bovengenoemde problemen als sneeuw voor de zon moeten verdwijnen.


Middels deze blog wil ik mijn ervaringen met betrekking tot het internet en het ontwikkelen van ZOMDir.com delen.

Mocht je nog steeds meer over me willen weten, dan kan je natuurlijk me op het internet opzoeken. Wellicht vind je dan één van de volgende links:




Wil je contact met me opnemen, dan kan dat het beste via Twitter (@hagraa of @zomdir) of via de mail (h.n.vandergraaf@gmail.com of info@zomdir.com). 

--
ZOMDir.com is een startpagina en een Wiki
Ook jij voegt in 10 seconden een link toe
Voor meer informatie, ga naar Slideshare