martes, 6 de diciembre de 2011

Inside Search: Showing some love to math lovers

No se ustedes, pero prefiero wwww.wolframalpha.com, es que cuando busco x^1=-1 prefiero una pagina de la wikipedia o de matematicas a una que me diga =i

Inside Search: Showing some love to math lovers: I still recall the day when my friend Yossi came to school and showed off his brand new graphing calculator. I was stunned by how easy it wa...

sábado, 5 de noviembre de 2011

Google+ y Youtube

Google+ Youtube

ME ENCANTO la nueva opción de usar youtube desde google+, ya que si quiero escuchar linkin park un rato, solo escribo su nombre y me busca una lista de reproducción y la pone, nada mejor que eso.

pongo imágenes para que vean como funciona.





Beat

BEAT from or bar-el on Vimeo.

lunes, 31 de octubre de 2011

Google Reader se renueva por completo

Google Reader se renueva por completo:

Hace unos días Google anunció que el siguiente servicio que renovarían sería Google Reader, su lector de feeds RSS y atom lanzado en octubre de 2005, y la renovación se acaba de producir.

Según han informado y como ya adelantaron, los cambios llegan a Google Reader tanto a nivel diseño como funcionalidades. Concretamente en esta nueva versión, que en las próximas horas todos los usuarios tendrán activada, el diseño ha sido sustituido por uno nuevo en la línea de los vistos en otros servicios de la compañía como Google Docs.

Por otro lado en cuanto a funcionalidades, han implementado opción para poder compartir contenidos con nuestros contactos de Google+ así como botón +1, características con las que sustituyen la que existía para compartir contenidos entre usuarios de Google Reader y el botón para marcar ítems con like respectivamente.

Además en el anuncio/presentación del nuevo Google Reader, los del buscador advierten que seguirán recortando funciones sociales del lector en beneficio de Google+ y responden a las quejas suscitadas por dichos recortes comentando que ha sido un cambio sopesado y que lo hacen para poder centrarse en menos áreas y crear una experiencia aún mejor en todo Google.

¿No te convence la respuesta ni el renovado Reader? Pues la única opción que te queda es mudar a algún otro servicio ya que el cambio es forzoso (no hay opción de mantener la versión disponible hasta ahora). Para ello han vitaminado la herramienta de exportación que ahora permite expotar del servicio no solamente la lista de feeds sino también los compartidos, amigos e ítems marcados con estrella o like.





jueves, 21 de julio de 2011

Usando Google+

Para que sirven las Quedadas o Hangousutorturte

Bueno, sirven para hacer vídeo conferencias, pero la diferencia radica en que no necesitas que las personas del agreguen a los participantes, sino, cualquier miembro del circulo puede ingresar en el momento que quiera a través de un link que se genera para ello, así por ejemplo se puede poner en facebook, "Hey estoy dando una conferencia, ingresen con este linkhttps://plus.google.com/fdfkhsdkjfhsjkfhsd".

¿Como se ocupa la opción YouTube?

Ohhh esta es mi opción favorita, voy a poner un ejemplo, supongamos que con unos amigos organizamos el evento "kamehame-ha por la educación" y queremos reunirnos para ver los vídeos, entonces iniciamos una quedada, espero que entren mis amigos y luego voy a donde dice youtube y busco el primer vídeo y le ponemos play. Ellos podrán ver el vídeo AL MISMO TIEMPO que los demás y ademas podremos ir comentándolo y viendo sus caras.
También es buena opción si quieren prepararle una sorpresa en vídeo a alguien, ya podrán "ver la cara que puso" cuando vio el vídeo XD.

Si tienen sugerencias no olviden comentar

domingo, 10 de julio de 2011

Atajo de Teclado

Ohhhhhhhhh me acabo de dar cuenta que puedo pegar en Google Chrome apretando shift+insert en windows
¿funcionará en ubuntu o en otros programas?

MVC en Flash

Creo que nunca me había costado tanto entender algo xD.

