Implementar un árbol de datos genérico en VB.NET

Curiosamente Visual Basic .NET no incluye una clase de tipo árbol genérica, cosa que descubrí en mi último trabajo, donde me vi obligado a definir e implementar un árbol genérico con diversos métodos, incluyendo uno de búsqueda recursivo (que no incluiré en el ejemplo porque se basaba en los índices de la base de datos, por lo que no sería un método genérico), y que finalmente quedó a medio hacer por finalizarse mi periodo en la empresa.

El árbol genético en cuestión requiere de dos clases: una clase árbol y una clase nodo. La idea es que la clase nodo tenga una colección de otros nodos dentro (sus hijos), para crear la estructura de árbol. También tienen un método que dice si el árbol está vacío y si un nodo es una «hoja» (es decir, si carece de hijos). El método de búsqueda ya depende del tipo de árbol que quieras construir y de por qué propiedad quieras buscar, pero hay algoritmos generales por toda la red. Aquí os dejo el código de las dos clases:

Public Class Tree(Of T)
 Private m_Root As TreeNode(Of T) = Nothing
 <Description("El nodo raíz del árbol."), _
 Category("Data")> _
 Public Property Root() As TreeNode(Of T)
 Get
 Return m_Root
 End Get
 Set(ByVal value As TreeNode(Of T))
 m_Root = value
 End Set
 End Property

Public Sub Vaciar()
 m_Root = Nothing
 End Sub

Public Function IsEmpty() As Boolean
 If(Not m_Root Is Nothing)
 Return true
 End If
 Return false
 End Function

Public Function MakeRoot(ByVal node_item As T) As TreeNode(Of T)
 m_Root = New TreeNode(Of T)(node_item)
 Return m_Root
 End Function

Public Overrides Function ToString() As String
 Return m_Root.ToString()
 End Function
 End Class

Public Class TreeNode(Of T)
 Public NodeObject As T
 Public Children As New List(Of TreeNode(Of T))

Public Sub New(ByVal node_object As T)
 NodeObject = node_object
 End Sub

Public Function AddChild(ByVal node_item As T) As TreeNode(Of T)
 Dim child_node As New TreeNode(Of T)(node_item)
 Children.Add(child_node)
 Return child_node
 End Function

Public Shadows Function ToString(Optional ByVal indent As Integer = 0) As String
 Dim texto As String
 texto = New String(" "c, indent) & NodeObject.ToString & vbCrLf

For Each child As TreeNode(Of T) In Children
 texto &= child.ToString(indent + 3)
 Next child

Return texto
 End Function

Public Function IsEmpty() As Boolean
 If(Not Children Is Nothing)
 Return false
 End If
 Return true
 End Function

End Class

En fin, espero que este texto os sea de ayuda, suerte con la implementación de la búsqueda, que es lo más complejo, pero un árbol perfectamente equilibrado es una forma de optimizar tu programa y ahorrar recursos en las búsquedas.

Dennis Dunaway

Nacido en el estado de Oregón en 1946, cuando era un adolescente se fue a vivir a Phoenix con su familia, donde conocería a Vincent Fournier, con quien formaría bandas como The Spiders o The Nazz, que lograría cierta repercusión a nivel local, e incluso en el estado. Pero el verdadero éxito llegaría cuando Vicent decidió convertirse en su alter ego Alice Cooper, dando inicio a la Alice Cooper Band.

Durante la primera mitad de los 70 Dennis se fogueó por los escenarios de toda América junto a su amigo Alice Cooper, llegando incluso a casarse con la encargada del vestuario (que a día de hoy sigue siendo su esposa). Conoció en éxito con singles como «I’m Eighteen», «Billion Dollar Babies», «No more Mr. Nice Guy», «School’s Out»… una época dorada, que tocaría su fin cuando el señor Fournier decidió deshacerse de la banda para grabar «Welcome to My Nightmare». Tras esto su carrera se oscurecería, aunque su primer trabajo post-Cooper, con la banda Billion Dollar Babies formada junto a sus ex compañeros de la Alice Cooper Band, fue bastante destacable.

