Java 7 OCA examen CheatSheet – Part 2

Dit is het vervolg op mijn eerste Java OCA 7 examen cheatsheet post, ik ben nog steeds aan het leren voor het examen (of misschien ook niet, aangezien deze post al een tijdje geleden is gescheduled)

  • Short kan niet worden assigned to char zonder een cast
  • .append bestaat niet in String
  • Bij overriding moet return type hetzefde zijn wanneer het om een primitive gaat
  • Interface kan niet worden instantiated
  • Een int past in int, long, float en double
  • Max 1 default label in Switch, volgorde maakt niet uit
  • Lengte van een array staat nooit links van de =
  • Interfaces zijn abstract
  • Interfaces zijn nooit final
  • Alle methodes in een interface zijn abstract
  • Instance en Static variables krijgen default value indien niet initailised
  • local variables moeten initialised worden
  • Switch moet een body hebben
  • Wanneer 2 methodes dezelfde naam hebben, maar andere parameters, dan heet dit overloading
  • Return type is geen onderdeel van een method signature
  • Checked exception heeft een Throws nodig
  • Een class krijgt een default constructor als deze geen constructor definieerd
  • HashMap is geen final class
  • ! && en || kunnen alleen bij booleans worden gebruikt
  • Abstracte method heeft geen body: { }
  • Static mag niet in een interface
  • Final mag niet in een interface
  • Protected mag niet in een interface
  • Interface kan niet extended worden door een concrete class
  • Private method kan niet worden overridden in een subclass
  • Bij het overriding van een method hoeft niet de throws te worden overgenomen
  • Continue kan niet in een switch
  • Overriding kan accesibility niet verminderen
  • <object> instance of <classname>
Read more

Lekker knutselen – Hoe start je een ATX voeding zonder aan/uit schakelaar?

Ik had nog een hele stapel ouder IDE schijven liggen, die ik had bewaard omdat er gegevens op stonden met sentimentele waarde. Ze lagen hier echt al een hele tijd, maar ineens kreeg ik een USB dockingstation toegespeeld met een IDE aansluiting. Dit was mijn kans om die ouwe troep eens op te ruimen.

Helaas kwam de dockingstation zonder de benodigde kabels. Een oude IDE kabel had ik nog wel leggen, geen probleem. Echter de dock gebruikte een voor mij onbekend type aansluiting om de schijven mee te voeden…wat nu?

Een ATX voeding in volle glorieGelukkig had ik nog een oude ATX voeding liggen. Volgende probleem: ATX voedingen hebben geen aan/uit schakelaar. /zucht

Google to the rescue!

Met google kwam ik direct terecht bij een instructables pagina die uitlegt welke kabeltjes je moet kortsluiten om de voeding aan te schakelen. De informatie was niet helemaal correct, maar dankzij deze instructies kon ik eenvoudig uitvogelen wat wel de juiste manier is.

De instructables geeft aan dat je een groen draadje moet volgen, en deze aan de kant van de stekker losknippen. Helaas zat er bij mijn voeding geen groen kabeltje.Gelukkig kon ik aan de hand van de foto’s op de instructable afleiden welke draadjes ik wel moest hebben.

ATX voeding pinoutHoe schakel je een ATX voeding aan, de juiste manier…

Hiernaast staat de pinout van een ATX voeding stekker afgebeeld. Io de afbeelding staat met pijlen aangegeven welke twee pins je met elkaar moet verbinden om de voeding op te starten.

Voor de duidelijkheid heb ik ook een foto gemaakt van de stekker, waarop je ziet welke draadjes doorgeknipt moeten worden.

 

 

ATX Voeding stekker

Strip nu de losse draadjes een stukje af, en zet hier een kroonsteentje tussen, of als je het iets sjieker wilt aanpakken een schakelaar.

Steek nu de stekker in het stopcontact, et voila… een werkende voeding.

Opmerkingen of vragen? Laat gerust een berichtje achter onder deze post.

ATX voeding aanzetten met kroonsteentje

