Juego de Ajedrez 50% completado.

Hace un par de meses atrás me decidí a crear un juego de ajedrez que sea jugable entre usuarios como también contra el ordenador un reto bastante difícil considerando que jamaz hice un juego de ningún tipo y mucho menos uno tan complicado como el ajedrez. De apoco fui creando las piezas pensando en el diseño, la interfaz etc, hasta que me encuentro con la necesidad de crear las reglas y funcionalidades del juego mismo, en este primero obstáculo lo primero que hice fue buscar en internet, y obviamente no encontré absolutamente nada que me sirviera, hasta que días atrás encontré el código liberado del juego de ajedrez mas liviano del mundo creado por Oscar Toledo… http://nanochess.110mb.com/chess4.html.

Es simplemente con un código de javascript muy, muy corto, y créanme que cuando digo corto, es muy corto..

Aquí les muestro en funcionamiento el juego de ajedrez de andres Toledo:

http://facemissing.umweb.com.ar/

Usuario: demo

Contraseña: demo

Ahora que es lo que falta:

Un sistema de puntuación, jugadas entre usuarios y no solo con el ordenador, etc. Muchas cosas todavía por descular.

Invito a quien quiera participar que se una, pueden pedirme hacer sugerencias enviarme trozos de código o cualquier cosa con la que quieran participar.

Saludos

Nota de Mauricio Carribero sobre Telefonos Android.

Hace aproximadamente una semana Mauricio adquirio un telefono con android mas precisamente el Huawei U8220, y este es su analisis.

yo me saque la semana pasada este Huawei U8220
viene con Android 1.5, y lo actualize a la version 2.1 de venezuela, y le aplique un mod, para q funcione correctamente, anda barbaro, pero hay q tener cuidado con el tema 3g (sale carisimo), yo lo tengo desactiva por defecto

todos los telefonos con andriod, y lo descubrí después de tenerlo, necesitan internet todo el tiempo, para estar conectados con google, es decir q si queres usarlo 100%, tenes q tener plan de datos en la linea, 100 a 150 pesos por mes, para poder usar 3G y q no te salga miles de pesos

lo voy a poner de esta manera, si sos un juguetón y te gusta perder tiempo “boludeando” o investigando (como me gusta decir a mi) con el telefono, los android es lo máximo, ahora si querés el wifi para conectarte y ver los mails y el diario online, el gps para cdo vas manejando, y algunos chiches mas como esos, android no es tu telefono, por lo menos en la argentina, por el tema del plan de datos, salvo q este dispuesto a pagarlo, o te sirva por el laburo.

cosas a tener en cuenta, con android y plan de datos(internet 3G), se puede convertir en un AP, sisi, con un soft podes usarlo para recibir 3G en el fono y pasarlo con internet a cualquier notebook por wifi, mas de una si hay mas gte para conectarse, casi un modem 3G, el tema del GPS por google maps, es una maravilla, los mapas estan online, offline no anda, otra cosita a tener en cuenta, las aplicaciones del Market, como 100.000 gratuitas, no lo son tanto, la mayoría son funcionales, pero si las queres completas, poniendo estaba la gansa, salen entre 3 dolares y 15 dolares, yo diria el 80% de las aplicaciones, juegos y demas, el 20% totalmente free, son aplicaciones tontas y sosas, lindas para probarlas y nada mas, no muy útiles

bueno algunas apreciaciones muy mías, por mi lado estoy feliz con el fono, y no me compraría otro, ya sabiendo esto

pero yo soy de los toquetones, le encuentro la vuelta para el uso sin plan de datos, pero hay q tocar interesante

Saludos

Es algo subjetivo el analisis pero es muy acertado al respecto de lo que si bien android es excelente, no es para todos los tipos de usuarios de telfonia y/o Internet.

Simple Twitter Connect: Pluggin de twitter.

