Estructuras redimensionables para iPhone

framework web iphone Estructuras redimensionables para iPhone

Bueno, aunque el título reza que lo que hoy te traemos es exclusivo para iPhone, más bien es para cualquier tipo de dispositivo que disponga digamos de una pantalla especialmente pequeña o con unas proporciones diferentes a las habituales, incluídos los Androids, los aburridos Windows Mobile 7 y las gorditas Blackberries.

Se trata de un framework (un framework es una estructura de trabajo predefinida y un pequeño conjunto de utilidades básicas para el desarrollo enfocado) desarrollado bajo html 5 y compatible con casi todos los navegadores modernos y con el que gracias a él te podrás olvidar de las diferentes resoluciones para los diferentes dispositivos pues con este framework la web detecta la resolución de pantalla y autoadapta el contenido para que se visualice de forma óptima en el dispositivo lo que representa una clara mejora en la usabilidad de cualquier página web, blog  o aplicación web.

Este framework está compuesto por un par de ficheros CSS, un javascript y una forma de maquetar el encolumnado mediante CSS. Aún no hemos podido ponerlo en práctica por nosotros mismos pero en la web que enlazamos, la de sus creadores, puedes jugar a resizar (redimensionar) la ventana del navegador y ver como el contenido se adapta de forma perfecta a cualquier tamaño y proporción.

Aquí tenéis, listo para bajar un archivo zipeado con los ficheros del framework y un ejemplo: Framework web para iPhone (1)

Enlace: http://lessframework.com/

Buy Nexus One

Pues sí parece que los phisers han tardado bien poquito en cogerle gusto al nuevo teléfono de Google equipado con Android, para esta ocasión parece que el phishing tiene origen en china, y hay que reconocer que aprenden muy rápido aunque no son perfectos eta vez casi, voy a reportar aquí un caso de Phishing (suplantación de datos) que me ha llamado mucho la antención por el alto nivel demostrado, en este caso el phising o malware consiste en suplantar la identidad de un programa antivirus, es decir simular su funcionamiento desde una página web para lanzarte una alerta conforme tu ordenador se encuentra infectao.

Todo ha sucedido cuando he decido ver si el nuevo teléfono móvil de Google, el Nexus One ya se vende en los mercados chinos, para ello he buscado en el buscador de la todopoderosa la frase en Google “buy nexus one“:

http://www.google.es/search?aq=f&sourceid=chrome&ie=UTF-8&q=buy+nexus+one

El primer resultado me lleva a “acreativeconcern.com” una web de un diseñador gráfico que posiblemente ha sido hackeada por algún hacker chino, el

http://acreativeconcern.com/nhw.php?p=buy%20nexus%20one

Al entrar en esta página se te redirige a:

1er resultado buy nexus one google 480x340 Buy Nexus One

Donde un mensaje en javascript, un alert barato te informa de que tu PC tiene virus, ahora si cancelas el mensaje irás a una pantalla muy muy trabajada:

phising bien realizado seguro que pican 480x371 Buy Nexus One

Con una animación de primera que emula una ventana de XP con virus para all final lanzarte un alert de que debes escanear el sistema. Si pulsas sobre Remove te bajará un archivo, probablemente infectado o con algo como mínimo dudoso.

Si bien al intentar descargar el arhivo el navegador Chrome parece que se da cuenta de que hay algo raro y te lanza el siguiente mensaje:

chrome te avisa al descargar 480x78 Buy Nexus One

Por probar hemos intentado llamar al root de la dirección redirigida y tachán:

no hay nada en el root 480x366 Buy Nexus One

No hay nada en el root de la web de: http://www1.real-pcscannow.net es decir si la variable “p” no contiene un valor concreto no muestra nada.

Al realizar un WHOIS sobre ese dominio vemos que es de procedencia china, por lo de “cn” en el nombre de dominio:

Domain Name: REAL-PCSCANNOW.NET
Registrar: BIZCN.COM, INC.
Whois Server: whois.bizcn.com
Referral URL: http://www.bizcn.com
Name Server: NS1.EVERYDNS.NET
Name Server: NS2.EVERYDNS.NET
Status: clientDeleteProhibited
Status: clientTransferProhibited
Updated Date: 12-jan-2010
Creation Date: 12-jan-2010
Expiration Date: 12-jan-2011

Ahora vamos a tratar de abrir: www.bizcn.com para ver quien hay detrás:

Y tachán:

quien hay detras 480x371 Buy Nexus One

Una empresa de registro de dominios probablemente china, cuyo nombre según el WHOIS de ese dominio es: Xiamen Longtop Online Technology Co,.ltd esta empresa se está aprovechando del tirón mediático del teléfono para infectar ordenadores de aquellos que piquen en su trampa, si bien hay que decir que el posible usuario de Android sea bastante avanzado y quizá se salve de caer en esta trampa.

Si bien no sabemos si realmente  es esta empresa es la responsable del Phising o bien si se trata sólo de la empresa registradora del dominio lo que más nos preocupa es cómo el buscador de la todopoderosa Google falla estrepitosamente mostrando ese primer resultado ante una búsqueda sobre un producto de la propia compañía, un producto en el que Google debería tener todo el control, tal y como Apple lo tiene sobre iPhone, además ese resultado te conduce a una redirección, y para mayor novedad esta redirección contiene software malintencionado. Además el segundo resultado también te llevará al mismo resultado.

Actualización: Hoy día 14 de enero aún figura la web que redirecciona al malware si bien ya ha descendido al segundo lugar

Muchas preguntas sin respuesta se nos suceden una tras otra:

¿Cómo es posible que Google indexe bajo “buy Nexus One” la web de un diseñador que poco o nada tiene que ver con el teléfono Google Nexus One equipado con Android?

¿Cada cuanto Google revisa sus resultados, la consistencia y variabilidad de los mismos?

¿Google no puede posicionarse a si mismo el primero, como normalmente creo que hace?

Y la mejor pregunta de todas:

¿Google necesita un buen SEO para posicionar su página dentro de su propio buscador?

Los lenguajes de programación más conocidos

popularidad php 480x359 Los lenguajes de programación más conocidos

Tiobe es una empresa que entre otros servicios genera un índice anual de referencia en cuanto a los lenguajes de programación más utilizados, hace escaso tiempo ha publicado su listado actualizado, te hemos reflejado un extracto con dicho listado en este artículo y donde podemos extraer algunos datos reveladores como los que comentamos a continuación.

Java está perdiendo su supremacía tuvo su boom en el diseño de aplicaciones web sobre todo en aplicaciones bancarias si bien parece que este lenguaje todo terreno y multiplataforma se está relajando mientras otros como PHP avanzan de forma inexorable.

Es a nuestro juicio PHP el que mayor solidez está consiguiendo pues se está convirtiendo en el lenguaje de programación dinámico para desarollos web por excelencia en términos generales, en la parte superior la gráfica al detalle de este gran lenguaje de programación. Como reseña sobre su avance podemos compararlo con la progresión y aparición diaria de nuevas aplicaciones web o aplicaciones que se ejecutan en la nube, quizá este es el motivo por el que PHP ya ha superado al lenguaje C++ y se espera que haga lo propio con C durante los próximo año pues el lenguaje C y derivado son unos lenguajes destinados al desarrollo de aplicaciones de escritorio.

ASP ó .NET ¿qué es eso? Muy muy mal lo están haciendo los chicos de Microsoft en comparación con PHP pues su lenguaje de programación dinámico para webs ni tan sólo aparece en este reconocido índice.

El lenguaje de programación Ruby avanza una posisición mientras que Javascript se mantiene en una cómoda novena posición.

ActionScript se mantiene gracias a AIR, el lenguaje que está detrás de Adobe Flash y Flex escala una posición quizá pierde algo en capa web por su hándicap en cuanto a posicionamiento en Google pero la gana con la nueva funcionalidad que te permite compilar aplicaciones de escritorio bajo la plataforma Adobe Air.

