MAR 23

Cada programa que instalo en mi suse es un triunfo -para mí, claro-. Cada problema que soluciono es una inyección de moral positiva. Algo en mi cabeza dice “No soy tan torpe después de todo…” ;)

Hace un par de días os comenté que quería retomar el aprendizaje de la guitarra. Y así lo hice, ese mismo día cuando llegué a casa estuve un rato liado con ello. Primero estuve buscando otra vez los programas que me instalé la primera vez para practicar. El Guitar Pro, que me bajé del eMule y que es un programa muy bueno -en mi modesta opinión- para tablaturas y partituras. El Metrónomo Definitivo, como metrónomo está muy bien, aunque tiene mil opciones que nunca uso. Y el AP Tuner, un programita muy bueno para afinar la guitarra.

Pero ahora estoy en linux, y no puedo usar los mismos programas, salvo bajo algún emulador como wine. Y, sinceramente, paso. Para empezar el rendimiento de los programas bajo un sistema operativo emulado no suele ser bueno -salvo algunas excepciones-, pero además últimamente estoy más concienciado y trato de no usar software pirateado. En teoría, es una de las razones de mi cambio a Linux.

Así que, me puse a buscar lo primero y más importante: un sustituto para el Guitar Pro, que es de pago y vale 59 eurazos. Tras no mucho buscar encontré una maravilla: TuxGuitar. Es un sustituto perfecto. Bueno, sólo he probado una tablatura, pero funciona de puta madre. Abre perfectamente el formato -gp4- y se ve bien tanto la tablatura como la partitura y se escucha a la perfección. El programita se instaló solo. Bueno, casi. Como no había rpm para linux me bajé el código fuente, pero se instaló muy fácilmente. El problema lo tuve luego porque no conseguía que se escuchara el midi de la partitura. Tras darle algunas vueltas llegué a la conclusión de que tenía que ser culpa de mi instalación de Java, ya que el TuxGuitar utiliza Java Sound Api. Me actualicé la versión de Java, reinicié y ya se oía :D

El segundo paso fue conseguir un metrónomo decente. Tampoco me costó demasiado. GTick fue la solución. No es muy complicado, lo que es ideal porque, al menos ahora que estoy empezando, no necesito grandes cosas. Lo mismo: me bajé el fuente, lo instalé y funcionando desde el primer momento.

Ahora he encontrado un afinador que tiene buena pinta, pero para esto tengo un problema más gordo que necesita solución antes de poder afinar mi guitarra gracias a mi suse: no me funcionan bien los micrófonos en linux. Se oyen super-ultra bajo. Casi tengo que gritar para que se registre un susurro. No sé cómo voy a solucionar esto de momento, pero ya buscaré algo.

Y al margen de los programitas estos para la guitarra, me instalé también el Google Earth, que está genial porque te bajas un .bin ejecutable que es un instalador tipo window$, pulsar siguiente y tirando.

Así que, tiene buena pinta la cosa. Voy consiguiendo instalar cositas, configurarlas, arreglar fallos -como lo de java- y va tomando forma esto :)

Mis siguientes retos para linux: últimamente me sale un error casi cada vez que hago algo -abro una ventana del explorador de archivos, el firefox, al arrancar sale 4 o 5 veces- que dice que no encuentra un tipo mime O.o No sé a qué viene, pero ya le echaré un vistazo. También tengo que conseguir que funcionen decentemente los micrófonos con linux y tengo que aumentar la partición que hice para los datos de linux, que ya se está quedando pequeña.

MAR 12

…estás necesitando esta utilidad.

La acabo de descubrir gracias a Genbeta y es realmente increíble. Se llama Firefox Ultimate Optimizer y es un programita chiquitín que optimiza al máximo el consumo de memoria de Firefox.

El problema del consumo de memoria de Firefox es por todos conocido y es algo en lo que están trabajando muy duro en las versiones de Firefox 3 que están saliendo (vamos por la beta 4), pero mientras sale la versión oficial, este programita servirá a las mil maravillas. En este momento, con 10 pestañas abiertas, el consumo de memoria, aunque varía, nunca llega más allá de los 3 MB y algo. Impensable sin este programita.

MAR 9

Como paso de las elecciones y de las tonterías de los políticos, en lugar de hablar sobre eso, voy a hacerlo de cosas más serias e interesantes. En este caso, del kilometraje de ‘mi coche’, que en realidad es el de mi madre que también utilizo yo.

