saltwater.be

playground of Bruno Windels

17/07

D-ilemma

Aah ... vakantie, gedaan met vakantiejob, nieuwe laptop; tijd om te programmeren! Tijd om terug in pixelscape te vliegen! Aangezien ik pixelscape schrijf in mijn vrije tijd moet het vooral leuk blijven.

Zoals vandaag weer duidelijk was is programmeren in C++ niet altijd leuk, maar meer dan soms frustrerend door ondermeer de ingewikkelde syntax en de hersendode foutmeldingen. Zeker nu ik werk op een nieuw platform.

Nu houd ik al een paar maanden de programmeertaal D in de gaten en ze ziet er veelbelovend uit. Naar mijn mening heeft ze de voordelen van C++ (OO, native binaries en geen VM, compatibel met C ABI, ...) gemengd met de voordelen van Java (OO, Garbage Collection, relatief eenvoudige syntax, het idee dat de compiler het maar moet uitzoeken, grote standaardbibliotheek, ...).

Pixelscape programmeren in D zou mij waarschijnlijk toelaten sneller en met minder frustratie (wat alletwee bijdrage levert aan de "leuk" factor) vooruit te gaan maar dan moet de C++ code die ik al heb eerst overgezet worden.

Anderzijds is D nog niet uit de betafase en kan de syntax nog wijzigen. Iedereen die pixelscape zou willen gebruiken moet zijn toepassing ook in D programmeren (tenzij je met een wrapper in C werkt o.i.d.). De tools blijven ook nog wat achter. En geen Qt.

Genoeg voor- en nadelen om er nog even over na te denken :)


Categorieën: Programmeren | 2 reacties

09/07

MacBook Pro

Verleden week besteld, gisteren (vrijdag) geleverd aan de deur.

Hij wordt soms wel een beetje warm en er zit een klein bultje in maar er valt zeer goed mee te leven :). De MacBook Pro is een computer die zich met veel superlatieven laat beschrijven, wat mezelf betreft dan toch (duurste, snelste, mooiste, leukste, l33tste, warmste, ... computer).

De ingebouwde webcam laat ook toe in realtime effecten toe te voegen aan je fotos (zoals je kan zien :p).

Niets dat photoshop niet kan doen maar toch veel leuker dan het eigenlijk zou mogen zijn.

Er zit ook een bewegings en lichtsensor in en een afstandsbediening om frontrow te bedienen.

MacOSX is wel even wennen (waar zitten die vierkante haakjes nu?!) als je van linux/windows komt maar het is veelal een verbetering. Er mag wel nog een beetje RAM bij want MacOSX's eyecandy vreet geheugen.

En het is waar! Everything just works!


Categorieën: Apple | 3 reacties

05/03

Prutsen met gepruts

Mobieltje blijkt corrupte fotos (JPEG's) te maken. Normaal merk je het niet omdat veel software de fouten negeert. PHP met GD valt er echter over. Hij weigert om er een thumbnail van te maken.

Oplossing: afbeelding met ImageMagick (die valt er niet over maar geeft wel een melding) eerst naar PNG omzetten en dan terug naar JPEG omzetten zodat alle structuren in het bestand opnieuw opgesteld worden. Gebeurt nu allemaal transparant op de server.

Gotta love unix met al zijn kleine tooltjes. Gotta hate de moeite die grote bedrijven (veralgemeening) vaak hebben met standaarden.


Categorieën: Programmeren | Geen reacties

28/02

Make maakt het niet

Man, make maakt het mij momenteel moeilijk.

Iedere keer als mijn Makefile er toe komt om iets te compileren gebruikt ie het commando 'g++ -c -o' ipv het opgegeven commando. Precies of ie zijn eigen zinnetje doet. Veel zin om laptop tegen de muur te kwakken ... maar k ga het toch maar niet doen.

Zal wel weer zo'n @#!% typo zijn.

Update: typo gevonden :-P Note-to-self: kopieer geen make regels van C projecten naar Makefile's voor C++ projecten.


Categorieën: Programmeren | Geen reacties

24/02

The future is here, again

Nee, dit wordt geen gadget blog :-P, maar deze vond ik toch leuk.

Asus stelde een nieuwe pc architectuur voor, eentje waar je de componenten van je pc zoals de processor, de harde schijf, de grafische kaart, ... gewoon als modules op een plaat moet plaatsen. Er is alleen een fysieke verbinding via het metalen omhulsel van de modules. Een module krijgt stroom via inductie. Hoe communiceert de apparatuur dan met de 'plaat'? Draadloos.

Enkele problemen:

  • Bandbreedte van draadloze techniek. Bussen zoals PCI Express en AGP moeten meerdere GB per seconde versluizen.
  • Broertjes die weglopen met de CPU van zusje's PC. Of iemand die perongeluk de harde schijf omstoot. Het ziet er nogal fragiel uit.

Het zou natuurlijk wel leuk zijn om je desktop processor/grafische kaart in je laptop te steken als je een spelletje wil spelen, maar een stroombesparende modules gebruiken als je on the road bent.


Categorieën: IT | Geen reacties