woensdag 25 november 2015

Lijst met shortcut keys voor Windows Sticky Notes

Omdat het handig is om een lijst te hebben van alle toetscombinaties die je kan gebruiken binnen Windows Sticky Notes.

CTRL+B = bold
CTRL+I = italic
CTRL+U = Underlined
CTRL+T = Strikethrough
CTRL + SHIFT + L (1 Time) Bullet List (●, ●, ●)
CTRL + SHIFT + L (2 Times) Numbered List (1, 2, 3)
CTRL + SHIFT + L (3 Times) Lettered List (a, b, c)
CTRL + SHIFT + L (4 Times) Lettered List (A, B, C)
CTRL + SHIFT + L (5 Times) Roman Numeral List (i, ii, iii)
CTRL + SHIFT + L (6 Times) Roman Numeral List (I, II, III)
CTRL+SHIFT+> = increase text size
CTRL+SHIFT+> = decrease text size
CTRL+Z = undo
CTRL+Y=redo
CTRL+A = select all

CTRL+D = delete this note
CTRL+N = new note
CTRL+C / X / V = Clipboard copy/cut/paste
Single-space lines.
CTRL+1
Double-space lines.
CTRL+2
Set 1.5-line spacing.
CTRL+5

CTRL+J,E,R,L = justified, centered, right aligned, left aligned
§
DEL/CTRL+- = delete selected text (non clipboard)
CTRL+ + = subscript x2
SHIFT+CTRL++ = superscript x2
CTRL+I = wipe selected text (non clipboard) , leaving space intact
CTRL+arrow left / right = move one word to the left/right

SHIFT+END = select from current position to end of line
SHIFT+HOME = select from current position to
Select or unselect one character to the left.
SHIFT+LEFT ARROW
Select or unselect one character to the right.
SHIFT+RIGHT ARROW
Select or unselect one word to the left.
CTRL+SHIFT+LEFT ARROW
Select or unselect one word to the right.
CTRL+SHIFT+RIGHT ARROW
CTRL+PAGEUP/PAGEDOWN = move to top/bottom of visible area
CTRL+TAB = MOVE TO NEXT NOTE
ALT+SHIFT+X = ?? number
INSERT HYPERLINK = start typing http://
FOLLOW HYPERLINK = ctrl + left mouse

CTRL+BACKSPACE = delete word on the left
CTRL+DELETE= delete word on the right

Copy formatting from text.
CTRL+SHIFT+C
Apply copied formatting to text.
CTRL+SHIFT+V

Insert the Unicode character for the specified Unicode (hexadecimal) character code. For example, to insert the euro currency symbol (), type 20AC, and then hold down ALT and press X.
The character code, ALT+X


Het is mogelijk om plaatjes te plakken in notes! Gewoon copy/paste.

SHIFT+F10 = context menu
ctrl-shift-A = uppercase/lowercase switching on selected text


SHIFT+LEFT ARROW
Select or unselect one character to the right.
SHIFT+RIGHT ARROW
Select or unselect one word to the left.
CTRL+SHIFT+LEFT ARROW
Select or unselect one word to the right.
CTRL+SHIFT+RIGHT ARROW

If you want to change the font of the text, copy the text to an editor like WordPad, change the font, copy again from WordPad and paste in Sticky Notes. Sticky Notes will preserve all the formatting.

Wat ik nog niet heb gevonden:

  • SEARCH/FIND
  • Mousewheel for scroll

Wel werkt: CTRL + mousewheel = zoom in / out on note

woensdag 6 november 2013

NL-Alert als spam? Hoe je NL-Alert uit kan zetten en weer aan.

In dit artikel vertel ik je hoe je NL-Alert op te Android telefoon uit kan zetten en weer aan.

Af en toe is het weer zover en ontvangen we een test NL-Alert bericht van onze bezorgde overheid. Het kan handig zijn om NL Alert berichten te ontvangen, maar soms is het ook handig om te weten hoe je dit uit kan zetten. De reden hiervan vertel ik je straks.

 De gebruikte techniek achter NL-Alert heet Cell Broadcast. Cell Broadcast is een techniek waarmee je alle telefoons rondom een bepaalde zendmast een tekstbericht kan sturen. Als je Cell broadcast dus uitzet, ontvang je geen NL-Alert berichten meer. Op Android telefoons is dit uit en weer aan te schakelen via:

Instellingen - Telefoon - Cellbroadcast Instellingen

