Nuevo Servidor

Instalación, Ubuntu

Bueno, al final la unica solucion que encontré fue actualizar el servidor a Ubuntu 9.10, y posteriormente quedarme en la próxima LTS Ubuntu 10.04.

Intenté instalar la version server en otra máquina virtual y luego hacer un cambio de 'discos duros'... virtuales, pero no funcionó bien, ya que no lograba que levantara el dispositivo eth0, y por ende no tenía red.

Así que simplemente en la misma configuración de VirtualBox del servidor anterior, le coloqué un disco duro nuevo, en blanco, y allí instalé la version server. Me preocupé de no usar DHCP al momento de levantar la red y poner la direccion fija que tenía el servidor previo. Una cosa que me dió una pequeña pega es que instala un sistema de autoconfiguracion de servidores de dns que no me funcionó para nada, así que simplemente eliminé las lineas que hacen referencia a ello en el archivo /etc/network/interfaces, y lo agregué a mano en /etc/resolv.conf. Usé la dirección del dns de Google 8.8.8.8 y 8.8.4.4 y hasta ahora van bien. Al momento de elegir paquetes, seleccionar solo SSH server.

Luego, a instalar todo:

Servidor web: sudo apt-get install lighttpd

Mysql: sudo apt-get install mysql-server mysql-client, crear la contraseña para el root y logearse como tal. Luego crear el usuario con GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION, re-crear las bases de datos correspondientes y salir de mysql para llenar los datos usando mysql -u user -p < respaldo.sql. Listo eso.

PHP5: sudo apt-get install php5-cgi php5-mysql php5-gd php-mail con lo que se instala todo lo que hasta ahora necesito y sus dependencias, mas algunas no necesarias, que se eliminan con sudo apt-get remove --purge apache2*. Luego se agrega PHP5 a lighttpd con el comando lighty-enablemod fastcgi, y se reinicia el servidor web.

Hay que crear las claves para ssh y enviar las claves públicas a hades, y recibir las de hades y gaara, configurar el archivo en /etc/ssh/sshd.conf para que no acepte logons con clave escrita y ya.

Descomprimir el respaldo del directorio web, donde está el blog, las licencias, y la tarjeta electrónica, modificar los permisos del directorio media del blog (chmod 0777 blog/media -R) y estaríamos listos.

Servidor nuevo, levantado y operativo. Y todo en menos de dos horas contando desde cero.

 

Tarjeta Electronica

Instalación, PHP
Bueno, finalmente no era tan difícil de hacer.
La base es una página que detecta si la persona ingresó con la clave adecuada o no. Si no es así, la pide y chequea contra la base de datos si existe, si no, la solicta nuevamente. Si existe, recoge la información asociada a la clave, el e-mail y nombres de la persona que ingresa, para crear la tarjeta personalizada con su nombre.
Por otro lado, está el sistema que crea el listado de e-mail, con el nombre y apellido de la persona, y los pone en una base de datos.
Y una tercera parte, es la que selecciona las personas del listado anteriormente creado, y confecciona, para cada uno en forma individual, una clave, coloca el e-mail y la clave en otra base de datos, y hace el cuerpo del mensaje con las instrucciones para obtener el acceso a la invitación, enviando posteriormente todo.
Y  sin necesidad de propaganda.
El problema me lo dieron dos cosas, y ambas relacionadas con el envío de e-mail mediante PHP.
La primera fue que el método presente en PHP, mail(), no es todo lo eficiente, y si bien, logré después de modificar configuraciones en el php.ini y el archivo de configuración de sendmail, leer cosas incomprensibles acerca del manejo de sendmail (es un ENORME servidor de correo, de hecho, creo que es EL pricipal servidor de e-mails de internet) me topé con el hecho de que por más que intentase, los pocos correos que logré enviar, aparecían con el indicador de return-path equivocado, mostrando una dirección como 'gaara@localhost' y lo que consiguen con esto es que sean totalmente rechazados por Yahoo, Gmail y Hotmail, y a punto de ingresar mi modesto servidor a la lista negra de spammers. Horror!
Así que tratando de usar mi correo de Gmail, como si los enviase desde un programa de correo en mi PC, di con el modulo PEAR PHP-Mail. Pear en una serie de módulos que se encargan de extender y hacer de algún modo más fácil de usar a PHP. Así que nada más tuve que hacer un

