<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3023629414295171108</id><updated>2012-01-07T02:01:04.163+01:00</updated><category term='Desarrollo/Actualidad'/><category term='Desarrollo Redes'/><category term='Gadgets'/><category term='Desarrollo 3D'/><category term='Noticias/Actualidad'/><category term='Videojuegos'/><category term='Desarrollo C/C++'/><category term='Desarrollo Web'/><title type='text'>pBits</title><subtitle type='html'>“parallel bits&lt;br&gt;
Blog temático sobre Tecnología</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-4433916410103882689</id><published>2012-01-07T01:48:00.000+01:00</published><updated>2012-01-07T02:01:04.173+01:00</updated><title type='text'>Ubuntu 11.10... o la actualización que nunca debí hacer</title><content type='html'>Maldito el día que decidí actualizar!!! según acabó la actualización empezaron los problemas (con 11.04 tuve que cambiar cosas, pero con 11.10 la cuesta se empina más y más!).&lt;br /&gt;&lt;br /&gt;Me pregunto si todo esto tendrá que ver con lo que me contaron de que ahora Ubuntu "vende" algunas cosas, vamos, que se ha vuelto más "capitalista" y menos de la comunidad, pero independientemente de eso lo que están haciendo con la distro de linux más popular no tiene nombre!! Pronto habrá que pasarse a Debian si o si...&lt;br /&gt;&lt;br /&gt;El caso es que la versión 11.10 ya no sólo carga la nueva interfaz unity por defecto, sino que es que además no incluye gnome. De hecho para conseguir gnome hay que instalar una versión capada. Hay muchas muchas quejas sobre ella, si bien a mi personalmente no me disgusta del todo, aunque me preocupa la línea de evolución, o mejor dicho, involución del sistema.&lt;br /&gt;&lt;br /&gt;Tras varios días sufriendo de un ordenador hecho trizas he reunido algo de tiempo para arreglar todo.&lt;br /&gt;&lt;br /&gt;Lo primero, instalar el paquete gnome-session-fallback.&lt;br /&gt;&lt;br /&gt;Una vez hecho esto nos encontramos con un ordenador sin ningún tipo de aceleración para el escritorio: no entiendo porque han desactivado compiz: ganas de tocar las narices: el caso es que la única alternativa real que he encontrado ha sido ejecutar compiz --replace al principio de cada sesión (se puede lanzar automáticamente).&lt;br /&gt;&lt;br /&gt;Para rematar el problema es que compiz por algún motivo deja muerto el sistema de ventanas: no se puede arrastrar ninguna ventana ni nada: de hecho al principio ni siquiera me salían bordes de las ventanas!!&lt;br /&gt;&lt;br /&gt;Como primer paso es necesario instalar el gestor de compiz-config que por cierto, hasta esta vez no sabía que se lanzaba usando ccsm XDDDD... debí estar como media hora creyendo que no me funcionaba la instalación.&lt;br /&gt;&lt;br /&gt;Al final tras activar window decoration aparecieron las barras, si bien no pude interactuar con las ventanas: no podía moverlas ni redimensionarlas. Era reiniciar la sesión, lanzar compiz --replace y dejaba de funcionar todo!!&lt;br /&gt;&lt;br /&gt;Así que dejé el tema y seguí con mi día a día hasta que ayer, dos semanas después, se me dió por volver a ponerme y probar... y funcionó, con lo que apliqué la máxima de "si funciona, no lo toques".&lt;br /&gt;&lt;br /&gt;Moraleja: "la nueva ubuntu 11.10 hace aguas, muchas, pronto me migro a Debian!!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-4433916410103882689?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/4433916410103882689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=4433916410103882689' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4433916410103882689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4433916410103882689'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2012/01/ubuntu-1110-o-la-actualizacion-que.html' title='Ubuntu 11.10... o la actualización que nunca debí hacer'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-5274237763737602440</id><published>2012-01-07T01:35:00.000+01:00</published><updated>2012-01-07T01:41:44.502+01:00</updated><title type='text'>Blusens WebTV</title><content type='html'>Jojojo... y en la navidad puso Blu:sens su Web:tv a un precio inmejorable, así que me hice con uno.&lt;br /&gt;&lt;br /&gt;Señores, este cacharrillo es fenomenal. En resumen es un navegador web + reproductor...&lt;br /&gt;&lt;br /&gt;Y que reproductor: ya podemos echarle encima un MKV a super-resolución 1080p (o más... probé uno de 4 mil por 2 mil y tiro fluido XDDD). Sólo mi torre negra con procesador de última generación es capaz de reproducir ese video fluidamente... con eso lo digo todo.&lt;br /&gt;&lt;br /&gt;Y como navegador usa un webkit, nada de navegadores tuneados ni gaitas: la compatibilidad está garantizada y desarrollar aplicaciones es tan fácil como hacer una página web. Si queremos que se integre con el mando, tan sólo tendremos que hacer que lea eventos del teclado y opcionalmente podemos usar un api javascript para extender las posibilidades.&lt;br /&gt;&lt;br /&gt;Muy recomendable y sencillo, y lo mejor, no quedará desfasado ya que todo está basado en html.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-5274237763737602440?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/5274237763737602440/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=5274237763737602440' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5274237763737602440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5274237763737602440'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2012/01/blusens-webtv.html' title='Blusens WebTV'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-3395447124200450456</id><published>2012-01-07T01:02:00.001+01:00</published><updated>2012-01-07T01:33:37.566+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Redes'/><title type='text'>Tutorial: guardar un stream http con Wireshark</title><content type='html'>Para todos aquellos que querais obtener un stream de datos con Wireshark, este tutorial espero que os ayude:&lt;br /&gt;&lt;br /&gt;A mi personalmente me resulta útil para depurar recursos generados dinámicamente en mis páginas: podemos guardarlos a disco y ver que está mal para no andar a dar palos de ciego, si bien variando ligeramente los pasos podemos estudiar un sinfin de protocolos por si teneis problemas implementándolos.&lt;br /&gt;&lt;br /&gt;El proceso es:&lt;br /&gt;&lt;br /&gt;1) Arrancamos Wireshark con los parámetros de captura que nos interesan: yo optaría por unos relativamente laxos para que capturemos todos los datos necesarios. Es importante arrancar la captura antes de hacer la petición y pararla después de que esta halla terminado. Cuantos menos datos estemos transfiriendo o recibiendo de la red, mejor, así que es mejor reducir la actividad de red de nuestro equipo, y quitar la opción "promiscua".&lt;br /&gt;&lt;br /&gt;2) Buscamos la petición, para ello lo ideal es filtrar con las cadenas:&lt;br /&gt;&lt;br /&gt;   http.request.method == "GET"&lt;br /&gt;&lt;br /&gt;   o bien&lt;br /&gt;&lt;br /&gt;   http.request.method == "POST"&lt;br /&gt;&lt;br /&gt;3) Una vez que hemos localizado la petición pulsamos botón derecho y luego escogemos "Follow TCP Stream". Esto abrirá una nueva ventana.&lt;br /&gt;&lt;br /&gt;4) Por último escogemos en lugar de entire conversation, sólo la parte de la recepción (habitualmente será la que más bytes tenga).&lt;br /&gt;&lt;br /&gt;5) Escogemos RAW y pulsamos Save As&lt;br /&gt;&lt;br /&gt;6) Si queremos guardar otro stream podemos pulsar Filter Out This Stream, que nos ayudará a encontrar otros, repitiendo los pasos desde el 2 / 3 en adelante, si no vamos a procesar el fichero que hemos guardado.&lt;br /&gt;&lt;br /&gt;6) Abrimos el fichero con un editor que soporte ficheros binarios, por ejemplo con Ultraedit.&lt;br /&gt;&lt;br /&gt;7) Ahora ya sólo queda comprender un poco el protocolo HTTP: si la respuesta es única (propiedad Connection a close) basta con que busquemos el final de la cabecera de la respuesta HTTP, o sea \n\r\n\r, esto es 0x0D 0x0A 0x0D 0x0A y borramos toda la cabecera, incluyendo estos 4 carácteres, guardamos y ya tenemos el fichero en la mayoría de las ocasiones.&lt;br /&gt;&lt;br /&gt;8) En caso contrario debemos jugar con los content-length, aunque independientemente del caso, es siempre bueno anotarlos en todo caso, ya que podría darse el caso de haber datos extra por algún lado. Para ello buscamos algo tal que Content-Length: 1799788 por ejemplo.&lt;br /&gt;&lt;br /&gt;Eso es todo. Normalmente que conste que los datos sobrantes al final de un fichero suelen no molestar, pero si tenemos problemas, siempre podemos intentar pegar el tijeretazo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-3395447124200450456?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/3395447124200450456/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=3395447124200450456' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/3395447124200450456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/3395447124200450456'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2012/01/tutorial-guardar-un-stream-http-con.html' title='Tutorial: guardar un stream http con Wireshark'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-4010727216467836399</id><published>2012-01-07T00:52:00.004+01:00</published><updated>2012-01-07T01:33:50.987+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Redes'/><title type='text'>Como arreglar Tamper Data para los nuevos Firefox</title><content type='html'>Las nuevas versiones de Firefox usan un diseño mucho más estilizado, pero para aquellos que usan la extensión Tamper Data ( &lt;a href="https://addons.mozilla.org/es-Es/firefox/addon/tamper-data/"&gt;https://addons.mozilla.org/es-Es/firefox/addon/tamper-data/&lt;/a&gt; ) se pierde una manera rápida de acceder al mismo.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tamper Data es uno de los sniffers más útiles que he visto nunca (no reemplaza a Wireshark, pero es mucho más rápido y cómodo de usar).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para lograr solucionar todo este lio ha surgido otra extensión llamada Tamper Data Icon ( &lt;a href="https://addons.mozilla.org/es-Es/firefox/addon/tamper-data-icon/"&gt;https://addons.mozilla.org/es-Es/firefox/addon/tamper-data-icon/&lt;/a&gt; ) que nos permite agregar un icono de acceso a Tamper Data.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El problema es que a su vez Tamper Data Icon no lo suelen actualizar muy a menudo, por lo que cada vez que sale una nueva versión de Firefox, y más que ahora parece que Mozilla lleva un cohete en el culo, Tamper Data Icon deja de funcionar. Para solucionarlo debemos realizar 4 pasos:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1) Descargar el xpi pulsando el botón derecho y guardar como...&lt;/div&gt;&lt;div&gt;2) Renombrar tamper_data_icon-1.0-fx.xpi a tamper_data_icon-1.0-fx.zip y abrirlo con nuestro compresor preferido&lt;/div&gt;&lt;div&gt;3) Editar el fichero install.rdf y cambiar la línea donde aparece &lt;em:maxversion&gt; para aumentar el número de versión.&lt;/em:maxversion&gt;&lt;/div&gt;&lt;div&gt;4) Volver a renombrar a .xpi e instalar la extensión (o abrimos el fichero o lo arrastramos encima de Firefox).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En mi caso venía &lt;em:maxversion&gt;5.0&lt;/em:maxversion&gt; y he puesto &lt;em:maxversion&gt;99.0&lt;/em:maxversion&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No es que sea muy seguro poner 99, ya que la extensión podría volverse incompatible, pero dado que la extensión del icono es muy sencilla y que Mozilla saca actualizaciones continuamente nos evitamos un incordio más... y además no creo que esto ocurra pronto. Además siempre podemos desinstalarla si algún día esto ocurriera :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Espero que esto sea de ayuda.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-4010727216467836399?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/4010727216467836399/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=4010727216467836399' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4010727216467836399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4010727216467836399'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2012/01/como-arreglar-tamper-data-para-los.html' title='Como arreglar Tamper Data para los nuevos Firefox'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-2819952887316171353</id><published>2010-12-18T20:45:00.005+01:00</published><updated>2010-12-18T21:05:01.368+01:00</updated><title type='text'>¿Cómo ocultar "Gustos e Intereses" Facebook?</title><content type='html'>Nuevo perfil, nueva manera:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Abrimos el desplegable haciendo clic en "Cuenta" (esquina superior derecha).&lt;/li&gt;&lt;li&gt;Escogemos "Configuración de la privacidad".&lt;/li&gt;&lt;li&gt;El primer punto se llama "Conectar en Facebook", si os fijais hay un enlace:&lt;/li&gt;&lt;li&gt;Hacemos clic en el enlace "Ver configuración".&lt;/li&gt;&lt;li&gt;Ya está, el último punto es "Ver tus gustos, actividades y otras conexiones", ajustamos su valor a "Sólo mis amigos", "Amigos de amigos" ó "Personalizar" y listo.&lt;/li&gt;&lt;/ol&gt;Posiblemente el hecho de que esta sección tengo menos visibilidad se debe a que afecta al funcionamiento global de Facebook como herramienta de interconexión y prospección.&lt;br /&gt;&lt;br /&gt;En todo caso los ajustes de privacidad realmente importantes son los de "Compartir en Facebook" y esos los han mejorado facilitando la gestión para personas inexpertas y además ahora nos permiten personalizar cada ajuste permitiendo filtrar por personas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-2819952887316171353?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/2819952887316171353/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=2819952887316171353' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2819952887316171353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2819952887316171353'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2010/12/como-ocultar-gustos-e-intereses.html' title='¿Cómo ocultar &quot;Gustos e Intereses&quot; Facebook?'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-5471870713886704246</id><published>2010-05-01T01:37:00.002+02:00</published><updated>2010-05-01T01:55:01.043+02:00</updated><title type='text'>HTML 5</title><content type='html'>Nacio como cosas sin sentido y filosofías locas de tres soñadores: "la web semántica"...&lt;br /&gt;&lt;br /&gt;Creció a cachos... un poco de pie, algo de mano...&lt;br /&gt;&lt;br /&gt;Ahora que está tomando forma, HTML 5 y se prepara para pegar fuerte, muy fuerte... en breve cosas como flash temblarán e irán preparando su tumba ante la sombra de algo que se está hirguiendo muy por encima de ellos.&lt;br /&gt;&lt;br /&gt;En todo caso la verdad es algo truculenta... http://baquia.com/actualidad/noticias/16286/steve-jobs-quiere-dar-la-puntilla-a-flash ya que la realidad es que HTML 5 fue una "copia" de gran parte de flash hacia el mundo HTML... recuerda sospechosamente a flash en muchas de sus características. Lo perdonamos porque HTML 5 no solo ha copiado, sino que ha innovado: ha sabido vencer las limitaciones de flash usando una interesante combinación de virtualización en javascript con elementos nativos como los reproductores de vídeo...&lt;br /&gt;&lt;br /&gt;Y eso combinado con las recientes carreras "javascript" que está haciendo que los interpretes js se hayan convertido en compiladores JIT cada vez más rápidos cierra un circulo que se cierne sobre todo internet.&lt;br /&gt;&lt;br /&gt;En breve el navegador podrá ser --aún más-- el único elemento de un sistema: hoy en día un sistema operativo compuesto solamente por un navegador ya no asusta a nadie y de hecho ya hay ejemplos prácticos.&lt;br /&gt;&lt;br /&gt;Para terminar esta apisonadora, la adición de OpenGL a través de WebGL a la palestra completando lo poco que antes faltaba a la web y la está lanzando a una nueva dimensión progresivamente: basta ver http://www.youtube.com/watch?v=fyfu4OwjUEI&amp;amp;feature=player_embedded | http://code.google.com/p/quake2-gwt-port/, y por si fuera poco ahora hay más y más elementos controlados por javascript, por ejemplo http://earth-api-samples.googlecode.com/svn/trunk/demogallery.html (basta darse un paseo por las APIs que saca Google día a dia).&lt;br /&gt;&lt;br /&gt;Y esto es el futuro, pero también el presente: la mayoría de los navegadores AAA soportan ya HTML 5 y los que no en breve lo harán. Las versiones en desarrollo dev de los navegadores soportan ya casi todo el estándar... en breve pasarán a las versiones estables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-5471870713886704246?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/5471870713886704246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=5471870713886704246' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5471870713886704246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5471870713886704246'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2010/05/html-5.html' title='HTML 5'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-927485832933688945</id><published>2010-03-17T00:49:00.003+01:00</published><updated>2010-03-17T00:52:15.441+01:00</updated><title type='text'>PHPsh: shell de PHP</title><content type='html'>PHPsh es una herramienta útil para poder probar al vuelo expresiones en PHP sobre un shell que nos devuelve interactivamente el resultado de nuestras operaciones.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lo mejor de todo es que no ocupa nada, no necesita nada más que PHP y es compatible con casi todos los sistemas operativos, ya que incluye versión para Windows y para Linux y otros sistemas basados en Unix ó Posix.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Además, es gratuito.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Información y descargas en &lt;a href="http://iagofg.com/phpsh.htm"&gt;http://iagofg.com/phpsh.htm&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-927485832933688945?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/927485832933688945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=927485832933688945' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/927485832933688945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/927485832933688945'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2010/03/phpsh-shell-de-php.html' title='PHPsh: shell de PHP'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-2153323263286884987</id><published>2010-01-02T14:40:00.000+01:00</published><updated>2010-01-02T14:42:17.195+01:00</updated><title type='text'>Tradiciones de Fin de Año en el mundo</title><content type='html'>&lt;div&gt;La fiesta de Fin de año o Nochevieja es un acontecimiento en todo el mundo. Desde Rusia a Brasil pasando por  Rumanía , Argentina, Italia y muchos otros países se hacen fiestas multitudinarias o privadas con diferentes tradiciones según el país.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En algunas culturas y religiones se lleva otra cuenta de los años tal como en la cultura china, en general, la fecha de fin de año es muy popular en el mundo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tarde o temprano, todos los pueblos del mundo se dieron cuenta de que, trascurrido cierto tiempo, las estaciones solares repetían su cauce luminoso. Los cultivos volvían a crecer y las lluvias retornaban para regar las nuevas semillas. Así, el hombre fue constatando el eterno retorno hacia el punto inicial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hace 4000 años los babilonios vieron en esta repetición de las estaciones un motivo digno de celebrarse e instauraron un ciclo festivo que dejaría corta la juerga más movida de nuestra época: eran 11 días de celebración, que comenzaban cuando la primavera describía sus primeros trazos entre los jardines colgantes de Babilonia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Los egipcios también recibían con algarabía las señales que preludiaban el nuevo año. Su rostro se tornaba festivo cuando llegaba el ansiado momento en que el río Nilo empezaba a crecer y el caudal se hacía propicio para la siembra. Entonces, la tierra era labrada con confianza en los tiempos venideros.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Desde siempre, el nuevo año ha significado el festejo de un triunfo inexistente, una victoria que se desea pero aún no ha ocurrido, un elogio a la esperanza que se renueva cada 365 días.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En las diferentes culturas de todos los tiempos los cambios de ciclo han llevado implícitos ritos que atraen salud, amor y dinero, los tres pilares básicos de la felicidad del hombre. Por eso, no es extraño encontrar ritos ancestrales, propios de cada cultura y pueblo, que busquen la felicidad, el éxito y la abundancia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Desde los inicios del Imperio Romano, enero estaba dedicado al dios bifronte Janus, que mira delante y detrás: al año que se va y al principio del que viene, por eso le representaban con dos rostros, uno barbudo y viejo y el otro jovencito. Los romanos invitaban a comer a los amigos y se intercambiaban miel con dátiles e higos para que pasase el sabor de las cosas y que el año que empezase fuese dulce. Esta vieja costumbre romana fue poco a poco entrando en Europa, donde con la misma finalidad venturosa comenzaron a ofrecerse lentejas, de las que se dice que propician la prosperidad económica del año que empieza. En la Edad Media la Iglesia trató de oponerse a las viejas costumbres, pero no consiguió extirpar la atmósfera disipada de la noche de San Silvestre, que se mantuvo como la última isla pagana de las doce noches navideñas (las comprendidas entre la Navidad y la Epifanía), que la Iglesia consideraba como periodo de renovación para mejorar el año venidero. La cena de Nochevieja, el 31 de diciembre, empezó a convertirse en una festividad de moda desde principios del siglo XX. A diferencia de la cena de Nochebuena, se trata de un rito de carácter público que se celebra entre amigos, en casa de alguno de ellos o en algún establecimiento hostelero.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Alemania&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Allí desafían al destino mediante la “ceremonia” del bleiglessen. Los teutones aprovechan la última noche del año para predecir el futuro. Este ritual consiste en develar los misterios del futuro con una barra de plomo. El plomo se pasa por una soldadora: funden plomo a la luz de una vela. Una vez derretido, en una cuchara, las gotas plateadas se vierten a una cazuela con agua cuando el alba empieza a despuntar. Al entrar en contacto con ésta el plomo adquiere formas caprichosas que -con una buena dosis de imaginación germánica- pueden predecir lo que depara el mañana. El plomo se vende con una lista de interpretaciones: los trozos parecidos a un puño son un corazón y garantizan buena suerte en el amor, las flores indican nuevas amistades. Es como leer los posos del café moca. Esta práctica adivinatoria ya la practicaban los romanos, expertos en fundir metales.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El protagonista en Alemania es San Silvestre. En su honor, corre la bebida, y se queman castillos de fuego para ahuyentar a los espíritus malignos. Después salen a celebrar el fin de año en sus respectivos cotillones, en esto la tradición es muy parecida a la europea.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Argentina&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La ciudad de la Plata vista desde el cielo es una gran falla la noche del 31. A las once de la noche los vecinos de los barrios de Ensenada y Berisso queman los momos, muñecos de papel maché muy parecidos a los ninots valencianos: entre grupos de jóvenes y amigos compiten por crear el mejor muñeco con trapos, papel de periódico, armazón de hierro y madera. Crear el mejor muñeco, el más grande y vistoso para luego quemarlo. Es como un rito de purificación para celebrar el año que se agota, y se quema con todo lo malo. Esta tradición se ha ido haciendo cada día más popular en Argentina, se acompaña con fuegos artificiales, tracas y cohetes expresión de la alegría por el nuevo año.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es su manera de desprenderse de lo malo ocurrido y dar la bienvenida al nuevo año.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Bahamas&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La fiesta del Junkanoo se romonta a los siglos XVI o XVII y tiene lugar en honor a John Canoe. Este propietario de plantaciones era bondadoso y permitía a sus esclavos tomarse algunos días para la Navidad. Ellos festejaban con danza y música africanas. Esta celebración hoy en día se ha convertido en un gran desfile formal y organizado, con disfraces sofisticados y músicas con mucho ritmo. Se realiza un cortejo de bailarines enmascarados en trajes coloridos y luminosos. Por grupo, los participantes eligen un tema y confeccionan sus trajes en función del tema retenido. Pero un solo grupo gana y es premiado al final de la ceremonia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Brasil&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se vive intensamente la fiesta de fin de año. Brasil posee ritos preciosos ligados al mar. El cielo se ilumina con multitud de fuegos artificiales.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Umbanda es una religión practicada en Brasil, fruto de una mezcla de ritos africanos y que genera la fiesta de Iemanja. Las playas se llenan de gente y los cantos religiosos inician la ceremonia en honor a Iemanja. Incluso los que viven retirados en el campo viajan hacia la costa para realizar ofrendas al mar, que la mayoría de las veces son flores en pequeños barcos de madera. “Las filhas do santo” -sacerdotisas africanas- encienden velas y lanzan al mar pequeños barquitos llenos de flores y regalos para que las olas se lo lleven, si es así se considera un buen presagio. Los participantes llevan trajes de colores diferentes cada año (en función del santo que "gobernará" durante esa nueva etapa), bailan y cantan. Le rezan a la santa y piden deseos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Escocia&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Los escoceses festejanen el Hogmanay. El procedimiento es sencillo: se busca un barril de madera, se le prende fuego y se lo pone a rodar por las calles. Según dicen, es para permitir el paso del nuevo año.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Miles de personas participan en desfiles de antorchas, organizan juegos de luces y pirotecnia en el casco antiguo e inundan las calles de mercadillos y bailes celtas con Kilt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Además, después de medianoche, llega el momento de presentar su "primer pie": a esa hora van a ver a sus allegados para desearles feliz año nuevo y les ofrecen un trago de whisky, un trozo de carbón y un bizcocho de avena con pasas. Todo eso da buena suerte: los habitantes de Escocia esperan ansiosos a la primera persona que ingrese al hogar. ¿Para qué? Resulta que los rasgos de el individuo determinan el curso de los días futuros. Los más viejos se quedan y esperan que el "primer pie": un moreno pintón (de cabello negro) y bien plantado (una persona bella y alta) es símbolo de buenos augurios. Pero una mujer pálida traerá mala suerte durante todo el año entrante.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En España&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La tradición de despedir con uvas el año parece ser que data de 1909; el comienzo del año se festeja con la tradición de las 12 uvas: en el sitio que ocupa cada comensal se coloca previamente un pequeño frutero con 12 uvas y, de acuerdo con el ritual, se debe comer una uva por cada una de las 12 campanadas del reloj. El significado de este ritual se relaciona con las aspiraciones y anhelos de cada participante y con el deseo expreso de que se conviertan en realidad. A continuación, se sigue con costumbres más habituales: comienzan los brindis, se exponen los buenos propósitos de alcanzar alguna meta específica hasta que, entonces sí, se disfruta de la cena de fin de año. Aflora así la añoranza de un año que termina y la esperanza de alcanzar mayor éxito durante el año que comienza.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En los Estados Unidos&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La fiesta de fin de año se celebra con muchas fiestas de todo tipo, privadas y multitudinarias. En Estados Unidos las fiestas de Navidad son muy populares. Recibir el año nuevo en la avenida de Times Square es una tradición clásica para los neoyorkinos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Francia&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La Nochevieja francesa es tan simple como estas dos cosas: Uvas y jolgorio. Como en España.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Inglaterra&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En la parte más poblada del Reino Unido, los festejos se reducen al 31 de diciembre. Esa noche se cuentan los últimos diez segundos del año y cantan Auld Lang Syne mientras brindan con champán. Es una canción del siglo XVIII del poeta Robert Burns, que se utiliza para despedir el año, despedirse de alguien cuando emprende un largo viaje, o despedir a un difunto en su funeral. Su estribillo dice: ¿Deberían ser olvidados los viejos amigos y los viejos tiempos? Por los viejos tiempos, amigo mío, por los viejos tiempos. ¡Tomaremos una copa de afecto por los viejos tiempos!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Italia&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Los italianos aprovechan la Nochevieja para propiciar suerte en el amor con lencería sexy de color rojo. Regalar lencería roja y arrojar trastos viejos por las ventanas como símbolo de un pasado finito. Se deshacen de ropa y muebles viejos para dar cabida a lo nuevo: sobre todo en Nápoles y Roma, donde tuvieron que poner freno al ímpetu de lanzar trastos por la ventana.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En la Nochevieja de Italia las lentejas son las protagonistas para atraer abundancia en el año nuevo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Japón&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Las fiestas de fin de año duran nada menos que 15 dias, en los que escuchan 108 campanadas equivalentes a los valores negativos que acarreamos los humanos y que con las campanadas se olvidan. Comen también una sopa tradicional con fideos y a continuación se dirigen hacia el templo budista a pedir buena suerte para el año que empieza. Se celebra asi el año recién nacido. Después de dirigirse al templo, beben sake mientras visitan a los amigos para concentrarse después en otra comida especial de año nuevo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La comida más importante dentro de las celebraciones de fin de año la realizan el dia 15 de enero.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Polonia&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Los polacos van a la zaga en fetichismo festivo port Nochevieja. No sólo llevan ropa interior roja, además esconden en su monedero las escamas del pescado que cenan en Nochebuena para asegurar éxito profesional el resto del año. Otra costumbre, muy sana, es pagar todas las deudas y así encarar el año entrante libre de ataduras. Así mismo no dudan de desprenderse de cosas viejas. Los últimos días del año hacen una buena limpieza de armario.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Rusia&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La Navidad como fiesta cristiana no se celebra de forma oficial, en cambio “La fiesta de fin de año” es el acontecimiento más esperado del año para los rusos durante el día 1 y 2 del año se celebran fiestas y se hacen regalos entre amigos y familiares. El regalo es una costumbre muy arraigada en Rusia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Rumanía&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Las muchachas casaderas que aún no tiene pareja suelen caminar hacia un pozo, encienden una vela y miran hacia abajo. Se dice el reflejo de la llama dibujará en las aguas profundas del pozo la cara de su futuro esposo.  Las que se quedan en sus casas toman una rama de albahaca y la colocan bajo la almohada: el sueño de esa noche tendrá como protagonista al hombre que las espera.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;En Venezuela&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La espera de fin de año es especial en Venezuela. Antes que den las 12, las familias se reúnen en sus hogares y preparan la hallaca, una especie de humita exuberante, repleta de condimentos y relleno especial, que se regala a los amigos durante la noche de víspera de Año Nuevo. Es una forma de reafirmar la amistad y de desear buena suerte para el próximo año.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-2153323263286884987?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/2153323263286884987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=2153323263286884987' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2153323263286884987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2153323263286884987'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2010/01/tradiciones-de-fin-de-ano-en-el-mundo.html' title='Tradiciones de Fin de Año en el mundo'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-1762485668913448265</id><published>2009-05-16T12:28:00.002+02:00</published><updated>2009-05-16T12:33:36.185+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>Ejecutar Need for Speed 2000 en Windows XP y posteriores</title><content type='html'>El otro día decidí desempolvar el NFS 2000 Porsche para recordar viejos tiempos por la Autobahn a 300 Kilometros por hora y me encontré con el problema de que en Windows XP el juego no cargaba.&lt;br /&gt;&lt;br /&gt;La solución la encontré de casualidad tras probar sin éxito algunas posibilidades: simplemente hay que ejecutarlo en modo compatibilidad.&lt;br /&gt;&lt;br /&gt;Para ello hacemos clic con el botón derecho encima del ejecutable del juego (porsche.exe) y seleccionamos Propiedades, luego entramos en la muesca Compatibilidad y activamos ejecutar en modo compatibilidad, a mi me ha funcionado con compatibilidad con Windows 98/ME.&lt;br /&gt;&lt;br /&gt;Wala!! listo... en el menú va un tanto lento en algunas configuraciones, pero una vez cargada la carrera va como un rayo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-1762485668913448265?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/1762485668913448265/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=1762485668913448265' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/1762485668913448265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/1762485668913448265'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/05/ejecutar-need-for-speed-2000-en-windows.html' title='Ejecutar Need for Speed 2000 en Windows XP y posteriores'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7502064384586925918</id><published>2009-05-16T11:51:00.006+02:00</published><updated>2009-05-16T12:16:51.076+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo C/C++'/><title type='text'>El compilador que se auto-compile buen compilador será</title><content type='html'>En estos tiempos de avances rápidos hay ciertas cosas que van logrando ventaja por varias razones. Últimamente por ejemplo asistimos a una explosión del uso del Javascript y derivados como el Actionscript, y otros como el PHP o compiladores como el TinyCC.&lt;br /&gt;&lt;br /&gt;Todos ellos empiezan a mostrar elementos comunes que van desde una mayor comodidad a la hora de trabajar con estructuras de datos hasta compilación dinámica.&lt;br /&gt;&lt;br /&gt;Y es esto lo que me interesa: a lo largo del tiempo esta característica ha sido vista como un elemento de no seriedad en un lenguaje, pero en los últimos tiempos estamos asistiendo a que código óptimo sea capaz de auto-compilar código de su mismo tipo: compilación dinámica y JIT.&lt;br /&gt;&lt;br /&gt;Proyectos como AS3eval ó TinyCC, incluso native-client, que son compiladores al vuelo para usar dentro del propio código, o V8 y TraceMonkey, que son implementaciones de Javascript que incluyen la función eval capaz de cargar código al vuelo marcan la diferencia respecto a una generación de compiladores más bien poco flexibles.&lt;br /&gt;&lt;br /&gt;Con el tiempo se va demostrando que una característica que a priori se consideraba insegura basta con ser rodeada de un sand-box "suficiente" para garantizar la integridad del sistema, o poco eficiente, se va rodeando de compiladores dinámicos con más potencia.&lt;br /&gt;&lt;br /&gt;Otros movimientos abogan por la construcción de un sistema compilación de lenguajes universal que proporcione las mismas facilidades y flexibilidad en los diferentes lenguajes y la posibilidad de exportar código JIT. Al fin y al cabo la mayoría de los lenguajes se diferencian en su sintaxis más que ninguna otra cosa. Intentos de proporcionar herramientas que permitan fusionar diferentes módulos en diferentes lenguajes en una sola aplicación final ya ha habido bastantes con más o menos acierto.&lt;br /&gt;&lt;br /&gt;Espero que esto sea el fin de los teóricos de la informática que se dedican a proclamar que para conseguir seguridad e integridad en los sistemas es necesario reducir la libertad de movimiento, que es lo más fácil y trivial.&lt;br /&gt;&lt;br /&gt;La seguridad debería proporcionarse incluyendo libertad de hacer lo que se quiera dentro de un sand-box establecido en la configuración del sistema, e incluso debe proporcionarse un método para, en aquellos casos en que sea deseable, superar de manera controlada, con conocimiento del usuario ó administrador las barreras que la propia seguridad del sand-box nos impone para poder realizar labores administrativas mediante solicitud de privilegios.&lt;br /&gt;&lt;br /&gt;Fuentes:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.joangarnet.com/blog/?p=422"&gt;http://www.joangarnet.com/blog/?p=422&lt;/a&gt;&lt;br /&gt;&lt;a href="http://eval.hurlant.com/"&gt;http://eval.hurlant.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tinycc.org/"&gt;http://tinycc.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bellard.org/tcc/"&gt;http://bellard.org/tcc/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7502064384586925918?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7502064384586925918/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7502064384586925918' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7502064384586925918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7502064384586925918'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/05/el-compilador-que-se-auto-compile-buen.html' title='El compilador que se auto-compile buen compilador será'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-4495118840467855596</id><published>2009-04-23T21:13:00.005+02:00</published><updated>2009-04-24T10:11:49.230+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Web'/><title type='text'>Colocar un menú que siga al scroll con Javascript</title><content type='html'>Siguiendo con la anterior entrada, hay un "plus" de las propiedades ya expuestas, aplicadas al objeto body...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si bien en todos los navegadores salvo IE es posible colocar un elemento "atado" a la posición superior del navegador, sin importar lo que movamos el scroll con position:fixed este estilo es completamente ignorado en IE, por lo que si queremos una compatibilidad total debemos usar, una vez más, Javascript.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En primer lugar hay que obtener una referencia a body. Para ello a partir de cualquier referencia de elemento obtenida con getElementById realizamos elemento1.offsetParent y esto nos devolverá una referencia al body. A continuación dispondremos de estas propiedades:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;body.scrollLeft&lt;/span&gt; que nos devolverá la posición izquierda del área visible de scroll.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;body.scrollTop&lt;/span&gt; que nos devolverá la posición superior del área visible de scroll.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;body.scrollWidth&lt;/span&gt; que nos devolverá el ancho total de la zona scroll.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;body.scrollHeight&lt;/span&gt; que nos devolverá el alto total de la zona scroll.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;body.offsetWidth&lt;/span&gt; que nos devoverá el ancho total del viewport del body, incluyendo el scroll vertical.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;body.offsetHeight&lt;/span&gt; que nos devolverá el alto total del viewport del body incluyendo el scroll horizontal.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Basta con coger el elemento elemento1 y cargar body.scrollTop en su style.top así:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;elemento1.style.top=body.scrollTop.toString()+"px";&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Ejecutamos periodicamente esa orden y ya tenemos un menú atado a la parte superior del viewport del navegador compatible con cualquier browser.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Más info: &lt;a href="http://www.quirksmode.org/dom/w3c_cssom.html"&gt;http://www.quirksmode.org/dom/w3c_cssom.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-4495118840467855596?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/4495118840467855596/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=4495118840467855596' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4495118840467855596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4495118840467855596'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/04/colocar-un-menu-que-siga-al-scroll-con.html' title='Colocar un menú que siga al scroll con Javascript'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-2929283861688495158</id><published>2009-04-23T20:24:00.004+02:00</published><updated>2009-04-24T10:10:45.994+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Web'/><title type='text'>Feedback de posición y tamaño en Javascript</title><content type='html'>Uno de los problemas de maquetar con position:absolute es que si tenemos elementos flexibles no será fácil hacer que nuestro diseño se ajuste a ellos y tendremos que optar por la maquetación con &lt;span style="font-style: italic;"&gt;float:left&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;float:right&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;clear:both&lt;/span&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una manera alternativa de poder maquetar con position:absolute, siempre que no tengamos que cumplir las normas WAI, es utilizar javascript para recolocar los elementos. Las características que voy a explicar, por otro lado, son perfectamente compatibles con todos los navegadores de PC y gran parte de los navegadores de dispositivos portátiles, siempre que tengamos soporte para Javascript activado.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una vez hemos colocado un elemento con position:absolute a priori será muy dificil -al menos hasta donde llega lo que he visto por internet- obtener el alto si sólo hemos prefijado el ancho. Es posible, mediante técnicas, colocar un bloque justo a continuación del bloque position:absolute, pero para ello hay que cumplir una serie de requisitos que hacen impracticable la solución en la mayoría de los casos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pero gracias a varias propiedades accesibles desde Javascript podremos obtener el alto una vez inyectado el contenido dinámico, sin problemas y -por fin- ajustar el resto de los bloques de la web a estas nuevas dimensiones.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El primer paso es obtener la referencia al bloque que queremos, para ello usaremos:&lt;/div&gt;&lt;div style="font-style: italic;"&gt;&lt;ul&gt;&lt;li&gt;var elemento1 = document.getElementById("id_del_bloque");&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;A continuación, si el bloque es un div (y en otros casos también) dispondremos de las propiedades offset, incluso para elementos con posicionamiento float, relativo o sin position, concretamente:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;elemento1.offsetLeft&lt;/span&gt; nos devolverá la posición izquierda dentro del canvas de la página en píxeles.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;elemento1.offsetTop&lt;/span&gt; nos devolverá la posición superior.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;elemento1.offsetWidth&lt;/span&gt; nos dará el ancho, y, por fin,&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;elemento1.offsetHeight&lt;/span&gt; nos devolverá el alto, una vez tenido en cuenta el contenido.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Con &lt;span style="font-weight: bold; font-style: italic;"&gt;elemento1.offsetHeight+elemento1.offsetTop&lt;/span&gt; ya podremos obtener un valor para inyectar, una vez hechos los cálculos oportunos (teniendo en cuenta la posición del padre, si lo hay) en &lt;span style="font-style: italic; font-weight: bold;"&gt;elemento2.style.top&lt;/span&gt;, donde elemento2 se obtiene con &lt;span style="font-style: italic; font-weight: bold;"&gt;document.getElementById &lt;/span&gt;igual que la referencia a elemento1.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Estas propiedades son compatibles con IE, Firefox, Safari, Chrome, Opera y otros muchos navegadores.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Más info: &lt;a href="http://www.quirksmode.org/dom/w3c_cssom.html"&gt;http://www.quirksmode.org/dom/w3c_cssom.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-2929283861688495158?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/2929283861688495158/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=2929283861688495158' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2929283861688495158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2929283861688495158'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/04/feedback-de-posicion-y-tamano-en.html' title='Feedback de posición y tamaño en Javascript'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7165101182059819658</id><published>2009-04-22T16:26:00.002+02:00</published><updated>2009-04-24T10:01:36.036+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo C/C++'/><title type='text'>Programación funcional con ANSI-C</title><content type='html'>Últimamente parece que se está poniendo de moda la programación funcional, sobre todo desde que por un lado los procesadores multi-threading están a la orden del día y desde que C# lo soporta "oficialmente".&lt;br /&gt;&lt;br /&gt;Hace mucho no obstante que es posible usar programación funcional, incluso antes de que ningún lenguaje funcional naciera, C ya soportaba callbacks, con los que se podían llegar a hacer cosas similares a las que hoy en día es el pan de cada día en la programación funcional: las funciones lambda.&lt;br /&gt;&lt;br /&gt;Supongo que muchos ya conocereis su existencia y cómo usarlas, pero por si acaso no es así os dejo aquí un código de ejemplo que usé de pruebas en su día:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;typedef int (*operation__prototype) (int, int);&lt;br /&gt;typedef void (*callback__prototype) (int);&lt;br /&gt;&lt;br /&gt;int add__implementation(int input1, int input2) {&lt;br /&gt;    return input1+input2;&lt;br /&gt;}&lt;br /&gt;int mul__implementation(int input1, int input2) {&lt;br /&gt;    return input1*input2;&lt;br /&gt;}&lt;br /&gt;void callback__implementation(int result) {&lt;br /&gt;    printf("[Operation done! callback called with result: %d]\n", result);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int operation(int input1, int input2, operation__prototype what_operation, callback__prototype what_callback) {&lt;br /&gt;    int retv;&lt;br /&gt;    retv=what_operation(input1, input2);&lt;br /&gt;    what_callback(retv);&lt;br /&gt;    return retv;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int option1(int arg1, int arg2) {&lt;br /&gt;    operation__prototype add_proc = add__implementation;&lt;br /&gt;    operation__prototype mul_proc = mul__implementation;&lt;br /&gt;    callback__prototype callback_proc = callback__implementation;&lt;br /&gt;    printf(&lt;br /&gt;        "[Hello world, result of operation ADD is %d.]\n\n",&lt;br /&gt;        operation(arg1, arg2, add_proc, callback_proc)&lt;br /&gt;    );&lt;br /&gt;    printf(&lt;br /&gt;        "[Hello world, result of operation MUL is %d.]\n\n",&lt;br /&gt;        operation(arg1, arg2, mul_proc, callback_proc)&lt;br /&gt;    );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int option2(int arg1, int arg2) {&lt;br /&gt;    printf(&lt;br /&gt;        "[Hello world, result of operation ADD is %d.]\n\n",&lt;br /&gt;        operation(arg1, arg2, add__implementation, callback__implementation)&lt;br /&gt;    );&lt;br /&gt;    printf(&lt;br /&gt;        "[Hello world, result of operation MUL is %d.]\n\n",&lt;br /&gt;        operation(arg1, arg2, mul__implementation, callback__implementation)&lt;br /&gt;    );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc,char** argv) {&lt;br /&gt;    int arg1=4;&lt;br /&gt;    int arg2=5;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    //printf("[$argc = %d]\n",argc);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;    //if (argc&gt;=1) { printf("[$0 = %s]\n", argv[0]); }&lt;/span&gt;&lt;br /&gt;    if (argc&lt;3) {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;printf("%s: usage %s value1 value2\n", argv[0], argv[0]); return 0;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;}&lt;br /&gt;    if (argc&gt;=2) {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;printf("[value1 = %s]\n", argv[1]); arg1=atoi(argv[1]);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;}&lt;br /&gt;    if (argc&gt;=3) {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;printf("[value2 = %s]\n", argv[2]); arg2=atoi(argv[2]);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;    &lt;/span&gt;&lt;span style="font-family: courier new;font-size:85%;" &gt;}&lt;br /&gt;    printf("\n");&lt;br /&gt;    return option2(arg1,arg2);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7165101182059819658?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7165101182059819658/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7165101182059819658' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7165101182059819658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7165101182059819658'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/04/programacion-funcional-con-ansi-c.html' title='Programación funcional con ANSI-C'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7317931173803643586</id><published>2009-03-08T17:09:00.009+01:00</published><updated>2009-05-16T12:27:47.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>100000 euros por una aplicación web</title><content type='html'>&lt;span style="font-size:100%;"&gt;A través de &lt;a href="http://barrapunto.com/"&gt;Barrapunto&lt;/a&gt;: en &lt;a href="http://www.galiciapms.eu/"&gt;http://www.galiciapms.eu/&lt;/a&gt; que la &lt;span style="font-style: italic;"&gt;Consellería de Innovación e Industria &lt;/span&gt;ha destinado 100.000 euros al desarrollo de una aplicación &lt;/span&gt;&lt;span style="font-size:100%;"&gt;para elaborar presupuestos, &lt;/span&gt;&lt;span style="font-size:100%;"&gt;por parte de &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;Ardinova Consulting S.L.&lt;/span&gt; de A Coruña&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, orientada al sector de la carpintería metálica llamada Orzametal (que es de libre descarga desde GaliciaPMS, o desde la página &lt;a href="http://www.orzametal.eu/"&gt;http://www.orzametal.eu/&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;El detalle es que la aplicación en cuestión es un tanto "descafeinada" incluso si su presupuesto fuera una décima parte del que es...&lt;/span&gt;&lt;span style="font-size:100%;"&gt; la aplicación en cuestión consiste en una serie de formularios  montados sobre el framework Symphony (lo que aligera más el trabajo y me hace dudar sobre la afirmación de que sea "100% galega", quizás "10% galega" sería más apropiado). Los formularios apenas dan funcionalidad de añadir, listar y gestionar mínimamente una serie de tablas de una base de datos.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Fuentes:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://barrapunto.com/"&gt;http://barrapunto.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.conselleriaiei.org/ga/web/notic.php?ide=1815&amp;amp;pag=0"&gt;http://www.conselleriaiei.org/ga/web/notic.php?ide=1815&amp;amp;pag=0&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://elprogreso.galiciae.com/nova/25088.html"&gt;http://elprogreso.galiciae.com/nova/25088.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7317931173803643586?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7317931173803643586/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7317931173803643586' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7317931173803643586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7317931173803643586'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/03/100000-euros-por-una-aplicacion-web.html' title='100000 euros por una aplicación web'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-6344408216172165771</id><published>2009-03-02T11:24:00.002+01:00</published><updated>2009-04-24T10:02:37.266+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo/Actualidad'/><title type='text'>Programadores del siglo XXI</title><content type='html'>He leído &lt;a href="http://blog.ivangadea.com/2009/02/27/management-del-siglo-xx/"&gt;esto&lt;/a&gt; (&lt;a href="http://blog.ivangadea.com/2009/02/27/management-del-siglo-xx/"&gt;http://blog.ivangadea.com/2009/02/27/management-del-siglo-xx/&lt;/a&gt;) que me ha recordado el eterno debate:&lt;br /&gt;&lt;br /&gt;Me considero una persona tolerante a las ideas de los demás, pero hay una cosa que nunca he entendido completamente.&lt;br /&gt;&lt;br /&gt;En determinadas escuelas de informática se ha instaurado la manía de meter líneas y separar el código de una manera artificiosa... con este me refiero a, por ejemplo, usar doble espaciado en el código y entre bloque y bloque de código poner una separación de 3 líneas y 6 cuando los bloques están en grupos separados. Ya no digo nada de los comentarios, siempre con bloques bonitos de varias líneas de /*** ... ***  . . .  *** ... ***/&lt;br /&gt;&lt;br /&gt;Más allá de que al leer el artículo de management halla encontrado una razón más -que ya sospechaba- para este tipo de comportamiento a la hora de picar código, entiendo que halla gente que lo considere más bonito y claro.&lt;br /&gt;&lt;br /&gt;Sin embargo personalmente soy de los que opino que el código, sin pasarse, &lt;span style="font-weight: bold;"&gt;cuanto más condensado mejor&lt;/span&gt;: no es lo mismo tener que analizar un bloque de código que ocupa 3 o más pantallas que uno que &lt;span style="font-weight: bold;"&gt;se puede ver en su conjunto&lt;/span&gt; sin tener que subir y bajar o imprimir en papel todo. Si a esto sumamos que, por suerte, la mayoría de los editores de código tienen resaltado de sintaxis con color, y que existen los comentarios // de final de línea...&lt;br /&gt;&lt;br /&gt;Además NO todo el código es igual de complejo: ya sabemos esas zonas que deben estar super-optimizadas porque el 90% la CPU se lo pasará en ellas, o bien esas que tienen la operación más enrebesada. Yo soy firme defensor de la indentación adaptativa... hay zonas del código que en 2 segundos cualquiera reconocería, y otras que podemos estar todo el día sin saber que hacen a ciencia cierta. Lógicamente estas últimas zonas deberían llevar un formateado y unos comentarios mucho más completos y claros que las otras.&lt;br /&gt;&lt;br /&gt;Es como quien para optimizar el código optimiza a diestro y siniestro, cuando normalmente basta con aplicar optimizaciones a 3 o 4 zonas claves y/o al flujo lógico del código para lograr un 95% de la posible optimización y el 5% restante ya son chorradas en las que el tiempo invertido apenas tendría resultados reales.&lt;br /&gt;&lt;br /&gt;Es un punto de vista, supongo que habrá otros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-6344408216172165771?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/6344408216172165771/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=6344408216172165771' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/6344408216172165771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/6344408216172165771'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/03/programadores-del-siglo-xxi.html' title='Programadores del siglo XXI'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7024860775923937822</id><published>2009-02-25T12:20:00.005+01:00</published><updated>2009-04-24T10:02:45.901+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>Demonios del Gmail</title><content type='html'>Una vez un sabio dijo que todo lo bueno se tenía que acabar... y desde entonces el mundo es un lugar peor.&lt;br /&gt;&lt;br /&gt;Gmail, por ejemplo, empieza a sufrir de esta "regla"... en que quedó aquello de "Don't be Evil"...&lt;br /&gt;&lt;br /&gt;No es mi intención decir que Gmail es una mierda, no lo es, y de hecho como servicio es magnifico, pero -y esto va especialmente dirigido a aquellos que creen tanto en la nube que andan en las nubes-. Si creéis que no es necesario hacer copias de seguridad de la cuenta de Gmail. LEED ATENTAMENTE:&lt;br /&gt;&lt;br /&gt;Es cierto que periódicamente sacan alguna mejora de la interfaz y que ocasionalmente nos dan una alegría con ellas, sin embargo esto no debe hacernos ciegos a varios detalles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En primer lugar, tal como dicen las condiciones de uso, se reservan el derecho de cancelar una cuenta porque sí... vamos, sin vulnerar ninguna de sus directivas de uso. Tampoco se hacen responsable del contenido de la cuenta, vamos, que te borran de la faz de la tierra y ni se inmutan.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En segundo lugar el exponencial crecimiento de su capacidad está ralentizándose... asistiremos en breve a un big-crunch en el universo Google.&lt;/li&gt;&lt;li&gt;Por último se suman a las caídas -porque sí- del Google Apps algún que otro fallo del Gmail.&lt;/li&gt;&lt;/ul&gt;Vamos, que la crisis llega a nosotros de maneras insondables y se ve que Google está intentando rentabilizar dinero y ha dejado de crecer. También hay que ser consciente que al crecer una empresa tiene que protegerse... pero es curioso que no quiera proteger a sus usuarios y clientes (incluso en sus servicios gratuitos somos sus clientes: recordad la publicidad).&lt;br /&gt;&lt;br /&gt;Por si esto fuera poco hace poco ha llegado a mis oídos de mano de un conocido que su cuenta ha sido inhabilitada... cuenta que casi no uso y que no permite el desbloqueo (normalmente se pueden desbloquear con un captcha) y tras ponerse en contacto con Google por ahora lo único que ha recibido es un silencio atroz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SaUrvKiwoMI/AAAAAAAAAGk/MTYD-ByZp2Y/s1600-h/demonios-de-gmail.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 242px;" src="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SaUrvKiwoMI/AAAAAAAAAGk/MTYD-ByZp2Y/s320/demonios-de-gmail.jpg" alt="" id="BLOGGER_PHOTO_ID_5306695825209991362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Así que ya sabéis, si veis una pantallita así, cruzad los dedos y preparaos para lo peor.&lt;br /&gt;&lt;br /&gt;Esto me recuerda a gente rajando contra Richard Stallman cuando señaló las maldades de la nube (&lt;a href="http://alt1040.com/2008/09/richard-stallman-en-contra-del-cloud-computing"&gt;http://alt1040.com/2008/09/richard-stallman-en-contra-del-cloud-computing&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7024860775923937822?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7024860775923937822/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7024860775923937822' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7024860775923937822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7024860775923937822'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/02/demonios-del-gmail.html' title='Demonios del Gmail'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ks7IQ2x1vlI/SaUrvKiwoMI/AAAAAAAAAGk/MTYD-ByZp2Y/s72-c/demonios-de-gmail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-1600233391548385308</id><published>2009-02-04T21:44:00.007+01:00</published><updated>2009-04-24T10:02:58.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo 3D'/><title type='text'>Proyecto de Fin de Carrera: Preprocesado de geometrías 3D</title><content type='html'>Más vale tarde que nunca.&lt;br /&gt;&lt;br /&gt;Hace ya casi 3 años... y bueno, durante todo este tiempo fue accesible en la biblioteca de mi escuela de ingenieros.&lt;br /&gt;&lt;br /&gt;He pensado que quizás a alguien le interese ojear la presentación de mi proyecto de quizás os interese ojear la presentación de mi proyecto de fin de carrera... trata de optimización de geometrías, parte de ideas como el polychop, pero intentando minimizar errores y esas cosas. Su aplicación estaba pensada para audio, pero bueno, es genérico.&lt;br /&gt;&lt;br /&gt;Incluye dos vídeos.&lt;br /&gt;&lt;br /&gt;Como el SWF no estaba pensado para Internet no tiene ni gestor de cargas (mientras carga se ven todas las diapositivas en la esquina inferior-derecha), ni control del foco (se ponía a pantalla completa y estaba en local). He reducido la calidad de las imágenes y de los vídeos para que vaya bien.&lt;br /&gt;&lt;br /&gt;En el improbable caso de que os resulta algo de interés y lo uséis, podéis comentármelo y no estaría mal que pusierais alguna mención por alguna esquina :P. Bueno, aquí lo tenéis:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://iagofg.com/pfc/autoscale.htm" height="300" width="400"&gt;Su navegador no admite iframes, &lt;a href="http://iagofg.com/pfc/"&gt;haga clic aquí&lt;/a&gt;.&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;O bien podéis &lt;a target="_blank" href="http://iagofg.com/pfc/"&gt;hacer clic aquí para abrirlo en grande&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-1600233391548385308?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/1600233391548385308/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=1600233391548385308' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/1600233391548385308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/1600233391548385308'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/02/proyecto-de-fin-de-carrera-preprocesado.html' title='Proyecto de Fin de Carrera: Preprocesado de geometrías 3D'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-4412953540566114168</id><published>2009-01-26T01:15:00.007+01:00</published><updated>2009-04-24T10:03:10.434+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>La cámara del iPhone y su cutre cámara de fotos</title><content type='html'>Nunca imaginé que llegaría a ver algo así de una pieza de "culto". Si ya nunca compraría un iPhone, ahora que leo esto tengo un motivo más para mi arsenal...&lt;br /&gt;&lt;br /&gt;Leo en Teleobjetivo que la cámara del iPhone tiene una peculiaridad:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:78%;" &gt;&lt;span style="font-family: georgia;font-size:180%;" &gt;“&lt;/span&gt;El &lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;a style="font-style: italic;" href="http://es.wikipedia.org/wiki/CCD_%28sensor%29" target="_blank"&gt;chip CCD&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;" &gt; que lleva la cámara del IPhone no captura la imagen de una sola vez, sino que hace un barrido de izquierda a derecha. Debido a esto, al fotografiar objetos en movimiento podemos obtener resultados curiosos…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y podemos ver dos imágenes del detalle:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SX0BNsHSPfI/AAAAAAAAAFw/ohEGa41YLD0/s1600-h/helice-en-marcha.jpg"&gt;&lt;img style="cursor: pointer; width: 128px; height: 170px;" src="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SX0BNsHSPfI/AAAAAAAAAFw/ohEGa41YLD0/s320/helice-en-marcha.jpg" alt="" id="BLOGGER_PHOTO_ID_5295390071549214194" border="0" /&gt;&lt;/a&gt;   &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ks7IQ2x1vlI/SX0BT3yDYAI/AAAAAAAAAF4/GlmYluTD578/s1600-h/en-la-carretera.jpg"&gt;&lt;img style="cursor: pointer; width: 228px; height: 170px;" src="http://2.bp.blogspot.com/_ks7IQ2x1vlI/SX0BT3yDYAI/AAAAAAAAAF4/GlmYluTD578/s320/en-la-carretera.jpg" alt="" id="BLOGGER_PHOTO_ID_5295390177760600066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;Bueno, el caso es que a mi este tipo de imágenes me suenan: las hacía la primera cámara digital que compre, bastante barata y de 1'3 megapíxeles (de las primeras de esta resolución que hubo).&lt;br /&gt;&lt;br /&gt;Creo que no tenía un chip CCD, sino que era CMOS... creo... tampoco estoy seguro... en definitiva... una mierda de cámara para los estándares de hoy en día.&lt;br /&gt;&lt;br /&gt;¿Porqué? Pues porque si sacabas una foto algo movida salía un churro... literal... la foto toda movida como podemos ver en el ejemplo de la derecha. Nunca se me dió por fotografíar unas aspas... pero supongo que algo por el estilo.&lt;br /&gt;&lt;br /&gt;Interesante cámara para un cacharro que vale 600€ podrían haberse "esforzado" un poco más. Pero es lo que hay... cada día descubrimos nuevos motivos para NO comprarlo, cuando en el mercado hay móviles más baratos, más potentes y con mejores cámaras.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family: georgia;font-size:180%;" &gt;“&lt;/span&gt;Este sorprendente efecto se debe a que, en el momento de tomar la fotografía, la hélice estaba girando, con lo que la cámara del IPhone, al hacer el barrido, ha pillado la hélice en diferentes etapas de su moviemiento.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;La distorsión se debe a que los vehículos se desplazan al mismo ritmo que el barrido. En esta fotografía, si conocieramos la velocidad a la que se movía el camión podríamos calcular la velocidad a la que el IPhone hace el barrido.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;La pregunta que queda en el aire es si esta característica es específica del IPhone o si otros modelos de cámara funcionan igual.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mi respuesta: ¡¡LAS BARATAS!!&lt;br /&gt;&lt;br /&gt;Fuente: &lt;a href="http://teleobjetivo.org/blog/la-camara-de-fotos-del-iphone-en-accion.html"&gt;http://teleobjetivo.org/blog/la-camara-de-fotos-del-iphone-en-accion.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-4412953540566114168?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/4412953540566114168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=4412953540566114168' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4412953540566114168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4412953540566114168'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/la-cmara-del-iphone-y-su-cutre-cmara-de.html' title='La cámara del iPhone y su cutre cámara de fotos'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ks7IQ2x1vlI/SX0BNsHSPfI/AAAAAAAAAFw/ohEGa41YLD0/s72-c/helice-en-marcha.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-3964009415450652032</id><published>2009-01-20T17:40:00.004+01:00</published><updated>2009-04-24T10:03:52.945+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>Cómo ahorrar un buen dinero en guionistas: "Escribe tu relato sobre el mundo Star Trek"</title><content type='html'>Leo en VidaExtra este titular:&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:100%;"&gt;'Star Trek Online', escribe tu relato sobre el mundo Star Trek y gana acceso a la beta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sinceramente, frente a lo que piden, ya podían dar algo más, porque este concurso les va a nutrir de guiones para el juego, si es que saben lo que hacen.&lt;br /&gt;&lt;br /&gt;Un MMO se diferencia de otros juegos en que habitualmente tiene una cuota de uso y que sus contenidos suelen ser interminables, dado que los creadores están continuamente desarrollando el universo de juego.&lt;br /&gt;&lt;br /&gt;Que mejor recurso para lograr guiones para todo este material que es necesario desarrollar para un juego de estas características que organizar un concurso, incluso varios de ideas. Es por ello que con el dinero que se van a ahorrar ya podían dar algo más que acceso a la beta.&lt;br /&gt;&lt;br /&gt;Y dado el aluvión de historias que van a recibir casi seguro... ya podían dar algo más (van a tener historias para un buen rato).&lt;br /&gt;&lt;br /&gt;Fuentes:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.vidaextra.com/2009/01/20-star-trek-online-escribe-tu-relato-sobre-el-mundo-star-trek-y-gana-acceso-a-la-beta"&gt;http://www.vidaextra.com/2009/01/20-star-trek-online-escribe-tu-relato-sobre-el-mundo-star-trek-y-gana-acceso-a-la-beta&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.startrekonline.com/node/148"&gt;http://www.startrekonline.com/node/148&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-3964009415450652032?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/3964009415450652032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=3964009415450652032' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/3964009415450652032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/3964009415450652032'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/cmo-ahorrar-un-buen-dinero-en.html' title='Cómo ahorrar un buen dinero en guionistas: &quot;Escribe tu relato sobre el mundo Star Trek&quot;'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7810230962559502617</id><published>2009-01-16T14:18:00.002+01:00</published><updated>2009-04-24T10:04:50.624+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo 3D'/><title type='text'>Windows XP y DirectX 10</title><content type='html'>Yo ya lo sospechaba: que lo de las DirectX 10 no estuvieran soportadas en Windows XP era más cosa de marketing con ánimo de vender Vista que otra cosa.&lt;br /&gt;&lt;br /&gt;Lógicamente Windows XP tiene su antigüedad y es lógico que algunas cosas no las tenga... por supuesto a Micro$oft lo que le interesaba era lanzar el Vista... y, por lo menos para mi las DirectX 10 eran una de esas cosas que hacía Vista algo más "atractivo"... aunque para trabajar no doy un centavo por él... el XP tiene para mi ese toque de... no se como decirlo: "sencillez" que Vista tiró a la basura por asistentes para tontos que te entorpecen en casi todas las tareas y menús y pantallas laberínticas que buscan el afán de agrupar mejor la información.&lt;br /&gt;&lt;br /&gt;Lógicamente ahora harán fuerza para que no se sepa que Windows XP soporta ó soportará DirectX 10... almenos con nVidia... no se si con ATI también. En fin... son una panda de sinvergüenzas montados en el dolar... para saber eso no hay que tener un master.&lt;br /&gt;&lt;br /&gt;Fuentes:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="http://www.pablogeo.com/windows-xp-soportara-directx-10"&gt;http://www.pablogeo.com/windows-xp-soportara-directx-10&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.theinquirer.net/inquirer/news/321/1003321/dx10-is-do-able-on-windows-xp"&gt;http://www.theinquirer.net/inquirer/news/321/1003321/dx10-is-do-able-on-windows-xp&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7810230962559502617?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7810230962559502617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7810230962559502617' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7810230962559502617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7810230962559502617'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/windows-xp-y-directx-10.html' title='Windows XP y DirectX 10'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-602371208648301111</id><published>2009-01-15T22:53:00.009+01:00</published><updated>2009-04-24T10:05:02.518+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo/Actualidad'/><title type='text'>La LOPD y la Nube: verdades y mentiras</title><content type='html'>Leo en &lt;span style="font-style: italic;"&gt;Error 500&lt;/span&gt; (ver links al final) y en &lt;span style="font-style: italic;"&gt;Barrapunto&lt;/span&gt;, que a su vez creo que se basan en un artículo de &lt;span style="font-style: italic;"&gt;El Mundo&lt;/span&gt; sobre los problemas de usar los servicios de la nube y la protección de datos.&lt;br /&gt;&lt;br /&gt;Mi experiencia es que -aunque por supuesto hay que solicitar tanto a la AGPD el registro del fichero de datos como a la CMT darse de alta como proveedor- no hay grandes problemas para trabajar con servidores en la situación en la que se expone. Ambos &lt;span style="font-weight: bold;"&gt;trámites&lt;/span&gt; son gratuitos (hay costes de correo y demás, pero nada caro). Todo esto ya que -y luego hablo más de ello- tanto Google como Amazon están adscritas al Safe Harbor lo que evita problemas con la LOPD y la AGPD.&lt;br /&gt;&lt;br /&gt;Es cierto que luego la CMT cobra el 0'1% de los ingresos anuales, sin embargo sólo hay que inscribirse en la CMT si vamos a prestar servicios de correo electrónico a terceras personas y/o empresas.&lt;br /&gt;&lt;br /&gt;Así que, en general, y por lo que yo sé (consultad siempre con los organos competentes: la AGPD y la CMT) &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;NO hay problemas de la LOPD y CMT&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt; y la Nube&lt;/span&gt;, siempre que se cumplan una de dos condiciones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Que el proveedor del servidor (dueño del disco duro) sea Europeo, de la C.E.E. vamos, en cuyo caso el nivel de seguridad es apto y se solicita y se concede.&lt;/li&gt;&lt;li&gt;Que si el proveedor es de EE.UU. esté adherido al programa Safe Harbor. Este programa se creo de hecho para simplificar estos problemas: Y COMO YA HE DICHO TANTO "&lt;span style="font-weight: bold;"&gt;GOOGLE &lt;/span&gt;INC." (ver links al final) COMO "&lt;span style="font-weight: bold;"&gt;AMAZON&lt;/span&gt; INC."&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;ESTÁN EN LA LISTA por lo que tampoco debería haber problema.&lt;/li&gt;&lt;/ol&gt;Por supuesto todo es más sencillo cuando el disco está en España y es nuestro... pero tampoco hay mucho problema en lo otro y no es nada nuevo: la nube no deja de ser equivalente a alquilar un hosting a un proveedor... "la nube" es tan sólo un término de marketing para definir algo muy antiguo (algo que tiene tantos años como la WWW). Trabajando con una empresa a esta le surgió el famoso problema puesto que para ahorrar costes en el hosting se contrató en EE.UU. y luego, un día, antes de inscribir el registro y para meter miedo -como siempre- te cruzas con el típico "aguililla" que te dice que en EE.UU. no se pueden almacenar datos privados.&lt;br /&gt;&lt;br /&gt;Mi solución fue dejarme de tonterías y CONTACTAR DIRECTAMENTE CON LA AGENCIA ESPAÑOLA DE PROTECCIÓN DE DATOS y por ellos me enteré de lo de Safe Harbor y en concordancia asesoré a la empresa en cuestión y -hasta donde sé- no ha habido problema alguno.&lt;br /&gt;&lt;br /&gt;En otras palabras, y no hablo de experiencias de otros... y si aún tenéis dudas os animo a consultarlo con ellos y dejar de rajar tanto.&lt;br /&gt;&lt;br /&gt;Fuentes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.error500.net/articulo/la-insoportable-lentitud-legisladores-avanzace-tecnologia"&gt;http://ciberderechos.barrapunto.com/article.pl?sid=09/01/15/1430220&amp;amp;from=rss&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.error500.net/articulo/la-insoportable-lentitud-legisladores-avanzace-tecnologia"&gt;http://www.error500.net/articulo/la-insoportable-lentitud-legisladores-avanzace-tecnologia&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.elmundo.es/elmundo/2009/01/15/navegante/1232009193.html"&gt;http://www.elmundo.es/elmundo/2009/01/15/navegante/1232009193.html&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Google en el Safe Harbor: &lt;a href="http://web.ita.doc.gov/safeharbor/shlist.nsf/webPages/safe+harbor+list?OpenDocument&amp;amp;Start=657"&gt;http://web.ita.doc.gov/safeharbor/shlist.nsf/webPages/safe+harbor+list?OpenDocument&amp;amp;Start=657&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Amazon en el Safe Harbor: &lt;a href="http://web.ita.doc.gov/safeharbor/shlist.nsf/webPages/safe+harbor+list?OpenDocument&amp;amp;Start=76"&gt;http://web.ita.doc.gov/safeharbor/shlist.nsf/webPages/safe+harbor+list?OpenDocument&amp;amp;Start=76&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-602371208648301111?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/602371208648301111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=602371208648301111' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/602371208648301111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/602371208648301111'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/la-lopd-y-la-nube-verdades-y-mentiras.html' title='La LOPD y la Nube: verdades y mentiras'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-6311460081066046294</id><published>2009-01-14T12:26:00.010+01:00</published><updated>2009-04-24T10:03:52.945+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>La pantalla azul de Windows 7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SW3ML_Ip6vI/AAAAAAAAAE8/3dNopJuy86Y/s1600-h/win7bsod.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 230px;" src="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SW3ML_Ip6vI/AAAAAAAAAE8/3dNopJuy86Y/s320/win7bsod.jpg" alt="" id="BLOGGER_PHOTO_ID_5291109643528563442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Leo en ALT1040:&lt;br /&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: normal;font-family:georgia;" &gt;“&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;Desde la versión 3.1 de Windows esta pantalla nos acompaña, mal que nos pese, a los usuarios del sistema operativo, de la cual no se saca nada en claro cuando aparece, solamente sudores fríos y la certeza de que algo no funciona bien. Así que parece que &lt;strong&gt;hasta ¿Windows 8? nada de cambiar el pantallazo azul&lt;/strong&gt; por otro diseño más útil y amigable, donde el usuario final entienda que narices pasa o causó el error.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: normal;font-family:georgia;" &gt;“&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;Siendo sinceros, a Windows nunca se le dio bien eso de comunicar información de forma clara al usuario y de cualquier forma, ya sea con este arcaico diseño o con uno renovado, si no sale ninguna pantalla mejor que mejor. Por cierto, hoy mismo leí en &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; que a algún otro usuario ya le saltó también la pantalla azul de Windows 7. &lt;strong&gt;¿Alguien más?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;En los comentarios se leen salvajadas como:&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: normal;font-family:georgia;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;“&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;a style="font-style: italic; font-weight: bold;" href="http://alt1040.com/2009/01/pantalla-azul-de-la-muerte-en-windows-7#comment-215515" rel="nofollow"&gt;&lt;/a&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Deberían poner un un menú que te dejara customizar la pantalla azul para seleccionar la fuente, color de fuente y color de fondo. O tal vez seleccionar un bitmap de fondo =D&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hay dos cosas con la que no estoy de acuerdo: por un lado el empujón mediático que recibió Windows 7 hasta ahora... tanto hablar de él como el grial... ha llegado el vapor tan alto que se tenía que caer de la nube la gente algún día. Con ello no quiero decir que Win7 esté mal... sólo que yo creo que NO ES PARA TANTO (y lo estoy pensando desde hace 2-3 meses y especialmente en las últimas 2-3 semanas conforme la gente se volvía loca. Para mi Windows XP+aplicaciones de terceros sigue siendo ligero y ágil, cosa que Vista no es (no es ágil y han intentado hacerlo más sencillo, cuando en XP todo estaba bien puesto).&lt;br /&gt;&lt;br /&gt;No sé... yo soy de esos que prefieren apps de terceros porque si hay una que se desmadra enseguida encuentras sustituta.&lt;br /&gt;&lt;br /&gt;Por otro lado tampoco estoy de acuerdo con la gente que se empeña en hundir el Windows o defender que Linux o MacOSX son la panacea. Es cierto que tiene sus fallos, pero como si MacOSX no tuviera la ruedita de colores!! (de la que por cierto estoy más hasta las narices que cualquier chorrada del Windows).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pero volviendo a la pantallita azul:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A ver... en primer lugar creo que da igual el color o la fuente... total para lo poco que la vas a ver (y no me refiero a frecuencia, sino a tiempo... esta pantalla se ve y luego el ordenador se reinicia). También se habla de esta pantalla como si fuera algo exclusivo de Windows, una lacra que sufre o algo así y se obvia (aunque por suerte hay gente con dos dedos de frente que lo recuerda en los comentarios de ALT1040) el famoso Kernel Panic de MacOSX (ó Linux). En realidad, por si alguien no lo sospecha esa pantallita azul es un Kernel Panic y... aquí tenemos las de MacOSX:&lt;br /&gt;&lt;br /&gt;La fea:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW3O5XuyqvI/AAAAAAAAAFE/SNgzSnr-okQ/s1600-h/kernelpanic10.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 195px;" src="http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW3O5XuyqvI/AAAAAAAAAFE/SNgzSnr-okQ/s320/kernelpanic10.jpg" alt="" id="BLOGGER_PHOTO_ID_5291112622248340210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y la bonita:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ks7IQ2x1vlI/SW3PMPKmvQI/AAAAAAAAAFM/7SoYqmLBeCs/s1600-h/kernelpanic102.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 175px;" src="http://2.bp.blogspot.com/_ks7IQ2x1vlI/SW3PMPKmvQI/AAAAAAAAAFM/7SoYqmLBeCs/s320/kernelpanic102.jpg" alt="" id="BLOGGER_PHOTO_ID_5291112946366594306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En ambos casos la información brilla por su ausencia (y la de Windows reinicia todo automáticamente al pulsar una tecla normalmente).&lt;br /&gt;&lt;br /&gt;Si a esto sumamos que el 95% de las veces (o más) las pantallas azules se deben a drivers problemáticos o no compatibles (quien no ha probado a instalar un driver de Windows NT en Windows XP porque no había uno mejor??? o el de Vista para Windows 7...). Hay veces que ayudan otros factores... en todo caso ahí el MacOSX cuenta con dos ventajas: en primer lugar está basado en mach (que no es cosa de Apple) y el hardware certificado por Apple y los drivers menos numerosos también ponen su grano de arena.&lt;br /&gt;&lt;br /&gt;Concluyendo: Analizando todo lo dicho creo que existe la posibilidad de que halla que darle un tirón de orejas al angelito que ha conseguido la pantalla azul esa.&lt;br /&gt;&lt;br /&gt;Algunos comentarios más, comentan un artículo interesante (&lt;a href="http://www.networkworld.com/news/2005/041105-windows-crash.html"&gt;http://www.networkworld.com/news/2005/041105-windows-crash.html&lt;/a&gt;) para usuarios expertos.&lt;br /&gt;&lt;br /&gt;Si algunos de vosotros tenéis crashes tan frecuentes en XP/Vista como comentan, las mejores soluciones que veo, para usuarios medios son:&lt;p&gt;(1) Con VMware ó similares: saber que si usamos VMware estamos más expuestos a este tipo de problemas... la razón es que lógicamente VMWARE NO ES UN PC... SÓLO SE LE PARECE (lo emula... muy bien, pero no a la perfección) por lo que a veces el sistema operativo emulado no se encuentra lo que debería.&lt;/p&gt; &lt;p&gt;(2) En PC's físicos lo mejor es ir desinstalando DRIVERS y volviendolos a meter UNO a UNO para saber quien es el culpable (esto se hace desde el asistente de hardware). Hay veces que es una pieza de hardware... el paso es lo mismo: pieza a pieza, aunque lo más normal es que hardware sin driver no estorbe.&lt;/p&gt;&lt;p&gt;(3) Otras veces es que la RAM está mal (RAM estropeada o poco compatible mala cosa, porque la mitad de las veces funcionará pero luego pasarán "cosas raras") en cuyo caso se puede hacer un check.&lt;/p&gt;&lt;p&gt;Con el Windows 7 en este caso, por ser un Windows nuevo y BETA &lt;span style="font-weight: bold;"&gt;¡¡¡sí… es una BETA!!!&lt;/span&gt;, lógicamente dará más problemas de estabilidad... sobre todo si queremos meterle esos maravillosos drivers para que nos funcione la tarjeta de sonido y la aceleración gráfica xDDDD. Pero sobre todo porque esa es la idea de una beta: ahora tras la ronda de la beta los de Micro$oft tendrán más datos para arreglar cosas.&lt;/p&gt;&lt;p&gt;Pero en un ordenador mínimamente bien de salud y con los drivers bien los crashes son mínimos en NT, XP y Vista… Windows 95, 98 y Me eran otra cosa porque no aprovechaban bien lo de los niveles de protección. Yo cuando programaba con ellos solía causar pantallazos más de 3 veces al día (con determinadas cosas de bajo nivel hasta 3 cada hora pero haciendo lo mismo XP ni se inmuta: pone un diálogo diciendo que algo ha ido mal).&lt;/p&gt;&lt;p&gt;POR CIERTO: MUCHO OJO: hay programas que instalan drivers casi sin darnos cuenta por eso de tener acceso privilegiado: esto no es malo (la mayoría lo necesitan) pero es importante saber que hacemos y cuando. Quizás tengamos un problema que se solucionaría con una versión más actual.&lt;br /&gt;&lt;/p&gt;Fuentes:&lt;br /&gt;&lt;a href="http://alt1040.com/2009/01/pantalla-azul-de-la-muerte-en-windows-7"&gt;http://alt1040.com/2009/01/pantalla-azul-de-la-muerte-en-windows-7&lt;/a&gt;&lt;br /&gt;&lt;a href="http://i.gizmodo.com/5129919/our-first-windows-7-bsod"&gt;http://i.gizmodo.com/5129919/our-first-windows-7-bsod&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.index-site.com/kernelpanic.html"&gt;http://www.index-site.com/kernelpanic.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.networkworld.com/news/2005/041105-windows-crash.html"&gt;http://www.networkworld.com/news/2005/041105-windows-crash.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-6311460081066046294?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/6311460081066046294/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=6311460081066046294' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/6311460081066046294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/6311460081066046294'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/la-pantalla-azul-de-windows-7.html' title='La pantalla azul de Windows 7'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ks7IQ2x1vlI/SW3ML_Ip6vI/AAAAAAAAAE8/3dNopJuy86Y/s72-c/win7bsod.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-3737755766694341257</id><published>2009-01-02T18:12:00.005+01:00</published><updated>2009-04-24T10:04:50.624+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>Valoración de Spore</title><content type='html'>Si un juego de los últimos tiempos ha levantado gran expectación, este ha sido el Spore.&lt;br /&gt;&lt;br /&gt;El resultado final es un juego variado y variopinto, con sus cosas buenas y malas -al fin y al cabo vivimos en el mundo real-.&lt;br /&gt;&lt;br /&gt;Por resumir, &lt;span style="font-weight: bold;"&gt;LO MEJOR&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El concepto del juego es relativamente innovador, si bien ya tengo visto juegos de "evolución" como pueden ser el Evolva y algún otro para consolas de 16 bits.&lt;/li&gt;&lt;li&gt;La perspectiva de planeta que podemos ver en Spore no se solía usar, si bien es algo aberrante (los planetas son algo pequeños) es cierto que como modelo visual alcanza a la perfección su objetivo, si bien pierde la magnificencia de la inmensidad de los planetas y otros objetos celestes.&lt;/li&gt;&lt;li&gt;El control en el modo espacial... es interesante como han afrontado el cambio de perspectiva entre el vuelo atmosférico y el vuelo espacial.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;LO PEOR&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;El Gameplay cambia entre etapas de desarrollo. Entiendo que en la fase de célula se use una visión 2D mientras que en el resto del juego se usa 3D, pero lo que no tiene lógica es el cambio de manejo subjetivo de la fase de célula, criatura y espacial, en los que la cámara permanece atada a un protagonista, ya sea la célula, criatura o nave y, por otro lado, en las fases de civilización y tribu se usa una cámara y un control tipo RTS, como el Command and Conquer. Este cambio, aparte de innecesario, puesto que se podría mantener un control tipo CnC en todo el juego o bien uno subjetivo, hace que en realidad estemos tratando no con un juego, sino con 5 diferentes, correspondientes a las 5 etapas. 5 tipos de juego que habrá que aprender, 4 cuando ya creíamos tener controlado el manejo del juego.&lt;/li&gt;&lt;li&gt;En el modo espacial no se pueden visitar todos los planetas, asteroides y cometas... lo cual podría dar algo más de juego.&lt;/li&gt;&lt;li&gt;También me toca la moral la cantidad de naves que tienen los otros imperios frente a la nave con la que contamos nosotros. Es cierto que podemos sumarle aliados, pero no es equilibrado -si bien es cierto que tampoco los enemigos suelen tener tantos puntos de vida como nuestra nave-.&lt;/li&gt;&lt;li&gt;En general cada vez que avanzamos dejamos de controlar las características de la etapa anterior... tiene una cierta lógica, pero entonces debería haber una cierta limitación a la hora de hacer cambios que afecten a nuestra forma anterior... pero sin embargo mientras estamos en una etapa podemos cambiar diametralmente nuestra apariencia y características y 1 minuto después, por haber cambiado de etapa ya no se puede tocar nada. La verdad es que así no tiene sentido.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;"&gt;ACTUALIZACIÓN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tal y como me comenta un amigo el Spore tiene otra lacra... y he de reconocer que muy gorda: se echa de menos la posibilidad de explorar planetas "de verdad" en el modo espacial. No estaría de más que hubiera ciudades abandonadas y otros elementos... que pudieramos aterrizar y explorar con calma lugares especiales. Digamos que le daría un poco más de transfondo a un juego que tiene pinta de "estar hecho con prisa", al menos desde la etapa tribal a la era espacial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-3737755766694341257?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/3737755766694341257/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=3737755766694341257' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/3737755766694341257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/3737755766694341257'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/valoracin-de-spore.html' title='Valoración de Spore'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-6207481238648442087</id><published>2009-01-02T17:45:00.003+01:00</published><updated>2009-04-24T10:04:50.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>Valoración de Far Cry 2 (versión de PC y PS3)</title><content type='html'>Buenas tardes... ayer visité al amigo este que ya os comenté en otra(s) entradas... estuvimos hablando y luego gran parte de la tarde con la consola. Se cogió hace poco una "flamante" PS3 (aunque poco le queda de eso ya) y me enseñó el FarCry 2. Yo había visto hace tiempo la versión de PC y sinceramente son idénticas... si bien la calidad gráfica en PC puede subirse más allá de la que soporta la PS3, pero para el caso las dos son el mismo juego.&lt;br /&gt;&lt;br /&gt;Sobre el control, como todo buen FPS, yo prefiero, como no, un ratón y teclado... nos da una precisión mayor. En todo caso me cuentan que una vez te acostumbras al pad también tiene su aquel... yo si os digo la verdad los pads los dejo para las plataformas y simuladores... y para las plataformas si os digo la verdad el teclado también me parece algo mejor que el pad analógico, no así el digital... cosas mías, que soy de la vieja escuela.&lt;br /&gt;&lt;br /&gt;Entrando en materia, y aunque le duela a más de uno, el FarCry 2 me ha parecido "uno más". Es cierto que tiene la innovación de que normalmente los juegos tipo GTA suelen ser urbanos y en este caso el entorno es un popurri de entornos salvajes africanos, desde el desierto a las tupidas junglas (que por cierto resulta algo sub-realista por las rápidas transiciones, pero bueno).&lt;br /&gt;&lt;br /&gt;Por otro lado, y esto ya es más personal mio, el manejo de vehículos da poco juego por la poca velocidad que alcanzan.&lt;br /&gt;&lt;br /&gt;En general la calidad del juego es alta, como se puede esperar de una superproducción, pero no lo veo innovador, ni mucho menos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-6207481238648442087?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/6207481238648442087/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=6207481238648442087' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/6207481238648442087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/6207481238648442087'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/valoracin-de-far-cry-2-versin-de-pc-y.html' title='Valoración de Far Cry 2 (versión de PC y PS3)'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7674552429187070500</id><published>2009-01-02T16:11:00.009+01:00</published><updated>2009-04-24T10:04:50.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>Solucionando el problema de instalación del Flight Simulator X Deluxe (error durante la instalación del ensamblaje...)</title><content type='html'>Hace no demasiado tiempo un amigo me dejó el Flight Simulator X Deluxe... pero como siempre dijo Murphy en sus famosas leyes... algo tiene que pasar para que tu gozo en un pozo halla de quedar... como no (y para más escarnio casi al final de la instalación) saltó "el" error:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style=";font-family:trebuchet ms;font-size:78%;"  &gt;Error durante la instalación del ensamblaje "Microsoft.FlightSimulator.SimConnect,publicKeyToken="67c7c14424d61b5b",version="10.0.60905.0",type="win32",processorArchitecture="x86"".&lt;br /&gt;Consulte ayuda y soporte técnico para obtener más información. HRESULT: 0x800736E7.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SV5B-NonQ5I/AAAAAAAAAE0/KzILxXAjzZ4/s1600-h/Fallo+en+FSX+1.GIF"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 97px;" src="http://4.bp.blogspot.com/_ks7IQ2x1vlI/SV5B-NonQ5I/AAAAAAAAAE0/KzILxXAjzZ4/s320/Fallo+en+FSX+1.GIF" alt="" id="BLOGGER_PHOTO_ID_5286735549647242130" border="0" /&gt;&lt;/a&gt;Y digo "el" porque al parecer este error tiene ya su solera y fama. El caso es que por una cosa u otra &lt;span style="font-weight: bold;"&gt;no encontré ningún sitio en la red que tuviera una solución válida&lt;/span&gt;... ojo porque ya hace tiempo de esto. Incluso buscando a la inglesa "flightsimulator simconnect solution"... nada que mereciera la pena.&lt;br /&gt;&lt;br /&gt;En algunos lugares se comentaba la posibilidad de que el ordenador tuviera spyware, que si instalar Microsoft Defender... yo en la vida oí que un error de instalación en un juego se deba a la presencia de spyware, sólo una vez con la instalación de antivirus tuve problemas (y aquello fue por un gusano de caballo que hubo que liquidar a mano ;). El caso es que os apuesto lo que querais a que se trata de algún problema de conflictos de configuración, librerías, del sistema o de .NET... en cualquier caso la causa da igual... porque seguramente nunca se sepa y además, a mi lo que me interesaba era probar el juego.&lt;br /&gt;&lt;br /&gt;Me centré pues en solucionar el problema y para ello busqué una demo del Flight Simulator X para probar si daba el mismo error. Por suerte encontré una (últimamente en su afan recaudatorio las compañías suelen no sacar demos). La instalé... todo perfecto. -_- Eso era señal de que algo no iba bien.&lt;br /&gt;&lt;br /&gt;Bueno, volviendo a la versión completa, que es la que nos interesa (me vi tentado a darme por satisfecho con la demo... pero casi no trae aviones la muy simple!!)... yo seguí estos pasos y, si bien lógicamente la instalación no queda limpia de todo (no podremos instalar los service ), sí logré que el juego cargara, y no la demo, sino el completo.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Iniciamos la instalación del Flight Simulator X -la versión completa, desde los DVD-.&lt;/li&gt;&lt;li&gt;Cuando salta el error -Y ESTO ES MUY IMPORTANTE- antes de darle a aceptar &lt;span style="font-weight: bold;"&gt;renombramos el directorio del juego&lt;/span&gt;. De lo contrario la instalación, al hacer el rollback borrará casi todo, sino todo. Por ejemplo, si hemos instalado en C:\Juegos\FSX, renombraremos la carpeta FSX a FSXtemp o algo así.&lt;/li&gt;&lt;li&gt;Le damos a aceptar en el mensaje de error de ensamblaje. Esto hará que haga el roll-back (se desinstale el juego), pero tranquilos, que ya tenemos a salvo la carpeta con el programa. Al final debería saltar otro error informándoos de que la i&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Una vez se ha terminado completamente el paso anterior y ya hemos salido del SETUP procedemos a renombrar otra vez la carpeta a su nombre original. En este caso de FSXtemp a FSX.&lt;/li&gt;&lt;li&gt;Cargamos fsx.exe y dará un error de que MSXML4 SP2 no está instalado, más concretamente el error es: &lt;span style="font-style: italic;"&gt;No se ha instalado el componente MSXML4 SP2. Vuelva a instalar Flight Simulator para restaurar o reparar el componente que falta.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;La solución a este error (si ha surgido otro lee más abajo) es sencilla: todo el problema viene del fichero &lt;span style="font-weight: bold;"&gt;msxml4.manifest&lt;/span&gt; ... sí, sólo ese fichero es el causante (tuve que ir probando uno a uno... usando los ficheros de la demo y de la carpeta con la versión completa). Al final resultó ser evidente... la causa del error. Bueno, la solución bien fácil: &lt;span style="font-weight: bold;"&gt;usamos el fichero msxml4.manifest de la demo&lt;/span&gt;, machacando el que nos da problemas. Sólo con eso tendremos el Flight Simulator X funcionando. No hace falta que os instaléis la demo (aunque si lo preferís podéis instalar la demo y coger el archivo vosotros mismos), pero dado que el fichero es de acceso público os lo dejo enlazado: lo podéis descargar desde &lt;a href="http://www.xente.mundo-r.com/iagofg/files/msxml4-manifest-fix.rar"&gt;aquí &lt;/a&gt;(&lt;a href="http://www.xente.mundo-r.com/iagofg/files/msxml4-manifest-fix.rar"&gt;http://ww.../files/msxml4-manifest-fix.rar&lt;/a&gt;).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Podrían darse otros errores que ya no tienen nada que ver. En primer lugar sería recomendable que instalaramos la librería MSXML4 SP2... la podemos descargar desde &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3144B72B-B4F2-46DA-B4B6-C5D7485F2B42&amp;amp;displaylang=en"&gt;http://ww...2B-B4F2-46DA-B4B6-C5D7485F2B42&amp;amp;displaylang=en&lt;/a&gt; o bien podemos buscar MSXML4 SP2 en el Google y listo.&lt;br /&gt;&lt;br /&gt;Por otro lado me han comentado que en ocasiones da un error de DirectX 9 mal instalada o no instalada... en ese caso la solución es que instaléis las DirectX 9... yo os recomiendo que os descarguéis la &lt;a href="http://www.microsoft.com/games/flightsimulatorx/downloads.html"&gt;demo&lt;/a&gt; desde aquí: &lt;a href="http://www.microsoft.com/games/flightsimulatorx/downloads.html"&gt;http://ww...mulatorx/downloads.html&lt;/a&gt; ya que el instalador que tiene empotrada una versión de las DirectX que supongo que será la más compatible. No os preocupéis si tenéis una versión más avanzada ya instalada... la instalación de las DirectX actualiza o instala los ficheros más antiguos, de manera que el resultado será que os instalará los ficheros que os faltan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7674552429187070500?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7674552429187070500/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7674552429187070500' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7674552429187070500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7674552429187070500'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2009/01/solucionando-el-problema-de-instalacin.html' title='Solucionando el problema de instalación del Flight Simulator X Deluxe (error durante la instalación del ensamblaje...)'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ks7IQ2x1vlI/SV5B-NonQ5I/AAAAAAAAAE0/KzILxXAjzZ4/s72-c/Fallo+en+FSX+1.GIF' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-2084979549565565786</id><published>2008-11-17T01:53:00.003+01:00</published><updated>2009-04-24T10:04:50.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>¿Muerte al mercado de segunda mano? Habla un programador del Spore.</title><content type='html'>La novedad (que por cierto no me sorprende) es que alguien del circulo interno ha hablado. Cito de la fuente original:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Soren Johnson comenta que «la reventa de juegos incrementa la percepción de su valor monetario, y es un poderoso concepto que conecta a jugadores con los juegos». También tiene palabras de benevolencia hacia GameStop (que suele ser la franquicia que se lleva la mayoría de palos cuando un distribuidor despotrica contra la segunda mano), a la que califica «más como una pieza clave en la venta de juegos nuevos, que como un perjuicio por la venta de juegos usados». Además, Johnson dice que «el mercado secundario representa una segmentación beneficiosa del mercado, debido al hecho de que un mismo producto puede tener distinto coste de cara al cliente, que se sentirá más cómodo pagando más por un juego nuevo si sabe que luego podrá revenderlo a un precio razonable y recuperar parte de su valor».&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y es que últimamente empezamos a ver por la esfera de las grandes compañías de vídeo-juegos, supongo que las distribuidoras, que, no contentas con ser la industria más rentable del sector entretenimiento quiere más y más dinero... y es que a los precios un tanto desorbitados a los que nos van acostumbrando se une ahora una manía por eliminar el mercado de préstamo y reventa (venta de segunda mano) de juegos... bajo la justificación de que no cobran, ahora todo hijo de vecino se verá obligado a comprar de primera mano.&lt;br /&gt;&lt;br /&gt;Para aquellos que no sepan de que va todo este ajo, tenemos varios platos en la degustación: en primer lugar, en Bélgica, gracias a un poderoso esfuerzo por parte de alguien, se ha prohibido el alquiler (y un aguilucho negro aletea sobre la venta de segunda mano).&lt;br /&gt;&lt;br /&gt;Por otro lado tenemos juegos como el ya archi-famoso (y archi-criticado por ello) Spore, cuyos distribuidores, no contentos con cobrar la salvajada que vale... han limitado la cantidad de instalaciones que se pueden realizar a 3, y no es el único. Por suerte EA ha reculado un poco y al parecer ahora resulta que la instalación se limita a 3 simultáneos... pero ya veremos, porque me da que el poder que les da sobre el titular del juego no va a caer en saco roto... o sea, que supongo que impedirán por todos los medios que se revenda el juego.&lt;br /&gt;&lt;br /&gt;Las discográficas con grandes éxitos que ya han salido 5 veces y los vídeo-juegos decisexagesimas partes más repetidas que un yo-yo y protecciones para evitar usos indeseados... por si se nos ocurre... las diferencias, si alguna vez existieron, empiezan a diluirse.&lt;br /&gt;&lt;br /&gt;Y es que está claro que la realidad es que lo que importa es el dinero y da igual si el cliente está contento o no, si la calidad baja o si los profesionales que viven de ello se van a freír puñetas... siempre, que fluya el dinero hacia los distribuidores. Yo lo que me pregunto es que ocurrirá cuando bajen las ventas de juegos... ¿¿¿harán como las discográficas y pedirán un canon??? (pensad en que los vídeo-juegos se empiezan a declarar cultura en Alemania y otros lares...).&lt;br /&gt;&lt;br /&gt;Donde quedará aquello de la edad dorada...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Fuente: &lt;a href="http://www.anaitgames.com/el-programador-de-spore-defiende-el-mercado-de-segunda-mano/"&gt;http://www.anaitgames.com/el-programador-de-spore-defiende-el-mercado-de-segunda-mano/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-2084979549565565786?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/2084979549565565786/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=2084979549565565786' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2084979549565565786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/2084979549565565786'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/11/muerte-al-mercado-de-segunda-mano-habla.html' title='¿Muerte al mercado de segunda mano? Habla un programador del Spore.'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-5992438692871298012</id><published>2008-10-17T22:41:00.008+02:00</published><updated>2009-04-24T10:05:21.130+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>R telecomunicaciones caída toda una tarde</title><content type='html'>"R" lleva con su salida a internet __PARA TODOS O CASI TODOS SUS CLIENTES__ caída desde las 4 y media (aproximadamente) y hasta hace escasos momentos (son más o menos las once menos cuarto). Por supuesto el número de asistencia colapsado... normal... pusieron un mensaje automático... sí te entraba línea.&lt;p&gt;La noticia salió en las noticias de la televisión autonómica -TVG- que comentaba que el fallo masivo fue -al parecer- causado por el proveedor "internacional" (todo sea echar pelotas fuera). Esto denota que hasta las operadoras e ISP que se venden como "serio/as" y "fardan" de "clientes contentos" no cuentan con una política realmente seria y robusta, jugando en la cuerda floja de tener una única salida (y no varias e independientes) al exterior (fallos como el de hoy denotan que si no es así, como si lo fuera) seguramente para ahorrar costes.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Actualización: El fallo al parecer se ha producido por un incendio en las vías del tren, por donde va la fibra óptica.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A mi personalmente me tocó un poco las narices, cambio de tareas y listo, pero seguro que más de uno se vio mucho más perjudicado por el corte.&lt;/p&gt;&lt;p&gt;Por suerte, la avería se arregló en un plazo relativamente razonable, dado el impacto del mismo, ya que podría haber significado varios días con el culo al aire... Con otras operadoras -dicen- suele pasar y en plan un cliente por acá y otro por allá, pero "R" no es precisamente de las baratas, y por suerte no permite que clientes puntuales queden sin servicio mucho tiempo. Y es precisamente esto lo que hace que sea tan curioso que esto halla ocurrido.&lt;/p&gt;&lt;p&gt;El otro día (no se si el lunes o el martes) hubo un corte menos drástico: con páginas en USA, algo menos de una hora, creo, lo que ya no sé es si fue sólo para "R", si fue el mismo proveedor o que narices ocurrió. Eso sí, casi no se notó porque Google y otras muchas páginas habituales disponen de servidores en Europa.&lt;/p&gt;&lt;p&gt;¿Será la crisis?&lt;/p&gt;&lt;p&gt;Fuentes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Mi conexión por los suelos.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xornal.com/article.php?sid=20081017191556"&gt;http://www.xornal.com/article.php?sid=20081017191556&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://actualidad.terra.es/nacional/articulo/r-madrid-atribuye-averia-internet-2824769.htm"&gt;http://actualidad.terra.es/nacional/articulo/r-madrid-atribuye-averia-internet-2824769.htm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cotizalia.com/cache/2008/10/17/94_atribuye_averia_internet_incendio_cable_fibra.html"&gt;http://www.cotizalia.com/cache/2008/10/17/94_atribuye_averia_internet_incendio_cable_fibra.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agalega.info/videos/?emi=4561&amp;amp;corte=2008-10-17&amp;amp;hora=20:39:09&amp;amp;canle=tvg1"&gt;La televisión autonómica gallega (TVG)&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-5992438692871298012?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/5992438692871298012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=5992438692871298012' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5992438692871298012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5992438692871298012'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/10/r-cada.html' title='R telecomunicaciones caída toda una tarde'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-4614048797863937852</id><published>2008-09-10T22:18:00.007+02:00</published><updated>2009-04-24T10:05:35.818+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo Web'/><title type='text'>PHP 6 o como liarla parda!</title><content type='html'>Para aquellos que programáis en PHP, cada día se acerca más PHP 6, y con esta versión su característica estrella: todo el interior ha sido adaptado para trabajar en UNICODE (UTF-8, UTF-16 ó UTF-32) y con esta maravillosa característica empieza la riada de problemas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Por supuesto miles de scripts que hay ahí fuera dejarán de funcionar -ya lo tienen hecho antes por chorradas menos importantes-.&lt;/li&gt;&lt;li&gt;Por ejemplo, todo aquel script que partía del hecho de que muchas de las rutinas de gestión de cadenas eran binary-safe, lo cual nos brindaba la posibilidad de usarlas sobre datos binarios... a la porra... ahora todas esas rutinas son o serán compatibles con UNICODE, por lo que a nada que nos despistemos tendremos una rutina haciendo de las suyas.&lt;/li&gt;&lt;li&gt;Luego hay incoherencias -era inevitable-. Un ejemplo: urlencode y urldecode ya se niegan a funcionar sobre cadenas UNICODE, pese a estar, aparentemente homologadas en la &lt;a href="http://www.php.net/%7Escoates/unicode/render_func_data.php"&gt;lista de funciones UNICODE&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En general auguro un pesado y doloroso devenir de PHP 6... se va a tener que programar con pies de plomo muchas de las rutinas, con especial cuidado de controlar en cada momento que estamos haciendo: la mayoría del software para versiones anteriores dejará de funcionar por esta misma razón (varios paquetes actuales que he probado hacen aguas por todos los lados).&lt;/li&gt;&lt;/ul&gt;Pese a todo lo dicho, estoy totalmente a favor de adoptar UNICODE como nuevo juego de caracteres, ya que es más universal y flexible.&lt;br /&gt;&lt;br /&gt;Sin embargo -desde mi punto de vista- la manera en que PHP 6 ha implantado este en su núcleo es más bien una especie de dictadura que de seguro hará rechinar los dientes a más de uno.&lt;br /&gt;&lt;br /&gt;Lo más normal en estos casos en crear funciones "paralelas" de manera que quien guste puede ir adoptando el nuevo sistema, poco a poco, sin sobresaltos y además sabiendo que tiene entre manos en cada momento.&lt;br /&gt;&lt;br /&gt;El problema empieza cuando PHP decide que en lugar de hacerlo así, todas las cadenas y ficheros de código fuente se pasan a UNICODE, de manera, por decirlo de alguna manera unilateral. Además, y por si fuera poco lo hace de forma transparente, de manera que ahora ya no sabemos si tratamos con datos ASCII ó UNICODE (por lo menos provee nuevas rutinas &lt;span style="font-weight: bold;"&gt;is_unicode&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;is_buffer&lt;/span&gt;) pero lo curioso es que probándolo en seguida vemos que el core tiene una inherente manía de pasar todo a UNICODE, claro, a nada que adjuntemos alguna cadena definida en el código, esta será UNICODE y convertirá todo a UNICODE.&lt;br /&gt;&lt;br /&gt;Por suerte tenemos la posibilidad de hacer casts hacia lo que queramos &lt;span style="font-weight: bold;"&gt;$variable2=(unicode)$variable1;&lt;/span&gt; convierte el contenido de la variable 1 a UNICODE, mientras que &lt;span style="font-weight: bold;"&gt;$variable2=(binary)$variable1;&lt;/span&gt; convierte el contenido a ISO-8859-1 binario. Con esto podemos deshacer algo el entuerto.&lt;br /&gt;&lt;br /&gt;Los ficheros se leen en UNICODE siempre que espeficiquemos que es un fichero de texto (con la opción "t" en fopen, si leemos binario con la opción "b" se tratará como binario/ISO-8859-1 lo que leamos).&lt;br /&gt;&lt;br /&gt;Por último el código debe estar codificado en UTF-8 también, de lo contrario a la primera "á" tilde o similar que haya (salvo en comentarios) la compilación se detendrá y habrá error. Para usar código ISO-8859-1 debemos declarar en la primera orden que el fichero es de este tipo con:&lt;br /&gt;&lt;br /&gt;declare(encoding='iso-8859-1');&lt;br /&gt;&lt;br /&gt;Al principio de todos nuestros ficheros de código con tildes y en ISO-8859-1, y pese a ello se convertirá dinámicamente todo a UNICODE. Un show vamos, yo ya estoy adaptando el código que tengo hecho en PHP a este nuevo sistema... no se cuanto tardará en publicarse la versión 6, pero dudo que tarde mucho.&lt;br /&gt;&lt;br /&gt;Enlaces:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Lista de compatibilidad de funciones con UNICODE: &lt;/span&gt;&lt;a href="http://www.php.net/%7Escoates/unicode/render_func_data.php"&gt;&lt;span style="font-size:78%;"&gt;http://www.php.net/~scoates/unicode/render_func_data.php&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-4614048797863937852?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/4614048797863937852/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=4614048797863937852' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4614048797863937852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4614048797863937852'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/09/php-6-o-como-liarla-parda.html' title='PHP 6 o como liarla parda!'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-8696511590687336091</id><published>2008-09-03T01:01:00.016+02:00</published><updated>2009-04-24T10:05:57.825+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo/Actualidad'/><title type='text'>Google Chrome... me pone los pelos de punta</title><content type='html'>Supongo que ya sabéis que Google ha sacado su navegador, creo que hace menos de una hora, puede que algo más...&lt;br /&gt;&lt;br /&gt;Se puede descargar en &lt;a href="http://www.google.com/chrome"&gt;http://www.google.com/chrome&lt;/a&gt; (yo lo he visto en la página principal de Google, aunque ya había leído antes sobre el detalle).&lt;br /&gt;&lt;br /&gt;Lo que más sorprende es que dispone de gestión de memoria, recursos y CPU por cada pestaña y permite matar pestañas, vamos, que más que navegador es un sistema operativo dentro del sistema operativo.&lt;br /&gt;&lt;br /&gt;Más allá de que integre un 90% de elementos de otros navegadores y plug-ins de navegadores... tiene muchas novedades. Es sin duda un pequeño paso para Google, pero un gran paso para los navegadores (&lt;span style="font-size:78%;"&gt;LEER ACTUALIZACIÓN 1&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;También tenemos este vídeo que creo que os resultará muy interesante: las razones para desarrollar el "artilugio" de la mano de sus creadores, o de sus portavoces, vamos, de parte de Google:&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9GLrAAChKRQ&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/9GLrAAChKRQ&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Es curioso cómo se ha llevado todo lo referente a Chrome, el secretismo y todo eso frente a los autobombos, noticias hinchadas, globos sonda y demás que se suelen ver por la red últimamente.&lt;br /&gt;&lt;br /&gt;Y sobre eso, la chorrada del día: la anécdota de los pelos de punta... leed esto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://barrapunto.com/%7Eiagofg/journal/30155"&gt;http://barrapunto.com/~iagofg/journal/30155&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¿No le encontráis un leve parecido?&lt;br /&gt;&lt;br /&gt;Voy a ponerme a leer posos del café un día de estos y espero no ver nada acerca del LHC xDDDD&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACIÓN (1):&lt;/span&gt; desde mi punto de vista, una vez probado, y aunque todavía no lo he usado mucho, ya he probado lo de "vista de aplicación separada", sin el navegador y todo eso... es una pena que no se hallan puesto a integrar más el tinglado en el sistema operativo, escritorio o que lo hallan hecho más al estilo de los applets de Opera... me recuerda mucho al Prism. &lt;span style="font-weight: bold;"&gt;Realmente lo único bueno y novedoso que introduce este navegador es el tema del Administrador de Tareas&lt;/span&gt;. ¿Conocéis algún otro navegador con algo similar?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACIÓN (2): &lt;/span&gt;respecto al rendimiento y avidez de recursos, al parecer es más liviano que el Firefox. Sin embargo en lo referente al rendimiento me confunde: parece que también va más ligerillo, pero sin embargo parece que echa el freno para determinadas tareas... debe ser control de prioridad de ráfaga. Si realmente implementa control de ráfagas... es la caña (para aquellos que les suene a chino, con esto me refiero a que si un Javascript de una página se vuelve muy ávido momentáneamente, el navegador lo controla de cerca regulando su %CPU asignado).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACIÓN (3): &lt;/span&gt;Sinceramente el Chrome se va a volver un experimento de como una empresa poderosa puede introducir un producto... está puesto en la página principal de Google... me pregunto hasta que % de penetración llegará... dudo que supere a Firefox pero sí será interesante ver hasta que tasa llega.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-8696511590687336091?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/8696511590687336091/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=8696511590687336091' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/8696511590687336091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/8696511590687336091'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/09/google-chrome-me-pone-los-pelos-de.html' title='Google Chrome... me pone los pelos de punta'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-1410371020217988361</id><published>2008-08-28T17:45:00.002+02:00</published><updated>2009-04-24T10:06:28.286+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>Nuevo formato de GoogleDocs: Formularios</title><content type='html'>No sé si será experimental o no... sólo sé que hoy por la mañana, cuando he abierto el GoogleDocs para redactar un documento me he encontrado con que, además de Documento, Hoja de cálculo y Presentación se había agregado Formulario.&lt;br /&gt;&lt;br /&gt;He creado uno para probar y en general parece una sencilla, pero efectiva herramienta para generar formularios para usar en email o web.&lt;br /&gt;&lt;br /&gt;No permite grandes cosas, pero es efectivo y fácil de usar, y rápido de generar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-1410371020217988361?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/1410371020217988361/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=1410371020217988361' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/1410371020217988361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/1410371020217988361'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/08/nuevo-formato-de-googledocs-formularios.html' title='Nuevo formato de GoogleDocs: Formularios'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-4589315345420929542</id><published>2008-08-27T23:18:00.002+02:00</published><updated>2009-04-24T10:06:28.287+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias/Actualidad'/><title type='text'>La realidad, según Mac (o Apple Inc., según se mire)</title><content type='html'>He leído esto:&lt;br /&gt;&lt;p style="font-style: italic; color: rgb(153, 153, 153);"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:180%;"&gt;"&lt;/span&gt;La semana pasada les comentábamos acerca de la fantasía dentro de los comerciales del &lt;strong&gt;iPhone 3G&lt;/strong&gt; para promocionar las velocidades de una conexión de datos más rápida.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-style: italic; color: rgb(153, 153, 153);"&gt;&lt;span style="font-size:78%;"&gt;Aunque las conexiones dependerán sobre todo de la operadora, el hecho que Apple no sea claro en su publicidad es bastante reprobable. Otro de los aspectos que se quejan en el Reino Unido es que el comercial asegura que es posible acceder a &lt;strong&gt;todo el internet&lt;/strong&gt; desde el teléfono, cosa que no es realmente cierta, porque no soporta ni Flash ni Java.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-style: italic; color: rgb(153, 153, 153);"&gt;&lt;span style="font-size:78%;"&gt;No es la primera vez que un comercial de TV de Apple deja de transmitirse en el Reino Unido. En 2003, uno relacionado con la &lt;strong&gt;PowerMac G5&lt;/strong&gt; fue prohibido por asegurar que es la máquina más rápida del mundo, algo que la compañía no podía probar.&lt;/span&gt;&lt;/p&gt;xDDDD hombre... los ingleses no se dejan lavar el tarro... esto aumenta mi respecto por sus organizaciones institucionales, frente a unas españolas que descienden en picado.&lt;br /&gt;&lt;br /&gt;Sobre lo de &lt;span style="font-weight: bold;"&gt;PowerMac G5&lt;/span&gt; -sinceramente tampoco me extraña tanto:&lt;br /&gt;&lt;br /&gt;Es la misma historia, la misma imagen que se está proyectando con el &lt;span style="font-weight: bold;"&gt;iPhone&lt;/span&gt;: lo de Apple es lo más rápido, lo mejor. No hay nada que les haga sombra. xDDDD como la gente se lo siga creyendo algún día será verdad (no en vano el otro día superaron en valor a Google).&lt;br /&gt;&lt;br /&gt;El iPhone tiene una campaña con &lt;span style="font-weight: bold;"&gt;ese toque picante-mentiroso&lt;/span&gt;, un tanto "curioso". Un móvil bueno, sí, desde luego, pero de ahí a que sea el mejor... afirmar eso es cosa que como mínimo es dudosa y probablemente una trola como una casa. Yo no tengo todos los móviles. Pero sin ir más lejos, por ejemplo... el otro día LG sacó un nuevo móvil: el KC910 que así como quien no quiere la cosa hace picadillo al iPhone:conectividad HSDPA, DivX, cámara de 8 megapíxeles, graba vídeo en 640x480 30fps... entre otras muchas cosas, que dejan al iPhone a la altura del betún, no más bajo.&lt;br /&gt;&lt;br /&gt;Pero claro ¿qué es eso del HDSPA? ya nos enteraremos que existe el HDSPA cuando a Apple se le dé por sacar el móvil iPhone HDSPA, antes no, no existe, no puede ser!!! nooooooooooo (mi lado fan de Apple acaba de despertar de una pesadilla... ohhh... mmmm... si yo no soy fan de nadie xDDD).&lt;br /&gt;&lt;br /&gt;Esto demuestra dos cosas: la tontería de la gente y el poder del dolar. Este tipo de cosas me aclaran las razones de que más de uno viva con el coco lavado- y que era la máquina más rápida del mundo xDDDDDDDDD hay que tenerlos bien puestos para afirmar o insinuar semejante barbaridad.&lt;br /&gt;&lt;br /&gt;Volviendo al caso del G5:&lt;br /&gt;&lt;br /&gt;Digo yo que habrá superordenadores algo más potentes, un poquitín, pero casi nada ehhh... Es como decir que tu ferrari es la máquina más rápida del mundo... la realidad es que hasta ahora creo que ese record lo tiene el cohete de las misiones Apolo de la NASA. Que lo diga un particular, no hay problema, pero que lo diga Apple y dentro de su publicidad! jejeje.&lt;br /&gt;&lt;br /&gt;Mi opinión es que la diferencia más "notable" de un Mac y cualquier otra máquina es su sistema operativo, MacOSX. Desde el punto de vista del hardware un Mac y un PC u otra máquina de las mismas características hardware quiero creer -sino alguien me está timando!!- que serán casi exactamente igual de rápidos (aunque se puede tener fe, claro... ohhh santo Jobs... haz que mi ordenador sea sobrenaturaaaaal)... la CPU es la CPU!! y las CPU's de los Mac a día de hoy son las de los PCs. Como decía mi abuela: "No se puede sacar de donde no hay".&lt;br /&gt;&lt;br /&gt;Pero... es que si les creo, estos fulanos, que no tienen ni un ápice de decencia, me lo ponen más fácil... aún: cuando se pasaron de la arquitectura &lt;span style="font-style: italic;"&gt;PowerPC&lt;/span&gt; a la &lt;span style="font-style: italic;"&gt;Intel&lt;/span&gt; afirmaron: ahora va a ir todo más rápido como lema de campaña. No se si será verdad o no... pero si lo es... bueno... eso quiere decir que antes iba todo más lento no??? Obviamente la realidad es que Intel era más barato por una razón: estaba más disponible (esta segunda fue la razón real, según tengo entendido).&lt;br /&gt;&lt;br /&gt;Otro detalle, y &lt;span style="font-weight: bold;"&gt;aquí viene quizás el quiz de lo que podemos ver&lt;/span&gt; (todo en esta vida es una ilusión!!!) supongo que tiene que ver con:&lt;br /&gt;&lt;br /&gt;En un ordenador -o cualquier aparato interactivo- &lt;span style="font-weight: bold;"&gt;siempre tenemos dos medidas de velocidad&lt;/span&gt;. Por un lado tenemos la velocidad real o de proceso y por otro lado la velocidad de interactividad o de respuesta. Hay que reconocer que en esta segunda Mac es muy, muy bueno. De cara a los usuarios esta segunda velocidad da sensación de estar frente a un goliath. Pero... el disponer de una velocidad de respuesta mejor implica más ciclos de CPU a ello y... mmmm... esto hace que la velocidad de proceso baje. Así que la conclusión es que los Mac son más lentos... ummm... pues sí.&lt;br /&gt;&lt;br /&gt;Mmmmm... ya sabeis chicos: alavad a Jobs. La filosofía de Jobs es... tratemos a todos como tontos, que así me compran. Yo personalmente tengo claro que si me compro un Mac es por su diseño y porque me gusta más o menos el MacOSX...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:78%;" &gt;Fuente del texto comentado: &lt;a href="http://alt1040.com/2008/08/comercial-del-iphone-prohibido-en-reino-unido/"&gt;http://alt1040.com/2008/08/comercial-del-iphone-prohibido-en-reino-unido/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-4589315345420929542?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/4589315345420929542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=4589315345420929542' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4589315345420929542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/4589315345420929542'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/08/la-realidad-segn-mac-o-apple-inc-segn.html' title='La realidad, según Mac (o Apple Inc., según se mire)'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7078454839755622911</id><published>2008-08-23T00:06:00.002+02:00</published><updated>2009-04-24T10:04:50.625+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>Computación y OpenGL 3</title><content type='html'>He encontrado esto: &lt;a href="http://en.wikipedia.org/wiki/OpenCL"&gt;http://en.wikipedia.org/wiki/OpenCL&lt;/a&gt; (supongo que lo conoceréis, pero por si acaso).&lt;br /&gt;&lt;br /&gt;Open Computing Library, promovida por Apple, gestionada por el Kronos y defendida por otros fabricantes, va a ser introducida en el MacOSX 10.6.&lt;br /&gt;&lt;br /&gt;Esto... elimina uno de los contras del OpenGL 3 -antes mencionados- y deja sólo el tema de no tener OO, que más que una solución sería un problema, y el modelo deprecated.&lt;br /&gt;&lt;br /&gt;En general OpenGL no debe ser OO (si se quiere un OpenGL OO, siempre se puede hacer otra librería) y tampoco tiene porque ocuparse de computación en paralelo, para eso está OpenCL.&lt;br /&gt;&lt;br /&gt;Sólo queda el tema de los deprecated, que sigue siendo una cagada por varios factores:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En primer lugar, creo que se han pasado un poco: esto puede ser una opinión personal, y, sinceramente, es el menor de los problemas: cualquier programador se puede adaptar en seguida al nuevo modelo.&lt;/li&gt;&lt;li&gt;PEEEEERO... el verdadero problema viene de la posibilidad de que un ordenador con OpenGL 3 instalado no soporte aplicaciones que usen OpenGL 2.1 o anteriores. Eso SÍ es un problema: al menos debe proveerse una retrocompatibilidad entre ambos sistemas, ya sea a la hora de programar una aplicación o ejecutarla. OpenGL 3 debe estar en "otra" librería compartida del sistema.&lt;/li&gt;&lt;/ul&gt;Es probable que los sistemas con OpenGL 3 instalado puedan seguir ejecutando aplicaciones basadas en OpenGL 2, ya veremos. No he logrado encontrar información sobre el tema aún, si bien es cierto que no he tenido mucho tiempo. Actualizaré esta entrada si veo algo.&lt;br /&gt;&lt;br /&gt;Así que resumiendo, OpenGL 3 no es tan malo, si bien es cierto que apenas aporta nada nuevo que no aportaran las extensiones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7078454839755622911?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7078454839755622911/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7078454839755622911' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7078454839755622911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7078454839755622911'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/08/computacin-y-opengl-3.html' title='Computación y OpenGL 3'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-5201622797757882775</id><published>2008-08-21T22:59:00.000+02:00</published><updated>2009-04-24T10:04:50.626+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Videojuegos'/><title type='text'>OpenGL 3.0... ese engendro...</title><content type='html'>OpenGL 3.0... ese engendro... -_- que tiene en pie de guerra a toda la comunidad de desarrolladores. Escuche alguna vez que la indiferencia era lo malo, que hablaran de ti mal, no era tan malo. Por lo que yo entiendo, los detalles que mosquean a la gente en general:&lt;br /&gt;&lt;br /&gt;* Que el core de la librería no integre maneras para soportar las nuevas features de las tarjetas... es una buena cagada, se supone que toda librería que se precie debe soportar todas las últimas features... pese a ello si aparecen extensiones estándar, mejor, sino se implementarán en extensiones los fabricantes... no estoy muy puesto en el tema, que conste. Quizás todas estas nuevas features tengan que madurar hasta que CUDA, Larrabee... se conviertan en algo más estandarizado y para entonces entren con más fuerza.&lt;br /&gt;&lt;br /&gt;* Lo que parece que más indigna a la gente es que no se halla incluido un modelo orientado a objetos, al parecer pensando en la gente que desarrolla para CAD. Hasta parece que hay alguno que quiere que quiten todo el sistema tradicional de OpenGL basado en funciones e implanten OO (orientación a objetos).&lt;br /&gt;&lt;br /&gt;* En general la gente comenta que casi todo se limita a coger algunas extensiones y moverlas al núcleo. A mi también me lo parece leyendo la spec.&lt;br /&gt;&lt;br /&gt;Y lo que yo opino o me cuestiono:&lt;br /&gt;&lt;br /&gt;* No tiene tanto sentido una comparación OpenGL y DirectX, ambas tienen arquitecturas demasiado distintas:&lt;br /&gt;&lt;br /&gt;* DirectX se basa en sucesivas versiones de objetos. Cuando sacan un nuevo DirectX, las versiones antiguas "siguen ahí". En DirectX tenemos al alcance features antiguas con tal de usar objetos antiguos -eso creo, porque hace mucho tiempo que no hago nada para DirectX y puede ser que empezaran la "caza de brujas" de versiones antiguas pero me suena que por lo menos se emulaban...-. Por tanto DirectX está más encaminada a "romper" cada vez que sale nueva versión.&lt;br /&gt;&lt;br /&gt;* Por otro lado OpenGL tiene una estructura basado en core+extensiones. La compatibilidad está en que dicho core es siempre el mismo o que versiones nuevas incluyen a las antiguas... En ese sentido lo que no sé es que ocurrirá con OpenGL 2.x cuando llegue OpenGL 3.x: ¿será soportado por otra .DLL o .SO? O será borrado del mapa?? Eso sería una cagada: hay aplicaciones antiguas que dejarán de funcionar?... por lo menos deberían emular los sistemas antiguos... que será lo que hagan en el peor de los casos no??&lt;br /&gt;&lt;br /&gt;* A mi personalmente me parece mucho más potente la estructura core+extensiones... hubo un tiempo en que, por lo menos me da esa sensación, OpenGL estaba mucho más a la última con este tipo de arquitectura, puesto que los fabricantes sacaban extensiones en sus implementaciones de OpenGL; esa velocidad no se puede / podía alcanzar con un sistema similar a DirectX... que está más orientado a revisiones. En OpenGL luego salían las extensiones ARB, que estandarizaban aquellas extensiones de features comunes, pero para entonces ya podías haber programado versiones modificadas de tu renderer para las distintas extensiones.&lt;br /&gt;&lt;br /&gt;* Lo de dejar sólo OpenGL orientado a objetos (OO)... no creo que... ó sólo puedo decir que el OpenGL de toda la vida ha sido así y en parte eso es lo que le confiere su sencillez: se pueden publicar secuencias de ordenes, a modo recetas, no sé si esto sería así con OO, supongo que también, si se cumplieran algunos requisitos. Estaría bien que hicieran "otra" librería gemela o un subset orientado a objetos y __directamente contra los drivers__ por eso de la velocidad, pero quitarle a OpenGL su estructura de funciones "gl" y estados, no sé ¿sería OpenGL? A mi me parece un poco salvajada esa posibilidad. ¿No os parece tanta fijación con el tema del OO un poco "snob"? Que conste que el OO está muy bien, pero desarrollar en OO tiene sus cosas buenas y malas como todo. A mi personalmente me resulta más rápido no usar OO en determinadas zonas, aunque tengo que reconocer que OO con OpenGL podría estar bien, pero también es cierto que creo que es más portable usar C (no C++).&lt;br /&gt;&lt;br /&gt;* Lo que no entiendo es porque se ha dejado de segundo plano el modo de hacer de ir estandarizando las extensiones de fabricantes más o menos comunes y se ha emprendido esta cruzada en el core. Es cierto que había cosas que tenían telas de araña... de lo poco que se usaban... modos de 256 colores y tal, pero soy de la opinión que el core no debería de tocarse teniendo esta arquitectura core+extensiones, como mucho marcar deprecated algunas cosas y listo. A mi donde halla unas buenas extensiones ARB que se quite el resto... :P Incluso se podría sacar una extensión ARB para proveer OO... pero claro, no queda tan "buen marketing" como decir... "el nuevo OpenGL 3". El marketing siempre ha estado detrás de que ahora se pueda decir eso de las cosas ya no duran lo que antes xDDDD.&lt;br /&gt;&lt;br /&gt;* Por último lo del deprecated la han liado parda, pero vamos, que tampoco quita el sueño. A modo curiosidad todavía no me ha quedado claro si se cargan el clásico "glBegin();... glVertex();... glEnd();" de OpenGL... en la sección de deprecated dan a entender que sí, pero luego en la sección 2.6 hablan del tema como si fuera a quedarse. A mi personalmente me parecía un buen método para probar cosas, pero luego a la hora de la verdad siempre es buena cosa empacar los vértices.&lt;br /&gt;&lt;br /&gt;A mi personalmente no me había creado ninguna espectativa el que surgiera OpenGL 3 o DirectX 11... para mi son medios para lograr fines, en unos casos con más dolor de cabeza y en otros con menos.&lt;br /&gt;&lt;br /&gt;Sólo espero que cuando aparezcan las primeras implementaciones aparezca, cuanto más material, mejor :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-5201622797757882775?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/5201622797757882775/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=5201622797757882775' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5201622797757882775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/5201622797757882775'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/08/opengl-30-ese-engendro.html' title='OpenGL 3.0... ese engendro...'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-7419643524452897614</id><published>2008-08-04T22:00:00.006+02:00</published><updated>2009-04-24T10:05:57.826+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo/Actualidad'/><title type='text'>Windows 7 y Midori</title><content type='html'>Cuando por la mañana empiezas a leer apaciblemente las noticias, te topas con algo así y abres los ojos algo más de lo normal... y no es para menos: esta noticia no sale todos los días, y no en vano se ha extendido como la pólvora por toda la blogosfera.&lt;br /&gt;&lt;br /&gt;Para empezar el nivel de "credibilidad" que yo personalmente le doy es -aún- bajo. Siguiendo un poco la noticia a sus origenes parece que o es una filtración por parte de Microsoft o es algo que una persona ajena a Microsoft ha inferido a partir de varios hechos.&lt;br /&gt;&lt;br /&gt;Además, si nos paramos un momento más y recordamos, hace uno o dos meses apareció una de esas noticias, yo creo que un globo-sonda, que lanzó un ingeniero hablando del "nuevo" Windows 7, o mejor dicho, de miniwin (&lt;a target="_blank" href="http://meneame.net/story/salen-luz-primeros-detalles-demos-video-windows-7-video-demo-minwin"&gt;http://meneame.net/story/salen-  ...  -minwin&lt;/a&gt;) y diciendo, casi aproximadamente, lo mismo que se dice aquí, sólo que en lugar de hablar del sistema en general hablaba del Kernel y por tanto no matizaba tanto algunas cosas. Finalmente la propia Microsoft dijo que no (&lt;a target="_blank" href="http://meneame.net/story/proximo-windows-7...no-tendra-nuevo-kernel"&gt;http://meneame.net/story/proximo-  ...  -kernel&lt;/a&gt;), que Windows 7 iba a ser el -ordinario- sucesor de Vista, basado en el Kernel WinNT.&lt;br /&gt;&lt;br /&gt;Ahora aparece esta noticia, yo creo que tiene mucho que ver con aquella que se lanzó originalmente, más desarrollada, pero viene a decir lo mismo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Por un lado, como es lógico, Microsoft está cansada del mastodóntico código que tiene el Kernel WinNT, por causa, sobre todo, de la retro-compatibilidad nativa que ofrece ¡¡hasta Windows 3.11 incluso!! y de manera nativa. Si alguno es programador sabrá a que me refiero. Se habla de usar un micro-núcleo, idea con sus añitos, pero que hasta la fecha apenas es implementada por un puñado de sistemas, debido a la complejidad que encierra (por ejemplo MINIX usa un micro-núcleo desde hace años y Hurd, el hermano pequeño de Linux, esperemos que pronto esté listo, WinNT estaba a medio camino siendo de tipo híbrido). &lt;span style="font-weight: bold;"&gt;Esta me parece una línea de actuación adecuada.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Por otro lado la idea es poder reducir los recursos que "devora" el sistema, haciéndolo mucho más ligero, aunque esto no hay que confundirlo con el hecho de que si activamos una interfaz similar a Aero si no tenemos recursos. Sin embargo el núcleo en si mismo es una pieza muy liviana: el mismo núcleo o kernel, por ejemplo Linux, se puede usar en dispositivos móviles o en super main-frames de peta-flops, siempre que se cumplan una serie de requisitos: es lo que se monta sobre el kernel lo que va orientado a uno u otro dispositivo. &lt;span style="font-weight: bold;"&gt;Sin comentarios: supongo que todo el mundo dirá que esto es genial.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Se habla del .NET como plataforma de desarrollo integrada en el sistema. Para aquellos que no lo conozcan: es un entorno de compilación dinámica (JIT), similar a Java en algunos aspectos. No voy a entrar en profundidad, tenéis un magnífico artículo en la Wikipedia sobre el JIT: &lt;a href="http://es.wikipedia.org/wiki/Compilaci%C3%B3n_JIT"&gt;http://es.wikipedia.org/wiki/Compilaci%C3%B3n_JIT&lt;/a&gt; ni que decir que lo del JIT tiene sus años, aunque no lo creáis. &lt;span style="font-weight: bold;"&gt;Desde mi punto de vista meter .NET me parece bien, pero no me parecería una decisión correcta desplazar a la interfaz de funciones stdcall de toda la vida por ello (ambos sistemas pueden y deben coexistir). Por otro lado programar en .NET elementos críticos en velocidad del sistema operativo también puede ser un gran error que provoque que se pierda el rendimiento ganado por la primera decisión.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aunque no se comentaba en la primera noticia, ya se entreveía la virtualización como apuesta fuerte: con virtualización podemos ejecutar aplicaciones que a priori no son compatibles con el sistema en él. Esta idea no es, ni mucho menos nueva. El máximo exponente de esto, creo yo, es Rosetta de MacOSX, un elemento que casi ningún maquero (yo no lo soy, al menos no 100%) conoce y que permite ejecutar aplicaciones de PowerPC en Macs basados en Intel es muy similar, sino idéntica.&lt;span style="font-weight: bold;"&gt; Una idea muy acertada, creo yo, sobre todo porque al seguir funcionando el sistema sobre una plataforma x86 la eficiencia de ejecución es mucho mayor que en el caso de Rosetta. LO MÁS IMPORTANTE ES QUE EL USUARIO TENGA CONTROL sobre el virtualizador para que este no coma recursos a lo tonto.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Además, como efecto colateral de la virtualización, y esto se comenta ya sólo en la última noticia, el sistema funcionará con un sistema similar a la jaula chroot. No sé si tienen pensado llegar al extremo de chroot, pero si es así: cada aplicación estará completamente aislada de las otras, incluso a nivel de disco (cada aplicación no podría ver datos fuera de su zona de disco), salvo que específicamente se solicite al sistema que dicha aplicación tenga acceso a otra o usando IPCs. Hasta aquí la idea ya estaba implementada en WinNT, sólo que a la hora de la verdad WinNT permitía que hicieran de él un pandero puesto que las aplicaciones de un mismo usuario podían entrar en la memoria de las demás (ESTA ES LA CAUSA, JUNTO CON EL ACCESO AL DISCO, DE TANTO VIRUS DE WINDOWS). Con la jaula la idea es que cada aplicación va a pensar que tiene todo un ordenador sólo para ella. Para comunicarse con otras aplicaciones tendrá que usar sockets, memoria compartida y otros tipos de IPCs. En ocasiones se puede permitir que una aplicación tenga acceso a otra, pero sólo en casos contados.&lt;span style="font-weight: bold;"&gt; Mi opinión sobre este punto es que ¡¡¡ya era hora!!!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;En la nueva noticia se habla de cloud-computing y de integración de la web y de internet con el sistema... &lt;span style="font-weight: bold;"&gt;mi opinión es que esto llega ya tarde, bastante tarde. Todo el tema este de sistema operativo y web es un problema de interfaces y usabilidad más que de infraestructuras: sobre esto mi opinión es que lo que más futuro tiene son los sistemas que carguen en menos de un segundo, en los que las páginas web se integren como un contenido más del sistema, una aplicación más, vamos y desde luego es algo que ya hace tiempo que debió hacer Microsoft. Sobre esto, a ver si publico un artículo que había escrito hace un tiempo sobre el futuro de los navegadores y que habla de la integración de sistema operativo y navegador y en el que defiendo que no C# o C, sino Javascript, sobre .NET o cualquier otro compilador JIT debería ser el lenguaje de peso del sistema, pero sin dejar de lado a C, como ya dije.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Por lo tanto, &lt;span style="font-weight: bold;"&gt;nada nuevo&lt;/span&gt;, aunque eso sí, &lt;span style="font-weight: bold;"&gt;todo interesante&lt;/span&gt;; ya cuando leí la noticia por primera vez me pareció una idea muy interesante.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Fuentes:&lt;br /&gt;&lt;a href="http://pixelame.net/story/se-acaba-windows-llega-midori" target="_blank"&gt;http://pixelame.net/story/se-acaba-windows-llega-midori&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.error500.net/articulo/midori-microsoft-sistema-operativo-cero" target="_blank"&gt;http://www.error500.net/articulo/midori-microsoft-sistema-operativo-cero&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.elpais.com/articulo/internet/Microsoft/prepara/sustituto/virtual/Windows/elpeputec/20080804elpepunet_4/Tes" target="_blank"&gt;http://www.elpais.com/articulo/internet/Microsoft/prepara/sustituto/virtual/Windows/elpeputec/20080804elpepunet_4/Tes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://meneame.net/story/microsoft-podria-estar-trabajando-futuro-sin-windows-proyecto-midori" target="_blank"&gt;http://meneame.net/story/microsoft-podria-estar-trabajando-futuro-sin-windows-proyecto-midori&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sdtimes.com/MICROSOFT_S_PLANS_FOR_POST_WINDOWS_OS_REVEALED/About_CLOUDCOMPUTING_and_MOBILEDEVELOPMENT_and_NET_and_SOASAAS_and_SOFTWAREDEVELOPMENT_and_WINDOWS_and_MICROSOFT/32627" target="_blank"&gt;http://www.sdtimes.com/MICROSOFT_S_PLANS_FOR_POST_WINDOWS_OS_REVEALED/About_CLOUDCOMPUTING_and_MOBILEDEVELOPMENT_and_NET_and_SOASAAS_and_SOFTWAREDEVELOPMENT_and_WINDOWS_and_MICROSOFT/32627&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.infoworld.com/article/08/07/29/Microsoft_prepares_for_end_of_Windows_with_Midori_1.html" target="_blank"&gt;http://www.infoworld.com/article/08/07/29/Microsoft_prepares_for_end_of_Windows_with_Midori_1.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://research.microsoft.com/os/Singularity/" target="_blank"&gt;http://research.microsoft.com/os/Singularity/&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-7419643524452897614?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/7419643524452897614/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=7419643524452897614' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7419643524452897614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/7419643524452897614'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/08/el-fin-de-windows-midori-windows-7.html' title='Windows 7 y Midori'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3023629414295171108.post-904698548556476472</id><published>2008-07-31T14:14:00.002+02:00</published><updated>2008-08-04T23:17:55.062+02:00</updated><title type='text'>pBits</title><content type='html'>Un Blog especializado en tecnologías, fundamentalmente de la información.&lt;br /&gt;&lt;br /&gt;Buscaré más la calidad que la cantidad de posts. Espero que a lo largo de este tiempo que sigue os resulte interesante e inspirador lo que aquí voy a publicar.&lt;br /&gt;&lt;br /&gt;Ya digo de antemano que, lógicamente, no me hago responsable de los comentarios que escribáis ni de que os aburráis como ostras leyéndome, pero admito sugerencias y/o críticas sobre lo escrito o la forma de contarlo.&lt;br /&gt;&lt;br /&gt;¡¡Un saludo y espero que en breve nos veamos!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3023629414295171108-904698548556476472?l=pbits.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pbits.blogspot.com/feeds/904698548556476472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3023629414295171108&amp;postID=904698548556476472' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/904698548556476472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3023629414295171108/posts/default/904698548556476472'/><link rel='alternate' type='text/html' href='http://pbits.blogspot.com/2008/07/pbits.html' title='pBits'/><author><name>Santi</name><uri>http://www.blogger.com/profile/16728962084958949305</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ks7IQ2x1vlI/SW_MaAKxFQI/AAAAAAAAAFY/3KHkOV8Lduc/S220/David.bmp'/></author><thr:total>0</thr:total></entry></feed>
