Quien soy? RSS feed Enviar por email Imprimir Parar este menu Ir arriba
Blogzote.com
Mexico, informatica, internet, musica y algo mas…
Página: Anterior 1 2 3 4 5 6 7 8 9 10 11 Siguiente
Mostrando posts 81 al 90 de 101

Welcome to TOPECITY

Hace tiempo que considero excesiva la cantidad de topes que tiene esta ciudad (México DF) por lo que me di a la tarea de contar el numero de topes que paso diariamente al dirigirme a mi trabajo, es sorprendente darme cuenta que paso en promedio 50 topes (promedio por que no siempre tomo una misma ruta) y eso tan solo de ida a eso sumarle otros 50 de regreso mas los que se acumulan si salgo a comer en el coche o alguna salida extra en el día.

Este numero es sorprendentemente alto, aunado a una mala pavimentación de la calle, a semáforos mal planeados y mal sincronizados, transporte publico que hace lo que quiere con sus calles ( sube pasaje a doble o a veces triple fila, toman avenidas o calles de por si congestionadas de base, cada esquina se esperan hasta 1 o 2 cambios de luz, en algunas calles de 1 solo carril hacen paradas de minutos provocando una fila bastante grande, y un largo etcétera, etcétera ) o los clásicos policías que se paran en una esquina a “Agilizar” el trafico y logran totalmente lo contrario, o también los camiones de varios ejes en avenidas de alta velocidad, hacen que el trafico de la ciudad cada vez sea mas insoportable, no se diga de un viernes de quincena o de un día de mucha lluvia.

Todavía recuerdo aquella vez hace algunos años donde yo y muchos otros automovilistas nos quedamos varados en periférico un día de mucha lluvia por no menos de 4 horas, gracias a una laguna que no permitía el paso de los autos, que algunos subestimaban y pagaban cara su osadía al quedarse parados en medio de 60 cm. de profundidad.

Pero como diría Cristina “Aquí nos toco vivir”.

Como aplicar los estándares

Una vez entrando en el tema de los estándares en el desarrollo de sistemas y aplicándolo en un proyecto en la vida real, me doy cuenta que aunque es un buen paso adelante todavía no es suficiente, incluso teniendo la documentación necesaria abierta a todo el equipo, por x o por y razones esta no se aplica o se aplica de manera incompleta o en el peor de los casos de manera incorrecta.

Incluso existen factores que no se deben a algún error o mala implementación de los estándares si no mas bien, son tan subjetivos que seria muy difícil plasmarlos en algún documento para su uso por el equipo, como por ejemplo la posición x-y de un ítem, el numero de ítems máximo a mostrar en una sola ventana, el cuando usar un tab-canvas o un simple canvas, todos ellos mas relacionados con los estándares de diseño.

La solución propuesta aunque bastante simple repercute de manera sustancial la calidad del producto a entregar:

Agregar un filtro extra entre el equipo de desarrollo y la aplicación abierta al usuario final, que llamaremos “Equipo de Calidad”, quedando:

Requerimiento > Desarrollo > Calidad > Usuario final

Este filtro queda conformado por especialistas en los 4 puntos mencionados sobre el tema ( Estándares de diseño, de programación, de desarrollo y de documentación ) se dedican a detectar la mala interpretación o implementación de los estándares, bloqueando los productos de baja calidad antes de que lleguen al cliente final, teniendo la capacidad de regresarlos en el proceso para su revisión por el equipo de desarrollo.

Dejo un ejemplo en cuanto a estándares de diseño de un producto antes y después del filtro realizado por el equipo de calidad:

Antes y despues:

Nota tecnica antes Nota tecnica despues

Y los estándares?…

Llevo años desarrollando sistemas con las herramientas Oracle ( Oracle Developer ) al principio y debido a mi escaso conocimiento sobre la herramienta y el lenguaje ( PL/SQL ) los productos que desarrollaba aunque a fin de cuentas funcionaban, dejaban mucho que desear en cuanto a calidad, al pasar del tiempo y después de administrar varias aplicaciones de todos los niveles y participar en varios proyectos, te das cuenta que hacen falta muchas otras cosas para realizar un buen sistema.