Read more

Java 7 OCA CheatSheet

Ben aan het leren voor Java 7 OCA…  /zucht.  Ben jij ook aan het leren voor je OCA, dan kan ik je de examen trainer van Enthuware ten zeerste aanraden

Opmerkingen, aanvullingen? Onderaan de pagina kan je al je gal spuien 🙂

  • .trim hoort bij String, niet bij stringbuilder
  • Import heeft geen keywords, behalve static
  • .this is niet beschikbaar in static methods
  • Variabelen kunnen niet abstract of native zijn
  • Maximaal 1 public class per file
  • Volgorde van initialisatie: 1) Static  2) Non statics  3) Constructors
  • Lokale variabelen hebben geen .this
  • abstract classes hebben geen methods
  • Eerst package, daarna import
  • een String moet altijd tussen dubbele quotes “blabla”, niet ‘blabla’
  • String is immutable
  • double/float/boolean kunnen niet in een switch
  • Bij break wordt de default overgeslagen
  • Unsigned is geen keyword
  • Global is geen modifier
  • Een breuk kan alleen een float zijn als er f achter staat
  • Enhanced for loop kan nooit infinite zijn
  • default constructor heeft geen arguments
  • Bij overloading is er geen beperking aan het return type
  • Primitive Boolean is altijd True of False
  • Primitive Byte is 8 bits van -128 tot 127
  • Primitive Short is 16 bits van -32768 tot 32767 en kan niet worden toegekend aan een Char zonder casting
  • Primitive Char is 16 bits
  • Primitive Int is 32 bits
  • Primitive Long is 64 bits
  • Primitive Float is 32 bits
  • Primitive Double is 64 bits
  • Een labeled break moet zich in dezelfde loop bevinden als de label
  • Protected betekend toegang door alles in package in in subclasses
  • Arraylist is onderdeel van java.util
  • String kan niet extended worden, want het is een final class
  • .append is een onderdeel van StringBuffer en StringBuilder

 

Read more

De waarheid over nulled en gratis premium wordpress themes

Veel websites bieden gratis premium wordpress themes, of nulled themes aan. Dit zijn themes waar je normaal gesproken €40 tot €50 voor betaald bij een website als Themeforest en dergelijken. Als je budget niet zo hoog is, maar je hebt wel een website nodig om je nieuwe bedrijf of hobby te promoten, dan is de neiging om een dergelijke theme te downloaden en gebruiken erg groot.

Is het legaal?

Zoals vermeld op de WordPress website, alle code in wordpress themes en plugins zijn altijd GPL. Dit betekend dat iedereen het recht heeft om de html, css en java codes van de themes gratis te kopiëren, verspreiden of aan te passen naar believen, zonder bang te hoeven zijn voor de advocaten van de originele auteur.

Maar, vaak zitten er in premium themes genoeg assets die wel copyrighted zullen zijn, zoals logo’s, foto’s, namen en soms zelfs demo teksen. Deze mogen dan alleen worden gebruikt wanneer de juiste licentie is gekocht van de auteur.

gratis-premium-wordpress-themes-piraat

Is het veilig?

Nee, absoluut niet. Websites die deze gratis themes verspreiden doen dat natuurlijk niet omdat ze jou zo’n toffe jongen vinden. Het onderhouden van zulke websites kost geld, en reclame inkomsten zijn meestal niet hoog genoeg om het onderhouden van zo’n website aantrekkelijk te maken. Daarom worden er extratjes verstopt in de themes, extratjes in de vorm van verborgen admin users, hijacking software, spambots of spyware.

Gevolg van dit soort kadotjes? Extra inkomsten voor de verspreider en een drama voor de gebruiker. Gevolgen zullen onder meer zijn

  • Google penalty of in extreme gevallen uitsluiting van Google
  • Spam klachten bij je ISP, mogelijk gevolg is afsluiting van jouw website
  • Anti-spyware software kan je website gaan blokkeren

