pragt .info
VEENENDAAL   
 (c) Hein Pragt
Doorzoek deze site!
Google

U heeft het idee,  
          wij de techniek!

Over deze site

Deze site is een spin-off van de site heinpragt.com. Deze site is meer gericht op techniek en aanverwante zaken. Ook mens, cultuur en management onderwerpen komen op deze site aan de orde, maar het primaire doel van deze site is techniek, met als specialisatie Internet technieken. Op deze site staat ook een code snippet database en veel informatie voor ontwikkelaars maar ook voor leidinggevenden. Tevens komen Internet componenten en ons eigen web content managment systeem aan de orde. Het doel van deze site is een technisch naslagwerk te zijn.

Vriendelijke groet, Hein Pragt


Sitemap

Codebank

Codebank is een deel van deze site waarop u als software ontwikkelaar snippets (een klein opnieuw te gebruiken stuk van computercode) en andere code voorbeelden kunt vinden waarop u zelf ook uw reactie kunt plaatsen. Plaatsing van reacties zal na toetsing door de redactie plaatsvinden. Deze redactionele toetsing is bedoeld om de integriteit van deze databank te bewaken. Wanneer u een goede suggestie heeft, kunt u gebruik maken van het contact formulier. Via de zoekfunctie kunt u op een of meerdere woorden zoeken in de database, waarna u via de titel kunt doorklikken naar de snippet en alle reacties.

Pragt Foto Manager.

PragtFotoManager is een klein programma waarmee u 1 of meerdere bewerkingen op 1 of meerdere (tot maximaal 999) foto's kunt uitvoeren. De bewerkingen zijn: foto's hernoemen, foto's verkleinen, miniatuurweergave maken, informatie uit foto opslaan, uitvoer formaat aanpassen, foto indexbladen maken en foto's van een copyright tekst voorzien. Deze bewerkingen kunt u elk afzonderlijk maar ook allemaal tegelijk laten uitvoeren. Het programma is vooral handig wanneer u grote hoeveelheden foto's moet bewerken, bijvoorbeeld voor een website of verzending per email. Het programma zal niet uw originele foto's overschrijven (behalve bij het hernoemen) maar een kopie van de foto maken met de gewenste bewerking.

Spelcomputers algemeen

Zo ongeveer 1989 kochten we voor onze zoons de eerste Nintendo console ook bekend als de NES en maakten we kennis met Mario. We hebben uren lang zitten kijken hoe Robert Mario speelde op de TV in de kamer. Ik had zelf ondertussen een MSX computer waar ook leuke spellen op te spelen waren.

Nintendo

Nintendo's oorsprong ligt in 1889 met het maken van speelkaarten, hier werden ze vrij groot in. In 1963 werd ook begonnen met het maken van spelletjes naast de speelkaarten. In juli 1983 werd de eerste eigen spelcomputer, de Famicom met spellen als Donkey Kong, Donkey Kong Jr en Popeye als lanceertitels uitgebracht. Tegen het einde van het jaar bestond de spellencollectie van de Famicom uit een heleboel spellen waaronder Mario Bros. Nintendo had geen third-party ontwikkelaars van software en verkocht meer dan een miljoen Famicom systemen; dit bewees de kracht van de eigen software.

Sony Playstation

De PlayStation is de naam van een serie spelcomputers van de Japanse fabrikant Sony. De eerste PlayStation stamt uit 1994 en kwam voort uit een mislukte samenwerking met Nintendo. De PlayStation was eerst alleen te koop in Japan maar vanaf september 1995 ook in Europa. In september 2000 kwam de PS One, de moderne opvolger van de PlayStation. Mede door de goede reclamecampagnes van PlayStation werd deze console erg populair.

Microsoft Xbox

De Xbox is een spelcomputer van Microsoft, die in november 2001 uitgebracht werd in Amerika en in maart 2002 in Europa. De Xbox is een heel veelzijdig apparaat, naast het spelen van computerspellen kan met het apparaat DVD worden gekeken. De (evetueel gemodificeerde) Xbox is nog steeds populair als media player.

MAME (Multiple Arcade Machine Emulator)

Een (spel)computer bestaat uit een processor, invoer en uitvoer (joysticks, knoppen en beeldscherm processor) geheugen en programma's. Een programma is gewoon een reeks instructies voor die specifieke processor die de juiste nullen en enen stuurt naar de beeldscherm processor en de geluid processor om een spel te presenteren naar de gebruiker. De Mame emulator is een computerprogramma die de instructies van een veel verschillende processor interpreteert en fictief uitvoert. Ook simuleert de emulator de rest van verschillende geluid en video chips, waarbij het gedrag geïmiteerd zal worden door de gast computer.