Tras eso llegaría la banda Deadringer y un montón de proyectos sin éxito que le hicieron dejar la música. Pero en los 90, durante una estancia en el hospital de un mes por complicaciones con la enfermedad de Crohn (un grave mal degenerativo que padece), la cantidad de cartas e e-mails de apoyo recibidos de fans de todo el mundo le hizo decidir volver a la actividad en directo. Su regreso sería con el proyecto Bouchard Dunaway & Smith, con los que sacaría dos discos y giraría por USA y Europa. Con el tiempo llegarían el Dennis Dunaway Project, Fifth Avenue Vampires y el regrso al éxito con Blue Coupe y su single You (Like Vampires). Y en 2011 el regreso junto a Alice Cooper para grabar Welcome 2 My Nightmare, con el resto de supervivientes de la formación original.

Dunaway es un bajista con una fuerte influencia de los Beatles y de la música surf en su estilo, al que le gusta meter bajos con mucho «peso» en los temas, muy melódico y buen arreglista, de escuela rockera clásica. Su trabajo en los 70 con Alice Cooper es lo más destacable de su carrera.

LA Clippers 2012 ¿Será su año?

No es la primera vez que los Clippers consiguen en un hábil movimiento armarse una buena plantilla. Hace una década también hicieron una jugada magistral, se llevaron a Elton Brand y ese añor los «Clips» eran el equipo de moda: Elton Brand, Lamar Odom, Quentin Richardson, Corey Maggette, Darius Miles, Michael Olowokandi y Jeff McInnis. Casi parecía que podían llegar a algo, pero entre la lesión de Odom, que Olowokandi siguió sin explotar (y, de hecho, nunca explotó)  y que Maggette no conseguía jugar con regularidad la cosa se fue para abajo, acabando con un balance de 39-43.

Pero 2012 marca un nuevo amanecer para los Clippers. El hermano pobre de LA parece que se ha cansado de ser el pobre, ha echado el resto y se ha llevado a Chris Paul en la cara de los Lakers, que llevaban días pretendiéndolo. Pero no es el único fichaje, pues también han llegado los veteranos Caron Butler (tras su lesión la pasada campaña) y Chauncey Billups, veteranos con calidad y anillos de campeón. Se suman a un equipo donde destacan esa bestia parda rompe-aros, campeón del concurso de mates, all star en su primera temporada y flamante rookie del año que es Blake Griffin (más de 20 puntos y 12 rebotes por partido) y un Mo Williams que sin ser una estrella es regular y sólido.

Hace tres días los Clippers no contaban en ninguna quiniela como candidatos a jugar PO. Hoy muchos les están poniendo en el top 3 de la conferencia Oeste. ¿Son estos Clippers mejores que los Lakers? Habrá que ver qué fichan, pero de momento se quedan muy cojos al no haberse llevado a Paul. Les falta un cinco, de eso no hay duda. De momento tienen a DeAndre Jordan, bueno, realmente ni eso porque es agente libre y no ha renovado todavía, y no es una mala baza a la hora de defender, siendo un pivot corpulento y que el pasado año aportó algo (7 rebotes y 1.8 tapones en 25 minutos de media), pero no destaca por ser un jugador talentoso. El otro pivot, Marcus Hubbard, vete tú a saber si pasa la pretemporada, pero por lo que hizo en los Austin Toros de la D-LEAGUE yo lo veo más un jugador LEB que NBA. Si conservaran a Kaman serían candidatos al anillo, pero no se puede tener todo (sobre todo porque el salary cap no lo permite y porque fue parte del traspaso de Paul).

En fin, me voy a mojar: Si no tienen lesiones graves y si no se refuerzan más, les pongo como cuartos en el Oeste y semifinalistas de conferencia, quedando por encima de los Lakers. Aunque la corta pretemporada puede hacer que haya movimientos importantes hasta que se cierre el mercado, en marzo.

Cinco jugadores a seguir en la NBA 2011

