ago 20

Para que sirven las capas (2ª parte)

Posted in rayaduras

Ahora que ya hemos visto un poco de historia, veamos realmente para que sirve una capa.

A los Celtas y a los Germanos,  como ya dije ayer, les servia para protegerse del frio, eran listos, por fin alguien ha utilizado la moda con un proposito inteligente, aunque muy listos tampoco eran, porque me pongo en su lugar, imaginariamente claro, y en pleno invierno en el norte de europa, hace un frio que pela, y les debia entrar un chorrillo por la entrepierna que te cagas, sin embargo ellos preferian cubrirse la espalda, quizá por comodidad en momentos de urgencia.

En el caso del Aguila Roja y de El Zorro les servia para ocultarse en callejones oscuros, por la noche, claro, porque de dia andaban por los tejados como los gatos negros.

Y en el caso de Superman y Superlópez, pues pa mi que la capa era pa llamar la atención del respetable, y porque eran buenos seguidores de Alonso (Capa roja con logo amarillo como Ferrari, y traje azul con el logo amarillo, como la bandera de Asturias). Aún me sigo preguntando ¿porque llevaban los calzoncillos por fuera? y sobre todo, como podian mear en un momento de prisas, primero se quitaban los calzoncillos y luego se bajaban los pantallones, y la capa ¿para qué?, ¿pa que no les vean el culo?.

Luego aparecio Batman, y aunque no me gusta destrozar el final de las pelis, para los que aún no lo saben, Batman es en realidad Bruce Wayne, y tenia muchos enemigos, pero vamos, la mayoria eran por envidia cochina. Y como tenia pasta, se compro un monton de capas, y hasta podia volar con ella. Pobre hombre, al final averiguaron la localización de su guarida, porque siguieron el rastro de guano que dejaba tras de si.

Para las aplicaciones como Autocad y Photoshop las capas fueron muy importantes, ya que permitian ocultar y visualizar el contenido de cada una de esas capas, con tanto exito, que como no podia ser menos, Harry Pepote les mangó la idea y se hizó con su propia capa de invisibilidad, ahora me ves!, ahora no!. Pero cachondo, si sabemos que estas ahi, si es una peli y te ponen difuminao, torpe, que te estamos viendo aunque lleves la capa.

Mejor era la capa de invisibilidad de Karate Kid con su disfrad de “ducha andante” para pasar inadvertido, asi se puede, engancha a la chorba y ale, vente a la ducha con el chache. Que jodio el pollo, ¿o era grulla?

Luego empezo a ponerse de moda el HTML y también empezarón a utilizar las capas (con etiqueta DIV, como las marcas importantes), y que maravilla, creabas una capa y metias cosas dentro, y luego venia el CSS y la endiñaba a Rubalcaba (a la Izquierda), o a Rajoy (a la Derecha), pero me quede flipando cuando vi que algunas flotaban y pense, ¡coño!, ésta es como la Alfombra de Aladdin.

Porque, ¿que es una alfombra?, es una capa que nos permite ocultar el polvo y las pelusas al barrer, basicamente, sirven para lo mismo que las de Photoshop.

Y para opiniones raras, la de los puristas:

  • Que definen las capas en HTML como porciones de codigo que pueden ser tratadas como un elemento único e independiente y que podemos alterar de diversas formas, moviendola a placer, escribiendo encima o debajo de ella (encima o debajo, esto me gusta), e incluso podemos cambiar el color, hacer transparencia o poner una foto de fondo, pero nada mas lejos de la realidad, no deberiais creer nada de esto, que seguro que es mentira.

La verdad es que antes todo esto me sonaba a chino, no entendia nada hasta que mi amigo Domingo me dio un cachete y me hizo ver que podia revolucionar el mundo de la moda.

Pero nada tan natural como las cebollas, ademas es increible: quitas una capa de la cebolla y adivina que hay debajo, pues otra capa. El otro dia para investigar como era posible y para comprobar si la cebolla tenia mas capas que Photoshop, agarré un cuchillo y parti la cebolla en dos, luego miré la cebolla …

