sep 24

He tenido un sueño

Posted in rayaduras

He tenido un sueño,

y como todos los sueños,

a veces son dificiles de interpretar,

pero no me preocupa,

quizá algún dia lo entienda.

Estaba amaneciendo,

y ante mi habia un camino,

en realidad había mas de un camino,

pero yo había elegido este,

y avanzaba caminando,

sin prisa pero sin pausa,

algo me decia que debia continuar,

y trás un buen rato caminando,

y al final del camino, una puerta,

la puerta estaba cerrada,

y al abrir la puerta,

vi una autovia con varios carriles,

y uno de ellos, como prolongación del camino anterior,

me permitia seguir mi camino, a mi ritmo,

pero tuve que decidir,

tomar una decisión importante,

porque ahora tenia varios carriles a mi disposición

y la libertad para elegir

por cual de ellos queria viajar,

incluso cambiando de carril a mi antojo,

pero todos ellos con un destino común,

un destino que me llevaba a …

… luego me desperte,

relajado y con las pilas cargadas.

Estaba amaneciendo,

y ante mi habia un camino,

un camino corto,

y al final del camino, una puerta,

la puerta estaba abierta,

y al mirar a través de la puerta,

vi una autopista con muchos carriles …

No se, quizá algún dia,

pueda llegar a entenderlo.

Create PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en He tenido un sueño
sep 23

¡¡Soñando!!

Posted in Life is soft!

PDF    Enviar artculo en formato PDF   
comments: Comentarios desactivados en ¡¡Soñando!!
sep 19

Entrevistado por NexusFireman

Posted in Life is soft!

Aqui os dejo la entrevisa realizada por nuestro amigo Javier Duran, a quién felicito por el resultado.

Entrevista a José Luis de A.S.C.

un saludo y nos vemos en ¡Life is soft!.

José Luis

Create PDF    Enviar artculo en formato PDF   
comments: 4 »
sep 19

Análisis, diseño y programación

Todo sistema informatico, para ser implantado requiere de 3 fases fundamentales,

  1. El análisis
  2. El diseño
  3. La programación

Vamos a ver en que consiste cada una de éstas fases:

  • El análisis, consiste en realizar el planteamiento del problema, reunir la documentación e información preliminar y determinar los requisitos necesarios para completar todo el desarrollo.
  • El diseño, consiste en especificar las caracteristicas que debe tener el producto terminado y como alcanzar dicho objetivo
  • La programación, se encarga de desarrollar todas las especificaciones descritas en el diseño mediante la creación del software necesario para implementar el diseño.

Todos habeis visto en alguna ocasión alguna de las muchas versiones que se han realizado sobre “Los 3 mosqueteros” y ahora seguramente esperais que os cuente la peli para entender estos conceptos, ¿verdad?, pues no, ésta vez no hay peli. Por cierto, os habeis dado cuenta que “Los tres mosqueteros” llevaban capa, al igual que Caperucita Roja, pues algun dia os contare una historia sobre las “capas”.

Bueno vale, os contare un cuento, pero será el de “Los 3 jabalies”:

Erase una vez un bosque en el que vivian 3 jabalies, y como no, un lobo hambriento.

Un dia hartos de que el lobo les acosara con sus tremendos colmillos y con su gran bocaza, decidieron que debían construir una choza para refugiarse en los momentos de peligro.

El jabalí programador, dijo vamos a construir una casa que nunca podrá derribar y empezo a programar, … y cuando hubo acabado, como por casualidad, el lobo apareció, y soplo y soplo hasta que la choza destruyó.

El jabali diseñador, dijó, voy a diseñar una casa que ni siquiera un elefante derribará, y comenzo a desarrollar, … y cuando hubo acabado, como siempre, el lobo volvió para incordiar, y comenzo a soplar y soplar, y aunque un poco más le costó, al final la casa derribó.

El jabalí analista, dijo finalmente, voy a analizar una casa y cuando haya termiando, tú (al jabali diseñador) la diseñaras y tú (al jabali programador) la crearás y asi lo hicierón.