Al fin respiramos tranquilos y, como regalo de navidad, tendremos NBA. Cada año decido seguir a una serie de jugadores, no sólo novatos sino también gente que apuntó buenas maneras la temporada anterior o que creo que defraudó. Este año estos son mis cinco elegidos para no quitarse ojo:

  • Ricky Rubio: El que fue el jugador más prometedor del mundo lleva un par de temporadas grises. Su tiro ha generado dudas, y su rendimiento en el Barça estuvo por debajo del que mostró en la Penya. De todas formas siempre he pensado que tenía un juego más NBA que FIBA. ¿Podrá Ricky adaptarse a América? El equipo es propicio, a ver qué hace.
  • Jimmer Fredette: Creo que Fredette sería una estrella en el basket FIBA, un tío que en la NCAA hace esa exhibiciones anotadores no puede ser malo, pero su físico siembra dudas en la NBA (aunque ha ganado músculo en estos meses de lock out). El exterior de los Kings es uno de los novatos a seguir este año, yo apuesto por él y creo que puede ser una buena «metralleta» que ayude a la reconstrucción de la franquicia californiana.
  • Enes Kanter: El número tres del draft ya dio buena muestra en el Eurobasket de su clase. Este turco nacido en Suiza apunta a ser el nuevo Dirk Nowitzki. Si finalmente Kirilenko renueva por Utah podrá aprender mucho a su lado. Si tiene minutos puede llegar muy arriba.
  • Serge Ibaka: El año pasado fue de menos a más. De séptimo hombre a titular indiscutible. Sigue con la tradición de pivots africanos ágiles y temibles en defensa. Ya lo dije en su día, Ibaka puede ser el nuevo Mutombo, ojo a su progresión porque todavía es muy joven.
  • Kevin Love: Me parece un superclase, el año pasado se salió haciendo muchos partidos de más de 20-20. Llegó a hacer un 31-31… parecen estadísticas de los años 70. Love es un interior con la muñeca de un escolta, pero a veces peca de blandito (sí, suena raro llamarle blandito a un tío que ha sido máximo reboteador) y de cabra loca. ¿Se centrará y dará el salto a la «aristocracia» de la liga o se quedará en un tío que tuvo una temporada impresionante y se dejó llevar? Espero que lo primero, sería una pena que nos perdiéramos a un jugadorazo como parece que puede ser.

Y dejó fuera de lista a mi colega Rudy Fernández. Finalmente no será Dallas quien le disfrute sino Denver. ¿Tendrá minutos y balones que jugarse? Yo creo que Karl es un buen entrenador para su forma de jugar, puede que logre dar el salto.

Seguridad: Protege tu privacidad en sencillos pasos.

Es evidente que este mundo de internet no es todo lo seguro que debería, y que las leyes que pretenden «mejorarlo» no son más que excusas para hacerles el juego a determinados lobbies y multinacionales.

Nadie está libre de ser hackeado ni de sufrir un disgusto con sus datos en línea, pero aunque no se pueda conseguir una seguridad del 100% eso no quiere decir que no se puedan minimizar los riesgos, solo has de seguir estos consejos para disfrutar de las redes sociales y otros servicios de internet de forma segura:

  • Conéctate siempre en redes seguras. Intenta no utilizar redes públicas en la medida de lo posible, y si te estás enganchando sin permiso a la red del vecino asegúrate de que este no sea informático (tengo colegas que se han divertido mucho a causa de un vecino listillo que les estaba auditando la red).
  • En tu casa fortifica siempre tu red, y vigila que no haya intrusos en la misma. Es importante que nuestra red doméstica esté bien monitorizada, sobre todo con el advenimiento del IOT.
  • Mantén tu sistema operativo limpio de virus y malware. No hace falta que te gastes una pasta pero tampoco vayas por ahí sin antivirus. Recuerdo la frase de una «genia» de la informática que me decía «Los antivirus son una mierda, antes en el trabajo no tenía y funcionaba todo, ahora cada dos por tres me está dando avisos» (olé!!!! igual los datos de tu empresa ya los tienen a la venta hasta en un rastro de Taiwan, por guay).
  • Ten un sistema operativo seguro y siempre actualizado. Ya seas usuario de Android, Linux, Windows, Apple… da igual, las actualizaciones de seguridad siempre instaladas para minimizar riesgos. Ojo con los dispositivos IOT, que suelen ser vulnerables al tener pocas posibilidades de actualización.
  • Los pagos con tarjeta, por dios, siempre en páginas seguras. Si la página tiene el https tachado, publicidad de sitios porno y los alerts de windows salen en chino o en cirílico… pues mejor no pagues ahí. Ojo a las que te pidan tu contraseña de Paypal sin redirigirte antes a su plataforma. Puedes mirar esta guía para compras en línea.
  • Cuidado con lo que instalas. Bájate las cosas siempre de sitios de confianza, mejor de la web del fabricante que de páginas de terceros. En caso de apps para móviles mira siempre que tengan sentido los permisos que te solicitan.
  • Si transportas datos en un dispositivo de almacenamiento externo, tipo pendrive o disco duro, lo mejor es cifrarlo.

