Installeer webmin in ubuntu 10.04.

Het probleem:

Webmin is niet zonder meer te installeren in ubuntu 10.04.
Oorzaak is een bug in een benodigde perl module.

De oplossing:

Installeer de dependencies.

$ sudo aptitude -y install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl apt-show-versions libapt-pkg-perl

Deze opdracht geeft de volgende melding:

Couldn't find any package whose name or description matched "libmd5-perl"

Dit pakket gaan we dus met de hand installeren.
Het is hier te vinden.
In dit voorbeeld installeren we libmd5-perl_2.03-1_all.deb met:

wget http://ftp.debian.org/pool/main/libm/libmd5-perl/libmd5-perl_2.03-1_all.deb

Hierna kunnen we webmin van sourceforge downloaden.
In dit voorbeeld gebruiken we webmin versie 1.560.

wget http://sourceforge.net/projects/webadmin/files/webmin/1.560/webmin_1.560_all.deb

En installeren het met:

sudo dpkg -i webmin_1.560_all.deb

Het probleem schijnt in de latere versies van ubuntu niet meer voor te komen.

De link:

Bedankt Kelvin Wong.

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.