Informática

Software, hardware, Gnu/Linux…..buuf

Vamos de compras

Cuando me decido por comprar un producto normalmente es después de haber hecho una investigación tan minuciosa como su coste económico supone. Dentro de esa investigación seguramente encuentras opiniones de todos los tipos y utilizas tu experiencia para ir descartando opiniones pagadas, gente que no saber hacer una O con un canuto, etc.

Dentro de todas esas opiniones y análisis provechosos debes tener en cuenta que quizás tus preferencias no sean las mismas que las de todo el mundo, puede que antepongas la estética del producto a su utilidad o todo lo contrario. Dicho esto y sopesando los pros y los contras acabas tomando una decisión por un producto o generando más confusión e indecisión. Esto último suele ocurrir porque no has madurado lo suficiente la idea y necesitas seguir dándole vueltas.

Después de toda esa ardua investigación y horas invertidas en decidirte, compras tu producto y lo disfrutas. Pero la cosa no queda ahí, porque estás tan a gusto con tu decisión que sientes la necesidad de compartir tu felicidad y ayudar a otros a tomar su elección, aunque más bien es que acaben tomando la misma decisión que tú. Es ahí cuando te convierte en un potencial fanboy. Y digo potencial porque, aunque no lo seas, los que no estén de acuerdo contigo te lo reprocharán.

Imagina que te compras un flamante Macbook Pro de 16″ por 2.699€ con las siguientes características (equipo más básico):

  • Intel Core i7 de seis núcleos a 2,6 GHz de novena generación (Turbo Boost de hasta 4,5 GHz)
  • 16 GB de memoria DDR4 a 2.666 MHz
  • AMD Radeon Pro 5300M con 4 GB de memoria GDDR6
  • 512 GB de almacenamiento SSD
  • Pantalla Retina de 16 pulgadas con True Tone
  • Cuatro puertos Thunderbolt 3
  • Touch Bar y Touch ID
  • Teclado retroiluminado – Español

Pues es una bestia parda que puede moverlo todo y donde MacOS se mueve a una velocidad increíble. Por supuesto que lo vas a recomendar, solo un hater (lo contrario a fanboy) podría discutir que no es la mejor opción. Bueno, un hater y quizás cualquier otra persona que valore ciertos aspectos de forma distinta a la tuya. Quizás cualquier persona que vea el precio del portátil y se le ocurran tres marcas diferentes sin echar mano de Internet que ofrezcan mayor hardware por bastantes cientos de euros menos. Pero cuidado, tú estás ahí para contarle a esas personas que la experiencia que ofrece Apple es maravillosa, que todo el I+D de sus productos se convierte mágicamente en un incremento de productividad en el usuario final, que su diseño exquisito marca tendencia y su ecosistema lo convierte en indispensable. Es más, cualquier persona que intente negar lo anterior es porque no puede desembolsar el dinero que cuesta, seguramente porque solo utiliza su equipo para consultar Facebook, que si fuera un verdadero profesional invertiría sabiamente su dinero en este equipo.

Entonces en qué quedamos ¿es un buen portátil? ¿me lo compro? Bueno seguro que es y caro también. Fanboys y haters siempre van a haber de una u otra marca (¿alguien dijo Intel y AMD?), pero por donde no paso es por el ecosistema cerrado de Apple. Si quieres interoperabilidad entre tus equipos necesitas que todo sea de Apple, a pesar de que en ciertos ámbitos ofrezca equipos muy inferiores. Esa falta de libertad para mi es lo más rastrero y menos atractivo de los productos de la marca, que me obliguen a usar hardware concreto (no por limitaciones técnicas sino por beneficio de Apple) y decirme qué tengo o no que hacer con ellos me pone de muy mal humor, por mucho que me intenten decir que es por mi bien y que ellos lo saben mejor que yo.

Mi amor por Windows 10

Un sistema operativo ligero, gratuito si ya disponías de una licencia de un Windows anterior y puntero tecnológicamente.

