Escrito por Juanjo el Thursday, 25 de March del 2010 a las 6:19 pm
Han pasado unos cuantos meses desde la última vez que me digné a escribir algo aquí. Fue por allá por octubre, y desde entonces lo he mantenido en un barbecho largo, estéril y cruel.
Aprovechando un cambio de empresa, voy a [intentar] retomar el blog, por eso de no perder las buenas costumbres. Sigo sin encontrar un tema que me apasione comentar (o en realidad me interesa escribir de tantos temas dispares que al final no escribo sobre ninguno) pero qué le vamos a hacer. La inspiración me llega en miligramos, como los analgésicos.
Categoria: Personal
Escrito por Juanjo el Tuesday, 27 de October del 2009 a las 12:12 am
Hace poco leí un artículo muy interesante en el New York Times llamado Wall Street Smarts, sobre la influencia de la gente inteligente en el colapso del sistema financiero del año pasado, génesis de la actual crisis económica mundial. El artículo ha causado un poco de revuelo, y opiniones derivadas pueden leerse aquí y aquí.
He realizado una traducción más o menos libre porque creo que vale la pena leerlo y echarle un pensamiento:
La gente lista de Wall Street
“Si quieres saber realmente por qué el sistema financiero estuvo a punto de colapsar a finales de 2008, te lo puedo decir en una única frase”.
Estas palabras salieron de un hombre sentado a unos tres o cuatro taburetes de mi, en un bar escasamente poblado del Midtown, mientras esperaba a un amigo mío. “¿Pero voy a tener que comprarle una trago para oirla?” pregunté.
“Para nada”, dijo. “Puedo comprar mis propias bebidas. Mi 401(k) (plan de jubilación, más información en la Wikipedia) está intacto . Me fui del mercado hace 8 o 10 años, cuando me percaté de lo que estaba pasando”.
En efecto parecía capaz de comprar sus propias bebidas; una de ellas, un dry martini, estaba en la barra frente a él. Era un hombre en la edad de la jubilación, los años bien llevados, cabello gris, usando el mismo tipo de vestimenta que debe haber usado en alguno de los campus de la Ivy League a finales de los 50 o principios de los 60 - chaqueta tweed, pantalón gris, camisa de botones azul y una corbata que, vista de lejos, parecía decorada por pequeñas coles de Bruselas.
“OK”, dije. “Vamos a oírla”.
“El sistema financiero estuvo cerca de colapsar”, dijo, “porque gente inteligente empezó a trabajar en Wall Street”. Tomó un sorbo de su martini y miró directamente a la fila de botellas de detrás de la barra, como si la conversación ya hubiese acabado.
“¿Pero no estaban ya esos chicos listos en Wall Street?” pregunté.
El me miró de la misma forma que un profesor de matemáticas mira a un alumno que, a pesar del esfuerzo heroico del profesor, parece incapaz de aprender los principios más rudimentarios de una división con varias cifras. “O eres más joven de lo que aparentas, o no tienes muy buena memoria” me dijo. “Uno de los conferenciantes de mi 25th reunion (tradición estadounidense, donde una promoción universitaria se reúne 25 años después de graduarse) dijo que, de acuerdo a un estudio que había hecho a los presentes, los ingresos en esos momentos eran inversamente proporcionales a la situación académica que tenía la clase, en parte porque cada uno de la tercera parte de la clase con notas más bajas se habían convertido en millonarios de Wall Street”.
Pensé en mi propia clase de la facultad, de aproximadamente la misma época. El mejor estudiante había sido nombrado juez de la corte federal de apelaciones ganando, según los estándares de Wall Street, calderilla. Un montón de alumnos con méritos académicos igual de impresionantes se convirtieron en profesores. Pude imaginar a los futuros titanes de Wall Streets dormitando en las filas traseras de algún curso soporífero como Introducción a la Geología.
“Realmente suena como algo bastante acertado” dije.
“Claro que es acertado,” contestó. “No me malinterpretes. los chicos con peores notas que fueron a Wall Street tenían muchísimas cualidades buenas. La mayoría de ellos eran bastante agradables. Daban una buena impresión. Y ahora nos damos cuenta de que según los estándares que llegaron luego, no eran suficientemente codiciosos. Sólo querían una casa bonita en Greenwich y quizás un velero. Muchos de ellos venían de familia que habían estado siempre en Wall Street, por lo que estaban acostumbrados a casas bonitas en Greenwich. No sentían la necesidad de aprovechar todo el negocio como para obtener el dinero que permite, fácilmente, un segundo yate transoceánico.
“¿Entonces qué pasó”?
“Ya te lo dije, los chicos listos empezaron a ir a Wall Street”
“¿Por qué?”
“Pensé que nunca lo preguntarías”, dijo, haciendo un practicado gesto con sus cejas que consiguió que el barman empezara a mezclar otro martini.
“Ocurrieron dos cosas. La primera es que la cantidad de dinero que se podía hacer en Wall Street con hedge funds (fondo de inversión libre) y private equity operations (operaciones de capital privado: valores de renta variable de compañías que no cotizan en bolsa) era simplemente alucinante. Al mismo tiempo, las universidades se fueron encareciendo tanto que gente de familias razonablemente prósperas se graduaban con deudas enormes. Fue entonces cuando incluso los chicos más inteligentes fueron a Wall Street, quizás convenciéndose a si mismos de que en pocos años tendrían tanto dinero que podrían convertirse en profesores o abogados o lo que sea que fuera su vocación en primer lugar. Es ahí cuando se empiezan a leer historias sobre el porcentaje de egresados de la Universidad de Harvard que tenían planeado entrar en la industria financiera, o de ir a una escuela de negocios para poder entrar en la industria financiera. Es ahí cuando empiezas a leer sobre esos genios del M.I.T y Caltech que en lugar de ir a la escuela de posgrado en física, fueron a Wall Street a calcular ventajas arbitrarias.
“Pero no me ha dicho aún cómo eso trajo consigo la crisis financiera”
“¿Alguna vez oíste la palabra “derivado financiero”? preguntó. “¿Tu crees que nuestros chicos podrían haber inventado, digamos, “cobertura por riesgos crediticios” (Credit Default Swaps)? ¡Por favor!. No podrían haber hecho todos los cálculos.”
“¿Por qué tengo la sensación de que hay un paso más en este escenario?” dije.
“Porque lo hay”, contestó. “Cuando los chicos listos empezaron en este negocio con la titularización de cosas que ni siquiera existían en un primer término, ¿quienes estaban dirigiendo las empresas en donde trabajaban? ¡nuestros chicos! ¡la parte baja de la clase! Gente que no tenían ni la menor idea de lo que era un credit default swap. Todos lo que nuestros chicos sabían era que se estaban haciendo asquerosamente ricos, y les había gustado. Todo ese dinero fácil había acabado con su sentido de “suficiencia”.
“Entonces tener gente inteligente por poco causa el colapso de Wall Street”.
“Lo has entendido”, me dijo, “te ha llevado un tiempo, pero lo has entendido”
La teoría sonaba demasiado simple para ser verdad, pero a bote pronto no le pude encontrar ningún fallo. Me encontré contemplando el tipo de caos que una horda de hombres inteligentes podría causar en otras industrias. Vi a esas industrias desplomándose, una a una, por una inteligencia superior. “Creo que necesito un trago”, dije.
Él asintió al ver mi vaso, e hizo otro de esos gestos con la ceja al camarero. “Por favor”, dijo, “Permíteme”.
Categoria: Actualidad, Economía
Escrito por Juanjo el Monday, 21 de September del 2009 a las 10:01 pm
Hace poco leí un artículo en inglés sobre consejos de privacidad en Facebook que me han parecido muy importantes conocer: 10 Solid Tipos to Safeguard Your Facebook Privacy.
Las redes sociales estan experimentando una masificación brutal en su utilización, y me he encontrado casos, sobre todo en personas poco acostumbradas a la navegación en la red y a los peligros que conlleva su mala utilización (nativos no digitales) exponiendo muchísimos datos sensibles sobre ellos mismos que no deberían estar circulando en Internet. También es cierto que muchísimas personas, que a priori se desenvuelven mejor en ámbitos digitales, incurren en los mismos problemas y defectos, probablemente por falta de conocimiento, o por simple dejadez.
Teniendo en cuenta de que en Facebook está hasta mi madre, literalmente hablando, he traducido libremente los consejos para que puedan leerlo las personas que no controlen el inglés:
1 - Organiza a tus amigos en Listas
¿Qué haces cuando tu jefe, tu madrastra, o algún "conocido" te envía una petición de amistad en Facebook? Usar las listas de amigos, que es la base con la que cuentas para mantener tu privacidad. Elige Amigos > Todos mis amigos en el menú superior, y luego utiliza el enlace Crear nueva lista para construirlas. Algunos ejemplos pueden ser Compañeros del trabajo, Familia, Compañeros de la Universidad, etc. Tus amigos no pueden ver tus listas, así que puedes nombrarlas de la forma que mejor se adecúe a tus necesidades. (Recomiendo, no obstante, evitar nombres como "Tías buenorras", "Pobres diablos" o similares :P)

