(explicaţie)
DEX online
Dicţionare ale limbii române
Peste 360.000 de definiţii

Codul DEX online este disponibil liber (şi gratuit) sub licenţa GNU GPL. El a fost testat pe un sistem Fedora Core 4 standard cu pachete ca mysql, php, httpd şi cvs. Aveţi nevoie de PHP 5.0 (sau mai nou) configurat cu modulele mbstring şi mysql.

De asemenea, aveţi nevoie şi de header-ele MySQL pentru development: pachetul mysql-devel pe sisteme Fedora sau libmysql++-dev pe sisteme Debian (Ubuntu).

Iată cum puteţi obţine o copie a codului şi a bazei de date:

  1. Alegeţi-vă directorul unde doriţi să lucraţi, să spunem /var/www/html/DEX, şi descărcaţi o copie a codului sursă:
    cd /var/www/html
    cvs -z3 -d :pserver:anoncvs@voronet.francu.com:/usr/local/cvsroot checkout -P DEX
    cd DEX
  2. Configuraţi codul pentru prima dată. Acest pas poate produce diverse erori, deoarece scriptul setup nu este bine pus la punct.
    tools/setup
  3. Modificaţi fişierul dex.conf conform cu setările sistemului. Cel mai probabil, nu va trebui să modificaţi decât valorile variabilelor mysql_*.
  4. Ca root, copiaţi fişierul sql-functions.so în /usr/lib. Acest fişier extinde limbajul MySQL cu câteva funcţii noi.
    scp tools/sql-functions.so root@0:/usr/lib
  5. Folosind contul root din MySQL, adăugaţi această funcţie nouă la Mysql:
    create function dist2 returns integer soname "sql-functions.so";
  6. Reporniţi serverul de MysQL:
    ssh root@0 service mysqld restart
  7. Creaţi o bază de date miniaturală, folosind parametrii specificaţi în dex.conf. De remarcat că acest script va refuza să creeze o bază de date cu numele DEX, acest nume fiind rezervat pentru baza de date reală.
    cd tools/
    php resetDatabase.php
  8. Instalaţi Smarty. Este posibil ca distribuţia de Linux pe care o folosiţi să ofere un pachet Smarty. De exemplu, Fedora oferă pachetul php-Smarty iar Debian (Ubuntu) oferă pachetul "smarty".
  9. Dacă doriţi să creaţi un server virtual pentru copia dumneavoastră, adăugaţi această directivă la fişierul de configurare al httpd (care de obicei se găseşte în /etc/httpd/conf/httpd.conf):
    <VirtualHost *:80>
    	DocumentRoot /var/www/html/DEX/wwwbase
    	ServerName dex.domeniulmeu.com
    </VirtualHost>
    Evident, această modificare presupune că sunteţi posesorul domeniului domeniulmeu.com şi că aţi creat subdomeniul dex.
  10. Accesaţi pagina principală a copiei dumneavoastră la http://dex.domeniulmeu.com sau la http://localhost/DEX/wwwbase. Totul ar trebui să meargă bine. Dacă nu, vă rugăm contactaţi-ne ca să actualizăm acest document. Sau, dat fiind că acest document este parte din cod, îl puteţi corecta singuri :)
Dacă modificaţi codul, nu veţi avea permisiunea de a adăuga modificările făcute direct cu comanda cvs commit, din două motive: dorim ca accesul anonim să ofere doar drept de citire şi dorim să ne aruncăm şi noi privirea peste codul pe care dumneavoastră îl scrieţi înainte de a îl accepta. Pentru a ne trimite modificările făcute, executaţi comanda:
cvs -d :pserver:anoncvs@voronet.francu.com:/usr/local/cvsroot diff -uN > /tmp/diff.txt
Apoi trimiteţi-ne prin email fişierul /tmp/diff.txt. Atenţie, trebuie să anexaţi fişierul separat, nu doar să îl includeţi în corpul mesajului.