Pagina 1 van 1

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
0

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.

App Transport Security Exceptions opgelost (iOS 9+, OS X 10.11+)

App Transport Security Exceptions opgelost (iOS 9+, OS X 10.11+)
3

Omdat ik continue op zoek ben naar de “beste” en “eenvoudigste” manier om applicaties voor meerdere platvormen te ontwikkelen (tot dusver is Lazarus Pascal is de winnaar), besloot ik Delphi 10 Seattle eens een poging te geven. Na dat ik bijgekomen was van de hart stilstand (na het lezen van de prijs), besloot ik de goedkopere variant, AppMethod te proberen. Vergeet niet dat AppMethod dan wel goedkoper mag zijn/lijken, het is nog steeds rete duur!

AppMethod is eigenlijk een interessant en bijzonder product (net als Delphi 10), en ondersteund Windows (32/64 bit), Mac OS X (ik gok even 32 bit), Android, en iOS (32 bit en 64 bit). Applicatie ontwikkeling en deployment is super makkelijk.

De eerste test die ik deed was een webpagina laden (van NZBGet), wat op alle platvormen prima werkte,… behalve voor iOS 9, waarbij de melding “The resource could not be loaded because the App Transport Security policy requires the use of a secure connection” verscheen.

Na flink wat zoekwerk vond ik het “waarom” en hoe je dit kunt oplossen – deze informatie is zeer zeker ook handig voor andere ontwikkelomgevingen.

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

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

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.

Automatische MySQL Backup m.b.v. Replicatie

Automatische MySQL Backup m.b.v. Replicatie
2

De laatste paar dagen ben ik aan het rommelen geweest met het opzetten van een tweede QNAP NAS als een backup machine voor mijn primaire QNAP. M.b.v. realtime synchronisatie worden nu alle files van mijn QNAP TS-869 Pro automatisch gekopieerd naar mijn backup QNAP (een QNAP TS-569L). Jammer alleen dat de mannen van QNAP even vergeten zijn een optie voor een backup van de MySQL database(s) in te bakken.

Gelukkig heeft MySQL zelf een aantal opties om een backup van de ene database server naar een andere database server te kopiëren … een daarvan wordt “Replication” genoemd en iedere wijziging in de “Master” (bron) wordt automatisch overgnomen door de “Slave” (de backup database server). Dit mechanisme werkt erg goed en de Slave hoeft niet eens in constante verbinding te staan met de Master om de wijzigen over te nemen.

In dit artikel laat ik je zien hoe ik dit voor mijn twee MySQL servers (QNAP) heb gedaan …

MySQL Export en Import Data: Maak een Database backup

MySQL Export en Import Data: Maak een Database backup
0

MySQL is een van de meest gebruikte database engines, en dat is niet alleen omdat het gratis is, maar ook omdat het snel en betrouwbaar is. Dat wil niet zeggen dat je nooit een backup moet maken.

Er zijn verschillende redenen waarom je een backup (export) wilt maken. Bijvoorbeeld voor als de server crashed, een snapshot voor je veranderingen maakt of omdat je de database wilt verhuizen naar een andere server.

Het maken van een backup is niet altijd even “duidelijk” – daarom in dit artikel een beschrijving van 3 methoden voor MySQL Export en Import van data voor backup en restore doeleinden.

ASCII HTML Tabel – Alle HTML en DOS ASCII Tekens

ASCII HTML Tabel – Alle HTML en DOS ASCII Tekens
3

Ik heb jaren al een oude Microsoft DOS 6.0 handboek op m’n bureau liggen, alleen maar als referentie voor ASCII karakter codes.

Toen ik jaren geleden in HTML begon te prullen maakte ik een ASCII tabel voor de oude WeetHet website. Maar die tabel had wat tekortkomingen en nu heb ik dan eindelijk de tijd eens genomen om een betere versie te maken.

In de tabel kun je alle 256 ASCII (DOS) karakters terug vinden met de HTML tegenhanger … inclusief decimale en hexadecimale waarden, HTML codes zowel in tekst als nummers, beschrijving van de karakters en zelfs de oude DOS karakters voor het tekenen met blokken …

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.

Delphi – IDE Code Editor Toestcombinaties

Delphi – IDE Code Editor Toestcombinaties
0

Als je net als ik vaak tussen verschillende ontwikkel omgevingen omschakelt en zelfs platform wisselt, dan kan het soms moeilijk zijn om een paar van die handige toetscombinaties (of sneltoetsen) te onthouden die het leven net even gemakkelijk maken. Dat gebeurt mij dus regelmatig, na weken in Dreamweaver te werken op een Mac, schakel je voor een job over naar werken in Delphi onder Windows, en wat was die toetscombinatie ook al weer?

Als je overigens zelden toetscombinaties gebruikt: misschien leuk om eens te kijken wat je mist.

In dit artikel een overzicht van toetscombinaties die ik zelf vaak, en minder vaak, in Delphi gebruik.