Android, qué hacer si la partición /system está llena

Mar 03 2012

Hola, este día se me dió por escribir en mi pequeña bitácora sobre cómo se me iluminó resolver un problema que afronté al actualizar mi celular.

Desde hace unos meses, poseo un Samsung Galaxy S (i9000) y esperaba poder actualizarlo a Ice Cream Sandwich de forma oficial, pero en vista a los constantes cambios de opinión de Samsung con respecto a la actualización, decidí probar un par de ROMs que circulan en los foros de xda-developers, y finalmente me he quedado con una, el problema es que la versión del Team ICSSGS (liderado por Onecosmic) solamente tiene 250Mb disponibles en la partición de /system, y me gusta modificar las ROM a mi gusto en lo posible.

Si se posee una ROM con acceso root, existe una forma de poner una aplicación en /system sin que esté realmente en dicha partición, aunque la solución es una obra de carpintería (de esas que hacen llegar la tabla al clavo, porque llega) funciona perfectamente :)

Simplemente se tiene que poner la aplicacion (o librería) en cualquier otra partición que tenga espacio y esté disponible permanentemente, en mi caso en /data, y luego crear un enlace simbólico al archivo tal cual lo haríamos en nuestro sistema de escritorio.

ln -s nombre /ruta/de/destino

El único inconveniente con esta solución es que si por alguna razón reiniciamos el teléfono a los valores de fábrica, comunmente se da formato a esta partición y se pierden los archivos, teniendo que volver a copiarlos, se puede crear un update.zip para hacer todo el procedimiento o usar adb a la antigua, ya que los enlaces simbólicos seguirán donde han sido creados.

adb push Archivo.apk /ruta/de/destino

Un saludo ;)

No responses yet

Subtítulos, GNU/Linux y pantalla completa!

May 18 2011

Hace un par de días, mientras pretendía proyectar una película desde mi pc en el televisor de la sala, me encontré con el problema que los subtítulos solo se mostraban en el área del vídeo, y aunque tengo un LCD pantalla ancha, siempre quedan unas franjas (letterboxing) arriba y abajo del vídeo, a menos que este tenga una proporción 16:9, como es mi caso, o 4:3 como será el de otros, y hasta hace unos años, supongo el mas común.

Pues decidido a ver mi película como se debe, empecé a buscar el eslabón perdido, algo a lo que nadie -por lo menos en los foros que consulte, que fueron muchos- le ha dado solución, como colocar los malditos subtítulos fuera del área de la imagen, sobre esas franjas negras.

Intenté con cuanto reproductor de vídeos mencionaban, los mas comunes son las gui para el mplayer, vlc y totem, pero ninguno posicionaba los subtítulos de la forma en que lo deseaba, siempre dentro de la imagen. La respuesta estaba frente a mi… En mi anterior publicación aplique un filtro (en mencoder) para expandir el vídeo a cierta proporción y después cambiar el tamaño, la idea con mplayer es exactamente la misma, ampliar el área de la imagen agregando las barras a la fuerza con el mismo filtro. Se me iluminó el bombillo :P

En fin… todo lo que hice fue aplicar el filtro para la relación de aspecto de mi televisor.

mplayer mi-pelicula-favorita.avi -vf expand=aspect=16/9

Espero que le sirva a alguien :) y que no espere hacer todo (al estilo mariquita) con una GUI siempre, porque tal vez ese fue mi error al buscar la solución, pensar en un reproductor de vídeo (gnome-player, kmplayer, vlc, etc) cuando no hacia falta ;)

Saludos!

No responses yet

Convirtiendo a 3gp con FFmpeg y MEncoder

Apr 14 2011

Semana santa, ha llegado y por fin vacaciones (otra vez) pues estos días me espera un viaje tradicional a la casa de mis abuelos (debería emanciparme?) y preparaba grandes cantidades de música y vídeos para pasar el rato y matar el aburrimiento :)

Al principio intenté con WinFF (un front-end para FFmpeg) pero al menos el que tengo, no tenia ningún preset para vídeos 3gp, por lo tanto empecé a investigar como hacerlo y encontré esto pero mis vídeos se distorsionaban y necesito mantener el aspect ratio :P agregando un padding o más comunmente conocido como “letterboxing”.
Continue Reading »

One response so far

Configurando Apache

Nov 01 2010

Al fin a configurar Apache :)

