30 de diciembre de 2010

Respondiendo a Readwriteweb.es sobre su post Tu propia Web 2.0, Drupal o Joomla

Readwriteweb.es es una web muy seguida en materia de redes sociales. Hoy ha publicado un post que desde mi punto de vista es todo un disparate.

Cómo tengo mucho que responder voy a hacerlo en mi blog y no en su sección de comentarios:

Dice Readwriteweb:
Si algo está diferenciando la entrada en una nueva década es el fenómeno 2.0, un término que nos remite a la idea de que la “dictadura del programador” está llegando a su fin. ¿Por qué? Desde que el software libre obtuvo un perfeccionamiento y extensión global al alcance de los mortales (ciudadanos sin conocimientos de informática) las empresas y particulares se están volcando en la creación de sus propias webs sin la necesidad de dominar la escritura html o php, gracias a los sistemas CMS de gestión de contenidos de código abierto.
Madre mía, esta gente no ha desarrollado un proyecto decente con Drupal o Joomla  en su vida. El negocio de los CMSs está en tunearlos para que se ajusten a las necesidades de un proyecto, para poder tunearlos no basta con instalar módulos tienes que saber en muchas ocasiones modificar las plantillas o incluso tocar algún módulo. Los CMSs y sus módulos por lo general son muy genéricos y si tienes una necesidad especial más te vale saber PHP, HTML lo doy por descontado. El único CMS en el que puedes evitar esto es Wordpress, y relativamente.

Dice Readwriteweb:
¿Por qué es un fenómeno? Simple y llanamente porque el umbral entre la necesidad de contratar a un informático en la empresa para la gestión y diseño de los contenidos creados por los comunicadores está llegando a su fin.
Cualquiera que haya emprendido un negocio en internet y haya durado más de 6 meses sabe que el desarrollo técnico de un proyecto no es un commodity, es algo que pertenece al núcleo del negocio. Ay de aquel que se ponga a lanzar su proyecto sin tener las espaldas técnicas bien cubiertas. Cuanto más avanzan los CMSs más se complican a nivel de desarrollo, hay que ser muy ingenuo para creer que no es necesario un técnico para reparar y realizar ajustes en una web.

Dice Readwriteweb:
Un gestor de contenidos CMS es un programa que permite crear una infraestructura para la creación y administración de contenidos web. Otro modo de decirlo es que permite que el diseño quede ya programado a través de plantillas que ofrecen sistemas CMS como Joomla, Drupal o WordPress.
Las plantillas nunca se ajustan al 100% a lo que necesitas, muchas veces ni a un 10%. En cuanto creces y quieres añadirle una funcionalidad tienes que modificarlas. Si no sabes HTML lo llevas crudo, y eso por no hablar cuando quieres cambios de funcionalidad.

Dice Readwriteweb:
En la actualidad, los sistemas que están monopolizando la creación web de empresas y particulares son DrupalJoomla y WordPress (en este último no nos detendremos en este artículo al considerarse formato blog). 
Wordpress es hoy en día el CMS más utilizado para hacer webs, es además el más práctico y el más rápido, no sirve sólo para hacer blogs. Por otra parte los CMSs no están monopolizando la creación de webs, arrasan en proyectos para mostrar contenidos, pero cuando hay funcionalidades más complejas se termina optando por desarrollos a medida. Por no hablar de los diferentes Frameworks de desarrollo web. Por otra parte el mundo corporativo confía mucho en tecnologías Microsoft y Oracle, así que los CMSs de PHP no entran allí ni a palos.

Dice Readwriteweb:

la primera versión de Joomla fue denominada1.0. Actualmente los programadores han publicado Joomla 1.5 con un código completamente reescrito y construido bajo PHP 5.
Yo he ejecutado -obligado por las circunstancias- Joomla 1.5 bajo PHP4 y funciona, otra cosa son las últimas versiones de Joomla 1.5.x, pero las primeras funcionaban sin problemas.

Dice Readwriteweb:
Drupal es al igual que Joomla uno de los programas de código abierto escrito en PHP más utilizados a escala global, pero a diferencia de su inmediato competidor tiene el privilegio de ofrecer una imagen atractiva para el entorno empresarial, debido en parte al respeto de los estándares web.
Drupal no respeta los grandes estándares a nivel corporativo, por ejemplo sólo utiliza un usuario de base de datos con todos los privilegios, eso, además de generar problemas de seguridad en un entorno corporativo es muy criticado. Consume muchísimos recursos del servidor y su comunidad de desarrolladores es mucho menor que la de Joomla! No es tan atractivo para el sector empresarial como otras soluciones de pago.

El artículo sigue con una comparativa entre Drupal y Joomla! qué no tiene ningún viso de realidad.

En conclusión, patinazo de post, pero patinazo de los grandes.

Y esto no os lo dice un bloguero, os lo dice un programador con más de 12 años de experiencia en la web que ha desarrollado proyectos con Joomla! y Drupal para clientes muy grandes. Me he quedado alucinado.

29 de diciembre de 2010

iPad

Bueno, pues me he comprado un iPad hará casi 3 semanas y la verdad es que estoy muy contento con él, así que voy a compartir con todos vosotros mi opinión sobre este gadget.

El iPad que me he comprado es la versión más barata, o sea, con 16 Gb y sin 3G. Me ha costado 488 € en la FNAC.

Voy a empezar por las cosas que me gustan:

  • Duración de la batería: Dura, y dura, y dura, y dura :)
  • La pantalla táctil: Es lo mejor que he probado en mi vida.
  • Apple Store: Las mejores aplicaciones para dispositivos móviles están en esta tienda, las hay de todos los tipos, precios y colores.
  • Modo 2x: Compatibilidad total con todas las aplicaciones para iPhone, este escalado además está muy bien conseguido.
  • Gráficos HD: Increíble la calidad visual del monitor con este modo de gráficos.
  • Sonido: Parece increíble que con unos altavoces tan cutres saque tanta calidad y potencia.

Y ahora van las cosas que no me gustan:

  • Es de Apple: No me gusta esa marca, soy un antifanboy de ella.
  • Precio: Demasiado caro para lo que es.
  • Peso: Pesa mucho.
  • Mobilidad nula: No pienses en sacarlo de casa como el Kindle, es demasiado grande.
  • Inestabilidad del Apple IOS: Se cuelga bastante con los juegos, un día de estos voy a subir una recopilación de cuelgues.
