Categorías
Windows10

Reiniciar explorer.exe desde cmd

Alguna vez se ha quedado tu explorer como «congelado» y no puedes acceder a la barra de tareas o se comporta de una manera errática? Si es así una de las soluciones es reiniciarlo, para llevarlo a cabo suele ser suficiente con abrir el administrador de tareas con ctrl+alt+supr elegir el explorador de tareas y con el boton derecho reiniciar.

El problema, es que a veces no se puede hacer de este modo, ya sea porque no se puede lanzar el administrador de tareas o ya sea porque este también este «congelado» el administrador de tareas. La alternativa sería hacerlo desde el cmd.

Lo mas fácil sería ejecutar el cmd mediante la tecla windows + R para que os abra el programa ejecutar y luego pondremos cmd

una vez abierta la consola, teclearemos lo siguiente taskkill /F /IM explorer.exe & start explorer y veremos como la barra de tareas desaparece y aparece en un instante, y voila! a funcionar otra vez.

Categorías
Windows Windows10

Windows 10 cliente no sincroniza la hora con el dominio

Si teneis un cliente con windows 10 en un dominio de windows y la hora se os desfasa mucho, seguramente no se esta sincronizando la hora. Puede que todo este bien configurado, pero aún se sigue sin sincronizar correctamente. En mi caso, me salia que estaba sincronizando en local aunque aparentemente lo estaba haciendo con el controlador de dominio.

Para saber con «quien» estais sincronizado teneis que poner los siguientes comandos en la consola (como administradores).

w32tm /query /source para que os diga con que controlador de dominio está sincronizando.

w32tm /query /status Para que os de la, precisión tipo de server, ip, etc.

Más abajo podeis ver un ejemplo de un cliente de windows bien configurado.

En mi caso, como os he dicho antes, me daba con un servidor local, por lo que lo «reconfigure con el comando» w32tm /resync /force o w32tm /resync dependiendo de vuestros controladores de dominio. En mi caso como es un w2008r2 lo tuve que hacer con un comando más antiguo aún net time /set al hacerlo me preguntó si quería sincronizar el tiempo con mi controlador de dominio, le di la opción S de si y empezá a sincronizar sin problemas.

Categorías
Varios

Comprobar lotería 2020

Enlace para comprobar la lotería del 2020, que tengais suerte.

Desde la página OFICIAL de la lotería nacional, es el mejor sitio donde comprobarlo, https://www.loteriasyapuestas.es/es/loteria-nacional evitad cualquier otro tipo de enlace en la medida de lo posible, ya que siempre nos arriesgamos a que alguien nos haga phising, evidentemente la mayoria de webs son fiables y seguras, pero si en cualquier momento veis o creeis que hay algo sospechoso no deis ninguna información y acudid a la página oficial.

Categorías
PHP

Función calculo dias sin contar fines semana ni vacaciones PHP

En esta entrada vamos a ver una función encargada de calculcar el número de dias desde una fecha dada hasta el momento actual. La particularidad de esta función es que no «contaremos» ni los fines de semana ni los dias de vacaciones que hayamos introducido previamente.

Sin más dilación pasemos a ver la función y vamos a analizarla con más detalle posteriormente.

[snippet slug=calcula-dias-sin-fines-de-semana-ni-vacaciones lang=php]

En el código podeis ver los pasos para conseguir nuestro objetivo.

  1. Pasamos fecha inicial
  2. Cálculamos fecha y tiempo actual.
  3. Cálculamos el itnervalo con «diff» y obtenemos un primer valor de «dias»
  4. Luego, calculamos el periodo donde poder iterar mediante «DatePeriod» y pasandole P1D para que haga periodos de 1 día.
  5. Iteramos por el periodo y le quitamos los fines de semana (Sat y Sun) y si hemos alimentado el array vacaciones, las vacaciones.
  6. Devolvemos el número de dias ya descontado.

Espero que os sirva de ayuda.

Categorías
Ofimatica Sin categoría

Calendarios

Lista de calendarios en excel que pueden ser útiles.

Que otros tipo de calendarios os gustaria que compartieramos??

Categorías
Sin categoría

Montar imagenes en el sistema de ficheros

Para el montaje de imagenes se puede hacer de dos modos, directamente con mount o utilizando el comando losetup. Veremos como con losetup es mucho más sencillo.

Imaginemos que tenemos un fichero de imagen de un usb o de un disco duro, el fichero lo llamaremos imagenrecuperada.img y se encuentra en el directorio /home/usuario/Descargas, por lo que su ruta completa será /home/usuario/Descargas/imagenrecuperada.img , por lo tanto, para montar dicha imagen mediante mount, primero deberemos de saber donde empieza la partición que nos interesa montar, lo haremos mediante el comando fdisk, teclearemos fdisk -lu /home/usuario/Descargas/imagenrecuperada.img ya que tenemos que sacar el offset de la partición que nos interesa.

