Havoc se acerca
DIC 17

Me ha costado varios días, pero lo he conseguido.

Como quiero intentar dedicarme a esto de la programación web, he decidido que tengo que empezar a hacer las cosas bien. Así que, la semana pasada me propuse instalarme todo lo necesario para montarme un servidor local, desde cero, paso por paso, de forma manual.

Hasta ahora utilizaba un programita llamado AppServ que te instala y configura de manera automática Apache, PHP, MySQL y phpMyAdmin. Es una maravilla si quieres algo rápido y si no quieres comerte mucho la cabeza. Pero, claro, así no aprendes, y si un día tienes que cambiar cualquier configuración, o actualizar cualquier cosa por separado, no sabes. Y, lo que es aún peor, si te pones a currar de esto, no tienes ni puta idea de cómo configurarte el servidor según tus necesidades.

Así que, me puse a buscar por Internet algún cursillo o manual donde te enseñaran a instalarlo y encontré este artículo. Parecía que las versiones de los módulos no estaban muy anticuadas y pensé que me serviría. Pero me he tenido que buscar las castañas.

La instalación de Apache no me dio ningún problema. Claro, viene con instalador. Con apache funcionando fui siguiendo los pasos de los Maestros del Web. Se les olvidó (o al menos yo no lo vi) decir que para instalar PHP deberías parar primero el servidor. Bueno, no tardé en darme cuenta. Después de probar con la versión instalable al final opté por bajarme el zip e instalarlo ‘de forma manual’.

Seguí los pasos de los Maestros, pero cuando intentaba arrancar Apache me daba un error: no conseguía cargar el .dll de PHP. Después de desinstalar y reinstalar, de darle mil vueltas y de leerme las instrucciones muy detenidamente, no sabía qué era lo que estaba haciendo mal. El problema finalmente fue que el .dll que los Maestros decían que debíamos poner para que Apache cargara al arrancar no era el correcto. Problema que surge por las versiones desfasadas. Conseguí corregirlo.

La última parte ha sido la más sencilla. Me pongo con MySQL. El primer problema que me encuentro es que la versión del manual de los Maestros es la 4.0.x y la última estable es la 5.0.45. El .exe que dicen que ejecute ni siquiera existe en este manual. Pero no desfallezco: me pongo a leer la documentación que viene con el paquete que me acabo de descargar y después de un buen rato consigo instalar MySQL como servicio y que funcione.

Ya sólo quedaba el último paso: phpMyAdmin. A estas alturas ya pasé totalmente del manual de los Maestros y me lié directamente con la documentación oficial. Sin mucho trabajo consigo configurar PHP y MySQL para que funcione el maravilloso gestor de MySQL.

En resumen: el manual de Maestros del Web está tan desfasado que alquien que ahora y con las últimas versiones quiera realizar la instalación, simplemente no puede. Al menos, sin buscarse la vida, leyéndose la documentación oficial de cada módulo y dándole al coco. Casi que lo prefiero, así he aprendido más seguro :D

Y ahora, hasta nuevo aviso, ya tengo configurado mi servidor. Ahora, a ver si consigo ponerlo a punto para poder utilizar el Zend Framework, que es lo que realmente buscaba con esto de la instalación personalizada (customizada, que dirían algunos… :S)

P.D.: Si a alguien le interesa, que deje un comentario y hago un manual de cómo he conseguido instalar y configurar el servidor.

NOV 26

Es el título de la entrada en inglés que acabo de leer y que es bastante buena. A mí me ha parecido graciosa. Parodia Hotmail comparándolo con Gmail. No es que sea una maravilla, pero es gracioso ;) Traduzco:

Hoy quiero considerar la pregunta: ¿qué pasaría si Microsoft, en lugar de Google, hubiera creado Gmail? ¿Cuáles hubieran sido las diferencias en el cliente web mail para los usuarios? ¿Qué pasaría si aplicamos algunas de las reglas de diseño que nos trajeron Hotmail, por ejemplo?

Para comenzar, he aquí la pantalla actual de Gmail después de iniciar sesión:

Antes de nada, necesitamos renombrar la aplicación a algo más largo. Llamémoslo Windows Live Gmail, y añadamos algunos elementos visuales conectados con Windows. También, como en Hotmail, necesitamos que haya menos espacio para los asuntos de los correos para hacer hueco a un panel de lectura, que está lleno de texto de ayuda explicatorio*:

*No se muestra en la captura de pantalla, también tendremos que añadir una medida de seguridad que te prevendrá de hacer click en los enlaces de los correos, a no ser que hayas descubierto el enlace para marcar el correo como seguro. Otra medida de seguridad que añadiremos es que no podrás iniciar sesión sólo con tu nombre de usuario nunca más, sino que se requerirá introducir todo el nombreusuario@gmail.com. Incluso cambiaremos la dirección del navegador de http://gmail.microsoft.com a la de un aspecto mucho más profesional http://by114w.bay114.gmail.live.com/mail/mail.aspx?rru=home.

Para otra iteración del diseño de nuestra bandeja de entrada, necesitaremos camuflar las checkbox junto a los mensajes poniendo el icono de un correo encima de ellas. También habrá que separar los mensajes de los hilos de conversación en partes individuales. Además, esta versión de Gmail tiene que cambiar de los anuncios de texto contextual a banners gráficos que no tienen en cuenta el contexto, por lo que requeriremos al menos una imagen. Gmail actualmente tiene una cajita de chat que no uso y que encuentro molesta, así que pienso que podemos trabajar en ello y expandirlo a un widget de chat con funcionalidad completa, reemplazando la caja de las etiquetas. También ajustaremos el filtro de spam ligeramente para mostrar un par de correos basura más en la bandeja de entrada:

Todavía no hay suficiente espacio disponible para los banner, así que añadiremos una fila superior para anuncios y moveremos el resto un poco más abajo. También, para volver al auténtico espíritu Microsoft, la bandeja de entrada tendrá ahora un máximo de 2 MB de mensajes - esa fue la cantidad que ofrecía Hotmail cuando Gmail fue lanzado con 1 GB en Abril de 2004. Además, estilo-Microsoft, la verdadera página de inicio de este servicio no será la bandeja de entrada, sino una pantalla ‘de bienvenida’. Por favor, imagina los anuncios parpadeando en este momento:

De alguna manera, a esto todavía le falta parte del sentimiento Microsoft - el diseño actual es simplemente demasiado brillante y luminoso, y no tiene suficiente glamour. Oscureceré los colores un poco y añadiré algunas sombras suaves. También, admitámoslo, Hotmail es un poco más lento que el servicio competidor de Google, así que colocaremos algunos mensajes ‘cargando’. A menudo los chicos de Redmond se centran menos en el orden y la limpieza, así que pondremos algunas novedades de MSN y ‘ofertas especiales’ donde haya espacio sobrante. Además, para incrementar la ‘cautividad’ del usuario, nos desharemos del enlace ‘cerrar sesión’. También vamos a poner énfasis en la búsqueda, moviendo la caja abajo a la derecha y reemplazándola con un perro:

Voilà, hemos terminado… ¡fue fácil! Tu potencial, su pasión. Y mañana: ‘¿Qué pasaría si Microsoft hubiera diseñado Vista?’ ¡Permaneced conectados!


Lo último del Vista no es errata mía, está así en el artículo original, quizá sea errata, pero no mía ;)

Ya me diréis qué os ha parecido la entrada

NOV 23

Puto Banksphere…

Cuando empecé en el mundo de la informática estaba estudiando teleco. Sí, es irónico, pero es lo que hay. Estaba estudiando Telemática, una rama de teleco que va muy de la mano con informática. Y aprendí a programar en ensamblador y con scripts de Unix. Bueno, ¿he dicho que aprendí a programar? Perdón, aprendí a tirar líneas de código que se parece, pero no es lo mismo.

En aquel primer año universitario me gané el mote de Mr. Microsoft. ¿Por qué? Porque no sabía programar: escribía mi código y al probarlo, cuando salían fallos, en lugar de replantearme el código (como haría hoy) le metía un parche y listo. Como Windows. El problema es que un parche te soluciona el problema para el que lo has pensado, pero te está jodiendo, casi con total seguridad, otras n cosas. Como digo, no sabía programar.

Lo de los parches es una chapuza de programación que se hace constantemente. Y los que lo hacen no es porque no sepan programar. Es, casi siempre, porque no tienen tiempo. Cuando te dan dos días para hacer algo que sabes a ciencia cierta que te llevaría más del triple de tiempo no tienes el lujo de poder pararte a pensar bien las cosas, hacerte tus algoritmos en papel, probarlos con pseudocódigo y, en definitiva, practicar un poco de ingeniería. No. Cuando no tienes tiempo material para hacer tu programa, tiras líneas de código como si fueras una impresora escupiendo tinta. Al tener que hacer las cosas tan rápido, no puedes hacerlo bien. Es más, a veces eres consciente de que no estás haciendo las cosas bien. Pero es que NO TIENES TIEMPO para hacerlas bien. Así sale luego el software que sale por ahí.

Pero me jode más cuando las chapuzas son impuestas. Cuando no te permiten hacer ciertas cosas que serían más elegantes, te permitirían tener más control sobre lo que estás haciendo e incluso te facilitarían la vida. En lugar de eso, te ponen trabas, te crean problemas y te joden la vida. Así es trabajar con Banksphere y con ISBAN. Aprovecho la ocasión para recomendarle a cualquiera que pueda estar leyendo esto que nunca trabaje con Banksphere ni con ISBAN. Es un suicidio a nivel de ingeniería. Si te gusta programar y hacer las cosas bien: huye.

Pues eso, hoy estoy quemado con mi curro… (’¿y qué día no?’ me preguntaría alguno). No sé cuánto aguantaré en esto, pero va a ser más bien poco. Yo no llego al verano aquí metido. Es un palo tras otro. Yo necesito un curro donde me dejen ser creativo o donde, al menos, me dejen hacer un buen trabajo y no una chapuza detrás de otra. Necesito un curro donde, una vez haya terminado la aplicación, me sienta orgulloso del resultado. Quizá me esté engañando y en todas las empresas va a ser igual la historia. Quizá me haya equivocado de trabajo. Quizá tenga que convertirme en emprendedor para poder hacer las cosas a mi manera, arruinándome, aunque, eso sí, con mi orgullo ileso y con todo mi honor intacto. Quizá en españa informático es sinónimo de puta. No lo sé, pero estoy perdiendo la ilusión por culpa de esta mierda de curro… A ver si salgo ya de aquí y me recupero, porque si no, voy a tener que pedir la baja por depresión…

Asco de curro, asco de vida, asco de país…

OCT 16

9:00 15/10/2007 - Boadilla del Monte, oficinas centrales de NABSI

-Bueno, creo que ya estamos todos. Damos comienzo a esta pequeña reunión -dijo el hombre calvo que parecía dirigir la sesión. Era un hombre mayor, casi completamente calvo, vestido con un traje de seda gris, camisa blanca y corbata de un color que recordaba al de la sangre. Aquello era un mal presagio.

Estaban en una sala de reuniones con la última tecnología: un portátil de última generación conectado a un proyector que mostraba una bonita presentación a todas las personas allí congregadas. En un extremo de la mesa de reuniones ovalada, fabricada en caoba, estaba aquel hombre, pequeño y huraño, con aspecto avaricioso aunque autoritario que acababa de hablar. A su derecha se sentaba una mujer, de unos 50 años, rubia y vestida con un traje gris con falda. A la derecha de aquella mujer, un hombre más joven, de unos 30, también con traje gris. Justo enfrente del director de la reunión, jBond (que es una librería muy conocida de Java, no confundir con James Bond, el personaje de ficción, que no quiero problemas con los derechos de autor) con un traje negro, camisa blanca, sin corbata y con la chaqueta desabrochada. Era rubio, con los ojos azules y tenía un aspecto de hombre duro capaz de cualquier cosa. El semblante serio denotaba la concentración y atención que tenía puestas en lo que decía aquel hombre. A su derecha una silla vacía y, justo a la izquierda del hombre mayor, una mujer de unos 30, vestida con una camisa de un amarillo pálido, falda gris y un fular rojo granate. El hombre calvo se levantó y arrancó la presentación al tiempo que retomaba la palabra.

-Bien, señor jBond, como ya sabe, hemos contratado sus servicios para una importante misión -en ese momento, tras un clic, la imagen de la pantalla cambió, mostrando un mapa con dos puntos marcados en él-. Su misión consistirá en llevarme a mí, Emiliano S. Aqueo, desde el punto A al B, como puede observar en la imagen. Le hemos escogido a usted porque nos lo han recomendado varias veces: al parecer es usted el mejor.

jBond se removió en su asiento, incómodo y a la vez henchido de orgullo ante las palabras de Aqueo.