Y ya está, no he echado de menos ni la ausencia de una ranura SD, ni una cámara (frontal o trasera). Cuando utilizas un iPad esas cosas te dan igual, el iPad es un dispositivo de consumo puro y duro, y el que te diga que sirve para producir es que no ha probado un netbook.

En conclusión, un producto excelente aunque con defectos. Y bueno, algo caro para lo que es, yo lo rebajaría 150 €.


25 de diciembre de 2010

Feliz Navidad


Adoración de los pastores por El Greco

21 de diciembre de 2010

Sega lanza un videojuego basado en la orina

Este juego de Sega es muy fuerteeeeeee...



Ver vídeo

¿Alguien se anima a hacer de Beta Tester?

19 de diciembre de 2010

iPhone: Christmas Mishap

Se acercan las navidades y nuestros amigos de Lucera Project han lanzado un nuevo juego para iPhone, iPod Touch e iPad llamado Christmas Mishap. Para todo el arte gráfico han contado esta vez con la colaboración de Rafa Castillo de Grupo Enfonca, uno de los profesionales a los que más admiro del sector, tiene un gusto tan increíble como su record de la recreativa de Bubble Bobble.

El juego consiste en ayudar a Santa Claus a llevar el máximo número de juguetes a los niños, para ello cada vez que tropiece su trineo deberemos hacer click con los dedos a toda velocidad en los regalos buenos -los malos quitan puntos-.

Christmas Mishap es un juego muy sencillo y divertido, ideal para pasar un rato mientras esperas en la cola del cine o mientras vas en autobús. Tiene una mecánica bien pensada, aunque se echa de menos una pequeña ayuda incial en la pantalla cuando juegas tu primera partida.

A nivel gráfico el juego es excepcionalmente bonito y a nivel sonoro la música le viene como un guante, divertida, apropiada, graciosa.

Criticarle sólo que en mi opinión salen demasiados regalos en pantalla -hubiese preferido que fuesen menos y más grandes-.

En conclusión, si quieres pasar ratos entretenidos gasta 0,78 € en este divertido juego.

Valoración: 8/10



Ver vídeo del juego

14 de diciembre de 2010

4 de diciembre de 2010

ZX Spectrum: Silent Shadow

En 1988 Topo Soft publicó Silent Shadow para ZX Spectrum, después de ver las buenas críticas que había tenido en Microhobby lo compramos en casa por las legendarias 875 pesetas :)

Silent Shadow es un divertido arcade de aviones en el que tendremos que superar cuatro fases a cada cual más difíciles La mecánica del juego consiste en ir limpiando de enemigos y de estructuras el camino de una enorme nave nodriza que nos sigue a una velocidad constante. Cuando llega la nave nodriza los enemigos y estructuras que no hayamos destruído le restarán energía pudiendo llegar a derribarla. Obviamente si la derriban nos matan.

Disponemos de una imponente metrallera y de una serie de bombas para ir atacando al ejército enemigo. Estos a su vez nos irán disparando para restarnos energía. El juego tiene un espectacular scroll tanto vertical como horizontal que avanza suave y a diferentes velocidades. Las animaciones del avión son pocas pero geniales.

Para conseguir este scroll se ha optado por tener el juego en monocromo además de mostrar un hud inmenso para reducir la superficie a mover.

El juego es muy divertido, uno de mis favoritos para Spectrum, tanto ahora como en su día. Os recomiendo que le dediquéis un rato largo, os gustará :)

Valoración: 8/10

30 de noviembre de 2010

Manifiesto por una Red Neutral


Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos:

   1. Que Internet es una Red Neutral por diseño, desde su creación hasta su actual implementación, en la que la información fluye de manera libre, sin discriminación alguna en función de origen, destino, protocolo o contenido.

   2. Que las empresas, emprendedores y usuarios de Internet han podido crear servicios y productos en esa Red Neutral sin necesidad de autorizaciones ni acuerdos previos, dando lugar a una barrera de entrada prácticamente inexistente que ha permitido la explosión creativa, de innovación y de servicios que define el estado de la red actual.

   3. Que todos los usuarios, emprendedores y empresas de Internet han podido definir y ofrecer sus servicios en condiciones de igualdad llevando el concepto de la libre competencia hasta extremos nunca antes conocidos.

   4. Que Internet es el vehículo de libre expresión, libre información y desarrollo social más importante con el que cuentan ciudadanos y empresas. Su naturaleza no debe ser puesta en riesgo bajo ningún concepto.

   5. Que para posibilitar esa Red Neutral las operadoras deben transportar paquetes de datos de manera neutral sin erigirse en "aduaneros" del tráfico y sin favorecer o perjudicar a unos contenidos por encima de otros.

   6. Que la gestión del tráfico en situaciones puntuales y excepcionales de saturación de las redes debe acometerse de forma transparente, de acuerdo a criterios homogéneos de interés público y no discriminatorios ni comerciales.

   7. Que dicha restricción excepcional del tráfico por parte de las operadoras no puede convertirse en una alternativa sostenida a la inversión en redes.

   8. Que dicha Red Neutral se ve amenazada por operadoras interesadas en llegar a acuerdos comerciales por los que se privilegie o degrade el contenido según su relación comercial con la operadora.

   9. Que algunos operadores del mercado quieren “redefinir” la Red Neutral para manejarla de acuerdo con sus intereses, y esa pretensión debe ser evitada; la definición de las reglas fundamentales del funcionamiento de Internet debe basarse en el interés de quienes la usan, no de quienes la proveen.

  10. Que la respuesta ante esta amenaza para la red no puede ser la inacción: no hacer nada equivale a permitir que intereses privados puedan de facto llevar a cabo prácticas que afectan a las libertades fundamentales de los ciudadanos y la capacidad de las empresas para competir en igualdad de condiciones.

  11. Que es preciso y urgente instar al Gobierno a proteger de manera clara e inequívoca la Red Neutral, con el fin de proteger el valor de Internet de cara al desarrollo de una economía más productiva, moderna, eficiente y libre de injerencias e intromisiones indebidas. Para ello es preciso que cualquier moción que se apruebe vincule de manera indisoluble la definición de Red Neutral en el contenido de la futura ley que se promueve, y no condicione su aplicación a cuestiones que poco tienen que ver con ésta.

La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate: los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad.

Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.

21 de noviembre de 2010

Acenso y caída de Yahoo de un vistazo

Vía ReadWriteWeb he visto esta excelente infografía que ilustra el nacimiento, evolución y declive de Yahoo.

