Child-thema’s in WordPress

Het voordeel van een open-source CMS als WordPress is dat je gebruik kan maken van vele plugins en thema’s. Eerder al schreef ik over enkele handige plugins van WordPress, alsmede over een responsive thema.

Het kan voorkomen dat je een thema gebruikt en enkele aanpassingen maakt om deze thema verder te optimaliseren voor eigen gebruik. Hierdoor heb je het misschien ook wel eens meegemaakt dat je een thema hebt bijgewerkt en dat je aanpassingen zijn overschreven. Uiteraard heeft WordPress daar rekening mee gehouden, hierover werd ik getipt door AMKuperus. Om wijzigingen aan een thema te maken zonder deze kwijt te raken bij een update, kan je gebruik maken van Child Themes.

Kort samengevat; je maakt een map aan in wp-content/themes-map met dezelfde naam als je gebruikte thema met daarachter ‘-child’. Vervolgens maak je in deze nieuwe map een style.css bestand aan waarmee je via CSS de style.css importeert van je gebruikte thema. Vervolgens kan je in de nieuwe map ook php-bestanden overschrijven van je gebruikte thema. Voor meer informatie over hoe je child themes binnen WordPress kan toepassen, kijk op de blog van WordPress Lounge.

WordPress child theme maken

 

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

ITvitae en haar deelnemers op TV!

Afgelopen weekend was er een reportage van Nieuwsuur over ITvitae, een organisatie waarbij ik betrokken ben als PHP-docent. In de reportage zie je Robert (30) als aankomende Data Science professional in beeld, en ook Niels (28) die bezig is om Cyber Security Specialist te worden. Bekijk via de website van ITvitae de uitzending van Nieuwsuur!

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

ITvitae – expertisecentrum voor autisme en ICT

Eerder dit jaar ben ik bij ITvitae, een expertisecentrum voor autisme en ICT, betrokken geraakt en verzorg ik een cursus over PHP. De cursus zorgt ervoor dat de cursisten klaar worden gestoomd voor het Zend PHP 5 Certificaat examen. Voor dit examen is het belangrijk dat je naast de PHP Basics (zoals de Syntax), ook op de hoogte ben van andere onderwerpen, zoals Object Georiënteerd Programmeren, Databases & SQL, I/O en Security.

In 2013 is ITvitae opgericht door sociale ondernemers Frans de Bie en Peter van Hofweegen. Beide hebben ze een sterke maatschappelijke betrokkenheid en zien ze met ITvitae kans om talenten met autisme perspectief te bieden en tot hun recht te laten komen op de ICT-arbeidsmarkt. Geld verdienen is voor ITvitae niet het hoofddoel, maar een middel om de missie te bereiken.

Naast PHP is het ook mogelijk voor de cursisten om zich te specialiseren tot .NET ontwikkelaar, software tester, cyber security specialist of data science specialist. Wellicht ben je zelf een IT’er met een autisme-achtergrond en zoek je begeleiding om aan een baan te komen, of wellicht bent u een ICT-bedrijf geïnteresseerd in het aanbieden van een werkervaringsplek. Neem dan contact op met ITvitae!

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Simpel PHP upgraden op Mac OS 10.11

Op mijn MacOS 10.11 draaide standaard PHP versie 5.5.34, dit kan men achterhalen door in de Terminal-app de volgende regel code uit te voeren:

Vervolgens kreeg ik het volgende resultaat op mijn scherm:

Voor een cursus die ik geef met betrekking tot PHP had ik versie 5.6 nodig van PHP. Het is niet erg eenvoudig om de standaard PHP-versie handmatig up te daten binnen een Mac OS omgeving. Gelukkig is het mogelijk om via php-osx.liip.ch een package te installeren voor PHP 5.6 via onderstaande commando:

Op een vergelijkbare manier is het mogelijk om PHP 7 te installeren.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Voorkom e-mail in de spambox met WordPress & PHP