Esto son consejos generales, ahora me permito unos para redes sociales y foros:

El más importante para mi: Si no quieres que algo no sea público, no lo subas. Esto es así, todo lo que alojes en cualquier servicio es susceptible de acabar llegando a malas manos. Así que si hay algo que quieras mantener como privado, lo mejor es no publicarlo por muchas medidas de seguridad que pretendas ponerle. Recuerda esta máxima: la red no olvida, las cosas que subes no «se pierden en los mares de internet» sino que permanecen durante años almacenadas en servidores que no están bajo tu control. Añado además una serie de consejos:

  1. Soy partidario de separar tu actividad social en varias cuentas, no tanto por «ocultarse tras un pseudónimo» sino por mantener un poco separadas distintas esferas de tu vida. Además, ese pseudómino no te hace tan anónimo como crees, así que no digas nada desde esa cuenta que no dirías desde una que tuviese puestos públicamente tu nombre, apellidos, DNI y dirección.
  2. Para el curriculum utiliza un e-mail que sólo uses recibir información laboral, no mezcles ese correo con otras cuentas para intentar minimizar el spam.
  3. Ten una cuenta de correo «basura» para registrarte en redes sociales, foros o para usar en concursos on-line y otras chorradas que creas que pueden derivar en exceso de spam. Si tienes dudas del servicio pero quieres probarlo y necesitas un correo, esta cuenta «burn-out» es lo ideal.
  4. No subas fotos donde aparezcan terceras personas sin su permiso. Tampoco subas fotos tuyas si no estás muy seguro de que quieres que sean públicas a largo plazo. Si llegar a la paranoia tampoco, aunque hayas leído que a una profesora de Minnesotta la despidieron por poner una foto bebiendo un vaso de vino es improbable que eso te ocurra (además, en España no sería siquiera legal que lo hicieran).
  5. No des demasiada información sobre tu lugar de trabajo, empresa, dirección postal… Si estás en una red social orientada al empleo, como LinkedIn es normal que pongas tu lugar de trabajo, pero en Instagram o Twitter no suele ser relevante y podrías estar revelando demasiada información sobre ti.
  6. No aceptes amistad de nadie si no sabes quién es.
  7. Cuidado con las aplicaciones tipo «juegos«, «tests» y demás que enlazan con tus cuentas en redes sociales. Las aplicaciones de terceros podrían tener acceso a datos que no quieres que conozcan, recuerda que el escándalo de Cambridge Analítica vino por esas aplicaciones.
  8. Ten cuidado con las cosas que piden geolocalización, he visto conseguir la dirección de una persona simplemente cruzando datos de Foursquare con los de Facebook.
  9. Controla qué cosas están como públicas y cuales como privadas, aunque recordando la máxima que aunque estén como privadas no implica que estén totalmente seguras.
  10. Si tienes la opción de «resetar» tu cuenta (borrar los mensajes antiguos en masa), hazlo cada seis meses. Recuerda que lo escribes en la red queda en la red para siempre.
  11. Y recuerda, ten siempre una buena contraseña, una contraseña fuerte. Los servicios de gestores de contraseñas son muy cómodos para esto.

Y si no quieres seguir estos consejos pues haz como Richard M. Stallman, no tengas cuentas y no tendrás que preocuparte de casi nada (porque nada te libra de que otra persona cuelgue una foto tuya «comprometedora«, aunque también te contamos cómo actuar en ese caso.).

