Study guides

Via YouTube kom je nog wel eens op plekken waar allerlei mensen lezingen geven over stof wat ik moet leren. Zo kwam ik ook op de website van Keith Mayer. Hij is een private/public cloud man en heeft een hele berg aan interessante informatie.

Duiklogboek in 2007

Web applicatie bouwen

Ik wil een Web applicatie bouwen maken met Laravel, hierbij wat gedachten en het uiteindelijk plan met wat bronnen.
Nu nog bouwen! Hard aan het werk dus.

Server, IaaS, PaaS en SaaS

Op mijn werk geef ik training in Microsoft Azure. Azure kent een aantal smaken die een ITer wellicht eens voorbij heeft zien komen.. Het liefst verhuurt Microsoft in Azure de SaaS oplossing. Hiermee nemen ze het werk van de klanten geheel uit handen en kunnen ze het onderliggende deel naar believen inrichten. Daarna komt PaaS en tot slot IaaS. In dit document leg ik de verschillen uit.

Server – “Ouderwetse” methode

Hierbij heeft iedereen een beeld. Dit is een stuk hardware of virtual machine dat in een datacenter draait. Drivers, netwerk, OS, storage, databases, security en applicaties. Alles moet door systeembeheer geregeld worden.

Je kan je voorstellen dat dit best veel werk is: Defecte hardware, licentie beheer, update van Windows/Applicaties/Drivers. Mogelijke problemen met drivers en updates die elkaar bijten. Je moet een netwerk hebben om servers met elkaar te laten praten, hiervoor moet je weer het één en ander aan beveliging op toepassen.

Lees meer

cheaten met een drinkpakje

Lesgeven aan valsspelers

cheaten met een drinkpakje

cheaten met een drinkpakje

Ik ben een Microsoft Certified Trainer (MCT) bij Isential en ik kom af en toe mensen tegen die valsspelen bij de examens. Mocht je niet in de IT zitten of geen Microsoft examens doen dan is dit blog-artikel wellicht wat saai.

Het klinkt lomp, valsspelers. Maar laat het me uitleggen.

Microsoft heeft een aantal certificeringstrajecten ingericht zodat IT professionals kunnen aantonen dat ze bepaalde kennis hebben. Ben je SQL server database beheerder is het wellicht om de MCSE SQL certificering te halen: “Microsoft Certified System Expert: Data Platform“. Of MCSE: Server Infrastructure als je systeembeheerder bent of MCSE: Desktop Infrastructure als je bij werkplekbeheer werkt. Er zijn nog meer smaken en die kan je hier vinden: Microsoft IT-certificeringen.

Voor deze certificeringen moet je examens afleggen om je kennis te toetsen. Per examen raadt Microsoft aan wat je er voor moet doen om aan de kennis te komen. Dit doen ze vrij uitgebreid. Natuurlijk raden ze aan om een training te volgen met een instructeur en dan kan het gebeuren dat ik je het 1 en ander kom uitleggen en vertellen, maar het is voor sommige mensen ook prima te doen om het met thuisstudie te halen. Met praktijkervaring, studeren en klassikaal les kan je vervolgens de examens halen.

En dan kom ik aan bij de valsspelers. Dit zijn de mensen die de kennis zo beperkt binnen halen dat ze wel de examens halen, maar niet het grote plaatje snappen. Antwoorden van CITO toetsen, HAVO, VWO en andere examens worden angstvallig geheim gehouden. Met Microsoft examens is dat een stuk ingewikkelder. Microsoft ontwikkelt regelmatig nieuwe vragen maar deze worden daarna gedeeld op het internet of verkocht aan bedrijven. Je kan dus vragen en de antwoorden leren en er is een aardige kans dat je dan het examen haalt. Valsspelen dus. Je haalt je examen en dat staat mooi op je CV maar als je de dag na je examen het in de praktijk moet beheren dan zal het je niet lukken, je hebt de kennis niet.

Je herkent valsspelers al snel in je cursus aan de volgende opmerkingen:

Heb je ook testkings/measure-up/transcender examens bij de cursus?

of… als ik vraag of ze het huiswerk hebben gemaakt:

Nee ik heb me gefocust op examenvragen en die veel geoefend.

Laatst liet ik iemand een lab (praktijk-oefening) doen omdat hij een onderwerp erg interessant vindt. Mooi dat hij dan de theorie in de praktijk kan toepassen. Hij zat er helemaal klaar voor, maar wist even niet meer hoe je iets installeert op een server. En hij kwam voor een gevorderde training. Op zulke momenten moet ik dan vriendelijk blijven en een stukje basiskennis uitleggen wat mijn meeste cursisten als beginners al weten. Hij wil leren hoe je boerenkool maakt, maar weet niet eens hoe je een aardappel schilt.

Examcollection, Testkings, het zijn allemaal leuke aanvullingen. Maar vertrouw er niet teveel op anders poch je straks op je CV dat je MCSA, MCSE, MCSD of whatever bent terwijl je niet eens weet hoe een DNS server werkt. Maak alleen examenvragen als je de stof beheerst zodat je je kennis kan testen zoals dat op een examen gebeurt.

Hieronder een artikel over de ’10 most wanted cheaters’

Ubuntu (15.10) server (veiliger) inrichten

Ubuntu-ServerEnige tijd geleden omschreef ik hoe je een Ubuntu 14.10 server moest inrichten in: Ubuntu server ipv Windows. Nu crasht mijn server steeds door brute force attacks, ddos aanvallen en dergelijk. Dus ik installeer maar weer een nieuwe server, dit keer veiliger om problemen te voorkomen. Daarnaast maakte ik wat configuratie problemen bij de vorige en wil ik het nu in één keer goed doen.

