Archivio Articoli della Categoria 'Programmazione'

IIS7.5 e ASP, problemi nel download forzato di files

Programmazione, Soluzioni Win Nessun Commento »

Stiamo aggiornando i nostri server migrando a Windows 2008 Server con IIS7.5 e alcuni nostri script ci stanno sollevando alcuni piccoli problemi che su IIS6 non si verificavano.

Il download forzato di file sembra ora possibile solo attivando il buffering via codice, aggiungendo due semplici linee (evidenziate in bold) nello script di download.

Response.Buffer = True

'download forzato
do until objStream.eos Or Not Response.isClientConnected
   response.binaryWrite objStream.read (chunk)
   response.flush
Loop

Magento: redirect allo store view principale

Programmazione Nessun Commento »

Certamente vi capiterà di voler redirigere direttamente l’utente sulla propria lingua, non appena aggiungerete una o più lingue al vostro nuovo e-commerce creato con Magento.

La procedura è abbastanza semplice e, grazie a questa guida trovata sul sito Magento, riuscirete a risolvere in meno di 5 minuti.

Sulla versione 1.4 di Magento consiglio di inserire il codice solo dopo la riga 73 del file index.php, esattamente a seguito di

#ini_set('display_errors', 1);

Se avete problemi sapete dove trovarmi!

ASP: redirect da non www a www

Programmazione Nessun Commento »

Semplice script da posizionare in testa alle vostre pagine ASP se volete redirigere gli utenti dal vostro dominio non www al sito www.

If InStr(LCase(Request.ServerVariables("SERVER_NAME")),"www") = 0 Then
   Response.Status="301 Moved Permanently"
   Response.AddHeader "Location", "http://www.dominio.it"
End If

Lo script è migliorabile, magari mantenendo anche querystring e e script page nell’URL, ma… per ora, per un intervento rapido ed indolore, mi va bene così! Se hai voglia di migliorarlo, commenta pure!

Website Page Analyzer: da oggi versione 0.93

Programmazione 1 Commento »

Ho appena terminato una tornata di aggiornamenti al mio basic SEO tool Website Page Analyzer. Da oggi diventa un pochino più tecnico ed è in grado di analizzare in modo più approfondito alcune aree delle vostre pagine web che fino ad oggi erano rimaste scoperte. Se avete consiglie e/o suggerimenti, fatemi sapere! ;-)

PS: colgo l’occasione per farmi gli auguri e ringraziare coloro che ci hanno già pensato!

Russia: Festa del Programmatore

Programmazione Nessun Commento »

Sono arrivato un po’ tardi, ma l’anno prossimo di certo non me la farò scappare: è la festa del programmatore, nata in Russia, ma che piano piano si sta espandendo in tutti i continenti.

Per maggiori info: http://programmazione.it/index.php?entity=eitem&idItem=42769

Symfony: configurazione di apache su EasyPHP

Programmazione Nessun Commento »

Oggi, un po’ per passione e un po’ per divertimento, ho deciso di configurare EasyPHP 3.0, un “famoso” software di tipo WAMP (Windows, Apache, MySQL, PHP) per poter programmare e divertirmi un po’ con l’ultima versione di Symfony, Symfony 1.2, un ottimo framework per la programmazione con PHP 5.

Ho deciso di installare Symfony utilizzando PEAR, semplificando tutta la procedura.

La mia configurazione computer

Il mio netbook (Samsung NC10 – che tra l’altro fino a ieri non funzionava!) è la macchina su cui mi diverto a sperimentare e giocare programmando, davanti alla televisione, le notti fino a tardi.

Ho deciso di usare la doppia partizione per salvare sul “disco” D: tutti i documenti e, con essi, anche le pagine web e gli script dei siti internet.

Come ho detto, le installazioni di EasyPHP e Symfony seguono due procedure semplicissime:

  • il primo, EasyPHP, va semplicemente scaricato e installato
  • il secondo, Symfony, si può installare comodamente grazie a PEAR, componente di PHP (prima però bisogna installare PEAR!)

Configurazione di Apache

La configurazione di Apache potrebbe essere uno scoglio per chi è solito programmare ma non ha mai utilizzato un server web, che sia Apache o IIS. E Apache, come tutti i software open source, potrebbe apparire un po’ complicato da configurare (ragazzi, siamo un po’ troppo abituati alle interfacce UI), ma ci permette di fare veramente quello che più vogliamo.

Per una configurazione “di base”, aprite dal menu contestuale di EasyPHP la Configurazione di Apache Server, andate sul fondo e incollare il seguente stralcio di codice.

NameVirtualHost *:80

#area base per i siti web
<VirtualHost *:80>
  ServerName web
  DocumentRoot "D:\web"
</VirtualHost>

#area per i siti PHP
<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "D:\localhost"
</VirtualHost>

#concessione autorizzazioni alla cartella condivisa SF di Symfony
<Directory "C:\Program Files\xampp\php\pear\data\symfony\web\sf">
  Allow from All
</Directory>

#virtual directory per un progetto symfony
<VirtualHost *:80>
  ServerName symfony
  DocumentRoot "C:\web\symfony\web"
  DirectoryIndex index.php
  Alias /sf "C:\Programmi\EasyPHP 3.0\php\data\symfony\web\sf"

  <Directory "D:\web\symfony\web">
   AllowOverride All
   Order allow,deny
   Allow from All
  </Directory>
</VirtualHost>

Fatto questo, salvate e riavviate Apache Server (modificate i puntamenti ai folder secondo le vostre specifiche e/o comodità).

E ora non vi resta che configurare il file HOSTS di Windows (C:\WINDOWS\system32\drivers\etc\hosts), file che funziona da domain name server e che vi può servire a dichiarare “domain name” per i vostri progetti locali. Anche questo file è molto semplice da modificare: inserite l’indirizzo IP, tabulate e inserite il nome a dominio, come da esempio.

127.0.0.1    localhost
127.0.0.1    symfony
127.0.0.1    web

Queste ultime direttive inserite nel file HOSTS dichiarano 3 nuovi domini, chiamati localhost, symfony e web che puntano a cartelle differenti. Tutti i miei progetti puntatno alla cartella D:\Web, ma voi potete configurarli come più preferite.

E ora… divertitevi con Symfony!!!