Conxuro da Queimada Galega en MP3

El esconxuro o conjuro tradicional de la queimada fue inventado en Vigo en 1967 por Mariano Marcos Abalo para una fiesta de juegos florales de las muchas que entonces tenían lugar en un barco decomisado amarrado en el puerto de la ciudad.​ En 1974 su creador le añadió las referencias a Satán y Belcebú y comenzó a representarlo en la discoteca Fausto de la Ciudad Olívica.​ Por esa misma época, una imprenta viguesa empezó a vender copias del conjuro, ​ inicialmente sin su autorización y luego pagando una peseta por ejemplar vendido.​ El éxito hizo que otras empresas empezaran a vender copias por su cuenta, sin ninguna autorización y sin citar su nombre, lo que puede haber contribuido a la creencia de que el conjuro era de un autor anónimo. En 2001, Abalo decidió registrar la propiedad intelectual del conjuro.

De acuerdo con la tradición, durante su preparación se debe recitar en voz alta un conjuro (esconxuro o conxuro en idioma gallego) (Audio arriba, el texto abajo) para espantar a los malos espíritus y a las meigas. En la actualidad se utilizan diversas versiones con múltiples pequeñas variantes, pero una de las más comunes sería:

CONXURO TRADICIONAL DA QUEIMADA GALEGA

Mouchos, coruxas, sapos e bruxas.

Demos, trasgos e diaños,

espritos das nevoadas veigas.

Corvos, pintigas e meigas,

feitizos das menciñeiras.

Podres cañotas furadas,

fogar dos vermes e alimañas.

Lume das santas Compañas.

Mal de ollo, negros meigallos,

cheiro dos mortos, tronos e raios.

Ouveo do can, pregón da morte;

fuciño do sátiro e pé do coello.

Pecadora lingua da mala muller

casada cun home vello.

Averno de Satán e Belcebú,

lume dos cadavres ardentes,

corpos mutilados dos indecentes,

peidos dos infernales cus,

muxido da mar embravescida.

Barriga inútil da muller solteira,

falar dos gatos que andan á xaneira,

guedella porca da cabra mal parida.

Con este fol, levantarei as chamas deste lume

que asemella ó do inferno

e fuxirán as meigas a cabalo das súas escobas,

índose bañar na praia das areas gordas.

¡Oíde, oíde! os ruxidos que dan as que

non poden deixar de queimarse

no augoardente quedando así purificadas.

E cando esta brebaxe baixe polas nosas gorxas,

quedaremos libres dos males

da nosa alma e de todo embruxamento.

Forzas do Ar, Terra, Mar e Lume,

a vós fago esta chamada:

Si é verdade que tedes máis poder que a humana xente,

eiquí e agora, facede que os espritos dos amigos que estean fóra,

participen con nós desta queimada.

Comprimir y descomprimir en consola linux/osx gz, .tar.gz, y .zip

Comprimir y descomprimir en linux o osx es tan simple… pero si no lo usas todos los días se te olvida. Es innegable que la rapidez en un terminal nada tiene que ver con trabajar via ftp, por ejemplo.

Comprimir y descomprimir en consola linux/osx gz, .tar.gz, y .zip

Siempre me pasa lo mismo, cuando estoy con migraciones y demás parafernalia poética de consola, de repente, se me olvidan los parámetros de compresion tanto de tar como de zip. Este post es para que, aunque sé que se me va a olvidar… no se me olvide.

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Solucionar problema del dashboard wordpress sin css / sin estilos

Si alguna vez te encuentras con tu dashboard de WordPress sin css, o sin estilos, no desesperes.

Aunque no es un error habitual, es debido a algún solapamiento de cédigos, error en plugin, theme, tras alguna actualización de estos.

La solución es simple, insertamos un define en nuestro wp-config después de la declaración de los datos de acceso a la base de datos:

define( 'CONCATENATE_SCRIPTS', false );

Tras actualizar el archivo, y recargar la página (a veces tb será necesario borrar el caché) tu estilo debería volver a la vida en el dashboard de WordPress!

CONCATENATE_SCRIPTS es la constante que le dice a WordPress que, bueno .. concatene todas las dependencias en una URL y las cargue juntas (para guardar las solicitudes http, supongo). Comprueba el rendimiento de tu web con y sin este código.