Spellen programmeren

Vanaf het moment dat ik 30 jaar geleden mijn eerste computer kocht ben ik aan het programmeren. Eerst in basic, daarna in z80 assembler, daarna vele jaren in C en C++. Hier is een lijst van programmeertalen waarin ik "beroepsmatig" gewerkt heb: Java, Perl, Php, C, C++,Delphi, Unix Shell scripts, JavaScript, VBScript, Xslt, Turbo Pascal, Basic, Cobol en Assembly voor diverse processors (8080,Z80,8031,80186,80386,Pentium). Ook programmeerde ik 30 jaar geleden al spellen, eerst in Basic, toen in Basic en assembler, daarna in C en Assembler en de laatste jaren C++ en Assembler.

Internet en beveiliging.

Op deze pagina staat informatie over het goed beveiligen van uw internet site en uw computer systemen. Door vele jaren ervaring hebben wij geleerd dat goed beveiligen helaas ook vaak hinderen is en dat veel beveiligingsfouten te herleiden zijn naar gemakzucht. Op deze pagina staan waardevolle tips om uw systemen beter te beveiligen.

Techniek

Sub index pagina met artikelen over Internet en techniek.

Creatief foto's weergeven op uw internet site

Wanneer u foto's op het web wilt presenteren zijn daar meerdere oplossingen voor in de vorm van web album generators. Deze genereren alle html bestanden en de foto directories die u dan kunt uploaden naar uw website. Wanneer u zelf een beetje creatief bent kunt u de foto's ook op een wat creatievere wijze op een internet pagina zetten. In dit geval ga ik er even van uit dat de foto's niet te groot worden weergegeven om de pagina wel een beetje snel te maken.

Digitale beeldbewerking met Photoshop Elements

In de wereld van de professionele fotografie komt u bijna altijd Adobe Photoshop tegen, het is bijna een standaard geworden. Voor de amateur is dit product echter minder geschikt omdat het zeer complex is en vooral veel te duur is. (c.a. 1.300 euro). Een prima en zeer betaalbaar alternatief is Adobe Photoshop Elements (c.a. 75 Euro). Bijna alle fundamentele zaken van het dure programma zijn terug te vinden in de low budget uitvoering. Ik werk persoonlijk liever met Elements omdat de gebruikers interface waarbij veel van de mogelijkheden die u amper gebruikt zijn weggelaten veel duidelijker is.

Informatie over EXIF (EXchangeable Image File)

Het Exchangeable image file format (Exif) is een metadata specificatie voor bestanden uit bijvoorbeeld digitale camera's. Zowel jpeg en tiff ondersteunen deze metatdata. Het formaat is ontworpen door de Japan Electronic Industry Development Association en dient voor de opslag van extra informatie in het grafische bestand. EXIF-informatie bestaat vooral uit camera en opnamegegevens (zoals de sluitertijd en het diafragma ten tijde van de opname). De informatie wordt opgeslagen in de header van de afbeelding en is met behulp van speciale software (zoals Photoshop) leesbaar te maken. Welke data in de EXIF headers staat verschilt per camera, maar meestal treft u de volgende informatie aan: de datum en tijd van de opname, het merk en model van de camera, een volledige thumbnail en de camera-instellingen zoals belichtingstijd, diafragma en brandpuntsafstand ten tijd van de opname.

Javascript uitleg en voorbeelden

JavaScript is een scripttaal met objectgeori�nteerde mogelijkheden speciaal gericht op het gebruik op het World Wide Web. Wat betreft de taalelementen vertoont JavaScript overeenkomsten met de programmeertaal Java. De gelijkenis houdt daar echter op, want inhoudelijk is JavaScript totaal anders dan Java. JavaScript wordt vooral gebruikt binnen web browsers, net als bij andere scripttalen is er een interpreter nodig om de geprogrammeerde opdrachten uit te voeren. De meeste moderne browsers beschikken over een eigen interpreter voor JavaScript. Onder Windows maakt Internet Explorer gebruik van de ingebouwde interpreter in Windows.

PHP uitleg en voorbeelden

