Archive for Agosto, 2009

El nuevo control de movimiento Ps3 Motion Control

Agosto 28th, 2009

control-copia

La Sony no se ha quedado atrás y ha dado un salto a la nueva generación de controles de movimiento, ya que ellos tendrán también el suyo llamado PS3 Motion Control para la consola Play Station 3.

El control estará en las diferentes tiendas, a principios del 2010. También se ha informado que además del Control de movimiento, también estrenaran nuevos accesorios que serán útiles, para disfrutar de una mejor experiencia con este nuevo control de la Compañía Sony.

Entradas Relacionadas:

XBOX360 ELITE baja de precio, Microsoft responde a PS3 Slim

Agosto 28th, 2009
XBOX 360 ELITE

XBOX 360 ELITE

Microsoft hizo oficial que a partir del 28 de Agosto el XBOX 360 ELITE tendrá un precio de $299.99, una rebaja significativa de $100.00 dolares. Cabe rescatar que esto lo hacen 3 días antes que SONY rebaje su PS3 a $299.99 dolares, que casualidad. El modelo ELITE permanecerá casi intacto, lo único que se perderá sera el cable HDMI y HD AV. Ambos seguirán siendo adquiribles como accesorios. De igual manera la versión 60GB Xbox 360 Pro, ha sido rebajada a $249.99 dolares (antes tenia un costo de $299.99), hasta que duren las existencias ya que esta versión no seguirá siendo fabricada, lo que deja a Microsoft con dos versiones de XBOX360: ELITE y Arcade .

Con todos estos cambios de precios, el XBOX 360 ARCADE aun sigue siendo la consola mas barata a $199.99 dolares.

Entradas Relacionadas:

SPAM y Spyware en mi Bandeja de Correo, una inocente postal

Agosto 26th, 2009

Hoy desperté y como siempre fui a revisar mi correo electrónico y para mi sorpresa me ha llegado un correo bastante interesante:

Un Mensaje Interesante

Un Mensaje Interesante

Bueno lo abrí y me encontré con lo siguiente:

Una inocente Postal

Una inocente Postal

Hasta aquí todo parece normal, un correo electrónico de alguien que me envió una postal como muestra de su cariño, pero cuando hago clic sobre el enlace para ser dirigido a la web del gusanito.com me sorprende el siguiente cuadro de dialogo:

Una postal Sospechosa

Una postal Sospechosa

Aquí hay algo raro, por experiencia se que estos tipos de postales no requieren bajar ningún software para visualizar la tarjeta o postal que te enviaron (después de todo eso es lo que diferencia una aplicación Web de una aplicación desktop, no necesitas instalar ningún software solo necesitas tu navegador) especialmente si solo deseas visualizar una postal.

De inmediato visite la web de gusanito.com, he ingrese el código que me había llegado en el siguiente recuadro:

Ver mi postal

Ver mi postal

Cuando realice la búsqueda, me confirmó que ese código no era válido, entonces regrese al correo que me enviaron y empece a inspeccionar más de cerca. Puse mi atención en el link, a primera vista parece que al hacer clic en el link http://www.gusanito.com/esp/mipostal/recoger/944E8F8A6A2E370F08FB086AD6C21B75 me llevaría al sitio del gusanito pero no es así este link esta disfrazado:

Link Falso / Disfrazado

Link Falso / Disfrazado

Como vez aunque el link dice gusanito.com en realidad el link te lleva al dominio team-dynamic.be, que al parecer es el sitio que utilizan para distribuir este software malicioso.

Este tipo de engaño es bastante fácil de realizar ya que solo se requiere conocer de HTML, por ejemplo este fragmento de html:

<a href="http://www.google.com">http://www.diarioplus.com</a>


Que da como resultado este link: http://www.diarioplus.com.
Si hacemos clic en el link nos dirige hacia google.com y no hacia diarioplus.com como hace parecer.

Esto demuestra una vez mas que no podemos confiarnos de los correos que nos llegan, ya que allá afuera hay muchas personas malintencionadas que buscan perjudicar a otros.

Para mas información sobre este tipo de casos de Phishing, Pharming y Spyware, puedes dirigirte a la web (la verdadera) de gusanito http://www.gusanito.com/esp/advertencia/ donde ofrecen información de seguridad.

Entradas Relacionadas:

  • No hay Entradas Relacionadas

Championship Manager 2010 – paga el precio que quieras

Agosto 26th, 2009