… y me dio tanta pena, que me puse a llorar. Al final no pudé contar las capas, y siempre tendre esa duda. Pero es que me dan tanta pena y me pongo tan sensible con las cebollas.

¿Habrá 3ª parte? 😉

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Para que sirven las capas (2ª parte)
ago 19

Historia de las capas (1ª parte)

Posted in rayaduras

Historicamente, las capas siempre han tenido mucha importancia, asi que, vamos a hablar de ellas y como influyen en nuestros desarrollos.

La capa ya era usada por los antiguos pueblos Celtas y Germanos para protegerse del frio, y también por los soldados Romanos.

El uso de la capa en España se remonta a varios siglos atras, concretamente a la epoca del Aguila Roja, aunque no fue el único, otros que llegarón después como El Zorro (español afincado en California) e incluso Superman también la usaron, aunque este último copio el diseño de su traje y de la capa del mismisimo Superlópez, claro que los americanos, supieron tunear el traje y darle más estilo, pero no por ello deja de ser plagio.

Luego llegaron las computadoras y éstas tambien querian utilizar capas, ¿como no?, esto mejora enormemente el look, y aplicaciones como Autocad y Photoshop entre las más conocidas, volvierón a poner de moda de ésta prenda.

Despues llego Shrek y por fin pudimos saber cual fue el origen de las capas, si señor, ni Celtas, ni Germanos, tampoco Superman y ni tan siquiera Superlópez, …. las primeras capas las llevaron “Las cebollas”, cierto, lo dijo Shrek y yo me lo creo.

Y si no, haber quien me demuestra lo contrario, ¿quien fue primero? los Celtas o las Cebollas, pues eso.

Mañana la (2ª parte) 😉

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Historia de las capas (1ª parte)
may 7

Layouts en formularios de V7

Posted in rayaduras

Los layouts se utilizan en los formularios para organizar los controles de edición, es decir:

Ponemos los controles de edición de texto, numéricos, de fecha, etc. y ponemos una “cerca” alrededor, para que no se desparramen como las ovejas. (Cerca: vallado, tapia o muro para rodear un terreno)

Si queremos poner mas controles pero no queremos que se mezclen con las ovejas, hacemos otro Layout (otra cerca) para las cabras.

Observa como los dos Layouts son verticales y con esto conseguimos que todos los controles del Layout de la izquierda (Ovejas) se ordenan verticalmente, y los del Layout de la derecha (Cabras) se ordenan también verticalmente. Pero, ¿como se muestra el formulario completo?

Para eso, vemos que también es posible “anidar” capas, ¡joder!, valla palabrita: “Anidar” que ahora significa meter una cosa dentro de otra, y me rompe todos los esquemas, porque yo aprendi en la escuela que “Anidar” era hacer un pequeño circulo con ramas secas para poner los huevos encima. Pero, mejor “Asientate” en una silla, que si pruebas a anidar, te levantas con un tremendo dolor de huevos y el culo más arañao que el de Max Mosley.

Pero las palabras también evolucionan, asi que, “Anidar” ahora es, meter un Layout dentro de otro Layout mas grande (logico, faltaria más, igual que las cajas chinas)

Como ya sabemos el significado de esta palabra, ahora vamos a poner otra “cerca” (o valla) para tener las ovejas y las cabras juntas, pero no revueltas.

Observa como el Layout que contiene a Ovejas y a Cabras, es horizontal y permite ordenar la Ovejas a la Izquierda y las Cabras a la derecha, pero manteniendo la verticalidad de los controles que contiene cada uno de los otros Layouts.

Si, después de estas lineas, aún no sabeis como usar los Layouts, no volvais a leerlo de nuevo, que no, no es culpa vuestra, aprovechad el tiempo en lecturas más interesantes:

Un abrazo a todos, 😉

Quizá no hayais aprendido nada, pero si se ha escapado alguna sonrisa, me quedo satisfecho. ¡Que tengaís una buena semana!

PDF Printer    Enviar artculo en formato PDF   
comments: 4 »
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.

