Windows: Modificar márgenes de impresión del Explorer con una entrada en el registro.

Una actividad que tengo que hacer habitualmente en mi trabajo es configurar los márgenes de impresión de Internet Explorer en los equipos de los clientes. Una tarea tediosa y repetitiva que obliga a ir configurando los equipos uno a no ¿Puede agilizarse? Sí, con una entrada en el registro del sistema. ¿Cómo? Pues lo primero es abrir el block de notas y pegar este código:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup]
"header"=""
"footer"=""
"margin_bottom"="0.2"
"margin_left"="0.2"
"margin_right"="0.2"
"margin_top"="0.2"

En este caso estamos ajustando el margen a 0.2 cm, en vuestro caso poned el valor que corresponda a vuestra necesidad.

Simplemente guardáis ese código en un fichero con la extensión .reg y, cuando lo tengáis, lo ejecutáis con permisos de administrador. Y listo, ya quedó configurado.

Anuncios

¿Cómo descargar un vídeo de Twitter desde el móvil?

Ayer tuve que descargar un vídeo colgado en un post de Twitter para pasárselo a un colega que no tiene cuenta en esa red social (o no la usa). La cuestión es que no tenía muy claro cómo hacerlo, pero la cosa es muy sencilla

  • Lo primero es irte al tweet donde está el vídeo, abrirlo y darle a la opción de compartir. Cuando nos pregunte cómo queremos hacerlo seleccionamos “Copiar al portapapeles“.
  • Con el enlace copiado nos vamos a esta página y allí pegamos el enlace en el campo de texto que nos habilitan con ese fin (puedes ver en la imagen de abajo que es el que sale entre los dos anuncios). Ojo, que según la versión de la aplicación de Twitter a veces mete un texto antes del enlace al tweet. Revisa por si lo tiene, y si está se lo borras.Twitter Downloader
  • Ahora ya sólo queda pulsar el botón para descargar, que verás un poco más abajo en la web. Dependiendo del vídeo te dará a elegir la calidad de la descarga, elige la que más te interese.

Recordatorio

Hoy no tengo mucho tiempo para escribir, pero necesito dejar constancia pública en este medio. Hace tiempo advertí que todo apuntaba a que venían tiempos oscuros y en los últimos meses el uso propagandístico de los medios, llegando al ataque a ciudadanos anónimos, y las sentencias a medida del gobierno, para el uso intimidatorio y arbitrario de las leyes, han llegado a un punto crítico, de república bananera. 

No seáis estultos, la espada de Damocles pende sobre todas las cabezas. El próximo puedes ser tú, tu hijo, tu padre, cualquiera.

SQL-Server ¿Es mejor usar IN o BETWEEN?

Otro tip rápido de SQL-Server ¿Es mejor hacer uso de IN o de BETWEEN? Bueno, en este caso la respuesta es rápida: debemos usar BETWEEN siempre que sea posible. Veamos dos consultas:

//primero con in 
Select Nombre from Pacientes where Id IN (3000,3001,3002,3003,3004);
//ahora between
Select Nombre from Pacientes where Id BETWEEN 3000 AND 3004

¿Por qué es mejor usar BETWEEN? Bueno, si no existe un índice para el campo sobre el que ejecutamos la búsqueda no notaremos mucho cambio, pero si hay índices la respuesta de BETWEEN será mucho más rápida. Siempre que se trate de buscar un resultado dentro de un rango BETWEEN será la mejor opción. ¿Cuándo debemos usar IN? Pues cuando busquemos un resultado dentro de un conjunto que no sea consecutivo. Por ejempolo en una situación como la siguiente:

//En este caso IN es lo correcto
Select Nombre from Pacientes where Id IN (3000,4001,5002,6003,8004);

SQL-Server: Rendimiento de los operadores en el WHERE

Un tip rápido sobre SQL-Server. De cara a mejorar el rendimiento de las queries es importante considerar qué operadores dentro del WHERE tienen mejor rendimiento:

  • La mejor respuesta siempre la conseguiremos usando el operador =
  • Después vendrían los operadores >, >=, <, <=
  • Tras esos estaría el LIKE
  • Finalmente tendríamos con el peor rendimiento el <> o los operadores !=, !>,!< que no forman parte de la especificación de TSQL.

Por eso recuerda que es importante construir las consultas de forma correcta para usarlos de la forma más optimizada posible.

 

Acceder a los atributos data de HTML5 desde javascript

