Category: Tecnología

Tablet Android Advent vega 10 actualizar a rom Modaco

By , 30/12/2011 00:57

 

 

Hace ya unos 8 meses me compré la tablet Andorid Advent Vega 10. Una maravilla a muy muy buen precio. Os dejo aquí el Post con su descripción y las primeras aproximaciones que realicé para actualizar la rom original a la 1.9.

http://ikito.net/blog/2011/04/tablet-android-advent-vega-10/

Nada que no pueda lograrse con unos mínimos conocimientos, mucha paciencia y tiempo. Esta misma tarde decidí actualizarla con alguna Rom mas completa y me decante por la r8 de Modaco.  El motivo principal es que el market había dejado de funcionar, imagino que el que instalé en su día dejaría de ser compatible o algo parecido… En fin. El proceso aunque puede parecer complejo no lo es tanto.

1- Lo primero de todo es un equipo con Windows XP. Los drivers de conexión a la tablet deben ser los que ofrece Modaco, no siendo válidos los que teníamos de Advent.

2- Descargamos el zip con los archivos de modaco. Y descomprimimos en lugar accesible. Ojo hay que descomprimir también un zip qe viene dentro con los drivers.

3- Conectamos la tablet al Pc con el cable USB y al pedirnos los drivers le damos la situación de los de Modaco.

4- Vamos a una consola (cmd) nos desplazamos hasta la carpeta con los archivos y ejecutamos el install_vindows.bat.

Listo.

Zte blade instalar roms

By , 29/12/2011 10:47

Aquí dejo unas guías para instalar roms en este magnífico terminal.

http://www.htcmania.com/showthread.php?t=211048
Resumiendo:

  1. Rootear el terminal
  2. Instalar el Titanium backup y hacer una copia completa de todo el terminal.
  3. Insatalar el Rom manager y hacer un backup de la rom.
  4. Actualizar el Recovery, bien vía Rom manager o bien a mano con alguna app y el correspondiente zip.
  5. Buscar una Rom compatible y pasarla a la SD del terminal.
  6. Reiniciar en modo recovery y seleccionar el zip con la rom selaccionada.
  7. Si llegas hasta aquí sin problemas eres todo un afortunado :D .

Durante la instalación me dio un error rarísimo y estuve varios días dando vueltas sin saber como continuar. El problema en cuestión era justo al seleccionar el Zip con la rom que quería instalar desde el recovery. Soltaba este error.

Finding update package…
Opening update package…
E:Can’t open /sdcard/nombredelarom.zip
(bad)
Installation aborted

La solución, aportada por mi compañero @themonti fue mucho más simple de lo que esperaba. En lugar de pasar el Zip con la rom al terminal, extraje la tarjeta sd y lo metí directamente en ella sin pasar por el terminal. Parece que al transferir un zip por usb se pierde algo que hace imposible que el recovery lea el archivo correctamente. En muchos foros la solución que se aporta es transferir el archivo cientos de veces hasta que en alguna funcione.

[English]
Solution by @themonti (work mate and god of technology), easiest than expected… Insert zip with the Rom into Sd card directly from PC, not using USB port, wifi or bluetooth. I think there is a problem with transfers of big archives and perhaps zip lost information.
[/English]

Trasteando la nueva Api de google+ (google plus) con PHP

By , 16/09/2011 12:37

Hoy por fin google ha sacado algo relativo a la tan esperada api para la red social de google. Google +. Por desgracia parece que se han quedado en una especie de versión demo de lo que realmente todos esperábamos. Mirando la documentación actual no me ha llevado más de 15 minutos montar un ejemplo. Para empezar debemos seguir los siguientes pasos:

  1. Acudir a https://code.google.com/apis/console donde dentremos que activar la api de google+ y generar nuestra “Api access”. Para ello tendremos que crear un nuevo “Client id for web aplications” y obteniendo Client id, Client secret, Redirect URIs y API key.
  2. Una vez tengamos todos los datos tendremos que seguir los pasos claramente descritos en esta página. En ella nos indican que tenemos que descargar la librería php  google-api-php-client y dos archivos, un PHP y una hoja de estilos.
  3. Finalmente retocamos index.php añadiendo los datos que obtuvimos de la creación de nuestra aplicación. Recordad… Client id, Client secret, Redirect URIs y API key.
  4. Lo metemos todo en nuestro sitio web y probamos.
