17 May '07Een alleraardigst stukje in de Computable van deze week over de consolidatie van databases.
Het probleem
Als er bij een organisatie meerdere databaseservers draaien die gebruik maken van verschillende SQL dialecten kan het lastig zijn om deze databanken te consolideren. Want wellicht dat de achterliggende applicatie niet zonder de database in kwestie leven kan.
Het antwoord
ANTs Software heeft het antwoord. Zij hebben een databaseserver product ontwikkeld dat de SQL dialecten van bijvoorbeeld Microsoft SQL Server, Oracle 10g en IBM DB2 kan compileren naar de interne taal van de ANTs database server. Zie het als een soort intermediate language, zoals Microsoft die toepast in het .NET plaform.
Het voordeel
Applicaties die gebruik maken van verschillende SQL dialecten kunnen naast elkaar draaien op de ANTs database server, zonder dat er aanpassingen aan de afzonderlijke SQL code gemakat hoeven te worden.
ANTs database server 10 Apr '07De organisatie waar ik mijn boterham verdien is op zoek naar een Content Management Systeem voor de corporate website. Nou, eigenlijk is het zo dat de publiekswebsite geëvalueerd wordt op vormgeving, structuur en inhoud. Momenteel wordt er door diverse personen geďnventariseerd wat er zoal dient te gebeuren om de site aan te passen aan de eisen die een bezoeker anno 2007 stelt. Hoewel het volgens sommigen niet verstandig is om de keuze van een nieuw CMS mee te nemen in een dergelijk project, komt er meteen ook een nieuw content management systeem. En eerlijk is eerlijk. Het huidige content management systeem (van eigen fabrikaat) staat op het punt te worden ingehaald door de stand van de techniek en de eisen van de organisatie. Tijd om wat rond te snuffelen dus.
In heel algemene zin (en dus zeker niet geschikt als criteria om een CMS op te selecteren): eigenlijk willen we het liefst een content management systeem dat aansluit bij de Microsoft-lijn van producten die binnen de organisatie gebruikt worden. Een product dat draait op Internet Information Server, gebruik maakt van asp.net als scripttaal, goed door één deur kan met een SQL Server database en naadloos integreert met Microsoft Office.
Verder is het van belang dat het CMS in staat is om meerdere websites te onderhouden, dat er een fijnmazige autorisatiemodule aan boord is en dat er uitgebreide ondersteuning is voor workflow. Natuurlijk is het bij bovenstaande vragen niet alleen van belang
of het content management systeem van onze keus de gevraagde functionaliteit ondersteunt, maar meer
hoe.
Andere belangrijke functionaliteit die het verlanglijstje staat (in elk geval het lijstje van mij):
Beheersbaarheid van zelfgebouwde formulieren - Welke formulierelementen kunnen worden gebruikt? Welke mate van veld validatie is mogelijk? Behoort zowel serverside als client side (javascript) validatie tot de mogelijkheden?
Biedt het CMS voldoende ondersteuning van het bewerken van beeldmateriaal - vooral het manipuleren van de afmetingen
Hoe zit het met de ondersteuning van zoekmachine-vriendelijke urls
Op het internet zijn voldoende overzichten te vinden waarin content management systemen met elkaar worden vergeleken. Zelfs op deze website kun je daarvan een
spammy / copycat voorbeeld van vinden. Aan de hand van zo'n overzicht is vrij snel een eerste sortering aan te brengen. Een paar commerciële CMS'en die op het eerste gezicht (meer dan) voldoende functionaliteit bieden en aansluiten bij de infrastructuur van de organisatie:
- Tridion R5
- Smartsite
- Greenvalley Discovery Server
- Iprox
Even rondkijken op de websites van de leveranciers en doorklikken naar de websites in hun portfolio is niet altijd een goed idee.
Smartsite
Smartsite (van Pepperstream aka Seneca) produceert zo te zien nogal wat antieke code. Niet afgesloten tags in ongeordende lijsten en html font tags bijvoorbeeld. En een script van DHTMLCentral uit 2001 om een javascript menu te genereren (
Leonidas). Nou is er niks mis met het inzetten van een script - de copyrights zijn netjes intact gehouden - maar voor een CMS dat tussen 25 en 50 duizend euro kost komt het wat goedkoop over.
Tridion R5
Ook de code van Tridion R5 is niet altijd even jofel. Zelfs bij hun eigen website is de weergave van het menu niet cross browser uitgevoerd. Firefox rendert het menu niet zoals bedoeld is.
Discovery Server
Green Valley oogt lekker, maar bij de portfolio websites kom je soms rare dingen tegen. Zo wordt er in het nieuwsarchief van een site melding gemaakt dat er problemen zijn met de ondersteuning van IE7 (nu trouwens niks meer van te merken) en is de weergave van de pagina onder Firefox niet altijd goed voor een glimlach. Serieuzer, het is de vraag of Discovery Server zoekmachinevriendelijke urls ondersteunt. In geen van de portfolio sites zijn ze te vinden.
Iprox
Iprox vertoont hier en daar wat oneffenheden, maar kan verder wel bekoren. De implementatie van dit CMS bij diverse overheden (over het algemeen nogal tuk op webstandaards en toegankelijkheid) schept vertrouwen!
Voorlopige conclusie
Over de hele linie is de voorlopige conlusie dat het niet alles goud is wat er blinkt. Is groter / uitgebreider ook altijd beter? Dat is de vraag die me door het hoofd spookt. Met andere woorden, waarom zouden we eigenlijk die tien tot 50 duizend euro niet in de knip houden? En kiezen voor een kostenloos open source CMS?
- MMBase (in potentie een geschikt product, maar te afwijkend om snel geďmplementeerd te worden)
- Drupal (hmmm. De verhalen tot dusver over de WYSIWYG editors van Drupal zijn geen reden tot vrolijkheid)
- Joomla
Om een paar voorbeelden aan de halen ...
Waarschijnlijk zouden we onze voorkeur voor asp.net als scripttaal en MS SQL Server als backend database moeten laten varen. Maar behalve dit offer zijn er niet zoveel argumenten TEGEN dit voorstel te verzinnen. Meer dan een investering in tijd is er niet te verliezen. Toch?
Wordt vervolgd ...
14 Oct '06Sinds het verscheiden van
MySQL Front als grafische tool om MySQL databases te beheren was ik aangewezen op het freeware gereedschap van de MySQL community. Natuurlijk kan ik MySQL online beheren met MyPHPAdmin, maar soms wil ik gewoon liever een client proggie gebruiken. Dus maakte ik gebruik van het
MySQL GUI tools pack met daarin de programma's MySQL Administrator, MySQL QueryBrowser, MySQL MigrationToolkit en MySQL Workbench. Want als rechtgeaarde Hollander werk ik het liefst met tools waar ik niet voor hoef te betalen :-) Gratis heeft zo zijn prijs. Want echt lekker werken vond ik dit gereedschap trouwens niet. Net niet genoeg integratie. En hier en daar een behoorlijk gemis aan functionaliteit.
Dan is het
pretty kewl als je de
MySQL GUI van WebYog onder ogen krijgt. De community edition heeft een gebruiker als ik meer dan voldoende te bieden: snelheid, uitgebreide functionaliteit en een prijskaartje van 0 euro.
Tip van Rochat aan Rochat: wellicht dat de keyword density van het woord MySQL in dit stukje tekst ietwat over the top is.
31 Aug '06Eindelijk maar eens actie ondernomen op hetgeen waar Ulco het over heeft in
Cannonical Urls en directories. Dat wil zeggen, door middel van een 301 redirect alle aanvragen voor URL
http://nullbeta.net doorsturen naar de www locatie. Het had nog even wat voeten in de aarde. De
non-www host stond namelijk niet vermeld in de DNS bij mijn webhosting provider. En op mijn e-mailverzoek om dit recht te trekken kreeg ik anvankelijk geen reactie. Drukdrukdruk blijkbaar.
Nu is het voor een website als deze natuurlijk niet direct dodelijk als er hier en daar wat oneffenheden zijn. Tenslotte hoef ik er geen geld mee te verdienen. Elk nadeel heeft zijn voordeel: als je toch al niet veel verkeer trekt, kun je ook weinig kwijtraken :-)
Echter, mijn neat freakende alterego gaf aan geen rust te willen kennen totdat ook deze configuratieplooi zou zijn gladgestreken. Oké, oké, rustig aan maar. We gaan wel even bellen met de webhoster. Toen
nullbeta.net eenmaal als host in de DNS was toegevoegd, was een
isapi_rewrite regel voldoende om de
301 moved permanently http status te implementeren:
RewriteCond Host: ^nullbeta.net
RewriteRule (.*) http://www.nullbeta.net$1 [I,RP]
03 Jul '06
Het is warm in Nederland. Zeg maar gerust bloedheet. Als preventieve gezondheidsinstelling wil je natuurlijk voorkomen dat de kwetsbare groepen in de samenleving (lees: bejaarden, dikkerds en jonge kinderen) bij bosjes omvallen. Een stuk tekst op de publiekswebsite is dan een uitgelezen middel om de bevolking te attenderen op de do's en don'ts bij extreem warm weer. Jammer alleen dat er even niemand beschikbaar is om het aggregaat van het CMS te starten en de tekst te pluggen. Rochat type Hans to the rescue. Die vanzelfsprekend niet te beroerd is om even een typmiep te imiteren. Kleine moeite, groot plezier. En wellicht een paar flauwtes minder.
Zoals gezegd, het is een kleine moeite. En toch erger ik me elke keer weer als ik iets op de website moet zetten. Als webbouwert met
tagsoep smetvrees krijg ik onwillekeurig de vlekken in mijn nek als ik kijk naar hetgeen een kopieer-en-plak actie van MS Word naar het CMS teweeg brengt.
De vraag die ik bij het plakken van de tekst voor mijn kiezen krijg
Do you want to clean the code before pasting from Word
stemt nog enigszins hoopvol, maar die hoop blijkt ijdel. Zelfs na een enthousiaste klik op de OK-knop word ik getrakteerd op een droef stemmend rommeltje.
Zucht! Dan maar weer kopiëren uit Word, plakken naar EditPad en vandaar verder kopiëren naar het CMS. Overschakelen naar html modus en de benodigde tags er zelf inzetten. Natuurlijk is het geen probleem om zo te werken. Voor mij. Maar voor de doorsnee afdelingsecretaresse is dit een regelrechte hel. Als die überhaupt al iets snapt van tags, wil ze waarschijnlijk helemaal niks van html wil weten. En terecht. Aan de andere kant werkt de wetenschap dat er met de gemiddelde sleur-en-pleur actie achter de schermen een enorme puinzooi aan code wordt gecreërd niet bevordelijk voor mijn gemoedsrust.
Zijn er eigenlijk wel CMS-en op de markt die bij een copy-paste niet direct in de stress schieten? En wel in staat zijn om de Microsoft onzin (in elk geval voor het grootste deel) uit de onderwater code te zagen? De producten die ik ken zijn hier onvoldoende toe in staat.
Voor de liefhebber / masochist-met-kliko-fetish de bestanden waar ik het hierboven over heb:
De oorspronkelijke tekst (MS Word alarm dus)
CMS met schone code filter
Ongekuiste import van de tekst 18 May '06
Veel over gelezen, maar tot voor kort nooit nodig gehad: reset van het lokale administrator wachtwoord.
Voor een project van een andere GGD kwamen er een vijftal laptops binnen die voor ons eigen project gebruikt gingen worden. Helaas waren deze laptops alleen voorzien van een lokale beheerderaccount. De gebruikersaccounts waren domeingebonden. Dat ging voor onze opzet niet werken. Ook al niet omdat de ICT jongens het wachtwoord van de lokale beheerdersaccount niet kwijt wilden. Logisch, zou ik ook niet willen. Zeker niet als dit wachtwoord op alle machines van de organisatie hetzelfde is. Daarom maar de kennis over het resetten van een lokale admin in de praktijk gebracht. In mijn geval met de
offline NT password editor van Petter Nordahl-Hagen.
Deze tool werkt als een tierelier. Iso image downloaden, bootable Linux cd branden, SAM hack tools uitvoeren om het wachtwoord te wissen en herstarten. Alleen even goed opletten of er foutmeldingen verschijnen tijdens het misbruiken van de SAM. Want dan is het nodig om de reset stappen nog een keertje te doorlopen. Maar da's niet echt een probleem, want in een halve minuut is het gebeurd met de koopman.
Natuurlijk wist je allang dat een sterk wachtwoord op je Windows gebruikersaccount in sommige situaties geen ene fok helpt om je computer te beschermen. Als iemand fysieke toegang heeft tot je PC'tje ben je toch de genaaide haas. Maar als je de account reset een keertje zelf uitvoert, maakt het toch wat meer indruk.
Wil je niet dat je hele hebben en houden op straat ligt in het geval je laptop de benen neemt? Dan zul je toch echt je belangrijke data (lees: sfeerimpressies van roze binnenvoeringen en al die bedrijfskritische mp3 bestanden) moeten versleutelen.
Meer info over
het achterhalen van je ** kuch ** vergeten beheerderswachtwoord en een
prima freeware encryptie tool 29 Jan '06Na zo'n vijf jaar is er, met de introductie van een CMS, een einde gekomen aan mijn bemoeienissen met de website van de GGD waar ik werkzaam ben. Omdat de website een onderdeel van mijn baantje was waaraan ik met veel plezier heb gewerkt en stiekem een hoop van heb opgestoken, wil ik er hier een paar regels aan wijden.
In oktober 2000 werd de eerste website van
mijn GGD opgeleverd als onderdeel van het
ggd.net project. Een twintigtal GGD'en liet zich een
zogenaamde basissite aanmeten door webbouwer Orange Hill. De afgelopen vijf jaar is er nogal wat veranderd. En van de oorspronkelijke siteopzet is bij onze GGD helemaal niets meer over. Voor een globale indruk van
hoe het in den beginne was kun je nog wel terecht bij de
GGD Gooi en Vechtstreek. Tenminste als je de website bezoekt met IE, want anders wordt het javascriptmenu niet geladen. Zucht! ...
meer lezen ...
15 Dec '05Microsoft's maandelijkse distributie van lapmiddeltjes is weer achter de rug. Tijd om (wat extra) aandacht te schenken aan mijn update server. Even checken of de meest recente updates beschikbaar gemaakt zijn. Hmm. Ik dacht eerst nog van
goh, wat zijn er toch veel updates voor eerder uitgerolde security patches toen ik vanmorgen de
SUS approval list bekeek.
Niks opnieuw uitgebrachte patches. Behalve
een paar nieuwe security fixes die goedgekeurd moesten worden was het vooral een fout van Microsoft bij het synchroniseren die de status van alle eerder goedgekeurde patches veranderd had in
unapproved. Afijn, herstellen die handel door
al dan niet handmatig vinkjes terugzetten dan maar ...
Kwam je via een zoekmachine op deze website en staat de tekst die je zocht niet meer op de voorpagina? Op zoek naar (nog) meer leesvoer? In het blog archief vind je alle posts die hier op nullbeta.net staan. Netjes op een rijtje en gesorteerd op datum.