Además de la configuración propia de Apache, tambien trabaja en base a sitios, por defecto el sitio es “default” y la configuración este se encuentran en:

/etc/apache2/available-sites/

Y estos se habilitan o deshabilitan por medio de 2 utilidades que proporciona Apache las cuales son a2ensite y a2dissite, su uso es realmente básico ya que el único parámetro que reciben es el sitio que deseamos habilitar o deshabilitar

a2dissite sitio
a2ensite sitio

Lo primero que haré es copiar el sitio base y crear uno personalizado, y empezar a trabajar con este:

cd /etc/apache2/sites-available/
sudo cp default nakp
sudo nano nakp

Y debe quedar algo como esto:

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 ServerName localhost
 
 DocumentRoot /home/nakp/www/
 <Directory />
 Options FollowSymLinks MultiViews
 </Directory>
 <Directory /home/nakp/www/>
 Options Indexes FollowSymLinks MultiViews
 Order allow,deny
 allow from all
 </Directory>
 
 ErrorLog /var/log/apache2/error.log
 
 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn
 
 CustomLog /var/log/apache2/access.log combined
 
</VirtualHost>

Procedo a explicar cada parte del archivo, primero el bloque <VirtualHost> que contiene toda la información de cada sitio virtual en el servidor.

ServerAdmin webmaster@localhost
ServerName localhost

ServerAdmin define la información del administrador que será mostrada en caso de error (típico en los errores 500 por defecto de Apache).

ServerName define la palabra clave que asocia al sitio, por ejemplo, al ingresar localhost en la barra de direcciones, se mostraria el contenido de /home/nakp/www pero podria crear otro VirtualHost con ServerName nakp (previamente configurado en el archivo de hosts para apuntar a 127.0.0.1) y asociar esa palabra a otra ruta /etc/var/www/misitio.

 DocumentRoot /home/nakp/www/

DocumentRoot es la ruta asociada con el VirtualHost y al ServerName, donde estará la raíz del sitio.

<Directory />
Options FollowSymLinks MultiViews
</Directory>
<Directory /home/nakp/www/>
Options Indexes FollowSymLinks MultiViews
Order allow,deny
allow from all
</Directory>

Esto es todo por el momento :) siempre es útil visitar la documentación oficial

No responses yet

Instalando apache en Ubuntu

Sep 24 2010

El siguiente párrafo puede ser obviado :D

Desde el semestre pasado, tengo un proyecto que dura aproximadamente 10 meses, el cual será implementado en un entorno web y por lo tanto, necesito el mismo para trabajar en el :P ya que tengo una pc solo con Windows y otra solo con Ubuntu, necesitaba configurar ambas para trabajar con un servidor AMP y svn. Después de esto puedo dedicarme a lo mio, crear el sistema que me otorgara una buena nota y referencias laborales para mi currículum :D

El primer y único paso para instalar un servidor en Ubuntu es ejecutar lo siguiente:

sudo tasksel install lamp-server

Lo cual instala un servidor LAMP (Linux Apache MySQL PHP), lo necesario para empezar a programar :P

Escribo este post tan ridículamente corto porque pretendo escribir otro configurando Apache, no restrictivamente en Ubuntu :P ya que vale para cualquier distro Linux (me vale si es GNU o no el término correcto) y además guarda muchas similitudes con la configuracion de Apache sobre Windows.

Hasta que esté aburrido (la próxima vez que escriba será por eso)

No responses yet

Pencil Grid System

Sep 18 2010

Pencil es una herramienta para diagramar y crear prototipos de GUI. Casualmente este año, uno de mis proyectos en la universidad es un sistema para gestionar eventos en una empresa real, el cual tendra una interfaz web, usaré el framework CSS 960 Grid System.

Debido a que tengo que presentar prototipos de la interfaz a lo largo del proyecto, he hecho una especie de grid guia para Pencil, con 3 hojas, una de 12 columnas, una de 16 columnas y otra combinada :)

  Pencil grid (55.5 KiB, 335 Descargas)

No responses yet

Hello world!

Sep 14 2010

Hola mundo :) un post que puede leerse constantemente en mis blogs. La razón? la misma de siempre: me cambié de servidor. El servidor que anteriormente alojaba mi blog desapareció, y aunque tengo un backup de todo, no me interesa volver a publicarlo, probablemente este blog muera con el tiempo y renazca como ya es costumbre.

5 responses so far