Het installeren blijft ingewikkeld en daarom maak ik voor mezelf een handleiding. Dus hier komt een stappenplan. Omdat ik een Mac heb ga ik uit van een installatie die ik bereik vanaf de Mac.
Lees meer

bruteforce

Brute force attacks op WordPress

bruteforce

Brute force attacks

De afgelopen dagen ging steeds mijn webserver down tezamen met een aantal sites die er op draaien. Helaas was ik veel onderweg of druk bezig om het aan te pakken. Vandaag had ik dan eindelijk tijd om hier wat aan te doen. Waarom ging mijn server down? Door allerlei pogingen om in te loggen in mijn website. Ik gebruik WordPress en men probeerde hierop in te loggen om zo spam of andere troep er op te zetten. Gelukkig gebruik ik moeilijke wachtwoorden dus de pogingen mislukte, maar mijn server kreeg zoveel inlog-pogingen voor zijn kiezen dat hij het werk niet meer aankon en crashte.

Het werd tijd om wat achterstallige beveiligingen aan te brengen.
Ik heb twee dingen op mijn lijst staan:
1. Een extra authenticatielaag invoeren zodat men alleen bij de inlogpagina kan komen met een username en wachtwoord. Daarna kunnen ze met hun gebruikelijke inlog gegevens in WordPress komen.

2. Alle permissies van WordPress op de bestanden goed zetten zodat men wel plaatjes kan uploaden, maar WordPress niet open staat voor allerlei aanvallen.

Lees meer

Windows 8/10, problemen startmenu

Er kunnen problemen optreden bij je startmenu dat je het helemaal niet meer open kan klappen of dat het helemaal niet meer werkt. Dat is lastig en vast een bug dat Microsoft nog wel zal oplossen, maar tot die tijd is er een workaround.

  1. Virusscanner uitzetten
  2. Opdrachtprompt met administrator rechten starten (op de startknop een rechtermuis klik)
  3. Typ: Powershell + enter
  4. Onderstaande regel kopieren (rechtermuis klik) + enter
    Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
OS X El Capitan

OS X update & Laravel

OS X El Capitan

OS X El Capitan

Ik schreef eerder over OS X: Beginnen met Laravel en daar ben ik lekker mee aan het stoeien. Toen kwam een update van OS X om de hoek kijken en ineens is alles ontregeld. Alles is ge-update, dus mijn standaard inrichting op mijn Mac is weer gereset naar de standaard inrichting van Apple. Niet getreurd, met wat stappen kan je alles weer goed zetten:

  • Apache draait nog. De instellingen zijn echter weer gereset. Apple heeft ‘de instellingen hiervan bewaard onder: ‘httpd.conf.pre-update’. In principe zou je dit bestand kunnen hernoemen, maar ik zou het nieuwe bestand èn de back-up naast elkaar houden en de verschillen checken. Stel Apache is ge-update en de nieuwe versie heeft wat andere instellingen, fijn om die te behouden.
  • Virtual hosts, meerder websites op je Mac, werkt niet meer. Hier hebben ze het bestand waarin je dit regelt niet ge-backupped. Dus ‘httpd-vhosts.conf’ openen en weer aan de slag.

Lees meer

Meerdere websites op je Mac draaien

Mac OS X: localhost

OS X: localhost

Vlak voor mijn vakantie had ik meerdere websites op mijn Mac draaien zodat ik verschillende websites kan testen. Nu heb ik mijn Mac ge-update naar El Capitain en ben ik weer aangewezen op één website. Hoe deed ik dat ook alweer? Normaal schrijf ik een blog en spiek ik zelf ook wel eens als ik het vergeten ben. Nu heb ik er niets over geschreven en moet ik het weer opnieuw uitzoeken. Dus alsnog een blog…

Apache

De Mac draait OS X en dit is gebaseerd is op een BSD-kern. Hierdoor is dit dus UNIX en is het standaard uitgerust met Apache. Deze wordt niet automatisch geactiveerd op een schone installatie van OS X, maar in mijn blogpost: OSX: Beginnen met Laravel leg ik uit hoe je hier mee aan de gang kan gaan.

Lees meer

Laravel 5

OS X: Beginnen met Laravel

Laravel 5

Laravel 5

Ooit, lang geleden, wilde ik CodeIgniter leren om zonder veel moeite hele geavanceerde technieken te gebruiken in web applicaties. Zelf ben ik wel redelijk handig met PHP, maar op OOP-gebied schiet het me toch af en toe tekort.

Laatst wilde ik mijn vergeten project oppakken en merkte ik dat er een nieuwe speler in het PHP framework op de markt is: Laravel. Mijn broer, Bart, is er ook mee bezig. Dus dan kunnen we wat kennis delen. Nu moet ik het één en ander installeren op mijn Mac.

Nog even een opmerking tussendoor. Als je je Mac wilt inrichten om websites te ontwikkelen raad ik dit artikel van harte aan: Chris Mallinson – The Perfect Web Development Environment for Your New Mac.

Ik installeer wat zaken die ik nodig heb of wil gebruiken. Basis is noodzakelijk, de rest is overbodig maar kan het leven iets makkelijker/mooier maken:

noodzaak service/app wat ik heb
basis webserver Apache 2.4+
basis database MySQL latest
basis PHP >= 5.4 PHP 5.5.27
handig Composer
basis Laravel Laravel 5
extra Bootstrap twbs Bootstrap
extra Node.js Node.js 4
extra Elixer

php/apache on the Mac
Hieronder loop ik ze na.

M.A.M.P

Mac, Apache, MySQL en PHP. Gelukkig is bijna alles al standaard geïnstalleerd op een Mac. Er zijn alleen wat nog aanpassingen nodig. Hieronder loop ik een aantal installaties na.

Lees meer