19 de noviembre de 2010

Actionscript 3.0: Cuidado con la distorsión visual del eje z

Uno de los avances que más polvareda levantó con el lanzamiento de Flash CS4 fue la aparición del eje z, este prometido eje introdujo la tercera dimensión de manera nativa en Adobe Flash.

Con el tiempo las aguas volvieron a su cauce y una innovación que parecía revolucionaria se quedó en nada, en parte debido a que tan sólo servía para mover planos, no primitivas más complejas o construcciones con polígonos tridimensionales.

Otro de los problemas del eje z es que en cuanto haces uso de él Flash automáticamente convierte la movieclip en un bitmap bastante tosco y borroso para por moverlo visualmente a una velocidad razonable. Da igual que ese movieclip englobe un dibujo vectorial, Flash no pide permiso, lo hace y punto.

Fruto de esta chapuza cuando utilizas el eje z si quieres librarte de ese molesto blur no solicitado te toca volver a importar el movieclip de la biblioteca o redimensionarlo por ancho y por alto calculando la profundidad por tu cuenta.

En fin, que el eje z no es para nada la panacea. Esperemos que con la próxima versión del reproductor de Flash las cosas mejoren, y visto lo visto parece ser que va a ser así :)

18 de noviembre de 2010

Actionscript 3.0: Cómo obtener el resto de una división

Muchas veces cuando desarllo un programa necesito obtener el resto de una división, este tipo de operación se llama módulo. ¿Cómo se realiza esta operación en Actionscript 3.0? Pues con %.

Os pongo un ejemplo:

resto = 3 % 2;

La variable resto será el resto de la operación.

Sencillo y muy útil. Espero que os sirva de utilidad :)

14 de noviembre de 2010

Android, WinPho7, iPhone4... ¿Cual se pasa a la parrilla antes?

¿Cual se pasa a la parrilla antes? Menuda comparativa XD XD XD



http://www.youtube.com/watch?v=Gm0AkFUYpLQ

13 de noviembre de 2010

Cómo resetear el Kindle Wifi

El Kindle Wifi de Amazon es una de las mejores compras que he hecho, pero ayer me dio un problema grave, se quedó bloqueado y no daba señales de vida, salvo la luz verde de arranque.

¿Qué he hecho para solcionarlo? Pues lo he reseteado.

¿Cómo se resetea un Kindle Wifi? Pues muy fácil:

  1. Asegúrate de que tiene bastante batería (30 minutos de carga por lo menos).
  2. Debe estar desconectado del ordenador.
  3. Antes de hacer este reset prueba a encenderlo de nuevo.
  4. Si ves que no reacciona empuja la pestaña de arranque hacia la derecha (la posición habitual de encendido) durante más de 15 segundos. Durante el proceso no hay que soltarla aunque veamos actividad en el Kindle.
  5. El Kindle estará unos 30 segundos realizando procesos internos.
  6. Encender y a respirar hondo
Afortunadamente el reset me funcionó bien y no perdí ningún libro, pero bueno, espero no tener que hacerlo con frecuencia :)

11 de noviembre de 2010

A world of Tweets...

Soy un usuario habitual de Twitter -supongo que como muchos de vosotros- por lo que me llaman mucho la atención cualquier herramienta que se conecta a la API de Twitter, baraja los datos y los muestra de una manera visual sorprendente.

La última herramienta de este tipo que he descubierto se llama A World of Tweets, sirve para mostrarte un mapa del mundo con la actividad de Twitter en tiempo real. Por otro lado tiene un montón de estadísticas para cotillear.

Si sois curiosos os recomiendo pegarle un vistazo, aunque utilidad práctica no creo que le vayamos a sacar mucha :)


2 de noviembre de 2010

¿En qué están pensando los responsables de marketing online del Corte Inglés?

Leo en el blog de marketing online 99 comentarios que El Corte inglés va a lanzar una serie en YouTube que va sobre un grupo de niñas pijas tipo Gossip Girl, ideal para promocionar su marca entre el sector de las adolescentes.

En principio es una gran idea, ¿Pero cómo se les ocurre llamar a la serie Private y poner semejante logo en España?


A muchos usuarios españoles les va a recordar inmediatamente a este otro:
Ya sé que la tipografía es distinta, etc, etc... Pero la mayoría de los usuarios no somos diseñadores y el enlace mental está ahí. Para los que no lo sepan Private es una de las principales productoras de porno duro europeas y tiene su sede en San Cugat del Vallés, Barcelona, España. Podéis ver información sobre ellos en la Wikipedia.

En conclusión, que le cambien el nombre, si no esa serie con chicas de uniforme llamada Private va a dar para muchas coñas, y para ensuciar un poco la marca del Corte Inglés.

17 de octubre de 2010

Amstrad: Manual de usuario del Amstrad CPC 464

¡Mirad lo que he encontrado en casa de mis suegros! :) :) :)

11 de octubre de 2010

Fraude fiscal y la nube

Hace unos cuantos años hice un curso de contabilidad fiscal y una de las cosas que me llamó más la atención fueron las anécdotas que nos contó uno de los profesores sobre las inspecciones de Hacienda. En aquella época lo novedoso era que llevaban una unidad zip y hacían una copia del disco duro del ordenador. Supongo que con el paso de los años esa unidad zip habrá sido sustituída por un disco duro externo.

A día de hoy estamos viviendo la explosión de los servicios en la llamada "Nube", servicios que se basan en convertir nuestro ordenador en una mera terminal mientras que el almacenamiento de datos se realiza en un servidor remoto que no está en la nube, está normalmente en Estados Unidos. Estos datos son de todo tipo, incluidos los datos que le puedan interesar al fisco.

¿Qué problema le puede ocasionar esta situación a la Hacienda Pública? Pues muy sencillo, si una empresa quiere llevar una contabilidad B ya no tiene porque llevarla en un ordenador de la empresa, ahora puede llevarla por ejemplo en Google Docs, de tal manera que cuando los técnicos de Hacienda quieran realizar una inspección fiscal sobre esa contabilidad se van a encontrar que hacer una copia de un ordenador -o incluso llevárselo- no va a servir de nada, ya que la contabilidad B está en el disco duro de un servidor en Estados Unidos.

