Si se te ocurre... Hazlo!!!

MiniTip: Capturar imagen de webs completas (opción nativa Firefox)

MiniTip: Capturar imagen de webs completas (opción nativa Firefox)

Extremamos una nueva sección: MiniTips. Pequeños trucos para grandes soluciones (Que bonito me ha quedado :) ) y para el primero, un truco muy bueno.

En ocasiones tienes que enviar una captura de una web a alguien: Del Enterprise Manager de Oracle, del cloud control, una tabla enorme, una gráfica…etc etc y te encuentras con que esta no entra en la pantalla así que hasta ahora tenias 2 opciones: Hacer más de una captura y enviarlas (Pegadas en una o por separado, en ambos casos mas trabajo) o buscar formas alternativas de extraer la información (Normalmente, mas vueltas y, por tanto, mas trabajo).

Pues nada, a partir de ahora, con esta función NATIVA de Firefox (Eso es, sin plugins, sin extensiones, sin programas de terceros… nada, solo firefox) podremos hacer una captura de la pagina completa, sea lo larga que sea, ¿como? Pues así de fácil, estos son los pasos:

El primero de todos es, obviamente, abrir la URL que queramos capturar completa, en el Firefox.

Acto seguido vamos al menú y activamos la barra de desarrolladores en el menú “desarrolladores web”, tal y como vemos en la siguiente captura:

 

Activar la barra de desarrolladores

Activar la barra de desarrolladores

 

 

Tras habilitarla, veremos que, en la parte inferior de la pantalla, nos ha aparecido una barrita oscura donde podremos escribir. Esta es la barra de desarrolladores, desde donde podremos interactuar a distintos niveles con el sitio que tengamos en pantalla aunque en este nivel, nos quedaremos en el screenshot de la página completa.

En este recuadro veremos que nada más comenzar a escribir, nos sugerirá el autocompletado de la orden que estemos escribiendo y lo mejor de todo es que de las opciones de la orden también hay sugerencias.

Autocompletado en la barra de desarrolladores

Autocompletado en la barra de desarrolladores

 

De esta forma, escribiremos la siguiente orden para que haga un screenshot o captura de la web completa (Completa es completa, es decir, desde el primer pixel hasta el ultimo que no podemos ver porque hay que usar el scroll) que estamos viendo y la almacene en el portapapeles y muy importante: sin que salgan las barras ni botones del navegador, es decir, solamente la web completa, lista para “pegar” en nuestro editor de imágenes, correo..etc

 

1
screenshot --clipboard --fullpage

Cabe destacar, que podemos guardarla directamente en un archivo, realizar la captura con retardo…etc pero eso os lo dejo a vosotros, para que tengáis con lo que cacharrear 😉

 

Share

read more

Abrir Terminal aqui: Función para Finder que abre Terminal o iTerm2 en la carpeta actual

Abrir Terminal aqui: Función para Finder que abre Terminal o iTerm2 en la carpeta actual

Este script es ideal para los que quieran comenzar a hacer scripts sencillos en applescript ya que realiza tareas bastante comunes como obtener el path de la ventana del finder, comprobar si existe una app mediante el bundle identifier…etc Además que es de lo más útil , todo sea dicho.

El script está pensado para tener un enlace en la barra de herramientas del Finder, para lo que hay que arrastrarlo de forma de manual a él.

Una vez instalado en la Finder Toolbar, nos permitirá abrir la terminal en la misma carpeta donde esté situada la ventana del Finder donde pulsemos sobre el icono. Es mucho más sencillo de lo que parece:

Si en el Finder estas en la carpeta /Users/MiUsuario/Downloads y pulsas el boton que enlaza al script, abriras la termina en esa misma carpeta, no en la carpeta por defecto que se abre siempre en al terminal.

Ahora bien, he agregado una comprobación mas para que, si tenemos instalado en el equipo la aplicación iTerm2, nos abra esta en lugar de la Terminal de OSX.

Hay que decir también que applescript no es un lenguaje más rápido del mundo y si estamos en un Mac bastante viejo y somos unos fanaticos de la inmediated, es posible modificar el script para que nos lance directamente la app que queramos sin realizar ninguna otra comprobación, pero eso os lo dejo a vuestro gusto.

A continuación os dejo el script “tal cual” aunque para que sea realmente útil, es necesario convertirlo en app y llevárselo a la barra del Finder. Por esta razón os doy dos opciones, escoged la que queráis :) :

1.- Bajar la version compilada (enlace al final del articulo)

2.- Copiar el código (mostrado mas abajo) y compilarlo como aplicación.