Recursividad: Función que calcula el factorial y programa que imprime una sucesión de Fibonacci en C o C++.

Soy débil, lo reconozco. No se decirle que no a los imperativos de una dama, tal vez por un primitivo impulso machista de querer impresionar y mostrarme como «el que todo lo soluciona», pero eso lo dejo en manos de psicoanalistas. El caso es que me han pedido que explique la recursividad en la programación, y para qué voy a explicarlo a una sola persona si puedo ponerlo aquí y que lo lea todo el que lo necesite (aunque la verdad, si lo buscáis en Google hay miles de ejemplos).

La recursividad es un recurso (qué «rebuznante» suena ponerlo así) muy potente a la hora de programar. Una función recursiva no es otra cosa que una función que se define en función de si misma. Dicho a sí a muchos os ha sonado a chino, ya que es un concepto muy abstracto, no es algo en lo que uno piense de forma natural, no es algo intuitivo. Citando la wikipedia la recursividad es

«…la forma en la cual se especifica un proceso basado en su propia definición.»

«Un problema que pueda ser definido en función de su tamaño, sea este N, pueda ser dividido en instancias más pequeñas (< N) del mismo problema y se conozca la solución explícita a las instancias más simples, lo que se conoce como casos base, se puede aplicar inducción sobre las llamadas más pequeñas y suponer que estas quedan resueltas.»

Simplificando al máximo la definición, a nivel de programación: la recursividad es una función que se llama a si misma. Cada vez que se llama a una función, se crea un juego de variables locales, de este modo, si la función hace una llamada a si misma, se guardan sus variables y parámetros, usando la pila, y la nueva instancia de la función trabajará con su propia copia de las variables locales. Cuando esta segunda instancia de la función retorna, recupera las variables y los parámetros de la pila y continua la ejecución en el punto en que había sido llamada.

Cuando estudié la recursividad en primero de DAI, los ejemplos que tuvimos que programar fueron dos: Una función que calcula un factorial y una función que calcula una sucesión de Fibonacci. Ambos son ejemplos clásicos.

Seguramente Taboada, mi profesor de Fundamentos de la programación me mataría por resolver así la función del factorial, porque siempre insistía en que «una función sólo puede tener una salida», pero después de tanto tiempo programando en VB.NET y en Java ya no me rompo la cabeza con eso y le pongo varias salidas aunque el ejemplo esté en C.


/*Función para un factorial, que recibe un entero*/

int factorial(int n) {
  if(n < 0) return 0; /*Si el número es negativo no se puede calcular el factorial*/
  else if(n > 1) return n*factorial(n-1); /* Recursividad, la función se llama a si misma */
  return 1; /* Si es igual a uno, devuelve uno y se termina la recursividad */
}

Podéis obviar la primera comprobación (la de si n<0) si en el main (o donde llaméis a la función por primera vez) ya comprobáis que no le estáis pasando un negativo (no se puede hacer el factorial de números negativos).

Sobre la sucesión de Fibonacci podéis informaros en ese link a la wikipedia, que es un coñazo explicarla. El programa que la calcula en C (y C++) sería el siguiente (esta vez pondré el programa completo y no sólo la función, porque da la casualidad que lo llevaba dentro del pendrive):

#include<stdio.h>

/*Programa que calcula una sucesión de Fibonacci*/
 void main(void)
 {
 int num=0;/*Entero que almace la cantidad de números a calcular*/
 int resultado=0;/*entero que almacena el resultado*/

printf("SERIE DE FIBONACCI\n");
 printf("Introduce la cantidad de numeros: ");
 scanf("%i",&num);
 printf("\t");

for(int i=0;i<=num-1;i++)
 {
   resultado = fibonacci(i);
   printf("%i ", resultado);
 }

printf("\n");
 }

/*****************************************************/
 /*Función que calcula la serie de Fibonacci*/
 int fibonacci(int n)
 {
 if (n<2)
  return n;
 else
  return fibonacci(n-1) + fibonacci(n-2);
 }