Por lo poco que he podido mirar de la API creo que solo permite ver perfiles públicos y sus feeds. Os dejo aquí el mismo ejemplo que han propuesto desde Google.

Error en twitter “Read-only application cannot POST”

By , 13/09/2011 09:59

Trabajando con aplicaciones de Twitter me encontré con este error al tratar de publicar algo en twitter desde mi aplicación:

Array
(
[error] => Read-only application cannot POST
[request] => /statuses/update.json
)

Error en escribe_tweet: Read-only application cannot POST

Puedes pasar horas cambiando cosas y no vas a conseguir nada, la solución es tan sencilla como cambiar desde las settings de la aplicación la propiedad application type de “read only” a “read and write”. Si, tontaco que es uno.

Transmission de Linux accesible via web desde red local

By , 11/08/2011 19:42

Estoy montandome un server para centralizar descargas y archivos. Una de las cosas que he montado es el Transmission, el programita simplón este de descarga de torrents. Buscando por las opciones de configuración me di cuenta que permitia acceder via web por el puerto 9091. Probé varias veces pero no es accesible directamente si no se tocan algunas cosillas el archivo $HOME/.config/transmission/settings.json, en concreto hay que tocar estas dos líneas:

“rpc-enabled”: true,
“rpc-whitelist”: “127.0.0.1,192.168.*.*

Con esto ya podremos acceder desde la red local… Imagino que con un poco de toqueteo aquí y algo en el router se podrá habilitar para manejo web desde el exterior de la red local.

Brasero no crea imagen ISO en Debian 64 bits

By , 10/08/2011 17:50

Trasteando con mi nueva instalación Debian 64 bits, me he topado con que no podía crear imágenes de DVD en ISO con el programa Brasero. La solución aunque simple me ha costado unos cuantos quebraderos de cabeza. Al parecer las dependencias no están del todo correctas y necesitamos un paquetito extra.

apt-get install brasero-cdrkit

Y listo! :D

Tablet Android Advent Vega 10

By , 11/04/2011 12:03

Hace unos días aprovechando las rebajas del Pc-city del 25% me compré la Advent Vega. Con el descuento salió por 225€. Tras varios días trasteando mi opinión es muy buena:

A favor:

  1. Android 2.2, todo un gustazo.
  2. Muy buen acabado.
  3. Funcionamiento fluido, buen sonido, buena imagen. Parece potente.
  4. Precio. No he visto nada igual a un precio tan bajo.
  5. Batería, por lo menos 8 horas de uso intenso.

En contra:

  1. La pantalla tiene un ángulo de visión bastante malo, apenas puede inclinarse unos grados sin perder visión.
  2. Viene muy corta, sin flash y sin market. se requiere un mínimo de conocimiento para actualizarla.

Las características de esta tablet son:

Descripción:
• Nombre del producto: Advent Vega
• Identificación de producto: P10AN01

Pantalla táctil

• 10.1″ Projective Capacitive
• 4-finger Multitouch Widescreen Display (1024 x 600px)

Conectividad
• WiFi 802.11 b/g
• Bluetooth 2.1 + EDR

Puertos USB
• 1 x USB

Batería
• Nº de Celdas: 2
• Duración 16 horas con audio y pantalla apagada
• Duración 6,5 horas con Video en 1080p
• Duración 4 días en Modo en Espera

Tipo de batería
• Lo-Polymer

Lector de tarjetas
• Micro SD Card

Audio
• Tarjeta de Sonido / Chipset: Audio Codec: Realtek
• Micrófono: si

Webcam
• 1.3Mp

Procesador
• NVIDIA® T20 Tegra 2 Processor 1GB Hz

Sistema operativo
• OS Android 2.2

Memoria interna
• 512MB
• Tipo de memoria: SLC
• NAND Flash: 512MB

Dimensiones
• Dimensiones: 275 mm / 178 mm / 13.6mm

Peso
• 750g

Color
• Negro

Ahora un poco de trasteo necesario …

Viene con Android 2.2 y apenas con nada instalado. Lo primero que veremos es que no soporta flash, no tiene el market instalado y además viene con una ROM desactualizada, por lo que el primer paso será proceder a actualizarla a la última versión y trastearla un poco para instalar el market de android. Para ello empezaremos por conectar la tablet a la corriente, debemos tenerla conectada y a ser posible con batería suficiente para evitar desastres, al menos un 30%, nos vamos a la página del producto y en la sección downloads descargamos el driver USB (USB Update Driver) y la última ROM, en mi caso FULL Software update Image 1.09. Necesitamos un PC (Windows) y el cable Usb y debemos proceder siguiendo estas instrucciones. Una vez finalicemos el proceso tendremos por fin soporte flash.