PDF Download    Enviar artculo en formato PDF   
comments: Comentarios desactivados en He tenido un sueño
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    Enviar artculo en formato PDF   
comments: Comentarios desactivados en Análisis, diseño y programación
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.

Create PDF    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 Printer    Enviar artculo en formato PDF   
comments: 2 »
feb 17

¿Cómo funcionan las aplicaciones?

Posted in rayaduras

En los últimos 20 años he tenido tiempo para realizar aplicaciones de todo tipo:

  • gestión de ventas, contabilidad, control de existencias,
  • ERP para fabricante/mayoristas de cristaleria,
  • para Gasolineras y EE.SS.,
  • para fabricantes de mobiliario de cocina y baño,
  • talleres de automoción,
  • y también de carpinteria metálica,
  • agentes y corredurías de seguros,
  • discobares y restaurantes con TPV táctil,
  • supermercados con TPV por código de barras,
  • y seguramente me olvido de algo, pero da igual.

Al principio, novato de mi, intentaba quedar siempre bien con el cliente, no solo hacia “todo lo que me pedian”, sino que me veia casi obligado a hacerlo “como ellos me pedian”, y el resultado, bueno o malo, erá el esperado por el cliente, asi que, no tenia razones para quejarse.

Con el tiempo, vas aprendiendo cosas, y por suerte, creo que para mejorar, pero si echas la vista atras para recordar las primeras aplicaciones, ves que tenian mas rasgos para parecerse a Frankenstain, y asi llegabán los problemas …

… al poco tiempo, llegaba otro cliente (del mismo sector) y habia que empezar a estudiar de nuevo como funcionaba la aplicación, porque tenia tantos remiendos que parecia ilogico que el primer cliente pudiera trabajar con ella y encima, estar contento.

Llegados a este punto, hubo momentos en los que llegué a tener varias opciones en alguna aplicación para realizar la misma tarea, porque todo erá tan complicado, que: ni el cliente recordaba que ya lo tenia resuelto, ni yo recordaba haberlo echo y menos aún donde.

A poco que aprendas, una de las primeras cosas que deberiamos aprender, es a decir ¡NO!, pero NO ¿a que?

Hay que saber decir ¡NO! a muchas cosas, pero hay que saber también explicar las razones por las que se dice ¡NO!

Cada vez entiendo más, porqué nuestro “vArquitecto” nos dice que “quiere que le digamos los problemas que tenemos”, pero “no quiere que le demos las soluciones”, es asi, y tiene toda la razón.

Desde hace ya bastante tiempo, empecé a decir NO y aunque parezca mentira, empezarón a solucionarse muchos problemas.

Ese ¡NO!, no significaba “no te lo voy a hacer”, estais equivocados, ese ¡NO!, significaba, “voy a resolver tu problema, pero lo voy a hacer a mi manera”, y curiosamente, al finalizar el trabajo, el cliente asentia con la cabeza, convencido del resultado.

Y lo mejor de todo, cuando alguien me pedia algo similar, ya estaba resuelto.

Y ahora pregunto:

¿Como funcionan las aplicaciones que realizas?

  1. Como te exige el cliente, a su manera
  2. Como tu decides, a tu manera
  3. O haces caso a tu vecino, que ni entiende, ni usa, pero le gusta pringar en todo 😀

¿Si el cliente sigue en sus 13, y no acepta el ¡NO!?

  1. ¿Serias capaz de perder el cliente?
  2. ¿Agachas las orejas y haces todo lo que te pide?

Porqué, yo me lo he planteado anteriormente, cuanto el cliente compra MS-Office, exige a Microsoft que le cambie el interfaz a su gusto, cuando adquiere “Nero”, les solicita a Ahead donde deben posicionar los botones y que debe hacer cada uno de esos botones, ….

¡NOOOOOOOOOOO!, acepta lo que hay y lo da por válido, porque no le queda otra,

Claro qué, para poder decir ¡NO!, las aplicaciones deben cumplir un mínimo de exigencias y tener un precio en concordancia con su calidad, pero eso es otro cantar, 😉

PDF Printer    Enviar artculo en formato PDF   
comments: Comentarios desactivados en ¿Cómo funcionan las aplicaciones?