Overzicht blogs

Onderstaand vindt u blogs van werkzaamheden waar in de praktijk tegen aan is gelopen. Mocht u opzoek zijn naar een freelance php programmeur, detachering, of maatwerk software willen laten maken komen we graag in contact met u.

Uitgevoerde projecten uit het verleden zijn bijvoorbeeld,
  • Kleine administratiesystemen, met een ontwikkeltijd van 1 รก 2 weken
  • ERP- & CRM-systemen
  • High-traffic websites
  • Eenvoudige sites voor MKB'ers
  • 'Specialties', zoals ontwikkeling van Chrome-extensies, remotesupport-tools, custom nagios-plugins en meer

Robotic Process Automation

Robotic Process Automation is een ontwikkeling om uw huidige processen verder te digitaliseren. itxplain heeft in het verleden regelmatig invoerwerkzaamheden geautomatiseerd en versneld. De kunst is uiteraard dit te doen op bestaande, hiervoor zijn vaak meerdere mogelijkheden,

Webservice API koppeling met Excel

Recent ontvingen we een offerte aanvraag voor een rapportage uit een kassasysteem. Het probleem was dat de bestaande rapportage-module van de leverancier niet voldeed, omdat een aantal gewenste velden niet in het rapport terug kwam.

Gezien het kassasysteem mogelijkheden heeft tot een API-koppeling is er voor gekozen een zogeheten "webdata source-bridge" te maken...

Microsoft Access naar web applicatie

Wilt u een Microsoft Access applicatie laten ontwikkelen of heeft u deze reeds laten maken? Kijk dan ook eens naar de alternatieven!

Php onder IIS installeren en configureren

itxplain streeft er naar oplossingen te bouwen op basis van open source. Van operating-system tot software. In de praktijk komt het regelmatig voor dat er binnen organisaties meer kennis is van Windows-servers dan van Linux. Daarom kunnen gebouwde oplossingen uiteraard ook op Windows Server onder Internet Information Service - IIS - draaien.

Excelsheet versturen als PDF met Outlook in VBScript

In de regel voeren we programmeerwerkzaamheden voor maatwerk websites en software uit, gemaakt in Php en Java. Soms moet er ook aansluiting worden gevonden met de office software dat gebruikt wordt. Vaak is dit Microsoft Office, maar steeds vaker komen we ook LibreOffice tegen.

Maatwerk software testen

Een ondergeschoven kindje bij maatwerk software ontwikkeling is vaak het test-traject. Uiteraard loop je hier vanzelf tegen aan, bewust danwel onbewust vanwege het naarboven komen van bugs. Het is verstandig dit actief op te pakken, door te veel bugs kan bijvoorbeeld het draagvlak van de nieuwe software minder worden.

Moneybird API koppeling maken met Php of Java

Recent hebben we voor een eigen ontwikkelt administratiesysteem de vraag gekregen een API koppeling met Moneybird te bouwen. De aanvraag bestond uit het toevoegen van twee functionaliteiten,

  • importeren van contacten vanuit Moneybird
  • exporteren van orders/facturen naar Moneybird

Website scraper dat bot-check omzeilt middels Chrome extensie

Voor een website dat regelmatig overzichten maakt van huizen die in de verkoop staan is een plugin gemaakt dat de data automatisch kopieert - scraped - en in WordPress plaatst.

In eerste instantie was de plugin 100% server-side in Php gemaakt. Er ontstonden echter problemen toen de site waarvan werd gescraped beveiligd werd met een bot-check. Dit blokkeerde de mogelijkheid om automatisch gegevens te importeren.

Onderwijs en zorgregistratie software

itxplain ontwikkelt software voor het onderwijs en de zorg. Door de ruime ervaring van softwareontwikkeling zijn we in staat vlot software te maken. Er wordt onderscheid gemaakt tussen 3 verschillende soorten projecten,

Programmeren op basis van standaarden

Programmeren op basis van standaarden. Hoewel dit logisch klinkt komt het in de praktijk vaak voor dat mensen zelf het wiel opnieuw gaan uitvinden.

AVG, wat moet je ermee?

25 mei 2018 is de AVG verordening van kracht geworden. Nu zijn er vele andere blogs die al proberen uit te leggen wat dit voor jouw organisatie gaat betekenen. Als je alle ins & outs wilt weten, kan je echter het best naar de bron kijken en dat is de verordening zelf.

Meekijken.info - remotesupport voor Windows, Linux & OSX

Recent is het Meekijken.info platform gelanceerd. Dit is een platform waarmee eenvoudig ondersteuning op afstand geboden kan worden. Het project is opensource en de broncode zal in de toekomst online gepubliceerd worden.