¡Geek es la palabra! El Museo Nacional de Videojuegos está listo para abrir sus puertas en Sheffield con decenas de consolas jugables y máquinas recreativas clásicas en exhibición.

El único museo permanente de videojuegos del Reino Unido se inaugura este sábado en Sheffield.

El Museo Nacional de Videojuegos (NVM) alberga decenas de consolas y máquinas recreativas jugables, con clásicos como Space Invaders y Pacman a disposición de los visitantes para que se diviertan.

Además, puede dejar el cambio en casa porque, como dice con orgullo el museo, paga una vez y juega todo el día.

El expositor ha dicho «se remontarán al nacimiento de la industria y avanzarán hacia los juegos aún en desarrollo».

Y añadió: «Siguiendo una carrera aclamada en Nottingham como el National Videogame Arcade, el nuevo museo se construirá sobre la base de un pedigrí de sólidas puntuaciones de crítica, premios TripAdvisor consecutivos y 50.000 visitantes al año».

NVM promete exposiciones innovadoras de estudios, sus juegos e información sobre cómo se hacen, así como festivales culturales, clubes para niños y padres, y un «anfitrión de eventos».

«Siempre hemos intentado hacer algo más que poner juegos para que la gente juegue«, dijo Iain Simons, Director de Cultura de la BGI, que dirige la NVM.

«En nuestro nuevo y dinámico espacio, llevamos a los creadores de videojuegos al Museo para que conozcan a sus jugadores, mostrando a los visitantes lo que significan los juegos y respondiendo a las peticiones de nuestra comunidad y a las ideas para nuevas exposiciones.

Tras el éxito de exposiciones anteriores con Football Manager, Dizzy y Monument Valley, el Museo está trabajando con empresas de juegos para crear espectáculos nuevos y más ambiciosos.

Estamos encantados de lanzar un laboratorio de pruebas con Boneloaf’s Gang Beasts y estamos hablando con editores y desarrolladores para mostrar su trabajo a nuestra amplia audiencia«.

Kath Bidwell, fundadora de State of Play Games, dijo: «Estoy muy entusiasmada con el lanzamiento del Museo Nacional de Videojuegos en su nueva casa en el corazón del centro de la ciudad de Sheffield.

La industria de los juegos es fantásticamente creativa y culturalmente significativa y ahora tenemos un gran lugar para celebrarlo y aceptarlo«.

El patrocinador de NVM y presidente de BGI, Ian Livingstone CBE, dijo: «La NVM es el propio museo de la industria del juego, celebrando nuestros juegos, nuestros estudios y los logros de nuestro sector a lo largo de 40 años.

Invito a todos los que se preocupan por la vida cultural de los videojuegos a que se unan a los líderes de toda la industria y apoyen este increíble proyecto con contenido, evangelismo y financiación para ayudar a expandir el programa en los años venideros».

Cómo limpiar el caché DNS en cada versión de macOS

Recopilación de comandos para usar en el terminal sobre cómo limpiar el caché DNS en cada versión de macOS

«Mojave» – Versión 10.14:
sudo killall -HUP mDNSResponder; sleep 2;
«High Sierra» – Versión 10.13:
sudo killall -HUP mDNSResponder; sleep 2
«Sierra» – Versión 10.12:
sudo killall -HUP mDNSResponder
«El Capitan» – Versión 10.11:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
«Yosemite»  – Versión 10.10:
sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches
«Mavericks» – Versión 10.9:
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
«Mountain Lion» – Versión 10.8:
sudo killall -HUP mDNSResponder
«Lion» – Version 10.7:
sudo killall -HUP mDNSResponder
«Snow Leopard» – Versión 10.6:
sudo dscacheutil -flushcache
«Leopard» – Versión 10.5:
sudo dscacheutil -flushcache
«Tiger» – Versión 10.4:
lookupd -flushcache
«Panther» – Versión 10.3

lookupd -flushcache

«Jaguar» – Versión 10.2

lookupd -flushcache

«Puma» – Versión 10.1

lookupd -flushcache

«Cheetah» – Versión 10.0

lookupd -flushcache

Esta extensión de navegador copia rápidamente todos los snippets código para tí