Se instala como si fuese una actualización más del sistema, tan fácil como descargarse e instalarse manteniendo tus ficheros y tus programas. Es más, muy probablemente el sistema detectará tus patrones de comportamiento y utilizará aquel instante en el que no utilizas el ordenador para hacer una actualización automática, para que te lo encuentres hecho cuando vuelvas.

Incorpora un asistente personal, la señorita Cortana que registrará toda aquella información que resulte relevante para sus funciones para así asistirte de la mejor forma. Y qué decir del incremento de rendimiento en los juegos y el soporte para la última versión de DirectX.

Integración total con tu cuenta de correo electrónico y una mejor unificación de plataformas (móvil y de escritorio).

¿Qué podría salir mal? Pues para empezar, la casi obligatoriedad de tener que instalar Windows 10 debido a los constantes avisos de actualización o incluso por iniciativa propia del sistema que, porque le da la gana coge y se instala si te descuidas. Algunos podría decir que esa característica se puede desactivar, pero qué va a saber el usuario de a pie cómo hacerlo. Otros podrían decir que es una mejora en todos los sentidos, que no tienes por qué oponerte al cambio. De ahí mi siguiente punto.

Si tengo algún periférico antiguo o algún componente interno sin soporte para Windows 10, pues me quedo sin él. Si utilizo algún programa antiguo específico para mi labor, pues siempre puedo probar suerte con el modo de compatibilidad o quedarme sin él.

No todos somos iguales, puede que no todos entremos en la clasificación viejuna anterior. En lo que sí que coincidimos la mayoría es en querer utilizar el ordenador cuando lo encendemos. Parece lógico ¿verdad? Bien, pues al señor que diseñó el sistema de actualizaciones del sistema operativo entendió que tenía prioridad lo suyo a lo nuestro. Así que cuando veáis que la barra de inicio no responde forma adecuada o que empieza a tener un comportamiento errático, es muy probable que necesites reiniciar el equipo para que las actualizaciones tengan oportunidad de terminar de instalarse.

La seguridad es un factor importante y podemos pensar que lo anterior está hecho pensando en la preservación de los datos del usuario que no querrá que ningún hacker se aproveche de una vulnerabilidad para violar su privacidad, que para eso ya está Cortana y el punto 3 de la licencia de uso de Windows 10 donde te comunican brevemente aquello de «si es gratis es porque el producto eres tú».

Así que animo a todo el mundo a ser dueño de su ordenador y de lo que instala 😉

Ordenadores

Haz un p*to curso de informática y deja de quejarte, que parece mentira que no sepas usar tu principal herramienta de trabajo, que ya tengo yo bastante con hacer andar la porquería de hardware disponible como para aguantar tus comentarios sarcásticos.

Que parece que los informáticos tengamos la culpa de todo cuando la incompetencia se centra entre la silla del operador y el teclado. Hay que reciclarse de vez en cuando, incluso aplicar el sentido común o simplemente leer los jodidos mensajes que aparecen en pantalla, que leer deberíamos saber todos.

El router maldito

Si existe algún modelo de router que me haya tocado las narices de forma profesional, ese ha sido, sin lugar a dudas, el Thomson TG585i V7. Justamente es el que te coloca Telefónica habitualmente para las conexiones de ADSL.



El motivo por el cual toca las narices a dos manos no es otra que la de ser muy poco configurable y tener una interfaz hecha por algún ente maligno deseoso de hacer perder los nervios a cualquier sysadmin.

En esta ocasión me tocaba utilizar el router como un simple punto de acceso Wifi, es decir, como si fuese un simple switch al que le llega Internet a través de otro router y así aprovechar su antenita.

Pues lo que en otros routers es algo como seleccionar una opción desde el interfaz web para ponerlo en modalidad bridge, en este me hizo falta instalar un servidor TFTP y un Bootp para flashearlo con el firmware original y no el de Telefónica.

Con esta pequeña acción se me permitía cambiar la IP propia del router, cambiar la configuración de su servidor DHCP y usarlo como bridge.