Ayer cuando lo cogí en el barrio de mi novia para volver a casa me di cuenta de una cosa curiosa y, como buen friki que soy, no me pude resistir a hacerle una foto.

Muchos no lo pillarán a la primera, pero siempre me gusta explicar mis frikadas :P

Kilómetros coche

Digo yo que a los informáticos os sonará esta cifra. Como viendo un significado que el resto de los mortales no captan… :P Joe, que místico me estoy poniendo.

Pues eso, que mi coche lleva 2 ‘Mebimetros‘ (o 20 ‘Kibimetros‘) xD

Para quien no lo entienda, les dejo este artículo de la Wikipedia, muy ilustrativo ;) (He intentado explicarlo yo, pero me lío yo solo… :S)

P.D.: mientras escribía este artículo, entraba un airecillo muy rico por la ventana, pero que parecía traer una vocecilla que decía, así muy bajito casi inaudible, algo así como “friiiiiiiiiikiiiiiiiiii”. No sé, serán imaginaciones mías…

MAR 6

Hoy he descubierto una gran aplicación: PortableApps. No es de esto de lo que quería hablar, pero me gusta contar las historias desde el principio ;)

PortableApps te permite instalar ciertas aplicaciones en un pen drive de manera que se puedan ejecutar en cualquier PC con Window$. Está muy chulo, porque así siempre llevas tus aplicaciones y tus documentos contigo y los puedes usar en cualquier PC sin tener que instalarlas, sólo necesitas poder pinchar tu pen drive. Como me ha parecido muy buena idea, me he puesto a investigar y me estoy instalando cosas en mi pen drive de mierda -sólo tiene 256 MB, tengo que comprarme uno nuevo-. He instalado, entre ellas, el Notepad++, un editor cojonudo para toda clase de archivos -sobre todo lenguajes de programación-, tiene autocompletado, resaltado de sintaxis… esas cosas que molan para programar. Y me he ido a la página oficial, para echar un vistazo a los plugins, los APIs disponibles para el autocompletado, etc. Y tienen una sección de idiomas. Al parecer, los usuarios mandan sus traducciones y ellos te ponen los archivos de los diferentes lenguajes para tener tu Notepad++ en el idioma que más te guste.

Y me he encontrado con esto:

Idiomas Notepad++

 

Si pincháis en la imagen, la veréis más grande y comprenderéis mi sorpresa y la razón de mi cachondeo. Lo normal es que las cosas estén traducidas, a parte de a español, a las otras grandes lenguas de la península: gallego, vasco y catalán. Pues algún cachondo ha mandado una traducción al extremeño xD

Lo siento, pero no puedo evitar reírme. Dudo mucho que el extremeño difiera mucho del español, supongo que en vocabulario, como pasa con el canario o el andaluz. Pero tanto como para hacer un fichero de traducción… xD

MAR 4

Me ha sorprendido la noticia (IE8 Will Be Standards-Compliant By Default) que acabo de leer en Slashdot. Parece que por fin la gente de Micro$oft se ha dado cuenta de que hacer las cosas a su manera no beneficiaba a nadie. La nueva versión del navegador tendrá varias opciones de presentación y por defecto estará activada la que cumple con los estándares.

A mí me parece bien como desarrollador web, porque así tendremos que dejar de comernos la cabeza para que las páginas se vean igual de bien en Internet Explorer que en el resto de navegadores. Sin embargo, como usuario, me da igual, porque voy a seguir usando una opción gratuita e independiente del Sistema Operativo. En mi caso Firefox, pero bien podría ser Opera, que también me gusta, o cualquiera de los otros muchos navegadores que hay. Sigo sin fiarme del software de los de Redmond. Y, de hecho, últimamente en casa ya sólo uso Linux :D

FEB 22

Acabo de decir, en la entrada anterior, que anoche vi Underworld: Evolution. He olvidado comentar un pequeño detalle: lo hice en Linux :D

Linux es un sistema operativo que me ha gustado desde que supe de él. Es gratis, es de código abierto y mil veces más estable y seguro que Window$. Pero me cuesta un güebo cambiarme a Linux porque es tedioso. Admitámoslo, linuxeros: Linux no es fácil de manejar. Lleva mucho tiempo adquirir los conocimientos y la pericia necesarios para poder utilizar Linux igual que Window$. Y, si encima tienes poco tiempo -como es mi caso-, peor. Y ya si te da pereza…