Bueno, no soy muy bueno en el tema y supongo que en paginas mas especializadas como www.cristalab.com podrán encontrar mejor información respecto al tema, pero en fin, voy a escribir lo que a mi parecer es el tema:

¿MVC? ¿es esa cuestión?¿sé come?

El MVC es un estilo de programación (usado ampliamente en PHP) con el que se logran controlar de mejor manera los projectos grandes, si tienen una cosa chica, mejor ni sigan leyendo, pero si quieren algo que sea realmente grande o que ha futuro pueda crecer mucho, mejor sigan leyendo.

MVC consiste en seperar el programa o aplicación en 3 partes distintas, que no necesesariamente se comunican entre sí y son:

El Modelo, encargado de manipular los datos que genera el programa o que entran.
La Vista, encargada de administrar los asuntos "visuales del programa".
El Controlador, encargado de enlazar estas dos partes y dar forma a nuestro programa (es donde esta el grueso del programa).

Por Ejemplo:
Tenemos una aplicación en la que se muestran los puntajes de un detminado juego en flash.

El modelo es el encargado de obtener los puntajes, ya sea de una pagina en php, un xml o un simple archivo de texto, da lo mismo el modelo sabrá hacerlo.
La Vista es la encargada de presentar los datos en la pantalla, ya sea cambiando un fotograma, llamando una instancia de alguna clase especialmente pensada para eso, actualizando una serie de TextField, no importa, la vista sabe que es lo que tiene que hacer y como hacerlo.
El controlador luego se encarga de unir las partes, por ejemplo, al hacer clic en el botón "Ver Puntajes" el controlador realiza las siguientes acciones:
Le pide los datos al modelo y le di a la vista que ponga un mensaje de "Espere por favor".
Cuando el modelo tenga listo los datos y los entregue, no sé en un Array, le pasa la Array a la vista para que pueda presentar los datos. no importa que el controlador sepa como se obtienen los datos o como se presentan, sino que se encarga de que se obtengan y se presenten.

¿Para que sirve esto?

El modelo MVC sirve para mejorar las posibles actualizaciones de tu programa y hasta la lectura del código. Al principio es mas trabajo, pero ayuda bastante cuando las cosas se hacen mas complejas. Prefiero mil veces mas un programa que diga algo como:

function clicEnBoton(event){
vista.mostrarDatos(modelo.obtenerDatos()); 
}

Que uno que diga algo así como:

function clicEnBoton(event){
for each (var i in datos){
textField.text=i+" puntos"; //Simplificando la cosa sabes que puede ser mas difícil. 
}

por que me da mas libertad al momento de querer cambiar el modo en hace las cosas.

¿Como aplico esto en Flash?

Tanto Flex, como Flash tienen varias herramientas para realizar esto, especialmente flex, en donde se separá muy bien, lo que es la vista del programa y el programa en si. Yo utilizo (y no sé si sea la mejor forma de hacerlo) un tipo especial de clases, que se llaman Singleton (lean el articulo en wikipedia esta muy bueno y tiene un ejemplo en flash ; ] ).

¿Que es Singleton?

Las Clases Singleton son clases que se instancian una solo vez y son por decirlo así "globales" ya que llamamos a la misma instancia en todo el programa. La verdad no sabia que se podían crear clases con estas características y las encuentro bastante útil.

Según san wikipedia el codigo para crear una clase Singleton en flash, es el siguiente:

public class Singleton{
   private static var instance:Singleton;
   private static var allowInstance:Boolean;
   public function Singleton(){
      if(!allowInstance){
         throw new Error("Debes usar getInstance()");   
      }else{
         trace("Se inicializó una instancia de Singleton");
      }
   }
 
   public static function getInstance():Singleton{
      if(instance==null){
         allowInstance=true;
         instance= new Singleton();
         allowInstance=false;                        
      }else{
         trace("Se regresa la instancia existente");      
      }
      return instance;
   }
}

Y funciona!!

¿Y como se ocupa?