Tip: En la barra de navegación de la izquierda, puede que no se muestren por defecto todas las listas que has creado. Haz click en "Más" para verlas todas, y luego selecciona y arrástra aquellas que quieras ver por encima del separador.
2 - Personaliza la privacidad de tu Perfil
Haz click en Configuración > Configuración de Privacidad > Perfil. Selecciona qué partes de tu perfil podrán ser vistas por quién.
Si eliges la opción "Personalizar" en el menú seleccionable, puedes ser mas especifico. Es aquí donde las listas de amigos del punto anterior se convierten en útiles de verdad.
También ve a la pestaña Información de Contacto y elige cuántos datos de contacto quieres que sean compartidos en Internet.
3 - Establece el Nivel de Privacidad de Facebook en los Álbumes de Fotos
En la pestaña Fotos de tu perfil, haz click en Privacidad del Album. Aquí puedas usar de nuevo tus listas de amigos para establecer el nivel de privacidad para cada álbum.
Ten en cuenta que tus fotos de perfil van a un álbum especial que está siempre visible para todos tus amigos (no es muy recomendable que tu jefe vea la última tranca a base de tequilas que pillaste)
4 - Restringe la visibilidad de las búsquedas
Haz click en Configuración > Configuración de Privacidad > Búsquedas para establecer la visibilidad de tus datos cuando alguien está usando las búsquedas en Facebook. Este punto es una forma muy importante de salvaguardar tu privacidad. Puedes seleccionar también qué se mostrará en los resultados.
5 - Controla los envíos automáticos al Muro y las actualizaciones de tus acciones
Tus acciones en Facebook como comentarios, gustos, "galletas de la suerte", aparecen resaltados en las páginas de inicio de todos tus amigos. No puedes usar listas de amigos aquí, así que sólo puedes activarlo o desactivarlo. Ve a Privacidad > Noticias y Muro y elige si quieres que tu jefe o tu ex sepan que estás enrollado con alguien.
6 - Establece la política de privacidad de tu Muro
Ve a la página de tu Perfil, haz click en Opciones > Configuración bajo la caja de estados.
Aquí puedes controlar si tus amigos pueden postear en tu Muro, y quierenes pueden ver los mensajes hechos por tus amigos.
7 - Evita aparecer en Anuncios
Facebook tiene dos tipos de publicidad: de terceras partes y de Facebook. Los anuncios de terceras partes actualmente no pueden usar tus fotos, pero hay un ajuste para no permitirlo en el futuro. Ve a Configuración > Configuración de Privacidad > Noticias y Muro > pestaña Anuncios de Facebook y desactívalo.
Los anuncios de Facebook que se muestran a tus amigos son sobre ‘acciones sociales’ como convertirse en fan de algo. También se puede desactivar en el pie de la página.
8 - Protégete de las aplicaciones de tus amigos
Ve a Configuración > Configuración de Privacidad > Aplicaciones, haz click en la pestaña Configuración y desmarca todas las opciones. Esos ajustes controlan qué información sobre ti es visible en las aplicaciones instaladas por tus amigos. Por defecto, están marcadas como visibles, lo que significa que tus preferencias religiosas, sexuales y políticas, además de tus fotos, etc, son accesibles por mas de un millón de desarrolladores de aplicaciones de Facebook en todo el mundo, cada vez que uno de tus amigos realiza una prueba, juega, o ejecuta cualquier otra aplicación. Esto es, obviamente, un tema relacionado con tu privacidad.

