Archivo

Archive for the ‘Uncategorized’ Category

Usar hipervínculos en hoja de Excel protegida

31 de enero de 2018 Deja un comentario

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.

hipervínculo excel

Obligaciones Legales de un sitio web

18 de enero de 2018 Deja un comentario

Meetup del 17 de enero de 2018 de WPGranada

La ponencia

En Slideshare. Y un artículo.

Resumen de enlaces

Categorías: Uncategorized

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:

http://www.easyuefi.com

¿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.

select-reinstall-action

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.

Categorías: Arquitectura, Uncategorized Etiquetas: ,

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:

201605EXCEL

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/

Categorías: Uncategorized

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

14 de marzo de 2016 Deja un comentario

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>

http://vishub.org

</div>
</div>

</body>
</html>

Picture, Video y Audio en HTML5

14 de marzo de 2016 Deja un comentario

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

12 de marzo de 2016 Deja un comentario

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…

Origen: How to Use Merriweather on your site

Categorías: Uncategorized