Het is een feit dat spam een groot probleem is/was op het Internet. Tegenwoordig zijn er diverse anti-spamoplossingen die veel van de spam e-mails tegenhouden. Helaas kunnen de strenge anti-spamoplossingen ook problemen opleveren voor ontwikkelaars. Het kan namelijk gebeuren dat legitieme e-mails die namens een website verstuurd worden in de spam-box belanden.

Er zijn diverse mogelijkheden om de kans hierop te verminderen. Het is mogelijk om de e-mails via een externe SMTP-server te laten versturen. Via die methode is het mogelijk om in te loggen met een e-mailadres en wachtwoord op de SMTP-server en de e-mail namens dat e-mailadres te versturen. Dit is mogelijk met hand-gemaakte PHP-websites, maar ook met Joomla & WordPress websites.

Een betere oplossing is om de e-mails via de SMTP-server van Google te versturen. Als er dan nog e-mail in de spam-box terecht komt, dan is waarschijnlijk de content van de e-mail niet correct. Via de Email Spam Checker van Contactology is het mogelijk om de Message Quality Score (MQS) te berekenen. Een e-mail met content richting de 100 zou geen problemen moeten opleveren.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

6 Skills die een Software Engineer moet bezitten

Onlangs las ik via LinkedIn een interessant artikel van Ajay Nagar (Software Engineering Manager bij Schneider Electric) over 6 skills die een software engineer moet bezitten. Een software engineer moet naast programmeerkennis en werkervaring ook leervermogen en probleemoplossende vaardigheden bezitten. Daarnaast moet een software engineer ook kritisch kunnen denken en bezitten over analytische vaardigheden.

Ook is het beslissingsvermogen een belangrijk onderdeel van de skillset van een software engineer, aldus Ajay Nagar, evenals het tonen van initiatief en het bezitten van innovatievaardigheden. Vervolgens moet een software engineer ook bezitten over zogenaamde soft skills zoals goede mondelinge en schriftelijke communicatie, actief luisteren, presentatie, interpersoonlijke en sociale vaardigheden.

Natuurlijk zijn deze skills discutabel, want bijvoorbeeld een junior ontwikkelaar zal toch minder goed zijn in bepaalde onderdelen als een senior ontwikkelaar. Daarnaast kunnen de skills ook veranderen in de toekomst, bijvoorbeeld doordat ontwikkeltools eenvoudiger te gebruiken worden, of door de opkomst van frameworks die het leven van een ontwikkelaar eenvoudiger maken.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Fox Luck gelanceerd!

Mooie kunst verkoopt zichzelf! Althans zo zou het moeten zijn, vindt Fox Luck, het nieuwe platform voor kunstenaars dat zich op zaterdag 3 januari presenteert aan het publiek. Op www.foxluck.com krijgen kunstenaars een gloednieuwe etalage aangeboden om hun werk te laten zien en te verkopen door middel van een loterij. Vraag en aanbod bij elkaar gebracht in een modern jasje en daarmee is er een nieuw promotie- en verdienmodel voor kunstenaars geboren.

Op een laagdrempelige manier kunstwerken presenteren aan een breder publiek voor een betaalbare prijs, dat is het doel dat Fox Luck voor ogen heeft met het platform. Fox Luck heeft deze vernieuwende aanpak in de vorm van een loterij gegoten, waarmee meer mensen tegelijk kans maken om een werk te bemachtigen voor slechts 1 euro. Hoe? Door het kopen van een lootje voor hun favoriete kunstwerk. Zijn er genoeg lootjes verkocht, dan wordt de winnaar gekozen door middel van een transparante loting.

Met het platform wilt Fox Luck vraag en aanbod dichter bij elkaar brengen voor zowel de makers als de kopers in de vorm van een loterij. Het gaat dan om het aanbieden van kunst in de breedste zin van het woord, dus niet alleen kunstwerken maar ook optredens, workshops en lessen.