Al principio pensé que todas esas opciones estaban ocultas a mi vista y que todos los errores que me daba al intentar definir una nueva IP eran culpa mía, pero no, era el maldito router de Telefónica.

Las instrucciones más específicas para hacer lo mencionado arriba vienen de la mano de chriss745.

Contraseñas en nuestro S.O.

Si por casualidad cae en tus manos un equipo en el que tienes que realizar tareas que requieran privilegios de root y no poses la contraseña, no hay problema, existe una solución sencilla y sin complicaciones desde una LiveCD que te permitirá sobrescribir la contraseña para un sistema Gnu/Linux:


mount /dev/sda1 /mnt
chroot /mnt
passwd root

Si lo que tienes es un sistema Windows, la cosa es aun más fácil. Con OPHCrack arrancas el equipo y en unos segundos te da las contraseñas de todas las cuentas del sistema en texto plano. Hay otro método pero es algo más laborioso que utiliza un bug en mitad del proceso de reinstalación del sistema…

Y si tu sistema es un Mac OS X, igual te funciona esto de aquí.

Campus Party 2010

Este año volví a acudir a Campus Party donde, por una semana, se concentran un gran número de personas con sus ordenadores. Es la cuarta vez consecutiva que acudo y la última.

Han mejorado algunas cosas con respecto al año pasado pero hay otras que han caído en picado (número de personas, contenidos, etc.) o que simplemente no puede controlar la organización (el civismo de las personas).

Siempre acudo con la idea de poder desenchufar de la vida cotidiana, ir a mi rollo y poder estar tranquilamente haciendo lo que quiero con el ordenador, pero es imposible llevarlo a cabo, sobretodo la última parte.

En los últimos años la Campus se ha ido llenando de gente que se dedica a gritar de forma reiterada (al borde del colapso cardíaco), utilizar megáfonos o hasta vuvuzuelas de tal forma que te es imposible escuchar una simple película.

Si a esto último se le suman unas cuantas cosas más como el que la gente arme alboroto en la zona de acampada, exclusiva para dormir, pues terminas la semana con los nervios destrozados.

Así que ahí se quedan.



MySQL

Estaba yo tan feliz programando un aplicación que utilizaba MySQL como base de datos cuando, de repente, al dar de alta un nuevo registro en un tabla me saltaba un error que decía:

MySQL Duplicate entry for key PRIMARY

Extrañado, comprobaba una y otra vez el hecho de que la clave principal de aquella tabla era auto-incremental, pero cuando tenía que pasar del valor 127 al 128 se le iba la pinza y siempre intentaba meter el 127 que, como ya existía, saltaba el error.

Buscando por Internet, encontré un bug muy similar a lo que me estaba pasando, pero aquello parece que quedó zanjado en 2008, aunque igualmente probé con alguna solución propuesta sin éxito. Ante tal situación y creyendo que era problema del motor interno de InnoDB, pensaba que tendría que cambiarlo pero entonces me quedaría sin las transacciones y, por tanto, sin los rollback.

Menos mal que al final di con la solución. El campo que utilizaba como clave primaria era de tipo TinyInt que sólo puede almacenar desde -128 hasta 127, por lo que cambiándolo a tipo Integer la limitación me lleva hasta 429.4967.295 registros. Ni bugs ni tonterías, una mala elección por mi parte al diseñar la base de datos.

Ser informático en la familia

Mi hermana mayor me llamó por teléfono justo cuando entraba por la puerta de mi casa después del trabajo, parecía que hubiese calculado los tiempos milimétricamente. En seguida supe que, si quería hablar directamente conmigo, era porque había un interés técnico en el fondo y no me equivoqué.

Me contó de un problema con el portátil y la wifi que no quería funcionar. Finalmente, lo pudimos arreglar aun con el llanto de Champi de ambiente. Y es que el pobre, no acepta que su madre le preste más atención al teléfono que a él, que según me han contado es un poco cotilla, capaz de dejar de mamar para girar la cabeza y ver quién ha entrado por la puerta en ese momento.