De nuevo pedir perdón por el sangrado, como en otras ocasiones, pero cuando hago copypaste desde Notepad++ o desde Notepad el wordpress no me mantiene la sangría (curiosamente desde GEDIT sí que lo mantiene, un minipunto para Linux). En todo caso, si copiáis y pegáis debería furrular.

En fin, y con esto os lego aquí este conocimiento que a mi me transmitió en su día el profesor José Taboada (aunque no estaría de acuerdo con la función del factorial, como dije antes). Espero que os sirva de utilidad.

¿Reixa a la SGAE?

Antón Reixa, mediocre poeta, sobrevalorado músico, amigo de sus amigos (sobre todo de los amigos que le pueden engordar la cuenta corriente) y empresario del mundillo musical. Este vigués casi sesentón comenzó su carrera como escritor a mediados de los 70 y ganó fama como músico y videoartista en los 80, en la banda Os Resentidos, con bastante repercusión en el mundo gafapastoso, sobre todo por sus trabajos como videoartista. En los 90 su carrera musical va entrando en barrena, pero logra afianzarse como productor audiovisual.

Y ahora Reixa se postula como candidato a la presidencia de la SGAE, mientras la antigua directiva intenta no acabar entre el plural de su apellido («reixas» en gallego significa rejas, explicar el chiste le quita su gracia, pero imagino que los no galegofalantes no lo pillarían sin la traducción). Da el perfil la verdad, da totalmente el perfil. Músico venido a menos que se mete a empresario, que hace más de una década que no saca un disco y que curiosamente también ha estado metido en el mundillo cinematográfico y editorial. Dicen las malas lenguas que tiene el «monopolio» del doblaje en Galicia, que si no trabajas para él olvídate de ser doblador. Esto no puedo confirmarlo ni afirmarlo tajantemente, sólo hablo de cosas que he oído a gente del mundillo, pero no es un tío que tenga muy buena fama. En Ortigueira nos quiso despojar del festival celta hace unos años y llevárselo para Vigo, tras una cagada de la corporación municipal entonces reinante, y al final tuvo que dejar de llamarse Festival Internacional Do Mundo Celta por aquellos litigios. Hace unos años, cuando el bipartito BNG-PSOE logró quitarnos al Don Manuel de encima, el mismo Reixa intentó colar que habría que hacer una gestora de derechos de autor independiente de la SGAE en Galicia (que él pretendía dirigir, of course)… cosas de la vida, si ahora sale elegido me pregunto si pensará lo mismo.

Le salva de la quema total y absoluta en el averno de los personajes chungueros de la cultura el haber dirigido O Lapis do Carpinteiro y las primeras temporadas de Mareas Vivas, cuando estaba Tosar de juez, que fue de lo más digno que pasó por la telegaita. Supongo que todo el mundo ha hecho algo bueno en su vida, no todo va a ser negativo, hasta Hitler o Steve Jobs seguro que también hicieron algo positivo. ¿Cambiará algo en la SGAE si Reixa es presidente? Es posible. ¿El cambio será a mejor? No lo creo.

Instalar Ubuntu en un Mac

Ok, te dejaste llevar por el glamour. Tenías el día gafapasta, te fuiste al Corte Inglés o a la tienda Apple y te compraste un MacBook. Te fuiste de guay durante tres meses «miradcomomolamimacestododealuminioasíquevalehastacomoarmadefensiva» pero tras ver comprometidos todos tus datos fundamentales y al haber intentado usar el ordenador para programa te has dado cuenta de que necesitas un sistema operativo de verdad. Tranqui, yo te lo soluciono. El haber gastado una pasta por tener una manzanita en la parte de atrás no, con eso tendrás que cargar toda tu vida, pero al menos podrás usar Ubuntu en tu equipo (ojo, todo esto lo he probado en una máquina virtual de VMWare, la teoría es que debería tirar sin problemas en un Mac con procesador Intel, y he visto un par de tutoriales que hacen algo similar y dicen que funciona sobre la máquina física, no lo he probado en una máquina física porque nadie me presta un mac para que trastee, cuando probéis por si acaso haced un backup de todo lo importante).