-Para llevar a cabo este encargo -prosiguió-, contará con un vehículo de última generación, dotado con toda clase de adminículos de alta tecnología -en pantalla se mostró en ese momento un flamante Lamborghini Gallardo-. La ruta ya ha sido confeccionada por nuestros expertos -se mostró de nuevo el mapa anterior, con los puntos A y B ahora unidos por una extraña ruta que, en lugar de ir directa del punto A al B, tomaba mil y un desvíos, hacía bucles y hasta pasaba varias veces por el punto A-. ¿Alguna pregunta, señor jBond?

El hombre rubio estaba boquiabierto, absorto mirando a la pantalla. Aquella ruta le tomaría, al menos, 5 veces más tiempo que si lo hicieran de una manera más directa. Además, era absurdo pasar varias veces por el punto A: aquello les haría vulnerables a posibles ataques. Dudoso, miró a Aqueo.

-Verá…, señor Aqueo, no quisiera parecer desconfiado, y no dudo de que sus expertos tendrán amplia experiencia, pero… ¿esa ruta no es un poco… larga?

Aqueo le dirigió una mirada severa.

-Señor jBond, si mis expertos en rutas han elegido esta de entre las miles posibles, tendrán una buena razón. Por supuesto, yo no he dudado ni por un instante de que ésta será la mejor de todas ellas, pues por eso son nuestros expertos y para eso les pagamos los obscenamente abultados sueldos que cobran.

jBond seguía sin confiar en aquella ruta, pero no volvió a ponerla en duda.

-¿Alguna otra pregunta, jBond? -insistió Aqueo.
-No, señor, no tengo más preguntas. Bueno, sí, una: ¿cuándo partimos?
-Ahora mismo, en cuanto termine la reunión.
-¿Ahora mismo? Pero, no voy a tener tiempo para prepararme…
-Precisamente por eso le escogimos a usted. No debería necesitar preparación -repuso Aqueo con gesto adusto.
-Está bien… -se rindió jBond.

Media hora más tarde la reunión había concluido. Un inseguro jBond bajaba a ver el coche, para comprobar que todo estaba en orden, mientras Aqueo pasaba por su despacho para recoger unas cosas que necesitaría para el viaje. Pero Aqueo bajó demasiado rápido y a jBond sólo le dio tiempo a admirar el exterior del deportivo. Aqueo se subió del lado del copiloto y jBond se sentó al volante. Entonces se dio cuenta de algo en lo que no había reparado: no había donde meter la llave para encender el motor. Sorprendido, se giró hacia Aqueo.

-Eeeh… señor, este coche no tiene donde meter la llave para el contacto, ¿cómo se supone que voy a arrancar el motor?
-No lo va a hacer, por supuesto -contestó rotundamente su acompañante. jBond se quedó mirándolo con cara de gilipollas.
-Disculpe, señor, pero si no encendemos el motor, ¿cómo vamos a movernos?
-Si se fija bien, comprobará que hemos sustituido los típicos pedales de todos los coches por unos pedales como los de una bicicleta.

jBond se fijó y se dio cuenta de que, en efecto, había unos pedales de bicicleta.

-Entonces, ¿pretende que recorra los 546 kilómetros de ruta -para recorrer una distancia de 57 Kilómetros escasos- pedaleando para mover los 1430 Kg que pesa el coche sin combustible -porque supongo que el depósito estará vacío- junto con los más de 150 Kg que pesamos los dos? -preguntó jBond con los ojos desorbitados.
-Así es, eso es lo que debe hacer, sí -respondió sin inmutarse el anciano.

jBond no salía de su asombro. No podía ser… ¿Para qué demonios querían aquel coche si luego iba a moverse a pedales?

-La decisión de quitar el motor y optar por la tracción mediante pedales es puramente por motivos de rendimiento. De esta forma, nos hemos ahorrado bastante dinero en la compra del deportivo que, sin motor, ha salido mucho más barato. Además, nos ahorramos también el gasto de gasolina que implicaría usar el motor. Pero por eso le elegimos a usted. Si no puede hacerlo, podemos llamar a…
-No, no, ya lo haré yo, no se preocupe -le cortó jBond desesperado. Por sus cojones que llevaría aquel coche a pedales por aquella ruta de locos.

Y así el señor jBond se puso en camino. Le costó una hernia inguinal poner el coche en marcha, pero una vez logrado esto, la inercia le ayudó mucho a mover el coche. Hasta que llegó a la primera curva.

Al intentar mover el volante hacia la izquierda para girar en la curva, se dio cuenta de que no se movía. Y no era problema de que la dirección asistida no funcionara, era que el volante era una pieza metálica atornillada al salpicadero: aquello no estaba allí para girar las ruedas. jBond no pudo frenar porque no encontró la forma, así que no pudo detener el deportivo antes de salirse de la carretera y estamparse con la valla que delimitaba el descampado que había junto a las oficinas de NABSI.

-¿Se puede saber qué es esto? -gritó, sudoroso y al borde de un ataque de nervios dirigiéndose a Aqueo.
-Un volante, aunque me temo que éste no es como los demás. No le servirá para girar las ruedas -respondió Aqueo en un tono neutro de voz, casi sin inmutarse, como si lo que decía fuera obvio.
-Y, ¿se puede saber entonces cómo se espera que gire? -dijo jBond, ya bastante cabreado.
-Inclinando el coche, por supuesto -contestó Aqueo con tranquilidad.

Con más mala hostia que antes, jBond puso el coche en marcha con mayor facilidad y tuvo que usar toda su fuerza para inclinar el coche y conseguir que girara en la curva. Tras el incidente, no se había parado a pensar en que no sabía cómo frenar y, cuando llegó al final de la calle donde tenía que deterse a ceder el paso, tuvo el mismo problema. Sin embargo, esta vez tuvo una idea: dejó de pedalear para hacerlo en sentido contrario y logró, con gran dificultad, que el coche se detuviera justo antes de meterse en la carretera transversal.

-Muy bien hecho, jBond. Ha encontrado la manera de frenar antes de que tuviera que decírselo -dijo Aqueo con evidentes signos de alegría.
-¿QUÉ? ¿Me está diciendo que esta es la forma de frenar este trasto?
-Eso es, sí.

jBond ya echaba humo a estas alturas. Entonces, se dio cuenta de que no tenía ayuda alguna para seguir la ruta, sino que tenía que ir mirando el mapa constantemente.

Cuando llevaba algo menos de un kilómetro, parado en un semáforo, más quemado que la moto de un hippie, con calambres en las piernas, sudando como un cerdo y soltando maldiciones cada vez que abría la boca, se giró hacia Aqueo con los ojos rojos y un brillo salvaje en ellos. Le estampó la cabeza contra el salpicadero, lo que debería haber hecho saltar el airbag. Pero, claro, por motivos de rendimiento, no estaba incluido. Con fractura de cráneo y traumatismo craneoencefálico Aqueo no podía articular palabra. jBond aprovechó para hacerle tragar el maletín que llevaba y se bajó del coche en dirección al metro.