Pues supongamos que tengo una clase que controla a toda la aplicación, pone los listener en los elementos, verifica que el usuario se alla registrado y le avisa cuando se avanza de nivel, etc. Como eso es mucho código, sería bueno crear una segunda clase controladora encargada solamente de una labor, por ejemplo, que el usuario este registrado, cuando el usuario duplico su ip, cuando se abre la aplicación desde otra ventana, se desconecto, etc. pero ademas, necesita poner un mensaje en la pantalla para avisar que algo ocurrio, y para eso, necesitará acceder a la instancia de la clase que controla la vista y esa clase en especifico, no una nueva instancia creada por un un New Vista(); si no que la misma que ocupa el controlador principal.
¿Como hacemos eso?
El metodo que yo ocupaba era, pasar la instancia como parametro a través de una fución pero otra forma de hacerlo, es usando el metodo getInstance(); de la clase singleton.
private var vista:Vista= Vista.getInstance();
Lo que me asegura que estoy usando la misma instancia tanto en el controlador principal como en el secundario, así, si quiero que mostrar un mensaje por medio de la clase secundaria, solo basta con escribir:
import Vista;
private var vista:Vista= Vista.getInstance();
....
vista.mostrarMensaje("Desconectado por el servidor")
...
Como les dije, esto sirve para proyectos mas bien grandes, ya que segmentar tanto el código en un proyecto chico, puede ser medio engorroso, pero este método, permite olvidarte de como se hacen las cosas y dedicarte a dar ordenes  programar mas la lógica del programa.

Recomiendo Flash Builder o Eclipse + Flex para trabajar, así es mas fácil acceder a los métodos públicos y saber que es lo que devuelve cada uno.

sábado, 9 de julio de 2011

Little Wonders: FRIO INVIERNO!

Little Wonders: FRIO INVIERNO!: "Desde muy temprano, los pequeños rayos de sol se introducen por cada pequeña abertura que encuentran disponible, brillan con intensidad, n..."

El Blog de una amiga, espero que siga escribiendo, es una gran persona :D

lunes, 11 de abril de 2011

Ensayo PSU

Otro año mas, otra PSU mas.

Para que no te pille desprevenid@ aprovecha de ensayar aquí mismo en, sin moverte de tu casa.

Bueno, si estudiaste el capitulo I del "Apuntes de preparación para la Prueba de Selección Universitaria MATEMÁTICA 2008–2009" ya puedes empezar con este ensayo interactivo (o si tan interactivo que es, si llega a bailar).


Este ensayo trata de abarcar solo el capitulo I, pero es posible que necesites usar tecnicas de algebra para algunas preguntas.


Si tienes dudas, preguntas, o simplemente quieres agradecer
DEJA UN COMENTARIO

martes, 1 de marzo de 2011

¿Como crear un juego flash bien cototo?


Con un juego bien cototo, me refiero a que sea muy, pero muy completo, con score, personajes y cuentas y todo lo demás.
Para poder hacer un juego de este tipo, necesitaremos que flash nos otorgue la interfaz del juego o el juego en si mismo y que ademas podamos ir guardando los datos en algún lugar para poder acceder a ellos fácilmente y darle mas funciones a nuestro juego, recuerda que las variables que utiliza flash mueren inmediatamente después de que cierras la pagina donde se esta reproduciendo la película de flash, lo que nos lleva a una gran pregunta

¿Como guardar datos de una película flash?


Bueno, lo primero que necesitarás es publicar una pagina web, esta vez, te recomiendo  que utilices el siguiente hosting http://www.multimania.es/ que utliza php5 y MySQL, que nos permitiran almacernar datos en la web.


El circulo funciona mas o menos así:
Cargamos una pagina con una pelicula swf.
La pelicula, le pide a una pagina php que le envié información desde la base de datos.
La pagina php le pide al servidor datos de la base de datos, los procesa y se los envía a la pagina php que se los pidió.

Hay un camino mas corto, en el que simplemente le pedimos a flash que pida la información a la base de datos, pero dado que flash es tan facil de hackear, no es muy conveniente. Lo malo de este camino, es que necesitaremos aprender 3 tipos de lenguajes distintos:
Flash, PHP y MySQL, pero al final se daran cuenta que no es tan complicado como parece.

En la siguiente pagina encontraran una excelente quía de como enviar y recibir datos desde una pagina php a una base de datos


Y en esta pagina encontraras la forma de enviar datos de una película flash (as3) a una pagina  en php


basicamente es algo así como
var variables:URLVariables = new URLVariables()
variables.mensaje= "Hola mundo"
variables.nombre= "SOY YO"

var peticion:URLRequest= new URLRequest('nombrepagina.php')
peticion.data= variables

var receptor:URLLoader= new URLLoader()
receptor.load(peticion)

esperamos a que lleguen las variables con un listener y luego obtendremos las variables que nos entregue el php con 

receptor.data.valorrecibido

¿Cómo publicar una pagina en Internet?

Creo que todos nos hemos hecho esta pregunta alguna vez:

¿Cómo creo una pagina web?

Antes de decir como se crea una pagina web, debo latearlos con que es una pagina y bien, una pagina es bla .. bla .. bla.. wiki..bla, que al final se resume con que es un archivo .html con unos codigos que permiten darle  forma  a una pagina y que se deben subir a un hosting  para permitir a otras personas que la vean.

Hay montones de sitios que ofrecen crear estas paginas  por ti, de forma que en vez de preocuparte por todos los detalles que tiene que tener la pagina para funcionar, solo tienes que cambiar algunas cosas como por ejemplo blogger que te permite cambiar el contenido de las entradas de la pagina y este te crea todo lo demás  que necesitas, como el fondo  de la pagina, el color de los links, la distribución de las entradas (al centro) y todo lo demás. Pero  para crear  nuestro juego, necesitaremos crear nuestras paginas desde cero, poder manipularlas a voluntad y darle los nombres que nosotros queramo, es decir, vamos a necesitar un web hosting.

Un web hosting  es un lugar donde nos permiten subir todo tipo de archivos y publicarlos en Internet, bueno no todos, siempre hay algunas restricciones pero no creo que sea problema para crear nuestra pagina, pues si necesitamos subir otro tipo de archivos, podemos subirlos a sitios como megaupload o rapishare.

En un web hosting nos daran  una "carpeta virtual" donde podremos subir nuestros archivos y también un dominio o dirección web donde podamos compartir nuestra página con los demás. así, si queremos que otras personas vean nuestra pagina, deberán ir a un link, como el siguiente "http://www.nombredominio.com/pagina.html"  si solo ponen el nombre del dominio sin la pagina, como "http://www.nombredominio.com", seguramente no verán nada o podrán ver todos los archivos que tenemos en nuestra carpeta, ¿se imaginan que cada vez que entremos a www.facebook.com, veamos una lista de todas las paginas que tienen en su "carpeta virtual"?, eso no pasa por que en la carpeta del hosting hay una archivo que se llama index.html o index.htm o index.php, este archivo es el primero que se abre cuando uno entra a esta pagina y pasa lo mismo en cualquier hosting, cuando ingresas a una carpeta, lo primero que hace el buscador es entrar a la pagina "index".

Entonces, una vez que hayas creado tu pagina, y la subas a tu hosting podras compartirla con todo el mundo. lo que nos lleva a otra pregunta.

¿Cómo consigo un web hosting?

Bueno hosting es en realidad un computador que esta prendido todo el día en algún lugar del universo y como alguien tiene que pagar la electricidad que consume y mantenerlo vivo, de seguro te van a cobrar, generalmente cobran poco, pero cobran igual así que si pensabas que todo sería gratis lamento decepcionarte pero no siempre se puede tener todo en la vida :(, pero hay esperanza, hay hosting que ofrecen sus servicios gratuitamente a cambio de tu alma publicidad, puedes mirar en la siguientes pagina un listado de hosting que te pueden servir para subir una pagina web.
http://www.forosdelweb.com/f19/lista-mejores-hosting-gratuitos-51758/ (si no funciona, googlea)
al momento  de elegir un hosting te recomiendo que escojas uno que tenga servicios php y sql (o bases de datos).