Simple Twitter Connect es una serie de plugins que te permiten añadir cualquier tipo de funcionalidad de Twitter en tu blog de wordpress. Esto le permite tener un sitio integrado sin una gran cantidad de codificación, y lo que le permite personalizarlo exactamente como usted desea.

Lo primero que debes hacer es, activar y configurar el plugin de base, lo que hace que su sitio tenga la funcionalidad básica de Twitter. Luego, cada uno de los add-on “plugins” le permitirá agregar pequeños trozos de funcionalidades específicas relacionadas con Twitter, uno por uno.

Nota: A diferencia de otros plugins para WordPress, éste le ayuda a crear su propia aplicación de Twitter, para que sus tweets de aquí aparecen como están en su blog, no de una sistema de plugins. Nunca se verá “publicado por Simple Twitter Connect”, verá “entrada de “el nombre de su blog””. Es una gran manera de dirigir el tráfico de vuelta a su propio sitio y ver a su propia base de usuarios de Twitter.

Link para descargar

Agregar Imagenes en minuatura a nuestro theme

Lo hacemos sencillo…

Vamos al archivo functions.php de nuestro theme y colocamos lo siguiente

<?php

add_theme_support( ‘post-thumbnails’ );
set_post_thumbnail_size( 150, 150, true);

?>

Te lo explico:

Estas funciones le dicen a wordpress que nuestro theme soporta thumbails y y el tamaño de ellas será de 150 x 150 px.

Y que mas hago:

Ahora mostramos la imagen en nuestro loop (esto lo podemos hacer en el archivo index.php, single.php, category.php… cualquier archivo en el que llamemos un post.

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div>

<h3><?php the_title(); ?></h3>

<div class=”thumbails”>

<?php if (  (function_exists(‘has_post_thumbnail’)) && (has_post_thumbnail())  ) { ?>

<?php the_post_thumbnail(); ?>

<?php }

?>

</div>

<div>

<?php the_content(‘<p>Read the rest of this page &raquo;</p>’); ?>

</div>

</div>

<?php endwhile; endif; ?>

</div>

Listo nuestro theme ya soporta thumbails, y que nos falta ahora…. Pues cada vez que carguemos una etrada, veremos abajo a la derecha una opción que nos dice (Imagen destacada). Pinchamos seleccionamos la imagen y listo… nuestra entrada ya tiene su imagen miniatura…

WordPress es el CMS menos vulnerable de la actualidad

Según un reciente estudio realizado con BlindElephant, una herramienta de Qualys, para determinar la vulnerabilidad del software Open Source más popular, WordPress resultó en estos análisis el CMS con menos vulnerabilidades críticas.

En el estudio, además de constatar que, aunque asusten un poco las cifras, el software Open Source no es más inseguro que el software propietario, a pesar de no disponer de equipos técnicos dedicados a mantenerlos para “sus clientes”, quedó patente la diferencia que marca WordPress, ¿lo vemos?.

La herramienta, de todos los sitios analizados, encontró vulnerabilidades en el …

  • 77% de los sitios creados con Movable Type
  • 91% de los sitios basados en Joomla
  • 95% creados con MediaWiki
  • 69% de sitios creados con Drupal

WordPress solo mostró un 4% de vulnerabilidades críticas y un 21.5% de vulnerabilidades medias

También ha quedado patente en el estudio que las vulnerabilidades encontradas en WordPress afectaban a las versiones antiguas, siendo las actuales las más seguras y estables. Así que ya sabes ¡a actualizar WordPress!

En un restaurante de Nueva York, los vinos se eligen en iPads

El local ubicado en el 154 de la Central Park Sur entre las avenidas sexta y séptima, se convirtió de esta manera en el primer restaurante de la Gran Manzana en aprovechar las nuevas capacidades del IPAD producido por la empresa de Steve Jobs.

El flamante aparato permite a los comensales del restaurante South Park de la Gran Manzana seleccionar su vino en la mesa según informa el diario La Nación.

En ella, encuentran toda la información detallada de cada botella, la región vitivinícola y variedades. Además, se actualiza de forma automática el inventario del restaurante a medida que se van vendiendo los vinos.

Ajax con wordpress y jquery

Utilizando ajax con archivos individuales de nuestro theme.

En la nota anterior sobre ajax y wordpress vimos como cargar un page de wordpress con ajax en nuestro theme, pero que pasa si lo que en realidad queremos es cargar el resultado de una consulta determinada mediante ajax.

Lo primero, es cagar la librería javascript de jquery y llamarla en nuestro theme, para esto, guardaremos la librería en una carpeta js dentro del directorio raíz.

Abrimos el archivo header.php y agregamos la librería.

<script type=”text/javascript” src=”<?php bloginfo(‘template_url’); ?>/js/jquery-1.4.2.js”></script>

Ahora vamos a escribir el script que nos permita llamar asincrónicamente un archive de php en nuestro theme, es realmente fácil:

<script>

function abrir_archivoWP(archivo){

$(‘#resultado’).load(‘/wp-content/themes/NOMBRE_THEME/’+archivo);

}

</script>

Expliquemos un poco este script:

En lugar de NOMBRE_THEME colocamos el nombre del theme que estemos utilizando en nuestro wordpress. De esta manera, vamos a poder utilizar esta función para llamar a cualquier archivo mediante ajax, que será cargado en el div que tenga por ID “resultado”.

Ahora bien, en nuestro archivo index.php agregamos un link que nos llamara el archivo mediante ajax, debería quedarnos algo así:

<?php get_header(); ?>

<a onclick=” abrir_archivoWP(‘ajax.php’)”>Cargar archivo</a></li>

<div id=”resultado”></div>

<?php get_footer(); ?>

Hasta ahora todo bien, solo nos falta crear el archivo “ajax.php” y guardarlo en el directorio raíz de nuestro theme, de esta manera, logramos cargar un archivo en forma asincrónica con jquery dentro de nuestro theme de wordpress.

Consejo:

Si lo que necesitamos es que el archivo que llamamos interactúe con wordpress con todas sus funcionalidades, es necesario añadir un include al archivo ajax.php, quedando de la siguiente manera:

Ajax.php

<?php

Include(‘../../../wp-blog-header.php’);

?>

Este archivo que incluimos lo encontraremos en el directorio raíz de wordpress, al incluirlo podremos utilizar cualquier función de wordpress o de plugins en nuestro archivo ajax.php en caso contrario nos dará un error fatal.

Arma tu PC desde 0 con el siguiente tutorial:

Un motor de bases de dato enteramente en JavaScript

JSSQL es un motor de bases de datos desarrollado enteramente en JavaScript. Es una herramienta para desarrolladores que permite interpretar y ejecutar sentencias SQL sobre una base de datos de manera offline. Cuenta con una clase de conversión de bases de datos relacionales (ej: PostgreSQL, MySql, etc.) desarrollado en PHP que genera una serie de archivos de datos, luego el motor de bases de datos en JavaScript (JSSQL) accede a dichos datos mediante consultas SQL devolviendo un conjunto de registros de manera similar a cualquier motor de bases de datos. Esto resulta útil para consultar bases de datos offline o de manera dinámica sin aumentar el trabajo del servidor web o mejor aun: sin la necesidad de contar con un servidor de bases de datos.

Funcionalidades:

  • Ejecutar consultas SQL desde JavaScript dentro de una base de datos offline.
  • La instalación es sensilla de muy bajos requerimientos, su uso es simple e intuitivo.
  • JSSQL interpreta consultas SQL de manera flexible, “case-insensitive”.
  • JSSQL interpreta consultas SQL del tipo
  • SELECT
    * | nombre_campo [ AS alias_campo ] [, ...]
    FROM nombre_tabla [alias_tabla] [, ...] ]
    WHERE condición ]
    ORDER BY numero_campo [ ASCDESC ] [, ...] ]
  • Las consultas SQL permiten el uso de alias en los nombres de los campos y tablas.
  • JSSQL reconoce los operadores de JavaScript (==,!=, &&, ||, etc).
  • Las sentencias SQL pueden utilizar cualquier funcion JavaScript . Por ejemplo:
  • select * from tabla where campo.match(/texto_a_buscar/i)!=null ).
  • El conversor de base de datos (JSBDConversor) permite convertir una base de datos relacional (MySQL/Postgre) en una base de datos JSBD para utilizarla con el motor JSSQL.
  • El conversor de base de datos puede ampliarse facilmente para otras bases de datos simplemente reescribiendo unas pocas funciones.
  • Carga dinámica de las tablas de la base JSBD para evitar el uso extensivo de memoria en el navegador.