Si eres lector habitual de este blog recordarás que no hace mucho vimos cómo hacer esto con jQuery. Vamos ahora a ver cómo hacerlo con javascript a pelo, sin tirar de esas librerías. Repitamos los mismos ejemplos pero sólo con javascript:

<div id='fruta' data-fruta='fresa'></div>

En el div con Idfruta” vamos a guardar un dato: que es una fresa (mismo ejemplo que en artículo anterior). ¿Cómo accedo a este valor usando javascript?

//opción A. A lo bruto
//funciona, pero no es elegante
window.alert(document.getElementById("fruta").getAttribute('data-fruta'));
//opción B. La buena
window.alert(document.getElementById("fruta").dataset.fruta);

Ahí tienes dos ejemplos en los que hacemos un alert() de los datos guardados en el atributo data. El primero, usando getAttribute(), en teoría es la opción “bruta” ya que en principio debería accederse a estos datos como en el segundo ejemplo, que se supone que sería el método correcto. El problema es que el acceso a dataset no está bien implementado en todos los navegadores, así que la opción de usar getAttribute() hoy por hoy, aunque no sea la correcta en la teoría, es la funcional.

¿Y cómo queda el tema de los guiones que habíamos visto en el ejemplo en jQuery? Bueno. Si usamos getAttribute() ponemos el nombre del atributo tal cual, si usamos dataset hacemos como en jQuery y quitamos los guiones (y el prefijo data) usando también notación camelCase:

<div id='fruta' data-fruta-oferta='pera'></div>
<script type="javascript">
//con getAttribtue
window.alert(document.getElementById("fruta").getAttribute("data-fruta-oferta"));
//mediante dataset
window.alert(document.getElementById("fruta").dataset.frutaOferta);
</script>

El Bandcamp de la Quincena: Squadra Omega – Altri occhi ci guardano (29/10/2017)

Son italianos y contemporáneros, pero suenan a alemanes de hace 50 años. Esta semana en El Bandcamp de la Quincena nos embarcamos rumbo a los delirios de Squadra Omega.

Altri occhi ci guardano es un disco que tiene un par de años y de hecho no es ni siquiera el último trabajo de los italianos, que el pasado verano publicaron no uno sino dos discos titulados “Materia Obscura” y “Nervosa“. Pero he preferido centrarme en esta entrega, un disco doble de 2015 donde el grupo mostró una formación con dos baterías, al estilo de los Melvins o los Allman Brothers.

La banda se sustenta sobre los hombros de sus dos líderes y fundadores, OmegaMatt y OmegaG8, y nos ofrece en este trabajo una colección de temas donde diversos géneros se van dando la mano: la psicodelia, el jazz, el space rock, el krautrock, el progresivo o hasta el surf.

Squadra Omega

El crisol de influencias de estos italianos se hace patente desde el arranque del disco: tras una intro de más de cuatro minutos, IL BUIO DENTRO, perturbadora y casi de peli de John Carpenter, se arrancan con un tema de 8 minutos titulado SOSPESI NELL´ OBLIO donde los aires western oscilan entre las bandas sonoras de su compatriota Ennio Morricone y el sonido original de los míticos rockeros instrumentales ingleses The Tornados. Se sienten cómodos con los temas largos, metiendo tres piezas de más de once minutos que recorren distintos paisajes musicales: IL LABIRINTO, IL GRANDE IDOLO y el tema que da título al disco ALTRI OCCHI CI GUARDANO. Las influencias de Hawkwind, Magma o Amon Düül II están a flor de piel en esta Squadra Omega, para dar a luz un sonido que ellos denominan “Spaceage Cubist-Free-Jazz clashes with Pygmy-Percussion-No Wave-Kraut Rock“. Incluso no temen a componer piezas delicadas con arreglos acústicos y escalas mediterráneas en la onda de los Blaak Heat, como en HYOSCYAMUS. Por momentos hasta el sonido de Mike Oldfield, de las bandas sonoras de Fabio Frizzi o de los germanos Faust parece haberles tocado. Hasta por momentos diría que hay guiños que me recuerdan a los españoles Bloque o a Nik Pascal Raicevic.

En este Altri occhi ci guardano son diversas las sonoridades con las que se experimenta: al bajo, las guitarras y la batería se le unen sintetizadores varios, efectos electrónicos, percusión electrónica o saxo. Todo para lograr un efecto de viaje ácido a la par que cósmico. Un disco profundamente complejo y experimental, denso y difícil de clasificar.

Un disco para escuchar cuando necesites una completa evasión, la banda sonora para una tarde de pura y dura atrapada.