Los pasos a seguir son cuatro: Descubrir qué versión de Linux puedes instalar en tu mac, particionar el disco duro, instalar rEFIt e instalar ubuntu.

El paso uno te lo aclaran en los propios foros de Ubuntu donde podrás encontrar la info que necesitas para la instalación. Comprueba qué versión de MacBook tienes y bájate la distri de Ubuntu que consideres.

Particionar el disco duro no te va a dar muchos quebraderos de cabeza, dado que cuando Jobs se abrió de piernas frente a Bill Gates para que le salvara de la ruína a finales de los 90 se empezó a sopesar la posibilidad de instalar windows en un Mac. Gracias a eso dispones en tu sistema MacOS de Boot Camp, una aplicación que te permite fácilmente particionar el disco duro . Bueno, fácilmente en cuanto a facilidad de uso porque en la VM el programa no tiraba muy bien, y necesité varios intentos, pero el uso es simple: A un lado la partición del MacOS y al otro la nueva, en medio puedes picar y arrastrar para agrandar una y acortar otra. Luego simplemente es darle al botón particionar.

Tras la partición, y nunca antes, toca instalar rEFIt. Te lo puedes bajar de Sourceforge  ya que es software libre. Una vez instalado reinicias y verás que te muestra una bienvenida donde seleccionar el SO.

Si metes el disco de arranque de Linux te dejará seleccionarlo rEFIt como inicio, así que deste ahí lanzáis el cd y procedéis a la instalación de Ubuntu. Procedéis como en una instalación normal pero al llegar al punto de establecer las particiones lo hacéis manualmente, intentando utilizar las mínimas posibles (hay quien dice que en este tipo de instalación no se necesita SWAP pero yo, por si acaso, la utilizaría, yo en mi prueba puse SWAP y una partición para «/»). Al acabar elegid las opciones avanzadas e instalad sólo en la partición de Ubuntu el GRUB, para que no interfiera con el rEFIt en el arranque.

Una vez terminada la instalación te puedes encontrar con que hay cosas que no funcionan. No panic, man, no panic. En el enlace que te di arriba para que comprobaras qué versiones podías instalar en tu MacBook puedes clickar sobre lo que has instalado y ver qué drivers pueden faltar y hay que instalar a mano (ya vienen los comandos a lanzar desde el terminal para arreglar el problema).

Y con esto y un bizcocho deberías tener ya un sistema operativo libre corriendo sobre el equipo paradigma del capitalismo y el software privativo. Si tenéis un Mac old school, de cuando llevaban procesadores PPC y eran realmente unos pedazo equipos podéis intentar los mismos pasos utilizando una distri de Linux para procesadores PPC. Creo que en Ubuntu dejaron de dar soporte a PPC en la 9.10 (dato no confirmado, me suena haberlo leído en su día, pero su día habría sido hace dos años) pero todavía puedes encontrar distros para esos procesadores (que según Jobs «se calientan mucho», homenomejodas, que le daban mil patadas a los Intel).

Jonas Hellborg

Este sueco comenzó su carrera a mediados de los 70, pero conoció la fama durante los 80 en las filas de la reformada Mahavishnu Orchestra y al lado del mítico Ginger Baker (el baterista de los legendarios Cream).

Hellborg es un músico atípico. Como buen escandinavo tiene una profunda formación clásica forjada a base de horas de conservatorio, ha ganado fama tocando generalmente en bandas de jazz y experimentales pero a su vez es poseedor de un feeling rockero. Uno de los mejores bajistas europeos de las últimas tres décadas, dominador de casi todas las técnicas que se te puedan ocurrir en el bajo (pocos bajistas tienen tantos recursos técnicos como este hombre) y con una trayectoria que sin ser mala nunca le ha llevado tampoco a un éxito masivo.

Uno de sus proyectos más curiosos fue su superbanda ArtMetal, con la que publicó un disco en 2007, en que militaba junto a los hermanos Johansson y Mattias IA Eklund, con un sonido que parecía una versión metalera de los viejos discos de la Mahavishnu. También ha destacado en su trabajo diseñando y desarrollando mejoras en instrumentos y amplificadores (sobre todo para Warwick, marca de la que es endorser).