En la próxima versión:

  • Un objeto capaz de indexar documentos PDF y de texto plano de manera de poder realizar consultas en su contenido mediante el motor JSSQL.
  • Uso de paginado en las tablas para para evitar el uso extensivo de memoria en el navegador y permitir el uso de mayor volumen de datos.
  • Uso de indices en las tablas para acelerar el acceso a los datos y evitar el uso extensivo de memoria en el navegador.
  • Interpretación de las clausulas DISTINCT, GROUB BY, HAVING, LIMIT.

Posibles Aplicaciones:

Cualquier tipo de aplicación que requiera la consulta y búsqueda de documentos desconectada de una base de datos, por ejemplo:

  • Un diccionario o enciclopedia.
  • Un catálogo.
  • Una recopilación de documentos.

Cualquier aplicación web con manejo de datos donde se necesite mayor dinamismo sin intervención del servidor. Por ejemplo una tabla dinámica de datos (o planilla de cálculos) que permita filtrar los valores presentados, realizar ordenamientos por los distintas columnas y realizar cálculos auxiliares (sumas, subtotales, promedios, etc.)

Un sistema de Business Intelligence (BI) donde los datos son agrupados por distintos campos mostrando de manera dinámica las distintas estadísticas. Por ejemplo en una aplicación de BI donde se analiza las ventas de una compañía, poder ver de manera dinámica las ventas por país, vendedor, tipo de cliente, producto, etc. Sin la necesidad de realizar reiteradas consultas al servidor.

Utilizar AJAX en WordPress

Antes seguir leyendo el post, dejo por entendido que quien lee tiene conocimiento, por lo menos básico de ajax  y jquery.

Utilizando Ajax para llamar page en wordpress.

Primero descargamos la librería jquery y la guardamos en nuestro theme dentro de una carpeta de nombre js, y en el archivo header.php de nuestro theme y dentro de las etiquetas <head></head> llamamos al archivo de la siguiente manera:

<script type=”text/javascript” src=”<?php bloginfo(‘template_url’); ?>/js/jquery-1.4.2.js”></script>

Ahora, podemos escribir código javascript de jquery fácilmente, lo que aremos es una simple llamada a un page de WordPress, la pagina se la pasaremos por un argumento dentro de una función.

<script>

function abrir_pageWP(page){

$(‘#resultado’).load(‘<?php bloginfo(‘url’); ?>/’+page);

}

</script>

Bien, ya tenemos lo principal, ahora abrimos nuestro archive index.php y creamos el HTML necesario para poder hacer las llamadas a las page de WordPress, nos quedaría algo así:

<?php get_header(); ?>

<div id=”menu”>

<ul>

<li><a>Pagina 1</a></li>

<li ><a>Pagina 2</a></li>

<li a>Pagina 3</a></li>

<li ><a>Pagina 4</a></li>

</ul>

</div>

<div id=”resultado”></div>

<?php get_footer(); ?>

Recordemos que lo que le pasamos en la función de jquery  como argumento es una page de WordPress, por ende, debemos tener creado en nuestro WordPress las pages como corresponden, en este ejemplo seria pagina1, pagina2, pagina3, pagina4.

Es así de sencillo, las aplicaciones son millones, este es solo un ejemplo, mañana veremos cómo llamar archivos independientes por ajax y WordPress.