Ga door naar de hoofdinhoud

Een minimum aan git
Geplaatst:


(Disclaimer: Deze tekst heeft nog wel wat opkuis nodig.)

Van zodra je eens een programmeeropdracht moet doen die iet of wat complex is, moet je eigenlijk een versiebeheersysteem gebruiken. Zo'n versiebeheersysteem helpt je bij te houden welke wijzigingen je maakte aan je broncode. Stel dat je een aantal wijzigingen maakte, en je bedenkt je dat je het toch beter op een andere manier zou aanpakken, dan kun je die wijzigingen makkelijk ongedaan maken. Of als je merkt dat iets niet meer werkt sinds enige tijd, kun je makkelijk zien wat er sinds dien veranderd is, en dat kan je dan helpen om het probleem te localiseren.

Als je iets serieus moet programmeren, dan gaat een versiebeheersysteem meer dan eens je hachje redden. Je zou dus denken dat het gebruik daarvan opgenomen is in elke cursus programmeren. Maar dat bijkt niet het geval. En daarom deze blog post.

Lees verder…

Comments

How to apply a patch?
Geplaatst:


Suppose that you want to use e.g. a CiviCRM extension like CDNTaxReceipts , but you want some extra functionality, and someone told you that there is a patch available.

Now suppose you don't use git, and you don't have a clue about how a patch works. Then this is the easy way to apply it.

  1. You download the patch file, and you save it on your file system, e.g. as ~/Downloads/39.diff

  2. You use the command line. Supposing you unpacked the archive in ~/dev/CDNTaxReceipts-3.1

    cd ~/dev/CDNTaxReceipts-3.1
    patch -p1 < ~/Downloads/39.diff
    

Here you are. You patched the extension.

If you use Windows, the hardest part will be finding a patch executable. On almost every other OS, patch will be available by default.

Comments

Belgische fiscale attesten met een CDNTaxReceipts-hack
Geplaatst:


Sinds kort hebben wij een coole CiviCRM-instantie op het werk. En één van de dingen dat we daarmee willen doen, is fiscale attesten afdrukken. Ik dacht dat we waarschijnlijk niet de enigen waren die zoiets wilden doen, dus ik heb wat gezocht op het Internet. Tevergeefs. Misschien zocht ik niet goed genoeg, want hoewel België wereldwijd op de vijfde plaats staat wat betreft CiviCRM-implementaties, heeft er nog niemand CiviCRM gebruikt voor Belgische fiscale attesten. Of er is niemand die eraan gedacht heeft om te documenteren hoe het kan.

Maar nu dus wel.

Lees verder…

Comments

Exploding a string with value separators to an array in CiviCRM
Geplaatst:


CiviCRM stores its multiselect custom field values in the database by concatenating the values, e.g. like this

*value1*value2*

(I replaced the CRM_Core_DAO::VALUE_SEPARATOR by * because the real unicode character, #&01, does not show anything sensible.)

This represents

(
    [0] => value1
    [1] => value2
)

Now if you just use explode(CRM_Core_DAO::VALUE_SEPARATOR, $value), you get

(
    [0] =>
    [1] => value1
    [2] => value2
    [3] =>
)

This is probably not wat you want. What you really want to do, is

CRM_Utils_Array::explodePadded($value)

I just put this in a blog post, because I always forget, and Google doesn't seem to know.

Comments

The real reasons for using Linux
Geplaatst:


I submitted this to HPR, see episode 1641.

I am a Linux user since the end of 1999. Which is 15 years already. I've also been trying for almost 15 years to convince other people to try Linux. And I must confess that I very often used wrong arguments doing this. After 15 years it is time to ditch some fake arguments, and to tell you the real reasons why you should switch to Linux. :-)

Lees verder…

Comments

Waarom Linux? En nu echt!
Geplaatst:


Ik gebruik Linux sinds eind 1999. Dat is al 15 jaar. Ik probeer ook al bijna 15 jaar lang om andere mensen te overtuigen om ook Linux te proberen. En ik moet bekennen dat ik daarbij erg vaak verkeerde argumenten heb gebruikt. Na 15 jaar is het tijd om een aantal misverstanden de wereld uit te helpen, en jullie de echte redenen te vertellen waarom je Linux moet gebruiken :-)

Lees verder…

Comments

Linux in de klas. Wedden voor een pintje?
Geplaatst:


Voor mensen die mij al langer kennen, is het geen nieuws meer. Ik ben een Linuxfan. Ik ben ervan overtuigd dat op de dag van vandaag heel wat PC-gebruikers beter af zouden zijn met Linux op hun PC, in plaats van Windows. Ik heb dan ook al vaak aan mensen aangeboden om Linux op hun PC te installeren, maar meestal zijn ze niet zo happig. Onbegrijpelijk eigenlijk :-)

In deze post wil ik het hebben over een bijzonder soort computers, waarvoor een installatie van Linux volgens mij een grote stap vooruit zou zijn: de computers in de Vlaamse lagere scholen en kleuterscholen.

Lees verder…

Comments

De rust van een cleane computer
Geplaatst:


Ik heb net een computer opnieuw geconfigureerd. En dat is leuk. Het geeft me altijd een soort van gemoedsrust als ik op een clean systeem kan werken. De PC die ik dagelijks gebruik op het werk, daar staan 1001 toepassingen op. Dat heeft te maken met mijn job en mijn interesses. Als ik dan eens op een PC kan werken waarbij de menu's niet overladen zijn, en het ziet er nog eens mooi uit ook, dan voel ik me helemaal zen :-)

Lees verder…

Comments
Contents © 2016 Johan Vervloet - Powered by Nikola Creative Commons License BY-SA