septiembre
25
Filed Under (IMHO) by Sr. Wilson on 25-09-2007

Hace unos días me pasó una cosa más que curiosa.

Iba en el metro, de vuelta a casa. El vagón no iba demasiado lleno. Vamos, que los que iban sentados veían a los que tenían sentados enfrente.

De pronto, en medio de un silencio que denotaba el cansancio de todos, se oyó un griterío. Era una persona “mayor” (entiéndase mayor como mayor de 50 años). Se había levantado de su asiento y discutía con una persona que iba sentado enfrente de él.

Levanté la vista de mi libro para enterarme bien, ya que estaban hablando demasiado alto y me estaban convirtiendo en un espectador más.

Así que al final entendí la discusión. El hombre que estaba enfadado, lo estaba porque el que estaba sentado enfrente estaba JUGANDO con su PSP. Al parecer, el enfadado pensaba que la consola era una cámara de fotos, o un teléfono móvil con cámara de fotos, y al estar enfrente, se pensaba que le estaba fotografiando. Me entró una risita y me vino a la mente una única palabra: POBRECILLO.

En ese momento entendí que el mundo está lleno de gente desconocedora de tanta tecnología, e influenciada por esos noticiarios sensacionalistas, que ven peligros donde no los hay. Seguro que el hombre iba pensando: “que cabrón el joven que tengo enfrente. Me está sacando una foto para luego ponerla en el internetre ese, donde hay fotos porno de todo el mundo robadas sin que se den cuenta…“.

El hombre mayor le pidió al chico joven que bajara “el aparato”, y este le respondía que se bajara y tomara el próximo tren si no iba a gusto.

Finalmente el hombre se volvió a sentar y la cosa no fue a mayor, pero caray, ¿cuántos de estos malentendidos pasarán día a día?

Technorati , , , , , ,

(2) Comments    Read More   
septiembre
24

Bueno esta vez, los datos y como cargarlos y una pequeña animación. Y donde entra todo esto dentro del proyecto? pues lo meteremos en la pantalla principal, es decir, donde veremos los usuarios conectados y la tipica frasecilla que cada uno pone a su lado.

Veamos el código

<?xml version=“1.0″ encoding=“UTF-8″ ?>

<canvas bgcolor=“#D5E9B9″ height=”100%” width=”100%” >

<resource name=“manzanas” src=“../../img/manzana_verde.jpg” />

<resource name=“animar” src=“../../img/manzana.jpg” />

 

<dataset name=“input”><usuarios>

<usuario><nick><![CDATA[Acid]]></nick><estado><![CDATA[1]]></estado><mensaje><![CDATA[Las manzanas molan]]></mensaje></usuario>

<usuario><nick><![CDATA[chupentin]]></nick><estado><![CDATA[2]]></estado><mensaje><![CDATA[Que viva la cerveza Mitxelada!]]></mensaje></usuario>

<usuario><nick><![CDATA[Sr. Wilson]]></nick><estado><![CDATA[1]]></estado><mensaje><![CDATA[Soy un friki, que pasa]]></mensaje></usuario>

<usuario><nick><![CDATA[vecca]]></nick><estado><![CDATA[1]]></estado><mensaje><![CDATA[Me gusta el basket]]></mensaje></usuario>

<usuario><nick><![CDATA[Joste]]></nick><estado><![CDATA[3]]></estado><mensaje><![CDATA[visita MYAKU]]></mensaje></usuario>

</usuarios></dataset>

<view id=“fondo” height=”100%” width=”100%” opacity=“0.8″ resource=“manzanas” tretches=“both” />

<text id=“titulo” x=”${screen.x}” y=”3%” fontsize=“16″ fontstyle=“bold”>ISLA MANZANA, THE MESSENGER</text>

<view id=“users” x=”${screen.x}” y=”10%” width=”${screen.width}” datapath=“input:/usuarios” bgcolor=“#FFFFFF” opacity=“0.7″>

<simplelayout axis=“y” inset=“7″ spacing=“5″ />

<view datapath=“usuario”>

<method name=“ver”>

