Archive for March, 2009
Stop doorstuurmail
Posted by MiST in Persoonlijk on Monday 30 March 2009
Ik vond vanmiddag deze mail in mijn inbox.
DOORSTUREN OP VERZOEK VAN DE POLITIE/DRINGEND
> Lees goed en stuur het door
Werd op de huistelefoon gebeld met de melding dat we een prijs gewonnen hadden.
Of ik een 9 wilde toetsen om door te gaan!
Slim geweest en de hoorn er op gegooid. Voor iedereen die een mobiele telefoon bezit: momenteel is er een bende actief die u belt op Uw GSM en zich voordoet als iemand van de provider waar U bij bent aangesloten. Men vraagt U tijdens dit gesprek om 09# of #09 in te toetsen ter controle van Uw toestel. DOE DIT NIET EN VERBREEK ONMIDDELLIJK DE VERBINDING.
Deze bende beschikt over apparatuur om via de ingetoetste code het nummer van uw SIM-kaart te lezen en nieuwe kaarten aan te maken met Uw nummer.
Hierdoor kan men op grote schaal fraude plegen op Uw kosten.
Maak dit bericht a.u.b. bekend aan personen die in het bezit zijn van een GSM-toestel.
Een tweede methode die wordt toegepast is de volgende: U ontvangt een bericht op Uw GSM met het verzoek om nummer 0141 455114 te bellen.
>
Dit moet U dus NIET doen! Als U dit namelijk doet, kan degene die U dat berichtje heeft gestuurd op Uw kosten bellen. Deze twee vormen van GSM-fraude zijn officieel bevestigd.
PAS OP: Deze fraude wordt al op grote schaal toegepast!
Als U dit bericht ontvangt, stuur het dan a.u.b. aan zoveel mogelijk mensen door!Ann Vandenmeersche
Staf Adjunct-secretaris-generaal
Ministerie Brussels Hoofdstedelijk Gewest
Tel: 02.800.35.94
GSM: 0499.996.341
Fax: 02.800.38.13
Nu zijn er 2 soorten mensen: normale mensen en hersenloze wezens. De ene klikt onmiddelijk op verwijderen, de andere klikt onmiddelijk op doorsturen, voegt zijn/haar volledige adresboek toe en klikt vervolgens op verzenden. Weer 50 personen die opgescheept zitten met deze rommel.
Mensen zijn precies niet meer kritisch tegenwoordig. Er zijn nochtans VOLDOENDE aanwijzingen om dit als waardeloos te identificeren.
- 0141 455114: dit geen geldig nummer, zoek maar op! 1207.be, wittegids.be, …
- Als techie weet ik ook dat dit onmogelijk is via een doodgewone telefoonverbinding (dat is nog te verwaarlozen voor buitenstaanders). Als het echt kan, show me! (En niet weer zo’n debiele verhalen graag)
- Bellen op mijn kosten? Ja, dat zal wel wezen, ja!
- Ann Vandenmeersche: bestaat ze wel en werkt ze ook op het ministerie?
- Verzoek van de politie en de mail komt van het ministerie? zeer onwaarschijnlijk. trouwens, het ministerie communiceert niet via email naar haar burgers, denk toch eens na!
- Welke Adj-Secretaris Generaal zou zo dom zijn zijn GSM nummer in dit soort mails te zetten moest het echt zijn? Ik stel voor dat we allemaal collect calls naar dat nummer plegen?
Ik wil maar zeggen: denk toch eens na als je zo’n dingen leest. Bij mij gaat er al automatisch een belletje rinkelen als er ‘FW: ‘ in subject staat…
Oproep aan iedereen die het met mij eens is: Vanaf nu klik je gewoon op ‘allen beantwoorden’ als je zo’n mail aankrijgt. Je maakt de mailer een beetje belachelijk en je klikt op verzenden. Iedereen aan wie deze rommel gericht was krijgt dan deze boodschap. Zo verhinder je even hersenloze mensen om het verder te verspreiden, kan de rest er eens goed mee lachen en is de afzender ‘vernederd’.
Probleem opgelost. Domme mensen horen niet thuis op het web. Mensen die deze mails opstellen al evenmin, maar wat kan je eraan doen? (aan deze beide stellingen
)
Weer een beetje meer gefrustreerd…
Het mysterie van de kast…
Posted by MiST in Persoonlijk on Tuesday 17 March 2009
Gegroet allen!
Voor al wie het nog niet wist, vandaag ben ik jarig, maar dat heeft niets met dit verhaaltje te maken. Ik wilde dit gewoon even vermelden :p
En dan nu… Het mysterie.
Ik zit op kot op residentie Groenveld (Heverlee). Op elke kamer is een bed, een tafel en twee kasten (een open en een gesloten kast) voorzien. Wanneer je binnenkomt heb je een soort sas, waar de gesloten kast staat en tegen de andere muur een lavabo is voorzien.
Ik had in het begin al in het oog dat mijn kast niet helemaal tegen de muur stond, en dat er nog een ruimte tussen was. Diverse pogingen werden al ondernomen. Uiteindelijk heb ik er met een zaklamp achter gekeken (zo over de kast leunen en naar beneden kijken).
En daar lag het obstakel. Een zak. Inhoud: onbekend. Andere objecten: onbekend.
Vandaag heb ik eindelijk het mysterie ontrafeld. Eerst heb ik mijn kast 20cm van de muur weggeschoven. Daarna merkte ik dat het onmogelijk was om de kast er verder uit te trekken. Groot probleem. Wat moest ik doen. Mijn poging weer staken of een andere manier zoeken?
Of course, als ingenieur in opleiding, trek je je plan met alles dat je kan vinden… :p Een haakje, wat bindertjes, plakband en een lange ethernetkabel waren voor mij genoeg. De zaklamp had ik nog in mijn hand om te zien wat ik aan het doen was.
Bij de eerste worp van mijn vislijn had ik al beet. Een papieren zak van de INNO kwam boven. Inhoud: niets. Dju, geen ontdekkingen.
Toen ik nog eens kijk zag ik nog iets wit liggen. Ik dacht eerst aan een zakdoek. Het opvissen van dat voorwerp bleek moeilijker dan gedacht (omdat die ethernetkabel een beetje gekruld was). Na enkele pogingen heb ik mijn vislijn verbeterd. Ik heb het lampje vastgeplakt aan de draad (om een extra gewicht te hebben) die zo de draad kon rechttrekken. Een goede verbetering zo blijkt. van de eerste keer weer beet.
En wat hing er aan mijn lijn? Een… onderbroek van het merk sloggi (wel handig als je het net aan het etiketje opvist) … Hmmmm, duidelijk ook nooit gewassen… Er plakte nog vanalles in, maar daar ga ik niet over uitwijden. Ik heb het voorwerp ook niet nader onderzocht, maar onmiddelijk naar de vuilnisbak verwezen.
Anyway, I solved the mystery. Nu kan de kast propertjes tegen de muur (en valt het op dat we er indertijd mooi rond geschilderd hebben)…
Ik vraag me af hoe lang het er al lag. Voor mij zat hier een jongen, die – voor zover ik weet/vermoed – geen lief had. :p Wie er voor hem allemaal in mijn kamer heeft geresideerd, weet ik niet. Het zal dus altijd een soort mysterie blijven…
Vergelijkende Studie
Posted by MiST in Gedeelde Kennis on Monday 16 March 2009
Hier een post voor mensen die zich nog steeds afvragen wat nu precies het verschil is tussen High Difition (HD) en Standard Definition (SD). Ik heb Quantum of Solace in twee formaten vergeleken. Vooraleer ik naar het resultaat ga, zal ik nog even de formaten proberen toe te lichten (pas wel op, ik kan me vergissen).
Standard Definition is zoals je het op je TV (via de kabel, analoog) te zien krijgt. Geen geweldige beeldkwaliteit, maar ruim voldoende (zeker voor de oude beeldbuizen)
Dan komt DVD PAL of regiocode 2 (voor Europa). Dat wil zeggen: 720 beeldpunten horizontaal, 576 beeldpunten verticaal, frameratio van 25 frames per seconde. PAL is interlaced wat wil zeggen dat bij elke framewisseling ofwel de oneven ofwel de even lijnen ververst worden (elks om beurt).
Dan komt HD, in 2 formaten, en dat dan nog eens interlaced (i) of progressive (p).
HD wordt aangeduid met de vericale beeldpunten.
- 720 lijnen, altijd in een aspect ratio van 16:9 (de oude 4:3 is gedumpt), beetje omrekenen geeft je dus 1280 beeldpunten horizontaal.
Hierin wordt nog eens het onderscheid tussen interlaced (720i) en progressive (720p) gemaakt. Interlaced heb ik hierboven al toegelicht. Progressive wil zeggen dat alle beeldlijnen tegelijk ververst worden. - 1080 lijnen, en dat zijn dus 1920 beeldpuntjes achter elkaar op een horizontale lijn. Dit is (momenteel) het grootste gangbare HD formaat en krijgt de benaming ‘FullHD’.
Ook hier weer is er 1080i en 1080p (maar beide zijn FullHD).
Wat betekent ‘HD Ready’?
Laat je niet vangen door onnozele stickercampagnes! HD Ready is NIET HD weergevend. HD zijn grote formaten. Er komt dus per seconde verschrikkelijk veel informatie binnen. Die moet allemaal verwerkt worden. De chips in non-HD readt toestellen kunnen dit werk niet aan. Als je een HD-signaal aanlegt op een verouderde televisie, zal die niets weergeven, die negeert het signaal. Wanneer je een signaal aanlegt aan het HD Ready toestel, wordt alle informatie verwerkt en je beeld verkleind tot de grootte van je scherm (de grootte van HD Ready toestellen is meestal 1366×768, en dat is GEEN FullHD).
Een HD Ready toestel levert je dus eigenlijk geen meerwaarde op.
Het belachelijkste wat je kan doen is groter gaan dan 37 inch met een HD ready toestel. Je hebt dan beeldpunten van een vierkante centimeter (bij wijze van spreken).
Ook nog: groot is niet altijd beter! De ideale schermafstand is ongeveer 2 tot 3 keer de schermdiagonaal. Het heeft dus geen zin om 1 meter voor een 50 inch televisie te gaan zitten, ook al is het een Full HD toestel.
De resultaten
nota vooraf: de vergeleken beelden zijn een HD signaal van 720p en een DVDRip (dus iets kleiner dan het DVD-formaat).
Beslis voor jezelf…
nerds en kledij
Posted by MiST in Persoonlijk on Thursday 12 March 2009
Er zijn er die van mij zeggen dat ik stijlloos ben (Omdat ik altijd T-shirts draag, altijd fleece draag en omdat ik nooit jeans draag). Er zijn er die dat bevestigen. En… er zijn er die nog beter doen!
Aanschouw, Mark Zuckerberg, stichter en CEO van Facebook, zowat de rijkste persoon voor zijn leeftijd. Diep vanbinnen nerd, vanbuiten businessman. En dan krijg je dit…
http://www.facebook.com/video/video.php?v=138308590483&ref=nf
Kijk goed naar wat hij draagt.
Je ziet een fleece (van the North Face), daaronder… een hemd met bijhorende das!
Ik ben misschien niet stijlvol, maar dit breekt wel alle records denk ik. Op zo’n moment denk je: ‘gelukkig ben ik niet zoals hij’, en dan denk ik weer: ‘Wooooow, die kerel is amper 5 jaar ouder dan mij en stinkend rijk’.
I’m confused…
Michiel kan niet meer mee
Posted by MiST in Persoonlijk on Thursday 12 March 2009
Wat is dat toch met die evolutie en toestanden? Ik ben een jaloers man, denk ik, maar ook een beetje bezorgd misschien van wat er op de markt komt van wannabees.
Zeg nooit dat ik beweerd heb dat ik de überpro ben. Wat ik wel zeg, is dat ik denk meer te weten dan de gemiddelde 14-jarige die wat rondkijkt, knipt, plakt en doet en dan zegt dat hij een website gemaakt heeft. Er is maar 1 ding dat meestal in mij opkomt als ik zo’n dingen zie…
*SLIK*, soms met plaatsvervangende schaamte.
De laatste tijd hang ik wat rond op www.sitemasters.be. Ik vind het leuk om de vragen van anderen te beantwoorden, om mee te zoeken naar oplossingen, om dingen te ontdekken waarvan ik het bestaan niet afweet! Alleen… *zucht*
Kijk, er zijn enkele dingen waar ik niet tegen kan: Opscheppers. “Oooooooooh, look at me, kijk wat ik gemaakt heeeeeeb, ik ben keeeeiiiiii goed….’ Vul de rest maar zelf aan, je kent zo’n mensen ook wel (als ik dat ben voor u, graag even melden
danku). Kenmerken: GROOT bakkes, klein verstand (vaak ook in grootte sterk beperkt, wat het voorgaande ook enigszins impliceert).
Er zijn er zo’n die immens ver staan en mij evenaren qua kennis (op hun 14e!
) en er zijn er die alleen maar knippen en plakken (het resultaat trekt op niets en ze snappen niet dat het niet werkt). Die eerste hoor je nooit (en daar ben ik stikjaloers op, echt wel, zeg nog eens dat IK de freak ben
) en je bent dus niet op de hoogte van hun bestaan. Die tweede categorie… post 3/4e van de berichten op sitemasters (of ‘t zal niet veel schelen).
Nu zijn er 2 dingen die mij opvallen:
- Sitemasters is geregistreerd met een belgisch domein
- 99,9% van die vragenstellers zijn Nederlanders.
(Hier toch al even nota maken dat ik niets tegen nederlanders heb, ik heb genoeg contact met enkele (:p) maar ik meen hier een mentaliteitsverschil te merken)
De volgende vragen komen bij mij op:
- Wat is de Nederlanders/Vlamingen verhouding?
- Waarom zijn er zo weinig vragen van Vlamingen?
- Waarom zijn er zo veel (domme?) vragen van Nederlanders?
- Waarom zijn het bijna alleen -25-jarigen?
- …
Enkele mogelijke antwoorden:
- Vlamingen zijn slimmer (wie weet… ik beweer niets)
- Vlamingen durven geen vragen stellen (te veel schrik om iets doms te zeggen, dat wordt wel vaker vastgesteld tijdens de lessen)
- -25-jarigen denken niet genoeg na, het enige dat telt is: ‘je mag er niets voor doen en toch moet het werken’, al de rest is af te keuren
- …
Ik heb er geen problemen mee dat er vragen gesteld worden, maar waar ik wel problemen mee heb, is dat sommigen niet meer nadenken bij wat ze doen. Ik weet dat wat ik hier lig te verkondigen terug op mij toe te passen is ook, maar ik heb het hier over iets wat nauw aan mijn hart ligt en waar ik dus ook over wil zeveren.
Moraal van het verhaal: Als je niet wil nadenken bij het betere “programmeer”werk, laat het dan, of trek je een jaar terug op in een donker hoekje met een computer en kom terug als je iets geleerd hebt. Open source is mooi, zien hoe anderen iets maken is mooi, maar met kopieren kom je NERGENS!
Ik denk dat moest je aan meerdere van de vraagstellers vraagt wat de rest van hun programma doet, ze niet eens kunnen zeggen wat er gebeurt. Jammer…
Ik ben weer aan het zagen, tijd om te gaan slapen. Over and Out!
OOP in PHP
Posted by MiST in Gedeelde Kennis on Saturday 7 March 2009
- PHP is leuk
- OOP is leuk en krachtig
De combinatie van beide is zeer interessant. Helaas, OOP PHP staat nog maar in zijn beginschoenen. Er wordt echter hard aan gewerkt om hier meer functionaliteit in te pompen. Helaas verschilt het PHP OOP paradigma ook een beetje van het algemene OOP paradigma. Deze post is vooral voor mijzelf bedoeld (ik vergeet altijd wat mogelijk is en wat niet), maar kan tegelijk ook voor anderen zeer nuttig zijn.
Wat kan er wel?
- Klassen definiëren (duh)
- Encapsulatie door visibility modifiers (private, protected, public)
- static en final (alleen voor methodes en klassen) keyword
- Overerving (extends)
- Interfaces
- abstracte klassen
- Destructoren
Wat kan er niet?
- Overloading (dikke bummer, me dunkt!)
- namespaces (wel vanaf PHP6)
- throws definitie meegeven in header
- returntype meegeven in header
Wat is er anders?
- public static final voor attributen heet ‘const’ en hoeven geen $ (omdat het geen variabelen zijn)
- PHP OOP heeft ‘magic methods’. Deze beginnen allemaal met 2 underscores (‘_’) en zijn gereserveerd voor PHP. Je kan ze echter wel overriden (in een uitgebreide klasse) en er nuttig gebruik van maken.
- wanneer je wil verwijzen naar methodes binnen je klasse moet je ALTIJD refereren met ‘$this->’.
- het puntje uit Java is ‘->’ voor objecten en ‘::’ voor klassen in PHP
Klassedefinitie
Zoals het gebruikelijke paradigma: class <classname> {}
Constructor
Waar in Java de constructor een (soort van) methode is die dezelfde naam heeft als de klasse, is dit bij PHP niet het geval. Het gaat wel (het was de eerste benadering van OOP in PHP4); sinds PHP5 is het gebruik van de magische methode __construct() echter aangeraden. Dit is perfect mogelijk wegens het missen van het concept overloading.
In PHP is de constructor ook een methode en krijgt dus als header ‘public function __construct()’
Nieuwe objecten aanmaken gebeurt ook op de gebruikelijke manier: $obj = new <classname>();
Overerving
De gebruikelijke manier: class <classname1> extends <classname2>
Meervoudige overerving wordt – zoals in Java – niet ondersteund.
Vergeet ook de parent::__construct() niet aan te roepen bij creatie en andere parent::methode() als je methodes overschrijft.
Interfaces
De gebruikelijke manier: class <classname> implements <interfacename>
Je kan wel meerdere interfaces implementeren (ook zoals Java)
Visibility modifiers
Ook in PHP kan je inhoud afschermen van de buitenwereld.
- public is voor iedereen toegankelijk
- protected is alleen toegankelijk voor zichzelf en kinderen
- private is alleen toegankelijk voor zichzelf
- publieke getters die private of protected waarden weergeven werken altijd
Autoload
Je kan in PHP meerdere klassen definieren in hetzelfde bestand. Hoewel het gaat, is het toch ook afgeraden, das niet handig. Je moet echter wel de nodige bestanden hebben geïntegreerd als je objecten van die klasse wilt aanmaken.
Hiervoor kan je de magische methode __autoload($classname) gebruiken. Wanneer PHP een klassedefinitie nodig heeft en deze niet gevonden heeft, zal hij uit zichzelf deze methode aanroepen (vandaar ‘magisch’). Als deze niet bestaat en de klasse niet is gevonden, heb je pech, en zal niet werken. Door de methode __autoload($classname) uit te werken kan je vooralsnog errors vermijden, zonder in elke klassedefinities een ellendig lange lijst met requires/includes te schrijven.
Magische Methodes
Met overloading bedoelt men in PHP het gebruik van de magische methodes. __construct() en __autoload werden al toegelicht. Verder zijn er nog:
- __destruct() — Objecten vernietigen, vanaf PHP6 komt er ook een Garbage Collector.
- __call() — wordt aangeroepen als je ontoegankelijke (private of protected) methoden aanroept
- __callStatic() — wordt aangeroepen als je ontoegankelijke (private of protected) methoden aanroept in statische context.
- __get() — wordt aangeroepen als je een ontoegankelijk (private of protected in enkele gevallen) attribuut oproept
- __set() — wordt aangeroepen als je een ontoegankelijk attribuut wil overschrijven
- __isset() — wordt gebruikt wanneer je isset() test op ontoegankelijke attributen
- __unset() — wordt aangeroepen wanneer je unset() uitvoert op ontoegankelijke attributen
- __sleep() — Opslaan van een object voor later gebruik
- __wakeup() — Terughalen van een object
- __toString() — objecten omzetten naar een String-representatie
- __invoke() — Wanneer een object wordt aangeroepen alsof het een methode was, zal deze methode uitgevoerd worden
- __set_state() — doet iets wanneer een object tot string wordt vervormd met var_export()
- __clone() — objecten klonen
Type Hinting
Zeer leuk dat ze hier aan gedacht hebben. PHP is zeer tolerant: floats, integers, booleans, … Je kan het allemaal door elkaar gebruiken, PHP converteert en interpreteert waar nodig. Toch is dit niet altijd handig wanneer je argumenten wil meegeven. Daarom kan je het type specifiëren en zo de input mogelijkheid limiteren.
public function __construct(Integer $number);
EDIT: Ik dacht dat deze hierboven kon, helaas: “Traditional type hinting with int and string isn’t supported.” Hier is het nog voor verbetering vatbaar!
public function __construct(array $array);
public function __construct(MyClass $myClass);
Exceptions
Zoals gebruikelijk: throwable en catchable
Je kan je eigen exceptions ook definieren door de klasse Exception te extenden.
Weetjes
- Een PHP bestand dat niets rechtstreeks output, heeft geen sluittag ‘?>’ nodig. Het gebruik ervan is in dat geval zelfs afgeraden, omdat het bij includes een hoop lastig debugwerk voorkomt (wanneer je layout ineens een lijn verspringt enzo).
- Je kan objecten aanmaken vanuit een variabele. Stel $var = “MyClass”, dan kan je schrijven: $obj = new $var(); en dan heb je een object van de klasse MyClass (als die voor PHP vindbaar is). Zelfde geldt voor methodes. $obj->$method(); Het is natuurlijk niet aan te raden dit zo te gebruiken gezien het niet echt een goede manier van programmeren is in mijn ogen.
- De superklasse van PHP heet ‘stdClass’. Alle objecten erven hiervan.
- Include nooit het bestand waarin je include regel staat, dan crasht apache…
- In PHP kan je op een luie manier velden initialiseren. Wanneer in Java een veld niet bestaat, compileert het niet; wanneer je bij PHP een veld aanroept dat niet gedefinieerd is, wordt het on-the-go aangemaakt en aangeroepen (omwille van de dynamische types in PHP).
Dat is het zowat, als me nog iets te binnen schiet, voeg ik het toe.
Mac OS X on PC? Yes, we can!
Posted by MiST in Gedeelde Kennis on Sunday 1 March 2009
Vandaag weer iets zot gedaan. ‘t Is te zeggen, zot… Er gaat een distributie rond (iATKOS) die het mogelijk maakt om MAC OS X 10.5.5 op een reguliere PC te installeren (er zijn wel wat voorwaarden).
Zoals de titel doet vermoeden kon ik mijn geduld niet ophouden (oorspronkelijk was dit een project voor de volgende vakantie). iATKOS gedownload, wat gegoogeld, geïnstalleerd, nog meer gegoogeld (want het werkte niet
), terug geïnstalleerd, weer gegoogeld (nog niet), SATA mode naar IDE gezet in BIOS, MAC OS X bootte. Ik was onder de indruk dat het ook allemaal echt werkte!
Nou ja, alles? Mooi niet! Mac heeft alleen maar drivers voor hun eigen hardware uiteraard, en hier en daar gaan wat andere drivers rond. Waar het op neerkomt: een hoop apparaten die niet werken. Zo krijg ik geen geluid door mijn headphones als ik ze aansluit (misschien ondertussen wel) en nog wat. Maar het lastigste is toch dat er geen driver bestaat voor mijn intel AGN 4965 kaart (er zou aan gewerkt worden). Geen draadloos internet dus voor den deze.
Anyway, nu kan ik toch al eens mac een beetje uitproberen, ik heb er nog nooit mee gewerkt en zou toch eens een gebruikservaring willen opdoen.
Gedetailleerdere info volgt nog wel
(moest het je interesseren)

Recent Comments