Al ir un poco mas lejos en el desarrollo de sistemas del simple “análisis – desarrollo – implementación”, siempre acabo topándome con un concepto: “Estándares”, entre otros, pero que son los estándares en el desarrollo de aplicaciones? parece que aunque muchos conocen el significado realmente pocos lo aplican al nivel que considero se debería.

Los he separado en 4 puntos que enumero a continuación:

  • Estándares de Diseño = tamaños y tipos de letras, de ítems, colores, etc.
  • Estándares de Programación = Identación del código, mayúsculas o minúsculas, etc.
  • Estándares de Desarrollo = Nombres de objetos, archivos, etc.
  • Estándares de Documentos = Manuales, Diagramas, formatos, etc.

Es importante mencionar que estos puntos se deben respaldar con un documento que hable a detalle sobre cada uno, no es posible esperar aplicar estándares si estos se transfieren al equipo de manera oral o si existe un documento que hable muy a grandes rasgos del tema, mas aun cuando la experiencia y conocimientos del equipo deja un poco o un mucho que desear.

Mas adelante profundizare en el tema mas a detalle, por lo mientras es un buen punto a considerar en el desarrollo de sistemas.

Youtube.com excelente

Después de leer algunas noticias y sus buenos comentarios me decidí a navegar un poco en esta excelente página que permite a cualquier persona subir videos sobre cualquier tema.
Encontré unos muy buenos videos de música, aquí les dejo algunos:

Para los que les guste rhapsody
Rhapsody Unholy Warcry Full Version With Christopher Lee

Para los que les guste Final Fantasy 7 y Therion
Final Fantasy 7 - Preludium To Mega Therion

Otra más de therion
Therion - The Rise Of Sodom And Gomorrah

Una de Cradle of Filth
Form the Cradle to Enslave by Cradle of Filth

La que mas me gusta del ultimo album de nightwish
Wish I Had An Angel

Una muy buena de tristania
Tristania - Equilibrium

A epica apenas la estoy empezando a escuchar, suena muy bien
Epica - Feint

Una de las nuevas del teatro de la tragedia
Theatre of Tragedy - Storm

Una demostración de michael Romeo de symphony X
Of Sins And Shadows

Tiempo de ejecución

Antes para poder saber el tiempo que tardaba un proceso en correr casi casi lo tomaba con cronometro en mano, ahora descubro un nuevo dbms ( oracle 10g, no tengo conocimiento desde cuando esta incluido el dbms_utility.get_time ), el dbms_utility que contiene una función llamada get_time con el que insertando en un procedure, función o trigger puedo saber el tiempo transcurrido desde el principio hasta el final, les dejo un ejemplo de su uso:

declare
x varchar2(1999);
l_start number default dbms_utility.get_time;
begin
for i in 1 .. 100
loop
for j in 1..1999
loop
x := rpad(’x',j,’x');
end loop;
end loop;
dbms_output.put_line
( ‘Elapsed: ‘ ||
round( (dbms_utility.get_time-l_start)/100, 2 ) );
end;

Compilación masiva en Forms

Buscando una manera de recompilar mis formas ( Oracle Forms 10g ) mas automática, después de algún cambio al mencionado template aunque aplica también en algún cambio de versión, encontré una pequeña serie de comandos MS-DOS con lo que automáticamente recompilo todas las formas encontradas en un directorio dado.
Solo es necesario modificar el usuario, password y sid de su conexión a Oracle y guardarlo como un archivo .bat dentro del directorio donde residan sus .fmb todo esto claro solo para Windows.

::compile_forms.bat
cls
Echo compiling Forms….
for %%f IN (*.fmb) do frmcmp userid=usuario/password@sid module=%%f batch=yes module_type=form compile_all=yes window_state=minimize
ECHO FINISHED COMPILING

Y para muestra un… Template

En mi actual proyecto para la loteria nacional estoy implementando un concepto que realmente pocos aplican en sus desarrollos, y que oracle engloba dentro de sus “mejores practicas”.

El concepto mencionado es “template” ( alguna vez alguien me hizo la comparación con las hojas de estilos en HTML pero no me gusta usar esta comparación ).

Un témplate en Oracle Forms no es mas que un “set” de propiedades predefinidas ( “clases de propiedad” ) para cada uno de los objetos usados en nuestra forma, desde un simple “item” hasta la definición de nuestro modulo, pasando por bloques, ventanas, lista de valores, etc., etc. todas estas agrupadas ( “grupos de objetos” ) para su posterior uso dentro de TODO el desarrollo.

