Pakketbeheer in PHP met Composer

9 April 2013 9:33 Lennaert van der Linden Algemeen, PHP

In Java wordt vaak gebruik gemaakt van maven om afhankelijkheden op derde partij bibliotheken aan te duiden en deze op te halen. Met composer is dit ook voor PHP mogelijk. In dit artikel beschrijf ik de stappen om composer te gebruiken in een bestaand project. Hierbij komt ook de packagist repository kort aan bod.

Lees verder

Reageer

Traits in PHP

26 March 2013 12:12 Lennaert van der Linden Algemeen, PHP

In PHP 5.4 zijn een aantal nieuwe functionaliteiten toegevoegd, waaronder de callable typehint, de verkorte array syntax en traits. In dit artikel geef ik een introductie tot traits in PHP.

Lees verder

Reageer

FreeMind diagrammen in Alfresco

17 March 2013 16:33 Cees Roele Alfresco

Vorige week wilde ik een FreeMind mindmap diagram toevoegen aan een aantal documenten in Alfresco. Dus vanuit FreeMind een export gemaakt naar PNG, upload naar Alfresco, en klaar.

Toch? Nou nee. Het zat met niet lekker. Waarom niet het FreeMind diagram direct in Alfresco plaatsen?
Lees verder

Reageer

Over feature-teams en component-teams

29 January 2013 15:50 Lennaert van der Linden Agile, Algemeen

Een klant vertelde me eens over een project dat in zijn bedrijf werd gestart om een back-end systeem opnieuw te implementeren. In een latere fase zou het front-end systeem worden aangepakt. De fasering was begrijpelijk, maar ik had zo mijn bedenkingen. In dit artikel geef ik aan waarom.

Lees verder

2 reacties

Workflow voor mappen in Alfresco

14 November 2012 15:58 Cees Roele Alfresco

Gemeenten gebruiken zaaksystemen om allerhande aanvragen in behandeling te nemen. Daarin wordt voor iedere zaak bijgehouden wanneer deze is begonnen, wat voor type deze heeft, wat voor typen documenten kunnen worden toegevoegd, wie de aanvrager is, wie verantwoordelijk is, wat de status op een bepaald moment is, en welke taken dienen te worden uitgevoerd om het behandelen van de betreffende zaak tot een resultaat te laten leiden.

Alfresco bevat als Document Management Systeem en Record Management Systeem de basis voor een zaaksysteem. Vertaald naar Alfresco is een zaak te zien als een map. Binnen zo’n map kunnen de bijbehorende documenten worden geplaatst. Zowel mappen als documenten kunnen door Alfresco modellering worden voorzien van de extra metadata die nodig is voor zaaktypen en documenttypen. Om de behandeling van een zaak te modelleren moet een map onderdeel kunnen worden van een workflow. Dat kan niet standaard in Alfresco. Dit artikel laat zien welke aanpassingen in Alfresco nodig zijn om deze functionaliteit toe te voegen.
Lees verder

Reageer

Data providers in PHPUnit

21 September 2012 10:11 Lennaert van der Linden Algemeen, PHP, Testen

Soms wil je met dezelfde test meerdere invoerwaarden nalopen, of wil je de invoerwaarde gescheiden houden zodat de unit test overzichtelijker is. Met behulp van data providers in PHPUnit is dit eenvoudig te realiseren. In dit artikel wordt een voorbeeld van een dergelijke test gegeven en hoe je deze compacter en beter te begrijpen kunt maken met een dataProvider.

Lees verder

Reageer

Middleman, de regelneef die alles doet

23 August 2012 0:00 Kevin Tuhumury Algemeen, Ruby

Elke ontwikkelaar zet weleens een simpele HTML pagina in elkaar. Of dit nou als reden heeft om een HTML prototype in elkaar te zetten of om een custom jQuery plugin in een minimale omgeving te testen, de situatie doet zich vaak genoeg voor. Rails staat tot beschikking van elke Rubyist, maar in een dergelijke omstandigheid is het een te zwaar en log framework. Sinatra is in zo’n geval een betere keus om eenvoudige websites zonder al te veel effort neer te zetten. Vaak is de eenvoud van Sinatra een graag geziene eigenschap, maar zijn de vele functionaliteiten uit frameworks zoals Rails een gemis. Middleman brengt beide werelden (en vele andere) samen in een klein pakket, zoals een behoorlijk tussenpersoon betaamt. Lees verder

Reageer

It’s a trap!

14 August 2012 13:31 Lennaert van der Linden Agile, Algemeen, Testen

Een paar maanden terug bezocht ik een Agile Holland meetup waar Jamie Dobson een hands-on sessie verzorgde genaamd The Butterfly Flaps Its Wings. Een erg leuke en interessante sessie waarvan ik mijn ervaringen wil delen.

Lees verder

Reageer

CSS3 functies voor een nog vloeiender gebruik van Responsive Web Design

5 August 2012 20:34 Kevin Tuhumury Algemeen, CSS3

Er zijn veel verborgen juwelen te vinden in de CSS3 specificatie, daarom hebben we in het artikel CSS3 units, nieuwe meeteenheden voor een Responsive Web Design het huidige aanbod aan CSS3 units bekeken. Gezien de lengte van het artikel was er geen ruimte om verder te duiken in functies als calc(), min() en max(). Al deze functies kunnen gebruikt worden om een property te voorzien van een waarde, net zoals de CSS units dat doen.