Een recent voorbeeld van zo’n leuk presentje is een stukje malware genaamd cryptoPHP, waardoor hackers een achterdeur verkregen in miljoenen websites en al die websites tegelijk werden ingezet als spammachines. En dat allemaal door de simpele toevoeging van 1 bestandje: social.png

Een ander veel voorkomend iets is dat deze nulled themes worden volgepropt met zogenaamde blackhat SEO. Er worden dan verborgen links naar andere websites geplaatst, met als doel deze beter te laten scoren bij Google en gevolg dat jouw website zal worden gemarkeerd als spamsite door Google. Lees meer over blackhat SEO bij blackhatworld

nijntje-zeg-nee-tegen-piraterijGeen support

Laatste reden om weg te blijven van zulke “illegale” themes. Je zult geen ondersteuning krijgen van de auteur, wanneer je tegen problemen aan loopt, aangezien je hem berooft van een welverdiende boterham.

 

Mijn advies: Blijf weg van sites die gratis premium themes aanbieden, nulled plugins of welke variatie daar op dan ook. Investeer een paar tientjes in Themeforest, of download één van mijn 100% gratis, legale en spamvrije themes. Uiteindelijk levert het je alleen maar voordeel op.

Read more

Hoe vind je de RSS feed van een Facebook pagina

Een probleem waar ik laatst tegen aan liep. Ik had de RSS feed van een Facebook pagina nodig…

Werkwijze voor het vinden van de RSS feed van een Facebook pagina

RSS feed van een Facebook paginaZorg dat je bent ingelogt op Facebook via Google Chrome, en ga naar de pagina waar je de RSS feed van nodig heb.

Klik met rechts op de vind-ik-leuk knop, het maakt niet uit of je de pagina wel of niet geliked hebt en kies de optie “Element inspecteren.” Nu komt het “onderwater scherm” van Chrome tevoorschijn. De tekst die blauw geselecteerd is, dat is de HTML code van de Like knop, en hier zit de pagina ID in verborgen. Deze pagina ID hebben we nodig om een RSS feed te kunnen opvragen van de Facebook pagina.

We vinden de pagina ID door het stukje tekst data-profileid=<heel veel nummertjes> Kopieer die heel veel nummertjes met ctrl-C, want dat is je pagina ID. Je mag het onderwater menu weer sluiten.

Je kunt nu de RSS Feed van de pagina krijgen met de volgende url: http://www.facebook.com/feeds/page.php?format=rss20&id=<heel veel nummertjes>

Read more

Hoe kan je zelf een mooie prijstabel maken in WordPress

Waarom een prijstabel gebruiken

Als u aan aantal variaties op een product of dienst verkoopt, dan kan het prettig zijn voor uw klanten als u de producten op een overzichtelijke manier naast elkaar zet in een mooi vormgegeven tabel en daarbij de prijzen vermeld. Om uw klanten te helpen met kiezen is het aan te raden om één tabel “uit te lichten”, doordat deze tabel meer opvalt en het label “Best” of “”Meest verkocht” draagt zullen uw klanten minder keuzestress ervaren en sneller uw product of dienst afnemen. Bijvoorbeeld…

Hoe kan je zelf een prijstabel maken in WordPress met behulp van pluginsHoe kan je zelf een prijstabel maken

Het downloaden en installeren van de plugin

Installeer een nieuwe pluginLog in op het admin gedeelte van WordPress, ga met de muis naar het Plugins menu en klik op Nieuwe plugin. Gebruik de zoekterm Pricing Table en zoek tussen de resultaten naar de plugin gemaakt door Shaon. Klik op de knop om hem te installeren. Je kan hem ook handmatig downloaden uit de wordpress directory

Download en installeer de pricing table plugin door shaon

Het configureren van de plugin

het pricing table menuIn het menu is er nu de optie Pricing Table bijgekomen, ga hier met de muis naartoe en klik op Add New.

Op het volgende scherm vul je een titel in, en ga je aan de slag om de tabellen te maken.

het maken van de tabellen