Ahora vamos a intalar el market y algunas aplicaciones, para ello descargamos este archivo, el archivo es un extra para la rom original, que incluye:

  • Small Taskbar
  • Market
  • Superuser
  • Spare Parts
  • 3D Gallery
  • Edited build.prop for full market

Descomprimimos el archivo descargado, y copiamos OG_v109RomAdd-OnV2.zip a la SD . Nos vamos a ajustes/herramientas de software/actualizacion de software, y seleccionamos  OG_v109RomAdd-OnV2.zip. El dispositivo se reiniciara y se realizara la instalación del archivo.

Listo. A partir de aquí ya podemos trastear lo que queramos o pasar a temas mayores instalando ROMS más potentes que hay por ahí.

Añadir aplicaciones al inicio (Ubuntu)

By , 14/03/2011 10:15

Simple, mucho más de lo que yo pensaba. Es tan sencillo como ir a Sistema / Preferencias / Aplicaciones al inicio y añadir la aplicación que queremos que se inicie con el sistema operativo. Hay que añadir el comando que lanza la aplicación, si no lo sabemos lo más sencillo es hacer un poco de “google” o añadir la aplicación a la barra de aplicaciones y botón derecho – Propiedades.

Mi primera aplicación de Facebook

By , 11/08/2010 12:20

Tras haber estado trasteando con Twitter decidí lanzarme a investigar un poco como funcionan las aplicaciones de facebook, que aunque en teoría utiliza también Oauth tiene bastantes particularidades. En general me ha resultado mucho más complejo, hay mucha información pero aparece bastante dispersa y se centra muy poco en la práctica. Pocos ejemplos de código. Para colmo Facebook tiene su propia API, extensa y con numerosas versiones… Para empezar recomiendo leer su documentación (solo en inglés) para hacernos una idea general.

Facebook incorpora dos lenguajes propios, Facebook Markup Language (FBML) y Facebook Query Language (FQL)… En resumidas cuentas FBML son pequeños módulos que puedes reutilizar del estilo de formularios, listas, botones… con las funcionalidades típicas de facebook. Por ejemplo:

<fb:photo pid="12345" />

Mientras que FQL viene a ser una especie de SQL con el que obtener datos realizando consultas directamente a “tablas” internas de Facebook. Por ejemplo:

SELECT name FROM user WHERE uid = me()

El primer paso como siempre es registrar nuestra aplicación en Facebook, para ello deberemos unirnos al grupo de developers y desde ahí acceder a la creación de una nueva aplicación. El funcionamiento es similar a twitter, obtenemos un id de aplicación y un par de claves para nuestra aplicación. a partir de aquí nos toca partirnos los cuernos empezando por tener un dominio propio en el cual subiremos todos los archivos de nuestra aplicación (No he visto que facebook ofrezca espacio dedicado).

A nivel de programación aunque aparentemente es bastante simple la documentación es mínima y los ejemplos son pocos y en muchos casos desfasados (versiones anteriores de la API), dado que mi intención no era hacer una aplicación seria por ahora me he limitado a tratar de hacer una aplicación que obtenga permisos de escritura en el muro, permita dejar comentarios y permita invitar a los amigos. Para ello me decanté por un framework casero (Gracias a Alvaroveliz, un poco de info en su blog), al que comencé añadiendo los datos de mi aplicación (/config/facebook.php).

$fb_apikey        = '****************************'; // API KEY
$fb_secret        = '****************************'; // Secret Key
$app_callbackurl  = 'http://********/moo/'; // APP Canvas URL
$canvas_url       = 'http://apps.facebook.com/dothemoo/'; // Canvas URL

Posteriormente cree varias vistas para generar un conjunto de “tabs” o pestañas con los 3 apartados que necesitaba, un index, otro para comentarios, un tercero para invitar amigos y uno oculto para lanzar el evento de escritura en el muro. Os pongo algunos fragmentos de código:

<fb:tabs>
  <fb:tab-item href='http://apps.facebook.com/dothemoo/index.php' title='Inicio' selected='true'/>
  <fb:tab-item href='http://apps.facebook.com/dothemoo/index.php?section=comments' title='Comentarios' />
  <fb:tab-item href='http://apps.facebook.com/dothemoo/index.php?section=invite' title='Invitar' />
 </fb:tabs>
$friends = $facebook->api_client->fql_query('SELECT uid FROM user WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = '.$user.')');
	$excludedFriends = array();
	if (is_array($friends) && count($friends) > 0)
	{
	  foreach($friends as $friend){
	    $excludedFriends[] = $friend['uid'];
	  }
	}
	$excludedFriends = implode(',', $excludedFriends);
}
$contentBox = "<fb:name uid=\"$user\" firstnameonly=\"true\" /> quiere que uses la aplicación do the Moo <fb:req-choice url=\"http://apps.facebook.com/dothemoo\" label=\"Confirmar\" />";
?>

<fb:request-form type="Do the Moo" action="index.php?section=invite" content="<?= htmlentities($contentBox,ENT_COMPAT,'UTF-8'); ?>" method="post">
<fb:multi-friend-selector actiontext="Invita a tus amigos para que usen nuestra primera aplicación" showborder="true" exclude_ids="<? echo $excludedFriends; ?>" />
$facebook->api_client->stream_publish($message, $attachment, $action_links);

Resumiendo. Mucha dificultad para tan poca cosa que pretendía, pero si que es cierto que una vez que sacas lo básico se convierte en algo muy potente por las posibilidades que da el acceder a millones de usuarios con relativo poco esfuerzo.

Por cierto… Mi aplicación “chorra” escribe en el muro del usuario un numero de “mugidos” aleatorios, podéis acceder a ella desde aquí. El algoritmo de generar mugidos aleatorios lo he patentado :P .

Mi primera aplicación Twitter

By , 09/08/2010 13:32

Twitter es una red de información de tiempo real motorizada por gente alrededor del mundo que permite compartir y descubrir lo que está pasando en este momento. Twitter pregunta “Qué pasa?” y hace que la respuesta se propague a través del mundo a millones, inmediatamente. Esto dice Twitter… en resumen no es más que un sitio en el que cada usuario puede escribir algo y esperar que sus seguidores puedan leerlo.

Oauth es un protocolo abierto que mediante una API con sistema simple y estándar nos otorga una autorización segura para tratar con datos protegidos. El esquema de funcionamiento de una aplicación con Oauth puede verse facilmente resumido en esta imagen.

El primer paso para poder crear cualquier tipo de aplicación que implemente Oauth es entender claramente su funcionamiento, básicamente consiste en una aplicación que pide al usuario autorización para acceder a ciertos datos privados de alguna de sus aplicaciones en internet, el usuario acepta dicha petición logándose en la red (Twitter, facebook, Picasa, flickr …). Desde entonces nuestra aplicación obtiene un Token mediante el cual podremos acceder de nuevo a dichos datos privados sin la necesidad de que el usuario deba volver a permitirnos el acceso. Un ejemplo muy claro: “Eduardo tiene las fotos de su último viaje subidas a Facebook, entra en contacto con la web www.Imprimetodaslasfotos.com en la que quiere ordenar la impresión de sus últimas fotos de las vacaciones, mediante un sencillo proceso (Oauth) da acceso a www.Imprimetodaslasfotos.com a sus fotografías en Facebook. Pasados unos minutos Imprimetodaslasfotos.com accede a las fotos de Eduardo en facebook, las imprime y se las manda por mensajería a Eduardo”

Registrar una aplicación en Twiter es muy sencillo, accederemos a http://twitter.com/oauth_clients/ , donde deberemos dar todos los datos necesarios para registrar nuestra aplicación. Obtendremos nuestros datos privados necesarios para la aplicación (Consumer Key y Consumer Secret). Deberíamos descargar los archivos necesarios de la API de Twitter, en mi caso he decidido decantarme por esta Clase de PHP de la que podemos obtener más información en este blog, también podemos mirar un poco la documentación de Twitter.

Tras hacer unos leves cambios en la clase de PHP, insertar los datos de mi aplicación y subirlas a mi propio dominio he realizado mi primera aplicación de Twitter, simple pero muy instructiva. Publica en el Twitter del usuario una tirada aleatoria de un dado de 100 caras (1-100). (Mi pasado rolero me puede jeje)

Y aquí mi aplicación: http://www.ikito.net/d100/

Panorama Theme by Themocracy