En voor Engelstalige Android telefoons:

Settings - Calls - Cellbroadcast Settings



 Waarom zou je CB uit willen zetten? Omdat in de landen om ons heen CB niet alleen maar netjes door de overheid wordt gebruikt voor het sturen van alarm berichten, maar door commerciele instellingen om jou gericht te bestoken met spam berichten. Polen is een bekend voorbeeld, hier kan het op sommige locaties zijn dat je zomaar 50 berichten per minuut ontvangt van de lokale dating site.

donderdag 7 februari 2013

WIMP installatie op Windows Server 2012 (tutorial)

In deze tuturial laat ik je zien hoe je PHP en mySQL installeert om uiteindelijk een Windows Server te hebben met daarop een mySQL database, te beheren met phpMyAdmin.

Deze tuturial is gedaan op het cloudplatform van Microsoft: Windows Azure. Wat je ziet in de screenshots is een virtuele server die draait op de nieuwste Azure dienst: Azure Virtual Machines.

Ik ga ervan uit dat je de op Windows 2012 machine alvast IIS hebt geinstalleerd, met de extensies die je zelf handig acht.

De makkelijkste manier om vervolgens zaken als PHP en mySQL aan IIS toe te voegen, is met de Microsoft Web Platform Installer.

Voeg de Microsoft sites toe aan de trusted sites in Internet Explorer. Ga naar de Web Platform Installer website:

Microsoft Web Platform Installer

Download en start/run de installer. Je krijgt dan de volgende menukaart voor je neus. Zoek allereerst op PHP.

Microsoft Web Platform Installer

Ik kies ervoor om de laatste (5.4) versie van PHP te installeren, met de bij deze versie horende Windows Cache Extension. Deze laatste versnelt de uitvoer van PHP, onder andere door de PHP bestand zelf van disk te cachen en indien gewenst ook de uitvoer (output caching). Daarnaast kan je WinCache gebruiken als Object Cache vanuit PHP, bijvoorbeeld om WordPress sites te versnellen.

Druk op de beide ADD knoppen van onze keuze. Je zult linksonder 3 items to install zien, dat is omdat er bij PHP sowieso de MS SQL drivers (die ik niet nodig zal hebben) geinstalleerd worden.

Druk nog NIET op install.

We willen immers een WIMP stack opzetten, dus hebben we ook de mySQL server nog nodig.Ga wederom naar het zoekveld en zoek nu op mySQL:

Microsoft Web Platform Installer

Microsoft Web Platform Installer

Microsoft Web Platform Installer

Druk op Accept en het downloaden & installeren begint:

Microsoft Web Platform Installer

En na een paar minuten wachten zijn we klaar:

Microsoft Web Platform Installer

Om te controleren of PHP goed werkt en welke PHP extensies er aanwezig zijn, maak je een phpinfo bestandje aan:

phpinfo op IIS

Vanuit IIS manager kan je dan rechterknop, “browse” deze file doen en dan zou dit het resultaat kunnen zijn:

phpinfo op IIS

Omdat ik via het web deze mySQL database wil kunnen beheren, is de volgende stap voor mij om phpMyAdmin te gaan installeren. Eerst de laatste versie downloaden:

Download phpMyAdmin

En uitpakken. Ik doe dit op de “default website”  van IIS, aangezien ik op deze machine verder geen andere websites ga draaien.

Configureer phpMyAdmin

Maak een copy van config.sample.inc.php naar config.inc.php en open deze file in een text editor.Kijk de instellingen na. Voor mij zijn de default instellingen prima (localhost is de mySQL machine).

Als je deze tutorial net als mij op een Virtual Machine hebt gedaan, is de site en dus ook phpMyAdmin nog niet van “buitenaf” benaderbaar. Hiervoor dien je namelijk als in het Azure Management dashboard nog poort 80 open te zetten voor deze server. Dat doe je onder de tab "ENDPOINTS” , voeg hier een endpoint op poort 80 toe die je bijvoorbeeld www noemt.

Endpoint in Azure Virtual Machines

Nog een laatste tip. Als je PHP applicaties gaat hosten, is het handig om in IIS de index.php bestand toe te voegen en als default document te setten.

Uiteraard dien je nu een en ander goed te beveiligen en verder te tunen. Echter tot zover voor deze tutorial.

Als je dit allemaal gedaan hebt, heb je een WIMP stack op Windows Server 2012 en een phpMyAdmin webdashboard via welke je de op de Windows Server draaiende mySQL database kan beheren.