De reden voor de bouw van dit platform is om klanten nog beter van dienst te kunnen zijn. Op Meekijken.info kan staat een tool waarmee wij eenvoudig op afstand kunnen meekijken op uw scherm. Zowel Windows, Linux als OSX worden ondersteund.

HTTP tunnel maken met Apache

Recent is het meekijken.info platform neergezet. Met dit systeem kunnen gebruikers eenvoudig een ticket aanmaken en servicemedewerkers mee laten kijken op zijn/haar desktop. Het project bestaat uit een site, crm en desktopapplicatie. Uiteraard worden zowel Windows als OSX ondersteund.

Alternate data streams in NTFS

Een poos geleden kwam ik een video tegen dat ging over 'Alternate Data Streams'.  Omdat dit redelijk onbekende materie is, is het aardig om hier wat meer van te weten.

Software laten maken

Elk bedrijf is uniek en heeft z'n eigen methodes waarmee het zich onderscheid van de concurrentie. Hierdoor kan het lastig zijn aansluitende software te vinden. itxplain is de specialist in het ontwikkelen van software, zowel nieuwbouw, herbouw als ook doorontwikkeling van bestaande systemen.

Php code generator

Een jaar of 10 geleden ben ik begonnen met programmeren. Hoewel de markt er tegenwoordig een heel stuk volwassener uit ziet, blijft veel uitgevoerd werk voor een programmeur repetitief. Vaak zijn onderdelen van websites vergelijkbaar met elkaar, en iedere klant heeft wel overlap van onderdelen, maar wil z'n eigen sausje er overheen.

Google geschiedenis

Dat Google alles bij houdt is natuurlijk bekend. Echter de websites waarmee ze inzicht hierin geven wat minder.

Data exporteren vanuit Salesforce met de REST-API en Php

Salesforce bevat een uitgebreide API waarmee het mogelijk is ongeveer alles op te vragen en te bewerken dat ook op te vragen is middels de web-interface. De authenticatie om de zogeheten 'Bearer'-token te krijgen is echter redelijk lastig. Dit loopt via het 'OAuth'-protocol. Deze blog is een handleiding hoe u een 'Connected'-App kan configureren en vervolgens een REST-API call uitvoert.

Adres bij postcode opzoeken via api

De overheid heeft een gratis dienst beschikbaar gesteld voor het ontsluiten van adresgegevens. Dit doen zij via het zogeheten 'PDOK'-loket. Concreet houdt dit in dat deze instelling diverse webservices aanbiedt, waarmee door diverse GEO-data kan worden gezocht.

Plugins voor Nagios maken

Het maken van een Nagios plugin is heel erg eenvoudig. Het meest ingewikkelde is de check om de status te bepalen van de betreffende service te bepalen.

Microsoft Access migreren naar Php en MySQL

In de praktijk komen wij met regelmaat software tegen die gebouwd is door een werknemer die wel handig is met Microsoft Access. Access is een erg handige tool waarmee snel een applicatie kan worden gebouwd. Zeker kleine projecten, waarvan het 100% zeker is dat het klein blijft. Het gevaar schuilt er in als deze groter wordt en onderdeel gaat worden van de interne bedrijfsvoering.

Introductie WebAssembly

Recent heeft Firefox WebAssembly ondersteuning toegevoegd. Op het moment van schrijven biedt Chrome er experimentele ondersteuning voor en zijn de eerste previews er ook al voor Edge.

Uiteraard rijst de vraag, wat is dit en wat voor toepassingen heeft het?

Minimal viable product toepassen op software ontwikkeling

Minimal viable product - MVP - is de filosofie dat je een product ontwikkelt met minimale functionaliteit. Het voordeel hiervan is dat je met weinig inspanning kan kijken of de kern van het product werkt. Hiermee voorkom je hoge ontwikkelingskosten door vanaf dag 1 alle functionaliteit te implementeren.

Migreer van Php 5 naar 7

Php 7 was uitgebracht in december 2015 en actieve ondersteuning voor Php 5 zal tot 31 december 2016 worden gegeven. Ondanks dat de security security releases voor Php 5.6 doorlopen tot januari 2019, is het verstandig om alvast naar Php 7 te kijken, omdat nieuwe libraries langzaamaan ondersteuning voor Php 5 zullen stoppen. Zie de Supported Versions pagina van Php voor de details.

Verhuursoftware voor de kantoormarkt

itxplain is bezig met de ontwikkeling van software voor de kantoormarkt. De kantoormarkt wordt steeds flexibeler, waardoor het administratief steeds meer werk is om alles bij te houden en te factureren. Als u een beperkt aantal huurders is het eenvoudig - en vaak ook het verstandigst - om met de hand te factureren. Mocht u echter kantoorunits of flexplekken aanbieden geeft dit administratief een stuk meer werk.