Y allí se quedó Aqueo, muriendo asfixiado sin poder hacer nada por salvarse.


Esta historia es ficticia y todo parecido con la realidad es pura coincidencia. Es, en realidad, una metáfora de lo que supone trabajar con ISBAN.

Estoy trabajando en un proyecto que, en cualquier otra empresa que no use Banksphere, sería muy interesante. Porque los que estamos metidos en este proyecto estamos pasando (y vamos a pasar) por todas las fases del ciclo de vida del software. O casi todas.

Cuando empezamos, los requisitos ya habían sido tomados y había bastante documentación al respecto. A partir de ahí tuvimos que leer mucho y redactar entre todos (incluido el jefe de Proyecto) un DDS (Documento de Definición del Sistema, creo). Después, hicimos los Casos de Uso. Luego nos pusimos con el Modelo Lógico, es decir, definir los métodos que implementarán las funcionalidades que definimos en el DDS, así como las navegaciones, etc. Después nos pusimos con el Modelo de Datos, a definir la base de datos, con sus tablas y demás. Ahora hemos terminado el Modelo Físico (que es la fase de pre-desarrollo, en la que se plasma en el WSAD lo que modelamos en el Lógico) y estamos empezando con el desarrollo.

Sería muy interesante si lo estuviéramos haciendo directamente en Java. Estaríamos creando un sitio web con jsp y acceso a base de datos. Sería un desarrollo interesante, y además, estaríamos consiguiendo experiencia en la parte de análisis. Nos tendríamos que enfrentar a diversos retos durante la construcción, que sería incluso divertido de abordar. Pero estamos en el mundo de Banksphere donde hasta la persona con menos sangre en las venas se acabaría crispando y mandando todo a la mierda.

Ya desde el principio nos han puesto muchos problemas. El DDS querían que estuviera perfecto y tuvimos que explicar todos y cada uno de los conceptos para que quedaran claros. Aunque es un trabajo hecho en vano porque se lo hemos tenido que explicar todo en cada nueva etapa del ciclo de vida. Incluso ahora que estamos terminando la parte de análisis, todavía hay muchos conceptos que confunden, a pesar de habérselos explicado hasta la saciedad.

En los Casos de Uso cometimos un error de principante: los hicimos demasiado bien. Metimos mucho detalle. Es la primera vez que veo que una buena documentación, extensa y detallada es algo malo. Tuvimos que rehacerlos de forma mucho más simple. Sospecho que lo que realmente querían era poder validarlo o rechazarlo con un vistazo, en menos de cinco minutos. Sin embargo, claro, tardaban horas en enviar el correo de revisión y, siempre, lo cual es frustrante, a última hora.

Una vez terminados los Casos de Uso, nos pusimos con el Modelo Lógico. Detallando bien cada OI y cada OP. Tuvimos montones de problemas con tipos de datos, bucles, parámetros, etc. Pero lo más frustrante era tener que explicarles cada poco tiempo las mismas cosas. Aquí empezamos a darnos cuenta de que el desarrollo iba a ser un infierno.

Siempre a vueltas con la puta metodología. El que creó la metodología de los cojones no sabía muy bien lo que hacía. Te complican el desarrollo hasta límites insospechados.

Cuando llegas al Modelo de Datos se te cae el alma al suelo. Usamos DB2 como base de datos. Para empezar la sintaxis de algunas consultas es muy suya (por ejemplo, lo que debería ser LIMIT 2 en DB2 es FETCH FIRST 2 ROWS ONLY). Pero luego te capan por todas partes:

  • No puedes usar claves autoincrementales.
  • No están permitidos los triggers.
  • No se pueden hacer joins de más de 4 tablas.
  • No se pueden hacer búsquedas con LIKE %cadena%.
  • No te puedes traer más de 15 registros de golpe. Si van a ser más de 15, tienes que traerlos de 10 en 10 usando repaginación (lo que nos va a traer muchos problemas). Esto, al parecer, no es sólo problema de Usabilidad (contexto demasiado grande, página demasiado pesada), sino también de rendimiento (la query podría llegar a tardar… 1 segundo!! Como si las transacciones tardaran poco, no te jode…)
  • Alguna cosa más que se me olvida…

Es absolutamente frustrante tener que hacer ñapas y mierda porque te impiden usar determinadas herramientas. Acabas quemado y hasta los cojones. La moral y la motivación descienden hasta niveles subterráneos y acabas haciendo mal tu trabajo de pura desgana. Eso suponiendo que no te pongas a buscar curro en alguna empresa seria…

P.D.: Me han dicho que se podría parecer a una de las historias de Fuckowski. Es posible. De ser así, sería un caso claro de inspiración en la obra de un autor más grande ;) Si, por alguna de esas casualidades del destino, el señor Alfredo de Hoces termina en este blog, en esta entrada, espero que se lo tome como lo que es: un homenaje ;)

OCT 1

Bueeeno… a falta de algo mejor, esta es la url del wiki que he creado:

http://banksphere.wikispaces.com/Principal

Quiero que se discuta todo, mi palabra no es ni va a ser ley y quiero que las cosas se hablen. Desde los colores que he escogido para el wiki hasta el estilo de escritura, pasando por el contenido de la Portada. Que este wiki sea algo de todos y no mío ;)

Ya me contaréis

Edito: La dirección buena, a partir de ahora, es http://es.banksphere.wikia.com. Yo estaba esperando a que me contestaran y la han dado de alta directamente, sin avisar…

SEP 12

¿Trabajas con Banksphere? Si la respuesta es afirmativa, te acompaño en el sentimiento. Pero, además, si has respondido que sí, estarás conmigo en que es una mierda de arquitectura, en que hay muy poca información útil, muy poca documentación. La mayor parte de lo que sabes es porque te lo ha contado alguien, no porque hayas leido algo en algún libro, manual o documento oficial. Si te surge una duda, tienes que recurrir a tus compañeros y, si nadie lo ha hecho antes que tú, estás jodido. Pues bien, ayer un compañero me dio una idea muy buena que espero que nos ayude a todos.

Porque, ¿qué pasa si algo que necesitas saber no lo sabe nadie de tu equipo? Estás jodido. Pero, probablemente, alguien que lleve más tiempo que tú en esto pudiera saberlo, ¿no? Alguien que no esté ahí contigo, pero que está más cerca de lo que tú te crees… a través de Internet. ¿Y si hubiera un lugar donde todos los que sabemos algo lo compartiéramos con el resto de gente que se ve obligada a trabajar con esto?

