Pagina1 van 16

MacOS – SMJobBless: Elevated Privileges met Lazarus Pascal

MacOS – SMJobBless: Elevated Privileges met Lazarus Pascal
0

Zoals sommige al weten, heb ik ooit eens ApplePi-Baker gemaakt, en met de start aan een nieuwe versie wilde ik eigenlijk een betere applicatie bouwen die niet alleen maar een zogenaamde front-end is voor command-line utilities zoals “dd” en “diskutil“. Om dit correct te kunnen doen, moet ik ineens gebruik maken van een zogenaamde Privileged Hulp Programma om root access te krijgen. Daarbij hebben we dan SMJobBless enzo nodig.

Vroeger was het best makkelijk om een backup applicatie te bouwen. Simpel weg de drive openen, lezen en naar een image schrijven. Maar dat kan tegenwoordig niet meer …

Met alle “hack happy” criminelen, moeten bedrijven zoals Apple en Microsoft het steeds veiliger (en dus moeilijker) maken om administratie toegang te krijgen (root access). Uiteraard vind ik een beter veiligheid wenselijk, maar het is wel jammer dat nu meer dan de helft van de tijd die in het ontwikkelen van een programma gaat, gebaseerd is op het aanpassen aan deze nieuwe wijzigingen.

Apple heeft er wel een mechanisme voor, “SMJobBless” of “Privileged Helper“, maar de documentatie is niet al te best. Daarnaast focust Apple natuurlijk alleen maar op Objective C en Swift – welke ik zelf maar prut vindt, en dan hebben we het nog niet over het feit hoe “leuk” ik XCode vindt (not!) – Ik geef de voorkeur aan de taal Pascal en werk dan het liefste in een IDE zoals Lazarus Pascal.

Na heel veel zoeken en uitproberen heb ik het dan eindelijk voor elkaar en in dit artikel beschrijf ik mijn bevindingen.

Let op – Ik ben absoluut geen expert op dit gebied, en probeer je zoveel mogelijk te laten zien van wat ik heb ondervonden. Aangezien, blijkbaar, nog niemand dit gedaan heeft in Lazarus Pascal, zullen er vast punten van verbetering zijn. Laat suggesties en ideëen gerusten horen in de opmerkingen onder het artikel.

MacOS – Organiseer de Dock met Stack Overlays

MacOS – Organiseer de Dock met Stack Overlays
0

Apple heeft best aardig werk geleverd met de Dock in MacOS. Er is echter een ding dat me niet zo bevalt en dat is de manier waarop stacks (stapels) in een Dock werken (folder in een Dock plaatsen).

Een slimme vent uit Japan (2007 – Yasushi Chida) vond daar een leuke en nette oplossing voor met de introductie van “bakjes” (of te wel de Stack Overlays) die over de folders in een Dock geplaatst worden. Het mooie is dat je niet eens een speciale applicatie hoeft te installeren!
Helaas is zijn website (bij Yahoo!/GeoCities) jaren geleden verdwenen.

De eenvoudige stappen kunnen wat complex overkomen voor een beginnende MacOS gebruiker – maar het is echt heel eenvoudig. Zoals altijd: als je het een keer gezien hebt dan is het simpel. In dit artikel laat ik je zien hoe je eenvoudig dit soort “bakjes” (ook wel “Stack Overlays” genoemd) in jouw MacOS Dock kunt gebruiken. Dit werkt al sinds MacOS X Leopard en werkt nog steeds in Mojave (en ik verwacht dat dit ook zal blijven werken in toekomstige MacOS versies).

MacOS – Maak een Sluimer toetscombinatie voor een Windows Toetsenbord

MacOS – Maak een Sluimer toetscombinatie voor een Windows Toetsenbord
0

Misschien ken je het probleem … geen sluimer knop op jouw toetsenbord …

Je hebt een mooie Mac thuis staan, maar omdat je geen geschikt echt Mac toetsenbord kon vinden, heb je nu een Windows toetsenbord in gebruik.
Ik zelf gebruik een toetsenbord van Havit (je kunt ‘m hier vinden – de Duitse Amazon heeft ‘m ook maar dan helaas met Duitse toets layout).

Een van de dingen waar ik dan een hekel aan heb, is dat niet alle shortcuts op het Windows toetsenbord aanwezig zijn of werken – zoals het activeren van de slaap of sluimerstand.
De Apple referentie laat het al zien; we missen paar knoppen zoals de Eject toets en de Power toets.

In dit artikel laat ik je zien hoe ik een slaap/sluimer toetscombinatie heb ingesteld, zonder extra software te installeren.

Bash Script – Press Any Key To Continue

