Visual Basic

La última semana, vengo preparandome un poco Visual Basic, me ha salido una opotunidad de demostrar lo que valgo ;), y es con este “lenguaje” que desconocía. Siempre he oido despotricar a todo el mundo contra él, yo no creo que sea para tanto. Aun no tengo excesivos conocimientos de el tema, de momento solo se lo basico, o quizá ni eso. Así que no os tomeis demasiado en serio lo siguiente, aquí van mis impresiones.

Lo primero, aclarar que en realidad no es que sea un lenguaje, es un entorno de programación que usa el lenguaje Basic como base. De este si que tenía algun conocimiento, ya que lo primero que programé cuando tan solo era un nano, fue en Basic. Fue con un atari (reo que era este, no voy a revolver los armarios) que les regalaron a mis progenitores con una enciclopedia. Venía con un manual que enseñaba a programarlo, aunque era un poco de masocas, ya que el atari en cuestión era un teclado al que le podías conectar cartuchos de juegos (El Donkey Kong, y el Robotron venían) y los típicos mandos 😉 que eran una palanca y un boton. Pues el dichoso aparato, no tenia ningun sistema de almacenacimento permanente, así que si lo apagabas perdías el programa (semanas enteras pasó enchufado con el correspondiente calentón, no se como no se quemó), así que en cuanto el programa funcionaba, ya nunca mas lo pòdía volver a ejecutar. Ahora me paro a pensar, y me doy cuenta de que sigo haciendo lo mismo muchas veces, programar algo para no volver a usarlo, solo por demostrarme que soy capaz de hacerlo.

Despues de esta melancolica mirada al pasado, vamos a lo que vamos, Visual Basic. Tiene bastantes contras, por supuesto, es propietario, solo se puede emplear desde windows, y que yo sepa los programas creados son solo para este sistema (sin tener en cuenta wines y similares). A parte, el lenguaje en el que se basa, Basic, no es que sea precisamente un gran lenguaje de programación, no es demasiado potente, y a veces (despues de conocer otros lenguajes) parece que el modo en el que hay que hacer algunas cosas es un pelin absurdo y/o anticuado. Además, los programas resultantes no es que sean especialmente rapidos, respecto al mismo programa en otros lenguajes.

Sin embargo, a pesar de todo esto, no creo que sea tan mal entorno/lenguaje, me explico. Hay que pensar en para que esta pensado, y es principalmente para crear pequeñas aplicaciones para el entorno gráfico, por personas que no necesariamente sean programadores experimentados, y esta función la cumple. Los programas resultantes son lentos, vale, pero si no esta mal la información que tengo, es un lenguaje semi-interpretado (al estilo de java, podría decirse), que accede a las librerías del sistema para ver como funcionan los controles, aunque también se puede compilar añadiendo todos los controles en el ejecutable, lo que permite al programa emplear nuevas versiones de los controles cuando se actualiza el sistema, sin necesidad de actualizarlo o recompilarlo. El desarrollo es bastante rapido, el sistema de arrastrar los botones, cajas de texto y demás (como en el NetBeans de Java, y otros entornos de programación) es muy util para no tener que pelearse con las funciones gráficas. Hacer una calculadora como la de windows, o un editor de textos tipo Notepad, no debería llevar mas que unas horas como mucho, con lo que es ideal para aplicaciones pequeñas para usos concretos, y que una vez elaboradas, no van a necesitar unexcesivo mantenimiento, mas allá de añadir nuevas funcionalidades.

En resumidas cuentas, no es un lenguaje que escogería para un proyecto personal habiendo otros (y teniendo en cuenta que cada dia le tengo mas tiña al windows), pero sin embargo, no me parece un mal lenguaje, para que personas que empleen este sistema operativo, hagan sus pinitos y pequeñas aplicaciopnes que les ayuden en el dia a dia, y les ayuden a fardar ante los colegas. Otro uso que se le podría dar, por ejemplo, es para crear prototipos de algun programa mas o menos grande, para enseñarlo al cliente. Lo que está claro, es que cada herramienta es para lo que es, y cuando se empieza a usar para otras cosas no se obtienen buenos resultados. ¿Acaso no diriais que un destornillador es una mierda, y que no sirve de nada si lo empleaseis para clavar clavos?

