Latest Publications

Estandarización (Por algún lugar hay que comenzar)

En el trabajo considero que mucho de mi tiempo me paso quejando que deberíamos aplicar un estándar en el desarrollo de nuestras aplicaciones. Ya que después de los cerca de 9 años de trabajar en desarrollo de software, he tomado mis propios estándares de trabajo para un desarrollo rápido y de calidad con cierta usabilidad y accesabilidad al usuario.

Sin embargo, uso lo que me acomoda ya que soy un solo usuario muy a gusto con una manera de trabajar, sin embargo en un centro de trabajo donde hay desarrollos en equipo es imprescindible que todos hablen el mismo idioma en el nivel que cada integrante del equipo tenga.

Algo tengo muy claro no soy el mejor desarrollador, pero si tengo muy presente el hacer un esfuerzo por tratar de que el código de las aplicaciones sea óptimo. Ejemplo: para que guardar una lista de números en un Vector de java si un int[] es suficiente. Aunque tal vez me en algunos puntos me he quedado obsoleto ya que cuando empece a desarrollar en web, los contenidos que leí mencionaban que se tratarán de utilizar la menor cantidad de variables de sesion posibles y no lo contrario.

En fin Angel Antonio Escandón Vilchis en degerencia.com, nos comparte un artículo para aterrizar la importancia de los estándares (Aplique Estándares a su empresa). Citando el principio de su artículo:

Podemos iniciar comentando que un estándar es el requisito mínimo que debe cumplir un procedimiento, de acuerdo a la definición y objetivo que haya propuesto en su empresa. Lo cual significa en forma práctica lograr que todo el personal realice el mismo procedimiento en la misma forma para lograr el mismo resultado.

Menciona 5 pasos para estandarizar sus procedimientos:

Analizar y diagnosticar los procedimientos necesarios
Definir el tema con su estándar, procedimiento y políticas
Capacitar al personal tanto como sea necesario
Implementar en el área de trabajo
Evaluar el procedimiento, el estándar y al personal aplicándolo

Lo cual me lleva a comenzar por:

Analizar y diagnosticar cuáles son los procedimientos necesarios para la operación, qué funciona y qué no funciona actualmente, qué procedimientos existen y cuáles no existen tanto en forma operativa como en forma escrita y cuáles son las prioridades.

Con eso termino este artículo, para ponerme a hacer una lista de procedimientos existentes o inexistentes en nuestro centro de trabajo, obviamente referente al desarrollo de software, ya que zapatero a tus zapatos.

Mis 5 recursos de desarrollo de cajón

5 recursos de los cuales no me puedo escapar actualmente son:

1.- UsbWebserver: Servidor web portatil, sobre el cual puedo montar joomla, wordpress, etc; así como mis aplicaciones esarrolladas en PHP.

2.- MySql: sistema de gestión de base de datos relacional, multihilo y multiusuario. Indispensable para la instalación de CMS, Blogs, y carritos.

3.- Uso de joomla, wordpress, prestashop. Sistemas estables para manejador de contenidos, blogs y tiendas virtuales.

4.- Uso de jquery como framework de javascript, con sus distintos plugins.

5.- Barra de herramienta web wibiya. ahora todos mis sitios procuraré agregar su barra de wibiya, para potenciar el uso y ahorrar trabajo.

———————————————————————————

Otror recursos no menos importantes:

1.- Sistema operativo Ubuntu (no virus, visualmente agradable, estable)

2.- Oppen Office (procesador de texto, hoja de excel, presentaciones), no le pide nada a Office de MS. Bueno tal vez que no se ve taaaaan bonito. Y es totalmente compatible con todas las versiones de office de MS.

3.- Recursos de google, entre sus APIS para desarrolladores y servicios prestados a sus usuarios; google a mi parecer es la ley. Que si ganan dinero con eso ¡que bueno!, a nosostros nos venefician con sus desarrollos.

4.- Obviamente cualquier navegador, aunque el de mi preferencia es firefox, ganando cada día más un poco de mi simpatía google crome. Cualquier cosa excepto IE 6.0 que sin duda es el navegador más arcaico y vulnerable que sigue siendo usado.

———————————————————————————

Y que punto se puede observar en cada una de estas aplicaciones, recursos o enfoques de compañias…

¡QUE SON GRATUITAS Y DE MUY ALTA CALIDAD!

Yo se que cuando nos enfretamos a algo nuevo como por ejemplo un sistema operativo diferente al buen Windows, tenemos resistencia al cambio ya que nos implica una curva de aprendizaje y salirnos de nuestra zona de confort, personalmente sigo usando windows como sistema operativo principal por el trabajo, pero en lo mayor posible uso ubuntu cuando puedo.

