05 diciembre 2013

Linux Android emulator and KVM Opengl problems

If you want to try to accelerate the Linux Android emulator through KVM, and you see errors like these...
Failed to load libOpenglRender.so
Failed to load libEGL_translator.so
error libEGL_translator.so: cannot open shared object file: No such file or directory
Failed to open libEGL_translator.so
Failed to init_egl_dispatch
emulator: ERROR: OpenGLES initialization failed!
emulator: ERROR: OpenGLES emulation library could not be initialized!
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
Failed to load libGLES_CM_translator.so
error libGLES_CM_translator.so: cannot open shared object file: No such file or directory
Failed to init_gl_dispatch
Failed to load libGLES_V2_translator.so
error libGLES_V2_translator.so: cannot open shared object file: No such file or directory
Failed to load libGLES_V2_translator.so
error libGLES_V2_translator.so: cannot open shared object file: No such file or directory
could not find ifaces for GLES 2.0
 In my case, i use Debian Testing and Android Studio. These files are located in Android Studio SDK folder: ~/android-studio/sdk/tools/lib/

To solve that errors, i simply created a symbolic link to /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libOpenglRender.so /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libEGL_translator.so /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libGLES_CM_translator.so /usr/lib/
sudo ln -s ~/android-studio/sdk/tools/lib/libGLES_V2_translator.so /usr/lib/

And that's all! :)

14 septiembre 2013

Expression Studio - test regexp regular expressions

Expression Studio is a tool that allows us to write and test regular expressions online. Supports regular expressions from a lot of different languages.

http://expstudio.pl/

I think it's a very useful tool!

10 septiembre 2013

Parole Media Player xfce4 autoaudiosink

I installed Parole as my Media Player for my Debian Linux. But there was an error launching it.

...
autoaudiosink load failed
...

The way i fixed it was installing the package gstreamer0.10-plugins-good.

Now it launches succesfully! :)

Android SDK Emulator libGL.so problem

Recently i installed and configured my new Linux setup. A Debian Testing with XFCE4 as desktop. Well, i'm not going to talk about this now.

After installing Android Studio and running an emulated device, i saw the error: "... libGL.so not found ...". Then, i did a search for that lib. I found this in /usr/lib/i386-linux-gnu/ and created a symbolic link to point the not found lib libGL.so to the real file libGL.so.1.2.0.

I don't know if it really fix it, but at least the error doesn't appear now.

Symbolic link creation: sudo ln -s /usr/lib/i386-linux-gnu/libGL.so.1.2.0 /usr/lib/i386-linux-gnu/libGL.so

04 septiembre 2013

Tails Incognito Linux Live System

Tails is a Debian and Tor based Linux Live system. The major goal of Tails distro is to preserve your privacy and anonymity over internet. All connections runs under Tor network.

Tails is an amnesic and incognito system. It's bundled with software preconfigured for security and anonymity.

More info at Tails Linux.

26 agosto 2013

Linux Mint Debian, Google Chrome, libnss

Linux Mint Debian runs under Debian Testing, but the updates come in a form of compilation packages from Linux Mint. Not directly from Debian Testing.

With the latest update of Google Chrome beta on Linux, i was unable to launch the browser. I had to run it from terminal to see what was happening.

The problem was the library libnss, it was too old for the new version of Google Chrome browser. So i decided to add the Debian Testing repository to apt. And then update and upgrade the system.

Add "deb http://ftp.debian.org/debian testing main contrib non-free" to the file /etc/apt/sources.list
Exec apt-get update and finally apt-get upgrade.
A reboot is recommended.

At the moment i don't have any problem, as it is a modded Debian Testing.

07 agosto 2013

How to delete apps from /system/app

First of all, this is for rooted devices only.

If you try to delete some apk files from /system/app, you will get an "Read-only file system" error. This is why /system is mounted as read-only.

To be allowed to delete data from /system/app, we need to remount it as read-write. How can i do that? Well it is very simple, we only need a Terminal application and execute a few commands.
  1. Open our Terminal application and exec the command "su" (super user, root) to request root privileges.
  2. Exec the remount command: "mount -rw -o remount /system".
  3. Then we can delete the desired files with the command: "rm /system/app/file_name". Proceed with caution! And don't delete files if you don't know what are you deleting!
  4. Reboot. At the next start /system will be read-only as it should be.
This is very useful for removing app's that are included with our rom's by partners or manufacturers, and can't be uninstalled with the app manager.