if (this.message.getAttribute(‘visible’)==false) {

this.message.setAttribute(‘visible’,true);

} else{

this.message.setAttribute(‘visible’,false);

}

</method>

<simplelayout axis=“x” spacing=“5″ />

<text fontstyle=“bold” datapath=“nick/text()” onclick=”parent.ver()”></text>

<text name=“message” datapath=“mensaje/text()” visible=“false”></text>

</view>

</view>

<text id=“screen” height=”20%” width=”80%” fontsize=“12″

multiline=“true” bgcolor=“#FFFFFF” opacity=“0.7″ x=”10%” y=”${users.y + users.height + 5}”>

Visita nuestro blog! Isla manzana Rules! Yeaaaah!

Y si tienes tiempo, también puedes entrar en el

<b><a href=“http://fanzinemyaku.blogspot.com”>BLOG DE MYAKU</a></b>

</text>

<view id=“entrada” height=”10%” width=”80%”

x=”10%” y=”${screen.y + screen.height + 5}” onclick=”animate()”>

<method name=‘animate’>

if (this.iconoBailarin.x == 0) {

this.iconoBailarin.veDerechaManzana.doStart();

}else{

this.iconoBailarin.veIzquierdaManzana.doStart();

}

</method>

<view name=“iconoBailarin” height=”50″ width=”50″ resource=“animar” stretches=“both” x=”0″>

<animator name=“veDerechaManzana” attribute=“x” from=“0″ to=“${entrada.width – 50}” motion=“easeout” duration=“1000″ start=“false” />

<animator name=“veIzquierdaManzana” attribute=“x” from=“${entrada.width – 50}” to=“0″ motion=“easeout” duration=“1000″ start=“false” />

</view>

</view>

</canvas>

Bueno, veamos como va esto:

Primero definimos dos resources, dos imágenes que utilizaremos como fondo de pantalla y el otro como icono para animarlo dentro del objeto canvas.

Después viene el dataset. Los dataset son datos, conjuntos de datos en xml cuyo origen puede estar directamente en la funte como en este caso (se ha escrito la información xml a pelo), en un archivo en el sistema de directorios (se referenciaria algo así como <dataset name=“input” src=“resources/files/text.txt” /> ) o a través de una fuente activa como un servlet, sitio web, jsp… lo que sea mediante una llamada mas o menos así <dataset name=“input” src=“resources/jsps/formularioIn.jsp” request=“true” type=“http”/>donde request es un booleano que indica si hay que pedir los datos al cargar la pagina (en este caso si) y type es el tipo de llamada, en este caso http.Nosotros, para simplificar hemos puesto la información a pelo en la fuente.

Más adelante, tenemos unas vistas parecidas a las del anterior tutorial: fondos, textos… lo interesante viene en la vista de usuarios. Dentro de esta vista hemos puesto:

<simplelayout axis=“y” inset=“7″ spacing=“5″ /> que significa espaciar el eje y con una distancia de 5 pixels por línea y un ofset inicial de 7 pixels. es decir, las vistas que estén a este nivel van a estar espaciadas 5 pixels y la primera 7 pixels respecto al comienzo. Hay varios tipos de layout, pero este es el más sencillo.A un nivel superior hemos puesto datapath=“input:/usuarios”  y a un nivel inferior <view datapath=“usuario”> que significa que va a hacer una vista con los datos de la fuente identificada con el id=”inputs” y a partir del tag “usuarios”. Después se va a hacer una vista por cada tag “usuario” que encontremos. Es decir, cuando aparece el datapath, se busca en los datos, en el xml de datos, y se hace un bucle por los tags que coincidan con el valor del datapath.Nosotros tendremos una vista por cada usuario del fichero xml. Por cada usuario hemos definido un método llamado ver que nos va a ocultar o mostrar la información interna del usuario, en nuestro caso el texto asociado al usuario.

Hemos espaciado en el eje x la info a mostrar y mostramos el nombre y el texto asociados a los tags nick y mensaje

En resumen, cada usuario vendrá en una línea, separado 5 pixeles del siguiente usuario. Dentro de ese objeto usuario, hay una función “ver” que oculta o muestra información pinchando sobre el texto. la información será el nick y una descripción y estarán separados en el eje X 5 pixels.