PHP is een programmeertaal waarmee u dynamische webpagina's kunt maken, het is een "server-side embedded open-source" script-taal. PHP is bedacht door Rasmus Lerdorf in 1994. Hij gebruikte het eerst alleen op zijn eigen homepage, pas in 1995 kwam een versie die door anderen gebruikt kon w orden onder de naam Personal Home Page Tools. PHP groeide ontzettend snel en een groot aantal ontwikkelaars brachten eigen verbeteringen in en in 1997 waren er al 50000 gebruikers. Vanaf 1997 werd een groot gedeelte herschreven, op het moment dat ik dit schrijf zijn we aan de vierde grote versie (PHP 4.0) toe. PHP stond in eerste instantie voor Personal Home Page, tegenwoordig staat het voor PHP Hypertext Preprocessor.

Perl uitleg en voorbeelden

Perl (Practical Extraction and Report Language) is een programmeertaal gemaakt door Larry Wall in 1987. Het is een samenvoeging van de mogelijkheden van Programmeertaal C, sed, AWK en de Unix command shell. Larry Wall heeft Perl gemaakt omdat hij een tool nodig had om informatie uit tekstbestanden te halen en in rapportvorm te gieten. Een van de motto's van Perl is There is more than one way to do it (Het kan op meerdere manieren gedaan worden), vaak afgekort tot TIMTOWTDI en wie Perl code gezien heeft weet dat dit er gwaar is. Een ander motto is The swiss army knife of programming languages (Het Zwitsers zakmes van de programmeertalen), met behulp van Perl is bijna alles mogelijk.

CSS 2 uitleg en voorbeelden

Cascading Style Sheets (afgekort tot CSS) is een techniek voor de stijl (vormgeving) van webpagina's. De informatie over de vormgeving kan in het HTML document zelf staan maar ook in een extern bestand. De verzameling van stijl regels noemen we stylesheet. In het begin renderde iedere browser de HTML op een vast wijze waardoor iedereen die een beetje af wilde wijken van de standaard vormgeving allerlei truuks ging toepassen om dit te realiseren. Het aantal atributen van HTML tags groeide ook gestaag en kon de vraag naar nieuwe vormgeving niet bijbenen. Door middel van CSS was de vormgeving en de HTML opmaak te scheiden, de HTML codering geeft alleen de structuur weer de presentatie zit in de stylesheet.

Voorbeeld grafische elementen voor websites.

Hier staan wat voorbeelden van grafische elementen die u toe kunt passen op uw pagina. Klik met de rechtermuistoets op de afbeelding om deze op uw eigen computer op te slaan.

Afbeeldingen en foto's gebuiken op Internet pagina's

Bijna iedere webpagina bevat afbeeldingen, dit kunnen foto's, tekeningen, knoppen, balken of zelfs hele achtergronden zijn. Een afbeelding opnemen in de HTML code is niet moeilijk, u kunt hiervoor de IMG tag (IMG staat voor Image) gebruiken. Ook kunt u via CSS en het background attribuut afbeeldingen opnemen op uw site. De meeste afbeeldingen die voor internet gebruikt worden, zijn in .gif .jpg of .png formaat. Hoewel afbeeldingen de pagina kunnen verfraaien, moet u toch goed nadenken voor u ze opneemt. Door veel en vooral grote afbeeldingen te gebruiken kan de laadtijd van uw pagina veel te lang duren en kan de hoeveelheid dataverkeer die u site gebruikt te hoog oplopen. Vaak zult u voor data extra dataverkeer extra moeten gaan betalen, enkele providers halen zelf de pagina gewoon offline als de limiet bereikt is en dat is iets wat we vooral willen voorkomen.

Een tooltip control in javascript / DOM / CSS.

Om technieken te leren kennen is een voorbeeld vaak vele malen duidelijker dan een aantal pagina's met uitleg. Op deze pagina staat een voorbeeld van een tooltip control in javascript. Ik maak gebruik van DOM voor het benaderen van de elementen en CSS voor de vormgeving. Dit script werkt zowel in Internet explorer als mozilla firefox en het is dus ook een aardig voorbeeld hoe u browser compatible kunt programmeren in Javascript. Een tooltip is een soort venstertje met extra informatie die op uw pagina zal verschijnen wanneer u de muisaanwijzer boven een element plaatst. De control zal na het laden van de pagina alle elementen binnen deze pagina zoeken (in dit geval de A en de IMG elementen) en aan de betreffende elementen een mouseover event toekennen. Het title attribuut zal daarna geheel automatisch als tooltip verschijnen wanneer u de muisaanwijzer op het element plaatst.

Debuggen van javascript.

