Auteurmeneer.depuydt

Wat weet Google van mij?

W

Wat weet Google van jou? Misschien wel meer dan je denkt, laten we samen eens kijken.  Als je een Google account hebt (vb. voor GMail of YouTube) dan log je daar af en toe mee in, right?

Het zou wel eens kunnen dat Google dat heel nauwkeurig bijhoudt: wanneer je inlogt, vanop welk toestel je dat doet en bij benadering van waar ter wereld je dat doet. Kijk maar eens op:  https://security.google.com/settings/security/activity

Het zou ook wel eens kunnen dat Google bijhoudt waar jij allemaal naar zoekt, en … op welke zoekresultaten jij allemaal klikt.  Kijk maar eens op: https://history.google.com/history/

Als je een Google driven device hebt (een Android smartphone of tablet) waarop je de store gebruikt, dan zou het wel eens kunnen dat Google nauwkeurig registreert waar jij de afgelopen maanden/jaren hebt uitgehangen. Kijk maar eens op: https://maps.google.com/locationhistory/b/0

De laatste twee dingen kan je uitzetten in de instellingen van je Google Account of je kan erop letten telkens af te melden bij Google.

Excel bestanden genereren … met GenerateData.Com

E

Elke leerkracht die zelf Excel oefeningen verzint kent het wel: basisbestanden “genereren” om oefeningen op te maken. Namen, bedragen, straten, postcodes, … verzinnen om de leerlingen mee te laten werken. Dankzij de website http://www.generatedata.com/ is dat nu voltooid verleden tijd.

Op de website kan je op een eenvoudige manier aangeven welke kolommen je wil hebben en je kan exporteren naar heel wat verschillende formaten waaronder Excel.

Wie een stapje verder wil gaan, de broncode van dit project is gratis te downloaden op GitHub.

Je facebook wachtwoord

J

Net zoals bij de meeste diensten is ook bij Facebook je wachtwoord hoofdletter gevoelig.  Wanneer je vb. “FaCeBooK” neemt als wachtwoord zal je niet kunnen aanmelden met “facebook” of met “FACEBOOK”.  Daar zijn echter twee uitzonderingen op. Wanneer je wachtwoord begint met een kleine letter, dan mag je het wachtwoord ook met een hoofdletter ingeven. (Dus als je wachtwoord “facebook” is, zal het wachtwoord “Facebook” ook aanvaard worden.)  De reden daarvoor is dat veel smartphones/tablets de eerste letter van een “zin” omzetten in een hoofdletter zonder dat de gebruiker daar erg in heeft.

Een tweede uitzondering op de hoofdlettergevoeligheid is dat Facebook ook toelaat dat je AL je kleine letters omzet in HOOFDLETTERS + omgekeerd. Is je wachtwoord dus “FaCeBooK” dan mag je ook intikken “fAcEbOOk”.  Zo zal je ook succesvol kunnen aanmelden als je CAPS LOCK per ongeluk aanligt.

Als je daar vragen over hebt, dan kan je mij steeds contacteren.

 

Beveilig je PC

B

In mijn lessen probeer ik elk jaar wat tijd te maken om de leerlingen te wijzen op de gevaren en risico’s die het Internet en ICT in het algemeen met zich meedragen. In één adem vertel ik erbij dat het Internet een veel te mooi gegeven is om het aan de kant te laten liggen omwille van die gevaren. Het komt erop aan om je maximaal te beschermen tegen die gevaren.

Een virusscanner

Welke virusscanner is een goede virusscanner? Dat is een vraag die je je jaarlijks opnieuw moet stellen want daar zit nogal wat evolutie in. Zelf heb ik op dit ogenblik BitDefender Anti-Virus Plus (29.95 EURO per 1 jaar, voor 3 computers). Ik heb die keuze gebaseerd op de website http://www.av-comparatives.org een onafhankelijke website die zich bezighoudt met het continue testen van anti-virus producten.

Wil je geen geld uitgeven aan een anti-virus programma? Dan zou ik je avast! aanraden.  Gratis, degelijk … de advertenties moet je er wel bijnemen. Ook dit advies is gebaseerd op boven vernoemde website.

