Hace poco me he encontrado un script bastante interesante para parchear las funciones típicas que se usan para trabajar con arrays y que el puñetero IE8 e inferiores no soportan. Se puede ver en: https://gist.github.com/egermano/7667171
Configuración servidor web en Debian
Hoy he tenido que montar una nueva máquina como servidor de desarrollo en casa y como la cabra tira al monte, la he montado bajo Debian. Una vez completada la instalación del sistema operativo, toca hacer la instalación del servidor web y mysql:
1. Actualizar el repositorio:
apt-get update
2. Instalar Apache:
apt-get install apache2
3. Instalar MySQL
apt-get install mysql-server
4. Instalar PHP, como es una máquina de desarrollo le instalo todos los modulos que pueda llegar a usar alguna vez
apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
5. Instalar el phpmyadmin:
apt-get install phpmyadmin
5. Activar el mod rewrite :
a2enmod rewrite
6. Editar un nuevo fichero de configuración para el nuevo site en /etc/apache/sites-availables/example.local (el nombre del fichero da un poco igual pero es conveniente que tenga el nombre del dominio para tenerlo bien localizado) :
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName example.local ServerAlias example.local DocumentRoot /home/tomy/www/example.local/ <Directory /home/tomy/www/example.local/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /home/tomy/www/example.local/error.log # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. LogLevel warn </VirtualHost>
7. Añadir el sitio creado:
sudo a2ensite example.com
8. Reiniciar el servicio y si todo esta bien ya esta funcionando:
/etc/init.d/apache2 restart
Codificar y decodificar cadena para URL
Peleándome con la API de google maps me he encontrado con la necesidad de recuperar una cadena de texto que aparece en la URL que por consiguiente viene codificada. Solución:
// codificando una cadena var codificado = encodeURIComponent('cadena sin codificar').replace(/'/g,"%27").replace(/"/g,"%22"); // descodificando una cadena var descodificado = decodeURIComponent('cadena+codificada'.replace(/\+/g, " "));