Esto me permite filosofar un poco, Todos mis compañeros hablan de lo habituados que estan los niños de la actualidad al uso de tecnología, desde un celular hasta una laptop. Ademas que poco a poco cada vez más los pequeños escolapios tienen interacción con una computadora. Creo que un acierto sería que el niño pudiese familiarizarse con más de un sistema operativo dandole prioridad a las opciones libres.

Así se estaría invirtiendo en personas capacitadas en área tecnologíca sin miedo o disgusto de  utilizar opciones gratuitas a las que no están acostumbradas a manejar.

Y esto que significa? no se cuanta lana en software licenciado…

MMX Rockola en c#

A lo largo de mi carrera profesional me he basado en trabajo de calidad que han realizado otras personas, librerías, galerías, clases, codigo, API’s, y otras cosas, para escalarlo o en algunas ocasiones usarlo tal cual. Rockola MMX no es la excepción esta basado en DirectShownet, aún cuando mi trabajo no se compara con esta librería, si alguien le interesa y se atreve a ver el código; podrá ver que no fue un trabajo intrascendente.

¿Que beneficios tiene MMX Rockola?

  • Primero que nada es gratis, de mi para quien lo quiera
  • Segundo dejo el código, para que hagan con el lo que quieran (es mi manera de agradecer a tantos que han compartido su conocimiento conmigo sin conocerme)
  • Tercero puedes implementarlo de una forma básica en tu propia maquina rockola
  • Cuarto Tiene archivo de configuración, para las teclas, detección de canciones e imagenes a partir de una carpeta raiz.
  • Generador de licencias y verificador de llaves

(more…)

Galería Simpleviewer

Algunos enlaces interesantes:
simpleviewer y picasa
Crea tu galería de imagenes
Tutorial para dummys

Aún cuando en google puedes encontrar bastante información acerca de simpleviewer, me he animado a escribir esta entrada. Por que aún cuando he visto ey utilizado varias galerías, la familia de simpleviewer es la más agradable a mis ojos.

Simpleviewer es una galería simple de implementar y aspecto elegante (gratuita), a parte de eso cuenta con tres hermanos, tiltviewer, postviewer, postviewer. A parte tienen una aplicación con costo para administrar las imagenes desde la web de las galerías. Muy agradable y economico para quien no es desarrollador compra por 45 dlls la aplicación y así es transparente la administración de su galería. Y si eres programador pues que más, que hacer la aplicación que esta en php donde lo más importante es subir archivos al servidor y escribir sobre archivos xml.

Aquí tengo una página donde agrego las cuatro galerías de esta familia:astridrodriguez.com
(more…)

Subversion en JDEVELOPER

Para los interesados en un manual de como utilizar subversión en JDeveloper, les presento el siguiente material, es necesario tener instalado un servidor de subversionn para conectarnos, desde el cliente de jdeveloper (recomendado VisualSvn). Nuestro manual esta dividido d ela siguiente manera:

1.- Instalar subversion en JDeveloper.
2.- Conectando a un repositorio de subversion.
3.- Cargar proyecto al repositorio.
4.- Descargar proyecto desde el repositorio.
5.- Agregar un archivo nuevo al repositori.
6.- Actualizar archivo al repositorio.
7.- Borrar archivo del repositorio.
8.- Actualizar proyecto en la maquina cliente.
9.- Utilizar visor de archivos pendientes de actualizar.

Se me hizo más facil hacer un archivo pdf accesar aqui.

JYM Utilidades (Compresor de Imagenes, Atributos de archivos, Conversor jpg to ico)

Este software contiene tres utilidades, que normalmente se pueden encontrar en softwares más robustos en los cuales hay que pagar una cantidad para tener algo más que un demo o un trial.
.
.
Las tres utilidades que tiene este software son las siguientes:

  • Compresor de Imagenes
  • Atributos de archivos
  • Conversor jpg to ico

Requerimientos:

Necesita tener instalado el framework 3.0, para poder correr la aplicación.
Descomprimir el archivo JYMutilidades.zip, y ejecutar el archivo JYMutilidades.exe

Descripción:

Las tres utilerías tienen en común que, trabajan por directorio.

  1. Compresor de ImagenesEsta aplicación cambia la resolución de todas las imagenes que deseé de una carpeta y las guarda en otro directorio que se le asigne.
  2. Atributos de archivosEsta aplicación cambia los atributos de los archivos que deseé en un directorio asignado.
  3. Conversor jpg to icoEsta aplicación explora un directorio y muestra las imagenes menores de 500×500 en una lista a la derecha. Al seleccionar una imagen de la lista, puede exportar la imagen a .ico de 16×16, 32×32 o 64×64

¡Este software es gratuito, no tiene fines de lucro!

