• Feed RSS
0
Buenos días,

Quería informaros de que debido a un fallo en el servidor de alojamiento de los archivos, estos están temporalmente inaccesibles.

Intentaré solucionar el problema lo más pronto posible.

Gracias y perdonen las moléstias.
Para los que no lo sepáis, un archivo ini contiene toda la información que debe tener un aplicativo para poder ejecutarse correctamente. Debido a algunos programas que he realizado en Visual Basic, a continuación os voy a explicar como cargar un archivo ini.

Lo primero que debemos hacer es generar nuestro .ini, para ello abriremos un archivo de texto cualquiera, y le añadiremos toda la información que queremos cargar. Es recomendable hacerlo de la siguiente manera:
nombre = javier
apellido = angosto
edad = 22
Como podéis ver es muy sencillo, solamente deberemos poner la variable con el contenido que queramos. Una vez ya generado el archivo .ini, procedemos a la lectura en el aplicativo, que se debe hacer al principio de todo para intentar no cometer ningún fallo.

0
Nunca está de más aprender idiomas nuevos, aunque sean de programación. Así que he decidido aprender a programar en Python. Y algunos os preguntaréis ¿Que es Python? Pues bien, Python es un lenguaje de programación de alto nivel creado por Guido van Rossum. Es un lenguaje limpio y que favorece a la interpretación rápida del código. También hay que decir que es multiplataforma y que se necesita un intérprete para poder ejecutarlo (lenguaje interpreado).

Y que es lo que debe hacer cualquier programador cuando empieza a adentrarse en un lenguaje de programación... Un Hello World!, aunque he de decir que Python tiene una estructura similar a Java y C.

//Programa: HelloWorld.py
//Autor: Javier Angosto
//Fecha: 28/11/2011

print "Hello, Python!" 


Es muy sencillo, para los que acabáis de entrar en el mundo de la programación, la función print se encarga de mostrar por pantalla aquello que quieras mostrar.

Esto es todo, intentaré poner algunas app que vaya desarrollando.
Puesto que hace poco adquirí una consola XBOX360, me dió por mirar si existia alguna aplicación para Facebook/Android/iOS que te avisará cuándo un amigo se conectara, que pudieras visitar tu perfil, comparar logros... Como la web de xbox.com, pero desde tu Facebook o móvil.

Mi primer paso a sido investigar como puedo obtener los datos del gamertag. Me llevé un pequeño chasco al enterarme que no están disponibles todos los datos del gamertag, ya que para ello Microsoft debe darte una cuenta de desarrollador, y cuesta bastante que te la den. Pero bueno, aún así continue investigando y preguntando a amigos. Gerard me comentó que el ya había investigado antes y me pasó un trozo de código.

A partir de eso empecé a programar y he conseguido lo siguiente:

Primera versión (Gerard) la podéis ver aquí: XBOX360 v1

Segunda versión la podéis ver aquí: XBOX360 v2

Y os estaréis preguntando ¿en qué consiste esto...? Pues bien, lo que hacen estos dos "aplicativos web", es mediante una consulta, te devuelve una cadena JSON con toda la información de ese gamertag. JSON tiene un comportamiento casi idéntico que un array. Por lo tanto a través de la información devuelta podemos saber el estado del gamertag (conectado o sin conexión), su imagen, los últimos juegos que ha jugado, los logros obtenidos en esos juegos...

Como podéis ver en los links anteriores, la primera versión está mucho más desarrollada que la segunda. En la segunda podéis ver como es un JSON si os fijáis en el primer parágrafo. Poco a poco intentaré hacerlo un poco más interfície web y comentar las novedades que voy encontrando.
A continuación os dejo un programa sencillo en Android, para que aprendáis un poco más el desarrollo de aplicaciones en este lenguaje de programación. La aplicación pide dos números al usuario, y esta los suma.

En este ejemplo, aprenderéis a pasar variables de una clase a otra, y modificar tanto la pantalla visual como el manifest de la aplicación.
Y no seríamos buenos programadores si al aprender un nuevo lenguaje, no implementamos el ya típico Hello World para Android. El código es bastante sencillo, y a continuación lo tenéis explicado. Para los que leáis solamente esta entrada, recordaros que ya está explicado como preparar el entorno de desarrollo en android en esta entrada.

Primero deberemos crear un nuevo proyecto, a través del menú "File -- New -- Android Project" y ahí lo configuráis a vuestro gusto, siempre intentando concordar con el AVD que habíamos configurado.