Por increíble que parezca, la gente de EIDOS tiene una “promocion” muy especial para su mas reciente entrega de Championship Manager, y consiste en que puedes comprar el juego al precio que mejor te paresca, si como lo escuchaste tu pones el precio y el juego es tuyo. Cabe aclarar que existe un cargo por £2.50, que seria unos 4.00 dolares americanos, en concepto de cargos por la transacción.

 Championship Manager 2010

Championship Manager 2010

En la Web oficial (http://www.champmanstore.com/shop/preorder), se indica que hasta el día 10 de septiembre a las 23:59, los usuarios podrán escoger el precio que quieren pagar por la versión digital del juego. Se indica que solo deben insertar el precio a pagar en el campo (que yo no lo veo, seguramente hay que estar registrado para verlo). La pre-orden es exclusivamente para la versión digital del juego, que sera entregada directamente a tu desktop (en otras palabras podrás descargarlo), desde las 00:00 horas del 11 de septiembre de 2009.

También se indica que abra una versión completa del juego que incluirá una Notebook para Manager, que exactamente no se que quiere decir pero parece que te darán una laptop por la compra del juego.

Algo que llamo mi atencion es que al momento de escribir este post, presione el boton BUY NOW!, que se ve en la imagen y me aparecio un error poco agradable:

error

error

Para los entendidos en este tema, es un error en base de datos, que esta bastante interesante ya que nos revelan nombres de campos en la Base de datos (t1.offering_id).

Entradas Relacionadas:

World of Warcraft: Cataclysm , la nueva expansión de Wow

Agosto 23rd, 2009

World of Warcraft

World of Warcraft

La Compañía Blizzard, a publicado información sobre la nueva expansión de World of Warcraft 4.0 , de esta forma agrandando mucho mas su cartera de implementos y nuevos mundos. Esta nueva expansión llevara como subtitulo Cataclysm su fecha de lanzamiento aun es una incógnita, ya que aun se esta trabajando en el. Según la compañía e información que presentaron en el evento BlizzCon Cataclysm traerá consigo grandes mejoras y cambios en el mundo que conocíamos, adicional a esto también aparecerán nuevos personajes para escoger, herramientas, equipos, nuevos mundos para explorar y por supuesto un nuevo enemigo a cual derrotar. La gran pregunta es, ¿Estas listo para el nuevo reto de Wow?

Entradas Relacionadas:

Gmail a la caza de Hotmail

Agosto 22nd, 2009
gmail

gmail

Gmail fue la gran novedad, utilizando fuertemente AJAX para brindar su servicio (Gmail es considerada como la primera aplicación Web basada en AJAX y como el hito para todas las subsiguientes aplicaciones Web). La velocidad de Gmail y sus buenos filtros para Spam la convierten en una excelente plataforma para comunicaciones.

Era de saber que Gmail empezaba tarde en la carrera de los servicios gratuitos de correo electrónico, con grandes competidores como AOL, Hotmail y Yahoo. Pero hoy en día eso queda atrás ya que Gmail ya ha superado en usuarios a AOL y se pronostica que en un plazo de 6 a 8 meses podría superar a Hotmail

Las cosas están así:
Yahoo: 106 millones de usuarios con un crecimiento anual de 22%.
Hotmail: 47 millones de usuarios con un crecimiento anual de 3%.
Gmail: 37 millones de usuarios con un crecimiento anual de 46%.

Vamos a ver en que termina  esta historia para fines de este año.

Entradas Relacionadas:

  • No hay Entradas Relacionadas

PS3 Slim, Sony finalmente confirma los rumores

Agosto 22nd, 2009
SONY PS3 Slim

SONY PS3 Slim

Bueno Sony ha escuchado el clamor de los fans de la consola PlayStation, y confirmo lo que ya hace un tiempo se venia rumorando, una nueva versión del PS3 (PS3 Slim), Kaz Hirai CEO de SCE (Sony Computer Entertaiment), ha sido el anunciate en la Gamescom Expo celebrada en Alemania.

PS3 Slim hará su debut en las tiendas el próximo 1 de Septiembre a el precio de $299.00 dolares americanos. Las funciones son las mismas, pero difieren en algunas cosas (aparte del precio por su puesto):

22% mas pequeña
36% mas ligera
y un disco duro de 120GB.

La otra buena noticia es que todas las viejas versiones de la PS3, también reducían su precio. Esto parece una acometida directa contra Microsoft y su XBOX360.

Entradas Relacionadas:

Como realzar llamadas asincronas (AJAX) con jQuery

Agosto 20th, 2009

Una de las cosas que jQuery hace ver muy fácil, es el realizar llamadas asíncronas (en otras palabras AJAX), veamos un ejemplo basico de como hacerlo, hay varios metodos (.get, .getJSON .ajax, …), para este ejemplo utilizare $.ajax().

 
$.ajax({
          type: "GET",  //HTTP GET
          url: "/Mov/Check",  // URL del recurso que queremos acceder
          data: { input: $("#id").val() }, //valor que le pasamos al URL
          dataType: "json", // tipo de dato que esperamos recibir
          success: function(message) {
          //hacemos algo con el resultado
                        }
                        }
                       );

Bueno con esto ya seteamos un AJAX Call, ahora vamos al detalle:
El metodo .ajax(), acepta varios parámetros, yo solo utilice algunos:

type: "GET", //HTTP GET
Aquí le especificamos que tipo de verbo HTTP queremos aplicarle al request, le decimos que GET, porque solo vamos a consultar datos del server, no vamos a guardar nada, si el caso fuera persistir o guardar algún dato le aplicamos POST.

url: "/Mov/Check", // URL del recurso que queremos acceder
Si vamos a realizar un ajax call, entonces necesitamos especificar el URL del server que vamos a acceder, en este caso /Mo/Check.

data: { input: $("#id").val() }, //valor que le pasamos al URL
Aquí especificamos el parámetro que el controlador esta esperando, este parametro sera incluido en el URL como querystring de la siguiente manera:/Mov/Check?data=value.

dataType: "json", // tipo de dato que esperamos recibir
Establecemos el tipo de datos que estamos esperando nos devuelva el server, en este caso JSON.

success: function(message)
Quizas la mas importante, ya que esto es lo que se ejecuta cuando el servidor nos regrese el resultado, succes (cuando la respuesta regrese satisfactoriamente) hacemos algo con el resultado representado por la variable message.

Y listo, de esta manera se realiza un ajax call en jQuery, a este codigo faltaria encadenarlo con otro evento para que se ejecute por ejemplo en el evento blur de una caja de texto.

Entradas Relacionadas:

ASP.NET MVC, retornar un resultado en notacion JSON

Agosto 20th, 2009

Una de las cosas que nos permite ASP.NET MVC, es retornar un tipo de resultado dependiendo de como lo necesitemos. Uno de estos ejemplos es cuando necesitamos que el servidor nos retorne JSON (Javascript Object Notation), para los que no lo conocen JSON tiene este formato:

...
{
	"id": "007",
	"type": "dona",
	"name": "dulce",
	"image":
		{
			"url": "images/007.jpg",
			"width": 200,
			"height": 200
		},
	"thumbnail":
		{
			"url": "images/007.jpg",
			"width": 32,
			"height": 32
		}
}
...

Este tipo de formato es consumible por javascript al ser evaluado por un metodo como eval().

Si necesitamos que un Controlador nos retorne JSON, ASP.NET MVC nos provee de unos parsers o serializadores, el que nos interesa en este caso es Json.

Veamos el siguiente ejemplo:

...
 public ActionResult GetValidation(int Mid)
        {
 
            bool result = _service.Validate(Mid);
            return Json(result);
        }
...

Lo que hace este controlador es ejecutar el metodo Validate y retorna un boolean, en la siguiente linea lo que hacemos es retornar el resultado, pero en lugar de retornar una vista, retornamos un Json, que al final lo que nos devuelve es algo así:

...
{"result":false}
...

Como ven es muy fácil serializar JSON con ASP.NET MVC.

Entradas Relacionadas:

ASP.NET MVC 1.0 Lo Básico (Parte 1 Controladores)

Agosto 19th, 2009

Desde que apareció Ruby on Rails MVC tomo mas fuerza, tanto que la gente de Microsoft no ha tenido más opción que sacar una versión de ASP.NET MVC, que la verdad en mi opinión y la de muchos otros, creo que es lo mejor que ha podido hacer Microsoft, yo nunca trabaje con WebForms pero me parecía algo muy extraño y conozco colegas que dicen que WebForms es algo que nunca intentarían aprender.

Bueno pero que es MVC, viene del Ingles (Model View Controller), que en español seria Modelo Vista Controlador.
El Modelo representa los datos o entidades de Negocio, el controlador se encarga del flujo de la aplicación y la vista se encarga de desplegar los datos o recursos al usuario final.

Utilizar este patrón de desarrollo nos brinda entre otras cosas:

  • Separación de Responsabilidades.
  • Control sobre el MarkUp (HTML).
  • Nos brinda mas libertad al poder utilizar librerías como jQuery.
  • Ok, vamos a ver un ejemplo de como funciona ASP.NET MVC.

    Nos vamos al Visual Studio 2008, vamos al menu File->New->Project.

    File->New->Project

    File->New->Project

    En la siguiente Ventana Nos aseguramos de que este selecionado el .Net FrameWork 3.5 y buscamos un proyecto de tipo ASP.NET MVC Web Application.

    ASP.NET MVC Web App

    ASP.NET MVC Web App

    Si no sale el template para proyectos ASP.NET MVC, lo mas probable es que haga falta installar ASP.NET MVC, ya que el VS.NET 2008 no lo trae por defecto. Puedes descargar ASP.NET MVC desde el sitio oficial http://www.asp.net/mvc/download/.

    Seguidamente el Wizard nos preguntará si deseamos crear un proyecto de pruebas, por ahora le decimos que no.

    Unit Testing Project

    Unit Testing Project

    Visual Studio nos genera una estructura de directorios, para empezar a trabajar, las más sobresalientes son: Views, Controllers y Models.

    Estructura de Directorios

    Estructura de Directorios

    Como veras los directorios no vienen vacíos ya hay un par de controladores y tres directorios de Vistas. Si ponemos a correr el proyecto veremos que ya esta la estructura básica de una web, que nos incluye Membership para el manejo de cuentas de usuarios, una pagina de Home y una de About.

    Pagina Web Base

    Pagina Web Base

    Ahora explicare que tiene que ver esos controladores y vistas con la Web Base que acabamos de ver.
    Primero los Controladores, nos vamos al HomeController.cs (Asumiendo que usamos C#) y veremos lo siguiente:

    ...
    public class HomeController : Controller
        {
            public ActionResult Index()
            {
                ViewData["Message"] = "Welcome to ASP.NET MVC!";
     
                return View();
            }
     
            public ActionResult About()
            {
                return View();
            }
        }
    ...

    Un Controlador no es mas que una clase que contiene métodos, cada método de tipo ActionResult, puede ser accesado a través de una URL, que es mapeada de la siguiente manera: /Nombre_del_Controlador/Nombre_de_la_Accion/, entonces para este caso particular seria /Home/Index/ si quisiéramos ejecutar el ActionResult Index() del Controlador HomeController. NOTA: Esto es válido siempre y cuado estemos utilizando los rutas por defecto que trae ASP.NET MVC, ya que podemos cambiar el mapeo a placer.

    Quizas hayan notado que aunque la clase se llama HomeController, en la URL solo hacemos referencia a Home, esto es por convencion de ASP.NET MVC,y es bastante logico, una de las reglas para que un controlador sea Controlador, es que su nombre debe terminar en Controller así:

    public class HomeController : Controller

    De otra manera ASP MVC no reconocera la clase como Controlador.

    Bueno ahora siguiendo con los ActionResult, veran que tiene dos cosillas que no vemos en ASP.NET WebForms, un ViewData y un Return View.
    Un ViewData es un Diccionario que tiene la finalidad de pasar datos a la Vista y es una de las maneras de pasar los datos.

    ViewData["Message"] = "Welcome to ASP.NET MVC!";

    Aquí lo que estamos haciendo es crear un espacio en ViewData para que guarde el String :”Welcome to ASP.NET MVC!“. De esta manera pasamos ese String a la Vista Correspondiente, pero ¿Cual de todas las Vistas?, si observamos de nuevo el directorio Views vemos que existe otra convención. Si existe un Controlador llamado HomeController debe existir un directorio en Views llamado Home.

    Convención de Directorios

    Convención de Directorios

    En Views/Home Contamos con dos Vistas: Index.aspx y About.aspx.

    Si vemos el controlador observamos que nos queda la sentencia :

    return View();

    Ustedes se preguntarán, ¿Como sabe cual de las dos vistas que están en Views/Home debe utilizar?. Sencillo, es otra convención, si al método View(), no le especificamos una vista, por defecto asumirá que en Views/Home existe una Vista que tiene el mismo nombre que el Método, el metodo actual se llama Index y vemos que existe un Views/Home/Index.aspx. De esta manera el Controlador sabe cual vista debe retornar.
    Sabiendo esto, podemos decir que esta sentencia:
    return View();
    es igual a:
    return View("Index");

    Este post se esta poniendo algo largo, así que vamos a dejarlo hasta aquí, como la parte 1 de lo Básico de ASP.NET MVC.

    Entradas Relacionadas: