Arhivele Blog-ului

XAMPP cu IIS

Întrucât XAMPP nu oferă suport pentru ASP, testarea formularelor aspx necesită utilizarea IIS. Rularea în paralel a serverelor web Apache şi IIS presupune modificarea portului 80 pentru unul dintre ele. În continuare este prezentat modul de instalare şi configurare IIS pe un sistem cu WinXP şi XAMPP.

Instalare IIS

Din Control Panel se deschide Add or Remove Programs, apoi Add/Remove Windows Components şi se selectează Internet Information Services (IIS) din listă. Urmează un clic pe Next, se indica o cale către un kit de instalare XP şi IIS se instalează.

Configurare IIS

Clic pe Start, Run, se tastează compmgmt.msc şi Enter. În Computer Management se ajunge la administrarea IIS cu clic pe semnul + de la Services and Applications şi Internet Information Services apoi pe Web Sites. Dacă Apache este pornit şi utilizează portul 80, Default Web Site va fi oprit. Pentru modificarea portului HTTP pentru IIS se selectează cu clic-dreapta Default Web Site, se alege Properties şi se schimbă valoarea TCP Port în 88 de exemplu.

Implicit paginile web administrate de IIS se găsesc în folderul %SystemDrive%\inetpub\wwwroot creat la instalare. Schimbarea locaţiei se face din tab-ul Home Directory a aceleeaşi ferestre Default Web Site Properties. Pentru administrarea mai multor site-uri se creează directoare virtuale urmand paşii următori: clic-dreapta pe Default Web Site, New, Virtual Directory…. În Virtual Directory Creation Wizard se alege denumirea care va apare în IIS, de exemplu testsite, se introduce calea către fişiere şi se setează gradul de acces (poate fi modificat ulterior cu Permissions Wizard). Astfel adresa locală pentru site-ul IIS va fi http://localhost:88/testsite/.

Observaţie:
Dacă se doreşte modificarea portului HTTP pentru Apache se deschide fişierul \xampp\apache\conf\httpd.conf şi se modifica valoarea 80 din linia Listen 80. După salvare se restartează Apache. Nu este nevoie de specificarea noului port pentru accesarea site-urilor.

Postat în XAMPP

CodeIgniter cu SimpleViewer

SimpleViewer generează şi afişează galerii de imagini într-un mod simplu şi intuitiv folosind tehnologia Flash. Varianta gratuită oferă câteva opţiuni de personalizare a prezentării imaginilor, care se configurează uşor prin editarea unui fişier XML şi a antetului paginii de afişare. Personalizările sunt documentate şi însoţite de exemple, pagina de suport prezentând diferite moduri de integrare a imaginilor în mai multe galerii, separate sau pe aceeaşi pagină web.

În continuare este prezentat un mod de integrare cu CodeIgniter a mai multor galerii în pagini diferite.

  1. Se generează o galerie de imagini ca de obicei, într-un director (sample).
  2. Se copiază directorul galeriei într-un folder ce le va conţine pe toate, denumit ca şi în exemplul producătorului svgallery, mai puţin fişierul index.html care poate fi înlocuit cu cel din directorul application.
  3. Din controller se transmite numele directorului pentru fiecare pagină ce conţine o galerie:
    $data['dir'] = "sample";
    $this->load->view('gallery_view', $data);
  4. Se editează conţinutul din header-ul gallery_view.php actualizându-se calea relativă către galerie:
    <script type="text/javascript">
    var flashvars = {};
    flashvars.baseURL="<?=base_url()?>svgallery/<?=$dir?>/";
    flashvars.galleryURL = "gallery.xml";
    var params = {};
    params.allowfullscreen = true;
    params.allowscriptaccess = "always";
    params.bgcolor = "222222";
    swfobject.embedSWF("<?=base_url()?>svgallery/<?=$dir?>/simpleviewer.swf", "flashContent", "100%", "100%", "9.0.124", false, flashvars, params);
    </script>
Postat în CodeIgniter

Backup automat SQL Server 2005 Express Edition

SQL Server 2005 Express Edition este versiunea gratuită pentru SQL Server 2005 uşor se obţinut şi de instalat însă lipsită de facilităţi importante în administrarea unei baze de date. Una dintre acestea este backup-ul automat, operaţiune ce nu poate fi planificată din SSMSE datorită absenţei SQL Server Agent (serviciu Windows care execută sarcini administrative planificate numite job-uri) şi Maintenance Plan Wizard (creează job-uri SQL Server Agent).

Totuşi, din Microsoft SQL Server Management Studio Express (SSMSE) se poate salva sub formă de script un backup al bazei de date şi apoi rula periodic din Task Scheduler folosind utilitarul sqlcmd.

O variantă mai simplă este folosirea SQLBackupAndFTP, a cărui versiune gratuită permite backup-ul a maxim două baze de date, arhivarea, salvarea locală sau în reţea şi trimiterea pe un server FTP a fişierului de backup arhivat. Versiunea standard nu are restricţii asupra numărului bazelor de date, iar cea profesională foloseşte în plus algoritmi de criptare pentru arhivare şi FTPS.

Trebuie avut în vedere că din interfaţa SQLBackupAndFTP se pot crea doar full backup-uri. Pentru un scenariu cu un full backup urmat de câteva backup-uri diferenţiale se procedează în felul următor:

  1. Se creează un job în utilitar cu setările dorite şi se salvează fără a se planifica din interfaţă;
  2. Se adaugă un job în Task Scheduler sub forma
    "C:\Program Files\SQLBackupAndFTP\SQLBackupAndFTP.exe" -r "C:\nume-job.jobx" pentru full backup;
  3. Se adaugă un job în Task Scheduler sub forma
    "C:\Program Files\SQLBackupAndFTP\SQLBackupAndFTP.exe" -r "C:\nume-job.jobx" -diff pentru backup-urile diferenţiale.
Postat în SQL Server