Hellborg, técnicamente impecable e innovador como compositor. Un bajista grande por méritos propios. Sólo me queda esperar que nadie comente preguntando si es uno de los Jonas Brothers… (puede sonar absurdo, pero con la de veces que me han preguntado si Rory Gallagher era «el de Oasis» ya me espero cualquier cosa)

Las películas de mi adolescencia

Ayer me desafiaban a hacer un top ten de películas románticas. Supongo que era referente al género amoroso/comedia romántica, aunque yo entiendo el romanticismo desde un ángulo más… decimonónico. Y eso me lleva a pensar en las películas que marcaron mi adolescencia, esos filmes en los que uno se fija para intentar copiar poses, actitudes y frases en esa edad tan «complicada» donde se te empieza a poner el careto que, con suerte, llevarás puesto el resto de tu vida.

El abc del macarrismo cinematográfico, para mi (y para alguno más que compartió esa época) sin lugar a dudas fue «Salvaje» (The Wild One). A partir de ahí nos apoyábamos contra las paredes del instituto chasqueando los dedos e intentando parecer tan duros e impasibles como Marlon Brando y Lee Marvin. En su día me gané una buena hostia por soltar aquella frase que usa Brando: «Mi abuelo pega más fuerte», nadie dijo que intentar ser el más duro fuera fácil.

«¿A qué le temen?» «A la libertard». Una máxima en mi vida, y extraída de otro filme, también con motos curiosamente: Easy Rider. Es posible que llegara a verla 15 o 16 veces en un año. Papelones de Peter Fonda y Dennis Hopper como motoristas y de Jack Nicholson como borracho del pueblo, hasta Phil Spector hacía su aparición en la película. Increíble banda sonora con temazos de The Band, Steppenwolf o Jimi Hendrix, en una película de culto, con la escena final de sexo en un cementerio entre un baño de LSD que debería ser de obligado estudio en las escuelas de cine (puede que lo sea, hablo desde mi desconocimiento). Una película que es algo más que una road movie, es un reflejo de la condición humana, de cómo la normalidad es el refugio de los mediocres temerosos y mezquinos que no pueden soportar que una oveja se salga del redil.

No es una película de culto, no es un clásico del cine, pero me trae recuerdos imborrables :South Park, Bigger, Longer and Uncut (o, abreviando, la película de South Park).  Ahora que el humor cazurro y chabacano, cargado de ataques a famosos, es habitual en todas partes (Padre de Familia, Padre Made In USA, The Cleveland Show) puede que esta película no signifique mucho, pero en 1999 era rompedor e innovador. Y ese humor de culo, caca y «eres un hijo de puta» igual ahora ya no es tan efectivo, pero en aquella época me partía con South Park. De hecho consiguieron el Guiness a la película de animación con más insultos, en la canción Uncle Fucker dicen fuck 31 veces (debió ser una gran influencia para el macaco que berrea y sierra la guitarra en los Children of  Bodrio). Lo curioso es que estuvo nominada a un Oscar a mejor canción original por «Blame Canada». El momento «Tú no eres un judío» o cuando Stan encuentra el clítoris… todavía a día de hoy me arrancan una sonrisa. Si hasta se ve la cara de Kenny.

Y cerramos con Pulp Fiction. La primera vez que la vi fue en la TVG, en gallego, algo que le da un ángulo totalmente diferente a la película. Hablar de Pulp Fiction a estas alturas… no vale la  pena.  ¿Qué se puede decir ya de una de las películas más importantes de la historia y un clásico absoluto del cine independiente de los 90? Dejó una recua de frases para soltar en conversaciones varias y un nuevo icono sexual para mi: Uma Thurman como Mia Wallace. Raro es que no la vea al menos un par de veces al año.

 

Ahora junta esto con Judas Priest, Rainbow, Deep Purple, Motorhead, Monster Magnet, HP Lovecraft, Edgar Allan Poe, Drácula, Dennis Rodman y  Jim Morrison, mételo en el contexto de un pueblo pequeño gallego y explícate muchas cosas.