No me quiero imaginar a todos aquellos que tengan un problema con el ordenador y no tengan un amiguete o familiar apañado para esas cosas. Pero debe ser peor ser médico (hola JB xD ) y escuchar todos los males, algunos más desagradables que otros, de toda la familia…

Sobre Champi sólo decir que hace pucheros y se pone a llorar cuando me oye por teléfono, creo que intenta hacerme captar alguna indirecta. Aunque va avanzando y, según mi hermana, ahora pide las cosas (que yo creo que más bien las negocia) y se duerme él solito, aunque otra cosa es que sea capaz de dormir 2 horas seguidas sin molestar a mi hermana.

Me han robado el portátil

Ya sé que alguno de vosotros saltaréis con el tema del uso de Prey (que, por cierto, sería la primera aplicación que le pondría a mi móvil Android), pero el problema estriba en que sé perfectamente quién lo ha usurpado de mis manos, junto a todos sus accesorios: mi padre, que ha descubierto Youtube y Google.

Desde hace poco mi padre se habituó a coger el portátil en vez de poner la televisión de su cuarto en horas de siesta, pues el pobre CRT iba muriendo. Así que ahora, en vez de quedarse dormido con el mando del televisor agarrado, se queda dormido con la mano sobre el touchpad.

Ahora ve lo que quiere y cuando quiere, desde programas de televisión hasta vídeos de demostración de maquinaria de su oficio. Es una ventaja sobre el aburrimiento que supongo que tuvieron que vivir nuestros antepasados.

En fin, que del portátil me puedo olvidar; es más, lo último que hice con el portátil fue grabarle un cd de música a mi padre de los vídeos de Youtube que me indicó que quería, para poderlo escuchar en el coche.

Menos mal que mi Ipod Suffle no llama mucho la atención…

Mumble

Mumble es, básicamente, una aplicación para hablar por Internet, muy utilizado en juegos online y que se caracteriza por una calidad de sonido alta en bajas latencias. Es una aplicación, que a diferencia de TeamSpeak, es libre y gratuita para Gnu/Linux, Windows y Mac OS X. También parece haber un proyecto abierto para Android, pero hay que llevar cuidado porque las cláusulas de las operadoras de telefonía móvil pueden prohibir el uso de tales aplicaciones en sus redes.

Lo bueno del programa es que detecta cuándo estás hablando con lo que no tienes que darle a ningún botón (aunque exista la posibilidad), tiene cancelación de ruido y una tecnología llamada sonido-posicional perfecta para los juegos entre otras cosas.

