Posted by: Alberto | Mayo 7, 2008

Diferentes versiones de Mysql en un mismo equipo

mysql

Normalmente cuando se requiere un servidor de base de datos gratuito y de uso extendido pensamos en MySQL, pero ¿que pasa cuando una aplicación por cuestiones de compatibilidad no puede ejecutarse en las versiones más nuevas?

Eso es lo que ocurrió en un proyecto que se esta llevando a cabo, primero intentamos hacer correr la aplicación en realidad montar la BD (de una versión 4.0.12) en la versión 5.0.5 de Mysql pero debido a la gran cantidad de cambios no fue posible, de hecho se cambio la contraseña para adecuarla a la versión 4.0.12 pero solamente hasta ahí llegamos.

En ese punto me pone a pensar en el poco compromiso que tienen algunas compañías en ofrecer un producto cada vez mejor, es decir, el soporte de la versión 4 de Mysql ya acabo y lo de menos sería entender que están utilizando la versión 4.1 en el programa pero no es una versión más anterior. Pero ni hablar que acá se buscan soluciones y no culpables =P

Para hacer trabajar 2 versiones de Mysql solo necesitamos leer un poco en la documentación y listo, a continuación solo les proporcionare la forma en que se implemento en el proyecto pero existen variantes interesantes que pueden ser de más utilidad.

Enlaces utilizados

2.3 Instalar Mysql en Windows, pasando por todos los temas y subtemas.

No es indispensable la lectura de todo pero ayuda a comprender el funcionamiento.

5.11 Ejecutar más de un servidor MySQL en la misma máquina, pasando por todos los temas y subtemas.

-

Recomendación:

No se debería agregar el directorio bin de MySQL al PATH de Windows si se están ejecutando múltiples servidores MySQL en el mismo ordenador. Para comprobar esto consulte el enlace al tema 2.3.12. En caso de omitir este paso y el directorio bin de mysql se encuentra en el path el segundo mysql no trabajará.

Ya que los programas cliente y utilidades de Mysql no pueden localizar el archivo my.ini (configuración) y se intenta cargar desde el directorio de Windows. Si lo encuentra la configuración de ese archivo se utiliza para todas las versiones instaladas, en este caso como las versiones son 4 y 5 ocurre un error ante las diferencias.

-

NOTA: Estos pasos son solo una sugerencia, no me hago responsable de los errores que se puedan originar del mismo. Se probo en 2 versiones de Windows (XP Professional y 2003 Server Business) con una instalación previa y funcional de mysql 4.0.12. La información que muestro corresponde a una configuración, y por lo tanto se debe entender que solo una pequeña muestra de lo que se puede realizar con los archivos de configuración y comandos de mysql.

-

Instalación:

El tipo de instalación elegida fue por un archivo ZIP por hacer más sencillo (a mí parecer) el proceso.

Una vez que se ha descargado la versión se descomprime y se crea una carpeta, para este caso el nombre a utilizar será (Mysql5) y se ubicará en C:\.

La otra versión también se encuentra en C:\ hasta este paso debemos de tener 2 carpetas con mysql.

C:\

|_ mysql

|_ mysql5

Cada una con sus respectivos subdirectorios y bases de datos. Lo siguiente debería ser la instalación con la instrucción C:\mysql5\bin>mysqld --install desde la línea de comandos, sin embargo aunque se instale se obtendría un error al intentar ejecutarlo. De hecho lo más seguro es que generé un error al intentar instalarlo como un servicio si ya existe otra versión instalada. Más abajo se comenta el porque de esta situación.

-

Archivo de Configuración:

Las opciones por default son leídas de los siguientes archivos y en el siguiente orden:

C:\my.ini C:\my.cnf C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\Archivos de programa\
MySQL\MySQL Server 5.0\my.ini C:\Archivos de programa\MySQL\MySQL Server 5.0\my.
cnf

En nuestro caso la ruta C:\Archivos de programa\MySQL\MySQL Server 5.0 se convierte a C:\mysql5, como se menciono en la recomendación al inicio en el path de windows no debe agregar la ruta de mysql, ¿pero entonces como le indicamos la configuración al nuevo mysql?