Al finalizar, como siempre, el lobo (jefe del proyecto) empezó a soplar y soplar, luego empezo a golpear y por mas que soplaba y golpeaba, la casa no se derribaba.

Si bién es cierto, que despues de tanto ajetreo, los jabalies tubieron que hacer alguna reforma y redecorar algunos detalles de la choza, pero ésta se mantuvo en pie y por fin el proyecto llegó a buen puerto.

Después de leer el cuento, seguramente habrá varias dudas que os mantendrán intrigados, vamos a resolverlas ya, no os volvais impacientes:

  1. ¿Porque jabalies en vez de cerditos?, pues es lógico, hemos indicado al principio del cuento que estaban en el bosque, y la inmensa mayoria de los cerdos que conocemos son de granja, además de evitar así polemicas sobre si el cuento tiene o no, derechos de autor y evitar las posibles represalias de la S.G.A.E.
  2. ¿Porque el lobo siempre aparece cuando ya han terminado?,  pues sencillo, porque como jefe de proyecto que es, debe estar enterado de todo lo que hacen los jabalies.

Este cuento, como todos, viene con moraleja:

En cualquiera de los 3 casos comentados anteriormente, solo el 3º consiguió su objetivo, y lo hizó porque a diferencia de los dos anteriores, trabajarón en equipo, y ello les condujó al éxito.

Además, el problema principal en la mayoria de las aplicaciones que realizamos, y yo también he cometido esos errores, es el tiempo.

Asi es, el tiempo, y no me refiero a la climatología, si llueve, si hace calor, si nieva, aunque esto también influye en nuestro estado de animo.

Me refiero a “otro” tiempo, al tiempo que dedicamos a cada una de estas tareas, y es que hay una regla que no falla (ya que se trata de una simple regla estadistica y la estadistica nunca falla, ya que se regula asi misma en el mismo momento en que hay variaciones).

Esta regla es la del 80/20, que seguro conocereis, y según la cual debemos dedicar el 80% de nuestro tiempo y recursos a las tareas o fases más importantes y asi minimizaremos los errores cometidos, que serán el 20% y ademas, dichos errores serán mas faciles de solucionar y no afectaran a la estructura principal del proyecto.

Y aquí viene donde uno debe pensar y decidir cuales son las fases mas importantes y cuales no.

Yo he resuelto este dilema desde hace mucho tiempo, ¿quereis saber como?

Cuando nos casamos (mi esposa y yo), llegamos a un acuerdo para evitar futuras discusiones:

– En casa, siempre seria yo quien tomara las decisiones importantes

– Pero ella sería quien decidiría que tareas son importantes y cuales no.

Espero vuestras aportaciones 😉

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Análisis, diseño y programación
sep 14

Proceso para generar un fichero de texto

Posted in foro

Haciendo referencia a este hilo del foro, voy a comentar un poquito sobre la generación de ficheros de texto por medio de un proceso.

El proceso de la imagen, se corresponde a un proceso de generación de un archivo de remesas (cuaderno 19), similar al que se pretende generar, según las indicaciones del propio hilo del foro.

Despues de ver la imagen, y a pesar de lo complicado que pueda parecer, la generación del fichero de texto en el ejemplo se limita únicamente a las 2 ultimas lineas del proceso ( Fichero:Abrir y Fichero:Grabar linea), ya que el resto del proceso previo a estas lineas, sirve exclusivamente para generar el texto y almacenarlo en una variable local, que es la que luego utilizamos en la exportación.

Y bién, eso es todo, o ¿no?

Pues no, la pregunta inicial, hacia referencia a la Ventana de selección de fichero, que deja seleccionar pero no crear, y la respuesta creo que es otra pregunta,

¿deberia el usuario introducir el nombre del fichero? y con ello, arriesgarnos a que introduzca las 25 primeras páginas del “Quijote” en lugar del nombre apropiado.

O quizá seria mejor dejar simplemente que el usuario seleccione la carpeta, como se muestra en el “Tutor de importación y exportación” y luego le añadimos el nombre automaticamente para que el usuario no pueda cambiar el identificador manualmente. Por ejemplo, SENDA_DIRECTORIO + “/Remesa_” + #ID + “.txt” como ha indicado perfectamente gegeo.

