lunes, 27 de abril de 2009

Preparar dominio en Ubuntu 8.10

En el archivo /etc/apache2/sites-available/default es posible agregar todos los dominios que queramos. A parte del directorio virtual por defecto se puede indicar al servidor Apache que existe otro servidor agregando otra directiva :


<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName localhost
ServerAlias http://demo.com/
DocumentRoot /var/www/demo

<Directory "/var/www/demo/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Allow from xxx.xxx.xxx.xxx
</Directory>

</VirtualHost>

Donde dice xxx.xxx.xxx.xxx es la IP que nos fue asignada.

Links para más ayuda:
HTTPD - Servidor web Apache2
Configuración de múltiples dominios
Cómo configurar las máquinas virtuales en Apache
Instalar un servidor Ubuntu

Obtener la lista de funciones de PHP

En PHP existe una interesante función que nos devuelve una lista completa de todas las funciones definidas en PHP y también todas las funciones definidas por el usuario. El resultado es una matriz multidimensional donde ['internal'] corresponde a las funciones de PHP y ['user'] corresponde a las funciones definidas por el usuario:

Ver ejemplo en Php Español

Las funciones más utilizadas en Symfony

Lista de funciones de PHP

Tutorial PHP

miércoles, 22 de abril de 2009

Videos de Microsoft Visual Studio (Express Editions)

Interesante el siguiente enlace, es un buen curso en videos y buenas lecturas del Beginner Developer Learning Center (en esa página hay un link que dice "Mi ruta de aprendizaje" éste los llevará a los videos).

O también ver estos videos Asp.Net.

martes, 21 de abril de 2009

Enviar correo electrónico desde Drupal sobre Linux

Complicado el envío de mensajes desde Drupal; supuestamente no hay que hacer nada, en teoría es cierto, pero a mí no me funcionaba ya que cada vez que enviaba un correo desde el formulario de "Contacto" que proporciona Drupal, no me funcionaba para nada. El error que aparecía era simplemente que "no se pudo envíar su mensaje de correo electrónico".

¿Soluciones?

- Empecé como siempre googleando un poco, jaja!
- El primer paso fue resetear el servidor Apache:

>sudo /etc/init.d/apache2 restart

- Eso no funcionó. Entonces procedí a trabajar sobre php.ini:

>sudo gedit /etc/php5/apache2/php.ini

Buscar donde dice [mail function], y las siguiente líneas tienen que estar
activas; es decir que NO estén como comentarios:

SMTP = localhost
smtp_port = 25

Si se desea usar como servidor de correo por ejemplo a racsa, entonces
cambiar localhost por smtp.racsa.co.cr luego reiniciar el servidor Apache.

Lo anterior funcionó pero observé que el envío de mensajes es muy lento, entonces decidí instalar el módulo PHPMailer. En el readme.txt se indica que hay que descargar además dos archivos extras de SourceForge (lean dicho archivo). Posteriormente instalar el módulo en Drupal de la forma tradicional.

Luego ir a la configuración Mail la cual se puede encontrar en:

http://localhost/Demo/admin/settings/phpmailer

Activar donde dice "Use PHPMailer for sending e-mails"

En esa página se configura también el SMTP primario que puede ser localhost o poner el SMTP de RACSA (smtp.racsa.co.cr). El puerto se deja en 25.

Advertencia: Si se usa RACSA o cualquier otro servicio que no sea local, lo más probable es que se tenga que digitar el login y password (hay un lugar para eso en la página), de lo contrario el mensaje no se enviará o si se enviará pero aparecerá un posible error en la página.

Si se usa localhost entonces no completar el login ni password. Después de salvar todo, ya es posible enviar los mensajes de correo un poco más rápido.

sábado, 18 de abril de 2009

Firestarter no funciona

Recien instalado Firestarter me aparece un error relacionado con que no se pudo iniciar el cortafuego. El error es el que se observa en la siguiente imagen:




La solución es modifcar el archivo firestarter.sh:

gksu gedit /etc/firestarter/firestarter.sh