En la carpeta mysql5 encontraremos diferentes archivos INI (configuración), tomaremos el más simple (my.ini) y le haremos los cambios necesarios. Por default el servidor de mysql se instala como servicio con el nombre MySQL y en el puerto 3306, por lo tanto el nuevo mysql debe tener otro nombre y puerto para este ejemplo quedará con el nombre MySQL5 y el puerto 3307. Si no se cambian los valores se obtendrá un error o comportamiento anormal.

Además es necesario cambiar la ruta del servidor de base de datos y el directorio de los datos. El basedir y datadir respectivamente,

  • El primero quedaría: basedir= C:/mysql5
  • El segundo sería: datadir= C:/mysql5/data

A continuación lo guardaremos con otro nombre, para este ejemplo el nombre será my5.ini, en la misma carpeta C:\mysql5

El inicio (ejecución) de mysql puede ser desde la línea de comandos (ver 5.11.1.2) o como un servicio (ver 5.11.1.2) en este caso se instalo y se inicio como un servicio con la instrucción:

C:\mysql5\bin>mysqld –install MySQL5 –defaults-file=C:\mysql5\my5.ini.

Donde la instrucción –install le indica el nombre del servicio que tomará, además omite la lectura del archivo de opciones por default, donde el nombre es mysqld. Ver  5.11.1.2 para más detalles.

Mientras que la instrucción –defaults-file= Obliga  a leer las opciones por default del archivo dado en este caso my5.ini.

Ahora solo falta reiniciar (es Windows xDD) y listo. Las dos versiones de Mysql trabajarán sin problemas, existen configuraciones del archivo INI que permiten trabajar con diferentes versiones y los mismos datos pero eso queda fuera de esta guía, además que no es nada aconsejable.

Si te sirvió deja un comentario :D si lo quieres compartir solo cita la fuente o sea este blog ;)

Fuente: Mysql.

Imagen: http://www.lnds.net/images/

Posted by: Alberto | Mayo 7, 2008

Streaming de anime en Frozen-Layer

Hoy revisando los torrents para ver que me bajaba y de paso atormentaba la pobre conexión XD me encontré con la noticia y el enlace a la sección de Series en Streaming de FLF.

Dejo una parte de la nota, el resto la pueden leer en el enlace (texto editado por mí):

“El webmaster de http://anime-veoh3.webcindario.com/ nos ha ofrecido toda la información que tiene en su pagina para que la integremos en Frozen-Layer.

Los workers están aun introduciendo episodios pero una vez terminen podréis encontrar algo mas de 22.000 vídeos en streaming de mas de 600 series distintas. Los episodios están en distintos servidores de streaming como Veoh, Megavideo, TuTV, etc.. “

Streaming

Entiendo que existen otros servidores y al menos a mí no me llama la atención ver un anime por la red, la única utilidad que le veo de momento es la de ver una porción del capítulo cuando se trate de serie nueva.

Que puedo decir, soy un coleccionista xDD me encanta bajar, ver y guardar.  Por cierto si conocen otros sitios dejen la lista en los comentarios, se los agradeceré mucho :D

Fuente: Frozen Layer Network

Posted by: Alberto | Abril 30, 2008

Comercial Parodia Lenovo X300 vs MacBook Air

Imperdible xDDD

Cada uno tiene lo suyo y no creo poder comprar ninguno de los dos, pero si tuviera el dinero y me lo presentaran como en el video definitivamente compraría el X300 :D

Vía: Engadget en Español.

Posted by: Alberto | Abril 14, 2008

Ni la afición cree en que se salve el tiburón

De acuerdo a la siguiente encuesta del diario Notiver pocos creen en que el tiburón se pueda salvar.

encuesta

Ok, se que no son muchos votos pero con esas condiciones sinceramente necesitan un milagro :S

Para votar entren a la página del periódico.

Fuente: Notiver.

Posted by: Alberto | Abril 12, 2008

La Era de Hielo 3

Esta película ya es todo una franquicia como el caso de Shrek, en esta ocasión su nombre “Ice Age: Dawn of the Dinosaurs”, algo así como el Despertar de los Dinosaurios.

Aunque se espera para el próximo en mi caso primero vi la segunda película y me pareció buena, después la primera película y también me gusto mucho. Hay quienes dicen que la primera estuvo mejor, cuestión de opiniones.

Para esta no tengo más datos que el trailer que les dejo a continuación, aunque ojalá los personajes estén más ad hoc al medio ambiente.

Saludos.

Tags:

Posted by: Alberto | Abril 12, 2008

Blog nueva versión Street Fighter

blog SF

Bueno no es noticia que habrá una nueva película de street fighter aunque lo que no me termino de creer es los actores para la misma.

El blog de la película presenta un poco de información sobre cada uno de ellos, aunque lo que más llamo mi atención fue este personaje:

Taboo interpreta a Vega

Como pueden ver se trata de Taboo (bueno me imagino que es su nombre artístico xDD) integrante del grupo Black Eyed Peas, el cual interpretará a Vega ( me imagino que al personaje con la garras de origen español).

Ojalá y brinde unos buenos movimientos de combate ya que la película no creo que vaya a tener un gran argumento.

De lo que se ve en el blog la historia se centrará en Chung Li, además se presentan otros personajes y los actores que los interpretarán tiene años que no juego un Street Fighter y hasta donde recuerdo me quede en el SFIII por lo que no alcanzo a entender de donde salen algunos de los que se muestran en el blog.

Si alguien sabe que me explique :P

Saludos.

Fuente: Comiquero.

Posted by: Alberto | Abril 9, 2008

Blog Isern palaus

Ok, esto debió salir ayer pero hasta hoy me dí el tiempo necesario para publicarlo.

Indagando un poco sobre frameworks me encontré con uno interesante de nombre CodeIgniter, no he tenido grandes complicaciones para echarlo andar y seguir ejemplos, tiene una documentación clara aunque muy concentrada (muy corta para mi gusto).

Así que buscando más sobre el tema llegue al blog de Isern Palaus el cual se centra en los siguientes temas Música, Programación y Diseño.

De hecho ya tuve la oportunidad de tratar con él por email (a causa de unos post sobre CodeIgniter) y es una gran persona, me respondió en horas unas dudas. Desde ayer ya forma parte de Los Blogs que visitó. Así que los invito a que lo conozcan.

Por cierto tiene unos post de iniciación en el framework interesantes como este Codeigniter iniciación y configuración.

Saludos.

Tags:

Como es normal me tienen trabajando xD pero eso no quiere decir que el blog estará muerto solo que las publicaciones serán algo tardadas.

De momento solo entre para compartir con ustedes la siguiente página:

http://www.parabox.ru/w3chm/

La cual tiene una lista de los estándares del W3C en formato CHM, nunca esta de más tener a la mano la documentación y más si tienen mala memoria como yo xDD

Esta es la lista de temas Generales, donde cada uno tiene a su vez por lo menos un chm. No tienen desperdicio.

  • Document Object Model (DOM)
  • Extensible Markup Language (XML)
  • Graphics on the Web
  • HyperText Markup Language
  • Privacy
  • Semantic Web
  • Technical Architecture Group
  • Web Accessibility Initiative (WAI)
  • Web Services
  • Web Style Sheets

Saludos.

Tags: , , , , , ,

Posted by: Alberto | Abril 3, 2008

Anexar fuentes extra para un PDF clase FPDF

En ocasiones necesitamos que nuestro PDF generado con la clase FPDF o derivadas tengo una mejor presentación con el uso de la fuentes, pero las fuentes que tiene la clase son muy pocas, si revisamos la documentación encontramos que la instrucción SetFont explica lo siguiente:

“Establece la fuente usada para imprimir cadenas de carácteres. Es obligatorio invocar este método por lo menos una vez antes de imprimir texto o el documento resultante no será válido.

La fuente puede ser una estándar o una adicionada via el método AddFont().”

Es decir, las fuentes estándar son aquellas que vienen con la clase y para su uso se debe tener acceso a los ficheros de medida. No podemos usar las fuentes de forma directa.

El método AddFont describe de forma muy clara aunque a la vez escueta la forma de agregar fuentes.

“Importa una fuente TrueType o Type1 y la hace disponible. Es necesario primero generar un archivo de definición de fuente con la utilidad makefont.php.

El archivo de definición (y el archivo de fuente mismo cuando es incorporado) debe estar presente en el directorio de fuentes. Si no puede ser encontrado, es generado el error <Could not include font definition file>.”

