MySQL Workbench – Navicat Data Modeler

Database design is altijd wel een leuk onderdeel van het werk. De plek waar je de functionele wensen en eisen van de applicatie gaat omvormen tot een soort blauwdruk voor de techniek. Normaliter werk ik graag met MySQL Workbench welke met iedere versie weer een stukje beter wordt. Alleen soms doet hij zulke gekke dingen dat je eigenlijk uit het raam wilt springen en dan zoek je naar alternatieven en die zijn er niet dus ga je weer verder en accepteer je de bugs. Nu toch een keer een poging gedaan met een trial van Navicat Data Modeler.

Navicat Data Modeler

Ik heb altijd opgekeken naar de naam Navicat. De makers van prima en solide software rondom het beheren van databases. Hoog was dan ook mijn verwachting van de Data Modeler. De teleurstelling was echt onbeschrijfelijk. Heb ze zelfs nog gemaild met wat vragen omdat ik een aantal (in mijn beleving basis dingen) niet kon vinden. Helaas blijken die er ook niet te zijn of ooit misschien te komen.

Als je hem ziet denk je ‘wow, sexy programma’ de diagram ziet er prachtig uit. Een auto-layout (even kijken hoe dat werkt) ziet er redelijk bruikbaar uit. Heb dit eerder met MySQL Workbench wel eens gedaan die doodleuk alle tabellen op een hoop gooide.

Echter het eerste waar ik tegenaan liep (heb daar niet eens een punt van gemaakt) is dat je een diagram niet kan verwijderen. Superleuk als je ze met 1 klik kan toevoegen maar verwijderen is dan ook wel prettig. Niet te vinden en reageerde niet op de door mij gegokte knoppen.

Dan mijn echte grote struikelblok; Navicat Data Modeler biedt op dit moment geen ondersteuning voor het instellen van de foreign key constraints options (UN UPDATE RESTRICT, SET NULL, DELETE, CASADE etc) . Gewoon niet, null, pech. Je kan het doen via de database zelf of via een beheertool maar niet vanuit je model. Alles zit erin, overal is aan gedacht maar dit, nee. Nog niet nodig.

Volgens de meneer van Navicat wel vaker gevraagd en staat op de requirements lijst voor nieuwe ontwikkelingen. Daar heb je echter 0.0 aan met een trial van 30-dagen. Wat een teleurstelling. Toch maar weer terug bij mijn vertrouwde Workbench. Er is weer een nieuwe versie, wie weet zijn er weer een paar rare bugs uit gehaald.

 

Testen in Internet Explorer

Tijdens de ontwikkeling van een website of webapplicatie wil en moet je deze testen op diverse platforms en browsers. Voor een deel van de platforms (denk aan mobiele telefoons, verschillende IOS versies etc) ben je aangewezen op individuele apparaten als je het echt goed wilt testen. Er zijn wel emulators maar dit is vaak geen realistische test. zeker als het gaat om specifieke implementaties van de HTML/CSS specificaties die met versies van software en devices kunnen veranderen.

Testen in Internet Explorer

Altijd een beetje een vervelende geweest om te testen maar wel vereist. Internet Explorer heeft namelijk nogal wat verschillende gezichten die ook nog wisselen per Windows versie-Browser versie combinatie. Er zijn prima online rendering oplossingen maar deze zijn prijzig of van onbruikbare kwaliteit. Microsoft biedt zelf echter de helpende hand aan developers en designers middels Modern.ie.

Modern.ie

Hier tref je diverse configuraties aan van het Windows platform met zijn verschillende browser versies. Allemaal te downloaden als images van virtualisatie platforms zoals Virtualbox of VMware. Wij gebruiken zelf meestal Virtualbox (zowel op Windows als Mac omgevingen).

Na het downloaden van een image beschik je over een prachtige (vanilla) Windows installatie met de juiste browser voor de meest natuurgetrouwe test. Dit is trouwens niet alleen handig voor het testen op oudere platform/combinaties zoals Windows XP met Internet Explorer 6 maar ook iets nieuws als Windows 8.1 met Internet Explorer 11.