Probablemente, este es el aspecto más malentendido de la política de privacidad de Facebook. Esos ajustes controlan qué pueden ver sobre ti las aplicaciones instaladas por tus amigos, aún cuando tu no lo hayas instalado.
¿Por qué es importante esta aclaración? Porque estos ajustes no influye en lo que compartes en las aplicaciones instaladas por ti. Para controlar ésto está el siguiente punto.
9 - Privacidad de tus Aplicaciones
No hay forma de controlar qué datos ven las aplicaciones; es un dilema de todo-o-nada. En este enlace (Inglés) puedes ver qué pueden saber sobre ti y sobre tus amigos los desarrolladores anónimos de aplicaciones, por el simple hecho de completar un test.
Hay una aplicación llamada Privace Mirror, que permite averiguar qué puede que sepan las aplicaciones de ti y de tus amistades. Si realmente quieres saber exactamente qué datos del perfil de cada uno de tus amigos es visible para desarrolladores, Privace Mirror lo muestra en detalle.
Lo único que puedes hacer es autorizar únicamente a aquellas aplicaciones que necesitas y en las que confíes. Ve a Configuración > Configuración de Aplicaciones en el menú superior. Cambia en el menú seleccionable la opción Usados Recientemente por Autorizados. Así puedes ver qué aplicaciones has autorizado para acceder a toda tu información del perfil. Elimina todas aquellas que ya no necesitas (en mi caso encontré 64, inútiles todas ellas… qué barbaridad).