La única medida posible que les queda es recurrir a la cooperación internacional por vía judicial, pero claro, para cuando la comunicación judicial llega a su destino han pasado días, tiempo suficiente para haber hecho desaparecer las pruebas. Les queda, eso sí, la posibilidad de pedir una restauración de una copia de seguridad, pero como veis el proceso es mucho más lento e ineficiente que el anterior de la unidad zip.

Por otro lado en Internet -al igual que en el mundo offline- hay paraísos de datos, países dónde la legislación protege de una manera muy fuerte la privacidad de lo mismo, algo así como los paraísos fiscales pero con datos. ¿Qué podría hacer la Hacienda Pública en ese caso?

En conclusión, que el mundo está cambiando mucho con la nube, hasta para Hacienda :)

6 de octubre de 2010

Drupal: Controlar de manera manual el tamaño del Teaser

Drupal tiene varias maneras de mostrar los nodos, por ejemplo en modo página o en modo teaser, en el modo página muestra el contenido del nodo completo, en el modo teaser sólo ve el inicio.

Drupal genera automáticamente el teaser, pero nos puede interesar determinar el contenido de ese teaser manualmente vía HTML. ¿Cómo? Pues con el tag que marca el final del teaser.

Recordad que debe estar insertado en modo HTML y que no debe tener espacios dentro, si no será ignorado.

28 de septiembre de 2010

Compra de empresas tecnológicas en 2010



Cómo podemos ver Google encabeza la lista que es cerrada por Microsoft con 0 adquisiciones, 0 :)

15 de septiembre de 2010

Anunciado el nuevo Devil May Cry

Con un Dante muy rejuvenecido parece que Capcom apuesta por una precuela. Tiene una pinta alucinante.

14 de septiembre de 2010

Drupal: Cómo desactivar los comentarios de todos los nodos

Drupal tiene activado por defecto la posibilidad de comentar los contenidos almacenados en los nodos.

¿Cómo podemos desactivar esta posibilidad? Pues muy fácil: Administrador > Administración de Contenido > Tipos de contenido. Allí encontraréis la zona de comentarios para desactivarlos.

Sencillo y útil :)

13 de septiembre de 2010

Porqué me he comprado un Kindle antes que un iPad



El iPad no sirve para leer libros en formato electrónico porque no puedes leer bajo el sol, porque te cansa la vista, porque es muy caro comparado con el Kindle, porque Amazon te pone muy fácil la compra de libros. En fin, que para leer libros me quedo con el Kindle, el iPad es para otras cosas.

9 de septiembre de 2010

Google Instant: El traje nuevo del emperador

Hace muchos años había un Emperador tan aficionado a los trajes nuevos, que gastaba todas sus rentas en vestir con la máxima elegancia.

No se interesaba por sus soldados ni por el teatro, ni le gustaba salir de paseo por el campo, a menos que fuera para lucir sus trajes nuevos. Tenía un vestido distinto para cada hora del día, y de la misma manera que se dice de un rey: “Está en el Consejo”, de nuestro hombre se decía: “El Emperador está en el vestuario”.

El relato continúa en Ciudadseva.com ...

No me gusta Google Instant, no me aporta nada nuevo, tan sólo se dedica a marear mientras tecleas los términos. El emperador está desnudo.

Drupal: Mostrar un bloque dependiendo del tipo de contenido del nodo

Drupal 6 tiene un potente sistema de bloques para mostrar contenido. Cada vez que asignamos un contenido a un bloque determinado tenemos la posibilidad de configurar ese bloque.

Dicha configuración nos permite decidir cuando mostrar o no ese bloque. La última opción de configuración consiste en la posibilidad de agregar un pequeño script en PHP para determinar si se muestra o no el bloque.

Si el resultado del script es TRUE el bloque se muestra, si no se obtiene este resultado no se muestra.

¿Cómo hacer que el tipo de contenido nos devuelva un TRUE cuando mostramos el bloque en un nodo de un tipo determinado? Os pongo aquí el script que utilizo:

   if( arg(0) != 'node' || !is_numeric(arg(1)) )
   { return FALSE;
   }

   $temp_node = node_load(arg(1));

   if( $temp_node->type == 'tipo_contenido' )       //comprobamos el tipo de contenido
   {   return TRUE;    //mostramos el bloque
   }
?>

7 de septiembre de 2010

Drupal: Cómo mostrar el submenú activo dentro de un nodo

Drupal es un CMS que separa por completo la gestión del contenido de los menús de navegación, esta manera de hacer las cosas implica que cuando mostramos el contenido de un nodo en pantalla no nos pone fácil mostrar además otros datos como el submenú (si lo hubiera) de la opción del menú que nos muestra este contenido.

Os pongo aquí el código he tenido que desarrollar para una web con Drupal 6 que permite mostrar en un nodo el submenú del item del menú activo que invoca a ese nodo.

<?php
// Requiere tener instalado el módulo Menu Node API (http://drupal.org/project/menu_node)

$query = "SELECT nid,
 mlid
 FROM menu_node
 WHERE
 nid=". $node->nid ."
";


$queryResult =  db_query($query);

while ($datos = db_fetch_object($queryResult)) {
   
    $menuID = $datos->mlid;

    $menu_item = menu_link_load($menuID);
    $tree = _menu_subtree_data($menu_item, menu_tree_all_data($menu_item['menu_name']));
   
    $treeNew = array_values($tree);
    $treeNew = $treeNew[0];
   
    if($treeNew["link"]["has_children"]==1){
        $tree = array_shift($tree);
        print menu_tree_output($tree['below']);
    }

}


function _menu_subtree_data($item, $tree) {
    foreach ($tree as $cid => $data) {
      if ($item['mlid'] == $data['link']['mlid']) {
        return array($cid => $data);
      }
   
      if ($data['below']) {
        $return = _menu_subtree_data($item, $data['below']);
        if ($return) {
          return $return;
        }
      }
    }
    return FALSE;
}

?>

4 de septiembre de 2010

Drupal: Menús con imágenes

Los enlaces son uno de los elementos imprescindibles en una web, pueden venir en forma de texto o en forma de imágenes. Normalmente estos enlaces se agrupan en forma de menús, por ejemplo el menú principal de navegación de una web.

Drupal trae un potente gestor de menús, pero por desgracia sólo está orientado a texto. Para suplir esta importante carencia podemos utilizar el módulo Imagemenu.

Este módulo nos permite crear menús de imágenes de una manera muy similar al gestor de menús de Drupal. Viene preparado además para crear menús con cambio de imagen ante un evento Rollover y nos permite personalizar la etiqueta alt (imprescindible a nivel de SEO y de WAI).

