Installeer imagick in Ubuntu.

Het probleem:

Het commando apt-get install imagemagick werkt niet goed in Ubuntu als module voor Apache2.
In de logfiles van Apache2 zie je de foutmelding: PHP Fatal error: Class 'Imagick' not found

De oplossing:

Om de imagick grafische tools met Apache2 in Ubuntu 10.04 (en hoger) te installeren doe je het volgende:

sudo apt-get install libmagickwand-dev libmagickcore-dev
sudo aptitude install make php5-dev php-pear
sudo aptitude remove php5-imagick
sudo aptitude install libmagick9-dev
sudo pecl install imagick
sudo /etc/init.d/apache2 restart

Voeg net voor dat je Apache2 opnieuw start ook nog de volgende regel toe aan /etc/php5/apache2/php.ini:

extension=imagick.so

De link:

Bedankt Kevin van Zonneveld.

Afronden in javascript

Afronden doe je in javascript met Math.round().

Gewoon afronden

Het afronden gebeurt altijd naar de dichtsbijzijnde integer, dus:

Math.round(23.1) //levert 23 op
Math.round(23.9) //levert 24 op
Math.round(23.5) //levert 24 op

Op decimalen nauwkeurig afronden

Om op 1 decimaal nauwkeurig af te ronden gebruik je de volgende constructie:

 resultaat=Math.round(23.123*10)/10  //levert 23.1 op

De algemene regel bij op x decimalen afronden is:

  1. Vermenigvuldig het getal met 10^x. (tien tot de macht x)
    (1 decimaal = 10^1 = 10,  ..  , 3 decimalen = 10^3 = 1000, etc.)
  2. Voer Math.round() uit op het resultaat.
  3. Deel dat resultaat door 10^x.

Juiste rechten bestanden en directories Apache2.

Het volgende is schaamteloos van de site van pcextreme.nl geplukt:

  • mappen / directories: 755
  • bestanden zoals .html, .php: 600
  • uitvoerbare bestanden zoals .cgi, .pl, .sh: 700
  • .htaccess / .htpasswd: 644

Indien u beschikt over SSH toegang, dan kunt u de volgende commando’s uitvoeren om de rechten aan te passen.
Voer deze commando’s uit in uw homedirectory (cd ~)

find . -type d -uid "$UID" -exec chmod -v 755 "{}" \;
find . -type f -uid "$UID" -exec chmod -v 600 "{}" \;
find . -name '.htaccess' -uid "$UID" -exec chmod -v 644 "{}" \;
find . -name '.htpasswd' -uid "$UID" -exec chmod -v 644 "{}" \;
find . -name '*.cgi' -uid "$UID" -exec chmod -v 700 "{}" \;
find . -name '*.pl' -uid "$UID" -exec chmod -v 700 "{}" \;
find . -name '*.sh' -uid "$UID" -exec chmod -v 700 "{}" \;