01 agosto 2013

Android 4.3 Restricted Profiles

With the new version of Android, Jelly Bean 4.3, we got a new profiles system. Now we have the option to create content restricted profiles.

App developers can limit the content inside their apps, if it's running on a restricted profile. With the new restricted profile system we can also limit which app's can be used in such profiles.

However, a lot of apps have to be fixed, because if we are using an app, and that app wants to start a not permitted activity on a restricted profile, then the app will crash.

The fix is simple, we have to check if the activity we want to launch exists, and if it exists we proceed to launch it. If the activity exists, it means that we hace access to it, so it's permitted.

developer.android.com example:

Intent intent = new Intent(Intent.ACTION_SEND);
...
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
} else {
    Toast.makeText(context, R.string.app_not_available, Toast.LENGTH_LONG).show();
}

24 julio 2013

Nueva tablet Nexus7 2013

En el evento que ha tenido lugar hoy, Google ha presentado la nueva tablet Nexus 7 versión 2013, con Android 4.3 pre-instalado. Nos han dado las especificaciones de esta magnífica tablet y nos han hecho algunas demostraciones de las novedades de Android 4.3.

Su precio parece que será algo más elevado que el anterior modelo, pero no de mucho. Es sin ningún tipo de dudas la mejor tablet de 7'' del mercado.


Procesador
  • CPU: Qualcomm Snapdragon S4 Pro, 1.5GHz
  • GPU: Adreno 320, 400MHz
Memoria
  • Choose 16GB or 32GB internal storage
  • 2GB RAM
Pantalla
  • 7.02” 1920x1200 HD display (323 ppp)
  • 1080p HD IPS
  • Scratch resistant Corning® glass
Cámaras
  • 1.2MP front facing, fixed focus
  • 5MP rear facing, auto focus
Dimensiones
  • 114 x 200 x 8.65 mm
  • 290g Wi-Fi, 299g LTE
Batería
  • 3950 mAh
  • Up to 9 hours active use
  • Wireless charging built-in (Qi compatible)
Audio
  • Stereo speakers
  • Surround sound, powered by Fraunhofer
Redes
  • Dual-band Wi-Fi (2.4G/5G) 802.11 a/b/g/n
  • NFC (Android Beam)
  • Bluetooth 4.0
  • 4G LTE: 800/850/1700/1800/1900/2100/2600 MHz (Bands: 1/2/3/4/5/7/20)
  • HSPA+: 850/900/1900/2100/AWS MHz (Bands: 1/2/4/5/8/10)
  • GSM: 850/900/1800/1900 MHz
Conexiones
  • microUSB
  • SlimPort™ enabled
  • 3.5mm audio
  • Microphone
  • Power and Volume buttons
Sensores
  • GPS
  • Gyroscope
  • Accelerometer
  • Compass
  • Ambient Light

Nexus 7 Android 4.3 Jelly Bean

Google ha presentado hoy la nueva tablet Nexus 7. Incluye la versión de Android 4.3 Jelly Bean, que también han aprovechado para presentarla. Entre otras cosas también han presentado la aplicación Google Play Games y el dispositivo para televisiones Chromecast.

Yo ya tengo instalada la nueva versión en mi Nexus 7, gracias a las factory images de Google.

Para flashear la nueva versión tan solo debemos descargar y descomprimir la imagen de nuestro dispositivo desde aquí. Tener el programa fastboot, incluido en el SDK de Android en sdk/platform-tools. Y ejecutar el script incluido flash-all.sh, el cual he tenido que modificar.


Los pasos que he seguido han sido los siguientes:
  • Descargar la factory image desde el link de arriba.
  • Descomprimirla y dentro de esa carpeta meter el programa fastboot que podemos encontrar en el SDK de Android.
  • Editar el archivo flash-all.sh y modificar cada aparición de "fastboot" por "./fastboot". Para que busque el programa en la carpeta.
  • Reiniciar el dispositivo en modo fastboot. Para ellos lo apagamos y para encenderlo presionamos Power + Vol Down hasta que nos aparezca una pantalla de información de Android.
  • Ejecutar el script flash-all.sh, en mi caso lo he tenido que ejecutar como root. Antes de ejecutarlo hay que darle permiso de ejecución con "chmod +x flash-all.sh".

09 julio 2013

Explota un Samsung Galaxy S3

