We bellen.... maar dan wel handsfree

Door sys64738 op donderdag 19 januari 2012 23:45 - Reacties (22)
Categorie: Planes, trains and automobiles, Views: 4.374

Sinds dit jaar is de boete voor het niet handsfree bellen tijdens het autorijden verhoogd naar 220 (ja, twee-honderd-twintig) euro. Toch kom ik nog steeds elke dag meerdere gevallen tegen als ik onderweg ben naar mijn werk. Wat bezielt die mensen? Zijn ze niet op de hoogte van de boete of achten ze de pakkans toch te klein om zich er druk over te maken?

De pakkans zal inderdaad wel vrij klein zijn omdat dit met de hand gecontroleerd moet worden. Maar als dit toch zo'n hoge prioriteit zou hebben omdat het erg gevaarlijk is, zo er nog wel meer op gecontroleerd kunnen worden. Het kan qua kosten in ieder geval wel uit want ik rij 45 minuten naar mijn werk en kom er altijd meerdere tegen.

Los van het feit of het boetebedrag nog wel in verhouding staat tot de overtreding gaat het natuurlijk nergens over. Voor een paar tientjes meer kun je een carkit door een professionele installateur laten inbouwen dus waar zou je überhaupt het risico nog nemen. Maar ja, zolang mensen dit nog doen, hoeft de overheid in ieder geval geen nieuwe melkkoe te zoeken.

Ik zeg: we bellen! Gelukkig is mijn auto standaard voorzien van een bluetooth carkit die het ook nog eens prima doet. En mocht zelfs dat verboden worden, ben ik benieuwd hoe ze dat willen gaan controleren. "Nee agent, ik praat regelmatig tegen mezelf hoor" :o

Oracle database gepruts

Door sys64738 op maandag 16 januari 2012 17:04 - Reacties (11)
Categorie: Programmeren en architectuur, Views: 3.957

Voor een project waar ik nu mee bezig ben, moet ik een Oracle database overzetten van een server naar mijn ontwikkelbak en daarna alles verhuizen naar een MySQL database. Normaal probeer is zo ver mogelijk weg te blijven van Oracle databases maar dit keer gaat het om een bestaand systeem en had ik dus niet zo veel keuze.

De database is niet zo groot en ook niet erg ingewikkeld qua model. "How hard can it be?" dacht ik nog heel even. Het antwoord is natuurlijk: very hard!

De export die ik aangeleverd kreeg was gemaakt met expdp (aka Data Pump) en bevat zowel de structuur als ook de data. Kwestie van even uitvogelen hoe impdp werkt (en dat is niet zo triviaal als je zou verwachten) en klaar is Kees. Niet dus. De character encoding van de bron en doel databases wijken blijkbaar af en daarom past VARCHAR data soms niet meer in de kolommen. Voor zover ik heb kunnen achterhalen, kun je zonder logfiles de encoding van de export niet meer achterhalen en omdat alles binair is kun je ook de data niet bekijken. Je zult het dus moeten doen met de errorcode en de foutmelding dat het niet past.

Dan maar door met een paar missende velden, niet het einde van de wereld. Maar dan kan ie natuurlijk ook zijn constraints niet aanmaken want er ontbreekt data die nodig is voor sommige relaties.

OK, dan maar door met wat missende velden en ontbrekende constraints. Om over te gaan naar MySQL heb ik vervolgens een export gemaakt van de tabellen in sql formaat. Dat er dan conflicten ontstaan met zaken zoals NUMBER, VARCHAR2 en to_date die door MySQL niet ondersteund worden, kan ik nog inkomen. Maar na al deze zaken te hebben opgelost, startte ik de import weer en kreeg ik de volgende melding voor mijn kiezen:

SQL Error (1136): Column count doesn't match value count at row 1

Enig speurwerk leidde tot de oorzaak van deze fout. SQL Developer gebruikt bij het maken van een export een komma als decimal seperator welke natuurlijk ook gebruikt wordt als field delimiter. Dus elk record dat een getal met cijfers achter de komma bevat, heeft bij het importeren één value te veel. Hier door kan zelfs Oracle zijn eigen export bestanden niet meer inlezen.

Nou zijn relationele databases natuurlijk al tamelijk onnatuurlijk in een object georiënteerde wereld maar Oracle doet er nog een schepje bovenop en maakt het nog onintuïtiever en minder werkbaar. Ik hoop dat ik de migratie er snel doorheen heb en dan gooi ik alles met Oracle in de naam van mijn laptop af (oh, minus Java natuurlijk).

En toen was er muziek

Door sys64738 op donderdag 12 januari 2012 15:53 - Reacties (3)
Categorie: Technologie en gadgets, Views: 3.170

Een paar jaar geleden kocht ik, na een demo door een collega, een Squeezebox en er ging een nieuwe wereld voor me open. Super intuïtief bladeren door je muziekcollectie en vervolgens in zeer goede kwaliteit naar je muziek luisteren. Ik was helemaal blij. Daarnaast stond nog een Popcorn Hour A100 voor de films zodat al mijn audio- en videobehoeften vervult waren.

Ondanks dat alles prima werkte, was het op een gegeven moment toch tijd voor iets nieuws. Iedere echte tweaker moet om de zoveel tijd zijn setup eens herzien. Dus een XBMC machientje deed zijn intreden en de andere twee apparaten waren eigenlijk overbodig geworden. Dus in een opruim-bui de Squeezebox en Popcorn aan de buurman verkocht voor een schappelijk prijsje.

