Quitar contraseña a hoja de cálculo de Excel usando NOTEPAD

Estándar

Ok, seré completamente honesto, esto resultó ser mas sencillo de lo que pensaba. Lo cual me genera cierta preocupación tomando en cuenta cuantas empresas se valen de este recurso tan sencillo para tener cierto aire de seguridad con su información.

Medievals Trucos

Nos hemos encontrado con que el código de mi post anterior Quitar contraseña a una hoja de cálculo de Excel usando una macro, no funciona con el office 2013 en adelante, rayos.

Por lo cual, he encontrado otra forma de quitar la contraseña a las hojas de Excel, de una forma más sencilla, cuando tenemos un archivo como el que se muestra, que está bloqueado o con password en la Hoja 1.

excel

Vamos a la carpeta donde está el archivo guardado y le cambiamos la extensión al archivo, le vamos a poner extensión .zip, nos va a preguntar si estamos seguros de cambiar la extensión del archivo, el cual le damos que SI.

Ahora vamos a extraer el contenido del archivo .zip, nos quedara de la siguiente forma, ahora entramos a la siguiente ruta “xl -> worksheets”.

Ahora nos aparece todas las hojas que tenga el documento, en mi…

Ver la entrada original 171 palabras más

Anuncios

Descargar todos los archivos vinculados en una página con Python

Estándar

La cosa está así, en el trabajo me enviaron un enlace a un sitio web que consistía de muchos más enlaces a archivos que necesitaban descargar, algunos, envían directamente al archivo, otros a alguna otra página con más enlaces a los distintos archivos. Mi tarea era descargar cada uno de estos archivos.

Bien, realizar está tarea de forma manual podría llevarme varios días. Sin mencionar lo aburrida, mecánica y monótona que puede resultar. Así que decidí ahorrarme tiempo y escribir un script de Python que haga todo lo que necesito. Lo comparto por si alguien lo necesita, obviamente el script puede mejorarse bastante.

import os, urllib2, sys, urlparse
from bs4 import BeautifulSoup

def process_html(url, save_path, nombre):
    request = urllib2.Request(url)
    html = urllib2.urlopen(request)
    soup = BeautifulSoup(html.read(), 'html.parser')
    has_links = len(soup.find_all('a'))
    if nombre != "Manuales":
        if not os.path.exists(save_path):
            os.mkdir(save_path)
        new_path = save_path + nombre + ".html"
        save_file(url,new_path)        

    if has_links > 0:
        for link in soup.find_all('a'):
            archivo = link.get('href')
            archivo = archivo.split(' ')[0]
            archivo = os.path.basename(archivo)
            nombre, ext = os.path.splitext(archivo)

            new_url = urlparse.urljoin(url,archivo)
            if ext != ".html":
                new_path = save_path + archivo
                save_file(new_url,new_path)
            else:
                new_path = save_path + nombre + "\\"
                process_html(new_url, new_path, nombre)
    else:
        new_path = save_path + nombre + ".html"
        save_file(url,new_path)

def save_file(url,save_path):
    if not os.path.exists(save_path):
        try:
            current = urllib2.urlopen(url)
            print "[*] Descargando: %s en la siguiente ubicacion: %s" %(os.path.basename(url),save_path)

            f = open(save_path, "wb")
            f.write(current.read())
            f.close()
        except urllib2.URLError as e:
            print "[*] No se pudo obtener información del servidor"

url = "http://www.paginafalsa.com/" #Esta es la pagina inicial donde están nuestros vínculos
save_path = "C:\\Users\\Sistemas\\Desktop\\BPTMP\\ManualesDescargados\\"

process_html(url, save_path, "Manuales")

En fin, cualquier duda sobre el código o sugerencias para mejorarlo son bienvenidos.

Stickers de Pingüinos

Estándar

Hola gente, permítanme desempolvar un poco esto antes de empezar…

Long story short: Estoy resucitando un proyecto en el que trabajé hace varios años por un buen tiempo en forma de canal de Youtube del que pronto les daré más noticias. En fin, para estos videos comencé a trabajar en el diseño un pequeño pingüinito que será el protagonista de los mismos. Sin embargo, por culpa de mis amigos, followers y demás, terminé armando un pequeño paquete con 20 imágenes de este pingüinito que he decidido compartir con ustedes.

Como siempre, los archivos son completamente libre de usarlos para lo que gusten, e incluso en el ZIP incluyo el archivo SVG que utilicé para trabajarlo, así pueden ustedes ampliar la colección… Lo único que pido a cambio es que si les gustan, los ocupan o hacen alguno nuevo lo compartan con su servilleta para sentirme cual papá orgulloso. Y obvio, que los compartan con el mundo que para eso son.

Para descargarlos denle clic AQUÍ… Por cierto, seguiré ampliando la colección conforme vaya generando más archivos.

Por qué Vance Joseph no seguirá como HC de los Broncos al finalizar la temporada…

Estándar

Sí, otra vez voy a hablar de cosas que quizá a nadie le interesen, pero esa es una de las ventajas de tener tu propio blog, puedes escribir de lo que te venga en gana…

Lo acepto, esto no es más que pura especulación (y esperanzas de un aficionado), pero viendo como está la temporada de los Broncos, veo muy poco chance de que Vance Joseph siga como head coach el año que viene.