Bueno agregar una fuente de acuerdo al Tutorial 7 no es tan fácil como agregarla con un define(‘ruta’), ya que se requiere un fichero de medidas y un archivo de definición de fuente. Si hay otra forma más sencilla adelante expreselo en los comentarios :D

Añadir una nueva fuente requiere tres pasos para las TrueType (las comunes):
* Generación del fichero de medidas (.afm)
* Generación del fichero de definición de la fuente (.php)
* Declaración de la fuente en el script

En el tutorial esta muy bien explicado y el archivo de la clase viene acompañado con un ejemplo, de todas formas hice la prueba con una fuente y no tuve mayor problema.

Para el ejemplo NO manejo la misma cantidad de pasos pero el resultado es el mismo, además utilizo la siguiente <Ruta: C:\servidor_web\fpdf> y tengo la siguiente estructura de directorios:

servidor_web <localhost>
|_genera_fuente.php
|__ FPDF
|____ afm
|____ doc
|____ font
|____ makefont
|_______ makefont.php
|____ pfm
|____ tutorial

El directorio AFM (Adobe Font Metrics) contiene el programa tff2pt1 del proyecto “True Type Font to Postscript Type 1 Converter“. Puede descargarse desde la página del proyecto o desde la liga de FPDF, antes de descargar cualquier cosa sigan leyendo hasta terminar el paso uno.

El directorio PFM (Printer Font Metrics) contiene el programa pfm2afm una utilidad para convertir ficheros de medidas. Se puede descargar desde la liga de FPDF, por cierto no encontré referencia hacia alguna página oficial de la utileria y la fecha que muestra el archivo es de 1991 :(

El directorio Makefont tiene el archivo makefont.php que genera el archivo de definición de fuente y que podemos utilizar a través de un archivo php.

IDENTIFICACIÓN DEL TIPO.
El paso 1 es identificar el tipo de fuente a utilizar (TrueType o Type1), ya que si se tratase del segundo caso (Type1) ya nos ahorramos algo de trabajo y pasaremos al paso 3, sino es así continuar en el paso 2-b.

Nota: Además de la fuente Type1 se necesita un archivo AFM, si en lugar de este último se tiene un archivo PFM continuar en el paso 2-a.

GENERACIÓN DEL FICHERO DE MEDIDAS.
El paso 2 consiste en generar un archivo AFM (el fichero de medidas).

2-a. Si su archivo de medidas esta en formato PFM se debe convertir con la ayuda de la utilidad PFM2AFM, el enlace en párrafos anteriores.

En una ventana de DOS (si esa pantallita en negro sin soporte para ratón y sin iconos xDD) escribir:
pfm2afm infile [outfile] -a = pfm2afm evanescence.pfm evanescence.afm -a

infile corrresponde al nombre del archivo PFM
outfile corresponde al nombre del archivo AFM que será generado.
El parámetro -a se los quedo a deber :P
Como resultado tendremos el archivo de medidas en formato AFM.

2-b. Se debe generar un archivo AFM con la utilidad ttf2pt1, el enlace en párrafos anteriores.

En una venta de DOS escribir:
ttf2pt1 -a infile.ext [outfile] = ttf2pt1 -a impact.ttf impact

infile corresponde al nombre del archivo con su extensión TTF (Fuente TrueType)
outfile el nombre que tendrá el archivo de medidas, no es necesario indicar la extensión.
El parámetro -a se los quedo a deber :P

Como resultado obtendremos una lista extensa como salida en la pantalla y el mensaje Finished - font files created. Se generan dos archivos el AFM que nos interesa y otro con extensión T1A que podemos borrar con toda confianza.

Nota: Las fuentes se encuentran en las respectivas carpetas para evitar problemas de rutas, los archivos resultantes también se generan en las respectivas carpetas.

El tutorial 7 tiene como ejemplo la fuente Comic Sans y la ruta c:\windows\fonts\comic.ttf, la cual no probe pero los invito a intentarlo :)


