viernes, 26 de agosto de 2016

Nexus 5 con Material Desing en Balsamiq Mockup


Este es el BMPR para hacer mokups usando este template de Nexus 5 con Material Desing en Balsamiq Mockup. No tiene etiquetas ni ninguna maricada.
Lo puedes descargar desde aqui:

https://drive.google.com/open?id=0B9uuluhrKpGKcVVUSGZNU2FBNjA

Para importarlo:


jueves, 25 de agosto de 2016

Balsamiq Mockups Full 3.4.4



Instrucciones:

Descargar desde la pag oficial:
https://balsamiq.com/download/#

Instalar y abrir el programa y entrar en Help -> Register
Ahí introducir el siguiente:

License Name: leexij@gmail.com 
License Key: eNrzzU/OLi0odswsqslJTa3IzHJIz03MzNFLzs+tMTQyNrcwsTQyAIEa5xpDAIFxDy8k


Mostrará este mensaje y listo











Hosting

sábado, 20 de agosto de 2016

Crear una Libreria para Android (Guia rápida)

Esta guia también pudiera titularse convertir un proyecto de android studio a un proyecto de libreria.

Primero debemos crear un proyecto en Android Studio (File -> New -> New Project )

Primero debemos cambiar el nombre de nuestro módulo del proyecto (por defecto es app). Para ello damos botón secundario sobre el nombre del módulo y luego en Refactor -> Rename


Luego de eso colocamos el nombre, en mi caso "safisapi"





 Abrir el fichero build.gradle del módulo y sustituir
apply plugin: 'com.android.application'
por
apply plugin: 'com.android.library'

eliminar la linea que dice applicationId



Con esto ya tienes tu librería creada.









Para importarla en un proyecto debes seguir los siguientes pasos:

Abrir la opción para agregar un nuevo módulo 


Luego en el botón "+" y luego en Import Gradle Project



Luego seleccionamos la ruta


Por último,ara poder referenciar el código de la librería debe agregar la siguiente línea al fichero build.gradle (Module: app)

compile project(path: ':safisapi')


Sincronizas y compilas y listo.


martes, 16 de agosto de 2016

sábado, 13 de agosto de 2016

Crear acceso directo de una extensión de Google Chrome

Para hacer un acceso directo de una app de Chrome en el panel de cinnamon como en la siguiente imagen


Primero debes copiar el id de la app. En el caso de postman es fhbjgbiflinjbdggehcddcbncdddomop

Luego para ejecutar esa app basta con escribir esto en el terminal:

/opt/google/chrome/google-chrome --profile-directory=Default --app-id=ID_DE_LA_APP


el resto de lo dejo para que continues

Obtener el PID del proceso una ventana en linux

Si quieres saber el PID del proceso que se ejecuta en una ventana puedes ejecutar el siguiete comando en una terminal con tu usuario.

xprop _NET_WM_PID | cut -d' ' -f3

Luego te darás click a la ventana de la que quieres averiguar el PID

Si quieres ver el nombre:

ps aux | grep $(xprop _NET_WM_PID | cut -d' ' -f3)

Instalar Postman (O cualquier Extensión de Chrome) SIn conexión

Se me presentó el caso de que tengo que instalar Postman en un equipo que bloquea el ip de descarga de google extensions. Por lo que cuando intento descargar no me deja y da un error.

SOLUCIÓN:

Descargar el instalador de la extensión de Postman desde otra PC e instalarlo manualmente en la maquina que no tiene internet:


Paso 1
Copiar la url de la aplicación, en este caso es
https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop


Paso 2 Pegar la dirección en la siguiente pagina y descargar el crx
http://chrome-extension-downloader.com/



Paso 3. Descomprimir el crx (es un fichero zip). Para ello renombramos el fichero crx y le colocamos la extensión .zip



Paso 4. Eliminar el directorio de nombre _metadata



