Linux: crear una contraseña aleatoria simple

Hemos visto un par de formas de generar claves aleatorias en Linux. Vamos a ver otra que no es especialmente compleja. No es lo más seguro para generar una serie de claves aleatorias ni da un resultado especialmente recordable, pero para un apuro te permite salir del paso en la consola cualquier distribución y sin instalar software:

date|md5sum

Tan simple como esto: tomamos la fecha en tiempo UNIX y le aplicamos la función de resumen md5.

El Bandcamp de la Quincena: Naxatras – II

A la cuna de la civilización nos lleva esta semana El Bandcamp de la Quincena:

Este jueves llegaban las primeras confirmaciones para el Sonic Blast 2018 y uno de los cuatro grupos confirmados era este trío psicodélico griego, que cuenta con dos largos, un EP y un single. El disco que nos ocupa, II, es obviamente el segundo, publicado en abril de 2016.

Naxatras

El grupo fue fundado en 2012 en Salónica pero su sonido e influencias son totalmente setenteras. De hecho afirman grabar todo de forma analógica y en directo en el estudio, cosa que puede apreciarse en una grabación que no tiene apenas retoques y postproducción. Y es que su energía y estilo encaja con esto perfectamente, siendo una jam-band en toda regla, un grupo de esa raza que gusta de improvisar y extenderse. Nos presentan una intro seguida de cinco piezas, de las cuales cuatro son instrumentales. Con un sonido cargado de fuzz y sobre la base rítmica formada por el batería Kostas Harizanis y el bajista John Vagenas, que también se encarga de las voces, se explayan los riffs y arreglos del guitarrista John Delias. El grupo juega con sonoridades psicodélicas, funk, stoner, jazz, space rock y hasta con elementos del folclore balcánico y de oriente medio, con una vibración muy Blaak Heat.

Valga como ejemplo de lo antes afirmado el tema Garden of the Senses donde el grupo arranca con una melodía de corte oriental y desarolla durante diez minutos un tema que podría estar firmado por los geniales germanos de Colour Haze. En Sisters of the Sun podremos escuchar la voz de Vagenas, que siendo sinceros no es el fuerte del grupo pero que a su vez nos deja un toque garage a The Brian Jonestown Massacre. En otros temas como en The Great Atractor o Proxima Centauri incorporan sonoridades jazzeras, casi acariciando el sonido de los clásicos griegos de principios de los 70 Aphrodite’s Child, comandados por Demis Roussos y Vangelis.

Una banda prometedora que publicará nuevo material en 2018 y que espero poder disfrutar este verano. Un disco denso por su producción cruda y por sus largos temas instrumentales, pero con mucha chicha, ideal para freaks del género.

 

Utilizar sudo sin contraseña

Arracamos 2018 con más Linux ¿Se puede configurar el sistema para no tener que poner la contraseña cuando invoquemos un comando precedido de sudo? Sí, se puede. ¿Se debe? No, eso debilita la seguridad y no es nada recomendable. ¿Entonces no se puede? Sí, se puede pero no se debe.

La cosa es editar el fichero /etc/sudoers utilizando el siguiente comando:

sudo visudo

Una vez lo estemos editando buscamos la línea que pone root ALL=(ALL) ALL y debajo añadimos la siguiente, cambiando nuestro_usuario por el nombre de usuario que corresponda.

nuestro_usuario ALL=(ALL) NOPASSWD: ALL

También podemos aplicarlo a grupos, para ello debemos poner el símbolo % seguido del nombre del grupo:

%nuestro_grupo ALL=(ALL) NOPASSWD: ALL

Y otra opción es permitirlo sólo a un comando, o serie de comandos. En ese caso cambiamos el ALL que va después de NOPASSWD por el comando en cuestión. En el ejemplo veremos como hacerlo para /bin/kill:

nuestro_usuario ALL=(ALL) NOPASSWD: /bin/kill