GENERACIÓN DEL FICHERO DE DEFINICIÓN DE LA FUENTE
.
El paso 3 ya que se tiene el archivo de medidas AFM es generar la definición de la fuente con ayuda del archivo makefont.php. Aunque su uso es sencillo tal vez la fuente o el idioma en el que se utilice requiera ciertos ajustes en los parámetros de la función que realiza la definición (Como el uso del símbolo del Euro € o caracteres aún más especiales).

La función MakeFont tiene los siguientes parámetros para su uso.
MakeFont(string fontfile, string afmfile [, string enc [, array patch [, string type]]])

fontfile: Ubicación del fichero .ttf o .pfb.
afmfile: Ubicación del fichero .afm.
enc: Nombre de la codificación. Valor por defecto: cp1252 codificación (Europa Occidental).
patch: Modificación opcionar de la codificación. Vacío por defecto.
type: Tipo de la fuente (TrueType o Type1). Valor por defecto: TrueType.

Como esto es un ejemplo y no me quiero complicar la existencia usaremos lo mínimo de parámetros, para eso genere el archivo “genera_fuente.php” no quedo muy elegante pero todo es cuestión de que ustedes le agreguen una interfaz para seleccionar la ruta y fuente, el fichero AFM y la codificación. NO prometo nada pero si tengo tiempo luego lo mejoro.

<.?php
require(’fpdf/font/makefont/makefont.php’);
MakeFont(’c:\\windows\\fonts\\impact.ttf’, ‘fpdf/afm/impact.afm’, ‘cp1252′);

//como la fuente es nativa de windows intente utilizar el directorio y no hubo problemas.

//La ruta con la estructura de carpetas es C:\\servidor_web\\fpdf\\impact.ttf

?.>

Por favor eliminen los puntos antes y después de los signos de interrogación, lo puse porque wordpress me edita los códigos :P

La salida del archivo es la siguiente:
Font file compressed (impact.z)

Font definition file generated (impact.php)

Recuerden solo se genera el archivo Z si tienen activa la librería de compresión ZLIB. El activarla queda fuera de esta explicación, esa es otra historia XD

Los archivos generados deben buscarlos en la misma carpeta donde tienen el archivo genera_fuente.php o en su caso el archivo que hace la llamada a la función MakeFont.

Bueno ya tenemos 2 archivos (impact.z, impact.php), lo menos que pueden obtener es 1 archivo (impact.php).

Ahora hay que copiar los ficheros generados (menos el AFM) en el directorio de fuentes (de la clase NO de windows). Si el fichero de la fuente no pudo ser comprimido (impact.z), copie el .ttf o .pbf en lugar del .z.

Como en mi caso se genero el archivo comprimido (Z) solo copie los archivos impact.z y el archivo impact.php. Si no me hubiera generado el comprimido habría tenido que copiar los archivos impact.ttf y el archivo impact.php.

Nota: Si por alguna razón pierden el archivo Z y no tienen, no saben o no quieren instalar la librería ZLIB editen el archivo PHP y cambien la línea $file=’impact.z’; en lugar de hacer referencia al archivo Z debe hacer referencia al archivo TTF.

En el archivo PDF solo hay que establecer las fuentes a utilizar e indicar en que momento.
El método AddFont puede llevar por lo menos un parámetro (El nombre de la fuente) para trabajar.

El nombre de la fuente la puede obtener al ver las propiedades de la misma (en windows Abrir), si el nombre no es correcto la fuente no se cargará y el pdf generará un error. Como referencia revisen la fuente que incluye la clase calligra.ttf (nombre: Calligrapher).

$pdf->AddFont(’Calligrapher’,”,’calligra.php’); //Fuente de ejemplo que incluye la Clase.
$pdf->AddFont(’Impact’,”,’impact.php’); //Fuente de windows convertida con el proceso.