Een grote diversiteit aan kunstwerken centraal plaatsen en zichtbaar maken voor een breed publiek, dat is waar Fox Luck op inzet. Kunstenaars bieden hun werk normaal gesproken aan via galeries of webwinkels. Helaas lopen vraag en aanbod elkaar daar vaak mis, vanwege de grote diversiteit aan plekken waar de verschillende kunstvormen wordt aangeboden. Fox Luck brengt dit samen met als doel kunst weer de plek te geven die het verdient: in het midden van de samenleving.

Het verkopen van kunstwerken via een loterij is bedacht door oprichter Simon Albers, die door zijn achtergrond en ervaring, het promoten van kunstwerken door zijn aderen heeft stromen.

UPDATE april 2015: Inmiddels is de website van Fox Luck vanwege diverse redenen weer offline.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

.NET platform gaat open-source!

Microsoft ziet eindelijk in dat er naast Windows ook andere platformen zijn waarop wordt ontwikkeld en waarop webservers draaien. De aankomende maanden wordt de volledige server-side .NET Core stack, van ASP.NET 5 tot de Core Runtime en Framework, open-source beschikbaar gemaakt. Daarnaast zal de open source .NET worden uitgebreid om ook te draaien op Linux en Mac OS X. Goed nieuws voor ontwikkelaars die zich niet aan 1 platform willen binden.

Mono

Afgelopen jaren moesten ontwikkelaars het doen met Mono, een open-source implementatie van het .NET framework. Het Mono-project bestaat al sinds 2004 en bracht vorige maand nog versie 3.10.0 uit.  Microsoft betrekt de Mono community bij het project om alles van .NET open-source te maken. Microsoft stelt de broncode beschikbaar via hun dotnet-project op GitHub.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Bugfix voor iDEAL Checkout plugin voor Joomla & VirtueMart

Voor een nieuw project gebruik ik het CMS Joomla in combinatie met de online shop oplossing VirtueMart. Aangezien het een project is gericht op de Nederlandse markt was een iDEAL implementatie gewenst, zodat klanten online kunnen betalen via hun eigen bank.

Na een kort onderzoek kwam ik uit op Easy iDEAL, onderdeel van Qantani Payments, met €0,35 per transactie de goedkoopste iDEAL-aanbieder van Nederland. Daarnaast rekent Easy iDEAL geen aansluit- en abonnementskosten in rekening. Ook biedt Easy iDEAL verschillende plugins gratis aan voor meerdere softwarepakketten, waaronder de iDEAL Checkout plugin voor Joomla & VirtueMart.

Helaas zit er in deze plugin enkele kleine bugs (o.a. met de transactiekosten) waardoor de integratie niet helemaal soepel is. In het bestand plugins/vmpayment/idealcheckoutideal/idealcheckoutideal.xml op regel 27 en 41 staat een element met de naam cost, dit moet vervangen worden door cost_per_transaction.

Daarnaast ontbreekt in het bestand administrator/language/en-GB/en-GB.plg_vmpayment_idealcheckoutideal.ini de label VMPAYMENT_IDEALCHECKOUTIDEAL_MIN_AMOUNT (met waarde: Minimum Order Amount).

Update: Inmiddels zijn de betreffende bestanden ook aangepast door de ontwikkelaar van de plugin.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Laatste papieren versie van SDN Magazine

Vorige week ontving ik een email van Software Development Network (SDN), wat voorheen Software Developers Group Netherlands heette, oftewel SDGN. Nummer 121 van het SDN Magazine (wat voorheen dus SDGN Magazine heette) is de laatste papieren uitgave van het blad. De toekomstige edities van het SDN Magazine worden alleen nog maar digitaal uitgegeven.

Voor het SDGN Magazine heb ik in het verleden enkele artikelen over PHP geschreven, bijvoorbeeld voor nummer 75 een artikel over PHP & Security (pagina 45 & 46), maar ook enkele basis-tutorials over PHP in nummer 6971, 72.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookShare on Google+Email this to someone