Blog

  • deviantArt Diario: Rage over Babylon

    story
    It was just another silent, peaceful day in Babylon, the center of all cultures, 5,500 years ago when all of a sudden,
    clouds strangely started to gather over the Tower of Babel. Most people kept at their daily business,
    not even realizing that the very existence of the tower had angered God. The first to realize what was happening were the animals.
    They sensed something was wrong and begun panicking slightly before there were even signs of the chaos that was about to hit the tower.
    After a short while the sky started to shape in an unnatural way, being very bright on one side and dark on the other.
    This was in fact a revelation of God himself. At this point most people still didn’t know what was going on and while some stood shocked and terrified,
    others were fascinated by the spectacular view. Some people still kept at their daily occupations ignoring all the signs.
    Moments later, the ground which the tower was built upon started trembling, increasingly shaking the very foundations of the tower.
    Thats the point when this image takes place – just about the last second the Tower of Babylon stood tall, when it just started cracking up
    (the lower stories beared the highest pressure) and a few moments before it collapsed and changed the face of human history forever.
    While watching helplessly as mankinds’ greatest creation began crumbling into nothing more than bricks and dust the confusion just got much greater
    as God started to spread different languages among the cultures resulting in anger and forever separating mankind into many groups.

    por ZivCG.

    Que mejor ejemplo de comunidad que la Torre de Babel? buena ilustracion 3D de este mitico edificio. Bastante curioso que se muestre la luna y el sol al mismo tiempo.

  • Ping via XML-RPC

    Desde hace varios dias andaba buscando como es que funciona lo de los pings via RPC-XML, vaya fue algo dificil encontrarlo pero ya se como esta esa onda.

    Hace ya tiempo atras escuche de servicios como weblogs.com donde listan los ultimos blogs actualizados, solo que el metodo de actualizacion es mucho mas automatico ya que es posible hacerlo via XML-RPC. El ping via XML-RPC consite en una llamada a un procedimiento en un serividor remoto, a través del protocolo HTTP. Decide buscar mas hacerca del tema y encontre en el sitio web de la implementacion, la especificacion de como se realiza el proceso del ping en weblogs.com:

    Lo que se debe hacer es una llamada a un procedimiento como este:

    weblogUpdates.ping (weblogname, weblogurl, changesurl=weblogurl, categoryname=”none”) returns struct

    donde:

    • weblogname, es el nombre del blog
    • weblogurl, es la url del blog.
    • changesurl, es la url donde buscar nuevos cambios
    • categoryname, es el nombre de la categoria del blog

    los primeros 2 parametros son requeridos y todos son de tipo cadena. Esta funcion debe devolver 2 parametros, uno indicando si tuvo exito o no y el otro un mensaje descriptivo del error en inglés.

    Este es un ejemplo de la comunicación entre el cliente (quien solicita el ping) y el servidor (quien buscará cambios en el blog):

    POST /RPC2 HTTP/1.0
    User-Agent: Radio UserLand/7.1b7 (WinNT)
    Host: rpc.weblogs.com
    Content-Type: text/xml
    Content-length: 250

    <?xml version=”1.0″?>
    <methodCall>

      <methodName>weblogUpdates.ping</methodName>
      <params>
      <param>
      <value>Scripting News</value>
      </param>
      <param>
      <value>http://www.scripting.com/</value>
      </param>
      </params>
      </methodCall>

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 333
    Content-Type: text/xml
    Date: Sun, 30 Sep 2001 20:02:30 GMT
    Server: UserLand Frontier/7.0.1-WinNT

    <?xml version=”1.0″?>
    <methodResponse>

      <params>
      <param>
      <value>
      <struct>
      <member>
      <name>flerror</name>
      <value>
      <boolean>0</boolean>
      </value>
      </member>
      <member>
      <name>message</name>
      <value>Thanks for the ping.</value>
      </member>
      </struct>
      </value>
      </param>
      </params>
      </methodResponse>

    Bueno y como se implementa un servidor XML-RPC en PHP? Me puese a buscar una librería escrita en php, para no tener que lidiar con un extensión para PHP que seria una solución mucho mas robusta, seria un poco más complicada de instalar en los servidores de hosting. Me tope con una implementacion del protocolo y en php: phpxmlrpc. Luego de una exporacion rápida, la libreria parecia muy completa y con unos 5 años de desarrollo… pero tambien bastante complicada para hacer algún servidor ping en un corto tiempo.

    Para comprender mejor como se da esta comunicación en tiempo real, me di a la tarea de buscar en WordPress como se realiza esta función. Se que WordPress tiene la opcion de que cada vez que se realiza un nuevo post, este automáticamente envia el ping a las direcciones que se le han especificado. Despues de urgar mucho en el codigo y buscar en vano en codex.wordpress.com, encontre la función en functions.php:

    function weblog_ping($server = '', $path = '') {
    	global $wp_version;
    	include_once (ABSPATH . WPINC . '/class-IXR.php');
    
    // using a timeout of 3 seconds should be enough to cover slow servers
    	$client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path));
    	$client->timeout = 3;
    	$client->useragent .= ' -- WordPress/'.$wp_version;
    
    // when set to true, this outputs debug messages by itself
    	$client->debug = false;
    	$home = trailingslashit( get_option('home') );
    	if ( !$client->query('weblogUpdates.extendedPing', get_settings('blogname'), $home, get_bloginfo('rss2_url') ) ) // then try a normal ping
    		$client->query('weblogUpdates.ping', get_settings('blogname'), $home);
    }

    Ya viendo esta funcion vi que primero intenan llamando a una funcion extendida del ping que donde le especifican la URL del feed ademas del nombre y la url del blog. Si esta funcion no es posible ejecutarla, entonces se llama a la version normal de ping, que solo toma 2 parametros: el nombre del blog y la URL del mismo. Tambien descubrí que incluyen el archivo class-IXR.php, que para sorpresa mia es una libreria que implementa el protocolo XML-RPC pero lo interesante es que contiene 2 clases: una cliente y otra servidor, esta última es la que me interesa. La libreria se llama IXR – The Inutio XML-RPC Library y su sitio oficial es: http://scripts.incutio.com/xmlrpc/.

    En un vistazo rápido a la pagina de la librería encontré lo que estaba buscando, con un pequeño ejemplo se puede ver todo:

    <?php
    
    include('IXR_Library.inc.php');
    
    function sayHello($args) {
        return 'Hello!';
    }
    function addTwoNumbers($args) {
        $number1 = $args[0];
        $number2 = $args[1];
        return $number1 + $number2;
    }
    $server = new IXR_Server(array(
        'demo.sayHello' => 'sayHello',
        'demo.addTwoNumbers' => 'addTwoNumbers'
    ));

    Super sencillo! Bueno este es solo un ejemplo que dan ellos no se si funciona pero tengo grandes esperanzas de que sea algo de copiar & pegar y ya tenga mi servidor de ping XML-RPC funcionando.

    Si este último código funciona, en unos dias estare poniendo este servicio en blogschapines para que le den una probadita….

  • deviantArt Diario: Death Row

    The devil has seduced another victim. She leads him down the red carpet to her fortress in the underworld as the rest of her victims, ravaged by time, reach out in a futile attempt to escape, or drag her down with them….

    ———————————————–

    PLEASE FULL VIEW! After about 3 months of work, you can handle the brief loading time P

    Oh man let me tell you how difficult this picture was to complete. Actually, I won’t because I can’t even express it. Anyway, I really hope you like this work, I didn’t post this for a while for fear of how people would react, this is one of my favorite pictures that I have ever completed and I didn’t want to deal with people not appreciating it, but I was encouraged by a sort of..”friend” (who also suggested the title). See if you can figure out who it is. I entered this in the cgtalk challenge [link] but I didn’t win anything (the other entries were INCREDIBLE), but I am so proud of myself. Regardless though, enjoy it, you won’t be seeing much like this from me, too tiring and time consuming >< I can’t say I am not proud of my effort though, I hope you feel the same way. Thanks in advance for comments and favs, I love you all.

    If you want to see progress:[link]

    CLOSEUPS: [link]

    Also, to respond to another comment, I made the guy stiff on purpose, so he would have almost a robotic feel, he is completely under her spell and has lost touch with his human side in a sense, so his motions are no longer fluid or even living )

    Oh, and by the way, yes, there are faces in the clouds

    por ramy.

    Esta imagen es de las que debe ver se en su version amplia. Las sombras tienen muchos rostros… y no precisamente las más bonitas.

  • Video: Linkin Park & Jay-Z en vivo – Live 8

    Estos son los videos de la presentacion en vivo de Linkin Park junto con Jay-Z en Live 8 el 2 de julio de 2005 en Philadelphia:

    01 – Crawling (3:45)
    [youtube=http://www.youtube.com/watch?v=oYlH15aw3Qo]

    02 – Somewhere I Belong (3:39)
    [youtube=http://www.youtube.com/watch?v=f7rktkq8LGI]

    (more…)

  • Amy Lee en Kerrang

    La Revista Kerrang este mes a publicado una entrevista con Amy Lee:

    Amy Lee en Kerrang

    (more…)

  • Preview: Call Me When You’re Sober

    Tenemos un adelanto del nuevo sencillo de Evanescence – Call Me When You’re Sober:

    [youtube=http://www.youtube.com/watch?v=NyDiSACgLYk]

    y Amy hablando de la canción:

    [youtube=http://www.youtube.com/watch?v=m6V3GeucayE]

    La entrevista fue en una radio francesa y se puede escuchar que es sobre una relación con alguien con una adicción.

    Otra nueva noticia es que el nuevo sencillo, Call Me When You’re Sober, debutará en la radio este 4 de Agosto en Autralia… cuatro dias antes que en Estados Unidos. Ese mismo dia espero que podas escucharla 😀

    El video de esta canción se basará en la historia de la Caperucita Roja (Little Red Ridding Hood) y será dirigido por Marc Webb, quien ha trabajado para My Chemical Romance en los videos de Helena y The Ghost of You y otros artistas como The Used, Snow Patrol, Yellowcard o Daniel Powter.

    UPDATE 30-Julio: Ya sabemos que hay un copia de Call Me When You’re Sober en MySpace y en algunos foros de internet… es más yo ya tengo una copia de la mismo pero aun no pondremos un link para escucharla o donde bajarla. Voy a ser solidario con la banda y esperar que almenos salga publicamente en las radio antes de poner el link. Si son fans de Evanescence sabran comprender y esperar unos cuantos dias. Gracias – Javier Aroche

    Via >> Blog de The Open Door

    >> Mas notas de Evanescence

  • FALLEN and ANYWHERE BUT HOME available for download!

    Este mensaje fue enviado por la lista de correo de Evanescence. Para los que les sobre algo de dinero, ahora pueden comprar los videos de evanescence y las canciones de Fallen y Anywhere but Home.


    Evanescence
    Hey Evanescence Fans!Things are starting to heat up now as the time draws closer to the release of THE OPEN DOOR on October 3rd. SO here’s some new stuff to let you in on.

    The band has released the official track listing for THE OPEN DOOR with the track “Call Me When You’re Sober” as the first single off the new album. Check out the tracks below:

    1. Sweet Sacrifice
    2. Call Me When You’re Sober
    3. Weight of the World
    4. Lithium
    5. Cloud Nine
    6. Snow White Queen
    7. Lacrymosa
    8. Like You
    9. Lose Control
    10. The Only One
    11. Your Star
    12. All That I’m Living For
    13. Good Enough

    For the first time – Evanescence’s FALLEN and ANYWHERE BUT HOME are officially available for digital download. Visit iTunes now where you can not only download both albums, but with FALLEN you’ll also receive a download of the “Bring Me To Life” video. You can also download all of the band’s music videos from both albums! In addition, you can also visit Walmart.com, Napster, and Sony Connect today to download all your favorite Evanescence tracks!

    If you haven’t already, check out the newly redesigned Evanescence.com where you can see new band shots and more!

    Stay tuned for more –

    The Official Evanescence Website
    www.evanescence.com

    Wind-up Records
    Evanescence

    >> Más notas de Evanescence

  • Formas para fingir que estas ocupado

    Si ya conseguiste trabajo con estos consejos, ahora necesitaras aparentar que estas haciendo tu trabajo. Memoriza estas 16 formas para hacerlo, recomendado para los que quieren llevarselas del empleado del mes 😉

  • deviantArt Diario: The Well

    Cover art for the book named “Derinden Gelen Sesler”.

    Kitap, Arka Bahce yayinlarindan bu ay cikti. Idefixe lnki: [link]

    PS cs2, Intuos2 (20 Hours)

    por kerembeyit.

    Un bosque oscuro y nubuso, con seres misteriosos no es el mejor lugar para vivir; pero sin duda es una buena imagen y buen manejo de las sombras de los arboles.

  • Video: Linkin Park – From The Inside

    Este video se parece en algo a lo que se esta viviendo en estos instantes en Líbano.

    [youtube=http://www.youtube.com/watch?v=FTQef57EujE]

    >> Más videos de Linkin Park