Ga naar de dowload sectie van Modern.IE

Netbeans 7.1.1 & Subversion 1.19.* import werkt niet

Netbeans en subversion gaan soms niet echt vloeiend samen en zo nu en dan kost het je best wat tijd om dingen weer ‘recht’ te trekken maar vandaag maakten ze het wel heel bont. Het begon met een project waar de SVN dusdanig verziekt was dat ik het verstandiger vond om deze even opnieuw te builden. Simpel; oude repo weggegooid, .svn folders opgeruimd en Netbeans opnieuw gestart om te wennen aan de nieuwe situatie. Maar om onduidelijke redenen wilde hij gewoon niet meer opnieuw het project importeren in SVN. Wat ik ook deed, na Team > Subversion > Import into repository bleef alles stil, geen errors, geen meldingen, helemaal niets… Halve internet doorzocht, logs doorgespit maar gewoon null.

Had al bijna besloten dat dit project op zich geen SVN nodig had maar wilde gewoon niet toegeven aan een overwinning van Netbeans & Subversion dus toen toch nogmaals alles rustig bekeken. Enige wat ik kon bedenken was dat hij toch ergens in een soort cache herinneringen had die hem dwars zaten. Wat was geen oplossing;

  1. NBproject data van project verwijderen
  2. Netbeans 100x opnieuw opstarten
  3. PC opnieuw opstarten
  4. Netbeans updates installeren (stonden er nog paar klaar)
  5. Log files lezen

Uiteindelijk besloten om alle SVN cache van Netbeans te vernietigen (windows 7 te vinden in C:\Users\[username]\.netbeans\7.1\var\cache\svncache) en dit loste het probleem op wonderbaarlijke wijze op. Moet me er voor nu bij neerleggen dat niet snappen maar gewoon erop inhakken door cache te legen de enige oplossing was die werkte. Had nog wel wat mensen met soortgelijke problemen gezien maar toch nét niet hetzelfde.

Firefox freezes

De afgelopen weken had ik een diepgaand conflict met mijn Firefox. Om onduidelijke redenen bleef hij soms tientallen keren per dag om onheldere redenen ‘hangen’. Bijvoorbeeld als je klikte ergens op een pagina of ‘view source’ deed. Mijn eerste veronderstelling was dat er misschien extensies of plugins waren die de boel verstoorden. Als fervent Firefox liefhebber en als webdeveloper heb je vaak toch al snel aardig wat onmisbare tooltjes (Firebug, Web developer, Delicious bookmarks en ShowIP om maar iets te noemen). Mijn eerste poging op weg naar herstel van een gezonde werkomgeving was het uitschakelen van alles wat ik maar kon missen en meer. Ik was overtuigd dat dit de oplossing was maar dit bleek niet het geval. Zelfs zonder enige plugin of extensie deed hij vervelend.

En toen?

Aangezien er nooit tijd is voor dit soort ‘problemen’, ik in enkele weken mijn pc wil herinstalleren en ik Opera ook het beste gun dacht ik ‘ik kan best een paar weken met Opera gaan werken en wie weet bevalt het wel’. Opera geupdate, alternatieven voor mijn favoriete Firefox plugins gezocht en de meest belangrijke tabjes toegevoegd als ‘app’ (sinds ik dit ontdekt heb in Firefox is dit echt een primaire levensbehoefte geworden). Voor de meeste zaken waren prima alternatieven. Zo heeft Opera een geweldige, ingebakken, developer omgeving (Dragonfly, niet gezien? Zeker eens testen). Met mijn visie dat iets wat standaard in software zit ingebouwd altijd beter is dan iets wat je los installeert leek me dit het testen waard (en beviel me prima trouwens). Maar hoe sexy Opera ook was, hoe prettig Dragonfly ook was, ik miste mijn vertrouwde Firefox. Keer op keer opende ik toch automatisch weer Firefox om iets te testen en voor mijn geliefde Delicious extensie kon ik geen waardig alternatief vinden. Daar ik een trouw Delicious gebruik ben (ca 350 links) miste ik deze heel erg. Alles wat ik tegenkom tijdens onderzoek en belangrijk vindt wil ik in mijn Delicious stoppen. Kort samengevat; Opera is fantastisch maar ik mis Firefox…..

