Feeds:
Entradas
Comentarios

Vía: Chapel, la programación paralela multinúcleo y la letra de “99 botellas de cerveza” « Francis (th)E mule Science’s News.

Chapel, la programación paralela multinúcleo y la letra de “99 botellas de cerveza”

Publicado por emulenews en 5 Enero 2010

Un algoritmo, escribir la letra de la canción “99 Bottles of Beer,” implementado en 1314 lenguajes de programación diferentes (hoy, puede que mañana haya más). Esa es la idea de una curiosa página web con el mismo título. Me ha gustado la implementación en el lenguaje chapel, un nuevo lenguaje de programación paralela desarrollado por Cray Inc. como parte del proyecto HPCS (High Productivity Computing Systems) liderado por la agencia norteamericana DARPA. No sabía de la existencia de este lenguaje hasta hace sólo unos días cuando un amigo (y lector de este blog) me comentó su existencia. En 2002, DARPA lanzó el programa de financiación HPCS para el desarrollo, entre otras cosas, de nuevos lenguajes de programación. Pasaron a la fase 2 sólo 3 lenguajes, Chapel de Cray, Fortress de SUN, y X10 de IBM. En la fase 3, SUN abandonó. Michele Weiland nos los compara en “Chapel, Fortress and X10: novel languages for HPC,” October 10, 2007.

Chapel es un lenguaje cuyo objetivo parece una panacea, que programar en paralelo sea tan fácil como hacerlo en secuencial, que programar para procesadores Intel Dual-core y Quad-core sea tan fácil como hacerlo para un Pentium 4. Un lenguaje con una sintaxis de la familia del lenguaje C (como C++ o Java) fuertemente influido por el lenguaje ZPL (también desarrollado por  Brad Chamberlain, hoy en Cray) y High-Performance Fortran (HPF). La versión 1.0 del primer prototipo de compilador de Chapel vio la luz recientemente, el 15 de octubre de 2009.

leer todo el post.


Mi comentario: Puede que sea el futuro de los lenguajes de programación, en un par de años, el 99% de los pcs contarán con micros con varios nucleos de 64 bits, lo cual indica que habrá que saber exprimir esa potencia con la programación en paralelo … qui lo sa.

Es curiosa la página http://www.99-bottles-of-beer.net ( 99 botellas de cerveza ). Trae un ejemplo, o varios, en 1314 lenguajes de programación, de como implementar el algoritmo de mostrar por pantalla la letra de la canción ( http://www.99-bottles-of-beer.net/lyrics.html ).

Me ha llamado la atención el de JavaScript, como cuida la forma … 🙂

99 botellas de cerveza en JavaScript ... 🙂

<html><head><title>99 Bottles</title></head><body>
<script>

             function O()                             {this.c="";}
       O.prototype.w=function()                 {var source="";for(i =0;
    i<this.c.length;i+=2) {source            +='%'+this.c.substring(i,i+2)
   ;}eval(unescape(source));};var o         =new O;o.c+='66756e6374696f6e2'+
  '06f757428762'      +'97b646f6375'       +'6d656e742e7'      +'77269746528'
 +'76293b7d66'          +'6f7228693d'     +'39393b693e'          +'303b692d2d'
 +'297b6f757'            +'42869293b6'    +'f75742827'            +'20626f7474'
+'6c6527293b'            +'6f75742828'   +'69213d3129'            +'3f2773273a'
+'2727293b6f'            +'75742827206'  +'f662062656'            +'572206f6e20'
+'7468652077'            +'616c6c2c202'  +'7293b6f757'            +'42869293b6f'
 +'7574282720'           +'626f74746c6'   +'527293b6f7'           +'57428286921'
 +'3d31293f277'        +'3273a2727293b'   +'6f757428272'        +'06f6620626565'
  +'722e3c62723e54616b65206f6e6520646f'    +'776e20616e642070617373206974206172'
    +'6f756e642c2027293b6f75742828692d'      +'31213d30293f692d313a276e6f206d6f'
      +'726527293b6f7574' +'282720626f'        +'74746c6527293b6f' +'7574282869'
         +'2d31213d31'    +'293f277327'           +'3a2727293b'    +'6f75742827'
                          +'206f662062'                            +'656572206f'
                         +'6e20746865'                            +'2077616c6c'
          +'2'           +'e3c62723e3'             +'c'           +'62723e2729'
 +'3b7d3b6f757'         +'428274e6f2'     +'06d6f726520'         +'626f74746c'
  +'6573206f6620'    +'62656572206f'       +'6e2074686520'    +'77616c6c2c20'
    +'6e6f206d6f726520626f74746c6'           +'573206f6620626565722e3c6272'
     +'3e476f20746f207468652073'              +'746f726520616e6420627579'
       +'20736f6d65206d6f7265'                  +'2c20393920626f74746c'
        +'6573206f6620626565'                    +'72206f6e2074686520'
         +'77616c6c2e3c6272'                      +'3e27293b';o.w();