OpenSuseAsí que, cuando llego a casa del curro, hasta los cojones de Banksphere, no me apetece pegarme con Linux. A veces lo arranco, pero en cuanto que tengo que instalar algo… me da una pereza tremenda. Yo uso Suse, actualmente tengo instalado OpenSuse 10.3, y cuando tengo que instalar algo que no viene en rpm o ypm -creo que se llaman así los nuevos paquetes de instalación-, es simplemente horrible. Puede que sea que soy un poco inútil, o más bien que no tengo mucha práctica con Linux y aún me queda mucho que aprender. Pero si una persona como yo, informático, usuario avanzado -o eso creo- de Window$, tiene problemas con una de las distribuciones de linux más sencillas de cara al usuario, no quiero pensar en los problemas que tendrán usuarios que no saben apenas usar Window$.

Hace unas semanas conseguí instalar un driver para la tarjeta de sonido que funciona. El driver que me instaló el OpenSuse por defecto no servía. Tuve que investigar, averiguar la marca y modelo exactos de mi tarjeta de sonido e irme a la página oficial del fabricante. Allí descubrí con gran alegría que tienen drivers para Linux. Además, un instalador muy sencillo que, si no te olvidas de ejecutarlo con permisos de administrador -como me pasó la primera vez-, al final te muestra una instalación ‘gráfica’ en consola. Y tras unos pasos y reiniciar el portátil -esto no te lo decía-, conseguí que se oyera algo en el portátil con OpenSuse :D

Pero aún me quedaba mucho por hacer: no podía ver vídeos -me faltaban códecs- y no podía escuchar mp3 -misma razón-. Ayer se solucionó todo de un plumazo :) Intenté ver la película de Underworld con Kaffeine y me dio un error. Me salió una ventanita de que me faltaban códecs y me preguntaba si quería instalarlos. Pulsé en ‘Claro que sí’ :P y me llevó a la web oficial de OpenSuse. Tras pinchar en varios enlaces y comprobar que una de las soluciones que me ofrecían era de pago, llegué a una web que me facilitó la vida hasta límites insospechados. Un enlace para la instalación, para mi versión concreta del sistema operativo. Pinchar y listo. Me pidió la contraseña de administración y luego, él solito se conectó a varios repositorios, se bajó los paquetes necesarios y los instaló. Al final un mensajito de “La instalación se efectuó correctamente”. Vuelta a abrir la película con Kaffeine y como la seda :D

Ya unos días antes, me había instalado el VLC, que venía con algunos códecs. Pero al intentar ver una película, iba un poco más rápido de lo normal y se oía mal. Y lo mejor es que entre los paquetes que se instalaron ayer, iba el códec de mp3, así que ya puedo escuchar mi música también :)

Ahora ya sólo tengo que intentar hacer un backup del estado del Suse, para poder restaurarlo en caso de que se joda, y empezar a usarlo diariamente. Creo que por fin podré olvidarme de Window$ :D A ver si este finde consigo instalarme algunos programillas para programar páginas web y ya empezar a usar Linux diariamente, con lo que eso conlleva: programitas que echaré en falta, que tendré que buscar e instalar. Aprender a usar comandos de consola, aprender a administrarlo, a configurar cositas como el servidor Samba para tener acceso a los archivos compartidos del resto de PCs de la red… lo típico ;)

UbuntuTambién, ya que estoy, me gustaría comentar que hace una semana o así me bajé la última versión de Ubuntu y la instalé en el PC de mi habitación para probarlo. Por varias razones: porque el Suse que tenía instalado en el PC ya no lo usaba; porque quería ver si me gustaba para instalarlo en el portátil, porque PC Box, la tienda donde lo compré, la distribución de Linux que instala es Ubuntu y supongo que ya lo habrán probado y funcionará todo; porque por todas partes se habla de Ubuntu como una buena alternativa a Window$, fácil de usar, cómodo, ‘amigable’, etc. Pues bien, no me ha gustado nada.

