¿Hacia dónde van estos Bulls? Analizando el proyecto 2015 tras la lesión de Rose.

Ya hacía tiempo que no escribía sobre baloncesto, pero hoy me sentía obligado a hacerlo. Acabo de ver como los Bulls caían contra los Clippers por 96-86. En principio puede parecer que no es nada grave, a fin de cuentas no es un tanteo exagerado y los Clippers son un equipo construído para buscar un anillo al que también, a principios de temporada, aspiraban los Bulls. Pero la estadística en este caso induce a error, la sensación que dieron los de Illinois fue muy mala, preocupante.

Y es que el partido se ha decidido en el último cuarto, al que ambos equipos llegaron empatados a 69 puntos. En este cuarto los Bulls mostraron una falta de ideas en ataque como hacía mucho que no veía. ¿Qué sistema usaron? Pues como en El Príncipe de Bel-Air: Balones a Will, que en este caso eran Balones a Nicola. Y es que estos Bulls que empezaron el año aspirando todo hoy durante un cuarto delegaron el total de su ataque en el novato montenegrino.

Ojo, no soy un hater de Mirotic, todo lo contrario. Como jugador para competiciones FIBA está en el escalón más alto y en su primer año en la NBA, en los partidos en los que le han dado minutos, se ha mostrado como un jugador con futuro en la mejor liga del mundo. Reconozco que su estilo de juego me planteaba una duda, ya que no le veía ni un tres ni un cuatro. Demasiado lento para defender a aleros, pocos kilos para jugar por dentro, pensaba yo. La misma duda que me planteaba Victor Claver (salvando las distancias, porque Claver no tiene ni los movimientos de espaldas al aro ni la muñeca desde media y larga distancia de Mirotic), pero nos ha demostrado que tiene su sitio jugando como cuatro abierto, y parece que, si la cosa va como debería, hará carrera allí.

Pero independientemente de lo dicho arriba, un equipo no puede aspirar a ser campeón centrando su anotación en el último cuarto sobre un novato. De los 17 puntos que firmaron los Bulls en el periodo definitivo 16 fueron de Nicola. Un solitario tiro libre convertido por Noah 1:14 del final fue la única aportación ofensiva del resto del equipo.

Ha sido una semana dura en la Ciudad del Viento, en la que está siendo una temporada decepcionante, no tanto en resultados pero sí en sensaciones. Tras recuperar la senda de la victoria antes del All Star parecía que el equipo empezaba a tomar forma, después de meses de problemas físicos y malos rollos en el vestuario que llevaron a hablar de la posible caída de Thibodeau. Y entonces llega la noticia temida, la enésima lesión de un Derrick Rose que parece condenado a unirse a Bill Walton y Grant Hill en la infausta lista de gente llamada a dominar la NBA aplastada por las lesiones. Y como las desgracias no llegan solas tras ese mazazo a las aspiraciones del equipo cae también lesionado Taj Gibson, y esta tarde el otro pilar del juego exterior, Jimmy Butler, se suma a la lista de bajas (queda pendiente saber por cuánto tiempo). Hay que añadir que Pau (que se había perdido el anterior partido por enfermedad) hizo su peor partido en ataque del año (imagino que si Gibson estuviera sano no habrían forzado y también habría descansado hoy), pero a pesar de eso ¿no había más opciones que acabar todas las jugadas en tiro de Mirotic? ¿el genio táctico de Thibodeau para plantear sistemas defensivos en cambio no da para más en ataque? ¿qué soluciones hay para Chicago? ¿Repescar a un Nate Robinson que parece renqueante?

Los Bulls comenzaron la temporada como principales favoritos en el este junto a los Cavaliers, pero ambos equipos no lograban coger el ritmo. A día de hoy, en cambio, los Cavaliers muestran una imagen más sólida que los Bulls por dos motivos: han asumido que Irving no sabe dirigir y dejan la subida del balón en manos de un LeBron que capitaliza un ataque extremadamente simple (aclarado para LeBron y ya decide él si ejecuta o asiste) y, por otra parte, la llegada de Mozgov (que continúa progresando año tras año) ha conferido al equipo solidez en defensa y mayor espacio a su ataque. Blatt no está luciendo su abanico táctico porque ha visto que entrenar en la NBA no es entrenar en el basket FIBA, pero se está adaptando y a día de hoy apuntan a una final de conferencia frente a Atlanta. En cambio los Bulls siguen sin arrancar, y el menisco de Rose amenaza con enterrarlos. Dicen que estará de vuelta para los play off, pero ¿en qué estado? Ya no físico ¿cómo estará psicológicamente Rose tras volver a romperse? ¿cómo está la psique colectiva del equipo?

En resumen ¿siguen siendo estos Bulls candidatos al anillo? Pues, hoy por hoy, no. El equipo sigue teniendo potencial para serlo, pero la cuestión es ¿puede Thibodeau hacer funcionar todas las piezas? Hasta el momento es lo que ha fallado, el funcionar como una única máquina.

Seguridad en WordPress ¿cómo cambiar el prefijo de la base de datos?

Si alguna vez has hecho una instalación de WordPress verás que te solicita, para crear el sitio, el nombre de una base de datos, el usuario con el que se conectará a ella, la contraseña de ese usuario y un prefijo. ¿Por qué un prefijo? Simplemente porque así puedes tener varias instalaciones de WordPress (o de otros CMS que usen nombres de tabla muy genéricos tipo “users”, “posts”, etc.) en una misma base de datos.

Si no cambiamos esta configuración por defecto el sistema pondrá el prefijo “wp_” a las tablas. El no poner un prefijo personalizado, en si, constituye un error. Porque dejando el prefijo por defecto estás provocando: a)Que si un atacante logra ver el nombre de una tabla descubra que el CMS que estás utilizando es WordPress y b) Que dicho atacante, entonces, pueda conocer los nombres de las tablas de tu base de datos. La solución es simple, durante la instalación define un prefijo personalizado.

¿Ya lo tienes instalado? Don’t worry, be nécora. No está todo perdido, tienes todavía varias opciones. La más rápida y simple, instalas este plugin que te permitará cambiarla cómodamente desde la interfaz gráfica. ¿La versión más larga y compleja y élite? Pues los siguientes pasos te lo explican:

Bueno, como paso previo, o paso 0 del proceso HAZ UN BACKUP DE TU BASE DE DATOS POR SI ALGO FALLA Y TIENES QUE RECUPERARLA. Consejo que debes tener siempre en mente cuando te pongas a tocar tablas de una instalación de cualquier cosa.

El primer paso: ir a wp-config.php y cambiar ahí el prefijo (en nuestro caso pondremos como prefijo personalizado my_b457Bch33s_ ).

$table_prefix  = 'my_b457Bch33s_';

El siguiente paso es renombrar todas las tablas de tu instalación de wordpress:

/*Básicamente vas haciendo esto con todas las tablas*/
RENAME table `wp_comments` TO `my_b457Bch33s_comments`;

Tras renombrar las tablas haces un update sobre la tabla options buscando todas las líneas que hagan referencia a tablas con el prefijo viejo para actualizarlas:

UPDATE `my_b457Bch33s_options` SET `option_name`=REPLACE(`option_name`,'wp_','my_b457Bch33s_') WHERE `option_name` LIKE '%wp_%';

Y con la tabla usermeta tres cuartos de lo mismo, update que te crió.

UPDATE `my_b457Bch33s_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','my_b457Bch33s_') WHERE `meta_key` LIKE '%wp_%';

Y tras esto deberías tener todo funcionando de nuevo, pero con el nuevo prefijo, más seguro contra potenciales atacantes.

Primeros días con ElementaryOS

Como todo el que me siga en Twitter sabrá, no hace mucho en uno de mis equipos he migrado de Ubuntu (con Unity) a ElementaryOS. Vamos con una serie de primeras impresiones. Empezaré por lo malo, que ha sido poco.

Si tuviera que poner algo negativo, en comparación con Ubuntu (que a fin de cuentas, es la “madre” de Elementary) fue que durante la instalacioń no podía conectar con las redes WiFi, dado que ElementaryOS no incluye los paquetes de drivers privativos de Ubuntu, por lo que tuve que conectarme mediante cable para descargar e instalar todos los paquetes, incluyendo esos drivers. En fin, un problema menor pero hay que tener en cuenta antes de empezar la instalación.

Escritorio Elementary OS

El fuerte de ElementaryOS es el diseño, se trata de un sistema operativo “bonito“, muy bien diseñado. A la hora de personalizar su apariencia incluye varias opciones, aunque yo recomendaría la instalación de Elementary Tweaks, que nos permitirá personalizarlo con mayor precisión, e instalar los paquetes de iconos y temas alternativos:

sudo apt-get install elementary-blue-theme elementary-champagne-theme elementary-colors-theme elementary-dark-theme elementary-harvey-theme elementary-lion-theme elementary-milk-theme elementary-plastico-theme elementary-whit-e-theme elementary-elfaenza-icons elementary-emod-icons elementary-enumix-utouch-icons elementary-nitrux-icons elementary-taprevival-icons elementary-thirdparty-icons elementary-plank-themes elementary-wallpaper-collection

Elementary Tweaks

A pesar de su cuidado aspecto no es un sistema operativo pesado para nada. Ahora mismo, con varias pestañas abiertas en Firefox, Audacious reproduciendo música, Shutter abierto para editar capturas de pantalla para esta entrada y un par de procesos más trabajando en segundo plano no llega a los 1200 megas consumidos. A nivel de interfaz me gusta el dock, basado en Docky, y el concepto de las esquinas activas, que nos permite automatizar una acción cada vez que llevamos el botón a una esquina de la pantalla (por ejemplo, minimizar la ventana activa cuando lo llevo a la esquina izquierda). Para facilitar la instalación de software han incluído el centro de software de Ubuntu, y yo recomendaría además instalar también el gestor de paquetes de Synaptic. Y por comodidad también metería el lanzador de Synapse. Elementary OS no trae preinstalado mucho software (viene con el navegador Midori, el chat Empathy, Geary para el correo, Shotwell para las imágenes, sendos reproductores de música y vídeo…), por un lado os obligará a instalar muchas cosas tras la migración, por otro lado os evitará el coñazo de andar desinstalado según qué cosas (por ejemplo, no está la polémica búsqueda en Amazon por defecto de Ubuntu).

Añadiré que he leído que Elementary puede dar problemas con tarjetas gráficas ATI antiguas, aunque parece que se soluciona con la instalación de los drivers legacy y un downgrade (por cierto, estoy promocionando el uso del término “antiguación” en lugar de downgrade, un palabro que surgió entre cañas en una cena de ex-compañeros de clase, mucho más bonito ).

En resumen, la experiencia en los primeros días con este sistema operativo ha sido buena. De momento se quedará una temporada en el equipo.

¿Cómo instalo Elementary Tweaks?

Si usas ElementaryOS y quieres tener más opciones de personalización, cuentas con la opción de Elementary Tweaks, una herramienta que te permitirá aumentar la precisión en tu personalización del escritorio de este sistema operativo basado en Ubuntu. La cosa es sencilla, basta abrir un terminal y teclear las siguientes instrucciones:

sudo apt-add-repository ppa:versable/elementary-update
sudo apt-get update
sudo apt-get install elementary-tweaks

Luego basta con ir a la configuración del sistema y ya encontrarás el icono para abrir Tweaks.

Función para calcular la distancia entre dos coordenadas en MySQL

Llevo un par de días trabajando con coordenadas geográficas en un proyecto personal, por lo que voy a hablar del tema estos días.

Para saber qué distancia separa dos coordenadas recurrimos a la fórmula del Haversine, o fórmula del semiverseno. Delego la parte matemática teórica y vamos a la parte MySQL, que supongo que es lo que estabas buscando cuando llegaste aquí. Os dejo el código y una pequeña explicación paso a paso. La función requiere cuatro variables (latitud y longitud de cada uno de los puntos) y devuelve el resultado en kilómetros.

/*vamos a inicializar nuestras variables,
en este caso con un valor constante
pero en vuestro caso lo podéis hacer
con datos sacados de una consulta Select*/

Set @Lat1 = 42.880501;
Set @Lng1 = -8.545732;
/*Son las coordenadas de la catedral de Santiago
o eso me ha dicho DuckDuckGo*/ 

Set @Lat2 = 53.731951;
Set @Lng2 = -6.877150;
/*Como segundo punto he elegido una calle cualquiera 
en Kells, Irlanda*/

/*Y ahora aplicamos la función SQL 
Que nos devolverá la distancia en kilómetros*/

SELECT (acos(sin(radians(@Lat1)) * sin(radians(@Lat2)) + 
cos(radians(@Lat1)) * cos(radians(@Lat2)) * 
cos(radians(@Lng1) - radians(@Lng2))) * 6371) as distanciaKm;

/*el resultado con estos datos es de 
1212.8306071122186 kilómetros*/

/*Si quieres el resultado el millas
cambia el valor 6371 en la función
por 3959*/

Próximamente veremos como hacerlo este cálculo con Javascript, que es mucho más divertido.

Iba a decir algo de los 300.000 euros a Enrique Iglesias…

Iba a decir algo de los 300.000 euros a Enrique Iglesias. Pensaba cagarme en la Xunta por andar regalando dinero al hijo del cantante oficial de su partido (que ya se llevó en el pasado una buena millonada del mismo organismo cuando también gobernaban sus amigos). Pensaba hablar del tremendo despropósito que me parece soltar alegremente este dineral, mientras educación, dependencia y sanidad se van al carajo. Me planteaba comentar la tremenda hipocresía de darle ese dinero a este “músico” (me vais a permitir entrecomillarlo, porque llamar música al producto enlatado que ofrece el chaval es como llamar comida a lo que sirve Burger King), mientras sus secuaces en Compostela están a la caza y captura de todo aquel que intente ganarse la vida con un instrumento en sus manos, repartiendo multas y acosando a locales pues ellos son más de Sopranos (concretamente de Tony, al que copian sus métodos). Tenía la intención de sacar a relucir la falta de ayudas a iniciativas culturales aquí en Galicia por parte de la camarilla de Núñez Feijoo (Frijolito para los amigos, esos con los que siempre hay nieve). Incluso me daría pie a poder hablar de cómo, de nuevo sus esbirros del escalón inferior, están acabando con la hostelería nocturna de la ciudad en la que llevo morando más de una década.

Pero no lo voy a hacer. Porque cuando llevaba un par de párrafos escupiendo bilis, como casi siempre que leo algo sobre esta panda de cleptócratas, pensé en las cajas. Sí, las cajas de ahorros: Caixa Nova y Caixa Galicia. Durante años fuente de financiación de proyectos mastodónticos de los gobiernos autonómicos, hundidas en la más profunda de las ruinas y fusionadas porque algún genio de la economía pensó que si unimos dos mierdas el resultado no sería necesariamente una mierda enorme. El caso de la tragedia titulada “De Nova Caixa Galicia Banco a Abanca: crónica de un saqueo“, es una clara muestra de esta estrategia mafiosa que está llevándose a cabo en el sur de Europa para repartirse nuestro dinero: El banco recibe 9.000 millones de euros de dinero público para sanearse. La promesa que les cuelan a algunos “cuando esté funcionando lo vendemos y se recupera la inversión, al pueblo no le cuesta nada, si hasta podemos salir ganando“. El banco se vende a un grupo venezolano Banesco por 1.000 millones. Como dicen los yankees “Do the math“, haz la cuenta, 8.000 millones que nos robaron en nuestras propias narices, y ni se molestaron en dar las gracias, como cuando escapas de un dormitorio en medio de la noche tras un polvo rápido. En fin, será lo que toca pagar porque nos estén salvando del populismo.

Así que me iba a cagar en la Xunta, pero ya a estas alturas ¿para qué? Si el nivel de saqueo y desvergüenza es tal, que ya por menos de mil millones ni nos levantamos del sofá.

Consejos para asegurar tu red WiFi

Soy una persona que valora mucho las formas. Por ejemplo, cuando un vecino logró colarse en mi WiFi el verano pasado ya me encargué de dejarlo claro que mejor no andar jodiendo con esos temas. En cambio, cuando llegó un nuevo vecino y me ofreció compartir los gastos no sólo le he dejado usarla, sino que se lo dejo de gratis (aunque me ha regalado unas botellicas de vino, un chaval agradecido).

2000px-Wi-Fi_Logo.svg

En todo caso, la mayoría de la gente no quiere a otros pululando por su red ¿cómo podemos fortificarla?. Vamos con una serie de consejos (que, por otra parte, no pueden garantizar protección total, eso por desgracia es una quimera):

  • Utiliza un cifrado fuerte, WPA/WPA2 – PSK es el más robusto para redes domésticas. No es infalible, desde luego, pero sí bastante más consistente que otras opciones.
  • El nombre de la red (el SSID) puede ser utilizado para crackearla con un ataque de diccionario, así que cambiarlo será una de las primeras cosas que deberías hacer (y pones un nombre que probablemente no esté en los diccionarios habituales, tipo CaghoN0KaRaLloDTeUPae).
  • Cambiar la contraseña por defecto es otro must. Hay herramientas para crackear redes que se basan en los algoritmos que usan las compañías para generar las contraseñas por defecto. Como siempre que hablamos de claves, usa una contraseña fuerte (puedes servirte de un generador aleatorio de contraseñas).
  • Desactiva el WPS (por los motivos expuestos en el enlace).
  • Cambia periódicamente la contraseña y el nombre de la red, y apágala cuando no la estés usando. El tiempo es un factor fundamental para encontrar la clave, por tanto si lo apagas le estás limitando ese tiempo al atacante, mientras que un cambio de contraseña tirará por tierra todo el trabajo ya realizado. Tienes la opción de ocultar la WiFi también, pero yo nunca le he acabado de ver la práctica, ya que el atacante puede configurar su equipo para buscar redes ocultas.
  • Seguramente la configuración de tu router te permita hacer un filtrado por MAC (hablo de media access control, no de orenadores con manzanitas).Todos los routers suelen tener esta opción, basta con que accedáis al mismo, la busquéis, hagáis una lista blanca con las MAC de vuestros dispositivos y bloqueéis el resto. Es un coñazo si un amigo viene a casa y quiere conectarse a la WiFi, y puede ser burlado, pero es un escollo más para el atacante.
  • Fortifica tu Router: Si alguien logra romper tu contraseña, a pesar de toda la seguridad extra aplicada, lo que menos te interesa es que entre en la configuración de tu punto de acceso. Esencial, desde luego, es cambiar tanto la contraseña por defecto como el usuario (una simple búsqueda en Google te puede decir la del tuyo). Básico tambien es tener el firmware actualizado. Pero la medida más efectiva, que permiten casi todos los routers y que además no genera mucho problema al 90% de los usuarios, es restringir el acceso al router vía WiFi, para que sólo puedan acceder a él los usuarios conectados mediante cable, lo cual ya te da un plus de fortificación.

Con esta serie de consejos, ya te lo comentaba arriba, no lograrás la seguridad completa e infranqueable (lo dicho, una quimera, no existe a día de hoy, y seguramente no existirá), pero al menos ganarás bastantes puntos respecto a lo que supone dejar todas las configuraciones por defecto.