Door in dit artikel hierop een blik te werpen krijgen we een mooie aansluiting op het vorige artikel en een completer beeld van CSS3 units. Onze focus zal liggen op de calc() functie gezien de bruikbaarheid ervan de meeste invloed heeft op Responsive Web Design. Lees verder

Eén reactie

CSS3 units, nieuwe meeteenheden voor een Responsive Web Design

18 July 2012 17:30 Kevin Tuhumury Algemeen, CSS3, Sass

CoffeeScript en syntactische meta talen zijn inmiddels de revue gepasseerd op het Finalist weblog. In het artikel Syntactische meta talen maken front-end werk eenvoudiger is te lezen dat CSS een syntactisch helderder equivalent heeft, namelijk Sass. Sass zorgt o.a. voor minder typewerk en een overzichtelijk geheel voor de front-end ontwikkelaar. Dit maal keren we echter terug naar de basis, CSS. Om precies te zijn CSS3 en een aantal zeer interessante functionaliteiten die deze versie met zich meebrengt.
Lees verder

Eén reactie

Een kort verslag van Agile Coach Camp NL 2012

22 May 2012 11:11 Lennaert van der Linden Algemeen

In het weekend van 27 tot en met 29 april vond het Agile Coach Camp 2012 plaats in Nunspeet. Ik was een van de gelukkige aanwezigen en dit is mijn persoonlijke verslag. We begonnen op vrijdagavond met een maaltijd (ik was wat later binnen), een voorstelronde en een borrel. Aan het einde van de avond kende ik al wat mensen (velen kenden elkaar al van eerdere sessies) of wist ik al iets van ze.

De inhoudelijke sessies begonnen op de tweede dag. Bijzonder was dat er wel ruimtes en tijd beschikbaar waren gesteld, maar dat er nog helemaal geen programma was. Het programma werd ‘s-ochtends gevuld op basis van voorstellen van de deelnemers. Lees verder

Reageer

Syntactische meta talen maken front-end werk eenvoudiger

17 May 2012 13:00 Kevin Tuhumury Algemeen, CoffeeScript, Haml, HTML, Sass

Een aantal weken geleden nam ik de lezer van dit weblog mee in de wereld van CoffeeScript, een mooiere manier om JavaScript te schrijven. In het artikel stipte ik al aan dat naast JavaScript, ook HTML en CSS een syntactisch helderder equivalent hebben. Respectievelijk Haml (of Slim) en Sass (of Less) zijn de vereenvoudigde versies ervan. Beiden zorgen voor minder typewerk en voor een overzichtelijk geheel voor de front-end ontwikkelaar. Daar waar de ontwikkelaar bij CoffeeScript wellicht nog een wat hoge leercurve had, zal dit bij Haml en Sass nauwelijks het geval zijn.
Lees verder

4 reacties

De kunst van het afronden

7 May 2012 12:37 Niels Talens Agile, Algemeen, Scrum

In elk project komt er een moment dat de aandacht eigenlijk moet verschuiven van ontwikkelen van functionaliteit naar het afronden van het geheel. Er moet bijvoorbeeld worden gerefactored, er moeten extra testen worden geschreven en performance wordt geoptimaliseerd. Er bestaan echter op dit moment ook nog vaak een aantal stories die, als er geen extra tijd/budget komt, dus niet kunnen worden ontwikkeld binnen het traject.

Lees verder

5 reacties

Continuous Integration voor Ruby met Jenkins

29 March 2012 21:40 Iain Hecker Algemeen

Het gebruik van een Continuous Integration (CI) server is niet zo bijzonder. Traditioneel wordt een CI-server gebruikt om de code op een centrale manier te compileren. Dit verhielp het probleem dat het compileren vaak niet zo eenvoudig was. Door het te automatiseren wordt de zorg van compileren weggehaald bij de developers. De developers hoeven dan alleen de code in te checken en werkende, gecompileerde, code kwam er uit.

Tegenwoordig wordt de CI-server voor meer dan alleen compileren gebruikt. De belangrijkste taak is het draaien van de tests. Zeker bij Ruby projecten, want daar valt niks te compileren.

Wij gebruiken de CI-server Jenkins voor het draaien van onze tests en met toenemende mate ook voor het deployen van onze applicatie. Omdat de inrichting voor Ruby projecten afwijkt dan de gebruikelijke inrichting voor Java projecten, zal ik onze configuratie eens langs lopen.
Lees verder

Reageer

CoffeeScript, een mooie manier om JavaScript te schrijven

14 March 2012 23:00 Kevin Tuhumury Algemeen, CoffeeScript, Javascript, Ruby

JavaScript is niet meer weg te denken uit de browser. Wanneer men het over frontend werk heeft, komt deze scripting taal al snel ter sprake. Dat is niet zonder reden. De laatste jaren is JavaScript steeds populairder geworden door het gebruik ervan in Rich Internet Applications, door de komst van Ajax en door frameworks zoals jQuery. De prototype-gebaseerde taal is mede door frameworks als jQuery eenvoudiger en aantrekkelijker geworden voor het grote publiek. In de vorm van Node.js is er zelfs een sprong gemaakt van client-side naar server-side.

Het is een belangrijk onderdeel van frontend development en is vrijwel onmisbaar geworden. Voornamelijk vanwege een zekere je ne sais quoi die het aan de eindgebruiker meegeeft. Vaak in de vorm van een animatie of extra interactiviteit. Hoe dan ook, JavaScript is overal op het web te vinden en zal dat nog voor lange tijd zijn.
Lees verder

2 reacties