Además, tal y como se ve en el ejemplo, al incluir el #ID del registro como parte del nombre del fichero, nos aseguramos que cada remesa generará un fichero diferente, y si la misma remesa es generada por segunda vez, el fichero será sobreescrito, manteniendo la última copia.

Pero si aún asi, insistes en permitir que el usuario escriba el nombre del fichero, mejor muestrale un formulario donde elegir y/o escribir el nombre del mismo, y luego realiza las comprobaciones necesarias antes de proceder a la escritura.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
sep 12

¿¡Se me fué la pinza!?

Posted in rayaduras

Algunos de vosotros, sino la mayoría, y sobre todo después de leer el artículo de la semana pasada, estareis pensando que se me ha ido la pinza, y seguramente estareis en lo cierto.

Teniendo en cuenta que el calor del sol abrasador del verano en la playa y el cloro de la piscina han echo mella en mis neuronas, me he atrevido a contar un par de cuentos, esperando que al menos, aunque no aprendais nada, tengais un motivo para reir y empezar bien la semana.

Si, ese es el otro motivo por el que he decidido que la publicación sea los lunes por la mañana temprano. Porque asi tengo el fin de semana para escribir, si es que se me ocurre algo, y también porque siempre es mejor ir a trabajar con alegria y la semana se hace mas llevadera.

Ya se que con esto no voy a solucionar la crisis, pero se mitiga el estres y se relajan los musculos faciales.

Además, como todo tiene un proposito, aprovechare la ocasión para hacer publicidad de mi libro, que para mantener este sitio también hacen falta fuentes de ingresos, asi que, reservalo ya, ¿a que estas esperando?.

¿Como que donde se puede reservar?

  • Si piensas recogerlo personalmente en el evento ¡Life is soft!, hazlo ya y registrate aqui.
  • Si no podrás asistir a este evento, ponte en contacto con Velneo y ellos te informarán mejor que yo de como obtenerlo

Ahora y para despedirme ofrezco mi ayuda, … ¿como? … sencillo, si quereis aprender más sobre algún tema en concreto, dejad un comentario con vuestra petición (el tema que os interesa aprender) y yo inventaré alguna historia para que resulte más interesante y divertido, porque lo de aprender no lo puedo asegurar, pero nos echaremos unas risas.

Los comentarios debeis dejarlos en este post, para que asi esten todos bien localizados y tratare de seguir un orden cronologico según la recepción del mismo.

Os veo venir, y preferiblemente hablaremos de temas relacionados con Velneo V7 y con la programación, pero por pedir, podeis solicitar lo que deseeis, pero sin prisas.

PDF Download    Enviar artculo en formato PDF   
comments: 1 »
sep 6

Sumar horas

Posted in ejercicios

Un compañero del foro solicita una función para sumar horas en este hilo, y en la versión actual no está, pero ¿quién la necesita?

Algo tan sencillo lo podemos crear nosotros mismos.

Una pequeña ayuda, y en solo 4 pasos tendremos la función terminada y en ejecución:

  • Crea una funcion y define en ella las siguientes variables, todas de tipo numérico excepto la última que es la que usaremos para retornar el resultado.

  • Ahora vamos a definir el proceso para realizar la suma, en el, lo unico que debemos hacer es sumar las horas totales, por otro lado sumar los minutos, y despues comprobar si la suma de los minutos supera los 59, en cuyo caso aumentamos una hora y disminuimos los minutos correspondientes. Y finalizamos retornando el resultado en la variable de texto, para enviar horas y min. al mismo tiempo.

  • Y para finalizar la función, definimos el orden de los parametros que debe recibir la función al ser llamada. Primero la hora y los minutos del tiempo 1 y luego la hora y los minutos del tiempo 2.

  • La función ya está terminada, ahora solo queda llamarla desde donde sea necesario, pasandole como parametros las Horas y Minutos que queremos sumar

Sencillo, y funcionando en menos de 5 min.