Klik op de Add Package knop om een kolom toe te voegen aan je tabel, maak er niet te veel (3 tot 5) om het overzichtelijk te houden. Een oneven aantal tabellen is het mooist, omdat dan de uitgelichte tabel mooi in het midden kan.

Een aantal opties voor je tabel zijn al standaard aanwezig, je kan de namen van deze opties aanpassen met de velden onderaan de pagina. Voeg zelf extra opties toe met de Add Feature knop. Door een geel vierkantje bovenaan je kolommen aan te vinken maak je deze kolom uitgelicht! De Package Description is een korte omschrijving van je product, hou deze ook kort (1 regel tekst)

In principe zijn er 2 soorten mensen: mensen die graag verteld worden wat ze moeten kiezen, en mensen die graag zelf zo veel mogelijk informatie verzamelen voordat ze kiezen. Voor de eerste groep hebben we een uitgelichte tabel gemaakt. Voor de 2e groep moeten we nog wat anders inrichten.

Maak per optie een aparte pagina waarin zoveel mogelijk wordt verteld en uitgelegd over jouw product. Link naar deze pagina door een Button Text (bijv. Lees meer) toe te voegen, en bij Button URL de link naar die pagina toe te voegen.

Als je klaar bent met alle kolommen en opties toevoegen, dan kan je je nieuwe tabel opslaan met behulp van de Publiceren knop rechts bovenin. Daarna kan je een preview bekijken van je nieuwe prijs tabel, en een aantal opties selecteren om de vormgeving te bepalen, door op Bericht tonen of View pricing table te klikken.

prijs tabel bekijken

Je kan op de preview pagina verschillende stijlen en kleurstellingen bekijken met behulp van de Select Template en Select Style opties. Let op: Select style is niet bij elke template beschikbaar.

bekijk verschillende stijlen

We zijn nog niet klaar, want de tabel is nu af, maar hij moet nog op een pagina worden geplaatst. Schrijf even op welke template en style je wilt gebruiken, deze heb je namelijk nodig wanneer je de schortcode gaat plaatsen op je pagina of bericht.

Het plaatsen van je prijstabel op een pagina

Ga terug naar het Admin gedeelte van WordPress, ga naar Princing Table –> All Pricing Tables en zoek de tabel die je net gemaakt heb. Selecteer de shortcode van die tabel en drup op ctrl-C om die te kopieren.

Ga naar de pagina/post waar je de tabel wilt invoegen en druk op ctrl-V op de plek waar je de tabel hebben wilt. De shortcode zal er ongeveer als volgt uitzien: [ ahm-pricing-table id=<nummer> ] Er zit echter nog geen styling of template gekoppeld aan de tabel, die voeg je toe door aan de shortcode template=<templatenaam> en eventueel style=<stylenaam>, waardoor de shortcode er als volgt ongeveer uitziet: [ ahm-pricing-table id=1899 template=override ]

Gefeliciteerd

Je hebt nu een pagina met een mooie prijstabel. Je kan de kleuren en vormgeving nog wat aanpassen door de CSS te bewerken of graphics te vervangen. Op deze manier wordt de tabel uniek en zal hij beter bij de rest van jouw website passen.

 

Read more

3rd master Hard Disk error

Zucht… vrijdag de 13e, een bijna horror verhaal

Na een avond hard werken en studeren, besluit ik om 23.30 dat ik wel even een uurtje kan ontspannen met een spelletje. Ik sluit al mijn werk af en sla het op, Start spelletje, en nog geen 3 seconden laten –POEF– Computer loopt vast.  Geen man overboord, ff resetten en opnieuw proberen. Tsja, was het maar zo’n feest.