Una vez abierto el archivo ponemos como comentario el siguiente código:

if [ "$MASK" = "" -a "$1" != "stop" ]; then
echo "External network device $IF is not ready. Aborting.."
exit 2
fi

lunes, 6 de abril de 2009

Drupal Error: GD Image Filtering

Me aparece el siguiente error en Ubuntu 8.10:

GD Image Filtering Low Quality - Poor Perfomance ....
GD Image Rotation Low Quality - Poor Perfomance ....

Corresponde a un caso de mala instalación de los paquetes que conforman al PHP5. La solución está en la siguiente página de PHP.

Compiz Fusion

Ejemplos para configurar el Cubo de Compiz al gusto en Fedoreando

domingo, 5 de abril de 2009

Solucionar sonido en Ubuntu Linux 8.10

Casi todo un día para lograr escuchar sonido en mi compu luego de que instale Ubuntu Linux para hacer simplemente unas pruebas con Drupal y carga de videos.

La solución la encontre en el blog de Federico Almada

viernes, 3 de abril de 2009

Drupal en Linux Ubuntu

He estado trabajando Drupal sobre Windows XP; le llegó la hora a Ubuntu, esto porque he notado un bajo rendimiento y demasiado consumo de recursos del sistema. Todo ha andado mal en cuanto a velocidad al trabajar bajo Windows y por más cambios que ya de por sí hice hace días, no han tenido el efecto que yo esperaba. Vamos a ver cómo me va con Ubuntu.

Algunos elances recomendados son:

Enlace #1
Existe bastante información en este línk.

Video
Video sobre que cómo instalar Drupal en Ubuntu.

lunes, 30 de marzo de 2009

Técnicas y herramientas para HTML y CSS

"Más que todo el esfuerzo en construir tu sitio web, la cosa más importante para tus usuarios es cómo se ve tu sitio. Administrar las inconsistencias en tus temas para cada browser, para cada módulo y para los temas seleccionados para tus usuarios puede ser un gran reto..."

Lo anterior es parte de las técnicas y herramientas que se exponen en el sitio web de Drupal y que mejor que ellos para explicarlo. En esa página se explican las precausiones y herramientas de validación para los sitios web que vayamos a desarrollar.

HTML and CSS techniques and tools

sábado, 28 de marzo de 2009

Traducir un módulo de Drupal

A continuación resumo los pasos que hay que realizar para traducir un módulo específico de esos que nos bajamos para instalar en Drupal.

Primera Etapa:
  Descargar el módulo potx
Descargar el programa Poedit
Instalar dichos programas (obvio jaja!).

Segundo Etapa:
Lo siguiente es traducir un módulo, el módulo que
queramos traducir por ejemplo el módulo de Ubercart;
vamos al directorio de Ubercart y creamos un
sub-directorio que se llame "translations" para poner
en dicho directorio los archivos que vamos a generar.

Otra vez volvamos a la carpeta de Ubercart. En ese
lugar pegar los archivos potx.inc y potx-cli.php los
cuales se encuentran en el módulo de Potx.

En línea de comandos ubiquémonos en la carpeta de
Ubercart y ejecutamos el comando php potx-cli.php.
Ese comando genera mínimo un archivo con el nombre
"general.pot"

En ese archivo (general.pot) están todas las cadenas
de texto que se identificaron para traducir.

Lo que se necesita ahora es crear un archivo con
extención *.po el cual sirve para importarlo utilizando
la opción que se encuentra en "Traducir interfaz" del
sistema Drupal; pero primero generemos el archovo *.po.

El archivo *.po se genera con ayuda del programa
Poedit. En la opción de menú:

"Archivo" -> "Nuevo catálogo esde un archivo POT"

servirá para cargar el archivo creado anteriomente.
Una vez generado el archivo hay que guardarlo en el
directorio "Tranlations" para mantener la misma
convención que se mantiene con las otras traduciones
existentes en Drupal.

Lo demás es más que obvio, simplemente proceda a
traducir cada cadena usando el mismo programa POEdit
y posteriormente importe el archivo a Drupal.