Mudanza del blog

El blog cambia de casa.

Nos mudamos a un nuevo servidor de múltiples usos alojado en VPSLand.com y bajo el nombre de dominio de Phesus, nuestra empresa.

Ésta copia antigua del blog no se seguirá manteniendo y permanecerá online indefinidamente.

Para toda persona interesada en seguirnos la nueva URL es: http://phesus.com.

Seguimos en línea, hasta pronto!.

072610_2200_PhesusCotiz1.png

Phesus Cotizatodo

 

Las cotizaciones hechas simples.

La razón de éste nuevo programa de phesus es la de facilitar y acelerar la realización de presupuestos internos así cómo la comparación de precios, en realidad ésta pequeña utilidad tiene varios usos.

Características:

  • Cálculo de la utilidad, impuesto (IVA 16%) y precio público
  • Abrir/Guardar cotizaciones
  • Imprimir cotizaciones con un formato simple
  • Exportación de la cotización en varios formatos: html, pdf, xls, txt y cvs entre otros
  • Multiplataforma funciona en windows, linux, mac os y solaris

Versión 1.0 (2010-07-26)

Descargar. Versión disponible para Windows, Linux, Mac Os y Solaris.

 

 

 

 

Screenshots:

Versión para imprimir / exportar

 


Pantalla principal

Java to jSon

Saludos, con el fin de comunicar un servicio java con una interfaz gráfica escrita en flex utilicé JSON, la primera biblioteca que encontré fue GSON pero me encontré con un problema de referencia circular al convertir una entidad de hibernate.

Me tomó algo de tiempo pero encontré una biblioteca sin ese problema, espero que a alguien le sea de utilidad: FlexJSon. Realmente recomendado!.

Y para los que estén como yo aprendiendo un poco de flex les recomiendo Flex in a week

060810_2326_PhesusMepro1.png

Phesus Mepro (Opensource)

¿Qué és?

Phesus mepro es un micro entorno de programación y a la vez una plataforma de ejecución. Escribes scripts en groovy y los guardas para poder ejecutarlos desde un menú, siempre puedes modificar, eliminarlos o agregar más.

He inaugurado la sección Mepro con todos los detalles de éste programa que además está documentado y es completamente abierto,.


Ah! y también como podrán notar tenemos nuevo aspecto en el blog.

Saqueados y reparando un proyecto air

Tengo mucho tiempo sin escribir, hay un par de programas que tengo por publicar principalmente, el Mepro, una pequeña utilidad que usamos en phesus para hacer scripts para las necesidades temporales diarias. Es una especie de menú programable.

Y bien en nuestro taller y centro de entretenimiento nos saquearon, robaron, se llevaron ni más ni menos que el proyector en el que jugamos wii, vemos películas y demás actividades recreativas, además de nuestro set de guitar hero: cañón de humo, luces, etc. Bueno nos sirvió para reflexionar muchas cosas hoy, cómo la inseguridad en México, el trabajo y que si bien lo material no es tán importante se llevaron un pedacito de nuestras almas pues habíamos armado todo con mucho ánimo. Ni hablar.

En otros temas recomiendo ampliamente trabajar con flex y play framework, es realmente entretenido pero con el nivel suficiente para entregar aplicaciones de escritorio y web completamente profesionales.

Hace pocos días me encontré con un problema, actualicé mi flash builder de la versión 3 a la 4, el error:

Process terminated without establishing connection to debugger.
Command:
“E:\Programs\Flex 3 Plugin\sdks\3.4.0\bin\adl.exe” E:\EclipseWork\Foo\bin-debug\Foo-app.xml E:\EclipseWork\Foo\bin-debug
Output from command:
error while loading initial content

El proyecto (basado en air) no se ejecutaba, busqué por todas partes y nada hasta que me encontré con ésta solución que además es muy simple y se explica en ésta página. Mi agradecimiento a Adam Adamczyk autor del blog que les enlacé.

Directiva “lower_case_table_names” MySQL

Éste fin de semana terminamos de configurar una replicación de MySQL, muy fácil gracias al tutorial del manual: http://dev.mysql.com/doc/refman/5.5/en/replication-howto.html

Sólo hay que agregar en nuestro caso que si estás haciendo una replicación entre windows y linux (o algún sistema que sea sensible a mayúsculas) te encontrarás con un problema: los nombres de las tablas posiblemente no coincida.

La solución es simple, estandarizar el uso de mayúsculas y minúsculas en ambos sistemas operativos. En nuestro caso el maestro era windows y el esclavo era linux por lo tanto unificamos el uso no sensible a las mayúsculas mediante ésta útil directiva (en my.ini o my.cnf):

lower_case_table_names=1

Mas información aquí.

“Bootear” un pendrive desde virtualbox

Actualmente (checado hace pocos días) el bios de virtualbox no tiene soporte para “bootear” pendrives.

Comparto mis notas al respecto, éste método también sirve para bootear otras particiones o unidades físicas.

Boot usb desde virtuabox (también sirve para arrancar otras particiones del hd):

1. Ejecutar línea de comandos COMO ADMINISTRADOR dándole click derecho al icono de símbolo del sistema

2. Ejecutar la instrucción: vboxmanage internalcommands createrawvmdk -filename [dirección dónde quedará el vmdk] -rawdisk \\.\PhysicalDrive2 -register

3 Agregar el disco a virtual box también como administrador (click derecho en virtualbox)

Nota: El vmdk es un pequeño archivo que actual como un disco duro virtual pero redirecciona su contenido a una unidad real en este caso

Nota: La dirección \\.\PhysicalDrive2 indica que estoy apuntando a disco 2 en la nomenclatura de windows, ésto se puede checar en administrador de equipos

Algo…

Algo realmente no encaja…