Para visualizar estos menús tendremos que asignarle un bloque dentro del tema como sucede con el resto de los menús de texto.

El módulo está disponible para la versión 5.x y 6.x de Drupal.

En conclusión, un módulo imprescindible para crear temas atractivos de Drupal.

31 de agosto de 2010

PgSql: Cómo hacer un SELECT de un número limitado de registros

La sintaxis de PostgreSql es muy similar a la de MySql, pero tiene diferencias. Una de ellas está en la manera de limitar el número de filas resultantes de una petición de SELECT. En MySql se utiliza instrucción LIMIT, pero en PgSql se utiliza la instrucción LIMIT pero con el complemento de OFFSET.

Os pongo un ejemplo:

SELECT dato FROM tabla LIMIT 3 OFFSET 0

Con LIMIT definimos el número de registros de la consulta.

Con OFFSET definimos el número de fila desde dónde se inicia la captura de datos.

29 de agosto de 2010

LittleGame por fin está para iPad

Nuestros amigos de Lucera Project nos informan de que finalmente ya esta disponible la versión para iPad de LittleGame.

Esta nueva versión aprovecha la gran pantalla del iPad para conseguir que sus cuatro juegos sean aún más atractivos para los niños.

Las pruebas preliminares han gustado muchísimo a los peques, tanto a los que ya conocían el juego como a los nuevos 'beta testers', por lo que esperamos una gran acogida.

Recordemos que LittleGame incorpora cuatro minijuegos que desarrollan diferentes áreas del aprendizaje:
  • Parejas: Es un juego de memoria donde empiezas con una serie de cartas boca abajo y puedes ir destapándolas de dos en dos, para conseguir encontrar la pareja de cada carta.
  • Siluetas: El objetivo es, dada una figura saber reconocer cual sería su sombra o silueta. El niño debe arrastrar cada figura hasta su sombra correspondiente.
  • Laberintos: La finalidad de este juego es encontrar el camino que une a los dos animalitos. Este juego ayuda a mejorar la motricidad fina.
    Nota: Este juego esta pensado para un niño. Puede que a un adulto le cueste más por el tamaño de sus dedos.
  • Sudokus: Pensado para niños, utiliza animalitos en lugar de números. El niño debe rellenar todos los huecos arrastrando con el dedo las figuras que dispone en la parte izquierda, teniendo en cuenta que no pueden repetirse ni en horizontal, ni en vertical, ni dentro de cada bloque.
Al igual que la versión anterior, LittleGame iPad esta disponible en Español, Inglés, Francés y Alemán, por sólo 0.79 €.

Además, ahora la versión original de LittleGame es compatible con todas las versiones de iPhone e iPod Touch, incluido el nuevo iPhone4 (retina display).
Enlaces iTunes:
Página web del videojuego: http://littlegame.lucera-project.com

26 de agosto de 2010

Frikadas: Réplica de una de las pistolas de Mass Effect

Estos días estoy jugando con Mass Effect 2 para XBOX 360, así que esta réplica en tamaño real de una de las armas del juego que he visto en Slashgear me ha dejado alucinado :)

25 de agosto de 2010

PS3: Infamous

Infamous es un juego para Playstation 3 desarrollado por Sucker Punch y publicado por Sony en el año 2009. Lo estoy jugando estos días y voy a contaros mi opinión sobre él.

Nos encontramos ante un juego tipo sandbox pero manejando a un individuo con superpoderes. El juego arranca con una enorme explosión en el centro de Empire City (ciudad imaginaria inspirada en Nueva York) en la que sólo sobrevive nuestro personaje -Cole- que a partir de ese momento tendrá superpoderes basados en la electricidad.

Conforme avance la historia nuestros poderes irán creciendo y disponemos además de una tienda para potenciarlos comprando mejoras.

La mecánica del juego es bastante variada, por una parte debemos ir resolviendo una serie de misiones principales y por otro lado disponemos de un montón de misiones secundarias. El juego nos permite comportarnos como superhéroes o como supervillanos, dependiendo del camino que elijas los poderes de uno o de otro tipo irán creciendo y una serie de misiones se irán desbloqueando -o bloqueando-. El juego es muy divertido y engancha desde el primer momento, aunque algunas misiones secundarias son algo repetitivas mantienen la diversión.

El motor gráfico se defiende, aunque tienen algunas ralentizaciones y no tiene la brillantez de otros juegos del mismo tipo.

El modelado y las animaciones de Cole -el héroe- son muy buenas, por no hablar de las interacciones de sus poderes con el entorno, sin olvidarnos también de su habilidad de escalado de edificios. Se salen. Una pena que el modelado de los personajes secundarios sea tan pobre y tan repetitivo, aquí se salen pero en lo mediocre.

La música del juego es escasa pero contundente, cuando suena te pone las pilas :)

En conclusión, un sandbox notable que os enganchará. Lo recomiendo sin duda alguna.

Valoración: 8/10

22 de agosto de 2010

Actionscript: Subir y bajar el volumen de un sonido

En Actionscript 3.0 cuando queremos reproducir un sonido debemos asociarlo a un canal previamente creado, por ejemplo así:

var soundChannel:SoundChannel = new SoundChannel();
var musica0:musBSO0 = new musBSO0;
soundChannel = musica0.play();

Si queremos gestionar el volumen de ese sonido tendremos que utilizar la clase soundTransform que nos permite modificar el volumen del canal. Se hace de la siguiente manera:

var soundChannel:SoundChannel = new SoundChannel();
var musica0:musBSO0 = new musBSO0;
soundChannel = musica0.play();
var volumen:SoundTransform = new SoundTransform(0.3, 0.3);
soundChannel.soundTransform = volumen;

En este caso estamos bajando el volumen del canal izquierdo y del canal derecho a 0.3 (el valor máximo es 1).

Cómo veis el sistema es muy útil y muy sencillo :)

21 de agosto de 2010

CSS para Internet Explorer con comentarios condicionales

Cómo todos sabéis Internet Explorer siempre va a su aire, da igual lo que digan los estándares del W3C, Microsoft implementa las CSS como le viene en gana. Es verdad que con Internet Explorer 8 han dado un gran paso adelante, pero también es verdad que en ocasiones te interpreta el CSS como quiere.

Cómo Internet Explorer es uno de los navegadores principales del mercado no nos podemos permitir el lujo de lanzar una web que no se vea correctamente en este navegador.