Una vez creado el projecto nos genera automáticamente unos cuántos archivos. El principal que será el projecto.java que contiene el siguiente código
package fangosto.com;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorld extends Activity {
   /** Se llama cuando la actividad se creó por primera vez. **/
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
   }
   /** La clase se basa en la clase actividad. Una actividad es una entidad única 
   que realiza acciones. Puede tener muchas actividades por separado, pero el 
   usuario interactúa con ellas de una en una. El método onCreate() será 
   llamado por el sistema Android, cuando la actividad se inicia. Una actividad no 
   está obligada a llevar una interfaz de usuraio, pero normalemente lo hacen. **/
}
Ahora lo único que debemos hacer es substituir el método setContentView, que establece el contenido de la actividad de un recurso de diseño, y nos quedaría algo así:
package fangosto.com;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloWorld extends Activity {
   /** Se llama cuando la actividad se creó por primera vez. **/
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView txtHello = new TextView(this);
       txtHello.setText("Hello World!");
       setContentView(txtHello);
   }
}
En este cambio, se crea una etiqueta de texto TextView con el constructor de la clase. A cotinuación se define el contenido del texto con el método setText(String) y finalmente, mediante el método setContentView(android.view.View), le pasamos como parámetro el TextView para que lo muestre por pantalla.
3
Visto que actualmente esta muy de moda todo lo que es la programación en Android i iOs, he decidido empezar a estudiar dichos lenguajes de programación. He decidido centrarme solamente en uno, y ha sido una decisión bastante difícil ya que los dos tienen cosas impresionantes. Pero al final me he decantado por Android.

En el post de hoy, os voy a explicar como dejar nuestro ordenador listo para empezar a desarrollar nuestras aplicaciones en Android. Yo utilizo un programa llamado Eclipse, que es el más aconsejado a la hora de desarrollar.

1r. Descargar e instalar Eclipse
Si todavía no tenéis instalado este programa lo podéis descargar aquí. Recomiendo descargar la versión 3.5, ya que la 3.6 da algunos problemas con Android.

2n. Descargar el SDK de Android
Podéis descargar el SDK en el siguiente enlace. Lo único que debéis hacer una vez descargado, es descomprimirlo en cualquier lugar.
fangosto ha crecido, y por eso hemos desarrollado una página web, dónde todos los interesados en contratar nuestros servicios puedan hacerlo. Empezamos con mucha ilusión, y con grandes espectativas.

Los precios són más que asequibles, desde 200€ por una página web sencilla, hasta webs profesionales, webs con CMS... También nos dedicamos al mundo del posicionamiento web, y al desarrollo de aplicaciones de gestión con VB6 y .NET.

Enlace | fangosto
Con el siguiente codigo podréis comprimir un directorio y todo su contenido mediante PHP. Lo primero que debemos hacer es crear y abrimos un archivo zip, que se hará de la siguiente manera:
//Creamos el archivo
$zip = new ZipArchive();
if ($zip->open("nombre.zip", ZIPARCHIVE::CREATE)==TRUE) {
   //Si lo abre, es porque no existe ningun zip con ese nombre
   //Llamámos a la función para comprimir
   comprimirDirectorio($directorio, $zip);
   //Cerramos el archivo
   $zip -> close;
}
A continuación, explicaré que es lo que hace la funcion comprimirDirectorio($directorio, $zip):
//A la función le pasamos como parametro el directorio y el archivo zip
function comprimirDirectorio($dir, $zip) {
   //Primero comprabamos que sea un directorio
   if (is_dir($dir)){ 
      //Por cada elemento dentro del directorio
      foreach (scandir($dir) as $item) { 
         //Evitamos la carpeta actual y la anterior
         if ($item == '.' || $item == '..') continue;
         //Si encuentra una que no sea las anteriores,
         //vuelve a llamar a la función, con un nuevo directorio
         comprimirDirectorio($dir . "/" . $item, $zip);
      }
   }else{
      //En el caso de que sea un archivo, lo añade al zip
      $zip->addFile($dir);
   }
}
Con esto deberíamos tener bastante para comprimirlos. Recordad que el archivo zip, se guardará en el directorio raiz del $directorio que le indiquéis a la hora de comprobar si se puede abrir.
eSocial es una aplicación de escritorio multiplataforma que permite mediante el uso de extensiontes/plugins el acceso a redes sociales de más extensión de hoy en día, tales como Twitter, Facebook, canal feedRSS...

En la primera versión beta, que será lanzada la próxima semana, podrás gestionar tu cuenta de Twitter, y canales feedRSS que estás subscrito, desde tu escritorio, sin necesidad de abrir el navegador. Los programadores, Gerard Umbert y Daniel Moreno, la han desarrollado en lenguaje Java, un de los lenguajes que más futuro promete.

En esta versión, podrás visualizar el timeline de tu cuenta Twitter, así como añadir un nuevo tweet o borrar aquellos tweets que no interesen. En cuanto al canal RSS, podrás ver con todo detalles las imágenes y texto que hayan posteado. También podrás ver los tweets en los que salgas mencionados, y subir desde la misma aplicación, imágenes a twitpic.

Todavía no han publicado la primera versión, y ya está en desarrollo la segunda. En esta nueva versión, se podrá seguir o borrar a alguien de tu lista de followers, añadir favoritos en tu cuenta Twitter, enviar y recibir direct messages...

En definitiva, una muy buena aplicación, que si tira hacia adelante, puede dar mucho que hablar. Os dejo un vídeo de la presentación del producto.




Página web | eSocial
Twitter | Gerard Umbert (@m4ng4k)
Facebook | Gerard Umbert
Facebook | Daniel Moreno