Una vez realizado el bucle de los usuarios creando las vistas y subvistas adecuadas, tenemos un screen que no es más complejo que lo ya descrito en el anterior tutorial.

Luego viene la animación. en la vista “entrada” tenemos definido un método que anima una vista, una animación. Las animaciones se definen con el tag “animator”, siendo el doStart el evento que lanza la acción de la animación. Como veis, solo hemos hecho que el icono se mueva de izquierda a derecha y viceversa, pero se pueden modificar todas las propiedades del bojeto tanto de tamaño, color, longitud como de posición.

Fijaos en la forma de referenciar los objetos. Es lo que más me ha chocado de openlaszlo. Al final tienes que ir escalando para atras o adelante si referencias de forma relativa o a traves de los ids y names si lo haces de forma absoluta.

No se si os he asustado mucho… cualquier duda, en los comentarios.

Pinchad aquí para bajaros el código y el flash compilado.

Technorati , , , , , , ,

(1) Comment    Read More   
septiembre
21
Filed Under (Mira que he aprendido hoy!!) by Joste on 21-09-2007

Ya que no he subido lo de  openlaszlo, os pongo esto.

Investigando cosillas de Ruby, Rails y php encontré esto sobre AKELOS: Como montar un blog en 12 minutos!!

visitad la web y disfrutad si os apetece

Akelos PHP Framework:

Who is the Akelos PHP Framework for?

  • PHP developers who want to enjoy writing web applications.
  • Ruby on Rails developers who need to code in PHP.
  • Developers who want to distribute their work to the mass market of cheap shared hosting.
  • Developers who need to write multilingual web applications.

Being port of Ruby on Rails to PHP Akelos is also optimized for programmer happiness and sustainable productivity. It lets you write beautiful PHP Code by favoring convention over configuration.

Check the Akelos PHP Framework features

Technorati , , , , , ,

(0) Comments    Read More   
septiembre
21
Filed Under (Tres y uno es español) by Joste on 21-09-2007

Por fin es viernes, y como no voy a subir el tutorial (todavia faltan un par de cosillas por rematar) os paso un chiste sobre médicos con acento argentino. Que paseis un buen finde.

“Un médico se encontraba sentado en la silla de su consultorio, después de haber tenido sexo con su paciente…

Pensando en lo que había hecho, su conciencia le repetía: pero como hice eso…!!! que vergüenza perdí toda la ética profesional…!!!

Dios miooooo… qué hago…???

Al rato de estar culpándose de sus actos, observa que sobre su hombro derecho aparece un diablito que le dice:

ESCUCHAME… NO SEAS PELOTUDO… HAY UNA CANTIDAD EXAGERADA DE MEDICOS QUE TIENEN SEXO CON SUS PACIENTES. QUE PENSAS, QUE SOS EL UNICO…??? HACEME CASO…, ES LO MAS NATURAL DEL MUNDO…, QUEDATE TRANQUILO…!!!

El médico convencido, tenes razón, si, yo no hice nada malo…

Al terminar de decir eso, en su otro hombro aparece un angelito y le replica al oído:

ACORDATE QUE SOS VETERINARIO…!!! VE-TE-RI-NA-RIO,… BOLUDO…!!!”

Technorati ,

(0) Comments    Read More   
septiembre
20
Filed Under (Hogar dulce hogar) by Joste on 20-09-2007

Sun Certificate Web Component Developer… Ya soy certificado!!!!

jeje, que bien sienta. Para celebrarlo, mañana intento subir otro capitulo del proyecto del isla manzana the messenger.

Que bien sienta!

Technorati ,

(10) Comments    Read More   
septiembre
19

“Un cable para cargarlos a todos”

No me lo puedo creer. Mis oraciones y sacrificios humanos (estooo, bueno, ignorad eso último) han sido oidas por fin por los dioses…

Primer paso para el cargador de móvil universal — La OMTP que agrupa a los principales operadores de la industria de telefonía móvil y patrocinan Nokia y Ericsson ha acordado recomendar que todos los cargadores de móviles utilicen el conector USB.