Y una vez guardados los cambios el sistema nos permitirá usar sudo sin contraseña. Y vuelvo a repetir: NO SE DEBE HACER. Pero si queréis hacerlo, ahí tenéis el cómo.

El Bandcamp de la Quincena: IMARi ToNES – Jesus Wind

En El Bandcamp de la Quincena de esta semana vamos con algo altamente freak, altamente freak y con regusto a heavy metal clásico. Y así damos por cerrada la sección para este 2017, ya que la próxima entrega nos pilla con 2018 despertando.

IMARi ToNES son una banda ya veterana, con varios discos en su haber y que practican un heavy metal melódico de marcada influencia clásica, con puntos de hard rock o hasta de pop. Son originarios de la ciudad de Yokohama, capital de la prefectura de Kanagawa… y son una banda de metal cristiano. Sí, una banda de metal cristiano japonesa. Aunque Japón es un país mayoritariamente sintoista y budista, el cristianismo tiene mayor penetración de lo que podemos llegar a pensar en la isla nipona: fue introducido en el siglo XVI por los católicos portugueses, que por entonces se instalaban en el Pacífico ocupando Macao, Timor Oriental o Bombai, y expandido posteriormente por los jesuítas y franciscanos españoles. Posteriormente, a principios del siglo XVII, el culto católico en Japón fue prohibido y perseguido hasta el siglo XIX, cuando el inicio de la era Meiji derrogó esa prohibición, que volvería temporalmente durante la II Guerra Mundial. Y de este contexto, de cristianismo como una religión minoritaria y perseguida en el pasado, nace también el sonido de estos IMARi ToNES, que se definen a si mismos como la primera banda de metal cristiano de Japón.

Jesus Wind

Fuera de la cuestión religiosa y centrándonos más en lo musical, Jesus Wind es el disco más metalero en la trayectoria de esta banda que firma ya 15 álbumes. La mención a Stryper no por evidente es menos justificada en este caso, como también lo es, por los modos del frontman Tak con la guitarra, hablar de Van Halen o de Quiet Riot. La influencia del pop asiático combinada con sonoridades más heavies también tienen un deje de B’z o Janne Da Arc, y en los temas más cañeros el peso de los míticos nipones Loudness no falta. Como buen grupo de metal asiático, su desempeño instrumental es impecable, con un metal muy de guitar-hero, dejando el foco en el virtuosismo en los solos y arreglos de guitarra del antes citado Tak, quien toma también las labores de vocalista. La base rítmica, formada por el bajista Hassi y el batería Jake, es sólida y se permite algún guiño complejo y progresivo en algún tema, un poco del palo de los también cristianos King’s X. Como curiosidad, en uno de sus anteriores trabajos el productor fue nada menos que el mítico Sascha Paeth.

En este Jesus Wind nos encontramos 15 cortes donde el heavy de temas como la inicial Jee-You, Repent o Bushido se dan la mano con canciones con sensibilidades más pop como The Peace, God’s People o la final New Jerusalem. IMARi ToNES afirman que este Jesus Wind es un recorrido por el pasado, presente y supuesto futuro de la historia de la espiritualidad y la religión en el país del Sol Naciente.

El concepto «metal cristiano japonés» resulta chocante, sobre todo desde una óptica occidental, pero más allá de cuestiones religiosas Jesus Wind es un buen trabajo de heavy metal, algunos dirían que hasta es divino.

Generar contraseñas seguras en Linux con APG

Ya vimos en el pasado cómo generar contraseñas en linux con mkpasswd, hoy veremos otro método. APG, abreviatura de Automatic Password Generator, viene instalado en Ubuntu y sus derivados. Es un programa pensado para generar contraseñas «memorizables«. Si lo ejecutas a secas te pedirá una «raíz«, una serie de datos con los que trabajar, y en base a eso creará una contraseña «memorizable«, y con «memorizable» quiero decir que junto a la contraseña te mostrará una transcripción fonética para que la recuerdes mejor.