Pongo a su disposición uno que fue tomado y adaptado de las librerías que usan las Oracle Apps, tiene definidas clases de propiedad para cada objeto usado comúnmente en una forma, créanme que será de gran ayuda, y los adentrara un poco dentro del concepto “estándares” que pocos conocen o en su defecto no aplican al 100% en un desarrollo Oracle.

Ya otra historia es aprender a usarlo, optimizarlo, adaptarlo. Mas adelante haré una mini guía de su uso y sus bondades, Esta hecho en Oracle Forms 10g.

Descargar el template: Template Oracle Forms

Mundo ORACLE

Ahora también voy a hablar de un tema que es de mi dominio y que seguramente muchas personas conocen o al menos habrán escuchado, ORACLE, es sin duda el gestor de base de datos mas usado por ser confiable, rápido y seguro, llevo trabajando con Oracle Developer alrededor de 6 años, desde la versión carácter hasta la actual versión llamada “Developer Suite 10g”.

Mi especialidad esta relacionada con el ciclo de desarrollo de sistemas en todas sus etapas, análisis, desarrollo, implementación y mantenimiento aunque también tengo conocimientos avanzados en tareas propias de DBA, en mis últimos proyectos también he estado trabajando un poco con JAVA ( Beans insertados dentro de una forma hechos para alguna función especifica que no soporte naturalmente Oracle Forms Developer ) o también con Oracle Designer y la librería Headstart que llevan el desarrollo verdaderamente a otro nivel.

Mas adelante ya hablare a detalle sobre estos temas, espero poder compartir y aportar un poco como en su momento lo hizo conmigo mi “sensei” “rafagood” o el buen “ponchor2″ o el “duranguilloboy” entre otros.

No es infalible el radar ?

Pues resulta que un fin de semana, específicamente el 04 de marzo del 2006 y de regreso de una buena cena en los tacos “Copa cabana” de Acoxpa ( Sur del DF ) y en mis completos 5 sentidos ( Es decir, sobrio ) a la altura de la glorieta de vaqueritos yo sobre periférico a unos 110 k/h me doy cuenta que poco adelante esta instalado un radar ( a estas alturas TODOS los automovilistas del DF seguramente sabrán de que se trata si no aquí les dejo un link con mas información http://bodegadatos.ssp.df.gob.mx/transito/radares/radares_faq.asp ) Intente frenar pero fue demasiado tarde, voltee un segundo hacia donde estaba el radar justo cuando me fue tomada una foto lateral ( ya imagino mi cara de sorpresa ) y unos milisegundos después alcance a ver un segundo flashaso.

Demonios ( entre otras cosas peores ), me decía unos instantes después, ni siquiera era demasiado arriba la velocidad ( Por ese mismo lugar había pasado hasta a 170 k/h que es todo lo que da mi coche antes de que el gobernador entre en acción ) aparte lo alcance a ver pero no fue suficiente, carajo, a pagar los casi 300 pesos de multa, a quien le gusta pagar? y mas una multa?

Pero al parecer mi suerte no me abandono en esta ocación, como si lo ha hecho en algunas otras, siendo hoy 12 de marzo del 2006 y cuando consulto mis infracciones por exceso de velocidad todavía no aparezco ( aquí para consultar tus multas, es necesario solamente tu numero de placas, http://bodegadatos.ssp.df.gob.mx/transito/radares/index.asp ) será a caso que realmente el radar no es infalible? será acaso que no se actualiza su sistema muy rápidamente? será que salí muy feo en la foto y me dieron chance por feo?

Esperemos que la suerte siga de mi lado y me libre de pagar esa multa, que a una semana de realizada todavía no aparece en los sistemas de consulta, uff, que suerte.

Trabajo mental

Me encontré esta imagen en la red, solo tienen que fijar su atención en la cruz del centro, primero aparecerá el circulo verde y después desaparecerán los demás, en realidad no se que explique este fenómeno pero esta interesante.

mental
Página: Anterior 1 2 3 4 5 6 7 8 9 10 11 Siguiente
Mostrando posts 81 al 90 de 101