Synchro 0
Blog de Phesus Opensource Software
Blog de Phesus Opensource Software
Jul 26th
|
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:
|
|
Screenshots:
Versión para imprimir / exportar

Pantalla principal
Jun 13th
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
Jun 8th
¿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.
Jun 7th
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é.
Jan 13th
É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í.
Jan 11th
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
Aug 2nd
Sé que ésto no es nada sofisticado ni moderno pero quizá a más de uno le sea de utilidad como a mi.
Cuando están haciendo algún programa principalmente utilidades propias o simplicidades similares, si son algo quisiqullosos con los detalles como yo querrán de vez en cuando tener campos enmascarados o formateados. En mi caso principalmente los de fecha y hora.
Sin más, un ejemplo simple y directo pero práctico (cuando el campo ya está creado y queremos asignarle la máscara):
import javax.swing.text.*;
import javax.swing.*;
..
fmtFecha = new MaskFormatter("##/##/##");
fmtFecha.setPlaceholderCharacter('_');
DefaultFormatterFactory fechaFactory = new DefaultFormatterFactory(fmtFecha);
JFormattedTextField fechaTextField = new JFormattedTextField();
fechaTextField .setFormatterFactory(fechaFactory);
El código anterior nos dejará el campo “fechaTextField” formateado y sólo recibirá números en los espacios marcados con # asímismo mantendrá las líneas diagonales separando la fecha, mes y día y rellenará los espacios vacíos con guión bajo “_”.
o sí crearemos el campo al mismo tiempo que le damos el formato es un poco más simple:
import javax.swing.text.*;
import javax.swing.*;
..
fmtFecha = new MaskFormatter("##/##/##");
fmtFecha.setPlaceholderCharacter('_');
JFormattedTextField fechaTextField = new JFormattedTextField(fmtFecha);
Nuevamente espero no ser muy ambiguo…
Jul 12th
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:
¿ Cómo remasterizar ?
Disculpen si no soy lo suficientemente claro, puede ser debido a que estoy algo desvelado pero puedo ayudarles con cualquier duda.