¿Qué hacer en estos casos? Pues hay varias técnicas bastante útiles, en este post os voy a hablar de los comentarios condicionales para Internet Explorer.

Los comentarios condicionales son un tipo de instrucción que Microsoft se ha sacado de la manga para permitir, dentro de una página web, poner una condición para que se escriba un contenido u otro en el navegador. En nuestro caso aprovechamos esta posibilidad para cargar una hoja de estilos adicional para retocar los css que el navegador de Microsoft está mostrando mal.

Os pongo un ejemplo de como se utiliza:

<!--[if IE]>
Este texto sólo se ve en Internet Explorer
<![endif]-->

Los comentarios condicionales nos permiten además diferenciar las versiones de Internet Explorer, os pongo aquí un par de ejemplos:

<!--[if IE 7]>
Internet Explorer 7
<![endif]-->

<!--[if IE 8]>
Internet Explorer 8
<![endif]-->

¿Cómo aplicamos este sistema para el problema de las CSS? Pues muy sencillo, primero cargamos la hoja de estilo normal, y luego aplicamos un comentario condicional para la hoja de CSS de ajustes para Internet Explorer. Se haría de la siguiente manera:

<link href="estilos.css" media="screen" rel="stylesheet" type="text/css"></link>
<!--[if IE]>
<link href="estilos.css" media="screen" rel="stylesheet" type="text/css"></link>
<![endif]-->

En la hoja de estilos estilos.css van todos los css de la web, en la hoja de estilos estilos.ie.css van los estilos específicos de Internet Explorer.

Cómo veis es muy sencillo de aplicar. Tiene una limitación, eso sí, los comentarios condicionales sólo funcionan en Internet Explorer para Windows. En otro sistema operativo se los tratará como comentarios normales.

20 de agosto de 2010

Brutal campaña de publicidad en Chatroulette



Es buenísima, si no se os carga el vídeo haced click en este enlace para verlo.

Gracias a mi amigo Kokhe por la info.

PS3: Primer anuncio de Resistance 3



Impresionante :)

15 de agosto de 2010

Twunfollow, para saber quien deja de seguir tu cuenta de Twitter

Si queremos gestionar una cuenta de Twitter de una manera un poco más profesional es imprescindible saber quien se da de alta -nos lo notifica Twitter- y quien se da de baja.

Para gestionar las bajas os recomiendo TwUnfollow, una excelente web que nos envía un email en cuanto uno de nuestros seguidores abandona el barco, también nos envía informes periódicos con un resumen de los abandonos.

Darse de alta es muy sencillo, tan sólo tenemos que vincular la cuenta de TwUnfollow a nuestra cuenta de Twitter.

En conclusión, imprescindible :)

14 de agosto de 2010

Actionscript 3.0: Añadir y borrar objetos loader por índice

Una de las posibilidades más interesantes que nos ofrece Actionscript 3.0 consiste en poder cargar imágenes externas a nuestra película Flash.

Cuando cargamos estas imágenes lo hacemos dentro de un objeto de tipo Loader y luego las añadimos al escenario o a un movieclip con los métodos addChild o addChildAt.

Si lo hacemos con el método addChildAt tendremos que especificar el índice del objeto loader agregado al movieclip. A mí este método me gusta mucho ya que luego podemos acceder a este objeto (y a sus propiedades y a sus métodos) desde cualquier punto de nuestro programa.

Si por ejemplo agregamos el objeto loader al movieclip movEjemplo tendríamos que hacerlo de la siguiente manera:

movEjemplo.addChildAt(loader,1);

En este ejemplo el objeto loader se agregaría a movEjemplo en la posición 1, de tal manera que podemos acceder a él desde cualquier parte del programa con el método getChildAt. Con nuestro ejemplo si queremos modificar el ancho de la imagen habría que hacer así:

movEjemplo.getChildAt(1).width = 200;

Cuando necesitamos eliminar esa imagen es también muy sencillo, disponemos del método removeChildAt. Os pongo otro ejemplo.

movEjemplo.removeChildAt(1);

Cómo podéis ver si tenemos claros los índices este sistema nos proporciona una gran versatilidad a la hora de manipular imágenes externas en Flash.

ZX Spectrum: Darkman

En 1990 Sam Reimi dirigió una película sobre un superhéroe atípico llamada Darkman, la película no tuvo mucho éxito en cines, pero arrasó en vídeo y se convirtió en una película de culto. La casa británica Ocean que tenía mucho olfato lanzó su versión en juego para ZX Spectrum y el resto de las plataformas (Amstrad CPC, Commodore 64, Amiga, NES y Gameboy).

La versión para ZX Spectrum está bastante bien, consiste en el típico arcade en el que nuestro héroe debe ir de izquierda a derecha eliminando todo lo que se menea. El desplazamiento no se realiza vía scroll, si no vía pantallazos, lo cual le resta bastante calidad. Entre fase y fase tendremos fases de otros estilos como puzzles o un juego de coches.

La dificultad del juego no está del todo bien medida, pero si le dedicas tiempo puedes ir pasando bastantes fases. Por otro lado destacar que el juego sólo funciona en ZX Spectrum 128 K.

En conclusión, un juego notable pero con defectos que empujan hacia abajo su valoración final.

Valoración: 7/10

6 de agosto de 2010

Se acerca la película de Tekken

Pues sí, se acerca la película de Tekken. El trailer no tiene mala pinta:

5 de agosto de 2010

Google detiene el desarrollo de Google Wave

Google Wave fue uno de los proyectos estrella de Google el año pasado, permitía crear conversaciones en tiempo real en las que no sólo se utilizaba el texto si no cualquier tipo de fichero.

Cuando se lanzó se generó un hype inmenso, pero para la mayoría de los usuarios que lo probaron fue una decepción. Es cierto que tiene un grupo de fans muy acérrimos, pero su número no es lo suficientemente elevado como para que Google siga apostando por este proyecto.

Hoy han anunciado en su blog oficial que paran el desarrollo de este proyecto, anuncian que reutilizarán esa tecnología en otros proyectos de la compañía.

En fin, no todo van a ser éxitos en la carrera de Google. ¿El siguiente en caer será Buzz?

3 de agosto de 2010

Grupo de jugadores impide un atraco a un Cybercafé

A nadie le gusta que le interrumplan cuando está jugando Online, los atracadores de este cyber seguro que han aprendido la lección, no molestes a un Gamer cuando está conectado... XD



