Welkom op het developersblog van 4DotNet
Op dit developersblog zullen onze eigen ontwikkelaars hun praktijkervaringen en andere inseressante onderwerpen plaatsen.

Berichten van Rene Kapitein

Rene Kapitein

Scripts genereren voor SQL server

Bij een software project ontstond de behoefte om een SQL script te maken met daarin alle stored procedures (SP) die voor een bepaalde release zijn aangepast. We wilden dit script elke dag uitvoeren om op die manier de testomgeving en de ontwikkelomgeving qua functionaliteit aan elkaar gelijk te maken. Vanuit de SQL Server Management Studio is zo’n script eenvoudig te maken door alle stored procedures één voor één aan te klikken… Nadeel is dat je dan wel moet weten welke stored procedures zijn aangepast en welke niet. In het verleden selecteerde ik gewoon alle SP’s maar wanneer het aantal gewijzigde SP’s klein is tov. van het totale aantal procedures, is deze methode wat omslachtig. Ook kan het zo zijn dat de ontwikkelomgeving SP’s bevat die je niet in het script wilt opnemen.


Lees verder…

Rene Kapitein

Zelf apps maken

Voor de Samsung Galaxy S is een wagonlading aan leuke apps beschikbaar. Nog leuker is het om je eigen app te maken. Google heeft hier een lab voor ontwikkeld, waarmee je vrij snel een eigen app in elkaar kunt schuiven.

Begin op http://www.google.nl; klik op meer; klik op en nog veel meer; kies voor labs en daarna appinventor.googlelabs.com


Lees verder…

Rene Kapitein

Samsung Galaxy S

Na ruim twee jaar trouwe dienst was mijn oude Nokia N95 toe aan vervanging. Ik heb nu een Samsung Galaxy S. Wat een veelzijdig apparaat is dat zeg! Een processor van 1 GHz: mijn vorige PC was langzamer! Ik had binnen no-time een hele reeks contactpersonen in mijn nieuwe telefoon staan, waaronder een aantal mensen die ik nog amper ken en een aantal oude e-mail adressen. Al snel zag ik dat dit mijn contactpersonen uit gmail waren. Mijn Outlook contactpersonen houd ik meer up-to-date. Via KIES, een applicatie die Samsung gratis beschikbaar stelt, kun je je contactpersonen vanuit Outlook synchroniseren. Agenda-items kun je daar ook mee synchroniseren, maar dan moet je wel Outlook 2003 of hoger hebben. Outlook 2002 wordt niet ondersteund. Laat ik die versie nou net in huis hebben. Wat de telefoon inmiddels al wel aan afspraken had binnengehaald, waren agenda-items uit mijn Google agenda. Om de Outlook items toch in de telefoon te krijgen, heb ik ze over gezet naar de Google agenda. Vanaf Outlook 2003 heeft Google hier een goede oplossing voor: gSyncIT. ‘Mijn’ Outlook 2002 wordt echter niet ondersteund. Hiervoor zijn op het Internet verschillende tooltjes te vinden die stuk voor stuk net niet alles kunnen wat je zou willen, of je moet betalen voor een volledige licentie. Ik vond gSync: de gratis versie synchroniseert geen contactpersonen (maar dat was ook niet nodig) en kan max. één agenda synchroniseren: laat dat nou net zijn wat ik nodig had.

Of ik mijn oude Nokia nog zal missen? Ik denk het niet; de Samsung is in alle opzichten beter. Nou ja, in bijna alle. Het geluid bij het bellen is bij de nieuwe telefoon wel wat minder goed… Maar dat is meer iets voor vroeger, toen je een mobieltje kocht om er mee te bellen.

Rene Kapitein

Autonummer resetten

Laatst was ik bezig met een database conversie in Microsoft SQL Server 2005. Ik had een script gemaakt om de data vanuit een bron database over te zetten naar een doel database. Bij een nieuwe database vind ik het mooi als een kolom met autonummering netjes met een 1 begint. Hier is een handig statement voor: dbcc checkindent. Om een tabel opnieuw te nummeren, kun je de onderstaande code uitvoeren.

DELETE tblActie
DBCC CHECKIDENT('tblActie', RESEED, 0)
Rene Kapitein

De beste papa van Nederland

Na de meivakantie, op een dag dat ik thuis aan het werk was, kwam mijn vrouw naar zolder en liet me een gedichtje lezen dat mijn zoontje van 7 (met enige hulp van zijn moeder) voor mij had gemaakt. Ik las het gedicht en merkte dat het bezoek aan de Eifeltoren voor hem een indrukwekkende ervaring is geweest. Hij had al geprobeerd om de toren van lego na te bouwen en ik heb hem beloofd om dit op een druilerige dag ook nog eens samen te proberen. Ik lees hem bijna elke avond voor en dan zingen we samen vaak een paar liedjes. Het is erg leuk om dan een gedichtje te lezen waarin je flarden van een liedje in kunt herkennen.