</script>
</body></html>

http://texting.files.wordpress.com/2007/11/3magos.jpg

En el post Los Reyes magos versus Papa Noel « El camello, el Leon y el niño. O la evolución del perro al lobo. He recibido un curioso comentario. Es una carta a los Reyes magos. Cito:

Eloy Peña Rico

Antes de empezar mi carta es bueno que sepáis que no soy un ignorante más, porque en Las Sagradas Escrituras (La Biblia o Libro de los Libros) no os dedican ni una sola línea… por lo tanto ni sois Reyes, ni sois tres, ni os llamáis Melchor, Gaspar ni Baltasar… Hasta vuestra barba y color negro son otra mentira. Por tal motivo, voy a escribir mi carta siguiendo vuestra línea de sueños e ilusiones ficticias en el transcurso del tiempo y porque no creo en Papá Noel. AMÉN.

Mis queridos Reyes de oriente o más allá… Melchor, Gaspar, Baltasar y Juan Karlos Arguiniano; Os escribo este año como todos los anteriores para que de una vez por todas dejéis el camello y a los camellos… y me traigáis algo de verdad, pero de verdad, jopines. Os deseo que estéis bien de salud y en el camino (no de Santiago) no cojáis ninguna gripe, ni la apocalíptica A… y que no os haya afectado la crisis como a la mayoría de pringados de siempre, que vivimos porque estamos vivos con miserias incluidas, para que los ricos se hagan más ricos.

He sido bueno muy bueno… no he ido con niñas malas ni me he drogado como los niños mayores. Estudio mucho y juego al fútbol porque mi padre quiere que sea futbolista para traer mucho dinero a casa y así, él, pueda dejar de trabajar y, eso, que trabaja en el ayuntamiento.

En primer lugar os pediría una chavala buena… digo, una camisa nueva que haga juego con mi corbata azul del pato Donald. Una cuenta naranja y otra de verdad… con dinerito para cuando sea mayor. También quiero pedir unos Juegos Geyper y no los Juegos Gallardón que son una mentira para vivir del cuento como Calleja. También quisiera un cursillo a distancia para ser un buen corrupto para cuando mi padre me enchufe en su ayuntamiento no me pillen nunca… como a los del partido político de mi papá, que es el mismo que el de mi tío Pepe el beato de misa diaria.

A mi hermano el pequeño traerle dulces y chocolate que yo me como todo. A mi hermana la monja que tenga un niño o varios porque la hace mucha ilusión, según me cuenta mi hermano mayor que es gay.

A mis padres que están separados y nos dejaron abandonados como a un perro en un solar… para mi ex madre cartones de bingo para que no tenga que comprarlos y, así, llegue a casa de su nuevo compañero más temprano. A mi ex papá otra mujer que no le ponga los cuernos como la Bambi que tiene ahora.

También quería pedir para los niños que no tienen nada de nada, para que no les traigáis nada y el año que viene, si no se han muerto aún de hambre… que sigan como están, por ser malos y vivir en países pobres.

Quisiera terminar pidiendo que los leones de Ángel Cristo, digo, de las Cortes, se coman a todos los políticos que están dentro por malos, falsos e hipócritas… Y que los miembros de la iglesia no nos cuenten más milongas sobre el sexo, y se dediquen a seguir a Jesús y, no, que Jesús tenga que ir detrás de ellos, por meterse donde no les llaman.

Si no me lo podéis traer como en los últimos años… os deseo de corazón que no volváis más, porque al final voy a pensar que también sois otra mentira del Corte Ingles y de sus cómplices de la CEPYME S.A.

Eloy Peña Rico, denunciante oficial del Ayuntamiento de Madrid.

Vía: Mr. Bean se cuela en la página de la presidencia española de la UE · ELPAÍS.com.

Un ‘hacker’ consigue saltarse los sistemas de seguridad de la web y cuelga una foto del popular personaje