Bash Script – Press Any Key To Continue
0

In dit artikel een korte beschrijving hoe ik “Press Any Key to Continue” (Druk een toets om verder te gaan) in een Bash script (Linux/MacOS X) heb geïmplementeerd.

Ik werk niet iedere dag met scripts in Bash (Terminal of Shell) dus ik gebruik dit meteen als referentie voor mezelf. In mijn geval wilde ik een script hebben welke Lazarus Pascal update van SVN, en vervolgens het hele zaakje gaat compileren en linken. Echter; ik wilde eerst zien wat er geüpdate was vanuit SVN door een eenvoudige “Press Any Key To Continue” in het script, zodat ik eerst kon lezen wat er nieuw was voor er vanalles over het scherm zou flitsen.

Omdat ik het e.e.a. moest uitzoeken om dit te vinden, leek het me handig dit in een minuscuul artikeltje te proppen. Dan hebben anderen er ook wat aan.

miniWOL v2 – Snel en Eenvoudig Wake On LAN Utility

miniWOL v2 – Snel en Eenvoudig Wake On LAN Utility
2

Een aantal apparaten die op jouw netwerk zijn aangesloten, kunnen met een zogenaamde “Wake On LAN” optie “wakker” worden gemaakt vanaf jouw PC, tablet of telefoon. Denk bij dit soort apparaten aan bijvoorbeeld een NAS, een FileServer, of zelfs een PC. Een tijdje geleden schreef ik hiervoor een klein programma – miniWOL – met de gedachte om configuratie simpel te houden (zie ook de voorgaande miniWOL versies).

Ik wilde gewoon een eenvoudig menu in de System Tray (Windows: vaak rechts onderin, naast de klok) of Menubalk (MacOS X – boven in het scherm, Linux vaak onderin het scherm). Na een hoop zoeken en uitproberen kon ik eigenlijk geen simpele WOL applicatie vinden en besloot er dus zelf maar een te maken.

De oude miniWOL werkt overigens nog prima. Ik zie dat redelijk wat mensen het zowel thuis als zakelijk gebruiken. Echter … Apple vond het nodig om het e.e.a. te veranderen (naar 64 bit gaan, gebruik maken van Cocoa i.p.v. Carbon, en het signeren van applicaties – helaas zal Microsoft iets dergelijks in de nabije toekomst ook dit soort streken uithalen). Dus terwijl ik aan het sleutelen was met de Mac versie, besloot ik om een geheel nieuwe versie te maken en naast de Mac en Windows versie ook een Linux versie te bouwen (64 bit).

Rename My TV Series Versie 2

Rename My TV Series Versie 2
6

Rename My TV Series bestaat al een tijdje en het is tijd voor een update (de “oude” versie kun je nog steed hier vinden). Dus vandaag presenteer ik met enige trots: Rename My TV Series 2.

Er zijn verschillende redenen waarom een update nodig was, maar de belangrijkste redenen zijn wel de nieuwe API van TheTVDB.com en de “look” van de interface. Uiteraard zijn er nog meer redenen, zoals de wens van Mac bezitter om de applicatie 64 bit en gesigneerd te hebben. Uiteraard zijn er wat zaken aangepast omdat de nieuwe TheTVDB API SSL gebruikt, het weergeven van notificaties, het ondersteunen van de zogenaamde Dark Themes, het samenvoegen van twee afleveringen, etc.

Ik ben nog steeds een fan van het zogenaamde cross-platform ontwikkelen, dus ook hier weer ondersteuning voor Windows, macOS en Linux.

Hoe maak je lege dummy bestanden aan

Hoe maak je lege dummy bestanden aan
2

Soms heb je zo een bestand nodig om mee te rommelen, some 1, some meer of soms een heleboel, gewoon om jouw programma testen of iets dergelijks.

Nu zou je natuurlijk bestanden kunnen aanmaken met b.v. een tekst-editor, door lege bestanden op te slaan – maar er zijn eenvoudigere truuks.

In dit artikel laat ik je zien hoe je snel en eenvoudig lege dummy bestanden kunt aanmaken onder Windows (incl. DOS en PowerShell), Linux en macOS.

pfSense 2.x – Strict NAT op XBox One oplossen

pfSense 2.x – Strict NAT op XBox One oplossen
5

Ik ga altijd graag aan de slag met nieuwe “speeltjes”, en in dit geval betrof dat zelf een firewall bouwen met pfSense. Het begon met spelen met OpenVPN, maar mijn router, een NetGear R7000 Nighthawk (welke draaide met Asus xWRT), wilde echt niet sneller dan 5Mbps. Dus overstappen naar iets anders, in dit geval pfSense.