APG Ejemplo
Ejemplo de APG

También puedes generar contraseñas totalmente aleatorias usando el comando apg a -1, que ofrece resultados de entre 8 y 10 caracteres.

Ejemplo APG 2
Ejemplo de APG con a -1

Siete puntos a tener en cuenta para comprar on-line.

En estas fechas navideñas se hacen muchas compras, y en los últimos años las compras on-line han crecido exponencialmente. Tanto como para colapsar los centros de algunas empresas de transporte. Pero ¿Son seguras? En los últimos años la seguridad de estas transacciones también ha mejorado mucho, pero sin una serie de buenas prácticas por parte del usuario todo el trabajo de los programadores de dichos sistemas puede irse al garete.

Hace unas semanas, motivados por el Black Friday, INCIBE y OSI realizaron una guía con una serie de pasos para comprar de forma segura en Internet. Con ánimo divulgativo os dejo por aquí la infografía que realizaron y también este enlace donde podéis ver el contenido del post original en el sitio web de la OSI.

Guía OSI INCIBE compra on-line

 

SQL-Server. Vistas con índices ¿Cuándo no son recomendables?

Añadir un índice a las vistas en SQL-Server puede ser una buena idea para mejorar la velocidad de lectura en consultas sobre la misma, pero en determinados casos puede no ser recomendable ya que el mantenimiento de estos índices penaliza la velocidad en la inserción, borrado y actualización de datos. Me ha pasado que tras crear una vista con varios índices el funcionamiento de la aplicación empeoraba: ganaba dos segundos en la carga de datos pero perdía casi diez en la inserción.

¿En qué casos NO es recomendable crear índices sobre vistas?

  • Sistemas OLTP con muchas operaciones de escritura.
  • Bases de datos con múltiples actualizaciones.
  • Consultas que no requieran de joins o de funciones de agregado.
  • Consultas con agregación de datos con un alto grado de cardinalidad. (Es decir, que el conjunto de datos que devuelve la vista tenga prácticamente el mismo número de líneas que la tabla indizada)
  • Vistas que tienen conjuntos de resultados que son más grandes que los datos originales en las tablas base.

Aquí os dejo un artículo muy interesante, en inglés, sobre el tema. Ya tiene unos años pero los consejos son igualmente válidos.

El Bandcamp de la Quincena: MCC [Magna Carta Cartel] – The Demon King

Esta semana con El Bandcamp de la Quincena nos vamos a las frías tierras suecas, a hablar de una banda prometedora que desapareció durante un tiempo pero que ahora está de vuelta para alegría de muchos seguidores.

Hace unos meses Martin Persner acababa con el anonimato de los Ghost. Tras una salida que podríamos definir como «borrascosa» en verano de 2016, admitió públicamente haber sido durante siete años el guitarrista Ω y, ya de paso, desenmascaró a Tobias Forge como el Papa Emeritus (cosa que era un secreto a voces en el mundillo musical). Y también aprovechó para anunciar el regreso de estos Magna Carta Cartel, obviamente sin contar con Forge en la presente formación, presentar el single Sway y confirmar el lanzamiento de este EP titulado The Demon King.

Magna Carta Cartel habían nacido en 2006 y ya contaban con dos registros discográficos: el EP Valint Visions Dawn de 2008 y el LP Goodmorning Restrained, que sólo apareció en formato digital. La aparición de Ghost dejó el grupo en hiato durante 8 años y las tensiones y disputas tanto creativas como económicas lo han vuelto a sacar a flote. En mayo de 2017 finalmente veía la luz este EP formado por 5 temas.

MCC The Demon King