Claro que podriamos tener la necesidad de sumar mas de 2 tiempos y aparentemente la función no esta preparada, pero os aseguro que podriamos sumar todos los tiempos que queramos sin necesidad de modificar esta función.

Pero eso ya os lo dejo para pensar.

PDF Creator    Enviar artculo en formato PDF   
comments: 1 »
sep 5

MVC en Velneo V7

Posted in analisis, rayaduras

MVC son las siglas de Modelo, Vista, Controlador, o lo que viene a ser lo mismo, un patrón que se suele seguir en la arquitectura de software para separar los datos de una aplicación, del interfaz de usuario y de la lógica de control.

Primero vamos a definir que son estos conceptos:

  • Modelo: es la estructura de la base de datos
  • Vista: se corresponde con la interfaz, como visualiza los datos el usuario y como se organiza el acceso a los mismos
  • Controlador: son todos los eventos y procesos necesarios para realizar peticiones a la base de datos e interactuar con el interfaz.

¿Sigues sin entender nada?, pues lo voy a explicar de otra forma para que todos lo puedan entender, y para ello voy a recurrir al cine como de costumbre, entre otras cosas porque asi me monto la pelicula como yo quiero.

Pongamos en situación,vamos a elegir en primer lugar un protagonista para la peli:

James Bond, Superagente 86, o Johnny English, cualquiera de ellos me vale, pero habeis elegido a éste último por mayoria absoluta.

Ahora toca elegir la escena, en la que nuestro protagonista, es capturado por el malo malisimo y quiere obtener la información en poder de nuestro protagonista.

El malo, un tipo duro pero inseguro de si mismo (por eso siempre va acompañado por otros 3 o 4 tipos malos y un poco mas tontos que el) desea obtener la información en poder de nuestro espia preferido, mamporro que va, mamporro que viene, le increpa en tono amenazante y repetidamente:

Malo: Dime quién fué primero, ¿la gallina o el huevo?

Jonnhy English: No te lo diré, aunque me invites a cañas de aqui hasta navidad

El malo le suelta una tanda de mamporros y lo zarandea mientras Jonnhy rie,

Malo: Dimelo, o te invitaré a una mariscada con copa y puro para rematar la faena.

Johnny English: No sigas, por favor, te lo diré, te lo escribiré todo, pero la mariscada no, por favor.

Al final Johnny empieza a cantar y suelta todo lo que sabe, que no es mucho, y ademas se lo toma con calma.

Ahora que ya tenemos la escena, vamos a ver si lo habeis entendido:

¿Quien es el Modelo?, pues está clarisimo, el modelo es nuestro espia, Johnny English, es quien tiene la información, y como la tiene organizada.

¿Donde está la Vista?, pues igual de sencillo, la vista es cuando al final, el espia suelta todo lo que sabe, que no era mucho y lo escribe en el papel. La vista es el papel con el texto.

¿Y cual es el Controlador?, ésta pregunta es interesante, porque aqui el controlador son varias cosas: los mamporros, los zarandeos y las amenazas que recibe nuestro espia para conseguir la información al final.

Claro que, visto lo dificil que fue obtener la información y la calidad de los datos del informador, seguramente podriamos comparar a nuestro Modelo con MS Access. 😀

Seguramente seguis igual que al principio, pero es que hay peliculas en las que el guion brilla por su ausencia. Asi que vamos a continuar con lo nuestro.

En lenguajes orientados a la web como PHP, es facil diferenciar y desarrollar aplicaciones siguiendo esta lógica de programación.

En Velneo V7 no es tan sencillo ya que por una parte tenemos los proyectos de datos y los objetos que contienen (tablas, variables, constantes, etc), que se corresponderian el Modelo, y los proyectos de aplicación que se corresponden con la Vista (con objetos como formularios, rejillas, informes).

Pero ¿que pasa con el Controlador?, en la mayoria de los casos, se confunde con las Vista, ya que no podemos separar los eventos de los objetos que los disparan.