Ayer se produjo en el curro una situación curiosa. Estábamos intentando ver si una iColl (array) tenía un método para añadir un elemento al principio en lugar de al final. Algo que sería infinitamente sencillo si tuviéramos acceso a algún tipo de API de Java para Banksphere, ya que todas las clases que usas y necesitas son propias de la arquitectura. El problema es que no hay documentación ni tal API y te las tienes que apañar con la escasa ayuda que te da el editor basado en Eclipse.

- ¿Por qué no lo buscas en el wiki de Banksphere? -me preguntó mi compañero. Yo le miré extrañado, con el gesto torcido.
- ¿El wiki de Banksphere? -le devolví la pregunta. No había oído hablar de nada semejante. Sabiendo que la información acerca de Banksphere es prácticamente nula y que la información que sale de ISBAN lo hace con cuentagotas, me extrañaba mucho que existiera tal cosa.
- Sí, creo que lo he visto por ahí, juraría que lo he utilizado -contestó, totalmente convencido de que lo que me decía era verdad.

Me puse a buscar un poco en google y no encontré nada parecido. Si buscas “wiki banksphere” lo primero que te sale es un artículo de la Inciclopedia. Pero aquello me hizo pensar. Y se me ocurrió que aquella idea descabellada, que existiera un wiki de Banksphere, era una idea cojonuda. De modo que me puse a ello.

He creado un wiki de Banksphere. Estoy creando algunas páginas y metiendo algo de contenido que sirva de pauta y para unificar criterios a la hora de que la gente se meta y colabore. Por supuesto, mi palabra no es ley, de modo que se podrá discutir desde los colores que he escogido, la plantilla, hasta la forma de organizar el wiki o cómo escribir en él. De momento, lo tengo protegido, esto es, que cualquiera lo puede leer, pero sólo aquellos registrados pueden escribir. Esto lo he hecho así pensando que puede que haya gente a la que no le interese que exista un wiki de Banksphere, porque hay gente que estoy seguro de que quiere que dependamos de ellos para estar informados, que quieren tener el control.

Pero creo que se acabó. Basta de quejarse de la falta de información. Hagamos algo. Y no sólo la factoría a la que pertenezco, colaboremos todas las factorías e incluso la gente de ISBAN. Pensad en cuando empezásteis con esto y no sabíais qué era un mapeo o la Lógica de Negocio. Recordad cuando no sabíais qué era el Mira o Vega. Si colaboramos todos, mejoraremos mucho y ayudaremos a los pobres que empiecen desde cero. Porque puede que yo sepa algo que en otra factoría no, y viceversa. Y seguro que trabajadores de ISBAN saben cosas que en las factorías no. Si todos colaboramos, aunque sean sólo dos líneas o algún pantallazo, todos ganamos.

Así que, querido currante de Banksphere, te pido tu colaboración en este noble proyecto que quiero comenzar. Creo que es una buena idea, y que cualquiera que curre con esto lo considerará así también.

De momento el wiki es un recién nacido al que le estoy dando forma poquito a poco. En cuanto tenga unas pocas páginas a modo de pauta y unas reglas que pueden cambiar a medida que tenga con quien debatirlas, colgaré aquí la dirección y se la mandaré a toda la gente que trabaja conmigo. Espero que la información corra como la pólvora en foros, blogs y cualquier medio válido para que se dé a conocer este wiki. Cuanta más gente lo conozca, mejor para todos. Y, ni yo ni nadie que colabore va a ganar nada con esto, excepto que saber más acerca de la herramienta y la arquitectura con la que trabaja. Por supuesto, no es obligatorio para nadie, aunque se agradecerá cualquier contribución, por poca que sea ;)

P.D.: Acabo de encontrar otro sitio donde crear el wiki, así que voy a tardar un poco más en ‘liberar’ la dirección del wiki porque quiero comparar ambos para ver cuál me parece mejor.

AGO 29

Desde hace un tiempo he estado pensando en cómo quiero que sea mi carrera y ya lo tengo claro, si todo va saliendo bien. Voy a seguir con la mierda esta de Banksphere ‘oficialmente’ y, en mis ratos libres voy a dedicarme a lo que realmente me gusta: programar en PHP. Como me gusta mucho la filosofía del software libre y me parece muy buena, voy a intentar desarrollar proyectos de código abierto. Y también quiero empezar a colaborar con alguno. Como de momento no tengo mucha experiencia con este lenguaje, antes de lanzarme a cagarla con código he decido colaborar con el proyecto Zend Framework en la tarea de traducir la documentación a español. Y ya está todo casi listo. Ya me han aceptado en la comunidad y tengo las cuentas que hacen falta para empezar a echar una mano. Así que, en breve, empezaré a traducir y enviar mis traducciones.

¿Qué pensáis del software libre? Es trabajar gratis. Pero en muchas ocasiones, es la única forma de hacer lo que te gusta de verdad. ¿Creéis que compensa? ¿Lo haríais vosotros? Quiero saber vuestras opiniones y comentarios. ¡¡Animáos!! ;)

AGO 17
Fav.or.it

Día a día voy recopilando todos los blogs que puedo sobre mis temas favoritos. Y uno de mis temas favoritos es la informática y, más concretamente, la programación. Por esta razón, hace algún tiempo que leo el blog de Nick Halstead.

Para quien no lo sepa, Nick Halstead es un programador con una dilatada experiencia, primero en el mundo de los videojuegos y, desde hace unos años, en la programación web, concretamente en PHP. Tiene un blog de lo más interesante, tanto para programadores como para directivos. Tiene entradas muy buenas. Recientemente creó un concurso bastante divertido. Y ahora ha creado (junto con algunas personas más) una atractiva web.

La web se llama Fav.or.it y es una especie de lector de blogs un tanto original. La idea es que los bloggers inscribamos nuestros blogs para que formen parte de un ranking. Dicho ranking en un principio, para la fase beta, estará formado por unos 10.000 blogs, pero se espera que crezca al menos hasta el millón. Luego, los lectores pueden entrar en su página y leer blogs y entradas de las temáticas que les gusten. Y comentar en dichas entradas, sin tener que salir de la página de Fav.or.it. Todos los blogs y todas las entradas estarán etiquetados y categorizados, de modo que podremos ver sólo lo que nos interese de todos los blogs que haya inscritos.