Heb je een virusscanner dan moet je die “up to date” houden. Je moet ervoor zorgen dat je virusscanner liefst dagelijks geïnformeerd wordt over de nieuwe virussen die in omloop zijn.  Raadpleeg de website/helpdesk van je anti-virus product om na te gaan hoe je dat realiseert/opvolgt/enz … Als je virusscanner niet up to date is dan kan je er evengoed geen installeren.

Anti-malware

Wanneer je een goede en actuele virusscanner hebt komt het vaak niet zo ver maar … wanneer je browser bezaait is met werkbalken vol reclame of de popups in het rond vliegen dan is het voor je virusscanner vaak een hopeloze strijd.  Vaak kunnen anti-malware tools je dan helpen. Mijn persoonlijke favoriet is MalwareBytes Anti-Malware.

Het is een (gratis) tool gespecialiseerd in het detecteren EN VERWIJDEREN van alle mogelijke vormen van Malware. Het vervangt je anti-virus niet!  Je anti-virus is de federale politie, MalwareBytes Anti-Malware zijn de special forces ;).

Maak degelijke backups

Maak er een gewoonte van om op regelmatige tijdstippen (wekelijks?) backups te maken van belangrijke bestanden. Een goede backup is per definitie een offline backup. Dat wil zeggen dat de backup voor geen enkele computer beschikbaar is tot jij dat wil. De eenvoudigste manier is je gegevens kopiëren naar een DVD.

Splits je persoonlijke bestanden op in twee groepen, de informatie die nog vaak wijzigt (denk aan alle mogelijke schooldocumenten, oefeningen, …) en de informatie die niet meer wijzigt (foto’s, filmpjes, …)

De eerste groep van informatie moet je elke keer volledig backuppen. Meestal is dit niet zo heel veel informatie en die past perfect op een DVD.  Van de tweede groep backup je alleen de informatie die nieuw is, zorg ervoor dat je minstens twee backups hebt.   Die tweede groep zal typisch veel meer plaats innemen en wellicht niet meer op een DVD passen. Daarvoor kan je een externe harde schijf gebruiken. Zorg ervoor dat je NA het backuppen die harde schijf los koppelt van je computer.

Wanneer je vermoedt dat je computer geïnfecteerd is door een virus maak dan zeker geen backup op die externe harde schijf eventueel kan je nog snel een backup maken op een DVD. Markeer die DVD met “bestanden … mogelijks geïnfecteerd met een virus”.

Bewaar ook altijd enkele backups buitenshuis, voor het geval je af te rekenen krijgt met brand, waterschade of diefstal. Het zal je maar overkomen dat je inspanningen levert om goeie backups te maken en dat die backups samen met je pc gestolen worden.

Gezond verstand en een vleugje paranoia