Software laten ontwikkelen

Maatwerk software ontwikkelen is in de regel een redelijk kennis intensief proces. De reden hiervoor is dat het vele disciplines bevat, zoals:

  • software ontwikkeling
  • afstemming wat er gebouwd moet worden
  • proces begrijpen waarvoor de software ontwikkelt wordt

Custom products in WooCommerce and price calculations

Once in a while I got a request from a client who wants to sell products based on a calculation. For example pricing tables for curtains or holiday homes with different prices at different arrival dates with multiple durations.

Of course there are different modules solving all kind of situations, but you will always see the current case is always a little bit different..

Migrating from Php 5 to Php 7

Php 7 was released in december 2015 and active support for Php 5 is given until 31 december 2016. While there will be security releases for Php 5.6 till jan 2019, it’s a smart move to look at Php 7 for your projects, because new libraries will slowly stop supporting Php 5. See the Supported Versions page of Php for the details.

Link tracking met Google Analytics

Met Google Analytics is eenvoudig  te meten op welke links er worden geklikt door parameters aan de url toe te voegen. Uiteraard is het vereist dat de analytics javascript code aan de website is toegevoegd.

E-mailtracking met Google Analytics

Google Analytics heeft een mogelijkheid een zogeheten tracking pixel aan te maken via het Measurement Protocol. Hiermee is het mogelijk om het aantal mensen dat een e-mail of nieuwsbrief opent te meten. Let op dat het alleen mogelijk is te meten wie de e-mail opent én externe afbeeldingen inlaadt. Het daadwerkelijk aantal lezers zal dus hoger liggen dan het aantal gemeten. Iedere manier van e-mailtracking werkt overigens via dit principe.

Achtergrond: ownCloud & Nextcloud

ownCloud is een webapplicatie waarmee eenvoudig bestanden kunnen worden uitgewisseld, vergelijkbaar met Dropbox. Het voordeel van ownCloud is dat dit open software is, waardoor je je eigen ownCloud-server kan opzetten en volledig beheer over je eigen bestanden hebt.

Gratis ssl certificaat aanvragen

Steeds meer websites gaan gebruik maken van https om het verkeer tussen de webbrowser en de server te beveiligen. Tot recent kostte het aanvragen van een ssl certificaat geld, om dit toegankelijker te maken is mens het letsencrypt-initiatief gestart. Dit is een dienst waarmee je gratis voor ieder domein een certificaat kan aanvragen.

WMI scripting example

A couple of years a go I wrote a script for a customer to monitor his backups. The advertorial of the backup tool advertised that it was monitorable with WMI – Windows Management instrumentation. The customer had already an installation of Nagios, the thing he wanted was a plugin to produce a warning if the backups failed current day, and an error if it failed two days in a row.

Because the nagios backup-plugin is a bit too specific, I made a simple WMI scripting example in Visual Basic Script that lists the current printers installed.

Java JNI and Windows messages

For a project I needed a simple application which starts on boot and runs in the background. When the program closes it writes it’s current state to disk.

In the development enviroment everything seemed to work. When the program closed, the state was written to disk using the Runtime.addShutdownHook(). When the project was ready for testing outside the IDE, I discovered the shutdownHook was not called when shutting down or restarting Windows.

Case – HKZ ISO 9001 handboekensysteem, doorontwikkeling van bestaande software

Voor een stichting in de zorg kregen we de vraag om een bestaand handboekensysteem door te ontwikkelen. Het huidige systeem was ontwikkeld in het Microsoft .Net framework. Hoewel onze focus op het bouwen en doorontwikkelen van open source software ligt, leek het ons interessant hiervoor een inventarisatie te maken. De reden was de kleine scope en de interesse een nieuwe markt te verkennen.

Introduction to Angular 2, a hello world example

Angular is becoming the de facto standard for single page web development. It’s more than just another javascript library, it’s a framework, with templating, routing, ajax calls, and more bells and whistles. It's written in TypeScript, which is a super-set of javascript and must be compiled to javascript for browsers.

Case – Administratie software voor de selfstorage markt

Voor een vaste klant van itxplain waar in het verleden al diverse onderdelen voor de website waren gemaakt en een lead management tool, kwam de vraag of het ook mogelijk was een administratiepakket te bouwen.

Maatwerksoftware, open source en auteursrechten

Bij het maken van software, zijn weinig bedrijven zich bewust van de verschillende licentievormen en het auteursrecht. Lees in deze blog enkele aandachtspunten waar u op moet letten.


Sitemap | Op alle producten & diensten zijn de algemene voorwaarden van toepassing