A mí me parece una muy buena idea y me he apresurado a inscribir mi blog. Sobre todo porque ha dicho Nick que van a dividir el ranking en trozos de 1.000 blogs de capacidad. Lo que quiere decir que para cada categoría sólo admitirán 1.000 blogs en el ranking, al menos de momento. Y las asignaciones de blogs a categorías las harán en base a lo que diga Technorati. En las categorías más bajas habrá la mayor cantidad de blogs, así que lo mejor es apuntarse lo antes posible si no quieres quedarte fuera.

Una vez esté la página funcionando, lectores de todo el mundo entrarán en Fav.or.it y leerán blogs y entradas filtrando por etiquetas, buscando según sus gustos, etc. Me parece una gran oportunidad para blogs como el mío para darse a conocer. ¿A qué esperas tú?

P.D.: la página está (y estará, al menos al principio) en inglés.

JUL 16

Me he encontrado con este interesante artículo en la revista digital PC Actual y me gustaría comentarlo porque me parece un total disparate. Vamos allá (mis comentarios en cursiva y negrita ;) )

Windows Vista: ¿culpable o inocente?

A lo largo del Tema de Portada del nº 198 de este verano nos hemos hecho eco de las opiniones tanto de los usuarios de Vista como de nuestros expertos del Laboratorio; sin embargo, también hemos querido dar voz a la propia Microsoft. Para ello, contamos con la opinión de Fernando Calvo, director de la Unidad de Negocio de Windows en Microsoft Ibérica, que respondió a nuestras preguntas

Vamos, que Micro$oft se ha quejado de la mala imagen que estos artículos estaban dando a su nuevo sistema operativo (por decir algo) y les habrán dicho algo así como: “O nos dejas defendernos y dejar bien claro que Windows Vista es perfecto o te enterramos en mierda”. He aquí el resultado

PCA: ¿Cuál es su valoración de los primeros seis meses de Windows Vista? ¿Cree que ha tenido buena aceptación por parte del público en general?

FC: Desde que el pasado 30 de enero anunciáramos la disponibilidad de Windows Vista en las tiendas de todo el mundo, hemos recibido una respuesta positiva por parte de clientes y partners, que han acogido al nuevo sistema operativo como punto de partida del estilo de vida digital. A grandes rasgos, y como ejemplo de la magnitud de la llegada de Windows Vista al mercado, podemos mencionar las siguientes cifras: lanzamiento en 70 países, productos en 36 idiomas y llegando a más de 39.000 tiendas en todo el mundo.

Claro, no me extraña. Teniendo en cuenta que han decidido dejar de vender licencias para Windows XP y que en las tiendas no están teniendo más remedio que ofrecer Vista es normal que esté teniendo buena aceptación y que se vendan muchas unidades. ¡Si les están obligando! Claro que los dueños de las tiendas tampoco creo que tengan mucha queja ya que para Windows Vista se necesita una máquina mejor que para el XP y eso implica más dinero.

PCA: De acuerdo a vuestro feedback, ¿cuáles son las principales quejas y alabanzas sobre Vista que han recibido?

FC: Una de sus grandes novedades es que es el primer SO diseñado por Microsoft que realmente escala sobre las funcionalidades del hardware del equipo informático sobre el que se instala. Sin embargo, un comentario difundido estos meses hacía referencia a los elevados requisitos de hardware exigidos. Sobre este asunto, debemos decir que Vista cuenta con distintas versiones diseñadas para satisfacer las necesidades de todo tipo de usuarios, siendo los requerimientos técnicos de partida de 800 MHz de procesador y 512 Mbytes de memoria, funcionalidades que cumplen muchos de los equipos actuales. Si bien es cierto que las características gráficas de Windows Vista, como Windows Aero, requieren de una memoria de sistema algo mayor, todos los usuarios pueden disfrutar de nuevas prestaciones multimedia, una mejorada seguridad, un nuevo sistema de búsquedas y muchas otras novedades.

Por otro lado, y en referencia a los aspectos más valorados, debemos señalar que ha sido calificado como el sistema operativo más seguro del mercado, recibiendo el apoyo de los principales fabricantes de soluciones de seguridad (como CA, McAfee, Symantec, TrendMicro y Webroot). Entre las novedades incluidas en Vista en materia de seguridad se encuentran tecnologías firewall, anti-spyware, anti-phishing y de control parental. Otra de las máximas del nuevo Windows es dar tranquilidad al usuario, incluyendo copias de seguridad programadas y on-line para proteger la configuración crítica del sistema y los archivos del PC.

Lo de los elevados requisitos exigidos por Windows Vista para correr no es un puro rumor, es un hecho constatado. De hecho, en la propia revista PC Actual hicieron un estudio instalando Windows Vista en varios ordenadores. El aspecto tan bonito de Windows Vista, y que es una de sus características que seguro más atraen a la gente, es Windows Aero y para poder instalar esta característica hace falta 1 GB de RAM y para que vaya fluido ya nos vamos a los 2 GB. Además de esto, Windows Aero demanda una tarjeta gráfica de, al menos, 128 MB. Esto hace de Windows Vista el SO más caro en cuanto a requisitos.

Dejadme que me ría un poco cuando el títere de M$ dice “Por otro lado, y en referencia a los aspectos más valorados, debemos señalar que ha sido calificado como el sistema operativo más seguro del mercado”. Supongo que se refiere al mercado de Windows, porque ni de coña Windows es más seguro que cualquier distribución de Linux. De Mac ya no sé…

PCA: ¿Está previsto el lanzamiento de un Service Pack en breve?

FC: Aunque todavía es pronto para hablar de fechas, en Microsoft consideramos que los services pack son uno de los aspectos fundamentales en el ciclo de vida de nuestro software, ya que reflejan el compromiso de la compañía por mejorar la calidad de sus productos. Sin embargo, gracias al Servicio de Actualizaciones Automáticas de Microsoft, los usuarios están comenzando a disfrutar de una nueva forma de mantener sus equipos al día en cuanto a rendimiento, seguridad y nuevas funcionalidades se refiere.

Sí, todo usuario de Window$ sabe que los Service Pack de Window$ son fundamentales en el ciclo de vida de sus SO. Reflejan lo mal que hacen las cosas y que luego hay que solucionar, por medio de decenas de parches que dan lugar a nuevas vulnerabilidades. En cuanto al Servicio de Actualizaciones Automáticas, es bueno, pero sólo para Windows. No te permite actualizar de manera automática ningún otro software que hayas instalado, cosa que sí se puede hacer muy fácilmente en Linux.

PCA: ¿Cuál es su opinión sobre la polémica acerca de Vista y los DRM? ¿Es tan restrictivo Vista en ese tema como se dijo?