Mijn vrouw en mijn zoontje hadden het gedichtje gebruikt als motivatie bij de verkiezing van de beste papa van Nederland.  Ik probeer de juiste balans te vinden tussen werk en thuis. Vaak heb je als vader het gevoel dat je tekort schiet.  Alleen al het feit dat ze de moeite hadden gedaan aan deze verkiezing mee te doen, gaf mij daarom veel voldoening.  Maar het werd nog mooier!


Lees verder…

Rene Kapitein

e-Mail sturen vanuit SQL Server 2005

Systeem Integratie is een fascinerende tak van de automatisering. Wat ooit begon als losstaande eilandjes kan op een mooie dag zomaar met elkaar verbonden worden. Nou ja, zomaar: ons werk heet dan wel automatisering maar dat betekent natuurlijk niet dat alles zomaar vanzelf gaat. Jaren geleden heb ik een Meldingensysteem gemaakt waarmee je fouten en wensen in applicaties kunt registreren. Hierbij kun je een prioriteit en een streefdatum invullen en ook bijhouden welke aanpassingen je hebt gedaan bij een melding. Als je daarbij ook releases bijhoudt, is het bovendien een prima basis voor releasenotes.

De mensen die mijn blog een beetje gevolgd hebben, weten dat ik recent bezig ben geweest met de applicatie Remember The Milk (RTM) : een tot do lijst waarbij je online taken kunt beheren. Sinds kort heb ik op eenvoudige wijze een koppeling gemaakt tussen deze twee applicaties. Het idee is dat er vanuit de database van het meldingensysteem een e-mail wordt gestuurd naar mijn geheime RTM e-mail adres, voorzien van relevante tags. Iedereen die zich aanmeldt bij RTM krijgt een ‘geheim’ e-mail adres. Wanneer je een bericht stuurt naar dit e-mail adres, wordt hiervan een taak voor je aangemaakt. Door in deze mail speciale codes op te nemen, kun je direct bepaalde kenmerken meegeven, zoals een categorie of een duedate.


Lees verder…

Rene Kapitein

Wisselkoers

De blunder op de 10 km van Sven Kramer op de Olympische Spelen in Vancouver houdt Nederland meer bezig dan de val van Balkenende IV. Iedereen ging er vanuit dat Kramer de gouden medaille hier wel even op zou halen. En anders dan bij de WK voetbal, waarbij we de kansen van ‘onze’ jongens vaak veel te hoog inschatten, was de verwachting hier best reëel: de afgelopen vier jaar heeft hij op één wedstrijd na alle 10 km ritten gewonnen waar hij aan meedeed.


Lees verder…

Rene Kapitein

Remember The Milk – Deel 2

In mijn vorige blog schreef ik over een handig tooltje dat ik heb herontdekt: Remember The Milk – deel 1. Deze keer wil ik iets dieper op ingaan. RTM biedt de mogelijkheid om tags aan je afspraken toe te voegen. Hier kun je dan weer op groeperen. Van deze tags wordt een Task Cloud gemaakt: een visuele weergave van je takenlijst.  De grootte van het font geeft aan dat er veel taken zijn of veel taken met een hoge prioriteit.


Lees verder…

Rene Kapitein

Remember The Milk – Deel 1

Om een beetje overzicht te houden bij de taken die ik moet uitvoeren, vind ik het makkelijk om een lijstje te maken. In Outlook kun je taken toevoegen en deze zijn vervolgens weer te synchroniseren met een mobiele telefoon. Dit werkt op zich best goed.
Als je net als ik op meerdere computers werkt, is het handiger om het lijstje online bij te houden. Hiervoor bestaat een handige applicatie: Remember The Milk, ook wel RTM genoemd. De professionele versie is niet gratis maar de instapversie wel. Je kunt taken maken met verschillende categorieën (werk, hobby, etc.) en tags toevoegen om diverse selecties mee te maken. Het aardige van Remember The Milk is dat je ook de mogelijkheid hebt om een e-mail te sturen die vervolgens automatisch omgezet wordt naar een taak. Kijk, dan wordt het interessant voor ons soort mensen! Ik heb een kleine applicatie gebouwd om vanuit een tabel met datums een aantal herinneringen aan te maken en deze te e-mailen naar mijn eigen RTM e-mail adres. In een volgend bericht wil ik hier verder op in gaan.

Rene Kapitein

Als Pasen op een vrijdag valt

Nee het is geen typefout: er staat echt Pasen in de titel en geen Kerst! Het is een beetje een dooddoener; een antwoord dat je bijvoorbeeld kunt geven als je kinderen vragen wanneer we naar Disneyland gaan… “Als Pasen en Pinksteren op dezelfde dag vallen”, zeg je dan, of “Als Pasen op een vrijdag valt”. Dit jaar valt eerste Kerstdag echter wel op een vrijdag. Er zijn vast veel mensen die het jammer vinden dat ze dit jaar op tweede Kerstdag geen extra vrije dag hebben. Het is nu eenmaal een vaststaand feit dat we ieder jaar op 25 en 26 december Kerst vieren. De datum waarop het Paasfeest gevierd wordt, is minder makkelijk te achterhalen.
Lees verder…