Een klein nadeel liep ik wel tegen het lijf: mijn XBox One vond het maar niks en ik zat ineens opgescheept met de irritante STRICT NAT melding, wat er voor zorgt dat je tegen problemen kunt aanlopen als je online wilt gaan gamen.

In dit artikel laat ik je zien hoe ik het zelf op mijn pfSense het STRICT NAT probleem heb opgelost, en nu lekker OPEN NAT op m’n XBox One zie (ter info: ik ben geen firewall expert).

Merk op: Het is zeer goed mogelijk dat dit ook werkt voor  PlayStation 3, PlayStation 4, XBox 360 andere game consoles.

Lazarus Pascal – Custom Fonts voor MacOS Applicaties

Lazarus Pascal – Custom Fonts voor MacOS Applicaties
0

Ik neem even aan dat ik niet de enige ben die soms een custom (eigen) font wil gebruiken in eigen Lazarus Pascal applicaties. Ik gebruik ze vaak om mooiere icoontjes en symbolen weer te geven in plaats van de soms wat wazige bitmap afbeeldingen. Als je een eigen font gebruikt dan zien deze symbolen er niet alleen beter uit maar schalen ook nog eens bijzonder netjes.

Omdat ik met symbolen aan de slag ga, gebruik ik meestal een TTF font die ik met IcoMoon heb aangemaakt.
IcoMoon is overigens een geweldige website waar je jouw eigen TTF font (of zelfs SVG of PNG afbeeldingen van symbolen) kunt maken voor het gebruik op een website (Tweaking4All gebruikt ze ook) of … in jouw eigen applicaties.

Er zijn legio voorbeelden hoe je dit met Lazarus Pascal onder Windows kunt doen, daarom richt zicht dit artikel specifiek op Lazarus Pascal onder macOS.

QNAP – Instellen van het VNC wachtwoord voor Linux Station

QNAP – Instellen van het VNC wachtwoord voor Linux Station
0

Op de nieuwere en krachtigere QNAP apparaten, kunnen we tegenwoordig een complete Linux omgeving laten lopen op jouw NAS. In dit geval refereer ik naar Linux Station waarmee je een Ubuntu variant draait op jouw QNAP.

De kracht zit hem erin dat Linux Station eigenlijk geen virtuele machine is, en dus behoorlijk vlot is. Je kunt zelfs een USB toetsenbord en muis aansluiten en de QNAP as werkstation gebruiken. Uiteraard gebruiken de meeste mensen de QNAP niet op die manier, dus Linux Staton biedt ook toegang via de webbrowser en naar blijkt, ook via VNC.

VNC toegang is wat lastiger want we weten het wachtwoord niet – ongeacht wat voor instellingen we ook doen onder Ubuntu.

In dit korte artikel laat ik je zien waar je het wachtwoord kunt vinden … en kunt aanpassen naar jouw eigen voorkeur.

Arduino – Alle LEDStrip effecten in èèn (NeoPixel en FastLED)

Arduino – Alle LEDStrip effecten in èèn (NeoPixel en FastLED)
26

Als je het artikel “LEDStrip effecten voor NeoPixel en FastLED” hebt gelezen, dan zul je misschien gezien hebben dat een aantal bezoekers graag een sketch hadden gezien waarbij alle effecten staan. Een aantal van de bezoekers hebben een aantal mooie resultaten bij elkaar gezet en me soms op weg geholpen naar dit eind product.

De belangrijkste uitdaging was toch wel: hoe schakel ik snel om van het ene effect naar het andere.

Vandaag dus eindelijk wat tijd gevonden en het helemaal uitgewerkt … dus veel plezier met de LED effecten!

Windows 10 Quick Assist – Help een vriend op afstand

Windows 10 Quick Assist – Help een vriend op afstand
0

Heb je ooit familie of vrienden op afstand met hun computer problemen proberen te helpen? Dan is Quick Assist een van de eenvoudigste manieren om dat te doen voor Windows 10 gebruikers!

Als je dit leest, dan is er een kans dat je tegen het zelfde probleem aangelopen bent waar ik net tegen aan liep: je wilt graag een familie lid of een kennis helpen met hun computer problemen. Helaas zitten ze niet om de hoek en wil je de computer op afstand overnemen om ze te helpen. Zo zit ik op het moment in de Verenigde Staten en m’n neefje in Nederland heeft hulp nodig.

In het verleden gebruikte ik altijd LogMeIn, een van de beste hulpmiddelen ooit. Maar helaas is de gratis versie niet meer beschikbaar en de betaal-versie is gewoon veel te duur voor incidenteel gebruik.