Explota un Samsung Galaxy S3 en un bolsillo del pantalón de una chica de 18 años, provocándole serias quemaduras de tercer grado.

Samsung ha enviado el teléfono a Korea donde lo van a analizar, para intentar averiguar qué sucedió.


 


Exynos 4 Nightly CyanogenMod

Desde el equipo de CyanogenMod, recomiendan la actualización a la última nightly, ya que repara los problemas de la llamada de emergencia entre otros.

Dispositivos afectados: 9100, i777, i9100g, n7000, n7100, p3100, p5100, i9300, n8000.

Más info en: https://plus.google.com/u/0/117962666888533781522/posts/ePeEX2TRTYg

Android nine-patch draw9patch

Estos días he estado experimentando con las imágenes nine-patch o 9-patch (*.9.png). Resultan muy muy útiles a la hora de hacer "cajas de contenido" por ejemplo. Ya que son imágenes que se redimensionan y guardan un padding y un tamaño mínimo que nosotros definimos.


Una imagen nine-patch no es otra cosa que una imagen PNG, con unas líneas añadidas en los píxeles adyacentes de nuestra imagen. Estas líneas definen dónde y cómo se situará el contenido. Para crear la imagen nine-patch podemos usar el programa draw9patch incluído en el SDK (sdk/tools).


Más información acerca de las imágenes nine-patch o 9-patch en http://developer.android.com/tools/help/draw9patch.html

03 julio 2013

CyanogenMod Privacy Guard

El equipo de CyanogenMod, con la colaboración de Lars Greiss de SlimRoms, han modificado el entorno gráfico, en pocas palabras, la forma de activar/desactivar la utilidad Privacy Guard para cada aplicación.

Como podemos ver en la imagen, ahora es como un centro de control, donde sale un listado de las aplicaciones instaladas, y desde aquí mismo podemos activar o desactivar la protección para cada aplicación.

Este cambio nos permite conocer más rápida y cómodamente cuales aplicaciones utilizan Privacy Guard y cuales no.

02 julio 2013

Android Studio 0.1.9

El equipo de Google encargado de desarrollar el IDE Android Studio están que no paran. Tenemos una nueva actualización, la 0.1.9.

Parece ser que están centrados en arreglar los bugs que afectan a la utilización básica del programa, a la vez que van añadiendo mejoras y nuevas funcionalidades poco a poco.

Según el equipo de Google, les es de mucha ayuda el testeo del IDE por parte de los programadores de Android, con sus bug reports y sus comentarios y opiniones. Así que os animo a probarlo y ayudar a Google a crear un IDE excelente, del que los grandes beneficiados seremos nosotros, los programadores.

Más información en: http://tools.android.com/recent/androidstudio019released

Máquina tintométrica dosificadora de tintes Leolux Fast

Hoy os voy a enseñar algo totalmente diferente!!

Un vídeo de cómo funciona una máquina tintométrica, dosificadora de colores (tintes), para todo tipo de pinturas. En concreto es una Fast & Fluid, modelo Leolux.



Ahora ya sabéis cómo son las máquinas que hacen los colores :)

29 junio 2013

Android Studio 0.1.8

Nueva actualización del IDE Android Studio. Estos chicos no paran! Están haciendo un magnífico trabajo.

Más información en: http://tools.android.com

CyanogenMod y Dispositivos con Exynos 4

Malas noticias para los usuarios, yo incluido, de la famosísima rom CyanogenMod. En un post en la red social Google+ nos comentaron el estado actual en las plataformas con procesadores Exynos 4, en especial, los afectados son Samsung Galaxy S2 y Galaxy S3.

Resumiendo un poco, no van a tener versión estable de momento, por culpa de los problemas que tienen con la capa HAL, debido a la poca información que Samsung ofrece y a los sources incompletos y obsoletos.

No se va a dejar de dar soporte a estos dos teléfonos, pero van a pasar a estar en la cola de las prioridades, y sólo van a contar con versiones nightly.


No nos queda otra cosa que dar las gracias a todo el equipo de CyanogenMod y a todos los que han ayudado y contribuido.

Link del post: https://plus.google.com/u/0/117962666888533781522/posts/2a8SiSZpxPn

27 junio 2013

Mejorar el rendimiento del disco duro en Linux

Al instalar siempre nuevas distribuciones de Linux, hay que configurarlas y personalizarlas un poco a nuestro gusto.