Al principio, muy bonito. Con los efectos de Compiz, las ventanitas que se tambalean, los cambios de escritorio y todo eso. Pero luego no he encontrado algunas opciones en los menús. Ahora no recuerdo exactamente qué. Además, cuando me puse a configurar el monitor y la tarjeta gráfica, se jodió el Compiz. A parte de que no me gusta nada la ventana de configuración, que no tiene botón ‘Aceptar’ o ‘Aplicar’, sino sólo un ‘Cerrar’, a veces no se enteraba de los cambios. Tenía que cerrar la ventana y volver a abrirla unas cuantas veces hasta que le daba por coger los cambios. Encima, lo he configurado más finamente de lo que venía por defecto y ahora ya no puedo activar el Compiz. Ni aunque lo deje como estaba. No he probado mucho más el Ubuntu, pero sólo con estas cosas he tenido suficiente. Puede que, como ya he dicho, sea ineptitud mía, o quizá sea problema del hardware, pero no me ha gustado. No he tenido esos problemas con mi querido Suse ;P

Pues eso, que ya estoy más cerca de abandonar totalmente Window$ para cambiarlo por OpenSuse ;)

Ya os iré contando, si hay novedades ;)

ENE 22

Todo informático que se precie (e incluso alguno que no :P) sabe lo que es la recursividad. Pero, como tengo lectores que no sabrán qué leches es, he aquí la definición de la Wikipedia:

Recursión es la forma en la cual se especifica un proceso basado en su propia definición. Siendo un poco más precisos, y para evitar el aparente círculo sin fin en esta definición, las instancias complejas de un proceso se definen en términos de instancias más simples, estando las finales más simples definidas de forma explícita.

A grandes rasgos, algo recursivo es algo que, de una forma u otra, se usa a sí mismo. Pongamos un ejemplo sencillo: una función matemática que toma un número natural y te devuelve la suma de ese número más el anterior, más el anterior…

Sería algo así: suma(3) = 3 + suma(2). A su vez, suma(2) = 2 + suma(1). Pero, en recursividad, siempre tienes que poner un tope, o nunca obtendrías el valor. En este caso, ponemos el tope en el uno y definimos suma(1) = 1. De esta forma, cualquier suma tendrá un fin, seguro. Así, sustituyendo, suma(3) = 3 + 2 + 1.

Tras la breve clase de matemáticas, vamos a lo que me ha llevado a escribir esta entrada

Ayer un compañero del curro descubrió una aplicación, LogMeIn, que te permite entrar en cualquier ordenador que, previamente, haya instalado la misma aplicación y dado los permisos necesarios. De esta forma, un tío de sistemas pudo entrar en su ordenador para ver cómo teníamos configurado una cosa que nos daba problemas. Si abres el programa maximizado, lo que ves es, a parte de las barras de menús, herramientas y demás, exactamente lo mismo que se vería en el monitor del ordenador al que te has conectado.

La curiosidad de mi compañero le ha llevado a ‘logarse’ remotamente en su propio ordenador. El resultado no necesita comentario alguno, es la recursividad hecha pantallazo:

Recursividad
ENE 21

En la primera parte de esta historia, me quedé al comienzo de la andadura. Recién contratados y ya puteados: nos quitaron la jornada reducida antes de tiempo, nos vimos obligados a ‘hacer sobreesfuerzos’ (la forma en el argot de consultoría de decir ‘echar horas sin cobrarlas’) y hasta a currar algún sábado. Lo que se dice un gran comienzo, uno que te anima a seguir.

Ahora que veo cercano el fin de mi andadura en los mundos de Banksphere, creo que es buen momento para terminar esta historia. Que lo disfrutéis (o no).

En los meses que siguieron a esos primeros momentos gloriosos hubo de todo. Conseguimos terminar aquella primera tanda de OPs, pero un compañero se tuvo que tirar un mes yendo a diario al cliente (en Fuencarral, le pillaba fatal) para dar por finalizado el ‘expediente’ (así es como se denomina en el argot de Banksphere a un conjunto de OPs y/o OIs que normalmente están relacionadas entre sí). Fue un mes trabajando en el infierno, echando muchas horas, saliendo a veces incluso de madrugada. Y se lo tuvo que comer él solito, sin ayuda. Y estábamos empezando…