¿Con qué frecuencia buscas fragmentos para resolver tus problemas de codificación? yo por lo menos dos veces al día. Copiar snippets está a la orden del día.

Los sitios grandes como Stack Overflow tienen millones de fragmentos y hay mucho más en blogs, redes sociales y foros de tecnología. Codecopy hace que sea muy fácil copiar esos códigos con un solo clic. Es una extensión del navegador diseñada para Chrome, Opera y Firefox con un solo trabajo: agregar un botón para copiar al portapapeles en cada bloque de fragmento de código.

Una vez que lo hayas instalado, verás que cada cuadro que tenga un fragmento de código incluye el botón de hacer clic para copiar al portpapeles o clipboard en la esquina superior derecha.

Esto debería funcionar en todos los sitios web importantes como GitHub, Stack y en enormes documentos en línea como el sitio MDN.

Pero también funciona en blogs más pequeños e incluso en publicaciones de blogs que encuentras en wordpress.com. Es un complemento del navegador bastante simple que busca etiquetas <pre> en cada página. Luego agrega el botón de hacer clic para copiar en esa sección, que te permite copiar automáticamente el código completo en su portapapeles.

No se puede pedir una forma más sencilla de recopilar fragmentos y trabajarlos en tus proyectos.


Viendo que esto funciona para los tres navegadores grandes, debería brindar soporte a la mayoría de los desarrolladores.

Eche un vistazo a su repositorio de GitHub para obtener más información y descargar los archivos de extensión. Estos deben instalarse manualmente, pero solo lleva un par de minutos ponerlo en marcha, ademas de que provee al usuario de instrucciones en el mismo repositorio de GitHub.

Actualizar WordPress. Hay en este momento otra actualización en marcha – Solución

Actualizar WordPress. Hay en este momento otra actualización en marcha. Con este mensaje nos saluda WordPress cuando se nos queda «colgada» alguna actualización. Tiene fácil solución, es un flag que usa WordPress por seguridad para evitar actualizaciones múltiples y el bloqueo dura 15 minutos.

Si esperar no es lo vuestro (ni lo mío…) tenemos dos opciones:

La primera y más rudimentaria es editar en la tabla wp_options de tu base de datos un registro llamado core_updater.lock (si eres un «agraciado» poseedor de versiones anteriores a la 4.5 se llama core_updater a secas)

La segunda y menos salvaje es hacer uso de un plugin que hace por tí la primera solucion:  Fix Another Update In Progress

Al instalarlo tendremos una nueva opción en Ajustes que al hacer click solucionará el problema.

ACTUALIZACIÓN: En una instalación, actualizando de 4.9.3 a 4.9.8 no me ha funcionado el plugin… dándome el problema como solucionado, he tenido que borrar manualmente el registro en la tabla (primera solución)

Recuerda hacer siempre una copia de seguridad ante estos problemas, y por supuesto, antes de actualizar el core,theme o plugins de WordPress!

Guerra a los diseñadores gráficos, son lo peor… [manifiesto]

Este texto tiene años, pero lo he recuperado de un mail haciendo limpieza. Es una especie de manifiesto irónico, de los diseñadores gráficos, pero que desgraciadamente y, espero que inconscientemente, los clientes siguen «usando», ahí vá:

“Como todos saben, los diseñadores gráficos son la razón por la que hay tantas guerras y caos en el mundo. Se meten en nuestras mentes con los mensajes subliminales que usan en sus diseños, nos obligan a gastar nuestro dinero en productos inútiles, nos llevan a la depresión y a cometer actos violentos y claro, la mayoría de los diseñadores son comunistas.

Así que para salvar al mundo de los malvados diseñadores gráficos he creado esta lista de cosas que podemos hacer para asegurarnos de acabar con ellos y obligarlos a dejar su profesión… por siempre!!!!

1- Microsoft Office. Cuando tengas que mandarle un archivo a un diseñador grafico asegúrate que este hecho en algún programa de Microsoft Office, versión para PC de preferencia. Si le tienes que mandar imágenes asegúrate que estas estén incrustadas en un archivo de Office como Word o PowerPoint, esto lo volverá loco. No se te olvide bajarle la resolución lo mas que puedas a la imagen de esa manera tendrá que llamarte para pedirte una en mas alta resolución y cuando lo haga, mándale una aun más pequeña. Si usas email para enviársela olvida adjuntar el archivo un par de veces.