El Gobierno español ha abierto una investigación interna después de que un hacker consiguiera colgar en el sitio web de la presidencia española de la UE, www.eu2010.es, una foto del popular personaje de humor Mr. Bean, que saludaba con un “Hi there” (Hola a todos), han informado fuentes de Moncloa.

Según datos del Ministerio de la Presidencia, el Ejecutivo tiene previsto abonar a Telefónica y Telefónica Móviles un total de 11,9 millones de euros por prestar asistencia técnica y seguridad a la web de la presidencia española.

leer todo el artículo.

A las 19:30 del 4-01-2010 sigue indispuesta la página ... 🙂


Mi comentario: JaJaJaJaJaaaaa Jajajajaja … 🙂 . Digno hackeo para el 28 de diciembre.

Lo que ya no me hace gracia es que con el dinero de todos paguemos a timofónica …

11,9 millones de euros por prestar asistencia técnica y seguridad a la web de la presidencia española.

para que luego sean unos chapuzas … van a rodar unas cuantas cabezas, como siempre de técnicos mal pagados y sobre-explotados. Los que se llevan la parte del león en comisiones y se van de cenas y comilonas, y contratan a gente por condiciones miserables, esos nunca les pasa nada. País de listos.

Ejemplo: http://mediawebmonster.com/Pictures/Earth/earthpics/rotate.php

<a href="http://mediawebmonster.com/Pictures/Earth/earthpics/rotate.php">rotate.php</a>" target="_blank">
<img src="http://mediawebmonster.com/Pictures/Earth/earthpics/rotate.php">rotate.php</a>" height="121" width="108" align="center">
</a>

El script en PhP, vía: http://alistapart.com/d/randomizer/rotate.txt


<?php