También revisa la lista de aplicaciones "Con permisos para publicar" y "Con permisos adicionales concedidos" para eliminar los que no quieres.
10 - ¿Quieres salir de Facebook? Elimina tu cuenta, no sólo la desactives.
En Facebook es bastante fácil poder desactivar tu cuenta, simplemente yendo al menú Ajustes. Pero la desactivación mantiene toda tu información de perfil en Facebook, incluyendo fotos, amigos, etc. Si lo que en realidad quieres es eliminar permanentemente la cuenta, haz click aquí para enviar una petición de baja.
Ten en cuenta que:
- Hay un retraso indeterminado entre el envio de la petición y la eliminación real.
- Si te autenticas en Facebook, la petición se cancela automáticamente.
- Parece que no hay forma de confirmar si tu petición fue completada.
- Incluso después de la baja permanente, Facebook dice que copias de tus fotos “pueden permanecer en sus servidores por razones tecnicas”.
Aparte de todo esto, has de tener en cuenta que de vez en cuando aparecen noticias de fallos de seguridad en Facebook, que pueden exponer tu información privada en Internet. Es mejor evitar usar Facebook para todo lo que pueda causarte problemas y comprometerte, quizás no en estos momentos, pero si más adelante. Todo lo que publiques va a estar ahí por mucho, mucho tiempo.
Categoria: Informática, Tecnología
Escrito por Juanjo el Tuesday, 3 de March del 2009 a las 12:23 am
No se puede discutir que las series de televisión están viviendo una edad dorada actualmente. Es más, podría decirse que más que años dorados son de platino, si comparamos su calidad de diálogos, personajes y tramas con las marramachadas del séptimo arte – salvando alguna excepción – que actualmente Hollywood se empeña en regurgitar con ahínco. Como no queremos perdernos esta revolución de la caja chica – en realidad, para los españoles, el tamaño de la caja depende de las dimensiones de la carcasa del pc - debemos contar como herramientas indispensables de supervivencia un gestor de torrents.
Actualmente ver una serie americana en España con calidad excepcional es tan fácil como surfear un rato por Mininova, The Pirate Bay o incluso Google. También contamos con la opción de hacerle una visita a Hernán Casciari, que incluso nos lo da todo mucho más mascado, en su flamante blog Espoiler, con la ruta a los subtítulos incluida – porque las series las ves subtituladas, ¿no?. Pues existen herramientas/servicios que incluso lo hacen búsqueda aún mucho más trivial, y FeedMyTorrents es una de ellas.
FeedMyTorrents es como un índice de series de moda, con el archivo torrent asociado a los capítulos de las mismas. Un Feed RSS. Y como tal, posee una característica bárbara: conforme los nuevos episodios de la temporada van siendo emitidos (y por tanto, aparecen en las redes p2p), los feeds de las series se van actualizando con su respectivo enlace de descarga. De esa forma Mahoma no tiene que ir a la montaña, ella sola levita hasta su presencia, para cómodamente proporcionarle horas de entretenimiento.
¿Y cómo empezamos a hacer uso de esta maravilla? Simple. En primer lugar vamos a la página web:
Y pulsamos en el enlace de la cabecera TV-Show Feeds. Todas las series indizadas actualmente aparecen en dicha página, con el número de temporada actual y los últimos capítulos emitidos en la misma:
Además, si tienes suerte, la serie que estás intentando seguir cuenta también con un feed alternativo:
¡En efecto! Muchas de las series están disponible en HD, en unos suculentos 720p que hará la delicia de los más sibaritas. Aprovecho en recordarles este post, un tutorial de cómo ver una serie en alta definición creado por Hernán Casciari (lo cito por segunda vez hoy… apenas sale a relucir el tema de las series y se convierte en una eminencia). [Enlace]
Ahora falta agregar el feed a nuestro gestor de descargas de torrents favorito (A partir de ahora lo explico para mi caso particular: µTorrent) . Mantenemos el enlace en el portapapeles, ya sea el feed Normal o el 720p (botón derecho –> Copiar la ruta del enlace) abrimos el programa y haciendo click en el tercer icono del menú Agregar Feed RSS, agregamos la ruta que acabamos de copiar (de hecho ya debería aparecer escrita) y pulsamos ok:
La serie debería aparecer en el menú izquierdo:
Ahora es sólo cuestión de elegir el capítulo que deseamos, ponerlo a descargar, y ¡listo!
Bajo mi punto de vista, una funcionalidad que carece actualmente es que los feeds sólo muestran los episodios de la temporada actual. Si llevas la serie al día - o estás empezando - no hay problema, porque los que aparecen son justamente los que estás disfrutando. El problema aparece cuando te enganchas a una serie después de que haya empezado, una temporada más tarde por ejemplo, o si deseas ver en los Simpsons las últimas cinco temporadas casi inéditas en España. Quizás, dentro de la opción de crear nuestros propios feeds (que aún no he probado) provean la capacidad de compartir con otros usuarios listas de torrents personales, y maybe alguien ya se ha tomado la molestia de recopilar esa primera temporada de Californication o de Dexter que te permita empezar a verla y termine de mermar por completo la reducida vida social que aún puedas tener.
Si no tienes claro qué serie empezar a ver, puedes fiarte del gusto del populacho (donde me puedes encontrar a mi) y comenzar por las que aparecen en el Top 10 de Feeds con más fanboys usuarios (ránkings disponible tanto en calidad normal como en HD).
Un servicio como éste tiene una ventaja asociada conforme un mayor número de personas lo usen: al ofrecer el mismo archivo torrent de los capítulos, todos compartimos la misma fuente, que redunda en más seeds, más leechers, más personas de las que obtener partes del episodio, y por tanto mayor disponibilidad y rapidez de descarga. Es más, se podría llegar aún más lejos, y si un capítulo fuese realmente famoso en términos de usuarios, los subtítulos se desarrollarían previsiblemente para dicha versión, evitándonos el pequeño engorro de mantenerlos sincronizados o de encontrar los subtítulos exactos y particular para nosotros. Por tanto, mientras más personas hagamos uso de FeedMyTorrents, mejores resultados obtendremos todos.
Así que ya sabes. Es hora de aprovechar la sindicación RSS para algo más que leer mi blog, aún cuando esto siga siendo lo más provechoso para tu integridad mental
Categoria: Tecnología
Escrito por Juanjo el Monday, 2 de March del 2009 a las 10:34 pm
Acabo de leer una propuesta lanzada por ADSLZone.net, que busca presionar a la operadora dominante en España – Telefónica – para que reduzca el precio del ADSL y podamos equiparar este servicio - ¿de primera necesidad actualmente? – al proporcionado en otros países europeos, que se oferta mucho más barato incluso por la misma Telefónica: ADSL más barato.
¿Cómo podemos ayudar? Uniéndonos a la iniciativa con nuestra firma y con la difusión del Manifiesto:
- Una rebaja incondicional en el precio del ADSL de acuerdo al nivel de vida del país donde vivimos.
- Una velocidad de bajada y subida que permita acceder en igualdad de condiciones al resto de países europeos, sobre todo donde opera Telefónica a través de su filial O2.
- Una calidad del servicio que garantice la disponibilidad y acceso de cualquier ciudadano.
- Para poder cerrar en España la brecha digital, es imprescindible considerar la banda ancha como parte del servicio universal.
Yo ya he firmado. Y tú, ¿a qué esperas?
Enlace: ADSL más barato
Categoria: Actualidad, Tecnología
Escrito por Juanjo el Saturday, 28 de February del 2009 a las 12:26 am
Se acaban los carnavales de este 2009. Aún cuando queda todavía el sábado de piñata, uno de los días más fuertes a la hora de salir a la calle, estas fiestas ya están dando sus últimos coletazos. Como bien es sabido, Tenerife tiene el orgullo de contar con uno de los Carnavales más grandes del mundo. A pesar de no contar con la aparente pomposidad de Río de Janeiro o Sao Paulo, ni la elegancia de Venecia con sus máscaras (impresiones personales de lo que he visto en las noticias y en fotos), tiene a su favor el carnaval de la calle, esa masa de seres humanos disfrazados que toma cada centímetro del centro de Santa Cruz para pasarlo en grande, sin más preocupaciones que la de perder la guagua de vuelta (y ni eso). Pues bien, con todo, este año he cambiado mi destino y he pasado unos días en otro tipo de celebración, famosa en las Islas Canarias pero menos conocida a nivel mundial, que son Los Indianos, en la Isla de La Palma.
Además de ser la primera vez que visitaba la isla (ya van seis de siete; Lanzarote aún se me resiste), sabía muy poco sobre los indianos. Básicamente había oído que la gente iba por las calles de Santa Cruz de La Palma, vestida de blanco y lanzándose polvos talco los unos a los otros, disfrutando sanamente de la fiesta. En realidad es eso, y más.
Los Indianos se remontan, según lo que he leído, a una tradición del siglo XIX, cuando los emigrantes palmeros volvían cada cinco años a La Palma provenientes de Cuba, destino preferido de aquellos que decidían probar fortuna cruzando el charco (cinco años, al parecer, por el período de tiempo que transcurre para celebrar la Bajada de la Virgen, la otra gran fiesta de la isla). Estos “nuevos ricos”, volvían haciendo gala de su recién adquirida fortuna, siendo recibidos irónicamente por todos aquellos campesinos que se quedaron. No se tiene muy claro el porqué de los polvos talcos; se comenta que un cargamento de harina quedó desparramado en los muelles de la ciudad por un barco que encalló, siendo aprovechado por la gente para jugar con él, aprovechando el Carnaval. Estuvieron prohibidos unos cuantos años hasta que en la década de los sesenta del siglo pasado se recuperó la tradición.
Bien, una de las cosas que aprendí al haber asistido y haberlos vivido fue el uso de disfraces pomposos que luce la gente por la calle, imitando a esos emigrantes ricachones. Doñas emperifolladas, tanto en ropa como en joyas. Caballeros con su sombrero de Panamá, bigote recortado y bastón lustrado, arrojando dinero por la calle cuales Rockefeller despreocupados. Negras Tomasa, con el cuerpo exuberante de las mulatas caribeñas y su pañuelo en la cabeza. Disfraces típicos el carnaval palmeros, algunos tan trabajados que casi da pena tirarles talco.
Las calles se llenan a más no poder, sobre todo la Calle Real, la principal de la ciudad. A las cuatro de la tarde el ayuntamiento hace una repartición de botes con talco, para la gente perdida como yo que no lleva su aprovisionamiento propio. A esa hora las calles ya están empolvadas por los más madrugadores, que a las doce del mediodía ya están en las esquinas pasándoselo en grande. Hay artilugios más eficientes para lanzar el talco: desde cañones descomunales, hasta máquinas sulfatadores llenas hasta rebosar. Cada año que pasa más forasteros (como yo) asisten al Carnaval de La Palma (no se encuentra pasaje los días anteriores en ningún barco, y la parranda empieza dentro de ellos). Primero por ser diferente, y segundo, y probablemente más importante, por el buen rollo que se respira en la calle. Ni un problema, ni una discusión, nada. A pesar de la masificación todo el mundo va a su onda, haciendo lo más importante de todo, divertirse.
Además de los indianos se celebran guerras de batucadas y otros actos, de forma similar a Tenerife pero en escala mucho menor. El resto de los días que pasé por la Isla los aproveché para hacer algo de turismo, aunque muy poco debido a la falta de tiempo. Sin duda, creo que me voy a afincar en La Palma los lunes de Carnaval. Recomendaciones: gafas (de sol o de submarinismo, o las que sean), bebida tapada (los vasos de McDonalds son perfectos) y todo tipo de objetos de los que estén concienciados que se pueden perder o estropear por el talco: cámaras, móviles, las propias gafas, etc.
Nada más. En el 2010, espero verlos en La Palma
Nota 1: en el blog The Big Pictures (uno de las páginas con las series fotográficas más impresionantes del mundo) han hecho una selección de las mejores imágenes de estos Carnavales 2009, en una de las cuales aparece la flamante nueva reina del Carnaval de Santa Cruz de Tenerife, Ana María Tavarez. (Visto en ALT1040)
Nota 2: He añadido algunas fotos a un Album en Picasa. Conforme encuentre más, las voy añadiendo.
Categoria: Viajes
Escrito por Juanjo el Saturday, 7 de February del 2009 a las 2:22 am
Después del primer tip de supervivencia sobre la autenticación automática vía SSH (que me permite ahorrar unos cuantos segundos al día) publico este otro sobre los atajos de teclado en Eclipse, para aprovechar una de las características más útiles del editor.
Todos los programas tienen shortcuts (atajos de teclado), y prácticamente todo el mundo utiliza alguno. Probablemente todo el que trabaje con algún entorno de programación hace uso de varios de ellos con total naturalidad, casi sin percatarse. Pero también me he dado cuenta de que hay muchos compañeros de clase que se conforman con muy pocos, casi todos básicos, bien porque no conocen los demás atajos, bien porque no consideran necesario realizar el esfuerzo de aprenderlos y utilizarlos (no solo en Eclipse, sino en otras herramientas: Vim, la Terminal, etc). Bien, yo creo que son indispensables si se desea programar con rapidez y soltura, o manejar las perspectivas/opciones/vistas de Eclipse con celeridad sin tener que hacer uso del ratón, que si bien es más cómodo, nos obliga a retirar las manos del teclado (nuestra herramienta de codificación), haciéndonos perder algunos segundos innecesariamente.
Yo no los aprendí todos de golpe; poco a poco los fui asimilando paulatinamente, conforme alguien me revelaba su existencia y su utilidad. Paso a detallar los shortcuts que utilizo diariamente:
Primero, los más básicos no sólo de Eclipse, sino de cualquier editor (de texto, imágenes, etc):
- CTRL + X : Cortar la selección.
- CTRL + C : Copiar la selección.
- CTRL + V : Pegar la selección.
- CTRL + Z : Deshacer última acción.
- CTRL + Y : Rehacer última acción desecha.
Estoy seguro que todos los usamos periódicamente. Es más cómodo también realizar la selección desde el teclado, haciendo uso de SHIFT + Flechas, ayudado de las teclas Inicio, Fin, RevPág, AvPág, y CTRL (Windows/Linux) o ALT (Mac).
Los siguientes son específicos de Eclipse, y son los que contienen la verdadera chicha del tema. Están organizados de mayor relevancia (bajo mi singular y subjetivo punto de vista) a menor:
- CTRL + BARRA_ESPACIADORA : Autocompletado de metodos/variables/etc.
- CTRL + SHIFT + R : Búsqueda de un recurso (código fuente, jar, xml, properties…) en los proyectos abiertos (sin tener que ir al explorador de paquete a buscarlo).
- CTRL + SHIFT + G : Buscar referencias al método/clase en el Workspace. El único caso en que yo prefiero usar el botón derecho -> References -> Proyect, porque si hay muchos proyectos abiertos tarda más en hacer la búsqueda.
- CTRL + O : Ver métodos/atributos de la Clase.
- CTRL + D : Eliminar una línea.
- CTRL + M : Maximizar/Minimizar la ventana activa.
- CTRL + I : Corregir indentacion.
- ALT + UP_ARROW / DOWN_ARROW : Subir/Bajar una línea. Respecto a éste, me costó muchísimo quitarme la maña de seleccionar las líneas que deseaba, cortarlas, moverme a donde quería, y pegarlas.
- CTRL + T : Arbol de Herencia (para ver las clases que implementan una interfaz, por ejemplo).
- CTRL + F : Búsqueda en el fichero actual.
- CTRL + H : Buscar en todo el proyecto/workspace (dentro de ficheros java, jars, xmls, htmls, Spring beans…)
- CTRL + ‘/’ (CTRL + SHIFT + 7): Añadir/quitar comentarios “//”.
- CTRL + L : Ir a una línea específica.
- CTRL + SHIFT + L : Ver todos los atajos de teclado.
- ALT + SHIFT + C : Cambiar la firma del método actual (parámetros, nombre, tipo retornado, etc… los cambia en todas las clases que hagan uso del método).
- CTRL + AV_PAG / REV_PAG : Siguiente/Anterior pestaña de las abiertas en la ventana activa.
- CTRL + E : Ver las pestañas de código fuente para seleccionar una.
- CTRL + ‘+’ (del teclado numérico) : Expandir un bloque entre llaves (cuando solo se muestra la firma).
- CTRL + ‘-’ (del teclado numérico) : Contraer un bloque (para mostrar sólo la firma).
En modo Debug añadiría también:
- F5 : Entrar en una llamada.
- F6 : Ir a la siguiente línea de código (”Step”).
- F7 : Ir a la sentencia de retorno del método.
- F8 : Continuar hasta el siguiente breakpoint.
- CTRL + Q (sobre un elemento) : Inspeccionar estructura y valores del elemento (p.e. una variable).
Hay otros dos atajos que debería usar, pero no lo hago. El primero, porque utilizo CTRL + F, y el segundo, porque sigo usando el ratón (aunque ya me he comprometido conmigo mismo a cambiar esto :P)
- CTRL + J : Búsqueda incremental (como Firefox).
- CTRL + 1 : Arreglo rápido. Es equivalente a pulsar sobre la “x” que sale al lado de la línea que contiene errores en el código fuente, sugiriendo soluciones.
Para finalizar, dos apuntes más:
- Todos estos atajos son configurables; pueden ser adaptados a nuestras preferencias personales. En Windows->Preferences->General->Keys está la lista de todos los ellos y su configuración asociada
.
- Existe un Plugin para Eclipse llamado MouseFeed que te muestra el shortcut asociado a una acción que se lleve a cabo con el ratón, de tal forma que así podemos aprender nuevas funcionalidades en el teclado para irnos desprendiendo de Mickey.
¿Usas algún atajo más? Compartelo con todos en un comentario
Bonus Tip: escribir “syso” y luego hacer uso del shortcut de autocompletado (CTRL + Barra Espaciadora) nos da como resultado “System.out.println(”");. Ahi lo dejo, aunque como todos somos buenos programadores, los mensajes los imprimimos usando loggers, y la consulta de valores de variables lo hacemos mediante el debugger, ¿no? :P:P
Categoria: Coding, Informática, Tips Supervivencia
Escrito por Juanjo el Thursday, 5 de February del 2009 a las 12:21 am
Ni Windows 7, ni Mac X Snow Leopard, ni Ubuntu 9. El Software del futuro ya esta aquí y se llama NaDa. Como su descripción explica, “NaDa does nothing for everybody”. Sin bugs, sin problemas de soporte, sin documentación que empollarse… sin problemas. Nada de Nada.
Una maravilla. Y si estás preocupado por el espacio que ocupa en Disco, ¡olvídate! Sólo necesitarás un byte de espacio en el disco duro. Como lo oyes, un mísero byre. ¡Si hasta los iconos molestos del Messenger que utilizas para incordiar a tus amigos ocupan más!
Descárgalo ya y empieza a disfrutar de la experiencia. ¿A qué esperas?
(¿Momento iJam?)
Categoria: Humor, Informática
Escrito por Juanjo el Wednesday, 4 de February del 2009 a las 11:55 pm
“Algunas personas, cuando se encuentran con un problema, piensan «Ya lo tengo!, usaré expresiones regulares». En ese momento ya tienen dos problemas“.
Oído decir por Jamie Zawinski, desarrollador de NetScape. Yo lo vi en Intenta.
Categoria: Coding, Humor, Informática, Sabiduría Popular
Escrito por Juanjo el Monday, 2 de February del 2009 a las 3:50 pm
No me acuerdo exactamente donde fue que encontré las siguientes preguntas, pero si son verídicas, soy un completo ignorante (por cierto, no es lo mismo intuirlo que corroborarlo). Al parecer, son preguntas que se hacen en la parte “técnica” de las entrevistas de trabajo para ingenieros informáticos en el Reino Unido. Son bastante bastante concretas sobre Java… y no sé ni una. Creo que me queda mucho que estudiar para aspirar a las certificaciones Sun…
Aquí van las preguntas (en inglés):
1- Troubleshoot the following class that is producing performance errors on the site:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| package com.blah.dataaccess;
import java.sql.*;
import javax.sql.*;
import com.blah.data.*;
public class GetFormats {
private Connection con;
public static String GetFormat(String user) {
String format = "mpeg4_150k";
try {
con = ConnectionFactory.getConnection();
String sql_string = "select wfmt_urlroot from wprf, wfmt where wprf_value = wfmt_id and wprf_type = 'bandwidth' and wprf_wusr_id = ?";
PreparedStatement pstmt = con.prepareStatement(sql_string);
pstmt.setString(1, user);
ResultSet rs = pstmt.executeQuery();
if (rs != null) {
while (rs.next()) {
format = rs.getString(1);
}
}
} catch (SQLException e) {
String error = ""+ e.toString();
}
return formats;
}
}
} |
2- What’s wrong with the following Tag:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| package com.blah.webui;
import java.sql.*;
import java.lang.*;
import java.util.*;
import java.net.URLEncoder;
public class OutputFooter extends TagSupport {
public String Footer() {
String html = "";
html = html + "</body></html>";
return html;
}
public int doStartTag() throws JspException {
try {
// and write out the formatted content to the page
pageContext.getOut().write(Footer());
} catch (java.io.IOException ioe) {
throw new JspTagException(ioe.getMessage());
}
// and skip evaluating the body of the tag (as there shouldn't be one)
return SKIP_PAGE;
}
} |
3- If you need to obtain and return the referring URL into a JSP page, how would you do it?
4- Describe how you would set up servlet mappings in Tomcat or any other J2EE servlet container, what would you do to involve Apache in this process to provide a unified URL convention for static and dynamic elements of the site.
5- Describe the steps involved in making Apache and a servlet container such as Tomcat work together. Discuss the relative merits of mod_jk and mod_proxy.
6- Discuss the differences between redirection and forwarding in the Java server environment within a cluster, between servers in a cluster and between sites.
7- Describe how serving of static and dynamic fragments can best be done in a clustered environment for high efficiency under high load with maximum availability.
8- The company has decided to settle on memcached to provide a distributed cache store. Describe how you would create a set of custom tags to provide an interface to memcached to provide for creating, updating, invalidating and retrieving cached items.
9- Explain the steps, giving references to libraries you would use, to enable elements from a content management system to connect with XML-RPC services to provide pings.
10- What’s your preferred way of parsing incoming XML and why?
11- Describe the stages involved in getting Ant, subversion and Eclipse working together to automatically build a tree from a subversion repository and deploy it to Tomcat.
12- Discuss the relative merits of
and
13- Discuss the difference between a custom tag which supports EL and one which supports RT.
14- Describe (with code examples if possible) how you would use an EL based JSP fragment to iterate through a simple XML file and make decisions based on the values of certain nodes.
15- The introduction of JSR-220 brought with it JPA. Hibernate is an open source ORM solution. Briefly describe, with a small example if possible, the impact JPA has had on the Hibernate project, and what steps would need to be taken to convert an existing hibernate project to conform with the JPA specification in JSR-220. What advantages to would this conversion bring?
16- When using a persistence layer within a multi-threaded environment which has the potential for a long object lifetime, special precautions must be made to ensure the system can maintain a high degree of concurrency, and also work correctly in a clustered environment. Give a short explanation of the problem domain and a potential high-level solution.
17- Explain the following method signature:
<T extends Myobject> T getMyobject(Class<T> MyObjectType);
18- Explain the difference between phantom, soft, strong and weak references and give a context they would be used in.
19-Diagnose the following exception, found in the tomcat catalina.out file:
java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.1.244:80 connect,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:459)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:214)
at sun.net.www.http.HttpClient.New(HttpClient.java:287)
at sun.net.www.http.HttpClient.New(HttpClient.java:299)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:796)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:748)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:673)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:917)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireReader(ImportSupport.java:331)
.......
20- Design a simple three database table structure which would allow the creation, editing and publication of a webpage stored in a content management system.
Concurrencia, clústering, parsing XML, diseño DB, Templates….. En pocas palabras, la-le-che
Categoria: Coding, Informática