El percusor de que acabase montando un servidor de Mumble para nuestro propio uso fue Darknekros. Con él estuve probándolo y funciona de maravilla, al menos en Linux. La instalación del cliente es básica en este sistema porque está en los repositorios de Ubuntu y en el one-click de OpenSuse (recomiendo el repositorio de Dahool.

La instalación del servidor es algo más compleja, al menos en OpenSuse 11.1:

  • Abrir el puerto 64738 (TCP y UDP) en el router y el cortafuegos.
  • Instalar Mumble Server (Murmur) desde el repositorio de Dahool.
  • Editar el fichero de configuración /etc/mumble-server.ini donde lo más importante es indicar el valor database=/var/lib/mumble-server/murmur.sqlite
  • Asignar la contraseña del administrador con el comando murmurd -ini /etc/mumble-server.ini -supw contraseña
  • Y, si hiciese falta, reiniciar el servicio /etc/init.d/mumble-server restart.
  • Ahora sólo me falta ponerlo a prueba con más gente a ver qué tal rinde.

    Er Wifi

    Ayer mi madre contestó al teléfono fijo y se encontró con una señorita que le quería hacer una oferta de conexión a Internet. Rápidamente, con los reflejos que caracterizan a cualquier madre experimentada en el tema, le pasó el marrón a su descendencia y yo era el que más cerca estaba.

    Fui tan incauto como para olvidar mi técnica de evasión de ofertas telefónicas, que se basa en comunicarle a mi interlocutor que no tengo una pieza fundamental para usar su producto. Es decir, si me ofrecen una conexión a Internet divina de la muerte, yo contesto que no tengo ordenador. Si me quieren proponer un tarifa de teléfono súper económica de la muerte, yo respondo que no tengo teléfono, aunque esté hablando por él en ese mismo instante para comunicarle tal hecho.

    En esta ocasión, la chica me dijo que Orange estaba implantando una nueva tecnología y que yo me encontraba con cobertura para ella. Esta nueva tecnología además de tener un mayor alcance, desechaba los viejos y gastados cables de Telefónica del pasado para incorporar señales digitales por aire. En ese instante me pregunté si aquella señorita sabía qué decía, así que intente dialogar con ella.

    • Señorita: Hola buenas tardes, le quería proponer una oferta de televisión que incluyen partidos de fútbol de la champions, Internet y teléfono ahora que usted está bajo nuestra cobertura.
    • Yo: la televisión no me interesa, pero dígame ¿qué velocidad ofertan?
    • Señorita: aseguramos un mínimo de 12 megas.
    • Yo: ¿y de subida?
    • Señorita: un momento que lo consulte – silencio en la línea -, de subida 10.
    • Yo: 10 ¿qué?
    • Señorita: 10 emmm megas.
    • Yo: o_O , eso es imposible – ni en mis mejores sueños – señorita en España lo máximo que se ofrece de subida en ADSL son 2,5 megas.
    • Señorita: es que nosotros ya no utilizamos el cable analógico de Telefónica, hemos implantado nuestra propia red de comunicación, emitimos por aire.
    • Yo: ¿dice usted que emiten Internet por el aire?
    • Señorita: en efecto, hemos cogido la antigua señal analógica y la hemos digitalizado para emitirla por aire, de esa forma evitamos engorrosas instalaciones de cableado.
    • Yo: ¿qué tecnología utilizan para emitir Internet? – en este punto yo imaginaba que en el mejor de los casos Orange había plantado una antena Wimax y en el peor me quisiesen vender un móvil con acceso a Internet.
    • Señorita: ¿tecnología? emmm…
    • Yo: ¿3GWifi tal vez…?
    • Señorita: Wifi, eso, Wifi.
    • Yo: aamm, y dice usted que no hay necesidad de que tengan que instalarme ningún cable.
    • Señorita: no, la Wifi ahora está empezando a implantarse y es porque no necesita de la instalación de ningún cable y es muy rápida.
    • Yo: entonces, si me pongo vuestro servicio, si no hay cables, tampoco habrá rosetas telefónicas donde conectar el teléfono fijo ¿no?
    • Señorita: en efecto, porque la señal la hemos digitalizado para que vaya por el aire, porque el cableado de Telefónica era antiguo y nosotros somos una empresa que viene de Francia, France Télécom que bla bla bla bla…

    En ese momento me llama NeoRazorX al móvil para decirme que me estaba esperando en la calle, aparto el fijo de mi oído para decirle que ahora voy mientras sigo escuchando de fondo la cháchara de la mujer que me quería vender Wifi…

    • Yo: ya, ya veo, pero si me permite hacer una sugerencia…
    • Señorita: claro, dígame.
    • Yo: haga el favor de documentarse un poco más. Acabo de leer la oferta que me está indicando en vuestra web para confirmar que vendéis el ADSL2+ de toda la vida, con su cable de cobre analógico de toda la vida, el mismo que utiliza Telefónica. Que la Wifi la da el router que está conectado a una roseta telefónica a la que llega un cable telefónico de esos antiguos que me decía.
    • Señorita: bueno, ya, es que a mi me han explicado que ahora la señal está digitalizada y que no hay necesidad de cables…
    • Yo: mire – le digo con prisa -, cito de la Wikipedia: ADSL […] Consiste en una transmisión de datos digitales (la transmisión es analógica) apoyada en el par simétrico de cobre que lleva la línea telefónica convencional o línea de abonado […], por lo que seguís necesitando un cable que llegue hasta mi casa.
    • Señorita: ya veo, sí – me dice con tono de «Ya está el listillo de turno, el que abriendo la boca todo lo sabe» -, pero si quiere puede probar nuestra conexión sin ningún tipo de compromiso y bla bla bla…
    • Yo: pero es que no ve que me está ofreciendo lo que ya tengo, algo que ya me funciona perfectamente, ¿para qué iba a cambiar?
    • Señorita: puede probar gratis nuestro producto – me dice malhumorada.
    • Yo: de verdad, no me interesa.

    Colgar hubiese sido de mala educación, pero me iba a poner a llorar si la señorita no desistía, además de que NeoRazorX me estaba esperando. Al final la mujer se despidió, con cabreo incluido desde el momento en el que le dije que se informase mejor del producto que vendía, cuando en realidad debería haberse cabreado con el que le explicó semejante chorrada.

    Quizás lo que más me molesta de esto no es que la pobre señorita no sepa de qué habla, sino que me intenten tomar el pelo utilizando tecnicismos para parecer que venden otro producto mejor que el de la competencia cuando es el mismo y que afirmen que puedo probar su conexión sin darme de baja de mi actual operador (¿me pondría otro cable de teléfono de la central hasta casa para no quitarme el que utilizo con mi actual compañía?).

    Manifiesto «En defensa de los derechos fundamentales en Internet»

    Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

    1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
    2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
    3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
    4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
    5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
    6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
    7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
    8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red, en España ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
    9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
    10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

    Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Se ha publicado en multitud de sitios web. Si estás de acuerdo y quieres sumarte a él, difúndelo por Internet.

    Disponible en inglés, catalán, gallego y asturiano.

    Via Microsiervos.

    Elige

    A veces nos encontramos ante la difícil tesitura de tener que elegir aspectos de nuestra vida que acabarán definiéndonos, a lo largo del tiempo, como las personas que realmente somos. Alguien pensó en ello y dijo que eso era lo que nos hacía libres, aunque hubo otro que fue más listo y montó el capitalismo, pero eso es un tema mucho más trascendente que no voy a abarcar hoy.

    Por ello, y siendo consciente del hecho de que en multitud de ocasiones las decisiones debe de ser estudiadas bajo redundante y rigurosa información que nos facilite hacer la mejor elección, he decidido que a la próxima persona que me pregunte qué sistema operativo debería ponerse, le sacaré la imagen y le diré que puede elegir entre el patoso pero útil para todo PC (Windows), el refinado y potente Mac (OS X) o el cabrón de Linux al que no le importa atropellar viejas en África, secuestrar barcos y estrellar aviones por el simple placer de poder hacerlo.

    tumblr_ks2sccv4S41qzp9cfo1_1280

    Imagen encontrada en el Tumblr de Algo de nada.

    Una línea de código

    El corazón de la aplicación se centraba en un algoritmo que contenía dos bucles, uno dentro del otro. El primero de ellos tenía alrededor de 500 iteraciones y el segundo unas 200, lo que hacía un total de 100.000 vueltas que tardaban más de 8 horas en completarse (veía el resultado al día siguiente). Era obvio que se debía optimizar tanto como se pudiese.

    Depurando la aplicación me percaté de una línea de código que realizaba una lectura de fichero en disco y se tomaba cerca de un segundo en realizar la tarea, lo que hacía de ella la más lenta de todas las líneas y situada precisamente dentro del segundo bucle (por lo que se ejecutaba 100.000 veces).

    Razonando un poco conseguí modificar el algoritmo y dejé esa línea de código en el primer bucle, reduciendo notablemente el número de veces que se repetiría. Y así se convirtió en una aplicación que tardaba 10 minutos en vez de más de 8 horas.

    Así que ya sabéis, los bucles de n² en adelante son perjudiciales para tu procesador y tu paciencia.