Paso 5: Abrir Chrome, entrar en chrome://extensions/ tildar "Developer mode" y arrastrar la carpeta modificada de la extensión


LISTO, la app se ha instalado.













NOTA: Si no borras la carpeta _metada entonces cuando intentes instalar dará este mensaje:
"this can only be added from the chrome web store"

viernes, 12 de agosto de 2016

Generar diagramas de clases UML a partir de código Java

Para ello puedes usar varios programas:

Eclipse (Tiene varios pligins que lo hacen)

En esta guia veremos como se hace con Visual Paradigm y con Enterprise Architect.

Con Visual Paradigm


Entras en Tools -> Code Engineering -> Java Round-trip -> Reverse code


Seleccionas el fichero donde están los sources en la columna Source path


Debes darle boton secuendario a la carpeta de los sources: Reverse "com" to

Ahí debes elegir entre New Class Diagram y New Class Repository. El primero solo crea una super imagen con todas las clases, el segundo crea un modelo donde puedes ver clase por clase cada uno de sus componentes.

Si elegimos New Class diagram podremos ver inmediatamente un diagrama que muestra todos los paquetes con sus clases dentro.


Si elegimos New Class repository, debe ir al menú UML y seleccionar Class Diagram


Luego selecciona los paquetes que quiere modelar y los arrastra hacia el modelo:


Con Enterprise Architect:

Creas un nuevo proyecto, cuando salga el siguiente dialogo seleccionas Class

Borras las tres clases que se crean por defecto y la carpeta Frameworks y la interface


Te debe quedar algo así:

Luego en botón secundario a "System" -> "Code Engineering" -> "Import Source Directory"
y buscas el directorio donde tienes el código que quieres transformar a UML

Debe seleccionar el lenguaje y darle OK

Al final debe seleccionar en alguno de los packages el icono del arbol


miércoles, 10 de agosto de 2016

Corregir error: Deployment error: Access to Tomcat server has not been authorized. Set the correct username and password with the "manager-script" role in the Tomcat

Si al intentar correr tu proyecto en Netbeans en un servidor Tomcat te da el siguiente error:

Deployment error: Access to Tomcat server has not been authorized. Set the correct username and password with the "manager-script" role in the Tomcat customizer in the Server Manager.
See the server log for details.
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:245)
at org.netbeans.modules.maven.j2ee.ExecutionChecker.performDeploy(ExecutionChecker.java:178)
at org.netbeans.modules.maven.j2ee.ExecutionChecker.executionResult(ExecutionChecker.java:130)
at org.netbeans.modules.maven.execute.MavenCommandLineExecutor.run(MavenCommandLineExecutor.java:212)
at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153)
Caused by: java.lang.IllegalStateException: Access to Tomcat server has not been authorized. Set the correct username and password with the "manager-script" role in the Tomcat customizer in the Server Manager.
at org.netbeans.modules.tomcat5.TomcatManagerImpl.list(TomcatManagerImpl.java:398)
at org.netbeans.modules.tomcat5.TomcatManager.modules(TomcatManager.java:639)
at org.netbeans.modules.tomcat5.TomcatManager.getAvailableModules(TomcatManager.java:450)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.getAvailableTMIDsMap(TargetServer.java:420)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.java:375)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.java:324)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.checkUndeployForSharedReferences(TargetServer.java:321)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.processLastTargetModules(TargetServer.java:442)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.init(TargetServer.java:172)
at org.netbeans.modules.j2ee.deployment.impl.TargetServer.deploy(TargetServer.java:606)
at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:197)
... 4 more
Caused by: org.netbeans.modules.tomcat5.AuthorizationException
at org.netbeans.modules.tomcat5.TomcatManagerImpl.list(TomcatManagerImpl.java:399)
... 14 more




LA SOLUCIÓN ES:
Añadir el rol manager-script al usuario de tomcat que está asociando al servidor que tienes configurado en tu proyecto. Para ello abre  