Para esto, disponemos de objetos como Procesos que podemos encontrar en ambos proyectos (de datos y de aplicación), Eventos de tablas (en los proyectos de datos), y también eventos en Formularios, Rejillas, etc (en proyectos de aplicación) y objetos como las Búsquedas que aunque pertenencen a los proyectos de aplicación, son de dificil clasificación.

En cualquier caso y después de muchas horas de estudio y muchos errores, vamos por el buen camino, y la organización interna de nuestros proyectos, que para nosotros es tan importante o más que la apariencia percibida por los usuarios.

Asi pués, a pesar de que separar Vista y Controlador se hace complicado, hemos conseguido acercarnos un poquito más a este sistema de desarrollo de aplicaciones, permitiendonos una mejor comprensión de la solución.

Y en éste sentido, debemos decir una buena forma de acercarnos inicialmente a este modelo es implantar la plantilla vDiseño en nuestras aplicaciones.

Espero que al menos os sirva para empezar la semana con una sonrisa, aunque no hayais entendido nada.

Y si quieres aprender más sobre como implementar el interfaz de vDiseño a tus aplicaciones, te recomiendo la lectura de mi libro Cambia el chip con Velneo V7, que ya deberías haber reservado si deseas recogerlo en el evento ¡Life is soft!

Nos vemos allí 😉

PDF Creator    Enviar artculo en formato PDF   
comments: 2 »
sep 2

Se acabo el verano!

Posted in off topic

Si, ya se que faltan algo mas de 2 semanas para que acabe el Verano, pero se acabaron las vacaciones para casi todos,  unas vacaciones para recordar, en las que he vuelto a ser un niño, en la que los hijos nos regañaban a los padres por realizar travesuras, bombas en la piscina, barbacoas a tutiplen, y buen rollito con casi todo el mundo … porque siempre hay alguien que intenta aguar la fiesta, pero esta vez hemos salido victoriosos en todas las batallas.

Y ahora empieza de nuevo el trabajo duro de cada dia, chorros de sudor para ganar el pan de cada dia, …. nooooooo!!!!! , esto no es asi, aqui se trabaja, pero como si no, porque cuando te gusta tu trabajo, el final de las vacaciones es la vuelta a lo que te gusta, y por supuesto, no resulta nada traumatico el regreso.

En fin, dejo a algunos amigos a los que posiblemente no vere hasta el proximo verano, para volver con otros amigos a los que habia abandonado durante unas semanas, asi que es cambiar amigos x amigos y el resultado es amigos todo el año.

Este verano he realizado un viaje inolvidable, pero ya os contare …

Y he conocido a la bruja de los cuentos de Disney, y ¡SI!, es fea, y con una mala leche, mas que bruja parecia un Troll, todos los dias a la sombra del mismo arbol, junto a la piscina, observando a todo el mundo cual alimaña acecha a sus presas. Pero la unión de padres e hijos en super bombas, hemos conseguido que “to” dios se bañase, aumentando el considerable mal humor de ciertos elementos de secano, como por ejemplo, la bruja en cuestión.

Y también he conocido a Blancanieves, una abuelilla que nos ha hecho ver que los años no cuentan, con marcha para aburrir, y a la que hemos tenido que parar los pies por que … pero que simpatica, como nos hemos reido junto a ella.

Recuerdos a Montse, Javier, Raul, Joaquin, Luis, Julio, Yolanda, Oscar, Javier, Julian, Maruja, Rosa, Aurora, Miriam, Eduardo, Aurora, y recuerdos también para los peques: Nerea, Javier, Adrian, los Trillizos, Izan, Iker, y si me dejo a alguien, me perdonais. ¡Espero veros el próximo verano!

Y no os olvideis, el verano que viene queremos piscina abierta las 24 h. que Maruja ya no esta para saltar las vallas, y por la noche es cuando mejor esta el agua. 😀

Ahora me pondre las pilas y vere si puedo sacar algo de tiempo para publicar con mas frecuencia, que no me he olvidado de vosotros.

Y mientras tanto, se aproxima el evento ¡¡¡Life is soft!!!, y espero que nos veamos allí, que ya tengo ganas.

Aún no te has registrado … y, ¿a que estas esperando?.

PDF Creator    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Se acabo el verano!