$pdf->SetFont(’Impact’,”,15);
$pdf->Cell(0,4,’Soy Una Fuente muy Impactante’,0,1,’C');

$pdf->Ln(10);
$pdf->SetFont(’Calligrapher’,”,25);
$pdf->Cell(0,4,’Mi caligrafía puede mejorar’,0,1,’C');

Anexo el mismo documento PDF del ejemplo el cual usa dos fuentes incorporadas Calligrapher <fuente demo del zip> y la fuente Impact nativa de Windows.

Click en la imagen para ver más grande.

Uso de Fuente Impact

Uso de Fuente Calligrapher

Archivo de Ejemplo click para bajar.

Si alguien desea los archivos de la fuente Impact o los cambios al archivo de ejemplo por favor deje un mensaje.

Saludos.

Tags: , , ,

Posted by: Alberto | Marzo 5, 2008

Portal del Empleo, Chambanet recargado 2.0

Últimamente reviso los portales de empleos para curiosear y tal vez encontrar ese trabajo que me necesita (hoy amanecí con el ego muy inflado). Pero continuemos con lo importante..

Primero busque en Monster México el cual no me termina de convencer ya que las ligas apuntan a chambanet en la mayoría de los casos, tratando de revisar una de esas ligas me devolvía un error la página de chambanet.

Trate de cargar la página y me apareció la siguiente imagen
Aviso

Una vez que presionamos click se carga otra pantalla de bienvenida y de inmediato aparece el “Portal del Empleo”, entiendo que a veces es difícil poner nombres pero no se les ocurrió algo mejor :S

Nuevo portal

Una vez dentro hay buenas y malas noticias.
Las buenas

  • Cuentan con FEED :) es necesario consultar esta página y agregar la url según el estado.  Para Veracruz la dirección es http://www.empleo.gob.mx/solicitante/rss/VER.xml
  • Consultas por teléfono y otros dispositivos vía web.
  • Los tipos de búsquedas (8 en total) van desde lo general hasta lo específico, ahora se puede buscar empleos para personas con discapacidad, para adultos mayores, incluso en otras bolsas de trabajo, etc.
  • Ahora existe una carpeta personal para organizar las ofertas de empleo.Carpeta Personal
  • Por fin me reconoce los datos, en la versión anterior (chambanet) no me dejaba ingresar con mi anterior usuario, intente con el mismo en esta versión porque no hay aviso alguno de que haya que registrarse de nuevo pero tampoco me dejo ingresar. Tuve que crear otra cuenta y no he tenido problemas con el logueo.

Las malas (que son muchas)

  • En Firefox el sitio da problemas con el login de usuario. Tuve que ingresar en IE7 :S
  • Al parecer cambiaron el aspecto estético y un poco la forma en que el usuario interactúa con el portal.
  • El Feed para Veracruz no regresa NADA pero en la página si hay empleos :S
  • El registro sigue siendo algo tedioso, no me permitió poner mi nombre con acentos :S
  • Al parecer la sesión no se mantiene :( cambie de página y me pidió mis datos de nuevo en cada una de las opciones, lo cual es muy MOLESTO.
  • No hay indicios de haber iniciado la sesión en las páginas, ni siquiera un enlace para cerrar la sesión ya iniciada.
  • Tampoco existe una imagen o vínculo para acceder a la página de los feeds, recuerden que pocos se toman el tiempo para buscar entre varias decenas de páginas.
  • Aún no está listo la totalidad del sitio, el directorio me regresa una página 404 personalizada :p Por cierto el mensaje me pareció curioso (Abra la página principal de WebBuilder y busque vínculos a la información que desea.)
  • En el caso de la Carpeta Personal algunas opciones como Modificar mi perfil laboral nunca cargaron :(
  • Los filtros son insuficientes ya que solo permite elegir Delegación o Municipio y una palabra clave, mostrando los resultados desordenados en las fechas.

Para terminar tienen planeada una Feria Virtual de Empleos el día 31 de Marzo del año en curso, aunque no ofrecen muchos detalles. Habrá que visitar el sitio para enterarse mejor.

El sitio tiene mejoras pero tampoco para olvidarse de él y pasar a otras cosas, existen cientos miles de personas que buscan trabajo y una buena herramienta como este portal siempre debe mejorar.

La página oficial para comentarios, quejas y sugerencias es: http://www.empleo.gob.mx/wb/BANEM/BANE_quejas sino carga a la primera intenten de nuevo :p

Recuerden quejas y sugerencias respecto al portal:
contacto_portaldelempleo@stps.gob.mx
empleo@stps.gob.mx

Saludos.

P.D. Envíe un email al portal para que conozcan mi opinión personal y las de aquellas personas que lo han utilizado o piensan usarlo.

Tags: ,

Older Posts »

Categories