FC: Esa información se ha difundido a través de un rumor falso. Windows Vista gestiona los contenidos multimedia a través de la Gestión de Derechos Digitales (DRM). Ello implica que sólo los dueños de los contenidos legales (por ejemplo, una productora si hablamos de una película o una compañía discográfica si nos referimos a contenidos musicales) tienen control sobre las restricciones de los mismos y, como tal, a activar estas medidas de protección. De todo ello se deduce que Microsoft no autoriza ni desautoriza la reproducción de ningún tipo de contenido, eso es una decisión de los creadores/proveedores de los mismos. Consideramos que este tipo de comentarios, que surgen de forma esporádica y sin un remitente identificado, pueden despertar en un primer momento el interés de quienes lo reciben; pero a la larga, y una vez que los usuarios conocen las características del producto, acaban pasando a formar parte de los muchos rumores que circulan en el sector.

Esto quiere decir que la RIAA (equivalente americana a las $GA€) les ha metido caña con lo de las copias de CDs y DVDs. Lo que han hecho los de Micro$oft ha sido permitir a las compañías que producen películas y álbumes de música capar como mejor les parezca sus producciones. Lo que pasa es que te pueden dejar el ordenador en bragas, como en el caso del famoso DRM de Sony que ha posibilitado usar el software que te cuela Sony como vulnerabilidad para esconder troyanos en tu ordenador. Es genial, ¿verdad?

JUL 4

En el mundo de la informática, cualquiera que haya programado un poco sabrá lo que es ‘Hola Mundo’. Para los profanos, os explico: ‘Hola Mundo’ es el primer programa típico-chorra que haces cuando estás aprendiendo un lenguaje nuevo. No sirve para nada más que para una primera toma de contacto con el lenguaje de programación y lo único que hace es sacar un mensaje por pantalla que dice ‘Hola Mundo’.

Sin embargo, a pesar de ser tan chorra, es difícil encontrar un libro que te enseña un lenguaje de programación desde lo más básico que no tenga este primer programa o uno muy similar.

Lo que quiero hacer en esta entrada es mostrar algunos ejemplos de ‘Hola Mundo’ en varios lenguajes que conozco y, principalmente, dejar en el más absoluto ridículo al ‘lenguaje’ que utilizo en mi día a día en el curro: Banksphere.