Mashup’ea y viaja

No estoy viendo por ningun lado algo que encontré en los pendientes de meneame, y la verdad que me parece bastante interesante.

Se trata de un concurso de mashups para google maps españa. ¿Que es un mashup? Sencillo, hace nada veíamos un ejemplo en microsiervos. Basícamente es una mezcla de utilidades web, o la ampliacion o caracterizacion de una sola. ¿Cualo? No estresarse, que pillas la api del servicio y haces un nuevo servicio que se base en el anterior. Ahhhh! Po zi, además no parece excesivamente complicada de usar, al menos si no quieres hacer nada excesivamente complejo, y si tienes una buena idea, la programacion no tienes porque complicartela. Solo si no tienes una buena idea, necesitarías intentar destacar con la programación de algo complejo. ¿Como encuentro una buena idea? Lo mejor es no buscarla. Si lo tienes en la mente, y eres un poco frikie, a partir de ahora analizaras todas las situaciones de tu vida pensando “¿Me vendría bien ahora un mapa combinado con esto? ¿Podría combinar algo parecido con un mapa? ¿Me serviría de algo un mapa en el que hacer esto?…” Con eso debería ser suficiente. Si en todo el verano no se te va a ocurrir una buena idea, dedicate a empollarte la api, a ver si sacandole todo su jugo consigues algo. A todo esto, ¿no dijistes que era un concurso?¿cuales son los premios? Bien, eres un poco vago, podrías haber mirado en la informacion, que para algo me molesto en poner los enlaces. El único premio es un viaje al googleplex de San Francisco ¿Google que? A las oficinas centrales leñe, ahí pa poder ver a todos los frikies como tu que han conseguido llegar a trabajar alli. Otiá! pos entonces fijo que llego alli y me contratan por que soy la polla, y me dan el trabajo de mi vida en I+D, y me reconocen mundialmente como “La Polla de la Olla” Si, bueno, ejem, no es por desanimarte, pero aunque solo puedan concursar los residentes en España, hay gente muy valida por ahí, y en el supuesto de que ganases, mas de uno y mas de dos han visitado oficinas de google y siguen en el paro, o en los trabajos que tenían antes. Tu que sabes! Seguro que lo que tienes es envidia de que valla a ir a San Francisco y tu no. ¡Envidioso! Si si si si, eso tiene que ser, pos ale, ya sabes, ponte a estudiar y a currar, no valla a ser que no te de tiempo, y acuerdate de mandarme una postal, y contarme que tal.

Mas video

La tarde de tocarse los egs es fructifera 🙂

Publicidad del iSeries de IBM:

Un corto basado enla guerra de las galaxias:

Un documental sobre el inicio de la guerra de los 6 dias:

Los de youtube tardarán mas en cargar…

Steve Jobs presentando un mac, cuando un sintetizador de voz hacia levantarse al publico:

Una cucaracha tuneada:

La carta de amor de unos australianos

Un poeta ciego, o un ciego poeta, no se muy bien:

Por ultimo una serie de videos de un documental sobre las cosas raras del 11S.

Natural/ADABAS

Al comenzar a mirar las ofertas de empleo que hay de informática por mi tierra, vi que muchas pedían este “lenguaje”. Al intentar busar información en castellano me las vi un poco crudas, y en ingles tampoco encontré demasiado, así que os contaré lo que he aprendido. Espero que os guíe un poco a los que comenzais a mirar ofertas, y os pregunteis como yo que demonios es eso de “Natural/ADABAS”