Op zoek naar een oplossing

Een beetje googlen bracht mij bij een weblog wat me hoop gaf. Ik was sowieso niet de enige en er was misschien een oplossing. Het zou namelijk kunnen komen door een verstoring van de database van Firefox die soms in een soort loop zou schieten. Vol goede moed de instructies gevolgd en vol verwachting mijn browser herstart maar helaas, de problemen waren niet weg.

Firefox 8 beta

Bij gebrek aan verdere opties, en bij het vinden van veel meer mensen met soortgelijke ‘vage’ klachten, toch maar even getest of het draaien van Firefox 8 beta dit op zou lossen. Dit bleek in mijn geval de oplossing. Ben er niet heel gelukkig mee dat ik op mijn primaire werkomgeving met een beta versie werk maar het werkt 100x beter dan Firefox 7 deed dus ben er blij mee. Mocht jij soortgelijke problemen hebben dan zou ik adviseren om eerst de poging te doen met het weblog. Beter een herstelde versie 7 dan een 8 beta lijkt me zo. Als het bij jou ook niet werkt dan is Firefox 8 beta dus een mogelijk goede oplossing.

Statcounter global stats

Om de zoveel tijd wil je als webdeveloper weten hoeveel procent van de mensen nog steeds zo vervelend is om bijv. IE6 te gebruiken of wil je weten hoeveel mensen in België IE8 gebruiken.*

Als het gaat om een reeds draaiende site is er niets zo’n goede basis als de actuele cijfers omdat de stats per bezoekersgroep flink kunnen verschillen. Ter illustratie, bij een recente site voor consumenten was het percentage IE > 72% terwijl op een volledige b2b website het percentage IE net geen 35% is. Heb dus echter geen statistieken omdat het een nieuwe site is of omdat de vorige webbeheerder ontevreden was en de stats heeft “meegenomen” dan moet je het doen met generale statistieken.

Statcounter heeft een nette site waarop je de diverse browserstatistieken van continenten, landen etc kunt opvragen per datum-range en zelfs kunt exporteren als .csv. Aardige data die ik vaker raadpleeg maar nooit bewust waardeer op zijn waarde.

Hier een screencapture hoe het eruit ziet als ik bijv. wil weten hoe het met de browserversies loopt in Nederland vanaf het 3e kwartaal 2008 tot nu.
Ps. kijk naar de prachtige wisseling van de wacht bij IE7 en IE8 rond het 3e kwartaal 2009.

> Ga naar gs.statcounter.com

* Grappig, viel me op dat ik twee keer Internet Explorer gebruik als voorbeeld. Op zich ook wel weer logisch, van alle tijd die ik bezig ben met CSS tweaks om het in browsers overal even functioneel te krijgen weet Internet Explorer op magische wijze 98% van mijn tijd te claimen.

 

Donker Netbeans theme (optimaal voor PHP)

Iedereen heeft zo zijn eigen wensen hoe een IDE eruit moet zien qua font, kleurgebruik etc. Sinds ik overgestapt ben op Netbeans moet ik zeggen dat het tweaken van de kleuren wel erg makkelijk geworden is. Met als basis een kleurthema wat ik van één van de collega’s op kantoor gekregen had ben ik verder gaan tweaken. Nu, na een ruime maand gebruik, durf ik wel te zeggen dat mijn theme klaar is voor de grote wereld.

Natuurlijk zitten er altijd nog wat kleine scenario’s in de kleurconfiguratie die je vooraf niet had voorzien maar bij standaard gebruik in PHP, CSS, XHTML, XML en INI’s gedraagt het zich prima. Hier wat screenshots van de verschillende weergaves:

PHP

INI

CSS

(X)HTML

Zelf testen? Download hier dit Netbeans theme

dark_netbeans_theme.zip

ps. Wellicht overbodig maar: maak even een backup van je huidige theme’s voor het geval mijn export dingen overschrijft die je graag had behouden