2- Fuentes. (Tipos de letra) Si el diseñador escoge Helvética, tú pídele Arial. Si él escoge Arial pídele Comic Sans. Si él escoge Comic Sans quiere decir que ya está medio loco y tu misión será más fácil.

3- Más es mejor. Digamos que mandaste a diseñar un volante. Los diseñadores gráficos siempre tratan de dejar espacio en blanco por todas partes: usan márgenes grandes, mucho espacio entre letras y entre las líneas de un párrafo. Ellos dicen que esto hace que sea más fácil de leer y que el diseño se verá más limpio y profesional. Mentira! La razón por la cual hacen esto es para que tu documento sea más grande y costoso. ¿Por qué hacen esto? Porque los diseñadores gráficos odian a la gente… también comen bebes…crudos.

Así que pídele al diseñador que use márgenes pequeños y el texto lo haga muy pequeño. Que use muchos tipos de letra y de esos dibujitos que vienen predeterminados en los programas de Office. Ellos trataran de defender sus razones pero no te preocupes, al final tú eres el cliente y tienes la razón.

4- Logotipos. Si le tienes que enviar un logotipo a un diseñador para algún proyecto asegúrate de seguir el procedimiento de mandar imágenes detallado en la regla #1 o mejor aun, dile que lo baje de Internet o mándaselo por fax. Una vez que el pobre diablo logre recrear tu logo en el diseño pídele que lo haga lo mas grande posible. Por otra parte, si quieres que te diseñe un logotipo personalizado haz tus propios bocetos en una servilleta o pídele a uno de tus sobrinitos que lo dibuje por ti. El boceto tienes que estar lo MENOS detallado posible. Entre menos entienda el diseñador mejor porque así lo obligaras a hacer mil cambios después. Nunca aceptes la primera propuesta que haga ni la novena. Pídele que meta una foto en el logotipo, letras en 3D con degradados de arco iris y que use por lo menos tres tipos de letras.

Cuando te entrega la décima propuesta dile que te gusto mas la segunda pero que se parezca a la quinta usando los colores de la séptima. Esto es cruel pero recuerda los diseñadores gráficos son la causa numero uno de cáncer en nuestro país.

5- Usa tus propias palabras. Cuando le describas un proyecto a un diseñador asegúrate de usar términos que no significan algo como por ejemplo: “Quiero un diseño súper padre” o “que se vea bonito”, “que vibre”, “algo espectacular”. Si lo prefieres usa términos contradictorios:“colorido pero en blanco y negro”“conservador pero extravagante ”Hacer esto pone al diseñador un paso más cerca de la locura y mas lejos de querer seguir ejerciendo su profesión.

6- Colores. La mejor manera de escoger colores para tu diseño es al azar. Puedes escribir los colores que más te gusten en papelitos y echarlos en un sombrero y escoger a ciegas. Los diseñadores sugerirán que escojas dos o tres cuando mucho pero no te dejes engañar ellos quieren sabotear tu trabajo, escoge cuantos colores quieras y si quieres cambiarlos a la mitad del proyecto estas en todo tu derecho.

7- Fechas límite. Cuando el diseñador te pida que apruebes el proyecto, tomate tu tiempo. No hay prisa, tomate dos o tres días hasta una semana si quieres siempre y cuando justo un día antes de vencer el plazo de entrega del proyecto le digas al diseñador que tiene que hacer mas correcciones y cambios. Esto probablemente hará que el hígado del diseñador explote pero ¿qué más da? Ellos son responsables de los ataques terroristas que ha sufrido nuestro país últimamente.

8- Acábalo!! Después de aplicarle todo lo de esta lista a tu víctima, el diseñador, por naturaleza humana (está por determinarse si son humanos o no) se sentirá un tanto inseguro. Para ahora se dará cuenta de que no puede satisfacer tus necesidades y abandonara toda esperanza de ganar un argumento contra ti y hará todo lo que le pidas sin respingar. Si quieres tu diseño en amarillo canario con letras naranjas lo hará.