Esto nos dará el tamaño de sector (512bytes) y que la partición empieza en el sector 63, por lo tanto el offset será de 32256. Una vez obtenido, ya podemos montarlo mediante mount -o loop,offset=32256 -t vfat /home/usuario/Descargas/imagenrecuperada.img /rutadondequeremosmontarimagen

Después de pelearme varias veces con el offset descubrí que hay un modo mucho más sencillo de hacer el montaje. Mediante losetup simplemente configuramos primero el dispositivo virtual con losetup /dev/loop1 /home/usuario/Descargas/imagenrecuperada.img y ahora la imagen, al haberla convertido en un dispositivo más, simplemente lo montamos como siempre. mount /dev/loop1 /rutadondequeremosmontarimagen

Evidentemente mediante la utilización de losetup es mucho mas sencillo. Espero que os sirva de ayuda.

Categorías
Linux Seguridad Sin categoría

Recuperar ficheros con ddrescue

Para recuperar ficheros con ddrescue, primero deberemos instalarlo con apt-get install gddrescue (equipos basados en debian) una vez instalado, procederemos a utilizarlo del siguiente modo.

[snippet slug=ddrescue lang=bash]

Con la opción -d le decimos a ddrescue que acceda directamente al dispositivo y no utilice la cache del kernel, con -r 3 que intente hasta 3 veces si hay algun sector defectuoso que no lo lee a la primera. Esta opción se podria quitar.

Si todo sale ok nos saldra lo siguiente, donde nos indica el tamaño de la imagen recuperada etc.

Ahora ya tenemos una imagen del disco que al montarlo en el sistema de ficheros , podremos acceder a los ficheros sin problemas. Para ello deberemos «montar» la imagen en una carpeta.

Primero obtendremos de donde empieza la particion que queremos montar, para ello pondremos fdisk -l -u imagenrecuperada.img y obtendremos que cantidad es cada sector 512 y que nuestra imagen empieza en el sector 63, con lo que le tendremos que decir al comando mount que nuestro offset real es de 32256.

El comando para montarlo en carpeta(que abremos creado previamente ) es

mount -o loop,offset=32256 -t vfat /tmp/imagenrecuperada.img /tmp/ficherosarecuperar/

la opcion de loop es para cuando montamos ficheros en vez de dispositivos, el offset para indicar donde empieza nuestra particion y -t vfat para decirle que tipo de sistema de fichero es.

Hay una alternativa a este tipo de montaje que lo hace más sencillo, aquí podeis verlo (es la segunda manera de hacerlo) Montar imagenes en el sistema de ficheros

Ahora ya podemos recuperar todos nuestros ficheros. Suerte y a por ellos.

Categorías
Linux Sin categoría

Saber si un dispositivo se ha montado en RO o RW

En esta entrada veremos un script para saber si un dispositivo en concreto ( o un directorio), se ha montado en modo lectura RO o en modo escritura RW.

[snippet slug=saber-si-se-ha-montado-en-ro-o-en-rw lang=bash]

Como podéis ver en los ejemplos, primero medianta grep, «filtramos» las entradas de los dispositivos montados por el valor de un dispositivo en concreto y en el segundo caso por un directorio, una vez filtramos la linea, con «cut» la cuarteamos primero por espacios y luego por las comas.

En la imagen de más abajo podéis ver un ejemplo que lo aclara aun más. Supongamos que queremos saber si la carpeta /run/user/116 esta montada como RO o RW, para ello filtraremos en el proceso de montaje mediante grep 116 /proc/mounts que nos dara tmpfs /run/user/116 tmpfs rw,nosuid,nodev,relatime, size=378280k,mode=700,uid= 116,gid=122 0 0 despues con cut -d» » -f4 dividiremos por los espacios y cogeremos el 4 elemento con lo que nos quedará rw,nosuid,nodev,relatime, size=378280k,mode=700,uid= 116,gid=122 0 0 por último volvemos a dividir, pero esta vez por la comas y nos quedamos con el primero con cut -d»,» -f1 que nos da rw que era lo que buscábamos desde un principio.

Categorías
Excel Office Sin categoría

Buscarx tutorial básico con ejemplos

En este tutorial vamos a ver como se utiliza la nueva fución de excel Buscarx, con ella se facilita de manera notable tanto la busqueda de valores en filas, columnas y rangos como la obtención de los mismos. Ahora la función es muy mas potente y flexible.

Empecemos por su sintaxis, =BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; [si_no_se_encuentra]; [modo_de_coincidencia]; [modo_de_búsqueda]) 

Como podeis ver, cambia bastante respecto las «antiguas» BuscarV y BuscarH, ahora para podemos devolver rangos enteros, devolver valores si no se encuentra el valor buscado, muchas mas opciones en cuanto a valores de coincidencia y varios «modos de busqueda» que nos permiten incluso hacer ordenaciones de los datos antes de «encontrarlos». Aquí podeis ver una explicación de los argumentos.

