martes, 27 de septiembre de 2016

Crear Gif en linux (Guía ultra rápida)

Desde terminal

La forma más sencilla es usando el comando convert
Copias las imagenes (deben estar ordenadas alfabeticamente) y luego conviernes



convert -delay 80 -loop 0 *.png animated.gif

domingo, 25 de septiembre de 2016

Crear página de un proyecto para github

La mejor explicación
https://www.thinkful.com/learn/a-guide-to-using-github-pages/start/new-project/project-page/

Crear banner para canal de Youtube

Intentando cuadrar el banner para un canal de Youtube me encontré con el problema de que la imagen se mostraba incompleta como se muestra en la siguiente imagen


Para solucionarlo te puedes guiar de los "Channel Art Template" que proporciona youtube y te lo puedes descargar por aquí



Colocando tu logo en el área donde indica "TEXT AND LOGO SAFE AREA" lograrás que este se vea en todos los distintos dispositivos.

Yo tengo mi propio template que consiste en un rectángulo rojo donde voy a pegar el logo. Luego que inserto el logo cambio color rojo del cuadrado a alpha y listo.



Lo puedes descargar de aqui


Como resultado final se puede ver que el logo queda bien posicionado


viernes, 23 de septiembre de 2016

Fix "Assertion failed: Write access is allowed inside write-action only"

Desarrollando un plugin para Android Studio me saltaba el siguiente error cuando intentaba escribir cambios en un documento:

ERROR - plication.impl.ApplicationImpl - Assertion failed: Write access is allowed inside write-action only (see com.intellij.openapi.application.Application.runWriteAction()) 


El problema se encontraba en la siguientes linea:

Document projectDoc=DocumentHelper.getProjectBuildDotGradleFile();
projectDoc.setText("Some text");

El problema ocurre porque para poder escribir en un documento debe hacerse desde un hilo.
Para solucionarlo cambiamos el código anterior por el siguiente:

 ApplicationManager.getApplication().runWriteAction(new Runnable() {
            @Override
            public void run() {
                Document projectDoc=DocumentHelper.getProjectBuildDotGradleFile();
                projectDoc.setText("Some text");
            }
});

sábado, 10 de septiembre de 2016

Java Swing in Eclipse Neon

Creando mi plugin para Android Studio me consegui con la situación de que debia crear un JPanel. El editor de Swing de IntelliJ IDEA se queda muy corto y el de Netbeans no me gusta mucho.

El editor de Swing para Eclipse ya no está disponible por defecto. Para instalarlo debe ir a Help-> Install New Software y luego introducir este link





Luego de eso podrá crear GUIs Swing desde new.....

viernes, 9 de septiembre de 2016

Renombrar ficheros en linux desde terminal

Buscando como renombrar un lote de ficheros fácilmente en linux me encontré con el comando rename, pero este no me funcionaba. Luego vi que había cambiado su funcionamiento.


Tiene la siguiente sintaxis

rename 'TextoViejo' 'TextoNuevo' ficheros

Ejemplos:

Para substituir los espacios en los nombres de los siguientes ficheros y cambiarlos por un _

rename comand linux

rename ' ' '_' *.png



jueves, 8 de septiembre de 2016

Descargando los sources de la versión de IDEA Community asociada a una versión de Android Studio

Descargando los sources de IDEA Community

Hay que descargar los códigos fuentes de IDEA Community. Pero primero debemos conocer que versión del branch de git se basa la última versión estable de Android Studio (Es muy importante por razones de vida útil del plugin que uses la última versión). Para conocerlo nos vamos a la siguiente página:



Ahí vemos que, al momento de escribir este tutorial, la ultima versión estable de Android Studio es la 2.1.3 que se basa en el branch 143 de IntelliJ IDEA (15.0.x).

Ya una vez que conocemos el branch de IDEA en la que se basa la última versión de Android Studio, ahora debes descargar los sources de IDEA. Para ello entramos en el siguiente link:




Note que debe cambiar el número final del link para adaptarlo al número del branch anteriormente conseguido (en mi caso es 143).

Luego debe descomprimirlo en un directorio. En mi caso /home/hector/Desarrollo/Android/Plugins/DomainTools/intellij-community-143