Na herstart van mijn computer prijken er her en der mooie witte icoontjes, geeft dropbox de melding dat hij zijn gelinkte map kwijt is en zit ik met een groot vraagteken gezicht dit allemaal te bewonderen. Ik open mijn explorer, en wat blijkt..ik mis 2 schijven. Nog maar eens proberen mijn computer opnieuw op te starten, hopelijk zijn ze dan weer terug. Helaas, bij het opstarten geeft nu ook de bios allemaal leuke piepjes en de foutmelding “3rd master hard disk error“. Paniek begint nu toch wel een beetje toe te slaan, want de missende harde schijven zijn natuurlijk precies de schijven die al mijn werk bevatten, en uiteraard had ik al in geen eeuwigheid meer een backup gemaakt.

HORROR!! 3rd master hard disk error heeft toch niet mijn schijf vermoord?Gelukkig startte windows nog wel op, weer met dezelfde gekke witte ikoontjes en de dropbox melding. ff googlen dan maar.. De eerste paar forums die ik aan deed gaven mij niet veel hoop, zelfs de microsoft site leek aan te geven dat mijn data voorgoed verloren was gegaan. Het vijfde forum wat ik aandeed gaf me gelukkig iets meer hoop. Ik las daar dat er 2 redenen konden zijn dat ik die foutmelding kreeg:

  1. De harddisk controller op mijn moederbord is stuk
  2. Windows is zelf in de fout

Ik besloot om mijn computer maar eens open te maken, de schijf er uit te halen en deze in een externe behuizing te plaatsen. Daarna de behuizing aan mijn laptop gehangen..gelukkig, alles stond er nog op.

Volgende test: Een andere harde schijf aansluiten in mijn computer. Na opstarten geen gekke piepjes of bios foutmeldingen meer, en in windows bleek deze schijf het wel prima te doen. ok…. Originele schijf dan maar weer in de computer steken, kijken wat er dan gebeurd.

Wat een geluk, alles werkt weer. Geen idee wat er is gebeurd, waarom het niet meer werkte en ineens weer wel. Maar, les geleerd, ik maak gelijk een backup van al mijn werk, dan maar geen spelletje spelen vanavond.

Read more

Wat is ITIL v3

ITIL v3 is een good practise voor bedrijven die het geheel van capabilities waarmee een organisatie haar diensten levert aan een klant willen verbeteren. Het gaat hierbij om het leveren van waarde aan de klant. Waarde voor een klant bestaat uit de begrippen Utility en Warranty.

Omdat het bij ITIL om diensten draait is het als eerste nodig om die diensten te omschrijven in een serviceportfolio, maar wat is ITIL v3 nu eigenlijk?

De Processen van ITIL v3

Diensten worden opgesplitst in 5 fasen.

  1. Service Strategie
  2. Continual Service Improvement
  3. Service Design
  4. Service Transition
  5. Service Operation

 

Wat doet ITIL in de praktijk?

  1. Verzorgt eenduidige communicatie tussen de organisatie en de klant
  2. Verhoging van klant tevredenheid, dankzij het beter voldoen aan de behoeftes van de klant
  3. Dankzij de processen wordt sturing verbeterd
  4. Verhoogt productiviteit door optimaal gebruik te maken van kennis, ervaring en vaardigheden
  5. Dienstverlening wordt verbeterd dankzij documentatie van procedures
  6. Afspraken worden meetbaar

 

Mogelijke knelpunten tijdens de implementatie van ITIL

Er zijn genoeg knelpunten te bedenken, die het implementeren van ITIL bedreigen. Deze 3 punten zijn wat mij betreft de belangrijkste

  1. ITIL als doel stellen, in plaats van het gebruiken van ITIL als gereedschap om een bepaald doel te behalen
  2. Implementatie kost tijd, geld en toewijding
  3. De benodigde cultuurverandering wordt onderschat, waardoor medewerkers kunnen gaan tegenwerken

 

Over deze samenvatting

Informatie in deze samenvatting is soms beknopt en/of incompleet. Uitgangspunt is dan ook dat een boek als de Kleine ITIL v3 of de ITIL pocketguide van te voren is gelezen. Gebruik is geheel op eigen risico. Duplicatie van de inhoud van dit uittreksel is toegestaan, op voorwaarde dat de originele bron wordt vermeld en gelinkt.

Read more
bleergh