Después de haber seguido cualquiera de las dos, mi consejo es que os lleveis el “.app” a la carpeta aplicaciones (No porque solo funcione desde allí sino porque será más fácil que no se elimine por error o se mueva) y una vez allí, arrastrarla a la barra superior del Finder, tal y como vemos en la siguiente captura:

 

Se arrastra la app a la Toolbar del finder

 

Se arrastra la app a la Toolbar del finder

Este es el script:
*NOTA: El coloreado del código no es correcto porque applescript no está soportado por el plugin de wordpress y lo he marcado como ActionScript3 pero esto solo afecta a los colores para mostrarlo en WEB.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(*
Abrir Terminal aqui
por Alvaro Anaya
www.archivoslog.es
Version 0.1
*)

-- Lo primero es recoger la direcc de la ventana del Finder
tell application "Finder" to set rutaProcesada to (folder of the front window) as alias
-- Ahora comprobamos si esta instalado el iTerm2 (con el bundle identifier es mas fiable)
try
tell application "Finder" to get application file id "com.googlecode.iterm2"
set existeApp to true
on error
set existeApp to false
end try
-- Ahora si existe, abrimos la ruta en iTerm, de lo contrario, en Terminal
if existeApp is true then
tell application "iTerm"
open rutaProcesada
activate
end tell
else
tell application "Terminal"
open rutaProcesada
activate
end tell
end if

Por supuesto, el icono de la app es modificable al 100%. Por ejemplo, si tomamos el de la misma Terminal, el aspecto que muestra la barra del finder mejora bastante como podemos ver a continuación aunque si tenemos un icono de aspecto similar al de los otros botones de la barra del finder, quedaria mucho mejor, sin duda:

Finder Toolbar con "Abrir terminal aquí" y el icono de Terminal.app

 

Finder Toolbar con “Abrir terminal aquí” y el icono de Terminal.app

Y como siempre… esta es la verison “Todo hecho” para la gente sin tiempo/ganas de “cacharrear”. Es el enlace al script ya compilado como .app y con el icono de la terminal. Solo es necesario llevarlo a la carpeta “/Aplicaciones” y desde allí, arrastrarlo a la barra del Finder:

Enlace a “Abrir Terminal Aqui”:

Descargar app compilada

Share

read more

MacPorts Unable to execute port: can’t read “build.cmd” (Xcode cmd tools)

MacPorts Unable to execute port: can’t read “build.cmd” (Xcode cmd tools)

Hay que reconocer que para los que venimos de Linux, tener a nuestra disposición los repositorios de MACPORTS en OSX es una gran comodidad. Por ello, como no podia ser de otra forma, he ido instalando, en mi viejo portatil, las herramientas primordiales para trabajar y mis pequeños proyectos y entre ellas los MacPorts y el Xcode.

La verdad es que no se si ha sido por no hacerlo en orden o si es porque las nuevas versiones de Xcode, al venir por la tienda de Apple en un formato diferente, no instalan todas las tools que antes estaban en el paquete, pero el caso es que, tras un tiempo avisando de que podría tener problemas con algún paquete (Warning: The Command Line Tools for Xcode don’t appear to be installed; most ports will likely fail to build.), me encontré con que la amenaza se materializó a la hora de ponerme a hacer un script en python.

Pensé, oye, voy a instalar Geany, que hace mucho que no lo uso y me dispuse a utilizar la comodidad de los macports cuando me encontré con el problema:

1
2
3
4
5
alvaro@mb1 [/SCRIPTS/python]$ sudo port install geany
Warning: The Command Line Tools for Xcode don't appear to be installed; most ports will likely fail to build.
Warning: See http://guide.macports.org/chunked/installing.xcode.html for more information.
---> Computing dependencies for geanyError: Unable to execute port: can'
t read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
alvaro@mb1 [/SCRIPTS/python]$

El caso es que en este momento ya tenia instalado el Xcode pero supongo que haberlo hecho después de instalar y usar macports me esta pasando factura. Así pues vamos a configurarlo para que detecte las herramientas necesarias para compilar.

Lo primero que hice fue actualizar los macports:

1
2
3
4
5
6
alvaro@mb1 [/SCRIPTS/python]$ sudo port selfupdate
---> Updating MacPorts base sources using rsync
MacPorts base version 2.1.3 installed,
MacPorts base version 2.1.3 downloaded.
---> Updating the ports tree
---> MacPorts base is already the latest version

The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated

Como no, tenia que probar ‘por si acaso’ pero el resultado seguía siendo el mismo, protestaba porque no encontraba las herramientas de compilar así que reemprendí la configuración necesaria ya que hoy era el editor Genie y podía prescindir de él pero mañana podría ser algo más urgente o importante y estaba claro que me iba a arrepentir de no haber seguido estos pasos hoy.

Asi que , manos a la obra:

Primero, abrir Xcode y seguir estos pasos:

Menu Superior –> Xcode –> Open Developer Tools –> More Developer tools

developerTools

Esto nos llevará a una página de apple donde lo primero que nos encontraremos será la necesidad de validar la entrada al sitio con nuestro appleID de desarrolladores (Tranquilos, la cuenta gratuita de desarrollador vale, no es necesario estar dado de alta en ninguno de los programas de desarrollador de pago).

Una vez allí tendremos que localizar el paquete que necesitamos para nuestra versión de OSX (y el que más actualizado esté) En mi caso ha sido fácil puesto que era el primero. Esto me hace pensar que los ordena según desde donde hayas llegado a esta web (Entiendo que la versión de Xcode) porque en este caso estoy desde Lion y hay paquetes mas nuevos de Mountain Lion, que deberían estar delante si solo se ordenase por fecha/version.

Tras haber localizado el paquete necesario para mi sistema, solo queda bajarlo:

Este el paquete en mi caso:

dscription

Al bajarlo, vemos que el instalador esta automatizado en un paquete estandar, así que solo nos queda hacer doble clic sobre el para que se inicie el clásico instalador.

Insisto, en mi caso es para un sistema Lion pero esto depende de la versión de OSX que tengamos.

 

install

Y una vez terminado ya podremos hacer uso de MacPorts sin problemas de que no encuentre las tools de Xcode que necesita.

Como nota adicional:

En el caso de geany, hay instrucciones diferentes a la inmensa mayoría de los macports. Son optativas pero hacen que luzca mejor con un par de pasos extra que, en mi caso, no han funcionado por un problema de incompatibilidades pero eso, es otro articulo :)

Sea como sea, os demo el enlace official pro si queries prober suerte, aunque repito, solamente afecta a temas estéticos:

http://wiki.geany.org/howtos/osx/running

Por mi parte, aquí termino, que por hoy, ya está bien :)

Share

read more

Mostrar una imagen o película desde applescript con Quicklook

Una de las tareas que, hoy por hoy, no podemos realizar con applescript (Y sin herramientas o aplicaciones de terceros) es mostrar una imagen o reproducir un video. Ciertamente, si bien es posible hacerlo llamado a alguna aplicación que si lo haga, si queremos que nuestro script sea portable y que funcione en cualquier equipo, esto es un problema puesto que no todo el mundo tendrá la aplicación que usemos para tales tareas y/o ganas de instalarla. Otro método que si nos permitiría reproducir el video o mostrar una imagen, sería recurrir al nuevo (Bueno, ya no tan nuevo) applescript studio basado en cocoa pero es algo más complicada la curva de aprendizaje, al menos inicialmente y requiere invertir un tiempo que no siempre tenemos así que si desechamos estas opciones vemos que hoy por hoy no es posible ¿O si?

Una de las características que más uso de OSX es el QuickLock, esa maravillosa ventanita que si tenemos un archivo seleccionado y pulsamos la barra espaciadora, nos muestra su contenido sin importar que sea video, imagen o archivos de texto (Eso sin contar con los plugins que permiten mostrar prácticamente de todo) así que ¿Porque no recurrir a ella desde nuestro script? Está claro que es la solución más rápida y factible que tenemos puesto que no es nada complicado de invocar y sabemos que está en cualquier Mac en el que se ejecute nuestro script así que, una vez más… manos a la obra :)

Esta vez es un script lo suficientemente pequeño y sencillo para no tener que ir explicando más profundamente de lo que lo que hacen las lineas de comentarios en el mismo script.

1
2
3
4
5
6
7
8
9
10
11
12
13
-- Primero definimos el handler
on abreQuicklook(elArchivo)
    -- Convertimos el formato de la ruta
    set laRuta to quoted form of (POSIX path of elArchivo) as string
    -- Llamamos a Quicklook desde la linea de comandos
    do shell script ("qlmanage -p " & laRuta)
end abreQuicklook

-- Solicitamos un archivo
set elArchivo to (choose file with prompt "Seleccione una imagen o video…")

-- Llamamos a nuestro hadler pasándole la ruta al archivo
abreQuicklook(elArchivo)

Y ya!! con esto veremos que, con muy pocas lineas, tenemos un script capaz de mostrar contenido multimedia, sin recurrir a ninguna app de terceros, la cuál es posible que no esté instalada en cualquier mac.

Share

read more

Solución a los iconos bloqueados en la barra de herramientas de Finder tras la actualización a Lion

