Si estáis buscando alojamiento web barato y con una alta calidad y un precio bastante asequible (unos 5 Euros al mes) os recomendo Bluehost.com y la verdad es que ofrecen entre otras cosas:

  • Hosting ILIMITADO de dominio
  • ILIMITADOS GB espacio de alojamiento
  • GB sin limite de transferencia de archivos
  • ILIMITADAS cuentas de correo electrónico
  • Dominio GRATIS para siempre
  • GRATIS sitio w Constructor / plantillas
  • Secure Shell, FTP SSL, Estadísticas
  • CGI, Ruby (RoR), Perl, PHP, MySQL
  • $ 50 de crédito gratuita de Google
  • 99.9% Uptime red
  • Y mucho más…

Pinchar aquí para ir a Bluehost:

Solo para vuestra información, es un programa de afiliados donde si os dais de alta yo recibo una comisión y a vosotros os puede salir más barato.


Lo primero de todo explicaros que Zend Optimizer es un framework para acelerar la intepretación de php, además posee la capacidad de traducir scripts codificados con Zend Guard. Podriamos decir que Zend optimizer es indispensable para optimizar nuestro servidor apache y si eres administrador de sistemas o posees un servidor dedicado esta guia te será de mucha utilidad.

En pocas palabras, nos permite disminuir el tiempo de ejecución de los scripts entre un 20 y 50 por ciento con lo que optimizamos bastante el rendimiento de nuestro servidor.

Para instalarlo simplemente tenemos que seguir estos pasos:

Lo primero es descargar el archivo tar.gz desde el sitio oficial para ello ejecutaremos el siguiente comando desde la shell:

# wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

Decir que depende de la arquitectura que estamos utilizando puede ser i386, 86x… para ello lo comprobamos y descargamos la que se adapte a nuestro servidor. Necesitaremos registrarnos en este caso.

Una vez descargado el archivo lo descomprimimos:

# tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

Ya hemos extraido los archivos asi es que podemos borrar el archivo tar.gz:

# rm -rf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

Entramos en el directorio donde se encuentran los archivos de instalacion:

# cd ZendOptimizer-3.3.3-linux-glibc23-i386

Ejecutamos el archivo de instalacion:

# ./install.sh

Respondemos de forma adecuada a todas las preguntas que se nos hacen en el proceso de instalacion, lo cual supone aceptar todo, una vez finalizado el proceso nos dirigimos al directorio en el que se encuentra el archivo php.ini:

# cd /etc

Abrimos el archivo php.ini con un editor de texto por ejemplo vi:

# vi php.ini

Buscamos las lineas de configuracion de Zend Optimizer en el archivo php.ini, para ello escribimos el siguiente comando:

# /zend

Suele estar al final del fichero.

Debemos de encontrar las siguientes lineas al final del archivo:

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Una vez que las hemos localizado las copiamos al portapapeles y si es necesario a un archivo de texto para no perderlas, y pasamos al modo de insercion de texto en el editor vi pulsando la tecla i, una vez en el modo texto comentamos las lineas pasando a quedar estas en el archivo php.ini de la siguiente manera:

;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
;zend_optimizer.version=3.3.3
;zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
;zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Salimos del modo texto pulsando la tecla escape y guardamos el archivo con el siguiente comando:

# :wq

Entramos en el directorio /etc/php.d:

# cd /etc/php.d

Usamos el editor de texto vi para crear un nuevo archivo:

# vi zend-optimizer.ini

Pegamos en el las lineas que anteriormente habiamos copiado del archivo php.ini en el archivo zend-optimizer.ini, para ello lo usual es si estas usando Putty pulsar el boton derecho del raton, lo cual hara que se pegue el contenido que tenemos copiado en el portapepeles, lueego guardamos el archivo:

# :wq

Reiniciamos apache:

# service httpd restart

Y comprobamos que tanto Ioncube como Zend Optimizer se hayan inicializado correctamente con php

# php -v

Si todo ha ido bien deberiamos de obtener algo como esto:

php -v
PHP 5.1.6 (cli) (built: Apr 7 2009 08:00:04)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with the ionCube PHP Loader v3.1.16, Copyright (c) 2002-2006, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies


Si estáis buscando una base de datos MySql con países y ciudades para vuestro proyecto lo tenéis fácil.

En Mysql.com podemos encontrarlo en:

http://dev.mysql.com/doc/world-setup/en/world-setup.html

Descarga directa: Gzip | Zip

Estos son los pasos que podemos seguir:

World.sql El archivo contiene datos de ejemplo para un mundo de bases de datos que puede jugar. El archivo está disponible para su descarga desde http://dev.mysql.com/doc/.

Los datos de la muestra utilizada en el mundo es el derecho de autor de bases de datos de Estadística de Finlandia, http://www.stat.fi/worldinfigures.

Para cargar el contenido del archivo en world.sql MySQL, use el siguiente procedimiento:

1.

Cambia al directorio donde el archivo se encuentra world.sql

Si su directorio actual no es la misma que la ubicación del archivo world.sql, use un comando cd para cambiar la ubicación.
2.

Conectar al servidor MySQL utilizando el programa mysql

En su línea de comandos, ejecute el siguiente comando:

shell> mysql-u root-p

Este comando se conecta al servidor usando la cuenta root de MySQL para asegurarse de que usted tendrá permiso para crear base de datos del mundo. La – p le dice a mysql para que le solicite la contraseña de root. Introduzca la contraseña cuando se le solicite. (Recuerde que la cuenta root de MySQL no es lo mismo que la cuenta root del sistema operativo y, probablemente, tendrá una contraseña diferente.)
3.

Crear la base de datos y seleccionar mundo como la base de datos por defecto:

En el programa mysql, ejecuta los siguientes comandos:

mysql> CREATE DATABASE mundo;
mysql> USO mundo;

4.

Cargar el contenido de world.sql base de datos en el mundo

FUENTE cuestión un comando para decirle a mysql que lea el contenido y el proceso de world.sql:

mysql> FUENTE world.sql;

Verás un poco de la producción como mysql lee las preguntas de world.sql el archivo y ejecuta.

Mysql termina después de la tramitación de la world.sql archivo, pruebe a esta declaración:

mysql> SHOW TABLES;
+—————–+
| Tables_in_world |
+—————–+
| Ciudad |
| País |
| CountryLanguage |
+—————–+

La salida debe una lista de todos los tres de los cuadros presentados. Dependiendo de su configuración del servidor, SHOW TABLES pueden mostrar la tabla de nombres en minúsculas. Si es así, en minúsculas los nombres de uso siempre que se refieren a las tablas por su nombre más tarde.

El mundo tablas contienen los siguientes tipos de información:

*País: Información sobre los países del mundo.
*Ciudad: La información sobre algunas de las ciudades en dichos países.
*CountryLanguage: Lenguas habladas en cada país.

Para ver qué contiene columnas de cada tabla, use DESCRIBE. Por ejemplo:

mysql> DESCRIBE País;
mysql> DESCRIBE Ciudad;
mysql> DESCRIBE CountryLanguage;


Os dejo la programación en distintos entornos de desarrollo, para poder matar a un dragón.

Java – Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework… pero no mata al dragón.

.NET – Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C – Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa… y la ignora para ver los últimos checkins del cvs del kernel de linux

dragon Como matar a un dragón

C++ – Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender… mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL – Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va

Pascal – Se prepara durante 10 años para crear un sistema de aniquilación de dragones… cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada

VB – Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia…

PL/SQL – Recoge datos de otros matadores de dragones, crea tablas con n relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información… y para entonces la princesa se volvió lesbiana.

Ruby – Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón… el dragón se lo come de puro aburrimiento

Smalltalk – Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores

shell – Crea un arma poderosa para matar dragones, pero en la hora H no recuerda como usarla

shell(2)- El tío se acerca al dragón con un script de dos líneas que mata, corta, destripa, empala, pica en pedacitos y empaca al bicho, pero a la hora de ejecutarlo el script aumenta, engorda, enfurece y pone alcohol en el fuego del dragón.

Ensamblador – Cree que está haciendo lo más correcto y eficiente… pero pone un A en lugar de un D y mata a la princesa para terminar follándose al dragón

Fortran – Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa… pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico

FOX PRO – Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.