(via Microsiervos y Finanzas.com)

¡Venid acá hijos mios, Nokia y Ericsson, que os doy un abrazo!. Tanto tiempo teniendo que llevar cientos de cargadores para mis gadgets: el de la cámara de fotos, el del móvil, el del GPS, el del MP3… y yo maldiciendo a toda la industria electrónica. ¡¡Y por fin lo van a hacer!!  Encima con USB, buena idea: una sola conexión para cargar y para datos…

Espera, Nokia es majete… pero y el otro tipo ¿no está liao con un tal Sony? Ese Sony de “es mioooooo, mi tesooorooooo”, “mi formato de tarjeta de memoria”, “mi sistema Betamax”, “mi Blueray para alta definición”… Uy qué miedito me da. Sigamos invocando a los espíritus ¿es necesario hacer más sacrificios humanos? Al del Memory Stick, hoy me quiero cargar al inventor del Memory Stick, se va a enterar… como lo pille…

Ahora por favor, un favorcito: que todas las baterías recargables sean del mismo formato… Venga, que no cuesta tanto. Si el tamaño de móviles de diferentes marcas, cámaras de fotos, GPS, etc… es muy similar en todos como para diseñarlos todos con baterias de un mismo estándar (o dos o tres, como las pilas de toda la vida). Así todo se reciclará mejor, ahorramos costes y satisfacemos clientes.

Technorati , , , , , , , , , ,

(9) Comments    Read More   
septiembre
17
Filed Under (Hacia donde va la manada) by chupetin on 17-09-2007

  ¿Que ha pasao con Ejpaña en el baloncesto? ¿Nos puedes informar Vecca?

El mundial ya ha terminado y no se nada de nada!!!! ¿Pasamos de las semifinales?

Technorati ,

(1) Comment    Read More   
septiembre
16
Filed Under (Tres y uno es español) by chupetin on 16-09-2007

  Según todos los indicios estamos ante los inicios de una crisis. La bolsa parece que va mal, los pisos no se venden y la burbuja inmobiliaria parece que esta a punto de reventar, parece que los bancos se quedan sin dinero debido a una crisis financiera y la gente empieza a hacer cola para sacar sus ahorros, el dolar esta en mínimos históricos respecto al euro, puede que estemos ante un peak oil y la energía nos empiece a costar mucho mas, tres cuartos de lo mismo tenemos con el pan y la leche, que parece que van a subir y mucho…..

En fins, todo esto para los pobres mortales se reduce en si nos subirán/bajaran los tipos para comprarnos un piso o pagar nuestras hipotecas y si el  precio de los productos basicos como cereales, leche y otros subirá o bajará.

En estos casos me viene a la memoria una historieta que vio mi padre cuando era pequeño en un periódico y que solía contarnos a mi y a mi hermano. Al igual que en una entrada anterior, un chiste/historieta puede ser muy instructiva…

En la historieta había un rico que le enseñaba a su hijo como agarrar a un pajarito, lo tenía agarrado con una mano y le decía a su hijo: “Si lo aprietas demasiado lo ahogas y se muere, y si lo aprietas muy poco se soltará y se irá. El truco consiste en apretarlo con firmeza, ni mucho ni poco”.

Y eso es lo que nos va a pasar con la subida de tipos, ni subirán hasta el punto de que todo reviente y nadie pueda pagar la hipoteca ni bajarán hasta el nivel que todo el mundo se pueda pagar una hipoteca sin demasiados problemas. Y lo mismo con la comida: subirá pero solo hasta el limite donde la mayoría pueda seguir pagándose el pan y la leche.

Technorati , , ,

(7) Comments    Read More   
septiembre
13
Filed Under (Tres y uno es español) by Joste on 13-09-2007

Después de llamar vuestra atención, aquí las instrucciones:

beer1

beer2

beer3

Technorati , , ,

(0) Comments    Read More   
septiembre
12
Filed Under (Tres y uno es español) by chupetin on 12-09-2007

Manhatan…eso es la gran manzana

Technorati , ,

(0) Comments    Read More