¡No nos hacemos responsables por el uso que le de al software, ni adoptamos ninguna postura de asistencia o responsabilidad por su uso!

¡Este software a sido desarrollado para cubrir algunas de nuestras necesidades, no ha pasado por testers, por lo cual podría tener errores que no han sido detectados!

Desafortunadamente olvide donde deje el codigo fuente, pero dejo el ejecutable:

Ejecutable

Firma electrónica

Nota: Excelente Recurso aquí

Cada vez me acerco más a decidir sobre que camino voy a tomar para implementar la aplicación de firma electrónica. He estado leyendo, investigando y haciendo pruebas de información en la red y gracias a varios blogs, mis ideas se van afinando.

Hasta ahora he revisado documentación sobre:

OpenSSL

Librería de seguridad, cuyos archivos tienen extensión .h, lo que me hace suponer que esta hecha en Turbo C, C o algo parecido. La cual tiene su código abierto, por lo cual se podría incluir el código específico de interes dentro de una aplicación tal como lo hace el programa Solcide del SAT. O se podría hacer una interfaz que ejecutará comandos de OpenSSL, lo cual obligaría tener instalada esta aplicación.

FireGPG

FireGPG es una extensión de Firefox bajo licencia MPL que proporciona una interfaz para cifrar, descifrar, firmar o verificar la firma de texto en cualquier página web utilizando GnuPG.

FireGPG tiene una API que le permite diseñar un sitio web que utilice GPG sobre el cliente; por ejemplo para autentificar un usuario cuando accese a un panel administrativo.

FireGPG no es un gestor de claves. Se debe tener instalado el software GnuGPG

Al ser FireGPG un complemento para FireFox, sus archivos están escritos en javascript.

Lo cual me hace suponer que no necesariamente debe funcionar en mozilla, si utilizamos cierto código sobre nuestra aplicación.

En verdad me dejo muy satisfecho ver el cifrado y firmado de mensajes y archivos en gmail con FireGPG. Pero de las tres opciones que he estado analizando, creo que podría ser la que consuma mayor trabajo para su implementación.

OpenOCES

De primera mano, casi ni mandado a hacer. Un applet para certificar con licencia libre como todo dería ser. Me hace pensar que es la opción más viable al haber leído este artículo, donde da puntos de vista acertados como usuario de esta herramienta.

OpenOCES contiene un applet para firmar texto y archivos, así como una API para el manejo de certificados y firmas.

(more…)

Encriptar correo gmail con firefox

Siguiendo con la seguridad por internet, con la meta de implementar firmas electrónicas, me ha llamado la atención el tema de encriptar correo electrónico.

En particular me parecieron interesantes los siguientes artículos:

Freenigma, plugin para encriptar correo webmail

Seis soluciones de encriptación de correo electrónico a examen

Emails cifrados en Windows (Probado con exito)

El recurso para el cifrado de correo gmail con firefox se encuentra en el siguiente enlace:

——– >Cifrado en Gmail< --------

Solo hago una observación en donde tuve que desinstalar gnupg del tutorial anterior e instale gpg4win, para que me funcionara correctamente el cifrado del mensaje.

(more…)

Mis herramientas más utilizadas

Las herramientas que más utilizo actualmente las enumero a continuación, con el objetivo de que alguna de ellas pueda ser de utilidad:

Lo más usado:

Flash————-(Los últimos proyectos en los que he estado)
Fireworks ——–(Para mis necesidades, es lo más útil para editar imagenes que uso en flash)
Dreamweaver—–(Otra vez para mi, se lleva las palmas para editar páginas web)
jquery————(librería de javascript excelente)
Microsoft office
Picture manager
–(Cambiar tamaño a fotos)
Free Video
converter
——–(Convertidor de video de calidad, versión gratuita)
Sql server——-(Manejador de base de datos, para mis aplicaciones del trabajo)
Mysql———–(Manejador de base de datos, de uso gratuito)
Mysql tools——(Herramientas como: Mysql browser, Administrador de Mysql)
PHP————-(Lenguaje de programación para páginas web del lado del servidor)
VaultServer—–(Control de versiones de codigo)
Firefox———-(Navegador)

(more…)

Implementación ssl en https

Proyecto de implementación de firma electrónica.

Paso 1.- Implementar sitio y web service con https en IIS 5.1 (windows xp pro).

Para lo cual es necesario crear o utilizar un certificado creado. El cual puede hacerse en dierentes formas:

Opción 1: Windows con IIS aqui (probado)
Siguiendo el tutorial del enlace el resultado que obtenemos:

Parte uno.- es archivo de requerimiento de certificado (certReq.txt), el cual es una cadena cifrada con los datos con que se creo el certificado.

Parte dos.- una hora sin poder echar a andar el keyman, es más que suficiente para cambiar de herramienta.

(more…)