Sla over naar de inhoud

Categorie: software ontwikkeling

Online Diagrammen: Draw.io

Als ontwikkelaar is het verstandig om regelmatig diagrammen te maken voor de software wat je gaat ontwikkelen. Zo kan je UML use case diagrammen maken om met de klant, gebruiker of tester te overleggen, of kan je een UML class diagram maken om met andere ontwikkelaars te overleggen.

Vroeger waren we voor diagrammen aangewezen op Microsoft Visio, waarvan een standaardlicentie zo’n 400 euro kost. Tegenwoordig kan je gratis diagrammen maken met draw.io, een cloud-dienst die in je browser werkt. De diagrammen kan je downloaden, of opslaan in Google Drive, OneDrive of Dropbox.

 

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
Leave a Comment

Heel veel gratis programmeerboeken

Via een van mijn studenten bij ITvitae werd ik gewezen op een Github-account met heel veel gratis programmeerboeken. Deze lijst was ooit begonnen op stackoverflow, waarbij Karan Bhangui en George Stocker veel aan de lijst hebben bijgedragen. Later is dit door Victor Felder verplaatst naar Github. Inmiddels wordt de lijst bijgehouden door Free Ebook Foundation.

Kijk dus op Github voor een lijst van C#-boeken, Java-boeken, HTML & CSS-boeken, JavaScript-boeken, maar bijvoorbeeld ook voor boeken over Android of Linux.

 

 

 

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
Leave a Comment

MS SQL Server Expres installatie – exit code 1638

Ik geef tegenwoordig op meerdere locaties in meerdere programmeertalen les, waaronder in C# en het .NET framework. Beginnende C#-programmeurs moeten ook oefenen met database en met Microsoft-technieken is het handigst om te beginnen met MS SQL Server. Daarom laat ik mijn studenten ook altijd MS SQL Server Express installeren; de gratis versie van MS SQL Server.

Helaas gaat dat niet altijd in elke situatie goed. Zo mislukte de installatie van MS SQL Server Express 2017 bij 1 van mijn studenten. Tijdens de installatie liep deze vast en kreeg de student foutcode 1638 te zien.

Via een forum-topic over deze foutcode 1638 kwamen we er achter dat de code het volgende inhoudt: “Another version of this program is already installed”. We controleerden eerst of een andere versie van MS SQL Server was geïnstalleerd; dit was niet het geval. Daarnaast werd er als tip gegeven om Visual Studio te de-installeren om vervolgens opnieuw MS SQL Server Express te installeren. Dit deden we liever niet, aangezien dat een halve dag zou kosten op de desbetreffende laptop.

Uiteindelijk probeerden we de volgende tip uit het forum, het de-installeren van beide versies van Microsoft Visual C++ 2017 Redistributable. Vervolgens lukte de installatie van MS SQL Server Expres 2017 wel. Blijkbaar botsten bepaalde programma’s van Microsoft met elkaar.

Deel dit viaShare on LinkedInTweet about this on TwitterShare on FacebookEmail this to someone
Leave a Comment

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 FacebookEmail this to someone
Leave a Comment

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 FacebookEmail this to someone
1 Comment

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 FacebookEmail this to someone
Leave a Comment

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 FacebookEmail this to someone
Leave a Comment

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 FacebookEmail this to someone
Leave a Comment

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 FacebookEmail this to someone
Leave a Comment