Aparecen en esta lista con mucha fuerza lenguajes relativamente nuevos, como el caso de Objective C, utilizado para programar aplicaciones y juegos en el teléfono móvil de Apple, iPhone y el lenguaje Go apoyado ampliamente por Google.

Posición
Enero 2010
Posición
Enero 2009
ProgresiónLenguaje de programación
11Same Los lenguajes de programación más conocidosJava
22Same Los lenguajes de programación más conocidosC
35Up Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosPHP
43Down Los lenguajes de programación más conocidosC++
54Down Los lenguajes de programación más conocidos(Visual) Basic
66Same Los lenguajes de programación más conocidosC#
77Same Los lenguajes de programación más conocidosPython
88Same Los lenguajes de programación más conocidosPerl
99Same Los lenguajes de programación más conocidosJavaScript
1011Up Los lenguajes de programación más conocidosRuby
1110Down Los lenguajes de programación más conocidosDelphi
1237Up Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosObjective-C
13-Up Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosGo
1414Same Los lenguajes de programación más conocidosSAS
1513Down Los lenguajes de programación más conocidosDown Los lenguajes de programación más conocidosPL/SQL
1618Up Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosABAP
1715Down Los lenguajes de programación más conocidosDown Los lenguajes de programación más conocidosPascal
1823Up Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosLisp/Scheme
1920Up Los lenguajes de programación más conocidosActionScript
2024Up Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosUp Los lenguajes de programación más conocidosMATLAB

Enlace: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Aplicación online para desarrollar videojuegos

Posted December 19th, 2009 in Aplicaciones web, Desarrollo de videojuegos, En la nube, videojuegos by dedavid

creacion videojuegos online 479x255 Aplicación online para desarrollar videojuegos

Effect Games es un servicio por el momento gratuito que te permite crear videojuegos a través de su plataforma online.

Los juegos se editan, crean modifican y guardan única y exclusivamente desde la web de Effect Games, es decir, estarán siempre colgados de dicha web, quizá en un futuro los puedas incrustar en tus página web para crear campañas virales o para mostrar tus creaciones dentro de tu portfolio, pero eso es en el futuro y vete a saber como ya que si hacen lo mismo que YouTube… que con un click sobre cualquier vídeo el visitante desaparece de tu web no será un buen negocio.

Para jugar a los juegos se precisa un navegador moderno que soporte HTML 5 y que disponga de JavaScript integrado, estos requerimientos los cumplen tanto Safari como Firefox y Chrome.

Enlace: http://www.effectgames.com/effect/#Article/tutorials/Platformer_Tutorial

Conocer la URL con Javascript

Posted December 10th, 2009 in Copy Paste, Trozos de código, javascript by dedavid

Toma nota, para conseguir saber en que URL estás con el lenguaje JavaScript tan sólo debe llamar a la propiedad URL del documento, tal cual así:

var estasEnLaURL = document.URL;

Y si lo que quieres es conocer desde que dominio se está leyendo el javascript deberás utilizar la propiedad domain del documento, tal cual así:

var estasEnElDominio = document.domain;

Ahora vamos a conocer el nombre del host, document.location tiene esa información y mucha más, atento:

var nombreDelHostEnJavascript = document.location.hostname;

El protocolo, http https…

var protocoloDeLaPaginaEnJavascript = document.location.protocol;

El directorio, ruta o path hasta el archivo Javascript:

var rutaDeLaPaginaEnJavascript = document.location.path;

Más cositas que pueden resultarte útiles, ¿Quiéres saber cuantas imágenes se han cargado en la página actual? pues no es tan fácil pero bueno, utiliza images con el parámetro length

Y si quieres leer el título de la página HTML que contiene o llama al JavaScript, utiliza la propiedad del document llamada title

var estaPaginaSeLlama = document.title;

var seHanCargadoUnTotal = document.images.length;

Conoce también cuantos enlaces tiene la página con anchors:

var hayUnTotalDeLinks = document.anchors.length;

Página 1 de 3123