Als ’software-engineer’ of ‘programmeur’ ben je de persoon die nog wel eens ingezet wordt om computer-gerelateerde problemen op te lossen. Niet hardwarematig (met de melding ‘mijn cd-rom speler is kapot’ ben je bij mij aan het verkeerde adres), maar ‘ik moet handmatig dagelijks een website doorlopen, kun jij niet een soort crawler o.i.d. programmeren om dat geestdodende werk voor mij te doen?’ maakt meer kans.
De ‘nieuwste’ projecten staan bovenaan, wil je vanaf het begin beginnen, dan moet je helemaal naar beneden scrollen en langzaam naar boven werken. Succes!
2010 – USB Barcodescanner (F & F Bodygym)
De fitness gebruikt een programma dat gekoppeld zit aan een Access database en aan een barcodescanner (via de seriële poort). Ik heb een programma gemaakt voor het bijhouden van de consumpties wat gebruik maakt van de gegevens van de leden (wie zijn er vandaag ingelogd). Ik wil hier nog een eigen versie voor gaan maken, zodat we meer integratie hebben en ook als iemand per ongeluk 5x zijn pasje door de scanner trekt er maar 1 bezoek geregistreerd wordt en niet 5 stuks.
Bij de pc die ik daarvoor wil gebruiken heeft geen seriële poort aansluiting, wel USB. Ook heb ik een USB barcodescanner, alleen wordt die in Windows als een ‘normaal toetsenbord’ beschouwd. Na het nodige onderzoek heb ik uiteindelijk een soort ‘keylogger’ gebouwd die de het scannen van de pasjes afvangt, zodat je toch normaal op deze pc kunt werken. Uitgebreidere beschrijving komt op mijn Google Blog.
2009 – Stichting Survival Kootstertille
In het verleden heb ik deze groep fanatieke vrijwilligers al eens een helpende hand geboden. Ze hadden toen geen webruimte, via een subdomein onder mijn website konden mensen zich online inschrijven voor de survivaltocht.
Dit jaar werd er ook bij mij aan de bel getrokken, de website was kapot, omdat een hacker / script pagina’s beschadigd had en virussen/trojans e.d. op je pc probeerde te zetten. Eerst de website opgeschoond, nieuwste Joomla geinstalleerd en de FTP toegang standaard dichtgezet. Hierna nog een custom module gemaakt voor de inschrijving (die uit een aantal stappen bestaat) en nog een ‘mod’ voor de statistieken aan de voorkant van de website. Tevens nog pagina’s in het admin-deel van Joomla, zodat de categorieën en inschrijvingen te onderhouden (en exporteren) zijn.
2009 – Twitter intregratie (www.drum-lyraselection.nl)
De Drum- & Lyraselection heeft een Twitteraccount. Nu vond ik het wel handig dat bepaalde berichten ook automatisch op onze website verschijnen. Hier heb ik nu zelf een module in Joomla voor gemaakt. Omdat je via appspot van Google CRON jobs kunt maken, voert die nu om het kwartier een aanroep uit naar onze job-pagina om mijn direct-messages te verwerken.
2008 – IncassoChecker (Creative Industries)
Een extern bedrijf houdt de incasso’s bij, een collega van mij moet regelmatig controleren of dat externe bedrijf actie ondernomen heeft. Daarvoor moet ze inloggen op een website en tig pagina’s doorlopen. Dat is natuurlijk niet werkbaar. Ik heb in .NET (C-Sharp) een programma gemaakt wat een connectie opzet met de website, inlogt, en vervolgens automatisch de pagina’s doorloopt. De data houd ik lokaal bij in een XML bestand. Zo krijg je aan het einde een overzichten van alle wijzigingen ten opzichte van de vorige keer dat je de site hebt laten controleren.
2008 – Hetnet-Connector (F & F Bodygym)
Het vorige project (IncassoChecker) kon ik als basis gebruiken voor dit project. De fitness waar ik sport (F en F Bodygym in Wergea, http://www.fenfbodygym.nl/) had in het verleden ADSL met een soort inbelabonnement. Je betaalde dus per tik. De connectie van het modem wordt automatisch om het half uur verbroken. Nu is het abonnement aangepast (normaal ADSL abonnement), dus de connectie mag continu open blijven. Alleen, het programma wat lokaal draait lijkt die toch nog te verbreken. En ook op het modem zelf treedt er een time-out op volgens mij. Dus dat is niet handig als je thuis nog even met je pc bij de fitness wilt connecten, omdat je schema’s voor leden of zo aan wilt passen. Op Internet vond ik een script om je modem te laten connecten, en zelf in C-Sharp een programma gemaakt wat lokaal op je pc draait en om de +/- 10 minuten controleert of je nog een werkende Internet-verbinding hebt. Zo nee, dan wordt het modem weer geconnect, zodat die verbinding er weer is.
2008 – Health Software in Excel (met Access-koppeling) (F & F Bodygym)
Bij de fitness wordt gebruik gemaakt van Health Software om trainingschema’s te maken. Roel maakt ook schema’s, dus de vraag kwam of ik kon zorgen dat hij ook een soortgelijk schema kon maken. Dat heb ik voor elkaar gemaakt in Excel, alleen heb ik het verkeerd begrepen en dacht ik dat het de bedoeling was om de bestaande afbeeldingen van Health Software hier ook in gebruikt moesten kunnen worden. Het had anders gemoeten, Roel had zelf afbeeldingen toe moeten kunnen voegen. Dus wat ik gemaakt heb, wordt nu (nog) niet gebruikt, maar was wel een leuk research-project. Ik heb namelijk een Access database hieraan gekoppeld, in Excel krijg je een formulier met daarin een lijst van alle oefeningen. Door op een oefening te klikken, krijg je de afbeelding en omschrijving bij die oefening te zien. Deze kun je dan invoegen in Excel. De afbeelding staat in een OLE veld in de database, daar heb ik veel moeite mee gehad om die data weer uit de database te halen en te kunnen tonen. Uiteindelijk kon ik dit met een externe DLL oplossen.
2008 – Alternate (www.alteneet.nl)
Hein, collega-drummer, zijn website (http://www.alteneet.nl/) lijkt redelijk veel qua benaming op http://www.alternate.nl/. Dus we wilden wel eens kijken of er bezoekers op de website komen, die eigenlijk op zoek zijn naar Alternate (en misschien kunnen we dan met sponsoring van Hein zijn website wat regelen
), dus in WordPress (wat hij voor zijn website gebruikt) heb ik een PHP pagina aangemaakt, database-tabel gemaakt en de banner in de website toegevoegd. Ik had nog geen ervaring met WordPress, maar dit was niet al te moeilijk om te doen.
- deze website bestaat inmiddels niet meer.
2008 – Website (www.drum-lyraselection.nl)
In het verleden maakte ik zelf het CMS achter de website, maar goed, er zijn genoeg standaard alternatieven. Dus ik heb de site aan Joomla gekoppeld. Vervolgens een template naar eigen wens aangepast en zelf nog extra aanpassingen gedaan (er moest een boekingsformulier in komen, een contactformulier). Hierna heb ik zelf custom-modules gemaakt en toegevoegd. Er moet namelijk een agenda op de site die er uit moet zien zoals we die altijd hadden, dus in het CMS is nu een module agenda en optredens beheren. Hetzelfde geldt voor het gastenboek. Berichten worden er niet automatisch ingezet (in verband met spam ed.), dus hier heb ik zelf een module voor gemaakt. De webmasters (Hein en ik) krijgen een mailtje, in het CMS kunnen we dan bepalen of we het bericht op de website willen tonen.
Ook hebben we natuurlijk foto’s van optredens, via Henk en Marc (collega’s bij CI) kwam ik bij Expose. Dit is een mooie flash plugin waarmee je fotosessies kunt laten zien. De standaardopzet is, dat je lokaal op je eigen pc de boel indeelt en dan upload via FTP. Dat wil ik natuurlijk niet, omdat ook anderen foto’s zouden moeten kunnen toevoegen. Dus ook hiervoor heb ik in Joomla een eigen module aangemaakt. In het verleden hadden we een forum op de website (phpBB), ik heb Simple Machines Forum omgebouwd, zodat deze binnen de Joomla-template valt. Het werkt goed, alleen is de interface net even wat anders dan phpBB, dus dat ga ik misschien nog wel eens aanpassen.
2008 – NewsLetterSender (Viniditalia)
Toine, een collega bij Creative Industries, handelt ook in wijn (http://www.viniditalia.nl/). Eens in de zoveel tijd moet er een nieuwsbrief gemaild worden, een e-mail naar een lijst van mensen, met daarbij een PDF bestand. Hier heb ik een programma voor gemaakt in .NET (Visual Basic), hiermee kun je een Word-document openen, omzetten naar PDF (via een extern programma wat ik in Delphi gemaakt heb) en vervolgens naar een groep mensen laten mailen.
De tekst in de PDF was echter te vet/korrelig, dus hier moest een oplossing voor komen. Via Google gezocht, hier vond ik Visual C-code die ik naar de .NET versie heb omgezet. Maar bij opstarten bleek dat niet wat ik zocht, dit was voor het omzetten van GhostScript bestanden naar PDF. Hierna ben ik bezig geweest met Java-code, maar ook dat ging niet goed. De achtergrond is namelijk transparant, bij het opslaan wordt deze als zwart opgeslagen. Maar ik heb juist een witte achtergrond met zwarte tekst… Uiteindelijk heb ik dit met compacte Delphi code op kunnen lossen.
2008 – ExcelFrontManager (Drum en Lyraselection)
De boekhouding van de drumband wordt bijgehouden in een Excelbestand. Dat werkt goed, maar in sommige gevallen is het niet zo overzichtelijk. In C# .NET heb ik een soort ’schil’ gemaakt waarbij je een aantal tabbladen hebt met de meest voorkomende zaken (inkomsten, uitgaven, contributie, leden) zodat het makkelijker te onderhouden is.
2007 – SystemBackupper (F & F Bodygym)
De applicatie voor de leden gebruikt een accessdatabase en ook het programma voor het bijhouden van de consumpties slaat de data op in een database. Als die corrupt raakt, de harddisk gaat kapot, ben je die gegevens kwijt. Iedere avond bij het afsluiten worden automatisch deze bestanden gezipt en naar een mailbox gemaild. Gemaakt in C# .NET.
2007 – F en F Manager (F & F Bodygym)
Voor de fitness in VB .NET een applicatie gemaakt voor het bijhouden van de consumpties van de leden. Zit een koppeling in naar de applicatie die de gescande barcodes verwerkt, zodat je snel een lijst met ‘ingelogde’ en ‘niet-ingelogde’ personen in beeld krijgt. Zorgt er ook voor dat degene die zijn/haar pasje door de scanner haalt te zien krijgt wat hij/zij nog moet betalen aan openstaande consumpties.
2007 – Vensterschuiver (F & F Bodygym)
Bij de fitness heb je 2 beeldschermen, één voor de persoon achter de balie en één voor de persoon die de fitness bezoekt. Als je nieuw bent, wordt er met de webcam een foto gemaakt die aan je account gekoppeld wordt. Die foto zie je achter de balie en wil je natuurlijk ook even aan die persoon laten zien (nee, toch niet mooi? dan maken we een nieuwe…), met de vensterschuiver applicatie kun je een actief programma ‘overzetten’ naar het andere beeldscherm zodat die persoon niet achter de balie hoeft te komen, maar het op het andere beeldscherm kan bekijken. Deze app heb ik in Delphi gemaakt.
2004/2005 – projecten UPC
Bij UPC heb ik een aantal jaar als SDD-er gewerkt. Tweede lijn, dus aanspreekpunt voor je collega’s van de eerste lijn die het probleem niet op kunnen lossen en het contact met de monteurs die op pad zijn en je nodig hebben voor informatie of te schakelen.
In die periode heb ik een aantal programma’s in Delphi gemaakt, om het voor de eerste lijn mogelijk te maken meer informatie beschikbaar te krijgen (waarom heeft iemand geen kiestoon -> he, zo te zien heeft die persoon kortsluiting. Ligt het aan het toestel? Dan hoeft er geen monteur naartoe) en om storingsmeldingen naar de 2e lijn meer uniform qua opzet te krijgen (een template met het MAC-adres, HUB gegevens, etc.).
Ook werden de opdrachtbonnen nog naar de bedrijven gefaxt. Clarify drukte iedere opdrachtbon dubbel af (in een normale situatie is dat goed). Maar omdat wij die bonnen faxten, was 1 voldoende. Met een stuk VBA code en Wordsjabloon kon ik dit oplossen. Heb ik toch weer een aantal oerwouden kunnen redden!
2004 – Cars and Care
Via een collega van UPC een soort ‘intranet-applicatie’ gemaakt voor het bijhouden van klantgegevens, werkzaamheden, inkopen en de facturen.