Con la actualización a Lion, tenia una pequeña aplicación (llamada Go2Shell) que ha dejado de funcionar. Dicha aplicación, descargada de la Mac App Store, tenia como finalidad “Abrir la terminal” y el sitio optimo para utilizarla era arrastrándola a la barra de herramientas del Finder (La barra que hay en la parte superior de toda ventana del Finder, si está habilitada la opcion de que se muestre en el menú Visualizacion del mismo Finder) para que, en cualquier carpeta que visualizaras a través del Finder, estuviese el botoncito que, al pulsarlo, abría una terminal en la misma carpeta, haciendo bastante cómodo el proceso. Por desgracia, este botón ha comenzado a mostrar un error al pulsarlo y para mi sorpresa, al tratar de eliminarlo de la barra de herramientas del Finder, no se puede.

Apartando por un momento este inconveniente, me he puesto a buscar un pequeño applescript que había hecho hacia tiempo para esto mismo con la finalidad de sustituir el programita pero, por despiste, he añadido otro script a la barra de herramientas de Finder, consiguiendo tener 2 iconos en dicha barra que no funcionaban y que no podía quitar por lo que me he puesto a investigar un poco y, por suerte, he encontrado una soluciónpara eliminar dichos botones, que resultan bastante molestos al no servir para nada.

Estos son los pasos a seguir…

Lo primero que hay que hacer es ir a la siguiente ruta….

1
Carpeta de usuario/Library/Preferences

Hay nos encontraremos varios archivos del tipo “com.apple.xxxxx.xxxxx”

Estos archivos son los famosos property list (PLIST) en formato binario y antes de tocar ninguno de ellos, el primer paso a realizar es hacer una copia del que vamos a editar, por si se tocase algo más de lo debido y generásemos un nuevo problema.

Dado que el archivo sobre el que vamos a trabajar es “com.apple.finder.plist”, lo que toca es realizar una copia del mismo a un lugar seguro.

Ahora que ya tenemos una “red de seguridad” ante posibles accidentes 😉 tendremos que editarlo y dado que está en binario, si no tenemos un editor de archivos PLIST, tocará convertirlo a formato de texto. Para este paso tendremos que abrir un terminal y ejecutar el siguiente comando….

1
plutil -convert xml1 com.apple.finder.plist

Una vez aplicada la conversión del formato, ya podemos abrirlo con un editor de texto como, por ejemplo, TextMate. Al hacerlo, veremos que tiene un montón de lineas aunque a nosotros solamente nos interesan dos de ellas (Dos han sido en mi caso, realmente es una por cada icono añadido por nosotros que queramos quitar y digo añadido por nosotros porque para los propios del Finder se puede hacer desde las opciones, sin falta de tanto paso)

Así pues, buscaremos un bloque parecido a este:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    <key>TB Item Identifiers</key>
    <array>
        <string>com.apple.finder.BACK</string>
        <string>NSToolbarFlexibleSpaceItem</string>
        <string>com.apple.finder.SWCH</string>
        <string>com.apple.finder.ARNG</string>
        <string>NSToolbarSpaceItem</string>
        <string>com.apple.finder.QUIK</string>
        <string>com.apple.finder.ACTN</string>
        <string>NSToolbarFlexibleSpaceItem</string>
        <string>com.apple.finder.loc </string>
        <string>com.apple.finder.loc </string>
        <string>com.apple.finder.INFO</string>
        <string>NSToolbarFlexibleSpaceItem</string>
        <string>com.apple.finder.SRCH</string>
    </array>

En este bloque, las lineas que tendremos que eliminar son las que ponen lo siguiente:

1
2
<string>com.apple.finder.loc </string>
<string>com.apple.finder.loc </string>

Una vez eliminadas ya habremos solucionado el problema y solamente nos quedaría reinciar el Finder. Para hacerlo, basta con aplicar desde una terminal el siguiente comando…

1
sudo killall Finder

Esta orden, nos solicitará la password y una vez aplicado veremos como el Finder se cierra y a continuación se vuelve a abrir solamente que esta vez, los molestos iconos no aparecerán en la barra de herramientas, dejando el espacio que ocupaban completamente libre para dejarlo vacío o para añadir nuevos botones (Eso si, sería bueno que, si añadimos nuevos botones, esta vez sean scripts o aplicaciones que funcionasen 😛 )

Como alternativa, también seria posible directamente eliminar dicho archivo y reinciar el Finder, ya que esto hace que se genere de nuevo y, aunque a priori pueda parecer más rápido o cómodo, hay que tener en cuenta que se perderían todos las configuraciones/personalizaciones que hubieran sido hechas sobre la barra de herramientas y por supuesto, que sería menos entretenido y menos didáctico que hacerlo a mano borrando las lineas implicadas.

Share

read more
Plugin creado por AcIDc00L: noticias juegos
Plugin Modo Mantenimiento patrocinado por: seo valencia