Antes que nada, debo aceptar que no me gustó mucho la idea de que los Broncos obviaran a Kyle Shanahan y terminarán contratando a Joseph. Con la salida de Kubiak, creí que los Broncos necesitaban que una mente ofensiva tomara las riendas y que pudiera moldear ya sea a Trevor Siemian o Paxton Lynch en un mejor QB, mientras regresaba Wade Phillips para continuar liderando a la mejor defensa de la liga.

Pero John Elway y los Broncos decidieron jugársela con Joseph, y aquí estamos con un récord de 3-7, una linea ofensiva endeble y ni siquiera hablemos de los equipos especiales. Vamos, incluso tuvimos a Osweiler de nuevo como QB titular.

¿Pero qué me hace creer que Joseph dirá adiós una vez que esta temporada termine?

1. El factor John Elway

A John Elway no le gusta perder. Especialmente desde que se convirtió en el mandamás de los Broncos. Tiene un legado a través del estado de Colorado (junto con Wyoming, Montana, Nuevo México y parte de Kansas) que le llevará mucho tiempo empañarlo. Pero en este momento, con tantas incertidumbres en el equipo, Elway querrá mostrar que sabe como corregir el rumbo y hacer las cosas mejores. No saldrá y se echará la culpa, eso es seguro, así que ¿quién es el siguiente en linea? Ese sería Joseph.

john-elway-041516-getty-ftrjpg_13seutqzdleh71g2a8xx5boxsj

2. ¿Por qué esperó tanto para hacer cambio de QB?

Mientras podemos culpar a Elway de no reforzar la posición de QB durante la pretemporada (¿en serio alguien CREE que Siemian era el futuro?), es culpa de Vance Joseph esperar tanto en hacer el cambio. Trevor Siemian comenzó bien la temporada, pero hay que aceptar que solo por momentos. En cuanto su progreso comenzó a detenerse y el equipo comenzó a sufrir por ello, debió realizarse un cambio de inmediato. Lo mismo sucedió con Osweiler, aunque aceptemos que al menos sabe como jugar en el Mile High. Si el equipo luce mejor ahora con Lynch como QB, y aún así no se llega a playoffs, la culpa se irá directo a Vance Joseph por no hacer los cambios antes.

paxton-lynch-070617-getty-ftr_avyitdn0cinr1nb8a3jier26b

3. Los fans se están haciendo oír y están molestos

Esto también tiene que ver con Elway. Sin embarho, como ya lo mencioné, Elway no se va a despedir a si mismo. Existe una enorme cantidad de tweets, publicaciones en facebook e instagram con gente expresando su molestia con las decisiones que Elway ha tomado, incluido contratar a Joseph. A menos que se de una gigantesca voltereta a la situación, las quejas seguirán llegando.

tweets

[Solución] Instalación limpia de MacOS High Sierra no reconoce el SSD

Estándar

Hola, el día de hoy adquirí un disco de estado sólido (SSD) de la marca Kingston para mi MacBook Pro, pero cuando intenté realizar la instalación de High Sierra el instalador no me reconocía el SSD, estuve a punto de entrar en pánico, pero recordé mis viejos tiempos como linuxero y conseguí realizar la instalación, espero que mi solución les ayude en caso de que tengan este problema.

Durante la instalación de MacOS, ve a la barra de menús superior y elige Utilidades > Terminal.

Cuando abra la terminal escribe:

diskutil list

Presiona Enter. Desplázate por el resultado y busca el número de disco correspondiente a tu SSD (p.ej. disk0, disk1, etc). En mi caso fue disk0

Entonces escribe:

diskutil mountDISK disk0 (o el disco que corresponda a tu SSD)

Presiona Enter. Debería mostrar un mensaje diciendo que el disco se montó con éxito, de ser así escribiremos:

diskutil eraseDISK apfs YOURDRIVENAME disk0 (o el disco que corresponda a tu SSD)

Precaución – Este comando (eraseDISK) borrará toda la información contenida en el disco. Confirma que hayas seleccionado el disco correcto que deseas borrar y entonces continúa.

Finalmente presionamos Enter. Esto debería mostrar igual un mensaje diciendo que el disco se ha borrado con éxito. Ahora solo cierra la terminal y continua con la instalación normal del sistema.

Entendiendo un poco los terremotos

Estándar

Todos ya conocemos la triste noticia del terremoto que devastó, la Ciudad de México, Puebla y Morelos el pasado 19 de Septiembre. Sin embargo algo que me llamó la atención fue el hecho de que después del terremoto se presentaron en las redes sociales muchos comentarios en los que se cuestionaba si la magnitud del sismo realmente fue de 7.1 pues lo habían sentido mucho mayor, e igualmente surgieron comentarios de otras latitudes “presumiendo” que un sismo de esa magnitud no les hacía ni cosquillas, que ellos habían resistido terremotos mucho más grandes.

Es por eso que me dí a la tarea de tratar de explicar, por qué un sismo de la misma magnitud puede no ser más que el simple susto en lugares como Chile y a la vez resultar mortales en México. Obviamente lo hice como mejor puedo hacerlo, con dibujitos…

rd1f_063___explicando_los_terremotos_by_mawscm-dbokexh