Es fácil pensar que después de todo esto has ganado la guerra contra los diseñadores pero recuerda que la meta es que el diseñador se retire del negocio. Así que prepárate para darle el golpe mortal. Cuando se estén haciendo las decisiones finales sobre los colores, el texto, las imágenes, etc. Dile que te sientes defraudado por su falta de iniciativa, que él es el diseñador y debería ser él quien tome las decisiones usando su experiencia y talento, no tú.

Dile que esperabas mas iniciativa y consejos de su parte y que ya estas harto de su falta de creatividad y que de ahora en adelante tú harás tus propios diseños en Microsoft Publisher o Word en vez de pagar por sus servicios. Después de esto puedes estar seguro de que en el mundo habrá un diseñador grafico menos del cual cuidarse.”

Hacer que Contact Form 7 trabaje con el codigo de tracking de conversión de google (adwords conversion tracking)

Resulta complicado con tanto cambio en google, ya que hace que la mayoría de la documentación en blogs esté desactualizada. De hecho quien sabe si mientras lees esto ya no funciona!! 😉 Google ha actualizado recientemente el código de JavaScript que te brinda cuando creas un evento de conversión. El Formulario de contacto 7 también ha desaprobado la compatibilidad con la antigua forma en que solía manejarlo, con la pestaña de configuración avanzada añadiendo on_submit: «goog_report_conversion(window.location.href);».

Los pasos a seguir actualmente para obtener métrica de conversiones en los formularios del plugin wordpress Contact Form 7 son:

CREAR UN CÓDIGO DE CONVERSION (TRACKING CODE) EN TU PLATAFORMA ADWORDS:

Esto es bastante simple, imagino que ya has hecho esto si estás leyendo esta página. No obstante, se verá algo como esto:

<!– Event snippet for <mi conversion>
In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. –>
<script>
function gtag_report_conversion(url) {
var callback = function () {
if (typeof(url) != ‘undefined’) {
window.location = url;
}
};
gtag(‘event’, ‘conversion’, {
‘send_to’: ‘<your adwords code>’,
‘event_callback’: callback
});
return false;
}
</script>

Este codigo debe ser copiado en cada formulario de contacto (al final)

AÑADIR FUNCION A NUESTRO WORDPRESS

A continuación añadiremos una funcion a nuestro wordpress (en el archivo functions.php, al final de todo el código, por ejemplo):

add_action( ‘wp_footer’, ‘mycustom_wp_footer’ );

function mycustom_wp_footer() {
?>
<script type=»text/javascript»>
document.addEventListener( ‘wpcf7mailsent’, function( event ) {
gtag_report_conversion();
}, false );
</script>
<?php
}

Y con esto tus conversiones ahora deberían rastrearse y no es necesario hacer nada en la sección avanzada del formulario. La función creada en functions.php solo enviará el formulario cargado en el DOM cuando se haga clic en el botón Enviar.

NOTA: Si hay más de un formulario cargado en la página (con una ID diferente y cosa no habitual por otra parte) deberas modificar la funcion que has añadido a WordPress en functions.php

 

Cambiar el boton de cerrar de los interstitial en Revive Adserver

El boton de cerrar, que en revive adserver suele venir por defecto es insignificantemente pequeño (supongo que para que el usuario no lo vea… y se coma todo el intersitial el tiempo establecido…)

Para modificar el tipo de boton, podemos encontrar aproximadamente sobre la linea 228 (linea arriba, linea abajo) del archivo:

‘plugins/invocationTags/oxInvocationTags/layerstyles/simple/layerstyle.inc.php’

La linea es un trozo de la tabla que muestra el banner:

<td’.($nobg == ‘t’ ? » : ‘ bgcolor=»#’.$backcolor.'»‘).’ align=»right» style=»padding: 2px»><a href=»javascript:;» onClick=»MAX_simplepop_’.$uniqid.'(\’close\’); return false;» style=»color:#0000ff»><img src=»‘.$imagepath.’cerrar.png» width=»40″ height=»40″ alt=»Close» border=»0″></a></td>

Como se vé, podremos indicarle o bien la ruta o dejar el path donde se almacenan los banner (y copiar ahi nuestro botón..) el nombre del archivo y además , darle una altura y anchura deseada.

el imagepath se refiere  la carpeta que vosotros teneis definida o que defina revive adserver, y dentro de ella existirá unas subcarpetas layerstyles/simples, donde está el close.gif original. Ahi debeis copiar vuestro archivo.

Aquí os dejo el boton que estoy usando, a peticion de uno de mis clientes, para cerrar los intersitiales. 

Display Properties de Bootstrap 4. Equivalencias con el antiguo .hidden-* de la versión anterior

Esta es una tabla de equivalencias de Bootstrap 4 para las propiedades de visualización del framework (Bootstrap 4 Display Properties)

De acuerdo con la documentacion, desde la beta 1 se ha mandado a paseo (ya se avisaba…) las utilidades responsive de la Alpha (Responsive Utilities) (concretamente las clases .hidden-* entraban en conflicto con el método hidden() de jQuery.

Parece que esa documentación, además de escasa, da bastante a confusión, doy fe… ya que vengo de Bootstrap 3 y he decidido usar al fin  Bootstrap 4 en nuevos proyectos, por lo que incluso, el que haya usado ya las versiones Alpha se verán con el mismo problema.

El concepto ahora, no es que sea mas o menos simple, pero si antes con un .hidden-* solucionabas, ahora requerirás mas de una clase .d-* para obtener el mismo resultado.

A falta de una mejor explicacion en la documentación y a modo de chuleta, este cuadro te (me) ayudará a resolver esos casos en los que, viniendo de bootstrap 3 o de las versiones alpha de Bootstrap 4, te encontrarás que hidden-*, etc ya no existe:

 Clase BS3 XS

(<544px)

SM

(≥544px – <768px)

MD

(≥768px – <992px)

LG

(≥992px – <1200px)

XL

(≥1200px)

Clase BS4 equivalente
hidden-xs-down Oculto Visible Visible Visible Visible d-none d-sm-block
hidden-sm-down Oculto Oculto Visible Visible Visible d-none d-md-block
hidden-md-down Oculto Oculto Oculto Visible Visible d-none d-lg-block
hidden-lg-down Oculto Oculto Oculto Oculto Visible d-none d-xl-block
hidden-xl-down Oculto Oculto Oculto Oculto Oculto d-none
hidden-xs-up Oculto Oculto Oculto Oculto Oculto d-none
hidden-sm-up Visible Oculto Oculto Oculto Oculto d-sm-none
hidden-md-up Visible Visible Oculto Oculto Oculto d-md-none
hidden-lg-up Visible Visible Visible Oculto Oculto d-lg-none
hidden-xl-up Visible Visible Visible Visible Oculto d-xl-none
hidden-xs (solo) Oculto Visible Visible Visible Visible d-none d-sm-block
hidden-sm (solo) Visible Oculto Visible Visible Visible d-block d-sm-none d-md-block
hidden-md (solo) Visible Visible Oculto Visible Visible d-block d-md-none d-lg-block
hidden-lg (solo) Visible Visible Visible Oculto Visible d-block d-lg-none d-xl-block
hidden-xl (solo) Visible Visible Visible Visible Oculto d-block d-xl-none
visible-xs (solo) Visible Oculto Oculto Oculto Oculto d-block d-sm-none
visible-sm (solo) Oculto Visible Oculto Oculto Oculto d-none d-sm-block d-md-none
visible-md (solo) Oculto Oculto Visible Oculto Oculto d-none d-md-block d-lg-none
visible-lg (solo) Oculto Oculto Oculto Visible Oculto d-none d-lg-block d-xl-none
visible-xl (solo) Oculto Oculto Oculto Oculto Visible d-none d-xl-block

RESUMEN:

  • ‘hidden-xs-down’ = ‘d-none d-sm-block’
  • ‘hidden-sm-down’ = ‘d-none d-md-block’
  • ‘hidden-md-down’ = ‘d-none d-lg-block’
  • ‘hidden-lg-down’ = ‘d-none d-xl-block’
  • ‘hidden-xl-down’ = ‘d-none’ (siempre oculton)
  • ‘hidden-xs-up’ = ‘d-none’ (siempre oculto)
  • ‘hidden-sm-up’ = ‘d-sm-none’
  • ‘hidden-md-up’ = ‘d-md-none’
  • ‘hidden-lg-up’ = ‘d-lg-none’
  • ‘hidden-xl-up’ = ‘d-xl-none’
  • ‘hidden-xs’ (solo) = ‘d-none d-sm-block’ (igual que ‘hidden-xs-down’)
  • ‘hidden-sm’ (solo) = ‘d-block d-sm-none d-md-block’
  • ‘hidden-md’ (solo = ‘d-block d-md-none d-lg-block’
  • ‘hidden-lg’ (solo) = ‘d-block d-lg-none d-xl-block’
  • ‘hidden-xl’ (solo) = ‘d-block d-xl-none’
  • ‘visible-xs’ (solo) = ‘d-block d-sm-none’
  • ‘visible-sm’ (solo) = ‘d-none d-sm-block d-md-none’
  • ‘visible-md’ (solo) = ‘d-none d-md-block d-lg-none’
  • ‘visible-lg’ (solo) = ‘d-none d-lg-block d-xl-none’
  • ‘visible-xl’ (solo) = ‘d-none d-xl-block’

Cómo extraer todas las imagenes de un archivo de Microsoft Word

Muchas veces me han dado ganas de estrangular a alguien (no en el sentido literal); Cuando he recibido un dossier en word, con muchas fotos, que luego tengo que usar en galerias. Cómo extraer todas las imagenes de un archivo de Microsoft Word es facil, si sabes como. Porque hacerlo de una a una, es un proceso tedioso y engorroso.

El extraer las imagenes de un archivo de  Word no puede ser mas sencillo. Tanto que ni me di cuenta de esa posiblidad.

Basta con guardar el archivo como página web y el propio Microsoft Word se encargará de montarte un html, si, pero con una carpeta que contendrá todas y cada una de las imagenes, numeradas por orden de aparación (algo es algo…) y en su formato original insertado en el documento!

Este truco puede servirte para otros programas, cuya salida te la haga en formato Html, recuerdalo! es cuestión de probar.

Desactivar la concatenación de archivos javascript del core WordPress

Para hacer un backend más rápido, WordPress concatena todos los archivos Javascript en una sola URL. pero podemos desactivar la concatenación de archivos javascript del core WordPress, que viene así por defecto.

En ocasiones, bien sea por algún plugin que provoca incompatibilidades, o bien por llamadas a estos archivos desde themes child o funciones de nuestra plantilla, vemos como los efectos drag&drop y otros, como los usados en las zona de widgets o creación de menús, realmente necesarios para la gestión de los mismos, desaparecen.

Si Javascript empieza a fallar en el área de administración, puedes probar a deshabilitar dicha concatenación añadiendo esta linea en tu wp-config.php:

define( 'CONCATENATE_SCRIPTS', false );

 

Eliminar miniaturas generadas automáticamente por WordPress

thumbnailsperdidos

Al cambiar a lo largo del tiempo los temas (themes) de WordPress, los cuales utilizan, una variedad tamaños a la hora de generar sus miniaturas, las carpetas wp-content/uploads/año/mes/ puede versa repleta de cantidad de imágenes repetidas a diversos tamaños, que nunca mas serán usados por el último theme instalado o creado.  Una manera fácil de deshacerse de esas imágenes abandonadas es eliminarlos y luego regenerar los que realmente necesita el theme actual. 

MOSTRAR TODAS LAS MINIATURAS GENERADAS AUTOMATICAMENTE:

cd /home/example/public_html/wp-content/uploads
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f
cd /home/example/public_html/wp-content/blogs.dir
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f

BORRAR TODAS LAS MINIATURAS GENERADAS AUTOMATICAMENTE:

cd /home/example/public_html/wp-content/uploads
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f -exec rm {}  \;
cd /home/example/public_html/wp-content/blogs.dir
find . -regextype posix-extended -regex ".*-[:digit:]{3}x[:digit:]{3}.(jpg|png)" -type f -exec rm {} \;

Una vez borradas todas las miniaturas necesitaremos usar un plugin como Regenerate Thumbnails, que sólo volverá a regenerar las miniaturas que el theme instalado haya especificado.

Pequeñas cosas que hacen grandes otras