Desbloquear celdas protegidas en documentos excel

Para desbloquear celdas que no nos permiten escribir porque están bloqueadas por un password que no conocemos, se puede seguir el siguiente procedimiento:

  • Guardar el fichero con un formato abierto, un fichero.ODS por ejemplo. Este formato es en realidad un zip con varios ficheros dentro.
  • Cambiar la extensión de .ODS a .ZIP y descomprimir el contenido en una carpeta.

Dentro de esa carpeta hay un fichero llamado content.xml, que podemos abrir con un editor cualquiera, gedit, notepad, sublime text (es recomendable uno potente como este último porque el fichero puede ser muy grande)

  • Buscar y reemplazar (con las comillas incluidas) “protected” con “none”. Y guardar el fichero.
  • Volver a crear un zip con todos los ficheros, y una vez hecho, volver a cambiar la extension a .ODS

Ahora ya se pueden editar todas las celdas del documento.

Install Natron on Ubuntu 14.04 64 bits

Press Ctrl+Alt+T on keyboard to open the terminal. When it opens, execute this commands:

sudo apt-get install libegl1-mesa

cd ~/Downloads

wget http://sourceforge.net/projects/natron/files/Natron_Linux_install_x86-64bit_v1.0.0-RC3.tar.gz

./Natron_Linux_install_x86-64bit_v1.0.0-RC3

and follow instructions…

;)

If you don’t know wtf natron is, look at http://natron.inria.fr/

Intro to ramon brushes

Un recurso fundamental para quien se inicie con el programa de dibujo MyPaint, la guia introductoria a los pinceles del gran Ramón Miranda:

Install MeshLab 1.3.3 in Ubuntu and other distros, via PPA

will show you how to install MeshLab 1.3.3 on Ubuntu 14.04 Trusty Tahr, Ubuntu 13.10 Saucy Salamander, Ubuntu 12.04 Precise Pangolin, Linux Mint 17 Qiana, Linux Mint 16 Petra, Linux Mint 13 Maya and Elementary OS 0.2 Luna.

Because it is available via PPA, installing MeshLab 1.3.3 on the listed Ubuntu, Linux Mint and Elementary OS systems is easy. All you have to do is add the ppa to your system, update the local repository index and install the meshlab package. Like this:

$ sudo add-apt-repository ppa:zarquon42/meshlab
$ sudo apt-get update
$ sudo apt-get install meshlab

Optional, to remove meshlab, do:

$ sudo apt-get remove meshlab

Or, if you want to uninstall meshlab, disable the recently added PPA and downgrade all the packages that got updated via the PPA, do:

$ sudo apt-get install ppa-purge
$ sudu ppa-purge ppa:zarquon42/meshlab

 

**source: http://linuxg.net/how-to-install-meshlab-1-3-3-on-ubuntu-linux-mint-and-elementary-os-via-ppa/

Herramienta de montaje aleatorio en Blender VSE

Recently I’ve been editing a couple of videos for the Telenoika cultural association. The assignment consisted in a series of videos that document one of the activities of the collective. For it’s implementation I’ve developed a random editing script.

Continue reading

Imagemagick 5: Labeling images…

Podemos generar facilmente un script para etiquetar un lote de imágenes con alguna información importante siguiendo estas instrucciones:

Abre un terminal y escribe:

~$ gedit .gnome2/nautilus-scripts/imagemagick/crop-normalize-label.sh

Dentro del editor de texto que se abrirá, pega este trozo de código:

#!/bin/bashfpaths=`echo “$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS” | sort`for file in $fpathsdoif [ -f “$file” ]; then

base=${file%.*}

label=$(basename $base)

convert $file -quality 100 -crop 400×400+955+440 -normalize $base-cn.jpgconvert $base-cn.jpg -quality 100 -background Orange -size 400×30 -pointsize 20 label:$label -gravity Center -append $base-l.jpg

rm $base-cn.jpg

fi

done

Guarda el fichero y cierra el programa gedit.

Ahora tienes un nuevo fichero en /home/user/.gnome2/nautilus-scripts/imagemagick/ llamado crop-normalize-label.sh

que necesita que le activemos los permisos de ejecución. Lo haremos con este comando:

~$ chmod 777 .gnome2/nautilus-scripts/imagemagick/crop-normalize-label

ahora puedes navegar en nautilus hasta tu carpeta, seleccionar una o mas imagenes, y pulsar:

CLICK DERECHO > scripts > imagemagick > crop-normalize-label

 

nuevos addons para el VSE publicados

Despues de unos meses estudiando e impartiendo talleres de video e interactivos con blender, van saliendo algunos frutos en forma de código.

Acabo de publicar dos nuevos scripts, uno para gestionar proxies existentes cerca del clip importado, y otro para importar todos los clips de una misma carpeta, incluso recursivamente
http://wiki.blender.org/index.php/Exten … ions_Proxy
http://wiki.blender.org/index.php/Exten … rsive_Load

tambien otro script para crear efectos de eco en el editor de blender
http://wiki.blender.org/index.php/Exten … uencer/Eco

 

y de paso recordar que hay unos cuantos addons ahí fuera para ayudar con la edición de video en blender, mejor conocerlos antes de empezar con ello.

jump to cut (para saltar a los puntos de edición y otras herramientas)
http://wiki.blender.org/index.php/Exten … ump_to_cut

Una compilación de herramientas (place, insert, slide, fade, distribute…) indiscutiblemente necesarias.
http://wiki.blender.org/index.php/Exten … er_Actions  (por cierto, con la sincronización de A/V recien corregida…)

Descartando frames repetidos con un script en Python