Algunos definen el sonido de MCC como indie pop, pero en este EP los derroteros se mueven más, creo, por el pop sinfónico y progresivo. Desde luego que si vas buscando un deje más metálico como el de Ghost no lo encontrarás. El arranque con el tema título The Demon King destila influencias de los Pink Floyd de los 80 por todos sus poros, Persner no oculta en ningún momento su devoción por David Gilmour y arranca con una canción que perfectamente podría haber sido cantada por Kate Bush. Sway, un tema antiguo que han regrabado con nueva letra, arranque con un rasgueo de guitarra y una línea vocal propia de los REM para dejar paso a una melancólica melodía de guitarra con marcado acento shoegaze.  Los temas se centran principalmente en la guitarra y los sintetizadores, encargados de crear tanto las melodías como las atmósferas, el bajo es prácticamente inexistente y la batería extremadamente sencilla, aunque los temas tampoco piden una más compleja. El tercer tema, Turn, es otra canción recuperada de las demos y modificada y, seguramente, sea el tema que más pueda recordarte a Ghost, con un riff un pelín más pesado que el del resto de composiciones, un sintetizador oscuramente ochentero y la batería más intensa del álbum. En Jennifer abrazan el folk al más puro estilo Lindisfane y acaban el EP con una instrumental, Mayfire, donde se hace más patente el halo de Mike Oldfield, una influencia que en todo caso impregna todo el disco. Tal vez sean las líneas vocales el punto débil del disco, faltando un gran cantante (lo que podría haber aportado Forge, pero era evidente que el horno para bollos no estaba).

En resumidas cuentas, el regreso de MCC con este The Demon King, publicado por Lövely Records (en cuyo catálogo está todo el material del grupo), nos ofrece pop elaborado al detalle, minimalista, con atmósferas delicada y melodías de guitarra compuestas con mimo. Un trabajo cortito pero donde cada minuto cuenta mucho para nuestro disfrute.

SQL-Server: Anti-Join con NOT EXISTS()

Habíamos visto dos técnicas para hacer un anti-join en SQL-Server sin recurrir al NOT IN(): la primera con un left join y comprobando qué campos vienen a nulo y la segunda con el operado EXCEPT. ¿Hay una tercera opción? Sí, la hay: NOT EXISTS(). Como recordaréis ya habíamos visto por aquí que EXISTS() es una función de SLQ-Server muy bien optimizada, y en este caso podemos usarla también.

Vamos a poner un ejemplo: Tenemos la tabla Oficinas y tenemos la tabla Empleados. Las oficinas tienen un campo IdOficina que las identifica, los empleados también tiene un campo IdOficina que nos dicen en qué oficina trabajan. Queremos sacar en una consulta qué oficinas no tienen empleado. Veamos la consulta:

Select 
  o.IdOficina
from 
  Oficinas o
where 
  NOT EXISTS 
    (Select * from Empleados e where e.IdOficina = o.IdOficina)

¿Cual de los tres métodos es mejor? La recomendación es que le pegues un ojo al plan de ejecución para que veas cual tiene un menor coste.

SQL-Server: Hacer un anti-join con EXCEPT

El otro día os comentaba cómo hacer un anti-join en SQL-Server (a decir verdad con un método que valdría para cualquier SGBD), pero me dejé fuera otra forma de hacerlo en SQL-Server: con el operador EXCEPT.

La definción de EXCEPT vendría a ser la siguiente: Devuelve los valores distintos de la consulta situada a la izquierda del operando EXCEPT que no se devuelven desde la consulta derecha.

Vamos con un ejemplo: Tenemos la tabla Productos y tenemos la tabla Ventas, y el campo IdProducto existe en ambas, siendo la clave primaria de la tabla Productos y figurando como clave externa en tabla Ventas. Entonces ¿Podemos con EXCEPT sacar los Id de todos los Productos que no existen en la tabla Ventas? Podemos. Tal que así:

Select IdProducto from Productos
EXCEPT
Select IdProducto from Ventas

Al igual que ocurren con el operador UNION, el operador EXCEPT nos obliga a tener las mismas columnas, con tipos de datos compatibles, en cada una de las consultas.