argumentoDescripción
valor_buscado RequeridoEl valor buscado
matriz_buscada RequeridoLa matriz o rango para buscar
matriz_devuelta RequeridoLa matriz o rango para devolver
[si_no_se_encuentra] OpcionalSi no se encuentra una coincidencia válida, devolver el texto [if_not_found] que proporcione. Si no se encuentra una coincidencia válida y no hay [if_not_found], se devolverá #N/A.
[modo_de_coincidencia] OpcionalEspecifique el tipo de coincidencia: 0: coincidencia exacta. Si no se encuentra ninguno, devolver #N/A. Este valor es el predeterminado. -1: coincidencia exacta. Si no se encuentra ninguna, devolver el siguiente elemento más pequeño. 1: coincidencia exacta. Si no se encuentra ninguna, devolver el siguiente elemento más grande. 2: una coincidencia comodín donde *, ? y ~ tienen significado especial.
[modo_de_búsqueda] OpcionalEspecifique el modo de búsqueda que se usará: 1: realizar una búsqueda empezando por el primer elemento. Este valor es el predeterminado. -1: realizar una búsqueda inversa empezando por el último elemento. 2: realizar una búsqueda binaria que se base en que lookup_array se ordene en orden ascendente. Si no está ordenada, se devolverán resultados no válidos. -2: realizar una búsqueda binaria que se base en que lookup_array se ordene en orden descendente. Si no está ordenada, se devolverán resultados no válidos.

Pasemos a ver 3 ejemplos.

1. – El uso más sencillo, como si fuera el antiguo Buscarv, ahora es mas intuitivo, hay que poner el valor a buscar, el rango donde buscar y el rango de los datos a obtener. Por defecto la búsqueda es exacta, al contrario que en buscarv. Abajo podeis ver una comparativa de las dos fórmulas para obtener el mismo resultado.

En las imágenes se utilizan los equivalentes en inglés buscar(xlookup) y buscarv(vlookup), aunque son totalmente análogos a la versión española.

2.- Seguimos con el segundo ejemplo, en este caso veremos la potencia de la nueva fórmula respecto buscarv, en este ejemplo devolveremos varios valores en vez de uno solo como es el caso de buscarv.

Como vemos en la imágen, al poner el rango de valores encontrados, vemos como en (3), no solo nos da el nombre del vendedor sino que también el apellido!!!, sin tener que volver a escribir otra vez la fórmula para obtener cada celda.

Este es el resultado final de utilizar la fórmula en este ejemplo.

3.- Utilización del parámetro [si_no_se_encuentra], ahora en buscarx podemos poner nosotros el valor que queramos que se devuelva cuando no se encuentra el elemento buscado. Recordad que esto no era posible con buscarx y buscarv que devolvián el N/A#.

En el ejemplo vemos como al no encontrar a SALES5 (1) puesto que no existe, se devuelve «No Encontrado», que es el texto que hemos puesto en la fórmula(2)

Aquí tenéis el excel con los ejemplos por si os hiciese falta.

Espero que os haya gustado, en entradas posteriores, veremos que buscarx tiene mucho más potencia que lo que hemos visto hasta ahora.

Categorías
Apps Ofimatica

Impresoras PDF

Quereis pasar una página web, un word o cualquier otro documento a PDF?, muchos programas ofrecen la exportación a PDF, pero para aquellos casos que la exportación no sea posible, siempre está como alternativa la impresión a PDF.

Muchas veces te has encontrado con una página web que querías guardar o imprimir mas tarde. O incluso que querías tener un tipo de «justificante» pero la propia web no te permitía la opción de exportar a PDF. Entonces la solución es «imprimirlo» en PDF. La impresión en PDF consiste en enviar un documento, ya sea una pagina web, un word, excel, imagen, etc a imprimir, pero con una impresora «especial», esta impresora no es más que una impresora virtual de PDF, es virtual porque no se trata de una impresora de verdad, sino de una ficticia que nos convertirá nuestro documento en PDF.

Hoy en día los sistemas operativos suelen proporcionar por defecto impresoras PDF o en su defecto o si queremos tener más opciones o posibilidades, podemos descargar de internet otras alternativas que pueden ser igual o incluso más interesantes.

En windows 10, nos podemos encontrar con la impresora «Microsoft Print to PDF», la cual nos convertirá cualquier documento a PDF.

. Si por alguna razón no aparece, deberemos ir a la ventana de ejecutar con + R y escribiremos optionalfeatures después le daremos al enter y

veremos la ventana de las opciones adicionales, donde nos tenemos que asegurar que la opción «imprimir en PDF de Microsoft» esté marcada.

De este modo podremos utilizar la impresora PDF que nos proporciona el sistema. Si por otra parte, queremos utilizar otras impresoras, que son gratuitas y tienen mas funcionalidades como utilización de scripts, envíos de email, marcas de agua, etc. a continuación os dejo una lista de las más utilizadas.

  • Pdfcreator https://www.pdfforge.org/pdfcreator
  • Bullzip https://www.bullzip.com/products/pdf/info.php
  • Cutepdf https://www.cutepdf.com/Products/CutePDF/writer.asp

Espero que os sirva de ayuda.