maandag 21 januari 2013

Basic Authentication op Windows Azure Web Sites

Binnenkort draaien we productie op een van de nieuwste producten van Microsoft: Windows Azure Web Sites.

De applicatie die wij gebouwd hebben is een WordPress/PHP applicatie en dat draait prima op Azure Web Sites. Wellicht dat ik dat nog een keer toelicht in een volgende post.

Daarom iets anders… je kent het probleem vast wel. Je wilt de site alvast aan de klant laten zien maar nog niet aan de hele wereld. Dus moet er “even” een username / password op de site gezet worden. In technische termen heet dat Basic Authentication.

De op Azure Web Sites gebruikte webserver is “gewoon” IIS 7.5 is. Echter een van de kenmerken van “Web Sites” is, dat zowel de onderliggende hardware als het OS zoveel mogelijk van jou als eindgebruiker afgeschermd zijn. Dus geen IIS manager en ook niet even extra gebruikers aanmaken in bijvoorbeeld een Active Directory of lokaal op de server, dat is er niet bij.

Er moet dus een andere oplossing komen en iemand heeft al een flinke voorzet gegeven in de vorm van een zelfgeschreven managed HTTP module.

Het hele verhaal staat hier : http://www.devbridge.com/articles/basic-authentication-for-windows-azure-websites
Hier wordt een zelf in .NET geschreven module voorgesteld welke zich via een tekstbestand met accounts laat configureren. De blogpost biedt ook link naar een Visual Studio solution met een project voor deze module en een project voor een test website.

Echter bovenstaande blogpost is niet heel volledig en daarnaast heb ik ook helemaal geen Visual Studio (of zin om de moeilijke route te volgen), want ik gebruik PHP op Azure Web Sites en wil helemaal geen .NET achtige deployment.

Daarom een stappenplan om heel snel en simpel met behulp van de info uit die blogpost een willekeurige (dus niet alleen .NET maar ook PHP of statische, het maakt niet uit) website op Azure Web Sites “achter” Basic Authentication te hangen.

Ik ga ervan uit dat je een website op Azure Web Sites hebt en dat je de FTP toegang hebt geregeld.

Stap 1: Installeer de voorgestelde module als volgt.
Ps. Voor de niet .NETters onder ons, je kan inderdaad gewoon .NET broncode op je server zetten, deze wordt daar automatisch gecompileerd.

Maak in de root van je website het mapje “App_Code” aan. Ga naar deze GitHub locatie en haal het bestand MyBasicAuthentication.cs en de hele map Configuration op.

image

Plaats deze op je “Web Site” , in het zojuist aangemaakte mapje App_Code. Als je het goed hebt gedaan ziet het geheel er als volgt uit:

image

image

Stap 2: Pas je web.config aan.

In de web.config belangrijk dat je de module inlaadt in IIS en bovenin zie je hier de configuratie van de module (die wordt geladen uit een tekstbestand)

Als je nog geen web.config hebt, maak er eentje aan met compleet de volgende inhoud:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <configSections>
    <section name="basicAuth" type="Devbridge.BasicAuthentication.Configuration.BasicAuthenticationConfigurationSection" />
  </configSections>

 
<!-- hieronder aangeven welke tekstfile je accounts bevatten: –> 
  <basicAuth configSource="Config\basicAuthentication.config" />
 
   <system.webServer>
      <modules>

              <add name="MyBasicAuthenticationModule" type="Devbridge.BasicAuthentication.BasicAuthenticationModule"/>
      </modules>

      <validation validateIntegratedModeConfiguration="false"/>
   </system.webServer>

</configuration>

Stap 3: Creer de Config\basicAuthentication.config tekstfile met daarin je gewenste accounts:

<basicAuth>
  <credentials>
    <add username="jack" password="letmein"/>
  </credentials>
</basicAuth>

Dat ziet er dan zo uit:

image

Als alles goed is, kan je nu naar je website gaan. De module zal compileren, dan in IIS laden en heb je nu je website “afgeschermd” met Basic Authentication met de gebruikersnaam en wachtwoord zoals je dat in de Config tekstfile hebt gezet.

Ps. Mocht het nou niet goed gegaan zijn, probeer dan eens in de web.config de volgende instellingen:

<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>

Dit zorgt ervoor dat je uitgebreide .NET errors krijgt die je kunnen helpen de oplossing te vinden.

Veel succes!