A veces uno necesita hacer alguna operación con imagenes y no encuetra software que pueda ayudarle. En concreto a mi me ha surgido la necesidad de poder revisar una secuencia de frames y eliminar los frames repetidos.

La solución más sencilla parecía hacer un script con python, uno de esos homúnculos modernos que realizan tareas automáticas para su creador. Y un día despues, parece que lo ha sido.

El otro día al volver de telenoika de debatir el asunto con eduard, me puse a buscar la manera de abordar el tema con python (es mi primera incursión mas alla de leer/escribir ficheros txt y lejos de la api de blender).

Grata sorpresa número uno: La famosa Python Imaging Library (PIL) acude al rescate. Una manera elegante y simple de manejar imagenes con Python:

import Image

im = Image.open(“lena.ppm”)

y ya tenemos la imagen ahí.

Grata sorpresa número dos: El modulo ImageChops, una colección de operaciones clasicas, entre ellas la que yo necesito para comparar frames: subtract (diferencia)

import ImageChops


ImageChops.subtract(image1, image2, scale, offset) => image

Por lo que parece la libreria PIL esta incluida de serie en python, asi que directamente, me pude poner a hacer un sketch del script en la consola. Unas cuantas busquedas en google, que casi siempre acaban resueltas en stackoverflow.com y el script está funcionando.

Es una solución un poco engorrosa, pero es lo que tiene el spaguetti code…  En cuanto aprenda a guardar frames sueltos en el gstreamer espero no tener que usarla más.

INSTRUCCIONES:

ejecutar el script dentro de una carpeta que contenga frames numerados consecutivos con extension .jpg (el script tiene apenas 50 lineas y no caben florituras) si no se cumplen las condiciones fallará.
Tambien se puede meter el script en la carpeta de nautilus scripts y ejecutar en una carpeta de nautilus tras seleccionar los ficheros a cribar.

El script es muy simple, nada de multithreat. Es bueno tenerlo en cuenta, si quereis usar dos o mas cpus para calcular, habrá que dividir la tarea en dos o mas carpetas y lanzarla dos o mas veces…
Enlaces:

http://www.pythonware.com/library/pil/handbook/index.htm

http://www.pythonware.com/library/pil/handbook/imagechops.htmdiference-frames3.py

Jump to Cut 5, actualizado para Blender 2.62

(una nueva entrega de mi revancha personal contra FCP)

Acabo de actualizar a la quinta versión mi script JumptoCut

Este script sirve para facilitar el manejo del VSE de Blender. El VSE es el Video Sequence Editor, o lo que es lo mismo, el editor de video que lleva incorporada la suite 3d.

La nueva version funciona con Blender 2.62 r44539

He arreglado un monton de pequeños errores. Ya no saldrán mas feos mensajes de error mientras se usa. (espero )

He eliminado finalmente algunas opciones:

Ya no hay botones para saltar de key en key, se puede usar para ello el cursor arriba-cursor abajo que blender tiene configurado por defecto.

Tampoco esta el extract audio. No funcionaba bien y lo intentare rehacer en un script por separado.

Y por fin al saltar con cut next, detecta cuando llega al ultimo frame del timeline y se mantiene mostrando ese frame, y no en el frame vacio final, como hacia hasta ahora.

Cut previous / Cut next

The timeline cursor jumps from edit point to edit point. Edit point is any point of entry or departure of a clip, or the cutting start and end. If you could be assigned as shortcut keys “cursor up” and “cursor down” these functions, you would have a similar behavior to the final cut, but those two keys are predefined by blender to jump to keyframes forward and backward … It really works well for me assigning keys Q and W.

The Cut next operator detects the tail of the timeline and remains showing the last frame, not the black of the next. Be aware of this when you set up the end frame.

Marker Previous / next :

As you can guess, jump from marker to marker.

Source In and Source Out:

Create a marker IN and a marker OUT where the timeline cursor are. Two specific markers that can then be used for editing.

Mark in & out to active strip:

Create a marker IN at the selected strip start frame and a marker OUT at the selected strip end frame.

Trim to in & out:

Trim (soft cut) the selected clip on both sides to adhere to the In and Out markers, as long as the clip is within that range. If not, or in absence of In and Out, does nothing. I.E. It is a quick option to cut many clips at the same duration.

Set Start & End:

Set scene start and end frames with the same values of IN and OUT markers.

Trim & Meta-Copy:

This operator makes a metastrip with all selected items, and trim them to in and out, There is not an insert edit, but also streamlines the tasks a bit …

If there is no IN and OUT markers, the meta is not trimmed.

Meta-Paste:

Paste the clipboard content aligned at the timeline cursor.

 

Documentación:

http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Sequencer/Ju…

Repositorio:

https://projects.blender.org/tracker/index.php?func=detail&aid=24279&group_id=153&atid=467

Soporte y opiniones en este blog o tambien en:

http://www.blenderheads.org/forums/es/viewtopic.php?f=6&t=699

or there:

http://blenderartists.org/forum/showthread.php?222280-VSE-addon-Jump-to-Cut-4-%28speed-up-video-editting%29&p=1884936#post1884936

El paginador de drupal 7 desaparece

Esta es la solución a un problema con drupal7 que me estaba dando terribles quebraderos de cabeza.

Por algún motivo misterioso para mí, los paginadores, ese link debajo del contenido principal que te deja acceder a las entradas mas antiguas, desapareció.

Todo se debe normalmente a algun otro bloque que usa tambien un paginador, y hay que hacer unos cuantos ajustes para compatibilizar los paginadores. En mi caso opte por eliminar el paginador de la view en cuestión, que, al ser un visor de tareas pendientes, veo preferible mostrar todos los items encontrados.

Aquí la explicación detallada:

http://www.hollyit.net/node/46