Para ganar algo de rendimiento, y liberar un poco de trabajo al disco duro, añado siempre estas dos opciones, noatime y nodiratime al archivo /etc/fstab:

...
# /dev/sda1
UUID=3db9924c-59b7-4d6a-a81b-8e322657a01d / ext4 rw,noatime,nodiratime,errors=remount-ro 0 1
...

Estas dos opciones lo que hacen es no actualizar la fecha de último acceso cada vez que se accede a un inodo del sistema de ficheros, noatime se refiere a los archivos y nodiratime a los directorios. Pueden ser añadidas a las diferentes particiones como root /, home /home/... , etc.

Hay que tener mucho cuidado al modificar el archivo /etc/fstab, ya que si lo hacemos mal podemos hacer que nuestro Linux no arranque la próxima vez.

26 junio 2013

CyanogenMod 10.1 Privacy Guard

Ya está disponible la nueva función, Privacy Guard, de la famosa rom CyanogenMod. Está disponible desde hoy en su versión 10.1 nightly. Esta nueva función, cuando está activada, no deja que la aplicación en cuestión acceda a la información personal de nuestro Android, como por ejemplo, los contactos, sms, etc.

Aun no he podido probarla, pero me parece una idea muy buena para proteger nuestra privacidad, intimidad e información personal.

Ya veremos como evoluciona esta nueva característica, y si no estoy equivocado, también podremos controlar los diferentes permisos para cada aplicación.

CyanogenMod Privacy GuardCyanogenMod Privacy Guard


Como configurar un monitor externo en Linux xrandr

Algunas distribuciones Linux no tienen demasiadas opciones a la hora de configurar un monitor externo conectado al portátil. A veces simplemente no es posible hacer lo que uno quiere, como uno quiere. Aquí es donde entra en juego la potencia y personalización de Linux y su terminal.

El comando en cuestión es xrandr.

Pongamos un ejemplo para un escritorio extendido:

xrandr --output VGA1 --left-of LVDS1 --mode 1440x900 -r 75

¿Qué significa esto?
Xrandr, quiero el monitor VGA1 a la izquierda del monitor del portátil (LVDS1), con una resolución de 1440x900 y una tasa de refresco de 75 Hz. El parámetro --output puede ser VGA, DVI, HDMI, dependiendo de la salida a la que conectes el monitor.

La posición de la pantalla se puede cambiar por --right-of (derecha), --below (debajo), --above (encima).
La resolución de la pantalla depende del monitor que tengamos, en mi caso, un monitor panorámico de 19''.
La tasa de refresco normalmente suele ser de 60 o 75 Hz.

Si queremos dejar de usar el escritorio extendido y volver a usar sólo la pantalla del portátil, lo haríamos así:

xrandr --output VGA1 --off


Para más información acerca del comando xrandr, podéis consultar la web http://www.x.org/archive/X11R7.5/doc/man/man1/xrandr.1.html o tecleando man xrandr en el terminal de Linux.

Fondos de pantalla para tu tablet o smartphone

Acabo de ver en Google+ un gran pack, con alrededor de 100 fondos de pantalla para tu tablet o smartphone. Algunos de ellos están muy bien.

Dar las gracias a +Samer Zayer por su estupenda recopilación de fondos de pantalla.

Link a los fondos de pantalla móvil y tablet

25 junio 2013

Android Studio 0.1.7

Acaban de lanzar una nueva actualización del prometedor Android Studio!

Yo lo uso, y la verdad es que me gusta mucho más que el SDK con Eclipse, aunque aun le falta mucho trabajo por delante.

Más información en la web oficial http://tools.android.com/recent/androidstudio017released

Primera entrada - Presentación

Hola a todos! No me gusta y no suelo enrollarme, así que os doy la bienvenida a todos. Espero que a medida que empiece a poner contenido alguien me comente algo...

Primero de todo voy a contar algo sobre mí rápidamente. Soy un apasionado de la informática, programación y tecnología en general. Llevo dos años en el mundo del Trading, especialmente en el mercado de divisas o forex. De momento no he conseguido ser rentable, pero al menos no pierdo dinero que ya es algo.

En este blog iré añadiendo contenido, como por ejemplo, scripts caseros para problemas que se me van presentando, comentarios sobre aplicaciones Android que haya probado y me gusten (o no). Gráficos y operaciones en forex, etc. Bueno, un poco lo que vaya haciendo a diario.

Un saludo a todos y hasta la próxima :P