Later ben ik TeamViewer gaan gebruiken, maar eerlijk gezegd vind ik het maar niks. Rare codes, onduidelijke instellingen en windows, en … de beide gebruikers moeten software op hun PC installeren. Dus niks voor mij …

Dit weekend had m’n neefje Bram hulp nodig en moest ik dus weer eens kijken wat tegenwoordig de opties zijn.
Tot groot plezier (en gemak!) zag ik dat Windows 10 tegenwoordig een programma daarvoor heeft ingebakken: Quick Assist.

Werken met Cookies in JavaScript

Werken met Cookies in JavaScript
0

Voor wie met JavaScript werkt en zoekt naar een mogelijkheid om data lokaal (in de web-browser) op te slaan met behulp van Cookies: hier een korte beschrijving over Cookies, wat voor soorten er zijn, en hoe je er met JavaScript mee aan de slag kunt.

Omdat ik dit zelf niet vaak gebruik, en omdat het me ook handig leek voor anderen, heb ik besloten dat allemaal maar in een artikel te gieten zodat ik het later zelf ook weer terug kan vinden.

Eigenlijk is het werken met Cookies erg eenvoudig, maar het valt altijd wel weer tegen als je ziet dat JavaScript en mooie framework zoals jQuery geen beter functies ingebakken heeft om met Cookies te werken. Overigens zijn er voor jQuery verschillende cookie plugins te vinden – maar gezien de eenvoud toch weer jammer dat het er standaard niet in zit.

Tweaking4All meer secure met SSL en HTTPS

Tweaking4All meer secure met SSL en HTTPS
2

Bedrijven zoals Google, Let’s EncryptcPanel en Comodo zetten druk achter het veiliger maken van het Internet.
Uiteraard is daar helemaal niets mis mee en ik kan het alleen maar aanmoedigen.

In dit geval spreken we over het gebruik van een zogenaamd SSL certificaat waardoor de oude “http” manier versleuteld kan worden (https).

Niet al te lang geleden was dat echter een relatief kostbare zaak – voorla voor kleine websites. Een SSL certificaat was niet echt goedkoop en jaarlijks moest je daar weer voor betalen. Maar gelukkig, voor basis zaken is dat niet meer het geval (voor commerciële toepassing is het nog steeds niet gratis) – dank je wel Let’s Encrypt en Comodo voor het bieden van gratis certificaten.

Uiteraard moet je wel bedenken dat er op Tweaking4All niet veel reden is voor encryptie – we hebben hier niet echt gevoelige data rondslingeren. Maar … Google wil toch dat we allemaal encryptie gaan gebruiken. Dat zien we in de vorm van verwarrende meldingen in Google Chrome, mocht de website geen encryptie gebruiken, en mogelijk in de vorm van een negatieve invloed op de Google rangplaats als encryptie niet ondersteund wordt.

Dus heb ik dit weekend flink wat tijd besteed om SSL/HTTPS voor Tweaking4All te implementeren. Dit heeft wat downtime en wat lastige momenten met zich meegebracht waarbij de website zich niet correct gedroeg of zelfs niet bereikbaar was – mijn excuses daarvoor!

Maar je zult nu de melding “Secure” voor de link in het van adres veld van de webbrowser zien staan …
Mocht je tegen problemen aanlopen, of de melding iets anders zeggen, laat het dan gerust weten – ik kan me voorstellen dat ik iets over het hoofd zou hebben kunnen gezien … 

miniWOL v1.2 beschikbaar!

miniWOL v1.2 beschikbaar!
0

Voorgaande miniWOL versies zijn een duidelijk voorbeeld dat enkel de technische specificaties bestuderen en volgen, en vervolgens testen met eigen apparatuur niet altijd een garantie is voor perfectie. Blijkt dat er een aantal machines is dat een broadcast over het netwerk liever ziet dan direct op basis van IP adres.

In deze nieuwe versie kun je nog steeds het Mac adres achterhalen op basis van IP adres, en vervolgens een broadcast masker gebruiken (255.255.255.255 is de standaard waarde). Dit zou moeten werken met bepaalde netwerk-aangesloten apparaten zoals die van Synology.

Deze update is voor zowel de Windows als MacOS versies avn miniWOL.

Merk op: Ik heb net een aangepaste versie 1.2 geplaatst (Vrijdag 9 Dec. 2016) welke een kleine bug oplost (dank je wel Frank!) voor het automatisch versturen van WOL naar servers.

Lees het originele miniWOL artikel voor de download van deze versie, waar je ook opmerkingen en vragen kunt stellen. Of download het van onze Download Pagina.

1 2 3 ... 14 15 16