Synchro 0
Blog de Phesus Opensource Software
Blog de Phesus Opensource Software
Feb 3rd
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.
Oct 7th
Durante muchos años me he topado intermitentemente con ISPs (megared, maxcom, cablecom, telecable) que solo proporcionan IPS privadas ya sea con clientes en mi oficina o casa esto siempre ha representado una barrera entre mis servidores de experimentales.
Hoy recopilo algunas soluciones o quizá puedan ser llamadas alternativas a una ip privada. Comenzare diciendo que para usos medianamente profesionales o si te sobra un poco de dinero debes considerar una homologación de IP que aquí en México cuesta entre 30 y 100 dllrs mensuales dependiendo el proveedor.

Bien este es mi primer artículo de mi serie: los últimos 10 del 2010 espero escribirlos todos ya que aunque tengo muchos temas guardados, difícilmente he escrito 10 artículos este año!.
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…