Nu een paar maanden verder moet ik bekennen dat ik de Squeezebox toch wel eens mis. En toen ik voor boven ook nog een muziekspeler nodig had die audio kon streamen en op afstand (zonder display) bediend kon worden, was al snel duidelijk dat er weer een Squeezebox moest komen. Hoewel hij niet zo vaak gebruikt zal gaan worden, was het me de investering toch wel waard.

Maar toen bedacht ik me opeens dat ik nog wat oude Android telefoons in de kast had liggen. Die hebben eigenlijk alles in zich om als Squeezebox te functioneren: wifi en audio-out. Na even zoeken vond ik inderdaad een programma ala SoftSqueeze maar dan voor Android: Squeeze Player (https://market.android.co...spode.squeezeplayer&hl=nl). Kost 2,99 Euro maar volgens alle lyrische reviews moet het net zo goed werken als een echte Squeezebox.

Prima. Alleen is er één klein probleempje: Squeeze Player heeft Android 2.1 of hoger nodig en alles in mijn kast was nog 1.6 en 1.5. Dus eerst mijn LG GW620 maar eens geroot en voorzien van de OpenEve rom (gebaseerd op Cyanogen 7). Had al eerder telefoons geroot maar bij een nieuw toestel is het toch altijd even zoeken hoe je in fastboot terecht komt en welke roms een beetje goed zijn. Maar uiteindelijk was het allemaal gelukt en had ik Android 2.2 op een GW620 draaien en dat werkt nog best goed (alleen dat touchscreen blijft natuurlijk dramatisch slecht!).

Daarna Squeeze Player gekocht en op de telefoon gezet en dan maar hopen dat ie het doet op het geroote oude beestje. Je hebt wel je "niet goed, geld terug" garantie bij Google maar tegenwoordig moet je binnen een kwartier beslissen of je iets wilt houden of niet terwijl dat voorheen 24 uur was. Een kwartier is te kort om alles te configureren en testen maar voor 2,99 wilde ik de gok wel wagen.

Gelukkig werkt het inderdaad als een zonnetje en heb ik voor nog geen 3 euro weer een Squeezebox in huis. Ik snap dat de kwaliteit niet in de buurt komt van de Burr-Brown dac's die in de normale Squeezeboxen te vinden zijn maar op mijn oude Sony versterker hoor ik het verschil toch niet. En ondanks dat er een scherm aanwezig is, functioneert mijn "Squeezebox" als een Duet Receiver en bedien ik alles met mijn telefoon of tablet via Squeeze Control (echte aanrader hoewel ik hem niet meer in de market zag staan. Is nu onderdeel van Squeeze Player volgens mij).

Het kost wat maar dan heb je ook weer wat. En ik ben weer eens lekker aan het tweaken geweest. Volgens mij ben ik nu wel geslaagd voor mijn tweakers examen toch, mrlammers? (Martijn's weblog: Wanneer ben je nou een Tweaker?)

Dumb TV

Door sys64738 op woensdag 4 januari 2012 21:09 - Reacties (11)
Categorie: Technologie en gadgets, Views: 3.215

Een paar jaar geleden is de trend ingezet dat alles smart moet zijn. Kon je vroeger nog gewoon bellen en sms-en met je telefoon maar tegenwoordig is de lijst met dingen die je niet met je telefoon kunt, erg kort geworden. Ik ben inmiddels al aan mijn 4e smartphone bezig dus mij hoor je niet klagen over deze ontwikkeling en als het goed is heb je er zelf voor gekozen een smartphone te kopen (of "krijgen" bij de verlenging van je abonnement).

Na de telefoon was de televisie aan de beurt. Ook deze is de afgelopen jaren veel slimmer geworden en inmiddels behoren films kijken, internetten, chatten en nog veel meer zaken tot de mogelijkheden. De keerzijde van deze intelligente televisies is dat je er tegenwoordig niet gek meer van op moet kijken als je meer dan tien seconden over doet voordat je beeld hebt. Een moderne laptop met Ubuntu op de SSD geinstalleerd start sneller op. Zoals in mijn vorige post te lezen valt, is ook mijn Samsung meer dan tien seconde bezig voordat hij enig teken van leven geeft.

Afgezien van het feit dat ik 13 seconde rijkelijk lang vind, zit ik het grootste deel van de tijd ook nog eens te wachten op het opstarten van features die ik zelden of nooit gebruik. Ja, je kunt internetten op de tv maar ik heb twee laptops en een tablet dus die feature heb ik één keer gebruikt om te kijken hoe het er uit zag en daarna nooit meer. Er zit een mediaspeler in die USB en DLNA devices ondersteund maar de applicatie van DLNA is zo brak dat dit helaas geen serieuze vervanger voor mijn XBMC kastje is. Ook de analoge en digitale tv tuner slijten niet echt van het vele gebruik. De digitale harddisk recorder onder de tv voorziet mij in al mijn tv behoeften (en die van mijn vrouw, niet te vergeten).

Ik weet dat ik niet de doorsnee consument ben maar ik kan me toch ook niet voorstellen dat ik de enige ben die een graag een domme tv zou willen kopen. Gewoon een groot lcd paneel van een normaal merk met alleen 4 HDMI ingangen en verder niks. Geen tuners, geen internet, geen mediaspeler, geen ruisonderdrukkeing en dat soort zaken waardoor de opstarttijd, energieverbruik en de prijs een stuk gunstiger uit zullen pakken dan de huidige modellen. Eigenlijk zou ik dus gewoon een monitor maar dan eentje van 46 of 50 inch. De eerste fabrikant die met een dumb tv uitkomt, kan mij tot zijn klantenkring rekenen. Weet je, zelfs die 4 HDMI poorten mogen ze wel laten zitten want ik switch wel via mijn AV receiver.