Vamos al lío.

  1. En C

    Es algo tan sencillo como:

    include <stdio.h>

    int main() {

    printf(”Hola Mundo”);

    }

    Se tardan unos 30 segundos en escribirlo. Luego hay que compilarlo y ejecutarlo, pero todo el proceso no debería llevar más de 5 minutos.

  2. En Java

    Implica algo más de código, debido a que Java es puramente orientado a objetos, pero tampoco mucho más:

    public class HolaMundo {

    public static void main(String args[]) {

    System.out.println(”Hola Mundo”);

    }

    }

    Como podéis ver, es un poquito más de código. Nuevamente en escribirlo, compilarlo y ejecutarlo no se tardan ni 5 minutos.

  3. En Visual Basic

    Como no soy ningún experto, he tirado de Internet para buscar el código de este programa. Lo he encontrado para consola en la página de Micro$oft. No voy a ser malo y no voy a buscar la versión con ventanas, pero seguro que es enorme :P

    Module Hola

    Sub Main()

    Console.WriteLine(”Hola mundo desde una app en VB!!!”)
    Console.Read()

    End Sub

    End Module

    En escribir esto, “compilarlo” y ejecutarlo tampoco se tardan ni 5 minutos. La versión con ventanas podría llevar algo más, pero creo que en ningún caso superaría los 10.

  4. En HTML

    En HTML lo que voy a hacer es una página cuyo único contenido es la repetida frase “Hola Mundo”. Eso sí, centradito.

    <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

    <html>

    <head>

    <title>Hola Mundo</title>

    </head>

    <body style=”text-align:center;”>

    Hola Mundo

    </body>

    </html>

    Aquí no se tardan ni 2 minutos en escribirlo, guardarlo como .html y abrirlo con un navegador. Y, además, es totalmente compatible con los estándares y accesible, no como la nueva web del Congreso xD

  5. En Banksphere

    Aquí empieza lo bueno. Para comenzar, voy a dar por hecho que tienes instalado WebSphere Aplication Developer, WSAD para los amigos (aunque también lo llamamos guasa, porque el programita es la risa). El WSAD es un Eclipse con 1001 plugins que no hacen más que joder comiéndose la memoria y los recursos en general del ordenador. Bueno, suponiendo que tienes WSAD instalado y actualizado a la versión 3.2 Unificada estos son los pasos a seguir. No voy a dar todos los pasos detalladamente, en plan pincha aquí, selecciona esto, porque aun en el hipotético caso de que tuviérais esta mierda maravilla no creo que lo hiciérais. Así que iré poniendo los pasos, para que os hagáis una idea:

    1. Te vas a prespectiva Vega y lo primero que hay que hacer es crearse un Proyecto de Bloques con nombre ‘HolaMundo’.
    2. A continuación, te creas un Bloque ‘HolaMundo’ y un Paquete Funcional y le das el mismo nombre.
    3. Ahora empieza lo interesante. Te creas un Proyecto de Lógica de Negocio. Le llamas ‘HolaMundo_LN’.
    4. Antes de poder empezar a crear operaciones, necesitas en tu LN una Aplicación de Lógica de Negocio. Ya te puedes crear una OI (Operación Interna) a la que llamarás holaMundo.
    5. Tu OI no va a tener parámetros de entrada, pero debido a cómo está hecho esto, ‘Hola Mundo’ va a ser tu parámetro de salida. Así que, te vas al Contexto y te creas una variable de tipo DESCRIPCION_BREVE y le pones un valor a pelo. Sí, el valor va a ser ‘Hola Mundo’.
    6. Para poder usar esta mierda de método que acabas de crear necesitas una Fachada. Te creas un Proyecto de Fachadas que llamarás F_HolaMundo. Dentro de éste creas una Fachada y un Interfaz de Fachada, al que llamarás IF_HolaMundo.
    7. Ahora, tienes que decirle a tu fachada que existe un Interfaz de Fachada. Hecho esto, crea en tu Interfaz el método que vas a usar: holaMundo. No tiene parámetros de entrada, pero sí de salida. Dale caña.
    8. Vale, tu mierda de método ya es visible desde la OP (Operación de Presentación) que aún no has hecho, pero que tendrás que hacer. Pero eso no es suficiente. Ahora necesitas crear en tu LN un Adaptador de Aplicación para comunicar tu LN con tu LP. Créalo y llámalo AAL_HolaMundo. Creas un método ‘holaMundo’ y le pones su parámetro de salida. Ahora, haz los mapeos.

      NOTA: En BKS (Banksphere) se entiende por mapeo el decirle a la arquitectura de mierda las correspondencias entre variables. Como no puedes escribir este código tú mismo y BKS no es inteligente, hay que dárselo todo mascadito.

    9. Ya podemos ponernos con la LP (Lógica de Presentación). Crea un Proyecto de Aplicación Lógica y llámale HolaMundo_LP. Y no preguntes por qué si es la LP se llama Proyecto de Aplicación Lógica. La respuesta vendrá luego. O no…
    10. Ya puedes crear tu primera OP. Llámala OP_HolaMundo. Ahora en el flujo de tu flamante OP mete una llamada a la Fachada que creaste e indícale que el método al que quieres llamar es tu holaMundo de las pelotas. Ahora, oh mierda, necesitas una página. Bien, entremos en el mundo del MIRA.
    11. En perspectiva Mira Lógico (no confundir con Mira a secas) te creas un Proyecto de Mira Lógico. Configúralo bien o la cagarás más adelante. ¿Que cómo se configura bien? Pues… ve probando. Alguna de las configuraciones será la buena. Cuando la encuentres, haz un documento para tus compañeros…
    12. Ahora créate una página Mira Lógico. Como lo único que quieres es sacar por pantalla una mierda de mensaje, vamos a tener una página sencilla de cojones. O eso te crees tú…
    13. Créate un contenedor y le pones cabecera y faldón. En la cabecera tienes que poner un título (obligatorio por Usabilidad). De título le pones… déjame pensar… ‘Hola Mundo’. En el pie, créate un botón en el que ponga ‘Salir’.
    14. Ahora, mete un Objeto HTML. En este componente Mira (¿por qué coño no llamarán a las cosas de una única forma?) mete una etiqueta y ponle un nombre bueno, no dejes el ‘label1′, que luego vas a tener que mapearle el resultado de la ejecución de la OI.

      Ya tienes una página con una cabecera que no necesitas, un faldón con un botón que no necesitas y un objeto HTML que contiene la etiqueta. Acojonante.

    15. Ahora tienes que sincronizar esta página que has creado con el estado página que deberías haber creado en tu OP. Si no lo has hecho, hazlo, y procura ponerle el mismo nombre que le has dado a tu página mira, o te dará error. Ahora reza para que el maravilloso sincronizador de Mira no pete sin razón aparente. Si da error, te tocará reiniciar, reconstruir (o sea, compilar. Sí, aquí se compilan hasta las páginas…) e incluso puede que volver a hacer la página. Cosas de Banksphere.
    16. Si aún no has tirado el ordenador por la ventana, supongo que ya tienes tu página sincronizada. Enhorabuena, ya te queda como la mitad de los pasos para terminar tu Hola Mundo :D

      Ahora, créate una variable de tipo DESCRIPCION_BREVE en el contexto de tu OP y mapea lo que te devuelve la OI a esa variable. Ya lo tienes.

    17. Venga, paciencia, que ya estamos terminando xD Abre la página, que ahora es Mira, no Mira Lógico. Bien, vete a la pestaña ‘Mapper de Datos’ y mapea tu descripción breve del contexto a la etiqueta que creaste hace media hora. Ahora reza por que el mapeo vaya bien, o te tocará hacerlo por javascript cuando dentro de 45 minutos hayas conseguido arrancar el servidor y llamar a tu OP y se vea la página en blanco.
    18. Ya casi estamos!! Pero queda lo más importante. Crea un Proyecto de Ensamblado. En el ensamblado, mete tu lógica de presentación y tu lógica de negocio. Te dará error. Ve metiendo proyectos que no necesitas, pero que te pide la arquitectura, hasta que deje de dar errores. Bien.
    19. Ahora créate un Proyecto de Lógica de Presentación. No, lo de antes no era tu proyecto de lógica de presentación, aunque luego se le llame así. En el argot de BKS a esto que acabas de crear se le llama escenario. Es para liar la cosa y que alguien de fuera no se sepa manejar con la arquitectura, no te pongas así. Y que no se te olvide darle a tu escenario el mismo nombre que a tu ensamblado. No preguntes por qué…
    20. Ahora en tu escenario despliega tu OP y tu OI. Ah, no olvides configurar tu escenario. Para esto, vete a otro escenario ya configurado y cópiate la configuración. Si no dispones de otro escenario ya configurado estás jodido… Despliega también todas las OPs que te encuentres en tu workspace, porque puede que luego te falte alguna, aunque no la utilices…
    21. Ahora, se supone que ya lo tienes todo montado para arrancar tu Hola Mundo. Vete a la vista de Servidores y genera código de despliegue de tu aplicación. Configura el servidor como te digo. No preguntes por qué se configura así. Aquí en BKS hay muchas cosas que se hacen sin saber por qué, no pasa nada. Arranca el servidor y cruza los dedos.
    22. Arregla los miles de errores que te dan al arrancar. No hagas caso de esa traza de error que ves en la consola del servidor que tiene más de 20.000 líneas. No pasa nada, luego funciona. Para solucionar los errores de arranque del servidor, necesitarás contar con un compañero que lleve varios meses currando con esto. No, no hay manuales ni documentación al respecto…
    23. Ahora que nos arranca el servidor, espera que se nos ha olvidado la página de inicio de la aplicación. ¿Qué haces? ¿index.html? No, nombre, no, este servidor es especialito y tienes que llamarla startingPage.html. Novato… Y configúrate la página para que coja todos los datos necesarios del contexto del escenario. Venga, que ya casi está…
    24. Ahora, lanza la página. ¡¡Desde el Internet Explorer, no me seas friki, que esta mierda no funciona en Mozilla Firefox!!
    25. Con suerte, estarás llorando emocionado ante el monitor porque se ve una mierda de pantalla en la que pone Hola Mundo. Cualquier profano que te vea pensará que estás mal de la cabeza. Pero nosotros te entendemos. Si no has tenido suerte, te puede quedar una hora (con suerte xD) de corregir errores tontos que hayas cometido en alguno de los pasos.

    Tiempo estimado para novatos: indefinido. Tiempo estimado para una persona con dos o tres meses de experiencia: de 3 a 5 días. Tiempo estimado para una persona con casi un año de experiencia: 1 día.

Conclusión: No trabajes en Banksphere. Ni en ISBAN.

Siguientes »