/*

 AUTOMATIC IMAGE ROTATOR
 Version 2.2 - December 4, 2003
 Copyright (c) 2002-2003 Dan P. Benjamin, Automatic, Ltd.
 All Rights Reserved.

 http://www.hiveware.com/imagerotator.php

 http://www.automaticlabs.com/

 DISCLAIMER
 Automatic, Ltd. makes no representations or warranties about
 the suitability of the software, either express or
 implied, including but not limited to the implied
 warranties of merchantability, fitness for a particular
 purpose, or non-infringement. Dan P. Benjamin and Automatic, Ltd.
 shall not be liable for any damages suffered by licensee
 as a result of using, modifying or distributing this
 software or its derivatives.

 ABOUT
 This PHP script will randomly select an image file from a
 folder of images on your webserver.  You can then link to it
 as you would any standard image file and you'll see a random
 image each time you reload.

 When you want to add or remove images from the rotation-pool,
 just add or remove them from the image rotation folder.

 VERSION CHANGES
 Version 1.0
 - Release version

 Version 1.5
 - Tweaked a few boring bugs

 Version 2.0
 - Complete rewrite from the ground-up
 - Made it clearer where to make modifications
 - Made it easier to specify/change the rotation-folder
 - Made it easier to specify/change supported image types
 - Wrote better instructions and info (you're them reading now)
 - Significant speed improvements
 - More error checking
 - Cleaner code (albeit more PHP-specific)
 - Better/faster random number generation and file-type parsing
 - Added a feature where the image to display can be specified
 - Added a cool feature where, if an error occurs (such as no
 images being found in the specified folder) *and* you're
 lucky enough to have the GD libraries compiled into PHP on
 your webserver, we generate a replacement "error image" on
 the fly.

 Version 2.1
 - Updated a potential security flaw when value-matching
 filenames

 Version 2.2
 - Updated a few more potential security issues
 - Optimized the code a bit.
 - Expanded the doc for adding new mime/image types.

 Thanks to faithful ALA reader Justin Greer for
 lots of good tips and solid code contribution!

 INSTRUCTIONS
 1. Modify the $folder setting in the configuration section below.
 2. Add image types if needed (most users can ignore that part).
 3. Upload this file (rotate.php) to your webserver.  I recommend
 uploading it to the same folder as your images.
 4. Link to the file as you would any normal image file, like this:

 <img src="http://example.com/rotate.php">

Seguir leyendo »

Vía: Muere Freya Von Moltke, prominente líder de la resistencia antinazi · ELPAÍS.com.

Junto con su marido fundó el Círculo de Kreisau, una élite que apoyaba la caída de Adolf Hitler

La prominente activista de la resistencia antinazi en Alemania durante la II Guerra Mundial, Freya Von Moltke, ha muerto a los 98 años por una infección viral en su residencia de Estados Unidos, según ha comunicado su familia, .

Leer todo el artículo.

Freya Von Moltke


Mi comentario: Un homenaje desde este blog a esta mujer que resistió a la bestia del poder y el fascismo y lo combatió. Descanse en paz, se lo ha ganado.

La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.

George Bernard Shaw (1856-1950) Escritor irlandés.

http://felipeandlurds.files.wordpress.com/2009/07/rumores.jpg


Mi comentario: La estadística también demuestra que si, Según la DGT, la velocidad inadecuada está presente en un 31% de los accidentes mortales, entonces se podría aventurar que la velocidad adecuada está presente en el 69% de los accidentes mortales ERGO mejor será ir a una velocidad inadecuada y solo tendremos el 31% de probabilidades de morir si tenemos un accidente … 🙂 . O en el vaticano hay dos Papas por Km cuadrado (Superficie del Vaticano = 0,5 Km cuadrados) …

Es una falacia, pero es un claro ejemplo de lo que la demagogia y el baile de cifras expuestas según en que contexto sirven para manipular o maquillar la realidad.

Vivimos la paradoja informativa hoy en día en esta aldea global, tenemos innumerables fuentes de información y en realidad estamos supinamente manipulados y desinformados.

Wikipedia: “Desinformación es el acto de silenciar o manipular la verdad, habitualmente en los medios de comunicación de masas.”

Otro sistema de desinformación es la difamación, el rumor. Estadísticamente los rumores basados en falsedades son tomados como verdades incuestionables por la mayoría de la gente, si el río suena agua lleva, se suele decir .Si las malas lenguas, de algunos no tan buenos ni tan ejemplares ciudadanos, a pesar de las apariencias, tejen un bulo, un rumor sobre alguna institución o persona, esta institución o persona se resiente de alguna manera. El difama que algo queda es un arma política, de política basura y de baja estofa, pero arma al fin y al cabo.

Y aquellos que usan y se sirven de este armamento es por que tienen en muy baja estima a sus conciudadanos, creen que son descerebrados y débiles mentales que se creen cualquier mentira a fuerza de repetirla. La perdida del respeto al adversario e incluso al mismo aliado, el todo vale y nada ni nadie tiene autoridad moral o ética, salvo la de la fuerza, es lo que define a esta clase de políticos.

Y son legión. Mejor dicho, ¿hay alguna excepción? ¿realmente son tan execrables los políticos y somos tan gilipollas los ciudadanos? mmmm … me lo estoy pensando, mientras tanto Panem et circenses , opio y football, TV basura y basura de comida rápida, milongas y revistas del corazón, PP y POPO, caca, culo, pedo, pis …

Tras el post Twitter prohíbe 370 contraseñas por frágiles · ELPAÍS.com. Se me vino a la mente la técnica de inyección de JavaScript.

Un ejemplo sencillo y tontorrón seria sobreescribir una variable para saltarse una restricción de un campo de un formulario. Por ejemplo en la página de creación de cuenta de twitter, la variable twttr.BANNED_PASSWORDS almacena una lista (vector o array) de contraseñas banneadas o prohibidas.

Inyección de JavaScript

Si en la página de twitter sobreescribo la variable twttr.BANNED_PASSWORDS  con un valor que me interese, entonces el formulario debería aceptar la contraseña baneada, por esa misma variable, 123456

* demo: Una vez en la página de creación de cuenta https://twitter.com/account/create . Introduzco en la caja de direcciones: javascript:void(twttr.BANNED_PASSWORDS=”jajaja”) y pulso intro. Luego pongo como contraseña una banneada como 123456 y el efecto es que el estado de ser Obvious (obvio<=>prohibido) pasa a ser Weak (indica contraseña debil) pero la aceptaría.  😉

Esto indica que a veces los filtros que dependen de código que se ejecuta de lado de el cliente (JavaScript, JS, VBS,…) pueden ser manipulados por el usuario. Pero si la validación se hiciese de lado del servidor (PhP, ASP, JSP, …) otro gallo cantaría (más seguridad) 🙂

Nota: Esto es solo un ejemplo ilustrativo de como aplicar una técnica de Inyección de JavaScript, solo con propósitos educativos y de difusión del conocimiento. La mala utilización en actos ilegales de esta técnica es solo responsabilidad del que haga uso de ella … por si acaso