Misschien wel het belangrijkste … gebruik je gezond verstand. Denk twee keer na voor je ergens je persoonlijke gegevens invult. Denk drie keer na voor je een online betaling uitvoert (uitsluitend op HTTPS:// sites met een geldig SSL certificaat).  Wees kritisch bij het lezen van e-mails zeker als die afkomstig zijn van je bank. Onthoud dat wanneer iets te goed lijkt om waar te zijn, het vaak niet waar is!

Koppel je microfoon en webcam los van je computer wanneer je die niet gebruikt. Bij een laptop is dat moeilijker maar je camera kan je met een klein stickertje afdekken wanneer je die niet gebruikt.

 

Active vs Passive FTP

A

Het FTP protocol is een “raar” protocol omdat het gebruik maakt van twee totaal verschillende verbindingen tussen de client en de server.  Enerzijds heb je de control connection (de verbinding waarover client en server met elkaar praten zeg maar) en anderzijds heb je de data connection (de verbinding waarover client en server data (= bestanden) met elkaar uitwisselen).

De control connection is de eenvoudigste om te omschrijven.  Deze (op TCP gebaseerde) verbinding wordt opgezet op vraag van de client tussen poort 21 van de server en een willekeurige poort boven de 1024 van de client. Dit is +/- altijd zo en het doet er niet toe of je een “active” of een “passive” ftp verbinding gebruikt. Deze verbinding wordt ook in stand gehouden zolang de FTP sessie duurt en wordt oa. gebruikt om informatie uit te wisselen over de manier waarop de data connectie moet opgezet worden.

De data connection kan op twee manieren verlopen.  We beginnen met de “active” ftp sessie. Hierbij zal er een tweede verbinding opgezet worden op vraag van de server tussen poort 20 van de server en een poort op de client.  De poort op de client werd eerder door de client gekozen en doorgegeven aan de server (over de control connection) middels een PORT commando.

Zo’n PORT commando ziet eruit als volgt:

PORT 199,174,116,17,17,170

De eerste vier getallen zijn het IP adres van de client, de laatste twee getallen zijn de poort waarmee de server verbinding moet maken. Neem het eerste van de twee getallen, vermenigvuldig het met 256 en tel er het laatste cijfer bij. In dit geval gaat het dus om het IP 199.174.116.17 en poort 4522.

Dit werkt prima op voorwaarde dat de server het juiste IP adres van de client krijgt en hier wrikt het schoentje. Wanneer je client zich achter een firewall bevindt die de NAT techniek toepast (omzetten van private in publieke ip adressen) dan zal je client het private IP adres aanbieden aan de server. De server zal proberen om met dat private IP adres een data connection op te bouwen maar uiteraard zal dat niet lukken.

Het heeft ook geen zin om je client aan te leren dat hij het publieke IP adres moet doorgeven aan de server. De NAT router/firewall zal deze verbinding niet toelaten. (NAT routers laten geen verbindingen toe behalve als ze van binnen uit geïnitieerd worden.)

Daarom bestaat een twee techniek: passive ftp. Hierbij zal de client tegen de server zeggen “jij moet geen data connection proberen op te zetten, dat doe ik wel”.  Daarop zal de server antwoorden “ok, maak jij dan maar verbinding met mijn poort XXX”, waarbij XXX een poort is boven de 1024.  De client zal daarop een data connection opzetten tussen een willekeurige poort op de client en de eerder doorgegeven poort op de server.  De commando’s daarvoor zijn als volgt:

Client: PASV
Antwoord v/d server: Entering passive mode (199,10,17,154,50,103)

Ook hier zijn de zes cijfers uit te splitsen in de eerste 4 (het IP adres) en de laatste 2 (het eerste * 256 + het tweede = het poort nummer van de server die klaar gemaakt is om een data connectie te ontvangen van de client)

Deze manier van werken werkt wel als de client achter een NAT router/firewall zit.

Als u vragen hebt over deze techniek of dit artikel, of u wil er meer over weten, dan hoor ik graag van u.

De map “Opstarten” in Windows 8

D

Tot en met Windows 7 had je in het startmenu een mapje “Opstarten” waarin je alle programma’s kon plaatsen die samen met de computer moesten gestart worden.  Met de introductie van Windows 8 is het start menu verdwenen en bijgevolg ook de map “Opstarten”.

Het is te zeggen je ZIET het startmenu niet meer, maar het is er wel nog … en dus ook de map “Opstarten”.  Open het venster “uitvoeren” met de sneltoets CTRL+R, geef het commando “AppData” in en druk op “OK”. Je krijgt een verkenner venster te zien, waarin je achtereenvolgens de volgende mappen aanklikt: Roaming, Microsoft, Windows, Menu Start, Programma’s (het mapje, niet de snelkoppeling) en ten slotte “Opstarten”.

Plaats hier snelkoppelingen naar de programma’s die moeten opstarten samen met Windows. Werkt perfect zoals in vorige Windows versies.

Heb je hier vragen of opmerkingen bij, dan hoor ik graag van je!

Afbreekzone in Word 2013

A

Al sinds mensenheugenis kan MS Word woorden splitsen in lettergrepen. En al even lang kan je een zogenaamde “Afbreekzone” instellen. De afbreekzone is de afstand vanaf de rechtermarge die leeg mag zijn, voor het eerste woord op de volgende regel wordt afgebroken om de huidige regel wat meer te “vullen”.  Met andere woorden hoe groter de afbreekzone, hoe minder er gesplitst wordt.

Anyway … wanneer je in Word 2013 probeert om de afbreekzone in te stellen dan is dit venstertje uitgeschakeld. Soms … meestal … af en toe …   Na wat zoekwerk vond ik waarom dat zo was.

Het instellen van een afbreekzone is niet langer mogelijk omdat de algoritmes voor het splitsen van woorden dermate beter is geworden dat het instellen van een dergelijke zone overbodig is geworden. Het invulvenstertje staat er nog voor oudere documenten maar wordt dus uitgeschakeld voor documenten met een 2013 indeling.

http://support.microsoft.com/kb/2740483/en-u

http://blogs.office.com/b/microsoft-word/archive/2012/08/21/layout-in-the-new-word.aspx

Heb je hier vragen of opmerkingen bij, dan hoor ik graag van je!

Windows 8 : een app afsluiten

W

De apps in Windows 8, heel plezant, maar de eerste momenten zitten we toch allemaal te kijken van “waar staat die sluit knop”. Bij Microsoft promoten ze dat je alles maar moet laten openstaan, dat apps die niet gebruikt worden toch geen systeembronnen aanspreekt. Jammer, maar we zijn nu eenmaal van het ordelijke type, wat we niet meer nodig hebben willen we liever afsluiten.

De goeie ouwe sneltoetst ALT+F4 helpt ons een handje, maar hebben we daarvoor 20 jaar Windows versies versleten? Dat moet beter kunnen … En dat kan ook beter. Plaats je cursor bovenaan de app (de cursor verandert in een handje) en sleep in één beweging de app naar de onderkant van het scherm.  De sleepbewegingen … je merkt dat bij het maken van Windows 8 altijd rekening werd gehouden met de tablet gebruikers.

Heb je hier vragen of opmerkingen bij, dan hoor ik graag van je!

Getallen converteren Decimaal naar Octaal, Hex, Binair

G

Een oefeningetje die we in de lessen technologische opvoeding allemaal wel hebben moeten maken? Getallen omzetten van het ene talstelsel naar het andere. Nu nog makkelijker met Powershell (zonder de ingebouwde functies)

cls
$i = Read-Host("Geef een getal tussen 0 en heeel veel :")
while ($stelsel -ne "2" -and $stelsel -ne "8" -and $stelsel -ne "16")
{
  $stelsel = Read-Host("Wil je converteren naar Binair (2), Octaal (8) of Hexadecimaal (16) ?")
}
$hexArray = @("0", "1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")

$reststring = ""
while ($i -gt 0)
{
  $reststring = $hexArray[$i % $stelsel] + " " + $reststring
  $i = [Math]::Truncate($i / $stelsel)
}
  Write-Host "=>" $reststring "<="

Tekenset en -codering

T

Verrassend vaak nog krijg ik (zelfs van IT professionals) de vraag waarom hun website van de ene dag op de andere plots “vreemde” tekentjes vertoont op plaatsen waar je een é of een ç of aan µ verwacht. Het gebruik van karaktersets is namelijk even eenvoudig als belangrijk …

Welke karakters een browser op ons scherm plaatst wordt bepaald door de tekenset en tekencodering. De tekenset is de verzameling van beschikbare karakters.  Ons alfabet zou als een tekenset van 26 tekens beschouwd kunnen worden.  UNICODE is een voorbeeld van een zeer veel gebruikte tekenset in de IT wereld, deze set probeert alle karakters te verzamelen die nodig zijn om quasi elke taal compleet te kunnen weergeven. Tekencodering is dan weer de manier om een karakter op te slaan in de vorm van bytes.  UTF-8 is een veel gebruikte vorm van tekencodering.

In praktijk worden de termen tekenset en tekencodering door elkaar gebruikt. Zo zal je vaak lezen dat een tekst is opgebouwd met de UTF-8 tekenset, … niet 100% correct maar iedereen begrijpt wat er bedoeld wordt.

Als onze webpagina gecodeerd is op basis van tekstcodering A en de browser probeert ze te decoderen op basis van tekstcodering B dan krijgen we de gekke tekens op het scherm. Het komt er dus op aan tekstcodering A te gebruiken en de browser duidelijk te maken dat we A gebruiken en niets anders. Elke deftige teksteditor voorziet in de mogelijkheid om de codering te bepalen, zelfs Kladblok van Windows. Zorg er dus voor dat je goed weet welke tekstcodering je gebruikt. (UTF-8 is absoluut aan te bevelen !!).

image

1. De webserver kan deze informatie meegeven in de vorm van een “Content-Type” HTTP header. Zo’n header instellen kan in de config bestanden van de meeste webservers (vb .htaccess in een apache webserver)

AddCharset UTF-8 .html

of kan door een scripting taal voorzien worden (vb. PHP).

<?php
header('Content-Type: text/plain; charset=UTF-8');
?>

2. De HTML pagina  kan deze informatie meegeven in de vorm van een “META” – tag

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

De eerste manier geniet de voorkeur maar is niet altijd haalbaar, daarom is de tweede manier een absolute must have in elk HTML document.  Als de tekstcodering niet opgegeven wordt moet de browser raden welke tekstcodering hij moet gebruiken. Afhankelijk van browser tot browser en van webpagina tot webpagina lukt dat soms wel, soms niet.

Bij statische pagina’s zijn de problemen onmiddellijk duidelijk en mits wat trial en error kan elk aapje het in orde krijgen.  Dynamische webpagina’s die tekst ophalen uit een databank staan echter voor heel wat meer problemen.

Wanneer je tekst in de databank wil invoeren moet er tussen je programmeertaal en de databank afgesproken worden welke taal je spreekt tijdens de communicatie, de databank moet de data opslaan op basis van een karakterset die alle karakters bevat die jij wil gebruiken en tot slot … als je data ophaalt uit de databank moet je die krijgen in het formaat van je HTML pagina.  Immers als je bovenaan je pagina aangeeft dat je HTML pagina in “UTF-8”  gecodeerd is moet je databank er niet zomaar wat ISO 8859-1 komen tussen gooien.

Tekst aanbieden aan je databank doe je vaak nadat iemand een HTML formulier gepost heeft naar een pagina. Je gaat de $_POST[‘xxxx’] al dan niet na bewerking in de databank opslaan.  De $_POST[] variabelen gebruiken de tekstcodering van de HTML/PHP pagina.   Verwittig je databank dat je UTF-8 tekst gaat aanleveren :

mysql_set_charset(‘utf8’);

Voor elk veldje in elke tabel van elke databank van elke MySQL server kan je bepalen hoe tekst wordt opgeslagen (= met welke codering). Kies een karakterset die alle karakters bevat die je wil opslaan in je databank, bij voorkeur dezelfde tekenset als die die je in je HTML/PHP pagina gebruikt en die die je gebruikt om te communiceren met de databank.  Je kan de tekencodering (de Collation) bepalen op 4 niveau’s. Het laagste niveau heeft prioriteit. Als je dus je tabel collation instelt op “Latin-1” maar je veld op “UTF-8” dan zal de tekst in dat veld met UTF-8 gecodeerd worden.  Stel je geen specifieke collation in voor een veld dan wordt de tabel collation genomen. Is er geen specifieke tabel collation ingesteld dan wordt de databank collation genomen enz …

Tot slot … als je een HTML/PHP Pagina hebt die in UTF-8 gecodeerd is dan wil je dat de tekst uit de databank ook in UTF-8 aangeleverd wordt.  Dat doe je ook met

mysql_set_charset(‘utf8’);

Dat problemen soms pas “op termijn” boven water komen is normaal. De meeste vormen van tekstcodering gebruiken dezelfde codering voor veel voorkomende karakters als a-z, A-Z, 0-9, enz … De codering wordt pas afwijkend op het ogenblik dat je karakters gebruikt als è, à, é, µ, ~, ..

Samenvattend : consequent één vorm van tekst codering gebruiken voor zowel de opmaak van de HTML/PHP pagina, communicatie met de databank als opslag in de databank combineren met deze tekstcodering duidelijk definiëren op alle niveau’s is de enige garantie op een website zonder gekke tekentjes !

Toch nog problemen met tekenset en tekencodering? Contacteer ons !

Laatste berichten