nano /etc/tomcat7/tomcat-users.xml

y agrega el rol manager-script al usuario. El mio quedó algo así:



<user username="admin" password="password" roles="manager-gui,admin-gui,manager-script"/>


Luego reinicias tomcat con service tomcat7 restart y listo

CATALINA_HOME en Linux

CATALINA_HOME=/usr/share/tomcat7

Corregir error de Netbeans: The /conf/server.xml can't be read.

Cuando intentas agregar un servidor Tomcat 7 en Netbeans te sale el siguiente error:


SOLUCIÓN:

Explicación: Al parecer Netbeans está configurado para versiones viejas de Tomcat (inferiores a la 7) que tienen un directorio conf dentro de /usr/share/tomcat7

Para solucionarlo basta con crear un directorio conf dentro de /usr/share/tomcat7 y enlazar el fichero /usr/share/tomcat7/server.xml dentro de este:


# mkdir /usr/share/tomcat7/conf 
# ln -s /etc/tomcat7/server.xml /usr/share/tomcat7/conf/server.xml
# chmod o+rx /usr/share/tomcat7/conf

En la siguiente imagen puedes ver que ya reconoce el directorio como válido


Desinstalar netbeans en Debian / Linux

Debes cambiar la versión:

bash /usr/local/netbeans-7.2/uninstall.sh

Ver listado de archivos que instala un paquete .deb (Debian / Ubuntu)

Si el paquete está instalado:

dpkg-query -L <package_name>

Si el paquete no está instalado y está en forma de fichero local:

dpkg-deb -c nombredelpaquete.deb


Para ver los ficheros que instala un paquete ubicado en el repositorio se usa apt-file
Para instalarlo:
apt-get install apt-file
apt-file update

Luego:
apt-file list nombredelpaquete

domingo, 7 de agosto de 2016

Driver Radeon HD 6290 Linux

Lamentablemente tienes dos dos opciones:

1- Seguir esta guia (solo funciona en para KDE 5):
https://bluehatrecord.wordpress.com/2016/03/25/installing-the-proprietary-amd-crimson-driver-on-fedora-23-with-linux-kernel-4-4-6-300/

2- Instalar KDE 5 y usar los drivers que vienen por defecto

En lo particular me decanté por la opción 2 y funciona realmente bien. Con cinnamon, lxde o gnome el sistema era inusable de lo lento. Con KDE 5 se mueve fluido y casi sin lag

viernes, 5 de agosto de 2016

Corregir Error Netbeans Activation failed: Not all requested modules can be enabled

Si al intentar correr algo en netbeans te sale lo siguiente:
Activation failed: Not all requested modules can be enabled: blablablablablabla

Es porque no está seteado netbeans_jdkhome en el fichero netbeans.conf

Para hacerlo editas el fichero netbeans.conf en el directorio etc ubicado en la carpeta donde instalaste netbeans. En mi caso /usr/local/netbeans-8.1/etc:

Buscas netbeans_jdkhome y le asignas el valor /usr/java/latest




Antes

Despues

Instalar JDK Oracle en Debian 7 / 8 (SIMPLE)

Primero descargas el JDK en .tar.gz desde la pag oficial

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Luego descomprimes el en un directorio cualquiera (en mi caso lo hice en /opt/jdk

Luego ejecutas el siguiente comando (Debes cambiar obviamente el directorio en caso de que la versión que te hayas descargado sea distinta a la 1.8.0_101)


# update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_101/bin/java 100

# update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_101/bin/javac 100

Luego seteas la variable de entorno JAVA_HOME y PATH con el siguiente comando:

# nano /etc/profile

y escribes al final lo siguiente:

export JAVA_HOME=/opt/jdk/jdk1.8.0_101/bin/java
export PATH=$PATH:/opt/jdk/jdk1.8.0_101/bin  

Esta es la salida de ejemplo si quieres instalar la versión 1.7.0_80