Pagina1 van 1

Lazarus Pascal – Items naar Trash voor Windows, Linux and macOS

Lazarus Pascal – Items naar Trash voor Windows, Linux and macOS
0

In dit korte artikel laat ik je zien hoe ik een functie voor Lazarus Pascal heb gemaakt, waarmee je cross platform (Windows, Linux, macOS) bestanden of directories naar de TrashCan of Recycle Bin kunt verplaatsen.

Omdat het me toch wat moeite kostte om alles voor elk platform te vinden, leek het me een goed idee om de gevonden informatie en de unit die ik gemaakt heb, hier te plaatsen. Hopelijk heeft iemand er wat aan, of heeft iemand suggestie ter verbetering.
Voor het gemak heb ik de unit ook downloadbaar gemaakt waarin de functie voor macOS, Linux en macOS is te vinden.

MacOS – SMJobBless: Elevated Privileges met Lazarus Pascal

MacOS – SMJobBless: Elevated Privileges met Lazarus Pascal
1

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.

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.

Lazarus Pascal – Ophalen van Yahoo Weersvoorspelling

Lazarus Pascal – Ophalen van Yahoo Weersvoorspelling
0

Zoals een aantal bezoekers al weet; ik prul graag met Lazarus Pascal, een gratis ontwikkelomgeving voor het ontwikkelen van programma’s voor Windows, MAcOS X en Linux, wat veel weg heeft van Delphi.

In een van mijn projecten wilde ik de weersvoorspelling van Yahoo integreren. Ik moest dus uitvogelen hoe je de Yahoo Weer API kunt gebruiken en omdat het me even moeite koste, leek het me handig voor anderen om er een kleine unit voor te maken. Je kunt de unit gratis gebruiken, of er van leren hoe het e.e.a. met Yahoo Weer werkt.

Deze unit gebruikt Synapse, wat gratis is, en fcl-json, wat standaard al bij Lazarus zit.

Lazarus Pascal – Unit voor automatisch starten van jouw programma (Windows/MacOSX)

Lazarus Pascal – Unit voor automatisch starten van jouw programma (Windows/MacOSX)
0

Wanneer je programma’s ontwikkeld, dan kan het soms handig zijn dat je de eindgebruiker een eenvoudige methode biedt om het betreffende programma automatisch te laten opstarten als het systeem opstart. Bij de Mac heten deze items “LoginItems” en onder Windows heten ze “Autorun items”.

Omdat ik zelf een paar programma’s heb geschreven die dit nodig hebben, en omdat een van de meest recente zelfs op Windows en MacOS X moest werken, leek het me handig een unit te maken die hiervoor functies biedt. Niet alleen handig voor mijn eigen programma’s maar ook handig voor anderen …

Ben dus vrij in het gebruik van de code. Deze unit biedt de mogelijkheid om een programma toe te voegen, verwijderen en om te kijken of het programma al automatisch start. De unit is geschreven voor Lazarus Pascal en werkt dus met Windows en MacOS X.

Lazarus – Simpel informatie aan lijsten toevoegen met AddObject

Lazarus – Simpel informatie aan lijsten toevoegen met AddObject
1

Sommige componenten in Lazarus Pascal (en Delphi), en dan vooral die componenten die met lijsten van strings werken, staan het vaak toe om aanvullende informatie toe te voegen aan de individuele regels door middel van objecten. Met name de functie “AddObject” is hier uitstekend voor, maar wordt helaas vaak over het hoofd gezien.

Met deze optie kun je dus meer informatie aan een regel in een lijsten koppelen, die niet meteen zichtbaar is in de lijst.

In dit korte artikel, laat ik je zien hoe je snel en eenvoudig meer informatie kunt toevoegen, zonder veel extra werk.

Hoe installeer je Lazarus Pascal op Raspberry Pi 2 (Raspbian)

Hoe installeer je Lazarus Pascal op Raspberry Pi 2 (Raspbian)
25

Voor wie vaker op Tweaking4All is geweest, zal vast wel gemerkt hebben dat ik een Lazarus Pascal fan ben. Ik gebruik het om kleine gratis programma’s te bouwen voor meerdere besturingssystemen zoals Windows, MacOS X and Linux (indien mogelijk).

Dus waarom niet ook op een Raspberry Pi (Raspbian)? Lazarus ondersteund Rapid Application Development zoals Delphi dat ook doet, en dit zou dus ideaal zijn voor een platform zoals de Raspberry Pi. Zeker nu de Raspberry Pi  2 Model B snel genoeg lijkt te zijn.

Daar komt dan nog bij, dat mijn zwager (Hey Sjampie!) en ik graag op basis van een Raspberry Pi 2 een alarm systeem willen gaan bouwen, met een TouchScreen en een zooi sensoren. Lazarus Pascal zou hiervoor ideaal kunnen zijn.

Tot grote teleurstelling, kostte me het toch erg veel moeite om Lazarus op mijn nieuwe Raspberry Pi 2 Model B aan de gang te krijgen… dus in dit artikel, op basis van van alles wat ik op het Internet bij elkaar heb geraapt, hoe je dat kunt doen.

Lazarus – Starten met Lazarus Free Pascal en SQLite

Lazarus – Starten met Lazarus Free Pascal en SQLite
17

Lazarus, een op Free Pascal gebaseerd gratis en open source ontwikkelomgeving die veel weg heeft van Delphi, en cross-platform applicatie ontwikkeling toestaat, bestaat al een tijdje en begint meer en meer volwassen te worden. Zoals je misschien al weet heb ik het al een aantal keren gebruikt voor mijn eigene experimenten zoals bijvoorbeeld Name My TV Series om applicaties te ontwikkelen voor meerder platformen.

In dit artikel laat ik je zien hoe je SQLite kunt gebruiken in jouw eigen Lazarus applicaties. SQLite is een open source embedded SQL engine waarmee je effectief applicatie data kunt beheren middels SQL statements.

Voor dit artikel is een beetje SQL, Lazarus Pascal en databases handig.