Los demás, seguíamos aprendiendo y currando. Llegaron nuevos expedientes, los íbamos haciendo como podíamos y unos iban aprendiendo más que otros. Banksphere es una tecnología muy peculiar. Al contacto con Banksphere, los desarrolladores pueden quedar clasificados en varias categorías:

  • Hay quien se entera, lo va cogiendo, más o menos deprisa, pero le encuentra la lógica, entiende las tripas y comprende cómo funciona. Dentro de esta categoría hay otros dos tipos:

    • Hay a quien, por alguna retorcida razón le gusta o, al menos, no le disgusta. Le duela a quien le duela, opino que este tipo de desarrolladores no son verdaderos informáticos, no les gusta de verdad la programación. Estamos hablando de Banksphere: programación gráfica, mucho ratón, mucho click; poca programación, pocas líneas de código y siempre métodos sueltos o javascript de mierda; mala metodología de desarrollo; mal diseño de la arquitectura interna. Si te gusta la informática como ingeniería, si te gusta la programación como arte, es imposible que te guste trabajar con Banksphere. Puede que aguantes más, como yo, puede que aguantes menos, como alguno que ha durado un mes, pero te acabas largando.

      La gente a la que le gusta Banksphere o no le disgusta del todo tiene un futuro brillante en esta mierda de mundillo. No tardará mucho en tener un equipo a su cargo (esto ya se ha dado entre nosotros). Y, poco a poco, irá subiendo en el escalafón. Dependiendo de los estudios, llegará más o menos lejos, pero tarde o temprano se alejará del desarrollo. Supongo que es a lo que aspiran: abandonar la horrible tecnología para dedicarse más a la gestión. Mi problema es que ni me gusta la tecnología como para seguir aguantando, ni me gusta la gestión. Así que, me voy.

    • Los que se enteran y no les gusta, no suelen durar mucho. Dos meses ya es mucho.

  • Luego están los que no se enteran, principalmente gente con poca o nula formación informática de verdad. Aquellos que han estudiado otra cosa o nada y lo único que tienen es un curso de Java. O ni eso (aquí es que contratan a cualquiera…). Nuevamente, hay otros dos subtipos:

    • Los que le echan un par de webos y lo intentan. Perseveran. Se lo curran. Pero acaban por irse, bien por sí mismos, bien despedidos. Es ley de vida. Acaban dando vueltas por todos los grupos, todos los departamentos, sin conseguir calar en ninguno, sin enterarse de verdad de nada. Son carne de despido, aunque duran bastante (lo que es un verdadero misterio. ¿Por qué gente que no vale permanece tanto tiempo en la empresa?)

    • Luego están los que no se enteran y no le ponen interés tampoco. Duran muy poco tiempo en la empresa, pero no se han dado apenas casos.

Al menos en esta empresa, se puede decir que ser bueno es lo peor que te puede pasar. Irónico, ¿verdad? Uno se esfuerza por ser el mejor, enterarse, hacer las cosas bien, que los jefes piensen ‘Este chico vale’ y, quizá, te acaben dando un aumento. Pero lo único que aumenta es la cantidad de mierda que te comes. Ser malo tampoco es bueno. Acabas en la calle pronto. Lo mejor es no destacar, ni para bien ni para mal, ser del montón. Así, al menos en esta empresa, duras un webo, garantizado. Aunque no seas productivo ;)

Así que, cuando llevas aquí unos meses, tragando mierda como un campeón, teniendo que echar más horas que un reloj, saliendo varios días de madrugada y viendo que no se recompensa de ninguna manera, te cansas. Siempre hay promesas que nunca se cumplen. Te suben el sueldo lo justo y p’alante. Te están explotando, lo saben, tú también lo sabes, pero así seguimos. Bueno, yo ya no, yo ya paso, hasta aquí he llegado. Que exploten a su puta madre. Estoy harto de que me vendan la moto.

Deseadme suerte ;)

DIC 21

Estoy preparando un proyectillo en PHP utilizando el Zend Framework. Será un jueguecillo de rol online tipo Bitefight, Gladiatus, Ogame o tantos otros. He creado un proyecto en SourceForge y en seguida estaré subiendo cositas allí ;)

Para los que quieran más información, he creado un blog: Beasts Fight (que es el nombre provisional del juego). Será un blog bilingüe, pudiéndose elegir el idioma en que se quiere leer cada entrada ;)

De momento no hay mucha información porque no llevo apenas nada, pero iré colgando cositas por allí ;)

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.

« Anteriores