Blog

In mijn vorige blog heb ik proberen uit te leggen dat programmeren eigenlijk niet zo moeilijk is, zolang je maar alle mogelijke gebeurtenissen voorziet en daar rekening mee houdt. Ik ben er vervolgens op gewezen dat als je geen idee hebt hoe je moet programmeren, dat je kan anticiperen wat je wilt, maar daar schiet je dan weinig mee op. Dit is natuurlijk een goed punt, en ik ga in dit blog dan ook op verzoek jullie leren programmeren. Het belangrijkste aan programmeren is het proberen, dus wil je het echt leren, doe dan gezellig mee. Vandaag gaan we programmeren in JavaScript, waarom JavaSc

Een paar maanden geleden ben ik door Rightbrains gevraagd om mijn verhaal te schrijven, over wie ik ben en waarom ik in de IT werk, en vooral waarom dat heel erg leuk is! Een groot deel hiervan is natuurlijk dat ik bij Orcado werk ;), maar de rest van het verhaal kan je hieronder lezen. My story Currently, I am a software engineer at Orcado. However, if you had told me this 5 years ago, or even 2, I probably would not have believed you. Although I started and completed a bachelor and master Artificial Intelligence, I did not imagine myself working in IT until the last 9 months of that

Vaak als ik tegen mensen zeg dat ik programmeer voor mijn werk, krijg ik direct de vraag: “Is dat niet heel moeilijk?”. Volledig politiek verantwoord zeg ik dan dat het wel meevalt en dat zij misschien niet kunnen programmeren, maar dat ik dan weer helemaal geen verstand heb van hun werk. Dat is niet helemaal waar, ik heb meestal best wel veel verstand van wat voor werk ze dan ook mogen doen, maar je wilt niet te arrogant overkomen, dus je vlakt het allemaal wat af. Maar zonder gekheid, qua moeilijkheidsgraad is programmeren goed te vergelijken met schilderen, als je het plafond van de six

In APEX 5 the functionality for the workspace- and application files is improved tremendously. The most important changes are: 1. It is possible to upload zip files which will be extracted in the database. 2. The files can be organized within directories. With this new functionality it is a lot easier to push your static files from development to other environments like acceptance and production. Although it is here where a problem arises. At our site we deliver our applications via SQL scripts. When APEX exports an application it does include the static application files nice

Bij de klant waar ik momenteel werk wil men de data van meerdere Apex interactive reports (IR) downloaden. Een IR heeft hiervoor een standaard functionaliteit, die over het algemeen prima toereikend is. In dit geval betreft het echter rapporten met soms wel honderdduizenden regels. Mijn eerste reactie hierop was dat dit soort rapportages in een BI-systeem thuis horen, maar de klant wil dit toch met de IR doen. De applicatie is bereikbaar via IBM Tivoli Access Manager en WebSEAL. Deze WebSEAL heeft een zeer korte time-out periode. Daardoor komt het geregeld voor dat terwijl de data nog wordt o

Na meer dan een jaar hard werken aan het replenishment systeem van Etos, was het 21 maart 2016 zo ver: 3 winkels zijn gestart met het nieuwe systeem. Bestellen gaat automatisch op basis van voorraad, verkoophistorie en toekomst prognoses. Tellen in de winkel wordt gestuurd door de handheld. In de winkel draaien naast de POS (kassa) 2 systemen. 1 systeem op de desktop en 1 systeem op de handheld. Naast het tonen van de artikelinformatie kunnen de ontvangsten van de bestellingen op de handheld gedaan worden. Ook kunnen de tellingen op de handheld worden ingevoerd. Tellen wordt eenvoudiger maar o

Recently I was investigating on performance issues with a java application. Due to object relational mapping this application generated a lot of varying sql statements which often had plan issues. I wanted to replay some of these statements with variatons to find a generic solution to this. The SQL monitor reports however had a lot of bind variables of the timestamp type. In the reports these were represented in a value like this: 7874051A0B1F01 At first I just guessed the values but at some time I really needed to know if they were querying a week or a year of data. I decided to reve

IT is gaaf! Of cool! Of vet! Het ligt er vooral aan hoelang je reeds werkzaam bent in de IT. Want het zijn met name de IT-ers zelf die dat vinden van IT. Prachtige producten voortgekomen door IT, zijn nauwelijks gelinkt aan IT. Als ik mijn pubers uitleg dat alles van Apple en alles op de Apple IT is, kijken zij mij aandoenlijk aan en hoor ik ze denken “papa toch, we weten dat jij je werk leuk vindt, maar val ons er toch niet lastig mee”. Ja natuurlijk, het zijn pubers en ik ben hun oude vader, dus ik kan het hen niet kwalijk nemen. Doe ik ook niet, hoewel een beetje erkenning en waardering

Het releasemoment van APEX 5 komt naderbij. Ik heb zojuist een mail ontvangen van het Oracle Apex support team waarin gewaarschuwd wordt om de applicaties op de early adopter 2 site veilig stellen omdat deze omgeving zal worden vervangen door de early adaptor 3 versie. Eerder is ook gesproken over een public beta versie die door een geselecteerde groep gebruikers kan worden getest op hun eigen site. Ik ben benieuwd hoe breed beschikbaar deze versie komt want het zou heel goed zijn om je eigen applicaties te kunnen upgraden en zo APEX 5 verder te testen. Inmiddels zijn maar liefst 602

Last week I was called in on a performance issue regarding a query on a datawarehouse that took about 4 hours. When looking at the execution plan in the excellent sql monitor I noticed a big full table scan yielding a whopping 125 million rows. Before I could turn around to ask the application team why this table was not partitioned my eyes were drawn to the cpu usage and wait bars in the plan. The buffer sort on the result of the full table scan was taking far more time than the scan itself! I have seen this phenomenon a long time ago and I wouldn't have thought this issue would still be a

Back-To-Top