Si queréis más información podéis encontrarla en khon2.com

26 de julio de 2010

Personal: Unas fotos sobre las mariscadoras de Mugardos, Galicia

Normalmente no subo nada a Flickr, pero por una vez me he animado :)

Las fotos las tomé este verano en Mugardos, Galicia (España).

Street Fighter versus Tekken



Wow!!!!!!!!!!!!!!!!!

20 de julio de 2010

El campo de distorsión de Steve Jobs sigue funcionando

Podéis seguir tranquilos, fanboys de Apple ;)

15 de julio de 2010

Master Mind: Controla los videojuegos con el pensamiento

Sé que suena a ciencia ficción, pero los avances para detectar cambios de pensamiento en el cerebro cada vez están más avanzados. Tanto, que una empresa llamada Jedi Mind ha lanzado Master Mind, un paquete de software que por 99$ te permite controlar con el pensamiento (y unos sensores que se conectan por USB) juegos de la talla de World of Warcraft o Call of Duty.

Tengo muchas ganas de probarlo para ver si es efectivo para jugar un rato al WoW sin problemas, en cuanto junte 99$ + sus gastos de envío os lo cuento :)

Fuente: Slashgear

9 de julio de 2010

Frikadas: Si los juegos tuvieran modo superfácil

Navegando hoy por Meneame me he encontrado este vídeo supergracioso :)


3 de julio de 2010

Pasado, presente y futuro de MySql

En el año 1981 IBM comercializó un lenguaje para base de datos llamado SQL, fue todo un bombazo y se convirtió en el estándar para las bases de datos.

En el año 1995 la empresa sueca MySql AB decidió lanzar su propio motor de base de datos compatible con el estándar SQL para obtener un motor de base de datos rápido y fiable, nació así la API MySql. MySql es por lo tanto en sus inicios un proyecto publicado por una empresa privada.

A pesar de que inicialmente MySql no tenía integridad referencial ni registro de transacciones su simplicidad de uso e implementación atrayeron a una gran cantidad de programadores que comenzaron a utilizarlo especialmente en el desarrollo web.

Con el tiempo estas limitaciones desaparecieron gracias al trabajo de desarrolles externos y a las propias mejoras impulsadas por los desarrolladores de MySql AB. Es produce entonces la peculiaridad de que hay partes del código que son propietarias y parte del código que tienen una licencia abierta. Cuando usas MySql estás sujeto a una licencia GPL que te permite usar y modificar MySql gratis dentro de unas condiciones, si te sales de esas condiciones tienes que pagar una licencia. MySql AB por su parte ganaba dinero dando soporte a los usuarios comerciales.

En el año 2008 Sun Microsystems adquirió MySql AB y la comunidad comenzó a preocuparse por el futuro de MySql. Estas dudas se hicieron más grandes en 2010 con la compra de Sun por parte de Oracle, empresa que tiene como producto estrella su conocido sistema de base de datos.

Oracle ha anunciado que continuará con el desarrollo de MySql lanzando nuevas versiones, pero los desarrolladores web cada vez lo tienen menos claro ya que es competencia directa para otros productos de Oracle. De hecho muchos comerciales de Oracle no se cortan a la hora de vender sus productos y te cuentan entre susurros que a MySql le quedan cuatro peladas.

Fruto de estas dudas han comenzado a surgir versiones Fork de este motor, como Drizzle y MariaDB. Pero claro, hasta que no pase el tiempo no podremos saber cual de estas versiones se llevará el gato al agua.

¿Y qué sucederá con los principales CMS Open Source del mercado? Pues hay soluciones para todos los gustos. Wordpress por ejemplo va a apostar por una versión Fork de MySql, Drupal ya es 100% compatible con PostgreSql, Joomla va a abrirse en próximas versiones a PostgreSQL y a mSQL. En fin, que si cae MySql todo el mundo se está buscando ya la alternativa.

En mi opinión creo que a MySql le quedan 2 o 3 años a lo sumo, creo además que PostreSQL se comerá la mayor parte de la tarta que va a dejar libre MySql. Oracle compró Sun por productos como Java, no tiene ningún interés en MySql y lo dejará morir lentamente.

ZX Spectrum: Unos cuantos anuncios ochenteros

He estado cotilleando por YouTube y me he encontrado unos cuantos anuncios televisivos promocionando nuestro amado ZX Spectrum. Os pongo una selección:











Cómo veis por lo general son bastante sosos, se echa además de menos la presencia de seres humanos disfrutando de la experiencia -salvo el anuncio del Pack con la pistola-. El único que tiene un nivel aceptable es quizás el del +2. En su día la verdad es que Amstrad y Commodore lo hicieron mucho mejor en este campo.

29 de junio de 2010

Ofimática: Cómo leer un docx en un Word antiguo

Docx es el formato en el que se graban los ficheros en las últimas versiones de Microsoft Word. Obviamente, las versiones antiguas de Word no pueden leer este formato por defecto.

Para ayudar a que los Words antiguos puedan leer estos ficheros Microsoft dispone de un programa gratuíto para convertirlos de manera automática -cada vez que haces click en él-. Os recomiendo que os lo descarguéis.

Este conversor sirve también para los nuevos formatos de Power Point, de Excell y de Access.

27 de junio de 2010

ZX Spectrum: Manic Minner, la Opera

Colin Brown y Colin Evans, un par de fanáticos de la Ópera y de Manic Minner, se han animado a componer una ópera basada en este juegazo.

Os pongo aquí la primera parte. Uno no termina nunca de sorprenderse :)

26 de junio de 2010

ZX Spectrum: Ha muerto Jonathan "Joffa" Smith

Los fans del Spectrum estamos hoy de luto, ha muerto Jonathan "Joffa" Smith, uno de los más grandes programadores que ha tenido nuestro amado Speccy. Es el autor de obras maestras como las conversiones de Hyper Sports o Green Beret y autor de juegazos originales como el espectacular Cobra o como Hysteria.

Sus juegos se caracterizaban por un estilo gráfico muy colorista, por un sonido que exprimía al máximo el beeper del Spectrum 48 Ks y por sus geniales scroll parallax.

Tras dejar el mundillo del Spectrum se unió a Traveller's Tales como jefe de producción, esta empresa es la responsable de todas las sagas de Lego en otras importantes producciones.