Voor het debuggen van javascript code bestaan goede oplossingen in de vorm van Microsoft script debugger. Voor mozilla en firefox bestaan ook een paar debuggers die zeer handig werken. Maar vaak willen we alleen even een paar debug teksten naar een extra window schrijven om even te controleren wat er mis gaat of de flow van een programma te controleren. Speciaal hiervoor heb ik een debug div control gemaakt. Door dit kleine stukje code op te nemen tijdens de ontwikkeling van uw javascript bent u in staat om waar u wilt een berichtje of de inhoud van een variabele even af te drukken in een klein debug venster. Als voorbeeld heb ik een kleine routine gebruikt die de dom tree afdrukt. Leuk detail is dat de table in internet explorer automatisch een tbody heeft meegekregen. Dit script werkt zowel in Internet Explorer als mozilla en firefox.

Informatie over en voorbeelden van gebruik van cookies.

Cookies zijn kleine stukjes (tekst) informatie die een server naar de browser stuurt met de bedoeling dat de browser deze informatie bij een volgend bezoek deze informatie weer naar de server terug zal sturen. Aangezien HTTP (het Internet protocol waarmee browsers verzoeken kunnen sturen naar servers en servers data terug kunnen sturen naar browsers) zogenaamd 'stateless' is, is na ieder verzoek en reactie van de webserver de transactie afgesloten en elk ander nieuw verzoek zal een nieuwe transactie zijn. Kortom de webserver weet niet dat er relaties zijn tussen verschillende verzoeken om een pagina of data. Dit kan lastig zijn als u bijvoorbeeld aan het telebankieren bent wilt u niet bij iedere pagina opnieuw inloggen. Er zijn twee methodes om relaties te leggen tussen HTTP verzoeken.

Artikelen

Sub index pagina met diverse artikelen m.b.t. Internet.

Een pagina over Internet domeinen en subdomeinen

Het zogenaamde Domain Name System (DNS) kan beschouwd worden als een serie telefoonboeken, waarin alle aangesloten computers zijn opgenomen. Het TCP/IP protocol maakt gebruik van het DNS-systeem om een pakketje informatie te kunnen versturen. Voor elk deel van Internet wordt een database bijgehouden met alle domein namen en IP adressen. Zo is er voor het domein 'nl' een database waarin alle domein namen binnen dit domein zijn opgenomen. Er kunnen meerdere domeinnamen naar hetzelfde IP adres wijzen. Zo zullen in mijn geval heinpragt.com en heinpragt.nl naar dezelfde website wijzen.

Een pagina over het fenomeen Web 2.0

In mijn vakgebied hoor ik steeds vaker de term Web 2.0 vallen, volgens sommigen is het een nieuwe revolutionaire ontwikkeling, volgens mij is het niets meer dan een modieuze term voor een lege hype. De term Web 2.0 verwijst in ieder geval naar wat sommigen zien als de tweede fase in de ontwikkeling van het World Wide Web. Het web zou veranderen van een verzameling websites naar een volledig platform voor interactieve webapplicaties. Uiteindelijk zou dit de lokaal op uw computer geïnstalleerde software overbodig moeten maken.

Een pagina over gastenboek spam en wat u er tegen kunt doen.

De laatste tijd worden veel gastenboeken overspoeld met nep berichten (spam) met een link naar een of andere vreemde (meestal porno) site. In een beetje populair gastenboek kan dit soms oplopen tot 40 berichten per dag. Er zijn echter wel een paar trucs om de spammers buiten de deur te houden en het gastenboek weer te laten functioneren waarvoor het bedoeld is.

Informatie over zogenaamde ex-vriendin naaktfoto sites.

Een nieuw fenomeen op Internet is de wraaksites die uitnodigen om pikante of pornografische foto's van de ex vriendin of vriend openbaar te maken. Behalve dat dit zeer onsmakelijke praktijken zijn is het juridisch ook zeer omstreden. Kortom, volgens de wet mag het niet, maar in de praktijk merk ik dat hier weinig handhaving is. Sites die aanzetten tot het plaatsen van deze foto's zetten aan tot een misdrijf, maar wanneer deze site gehost worden in een land waar dit niet strafbaar is kan de Nederlandse wetgever niet veel beginnen. Het is dan zaak om de bron van de foto aan te pakken en zo verwijdering af te dwingen.

Internet en copyright (auteursrecht)

Uw internet pagina en auteursrecht. Als u een eigen internet pagina gaat maken komt u automatisch in aanraking met het auteursrecht. Op de pagina die u maakt zult u, als deze zich voldoende onderscheid van andere pagina's automatisch copyright hebben. Maar ook moet u rekening houden met het feit dat teksten en afbeeldingen die u gebruikt wel eens onder de copyright wetgeving kunnen vallen. Over deze twee zaken gaat de volgende internetpagina.

Handige tools

  • Ondanks de opkomst van allerlei business intelligence blijft de oude vertrouwde spreadsheet populair. Voor eenvoudige onderzoeken, rapporten en overzichten is het een ideale tool. In mijn dagelijkse werk maak ik regelmatig gebruik van excel om zaken iets inzichtelijk te maken. Een goede grafiek zegt vaak meer dan een heel rapport. Excel is een programma waar de gemiddelde manager nog net mee kan werken, rijtjes maken, kolommen optellen en een leuk grafiekje maken. Voor meer gespecialiseerde taken gebruik ik ook gespecialiseerde tools maar soms is het makkelijke om een eenvoudige planning even in excel te maken. Op deze pagina staan enkele handige excel tools waarmee het leven van een manager of projectleider iets eenvoudiger kan worden.

    XML

    Sub index pagina met diverse artikelen over XML.

    XML voor managers en leidinggevenden

    Deze artikelen zijn bedoeld voor managers, projectleiders en andere personen die strategische beslissingen moeten nemen op het gebied van informatiebeheer binnen hun organisatie over het onderwerp XML. XML is een door het World Wide Web Consortium (W3C) aanbevolen standaard voor het beschrijven van gestructureerde data. Als zodanig stelt XML communicerende partijen in staat gegevens uit te wisselen via een flexibel formaat, dat onafhankelijk is van applicaties en platformen en programmeertalen.

    XSLT informatie en voorbeelden

    XSLT informatie en voorbeelden (XSLT - Extensible Stylesheet Language Transformations) is een standaard voor het omzetten van de informatie in XML formaat naar een ander formaat of een anders gestructureerd XML document. Veelgebruikte toepassingen zijn omzettingen van het enen XML formaat naar het andere, XML naar XHTML of PDF. XSLT maakt samen met XSL-FO (Formatting Objects) deel uit van de XSL specificaties van het W3C. Een XSLT document is zelf ook een XML document dat XML specificaties voldoet. Een XML document heeft een orderning in de vorm van een boomstructuur waar door middel van XSLT transformaties op kunnen worden uitgevoerd.

    XML - Over de auteur

    Mijn naam is Hein Pragt, mijn eerste ervaring met SGML had ik bij Wolters Kluwer Rechtswetenschappen in 1989 toen ik werkzaam was als applicatie programmeur op de afdeling tekstverwerking. Toen het zetsysteem vervangen diende te worden besloot men heel vooruitstrevend om gebruik te gaan maken van SGML en een SGML gebaseerd zetsysteem. Hiervoor heb ik veel programmatuur (parsers) geschreven om de conversie (bijna 95 %) automatisch te laten gebeuren. Vanuit SGML ben ik doorgegroeid naar XML standaard vooral in de toepassing binnen WEB applicaties. De laatste 5 jaar heb ik bij SDU uitgevers heel veel met XML, XSLT en XSLT-FO gewerkt, waarbij de oude ervaring met SGML zeer goed van pas kwam.

  • Onze portfolio pagina.

    Op deze pagina staat het overzicht van alle internet sites die door pragt.info ontworpen zijn. Tevens staat hier een korte beschrijving van elke site, de technische specificaties en een kleine afbeelding.

    Download pagina.

    Op deze pagina kunt u bestanden downloaden die via deze site aangeboden worden. De programma�s zijn gezipt voor beveiliging, om ze te kunnen gebruiken moet U ze eerst met winzip uitpakken.

    Aanbevolen boeken pagina.

    Op deze pagina staat een overzicht van boeken over de onderwerpen webdesign, ecommerce, het ontwikkelen van websites en programmeren voor het web.

     


    Disclaimer.

    De beheerder van deze site betracht uiterste zorgvuldigheid bij het vervaardigen, samenstellen en verspreiden van de informatie op deze website, maar kan op geen enkele wijze instaan voor de juistheid of volledigheid hiervan. De beheerder van deze site aanvaardt geen enkele verantwoordelijkheid voor schade op welke manier dan ook ontstaan door gebruik, onvolledigheid of onjuistheid van de aangeboden informatie op deze website.

    De informatie op deze website kan zonder voorafgaande waarschuwing of kennisgeving worden gewijzigd.

    Het auteursrecht op deze website berust bij de beheerder van deze site of bij derden die met toestemming dit (beeld)materiaal beschikbaar hebben gesteld. Vermenigvuldiging in wat voor vorm dan ook is alleen toegestaan na voorafgaande toestemming.