sudo apt-get install php-mail

y listo, tenía pear y el módulo seleccionado,  debidamente configurados para funcionar, y las pruebas fueron más que satisfactorias. El pero estuvo en que al hacer lo mismo en el servidor definitivo (este que aloja el blog) que corre bajo Ubuntu 8.04 LTS, me instaló en forma independiente el módulo PHP-Mail del que gestiona las conexiones SMTP y aparentemente no logra configurarse bien, así que me fué imposible que se pudiera autentificar adecuadamente con el correo de Google.
No son buenas noticias.
Por cierto, la foto es solo para probar... mi "cuñada" no estará en la foto que será oficialmente enviada.

Invitaciones

Diversión, PHP

 

Un nuevo proyecto, que me está dando un poco de trabajo... pero también aprendo. Todo nació a raiz de estos sitios en que seleccionas tarjetas de saludos electrónicas, eliges destinatarios y le colcas un mensje personalizado y envías por e-mail un vínculo con una clave para poder ver la tarjeta. Lo pensé para la próxima Navidad, pero luego se me ocurrió en hacerlo para enviar mis partes de matrimonio.

Creé la tarjeta, me falta cambiar la imagen, pero no fué difícil hacer algo sencillo y espartano, con una foto con un marco apropiado, y un texto invitando al evento. Planeo agregar un enlace a un plano de ubicación.

El plan en crear una base de datos con los nombres, apellidos y email de mis contactos, presentarlos en una página para poderlos seleccionar mediante checkboxes y luego procesar cada dato en forma individual para enviar el enlace junto a una clave para poder ver la invitación, debidamente personalizada.

El detalle es la forma de procesar los checkboxes, se como hacerlo con las variables de texto, pero estos array son algo más complicado... en apariencia. Un ejemplo claro, conciso y preciso lo encontré en este lugar, y junto con la explicacion de que PHP necesita que los nombres no solo sean el mismo, sino que comprendan un array (ej: nombre='nombre[]' con el bracket al final) me dió la solución final. Ahora solo queda el detalle del procesamiento y envío de e-mail usando PHP. El código para crear claves está en KickBill.

No hay problema!

Propositos de Año Nuevo

Background, Vida Real



Que no falten los propósitos para el año que se inicia.

Vamos a lo concreto:

  • Terminar de remozar el encabezado de mi aplicacion de Gestion de Licencias Médicas
  • Agregar el sistema para evaluar el estado nutricional
  • Comenzar a moldear el sistema de Fichas Clínicas
  • Bajar de peso!

:)

Calculo de edad

PHP

Bueno, esto es algo que me tenía un poco de cabeza. Necesito saber en forma lo más precisa cuántos años, meses y dias de edad tienen mis pacientes, y no se trata de sólo calcular los años, ya que muchos de ellos no siquiera alcanzan el primer año de vida y unos cuantos el primer mes de vida, por lo que los ejemplos que se encuentran frecuentemente en la red y en el manual de PHP no me sirven.

Decidí recrear la forma en que uno mismo calcula la edad y llevarlo a la práctica, pero definitivamente me falta capacidad de síntesis y el código resultante era monstruoso, por lo que seguí buscando y ¡EUREKA! logré encontrar este blog, donde exponen en forma concisa y precisa lo que necesito, y el código resultante es bastante claro y lo que es mejor, funciona muy bien.

Contacto. ©2010 by admin. multi-blog / web hosting reviews.
Design & icons by N.Design Studio. Skin by Tender Feelings / Evo Factory.