En fin, una verdadera pena :(. Os pongo a continuación algunos de los vídeos de sus juegos para recordarlo.






25 de junio de 2010

XBOX 360: Dante's Inferno

Dante's Inferno (DI) es un juego desarrollado por Visceral Games y publicado por Electronic Arts para PS3, XBOX 360 y PSP. En mi caso me he terminado el juego en su versión de XBOX 360, curiosamente la demo la jugué en PS3 :)

El argumento de DI está inspirado -libremente, eso sí- en la primera parte de la Divina Comedia, obra maestra de la literatura universal escrita por Dante Aligheri. A lo largo del juego manejaremos a Dante que deberá recorrer todo el infierno para salvar a su amada Beatriz a palo limpio.

La mecánica es muy sencilla, deberemos avanzar por una serie de escenarios matando a todos los enemigos utilizando los ataques cuerpo a cuerpo y mágicos que tiene el personaje. Cuantos más enemigos matemos más podremos ir mejorando nuestras capacidades. Al final de cada fase nos espera el enemigo gigante de turno con sus correspondientes QTE (quick time events) para rematar la faena.

Gráficamente el juego es bastante bueno aunque con unos decorados bastante repetitivos. Algunas de las texturas están por debajo de la calidad media del juego, lo cual es una pena. El modelado de los enemigos eso sí, siempre es excelente.

A nivel sonoro destacar la excelente labor desarrollada con el sonido ambiental, es realmente terrorífico (en el buen sentido de la palabra). El doblaje es también muy bueno, criticar eso sí, la falta de ajuste del volumen del doblaje con el del juego en general, suena mucho más bajito y te toca andar con el mando del volumen cuando aparece una escena cinemática.

DI es un juego muy divertido con una jugabilidad muy bien conseguida, tan sólo criticar una pequeña fase muy repetitiva que hay justo antes del final del juego. Ah, los enemigos finales son geniales, hay alguno digno de Capcom.

Y bueno, sí, es un clon de God of War, pero que narices, somos jugadores de videojuegos, no críticos de cine ;)

Valoración: 8/10


16 de junio de 2010

Por fin se muestra la Nintendo 3DS

Bueno, pues por fin Nintendo se ha decidido a lanzar en el E3 su ya famosa nueva consola portátil.

Vía Kotaku podemos ver que tiene las siguientes características:
• Carcasa negra y azul, roja y negra, negra entera.
• 3D sin gafas.
• 2 cámaras de fotos para hacer una foto en 3D.
• Slider para dar profundidad 3D.
• Joystick analógico (pero sólo uno y a la izquierda, ¡¡¡Gran fallo!!!)
• Pantalla táctil sólo abajo
• Sensor de movimiento y giroscopio
• Compatible con Nintendo DSi
• Cámara para videoconferencia enfocada al jugador.
• Reproduce películas de cine 3D.
• Gráficos mucho más potentes que la Nintendo DS.
• Detector de Wifi mejorado.
• Navegación online.
• Online gratuito.
• Pantalla superior de 3,5 pulgadas.
• La batería dura como la Nintendo DSi.

13 de junio de 2010

Frikadas: ¿De dónde vienen las piezas del Tetris?

Uno de los protagonistas de la saga Contra de Konami se topa con la respuesta XD



Fuente: Soy Geek

10 de junio de 2010

LLegan los monitores por USB

Pues sí, de aquí a nada se va a acabar el engorro que tenemos todos los usuarios de PC con los cables del monitor (tanto los de señal como los de electricidad), y todo gracias al USB 3.0 :)


Este monitor ha sido desarrollado por 3M y consume 8W, como cada puerto USB 3.0 sólo suministra 7W han tenido que utilizar un conector doble. Supongo que de aquí a nada conseguirán reducir el consumo para que sólo sea necesario un conector.

En fin, que USB 3.0 comienza a dar sus primeros pasitos interesantes.

Fuente: Pocket-Lint

6 de junio de 2010

Personal: La locura de desarrollar para una plataforma sin especificaciones de hardware

Estos días estoy sufriendo la locura de tener que desarrollar un juego para Flash, y digo locura ya que cada PC dónde lo estamos probando es de su padre y de su madre y ejecuta el juego con unas diferencias de calidad brutales.

Flash es de por si una plataforma algo inestable, un juego realizado con Actionscript 3.0 se ejecutará a velocidades distintas en el mismo ordenador dependiendo del navegador dónde lo cargues. Da igual que el juego sea muy simple, siempre aparecen diferencias.

Las diferencias entre ordenadores son abismales así que imaginaos cuando el juego es algo exigente y todo el mundo cre que su ordenador es el ordenador "tipo" que tiene todo el mundo :). Los nervios se desatan.

En estos casos envidio con todo mi corazón a los desarrolladores para iPhone o para videoconsolas, ellos tienen perfectamente claras las especificaciones de hard de la plataforma y saben que lo que en un iPhone va mal va en todos mal y lo que en un iPhone va bien va en todos bien.

Tengo pendiente este año desarrollar algo para Android, pero me parece que voy a enfocarme a iPhone y a iPad, porque de verdad, no quiero volver a perder el tiempo como lo estoy perdiendo con tonterías.

En fin, paciencia, santa paciencia...

28 de mayo de 2010

Actionscript 3.0: Cómo borrar todos los elementos de un array

Los arrays son una de las variables más útiles en cualquier lenguaje, incluido Actionscript 3.0, ya que nos permiten almacenar de manera muy organizada un montón de valores dentro de una única variable.

El problema está en que a veces tenemos que vaciar esos arrays y dejarlos sin registros. Yo lo hago de la siguiente manera (imaginemos por ejemplo que el array se llama aFotos):

aFotos = aFotos.splice(aFotos.length);

Ya está, así de sencillo. Es una pena que Actionscript 3.0 no tenga una instrucción para realizar esta función, al menos yo no la he encontrado :)

Espero que os sea de utilidad.

Apple supera a Microsoft en su valor en la bolsa...

Para qué luego no digan que lo de ser molón no afecta también a los inversores en bolsa XD

Ahora mismo Apple vale en bolsa 222.000 millones de dólares mientras que Microsoft vale en bolsa 219.000 millones de dólares.

¿Está el valor de Apple justificado? Pues no, ya que en el último trimestre mientras que Microsoft ganó 15.000 millones de dólares Apple ganó 5.000 millones de dólares. Es cierto que el iPad ha abierto un prometedor nicho de mercado, pero también es cierto que en USA el iPhone ha tocado techo.

Pero qué mola más, ¿Ser accionista de Apple o de Microsoft? ;)