ADABAS parece ser una base de datos (con sus programas/scripts para arrancarla, hacer copias de seguridad y todo lo que se suele hacer con las bases de datos), y Natural un lenguaje que se emplea para manejar los datos que contiene. Todo esto está distribuido por Software AG, empresa que también se encarga de formar a los empleados de las empresas usuarias de dicho software. Para entrar en una empresa de estas necesitas conocer el lenguaje, y para conocerlo has tenido que estar en alguna de esas empresas. Creo que no lo puedes probar por tu cuenta, al menos yo no he encontrado ninguna descarga de versiones de evaluación ni similares que permitírian trastear un poco con el producto y conseguir así algo de experienccia. Por lo tanto estamos ante la típica pescadilla que se muerde la cola, si no trabajas con ello no lo puedes aprender y si no lo sabes no trabajaras con ello. Tampoco es que aprenderlo por tu cuenta valla a servir de mucho, por la poca experiencia que tengo en la busqueda de empleo en este campo, si no tienes experiencia o al menos un titulo específico, te da igual que digas que sabes latín. Supongo que en otros lugares donde halla mas demanda (donde me tendré que acabar llendo) habrá mas posibilidades de encontrar trabajao sin experiencia previa demostrable, pero aquí hoy por hoy, parece dificil conseguir una oportunidad.

He de reconocer, que también encontré unas trasparencias en castellano, pero daban la sensación de ser una traducción mas o menos literal e inventada de otras que tuvieran en ingles. Al menos que yo sepa el verbo “alocar” no existe.

Gracias a la inestimable ayuda de la mula, encontré un archivo con algunos textos algo antiguos en ingles, que me han permitido hacerme una idea de lo que es, y me han proporcionado unos conocimientos básicos sobre el sistema, aunque claro, sin poder practicar con ello quedan grandes lagunas. El lenguaje parece bastante malo, si es verdad que en 6 años puede que halla mejorado (y espero que lo halla hecho, porque si no no entiendo la perra de las empresas con él). Es un lenguaje muy orientado a la base de datos, pero se situa a bastante bajo nivel, aunque aun así no parece que permita hacer todo lo que podrías querer. Es muy facil generar vistas (en pantalla) de consultas, y parece muy orientado a la visualización de los datos. Tambien, por lo que me a parecido, se basa en pantallas en modo texto, aunque supongo que se pueda integrar con otros lenguajes que puedan manejar ventanas. Parece mas bien algo preparado para un uso mas o menos sencillo de personas que no se dediquen a la informática, y necesiten trabajar con una base de datos, sin embargo, las ofertas que yo he visto pedían al menos FP2 de informática y experiencia con él.

En resumen, no entiendo porque tantas empresas trabajan con esto habiendo otras soluciones que en principio parecen mejores. Es cierto que no lo conozco bien, y puede que tenga mil bondades que sólo descubres cuando lo tienes delante. Está claro que hablo desde el desconocimiento ante la poca información que he encontrado (si alguien sabe de algun buen recurso sobre el tema le estaré mil veces agradecido), pero a primera vista no es algo que elegiría para comenzar un proyecto…

Desmitificado el número de dni

Vía microsiervos, me entero que un tal Josep, ha encontrado una explicación razonable a ese número, “magico”, que nos indicaba el numero de personaas que se llaman igual que nosotros. En realidad, al parecer (lo he comprobado con el mio y es así, supongo que con todos lo sea), no es mas que un triste y aburrido digito de control. Recuerdo que la última vez que renové el dni hace 5 años, el numero cambió de un 6 a un 4, y pensé triste y apenado “Vaya, ya se han muerto dos compadres, snif snif”. Esto nos quitará la posibilidad de estando de ciego mirar el número de los colegas para ver cuantos se llaman como ellos (raro, lo se), aunque al menos los primeros dias, y hasta que lo sepa todo el mundo, habra que entretenerse poniendo a los colegas a hacer multiplicaciones y sumas para que comprueben que no les mentimos.