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

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…

Slax y como remasterizar slax 6

Hace poco nos topamos con la necesidad de utilizar linux para un sistema embedido, para ellos revisamos posibilidades como tinycore linux y puppy linux (ambas excelentes opciones) sin embargo se adaptó mejor a lo que requerimos el sistema operativo Slax.

Slax es una distribución de linux que puede ejecutarse desde un live cd así como en memorias usb, de hecho ya traé un script para volver booteable la memoria sólo hay que copiar los archivos en ella, también puede instalarse en el disco duro normalmente. La imagen pesa alrededor de 190 mb y traé toda la paquetería básica y un poco más. En lo personal encontré el manejador de paquetes muy agradable así como toda la interfáz, el tiempo de arranque es promedio y el consumo de memoria ram más bajo que el promedio.

Bueno, pero nuestro problema es que necesitabamos el sistema operativo con algunas modificaciones leves de interfáz, nada grave… como todo lo sencillo ésto se volvió sumamente complicado y es que resulta que los cambios hechos a slax se guardan en una carpeta que suele dañarse nada más con que la pc se apague mal… aunque sea sólo un poquito mal, algunas veces nisiquiera sabes que la apagaste mal.

En el negocio en el que estamos implementando el sistema ésto es muy común y para no hacer largo el post éstas son las soluciones (que encontramos) espero le ayuden a alguien más:

  • Utilizar otra partición que no sea fat ni fat32
  • Remasterizar. Slax traé una imagen del sistema operativo limpio llamada “always fresh” los cambios que hagas aquí no se guardarán ni tampoco se rescatarán, pero sí hay una manera sencilla de guardar. La idea es generar cambios y guardarlos para luego ser usado en sólo lectura, así ya no hay problemas de corrupción (y se consigue un efecto embedido)

¿ Cómo remasterizar ?

  1. Entrar en modo normal, hacer los cambios necesarios y apagar
  2. En otro sistema operativo u otra pc, copiar el contenido de la carpeta changes a rootcopy
  3. Eliminar archivo *-slax de rootcopy/root/, son 6 o 7
  4. Entrar siempre a always fresh
  5. Para guardar cambios será necesario repetir éste proceso desde el paso 1
  6.  (Opcional) Guardar rootcopy como módulo

Disculpen si no soy lo suficientemente claro, puede ser debido a que estoy algo desvelado pero puedo ayudarles con cualquier duda.

Omoikane

Plan 26 de Abril

Me he quedado sólo en Tlapacoyan para terminar con algunos pendientes del Omoikane

Parece ser que el truco con la báscula y los escáners seriales lo tendrá javapos, inclusive el lector biométrico de huella… si logro utilizarlo publicaré el código!

Omoikane

Omoikane, Plan 26 Abril