Usar hipervínculos en hoja de Excel protegida
Resulta que cuando te creas una hoja de Excel y la proteges para que otros usuarios no te la modifiquen, los hipervínculos que tuvieras dejan de funcionar.
Para hacer que funcionen (es decir, que te permita clicar en el hiperenlace e irse a la web, archivo o parte del libro de Excel) es necesario, cuando proteges la hoja, seleccionar: «Seleccionar celdas bloqueadas».
Esto permite hacer clic pero no modificar el contenido de la celda.
Obligaciones Legales de un sitio web
Meetup del 17 de enero de 2018 de WPGranada
La ponencia
En Slideshare. Y un artículo.
Resumen de enlaces
- https://www.siteground.es/
- https://webappdesign.es
- Bancos de imágenes con licencia copyleft https://unsplash.com/license
- https://www.pexels.com/photo-license/
- recopilatorio de bancos de imágenes, vídeos, música, y búsqueda multisitio (y todo gratis!). http://allthefreestock.com/
- Recursos gráficos vectoriales https://www.freepik.es
- 75000 emails gratis al mes. https://mailrelay.com/es
Trabajar en MySQL/MariaDB con un campo varchar en lugar de date
Sí, hay veces que cometes el error de importar datos desde un CSV, un TXT o un XLS a una BD MySQL/MariaDB y no te das cuenta de que has almacenado un campo, que en realidad es una fecha, como una cadena de caracteres.
Es decir, tengo mi campo «Cumpleaños» como Varchar en lugar de Date.
Cuando comiences a hacer consultas te darás cuenta de que tienes un problema, sobre todo cuando empieces a consultar por años, meses, días de la semana, etc.
Lo lógico es hacer un ALTER TABLE seguido de un UPDATE, generando un campo nuevo, ahora sí como date y llenándolo de los valores que inicialmente almacenaste en el varchar, pero hay veces que ya no se puede. Imposible. Porque has desarrollado ya todo y no puedes cambiar la estructura de la BD.
Chapuza para solucionarlo: la función STR_TO_DATE
Esta función recibe 2 parámetros, el nombre del campo y el patrón que sigue la fecha almacenada en esa cadena.
Ejemplo:
select sum(aviones) as 'Número de viajes', year(STR_TO_DATE(fechaida, '%d/%m/%Y')) as Año from viajes group by Año
Lo único «complicado» es el patrón. Tienes que ponerlo exactamente como está almacenado en la base de datos en la cadena de caracteres. En el ejemplo sería algo como:
20/05/2017
.
Clonar discos Windows
Últimamente he visto mucha gente en esta página:
¿Para qué sirve?
Principalmente la gente lo está utilizando para clonar su instalación de Windows, pasarla a un disco externo y llevarse su instalación a otro equipo. Pero no solo sirve para eso.
Restaurar el sistema sin utilizar USB ni DVD
Si tienes en tu disco varias particiones, puedes clonar tu instalación Windows que la herramienta que encontrarás aquí (WintoHDD), te generará una ISO y tendrás tu sistema guardado para reinstalarlo en cualquier momento.
Clonar el sistema en otro disco
Imagina que vas a cambiar de disco duro y así no tienes que reinstalar todo.
Herramienta WinToUSB
Con ella podremos generar discos de arranque con Windows, discos de instalación, o copia de nuestro sistema en un USB.
En el siguiente enlace te explican como hacer un USB bootable con tu instalación de Windows para sacarla a paseo:
http://www.easyuefi.com/wintousb/faq/en_US/How-to-use-WinToUSB-ISO-To-USB.html
En fin, esta web tiene muchas herramientas que te pueden servir para hacer una copia de seguridad de tu sistema Windows.
Error en el servicio: Servicio de perfil de usuario al iniciar sesión
Vale, sí, debería ya haberme ido de Windows 7, pero aquí sigo en esta máquina con W7.
Hoy me he encontrado con un error tras insertar mi contraseña (sí, la he escrito correctamente), aparecía el error del título. Básicamente es que se ha jodido el perfil.
Para arreglarlo, arrancamos en modo a prueba de fallos (F8) y abrimos el Regedit.
Buscamos la carpeta de nuestro perfil, estará en:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Ahí habrá varias carpetas, pero encontrarás 2 iguales (con excepción de un .bak que aparece al final de una de ellas). Eliminas la versión actual del perfil y le cambias el nombre (con el botón derecho) a la carpeta con el .bak (quitándole el .bak).
Reinicias. Ya todo irá normal.
Macros y filtros en VBA para Excel
Quiero crear una macro que tome dos valores de 2 celdas (que contienen fechas) y realice un filtro sobre una tabla anexa. Véase el siguiente ejemplo:
Para ello creamos una macro con el siguiente código:
Sub Macro()
‘
‘
ActiveSheet.Range(«$A$1:$C$21»).AutoFilter Field:=1, Criteria1:= _
«>=» & Range(«F2″).Value, Operator:=xlAnd, Criteria2:=»<=» & Range(«F3»)
End Sub
Más información ahora sobre Tablas Dinámicas, Filtros y Macros en:
https://exceltotal.com/filtrar-tabla-dinamica-segun-valor-de-celda/
Desinstalar completamente MySQL en Ubuntu
Si haces un
apt-get remove –purge mysql-server
esperas que se desinstale completamente mysql de tu equipo. Pues no. Lo comprobarás si al cabo del tiempo intentas instalar otra versión del mismo o si decides pasarte a MariaDB. Te va a pedir la contraseña del root y hay de ti como no te acuerdes o, imagina que te acuerdas, se restaurarán todos los datos que tenías por ahí desperdigados y que creías que se habían borrado.
Para desinstalar completamente sigue los siguientes pasos:
sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
exit
Desinstalamos, borramos datos, eliminamos usuario y grupo.
Y si quieres borrar el log:
rm ~/.mysql_history
Fuente:
http://askubuntu.com/questions/640899/uninstall-mysql-completely
Diseño responsive con Flexbox
En la siguiente página marco en negrita y cursiva lo «obligatorio» del asunto.
Básicamente hay que crear un contenedor con display flex (mira cómo poner para navegadores antiguos)
Flexbox adapta los bloques a la caja con
display: flex; // Crece horizontalmente (flex-direction:row)
flex-wrap: wrap; // Inserta hasta final y pasa a línea siguiente.
coloca cada bloque vertical a la derecha del anterior si cabe y al llegar al final pasa a la línea siguiente. Utilizan valores por defecto (flex-grow:0, flex-shrink:1, flex-basis:auto).
<!DOCTYPE html><html>
<head>
<title>Galería</title>
<meta charset=»UTF-8″>
<style>
#marco {
background-color: white;
padding: 10px;
margin: 10px;
border: 3px solid black;
}
#contenedor {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex; // Crece horizontalmente (flex-direction:row)
-webkit-flex-wrap: wrap;
flex-wrap:wrap; // Inserta hasta final y pasa a línea siguiente.
}
.vertical {
padding:3px;
border:1px solid black;
background-color:white;
width:300px;
height:400px;
}
</style>
</head>
<body>
<h1>Mi Galería</h1>
Picture, Video y Audio en HTML5
Picture
La etiqueta picture la solución para imágenes responsive.
Permite usar varias imágenes según las condiciones media.
<picture> <source media="(min-width: 1100px)" srcset="shaum6.jpg"> <source media="(min-width: 1000px)" srcset="shaum5.jpg"> <source media="(min-width: 800px)" srcset="shaum4.jpg"> <source media="(min-width: 600px) " srcset="shaum3.jpg"> <source media="(min-width: 400px)" srcset="shaum2.jpg"> <source media="(min-width: 300px)“srcset="shaum1.jpg"> <img src="shaum1.jpg" alt="shaum"> </picture>
No está soportado por IE, Safari 9 y Opera Mini .
http://caniuse.com/#search=picture
Video
HTML5 permite insertar contenido multimedia, audio y vídeo.
<video src=»video.mp4″> Tu navegador no soporta el elemento vídeo </video>
Atributos:
- poster: permite insertar una imagen de sustitución cuando el vídeo no está disponible.
- controls: se incluyen controles de play, pause…
- width y height: ancho y alto, se ajusta al valor y el otro se calcula automáticamente manteniendo la proporción.
- loop: reproduce el vídeo continuamente .
- autoplay: reproduce el vídeo automáticamente.
- preload: carga el vídeo
<video src=»video.mp4″ poster=»videojpg» autoplay loop controls></video>
Además, tenemos el problema del formato del vídeo:
Contenedor MP4 (Microsoft y Apple)
n Video: H264, Audio: ACC
w Existen Patentes
Contenedor WebM (Google y Firefox)
Video: VP8, Audio: Vorbis
Para resolverlo, utilizaremos <source> dentro de <video> para cada uno de los dos formatos.
Si el video es de Youtube, utilizaremos <iframe>.
Audio
El audio EN html4 se inserta de manera similar:
<audio src=»audio.mp3″ controls autoplay loop >
</audio>
El formato mp3, no es un formato abierto, para maximizar la
compatibilidad usaremos varios formatos con <source>
<audio controls>
<source src=»audio.ogg» type=»audio/ogg»>
<source src=»audio.mp3″ type=»audio/mpeg»>
<source src=»audio.wav» type=»audio/wav»>
</audio>
How to Use Merriweather on your site
No sé si me termina de convencer esta fuente de Google Fonts… pero ahí la dejo.
Use Merriweather in 30 seconds! Add this as the first element in the of your HTML: Then add Merriweat…