tag:blogger.com,1999:blog-36880284956001408782024-03-13T11:09:52.140+00:00s.26.blogFelipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.comBlogger259125tag:blogger.com,1999:blog-3688028495600140878.post-73248235285110727812013-03-15T11:59:00.000+00:002013-03-15T17:48:14.782+00:00Google mata a Google Reader<p style="text-align: center;"><img border="0" src="http://4.bp.blogspot.com/-_LvDIf2eIq4/UUME9jYFDQI/AAAAAAAAGOI/Cbi6s0FwJlQ/s1600/googlevil2.png" style="border:0" /></p><p>Google decide acabar con uno de sus productos mas útiles y queridos: <b>Google Reader</b> con una buena cantidad de usuarios, dentro de los que me incluyo (junto con bastantes conocidos).</p><p style="text-align: center;"><iframe allowfullscreen="" frameborder="0" src="http://www.youtube-nocookie.com/embed/IKvwAupegZE?rel=0" style="height: 315px; width: 500px;"></iframe></p><p>¿Qué es Google Reader? <a href="http://www.blogger.com/2008/10/google-reader-para-estar-al-da.html">Ya le dediqué un post</a>, pero simplificando: es un cliente RSS, o en otras palabras, un programa que permite ver las actualizaciones y nuevos contenidos de muchos orígenes distintos como blogs, páginas de noticias, y webs, a la vez y desde el mismo lugar.</p><p>Por poner un ejemplo real: ahora tengo 148 suscripciones, es decir, <b>me ahorro visitar un buen puñado de webs una a una</b>, y me mantengo bien al día sobre las noticias que me interesan, al menos hasta que los señores de la gran G demoníaca cierren el servicio.</p><p>¿La excusa? <b>Centrar sus esfuerzos en</b> otras cosas, como por ejemplo, su inusable Google+, o <b>alguna de esas nuevas estupideces que también cerrarán en su momento</b>.</p><p>Hay alternativas, pero ninguna tiene una interfaz tan efectiva y simple, se centran en reorganizar las cosas de formas estúpidas entorpeciendo el uso.</p><p><b>Más información en el blog oficial</b>:<br />
<a href="http://googlereader.blogspot.com/2013/03/powering-down-google-reader.html?spref=bl">Official Google Reader Blog: Powering Down Google Reader</a>: Posted by Alan Green, Software Engineer We have just announced on the Official Google Blog that we will soon retire Google Reader (th...</p><p><b>EDITO 2013.03.15:</b> La gente de <a href="http://www.feedly.com/">Feedly</a>, que dispone de opción de importación directa desde Google Reader, ha publicado <a href="http://blog.feedly.com/2013/03/14/tips-for-google-reader-users-migrating-to-feedly/">un simple tutorial para hacer que su cliente de RSS luzca de forma muy parecida</a>, no igual, pero bastante parecida. A mí me vale. ¿Lo malo? No me atrae nada <a href="https://play.google.com/store/apps/details?id=com.devhd.feedly">su aplicación para móvil</a>, y sólo funciona en navegadores con plugin (<a href="https://chrome.google.com/webstore/detail/feedly-your-news-rss-goog/hipbfijinpcgfogaopmgehiegacbhmob">Chrome</a> y <a href="https://addons.mozilla.org/es/firefox/addon/feedly/">Firefox</a>).</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-53380708305271933082012-09-19T09:00:00.000+00:002012-09-19T09:00:09.996+00:00Humble Indie Bundle 6, y esta vez sin Wine<p>Sale un nuevo Humble Indie Bundle. Yo lo miro, él me mira. Nos miramos. Sospecho. <a href="/2012/06/humble-indie-bundle-v-gato-por-liebre.html">No son muy dados a aclarar información</a>. Voy raudo y veloz a analizar los <a href="http://support.humblebundle.com/customer/portal/articles/667834-humble-indie-bundle-6-system-reqs#torchlight">requisitos mínimos</a>, y veo algo sospechoso, igual que la última vez: Torchlight requiere el doble de RAM en Linux y Mac. Raro malo.</p><p>Me voy a <a href="http://www.reddit.com/r/gaming/comments/1034xp/humble_indie_bundle_6_pay_what_you_want_for/">reddit</a> y a ver qué se dice (ha demostrado ser la mejor fuente de información en estos casos). <a href="http://www.reddit.com/r/gaming/comments/1034xp/humble_indie_bundle_6_pay_what_you_want_for/c69z9s2">Nada de Wine</a>, cita textual: Encerrado en el sótano.</p><p>¡Comprar! (Clic, clic) ¡Comprar! (Clic, clic)</p><p>Sí, lo sé: un poco compulsivo, pero en mi defensa aclararé que me ha hecho ojitos...</p><div style="text-align:center"><iframe width="640" height="360" src="http://www.youtube.com/embed/RZj0qt_8Cjo" frameborder="0" allowfullscreen></iframe></div><p>Llevo un tiempo jugando al Torchlight (un genial juego) sobre Wine, y no va todo lo fino que debería. La versión nativa es algo por lo que estoy dispuesto a pagar.</p><p>El tiempo corre.</p><div style="text-align:center"><iframe style="margin:0 auto; border:none;" src="https://www.humblebundle.com/_widget/html" width="410" height="150"></iframe></div><p>Ale, ya he cumplido. Un saludo.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-65663668512585775982012-06-09T16:30:00.000+00:002012-06-09T15:50:09.555+00:00Canonical se une a los enemigos GNU/Linux<img border="0" style="float:right;margin:10px;border:0;" height="256" width="256" src="http://1.bp.blogspot.com/-qXGtPYJHSn0/T9NsVSNOySI/AAAAAAAAGEQ/dqLZXEwXQKE/s1600/azure_indexed.png" /><p><a href="http://blog.canonical.com/2012/06/07/official-ubuntu-images-now-available-on-windows-azure/">Leo por ahí que Canonical</a>, la empresa que dirije el desarrollo de Ubuntu, se ha asociado con Microsoft para dar soporte a su plataforma de computación en la nube: Windows Azure.</p><p>Desde el punto de vista de Azure consiste en un gran acierto. La plataforma tiene una disponibilidad pésima (ha estado caído varias veces durante intervalos de hasta una semana), un rendimiento que desconozco pero intuyo (dado el historial), y hasta hace poco no soportaba GNU/Linux por motivos comerciales. Por todo esto, su adopción entre los desarrolladores ha sido bastante pobre, más que nada porque este tipo de soluciones atraen principalmente a equipos de desarrollo con mucha experiencia en la web, y gracias a esa experiencia saben que lo mejor es mantenerse lo más alejados posibles de la gran M.</p><p>Por lo dicho, aceptar GNU/Linux en Azure, aunque no le estén dando soporte técnico, es una forma de terminar de convencer a los reticentes más dubitativos. Lo más seguro esque, como de costumbre, acaben cumpliendo a rajatabla su estilo de <a href="http://es.wikipedia.org/wiki/Adoptar,_extender_y_extinguir">adoptar, extender y extinguir</a>, para acabar con un buen puñado de desarrollades cautivos de sus técnicas monopolísticas. Pero no estoy contando nada nuevo.</p><p>Otro caso muy diferente es el de Canonical, responsable de la distribución de GNU/Linux más popular, nos guste o no:<ul><li>Canonical debiera de ser garante de libertad de la comunidad a la que pertenece, en vez de seguir los pasos de Novell (que dió legitimidad a las absurdas y potencialmente ilegales patentes de Microsoft).</li>
<li>Canonical ha decidido asociar Ubuntu, dinero de por medio, con su mayor enemigo, traicionando no sólo a la comunidad entera, lo que pudiera ser irrelevante, no olvidemos que es una empresa y busca dinero; sino a sí misma tomando un camino que, de no ser corregido a tiempo, puede llevar a su propia destrucción.</li>
</ul>Este último punto es algo que ya ha pasado antes, muchos otros han caído en la misma trampa.</p><p>No entraré a discutir sobre si lo que ha hecho es correcto o no desde ningún punto de vista metafísico. Seré práctico: hay que ser muy estúpido para apoyar a quien tan sólo busca destruirte.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-87820246836888020632012-06-09T09:00:00.000+00:002012-06-12T07:53:38.976+00:00Humble Indie Bundle V: gato por liebre con LIMBO sobre Wine<p>Humble Indie Bundle V ha generado un gran revuelo entre los jugadores de Mac y GNU/Linux. La razón: anuncian que uno de los juegos incluidos en su paquete (estilo "paga lo que quieras pero, si pagas más de la media, te damos más juegos"), LIMBO, es un port cuando en realidad se trata del binario de windows junto empaquetado con wine.</p><p>No entraré a valorar la inmoralidad de engañar a los usuarios, que han pagado una variable cantidad de dinero, dándoles gato por liebre: Al fin y al cabo siempre se puede pedir la devolución del dinero. Se trata simplemente del mal cuerpo que se me queda al pensar que, una vez más, somos usuarios de quinta categoría, o peor aún, que esta sucia chapuza acabe convirtiéndose en tendencia por ahorrarse dinero.</p><p>Iluso de mí, se me ocurre preguntar por twitter</p><div style="border:1px solid #5DD7FC; padding:15px;color:black;outline:#FCFBF7;border-radius:10px;background:#FCFBF7 url('http://3.bp.blogspot.com/-hfUNXt6G6wc/T9KF8liIPnI/AAAAAAAAGEA/pEBsEGSaTtQ/s1600/bird.gif') right top no-repeat"><b>Primer twit</b>, 2 de junio de 2012.<br />
@humble You guys really should advertise Limbo is NOT Linux or Mac native, a lot of people are feeling in some way cheated, you know?<br />
<br />
<b>Segundo twit</b>, 2 de junio de 2012, pero más tarde, porque de lo contrario no sería el segundo, obviamente.<br />
And you cannot, @humble guys, ship a game, as you do with Limbo, with a reimplementation of other OS's libraries and call et native.<br />
<br />
<i>...no hay respuesta...</i><br />
<br />
<b>Tercer twit</b>, 3 de junio de 2012.<br />
Once again, Humble Indie Bundle @bundle 's Limbo is NOT linux native: it uses Wine. They're cheating linux users.<br />
<br />
<i>...y no se dan por aludidos. Y ahora me acabo de dar cuenta que escribí <a href="https://twitter.com/#!/bundle">@bundle</a> en lugar de <a href="https://twitter.com/#!/humble">@humble</a>, torpe de mí.</i><br />
<br />
<b>Cuarto twit</b>, 7 de junio de 2012.<br />
I've got a question for @humble related to the recently added games to the bundle: There are some games that use wine other than Limbo?<br />
<br />
<i>No responden, miro sus tweets, se ve no hablan con nadie.</i><br />
</div><p>Iluso de mí, supuse que me responderían, pero seguramente es su política el no contestar a preguntas por twitter.</p><p>Por cierto, la pregunta es sólo para asegurarme, viendo los requisitos mínimos en la web se ve claramente los son nativos (requieren la misma RAM) y los que no es decir, LIMBO, que gasta el doble.</p><p>Opto por preguntar en el chat de su web (lo habría hecho antes pero no había reparado en su existencia).</p><div style="border:1px solid #EE6C6C; padding:15px; background:#FCFBF7 url(http://2.bp.blogspot.com/-m1f4T-eM1u0/T9KE1srnQCI/AAAAAAAAGD0/68UwIsx-R08/s1600/bundle.gif) right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;"><b>Yo</b><br />
As I asked on twitter: I've got a question for @humble related to the recently added games to the bundle: There are some games that use wine other than Limbo?<br />
<br />
<i>...espero unos diez minutos, me empiezo a impacientar...</i><br />
<br />
hi?<br />
I've seen you guys are trying to silent all this wine flame<br />
but I am a customer (this should be my second bundle) and I should be able to know what the hell I going to buy<br />
<br />
<i>...nada, a lo mejor me ignoran, saco toda la artillería...</i><br />
<br />
And you do not advertise anywere you simply taken the Limbo windows executable, packaged along with wine, and you're selling as it were native when obiously it isn't.<br />
<br />
<i>...y recuerdo el acojone que tienen los americanos con ser demandados. Hora de marcarse el farol del siglo...</i><br />
<br />
I'm sure that this circumstance was against USA commercial laws.<br />
<br />
<i>¡Tachán!</i><br />
<br />
<b>Matthew</b><br />
LIMBO contains some audio middleware that was not easily supported on Linux so the developer decided to go with CodeWeavers to create and support a custom-tailored Wine wrapper for it instead. A lot of time was spent on tweaking and optimizing the build and it passed both our and their QA with better performance than many native ports we've seen. We do the best QA we can, but it's a wide-wide world of Linux out there, so it has been really hard to squash all the bugs before they're encountered in the wild. Please know we'll make sure CodeWeavers hears about any LIMBO bugs that need fixing and will work with them to ensure that they're addressed. Using Wine is not an excuse for a poor Linux experience and we will make sure that it continues to be improved.<br />
<br />
<i>...cantinela, de hecho ya lo había leído <a href="http://www.omgubuntu.co.uk/2012/06/humble-bundle-devs-talk-gaming-on-linux">en otro lado</a>, se ve tienen preparado este texto para copiar y pegar...</i><br />
<br />
<b>Yo</b><br />
I already know that, but you're saying everywhere on this website how native LIMBO was, which is a lie, the question is: why?<br />
<br />
<b>Matthew</b><br />
Which part of the website?<br />
<br />
<i>...vale, busco en la web, no encuentro nada, sólo leo que "funcionan en linux", si en algún momento lo leí soy tonto por no haber hecho captura de pantalla, y si no lo leí me lo imaginé y soy simplemente gilipollas...</i><br />
<br />
I apologize for the misunderstanding<br />
<br />
<i>¡Qué educado! Podría haberme dicho directamente que estoy loco y me imagino cosas, y tendría razón, lo hubiera aceptado, hubiera encajado el golpe como un hombre, pero no, se ha ganado un punto. Balance: Matthew 1; idiota que se imagina las cosas, 0</i><br />
<br />
<b>Yo</b><br />
Sorry, I think I've read somewhere, but I cannot find it right now, It seems my fault<br />
<br />
<b>Matthew</b><br />
We understand your feelings<br />
However, we think that the game runs great on our test machines<br />
and are working to improve it even more<br />
<br />
<i>...es decir, que no me fustigue, y que me comprende, y la cantinela de que trabajan para arreglar bugs...</i><br />
<br />
<b>Yo</b><br />
The linux users love the job you do making game ports possible, but we're seriously scared about new games taking this shortcut instead being correctly ported to linux<br />
<br />
<i>..y aquí es donde le hago un poco la pelota, y le explico que nos acojona que usen Wine hasta para cepillarse los dientes en próximos "bundles"...</i><br />
<br />
<b>Matthew</b><br />
Well<br />
Limbo itself was ported for linux<br />
it's just the audio middleware<br />
and I'm sure that for their next project<br />
they'll be able to put that into consideration<br />
<br />
<i>...y me dice que LIMBO es nativo para linux y que sólo el sistema de audio... ¡Eh! ¡Un momento! ¡Parad las rotativas!</i><br />
<br />
<b>Yo</b><br />
Do you say that LIMBO have been compiled against the Linux library, excluding the audio stuff?<br />
<br />
<b>Matthew</b><br />
I believe that is the case<br />
Although I might have to doublecheck on that one<br />
<br />
<i>...vale, dice que no está seguro. Si está en lo cierto soy aún más idiota, y la que se ha armado en la red ha sido una tontería máxima, pero si está equivocado...</i><br />
<br />
<b>Yo</b><br />
how can I confirm that?<br />
<br />
<b>Matthew</b><br />
You might want to mail in to contact@humblebundle.com<br />
<br />
<i>...vale, toca enviar correo, no sin antes disculparme por ser un tocapelotas de libro (no es redundancia, es poesía).</i><br />
<br />
<b>Yo</b><br />
I'm sorry for being so annoying, thanks for your tolerance, I apologize for my misspellings, bye.<br />
</div><p>Sí, tengo el inglés más oxidado que el sobaco de Optimus Prime, pero uno hace lo que puede. Así que raudo y veloz acudo a redactar un correo electrónico, lo más formal posible, a estos señores a ver si me aclaran algo. Tardo un día, y he tenido ayuda.</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">Dear Sir or Ma’am<br />
<br />
I should be grateful if you would explain some circumstances regarding Humble Indie Bundle V. I promise to publish your answer for another folks.<br />
<br />
I've been talking with Matthew, using your website’s commercial support chat, about LIMBO Mac and GNU/Linux ports implementation. He tried to explain me LIMBO was compiled against native libraries but the audio middleware, but he didn’t feel confident. As he later suggested, I'm contacting you in order to bear out this affirmation or you’re actually shipping the Windows binary along with Wine configured, and hopefully patched, by CodeWeavers.<br />
<br />
I also take this opportunity to encourage you advise clearly on your website about LIMBO being Mac/Linux native or not, as the current situation angers a lot of people as you can see in <a href="http://www.indiegamemag.com/linux-users-petition-against-humble-bundle-v-due-to-non-native-version-of-limbo/">Indie Game Magazine</a>, <a href="http://ubuntuforums.org/showthread.php?t=1993599">Ubuntu forums</a> along with <a href="http://www.ipetitions.com/petition/hib-native/">this ipetition</a>, <a href="http://www.codeweavers.com/about/blogs/jwhite/2012/06/05/whining-about-wine#msg126418">Codeweaver blog's comments</a>, <a href="http://phoronix.com/forums/showthread.php?71269-Humble-Indie-Bundle-V-Launches&p=265461#post265461">Phoronix forums</a>, <a href="https://twitter.com/#!/search/humble%20Limbo%20wine">Twitter</a> and <a href="http://blog.humblebundle.com/post/24135140832/introducing-humble-indie-bundle-v#comment-544112679">your own blog’s comments</a>.<br />
<br />
On the other hand, you could be against the US commercial laws as your attitude would be misinterpreted as <a href="http://en.wikipedia.org/wiki/False_advertising#United_States_advertising_regulations">false advertising</a>, as Wikipedia says: "means of advertisement other than labeling, which is misleading in a material respect; and in determining whether an advertisement is misleading, there shall be taken into account (among other things) not only representations made or suggested by statement, word, design, device, sound, or any combination thereof, but also the extent to which the advertisement fails to reveal facts material in the light of such representations or material with respect to consequences which may result from the use of the commodity to which the advertisement relates under the conditions prescribed in said advertisement, or under such conditions as are customary or usual.".<br />
<br />
This liability is in fact unrelated with any software responsibility (which is limited by the end user license agreement). The problem is the confusing information provided by your company if LIMBO for Mac or GNU/Linux would be finally using wine, as you might be shipping a non-native stuff without advice along with a bunch of native software.<br />
<br />
Note that non-native software could be considered very different than native one, due its characteristics (unnecessary duplicated libraries and wrappers, and its huge memory footprint) and oddities (unexpected bugs and very limited support in the near future).<br />
<br />
In short: distributing a game within an emulator, a virtual machine, or a re-implementation of other OS's libraries will never result on an optimal user experience, as this kind of workarounds wastes computer resources and adds some useless complexity layers which come along with unfixable bugs. Do not warning or advertising this circumstance could be considered false advertising.<br />
<br />
Your Mac and GNU/Linux customers deserve your public clarification about this situation.<br />
<br />
Yours faithfully,<br />
Felipe A. Hernandez<br />
</div><p>Ahora toca esperar...</p><p>Aprovecho para buscar más material de discusión (aparte del enlazado en el email), y me encuentro con la batalla campal (<a href="http://www.reddit.com/r/IAmA/comments/ufxcg/were_humble_indie_bundle_v_creators_of/c4v15xe">por poner un ejemplo</a>) <a href="http://www.reddit.com/r/IAmA/comments/ufxcg/were_humble_indie_bundle_v_creators_of">en un hilo iniciado por los desarrolladores del Humble Indie Bundle en reddit</a>.</p><p>A decir verdad, visto lo visto en reddit, creo que es muy improbable que me respondan al correo.</p><p>Os mantendré informados (ah, es verdad, que ya no me lee nadie).</p><p><strong>Edito 2012.06.09</strong> Recibo respuesta de copia y pega.</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">Hi Felipe, the Linux build of LIMBO was packaged professionally by CodeWeavers and does indeed use a tailored version of Wine. If you heard anything else from us, I sincerely apologize and would like to get some more information so that I can correct this immediately.<br />
<br />
CodeWeavers has shipped a few updates resolving a number of issues that our customers have identified. If there are any outstanding issues that you are worried about specifically, please let me know and I can make sure that CodeWeavers is tracking them.<br />
<br />
I don’t want people to think that the Linux version of LIMBO is “simply” shipped with Wine and thus unfixable bugs are inevitable — if there is anything wrong with the build, they should, and can, be fixed.<br />
<br />
For technical questions about LIMBO’s Mac and Windows tech, I would encourage you to ask Playdead directly to avoid any miscommunication.<br />
<br />
Jeffrey Rosen <br />
Co-Founder<br />
Humble Bundle</div><p>Tócate los huevos, ni siquiera se han molestado en leerse el correo entero. Se ve que uno no puede ser sutil, toca responder con algo más directo a ver si se dejan de estupideces y responden a lo que se les pregunta.</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">Hi Jeffrey,<br />
Thanks for reply, but it seems you did not entirely read my previous email.<br />
<br />
I'm not complaining about your customer support which was, indeed, excellent, I'm just trying to encourage you to advise to your customer what the hell are they buying, as you're hiding, deliberately or not, LIMBO comes with a huge amount of windows-like libraries due the fact LIMBO is NOT a real Mac or Linux port.<br />
<br />
I just want you to answer why don't you advise this situation to your customers.<br />
</div><p>Y vuelta a esperar.</p><p><strong>Edito 2012.06.10</strong>, recibo respuesta pero, a este ritmo, terminaremos el año que viene.</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">Sorry for misunderstanding. In the future, if we continue to work with CodeWeavers, we will probably add an explanation of what Wine is and how CodeWeavers operates. By the way, where did you see that LIMBO for Mac is not native?<br />
<br />
Jeffrey Rosen <br />
Co-Founder<br />
Humble Bundle</div><p>Muy políticamente correcto eso de que <b>probablemente</b> añadan una explicación <strong>en el futuro</strong> si siguen trabajando con CodeWeavers, es decir, si siguen tomándonos el pelo con Wine. Muy político todo. Réplica:</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">Dear Jeffrey,<br />
Thank you for taking the time to answer to such kind of hate-mails sent by me.<br />
<br />
I've read from LIMBO issue firstly at <a HREF="http://www.indiegamemag.com/linux-users-petition-against-humble-bundle-v-due-to-non-native-version-of-limbo/" >Indie Game Magazine</A> but, as I wrote earlier, I've found a lot of references around the internet without digging so much:<br />
<blockquote>... as you can see in <a HREF="http://www.indiegamemag.com/linux-users-petition-against-humble-bundle-v-due-to-non-native-version-of-limbo/" >Indie Game Magazine</A>, <a HREF="http://ubuntuforums.org/showthread.php?t=1993599" >Ubuntu forums</A> along with <a HREF="http://www.ipetitions.com/petition/hib-native/" >this ipetition</A>, <a HREF="http://www.codeweavers.com/about/blogs/jwhite/2012/06/05/whining-about-wine#msg126418" >Codeweaver blog's comments</A>, <a HREF="http://phoronix.com/forums/showthread.php?71269-Humble-Indie-Bundle-V-Launches&p=265461#post265461" >Phoronix forums</A>, <a HREF="https://twitter.com/#!/search/humble%20Limbo%20wine" >Twitter</A> and <a HREF="http://blog.humblebundle.com/post/24135140832/introducing-humble-indie-bundle-v#comment-544112679" >your own blog’s comments</A></blockquote>It's quite disappointing, I would have liked to read it on the humble website instead of having to investigate why LIMBO requires twice RAM<br />
on other systems than Windows as seen in <a HREF="http://support.humblebundle.com/customer/portal/articles/559718-humble-indie-bundle-v-system-reqs#limbo" >your System Requirements section</A>.<br />
</div><p>Estoy perdiendo la esperanza de que se den por aludidos por el cabreo generalizado entre sus clientes linuxeros.</p><p><strong>Edito 2012.06.10</strong>, vaya, dos respuestas en un día, deben de estar verdaderamente hartos de mí.</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">To clarify, I am aware that the Linux version was created by CodeWeavers, but I am asking where you heard that the Mac version was not native<br />
<br />
Jeffrey Rosen <br />
Co-Founder<br />
Humble Bundle</div><p>Me ha pillado. Conscientemente había dejado entreveer que era un usuario de Mac, al fin y al cabo la comunidad de linux ya les está tocando las narices y podrían haber optado por no respoderme. Pero no he mentido, simplemente he sido muy diplomático y he hablando continuamente de Mac y de GNU/Linux.</p><p>El problema esque, como en realidad la versión de Mac me la trae flojísima, no me había documentado bien y, efectivamente, la versión de Mac es nativa. Esto significa que <b>la excusa del sistema de audio es simplemente mentira</b>, ya ha sido portado antes, de modo se trata simplemente de falta de vergüenza por parte de Playdead.</p><p>Contesto:</p><div style="border:1px solid #7FEA2C; padding:15px; background:#FCFBF7 url('http://3.bp.blogspot.com/-3xUZcpsjThk/T9KAhXH1-JI/AAAAAAAAGDk/d1wLYJY05PQ/s1600/mail.png') right top no-repeat;color:black;outline:#FCFBF7;border-radius:10px;">Hi Jeffrey,<br />
My apologies, I supposed Mac version was, like Linux, using Wine; I googled for a while and I've found it's already available at Mac App Store, which doesn't allow non-native software. In short, I was wrong about LIMBO for Mac.<br />
<br />
But note this kind of misconceptions could be avoided with the appropriate information regarding Wine usage being available at the Humble Indie Bumble website, as the Linux community demands.<br />
<br />
On the technical side, a native version for MacOS reveals that the excuse of audio midleware, used to justify the wine usage, has no sense, because they've already ported it, but I know this only regards to Playdead.<br />
<br />
Thanks for understanding my worries.</div><p>Creo que estoy resultando muy cansino ya, tendré suerte si en el siguiente email no me adjunta un poco de ánthrax para que deje de molestar.</p><p><strong>2012.06.12</strong>: Bueno, no hay respuesta, doy por cerrado el asunto. Conclusiones:</p><ul><li>El servicio de atención a los consumidores de Humble Indie Bundle es muy bueno, siempre que obviemos que no saben lo que venden.</li>
<li>A los señores de Humble Indie Bundle <b>se las trae muy floja todo el revuelo montado</b>, que ha impresionado bastante a los desarrolladores de los otros juegos.</li>
<li><b>A los señores de Playdead</b> debería caérseles la cara de vergüenza por mentir y estafar. Habiendo ya portado su juego para Mac, <b>les costaría bastante poco portar LIMBO a GNU/Linux</b>, pero <b>preferieron</b> usar Wine y <b>tomar a la comunidad entera de GNU/Linux por gilipollas.</b> Bravo.</li>
<li><b>A los señores de Humble Indie Bundle les da igual confundir, o engañar, al 10% de sus clientes</b>, no incluyendo información muy relevante sobre lo que están vendiendo en su página.</li>
<li>Y, por último, los señores de <b>Humble Indie Bundle no descartan volver a usar Wine</b>, ole tus huevos.</li>
</ul><p>Arrieros somos y en el camino nos encontraremos.<br />
(<a href="http://cvc.cervantes.es/lengua/refranero/Ficha.aspx?Par=58251&Lng=0">proverbio español</a>)</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-62369735947861656632012-05-12T20:37:00.000+00:002012-05-12T20:37:43.840+00:00Manifestómetro #12m15m<p>Habiendo visto Sol de primera mano, acompañando la marcha del norte, me ha dado por hacer cálculos...</p>
<p>Área de Sol y aledaños, 21.600m².</p>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" src="http://3.bp.blogspot.com/-00yKc6SQpGw/T67HcHx-ehI/AAAAAAAAF9o/cuaLoxDeBsA/s1600/Captura%2Bde%2Bpantalla%2B-%2B120512%2B-%2B22%253A23%253A32.png" /></div>
<p>Gente apretada en la plaza: 3 personas por metro cuadrado. Gente en aledaños, 1 persona por metro cuadrado. Asumiré 2,5 personas por metro cuadrado porque soy muy vago y esto es una aproximación:<br/>
2,5x21.600=54.000</p><p>Pues me salen unas 54.000 personas.</p><p><strong>Nota, cuando menos, curiosa:</strong> he visto unas 10 veces más gente manifestándose que el día de la huelga del 20 de Febrero.Se ve que la gente honrada no infla datos...</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-85712157281316996212012-04-03T22:07:00.003+00:002012-06-18T10:27:48.257+00:00Checkbox estilo interruptor con CSS3<p>Últimamente se han puesto de moda los interruptores horizontales (véase <em>iOS</em> o <em>Gnome3</em>) en reemplazo de los <em>checkbox</em> cuadrados y aburridos de toda la vida, y buscando por ahí implementaciones para formularios web sólo encontré soluciones poco elegantes usando imágenes. Así que me puse manos a la obra, lo conseguí, y comparto el resultado (espero ahorrar a alguien alguna hora).</p><p>Un poco mucho de CSS hace la magia:</p><pre class="css" name="code">.cool_checkbox, .cool_checkbox *{
height:30px; margin:0; padding:0;
display:inline-block;
white-space:nowrap; user-select: none;
}
.cool_checkbox{
font-family:sans-serif;
width:94px; position:relative; overflow:hidden;
border:1px solid gray; border-radius:6px;
background:gray;
}
.cool_checkbox input{
display:none;
}
.cool_checkbox label{
position:absolute; width:150px;
cursor:pointer;
transition: left 0.2s ease-in-out;
vertical-align:top;
line-height:100%;
left:-56px;
display:block;
}
.cool_checkbox > input:checked + label{
left:0px;
}
.cool_checkbox > input:disabled + label{
opacity:0.8;
}
.cool_checkbox label > span{
text-align:left; text-transform:uppercase;
font-weight:bolder; font-family:sans;
width:50px; position:relative; z-index:0;
box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
border-radius: 5px;
vertical-align:middle;
line-height:30px;
}
.cool_checkbox label > span:nth-child(1){
padding-right:15px; text-align:right;
background:#4085EC;
background-image: linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
color:white; text-shadow: 0px -1px 0.5px #1b3d72;
}
.cool_checkbox label > span:nth-child(2){
width:40px; margin:-2px -10px; z-index:1; border-radius: 6px;height:32px;
background:gray;
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
.cool_checkbox label > span:nth-child(2) > span{
width:38px; height:29px; margin:1px;
border-top:1px solid white;
overflow:hidden; text-indent:-999em;
border-radius: 5px;
background:#e4e4e4; background-image: linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
}
.cool_checkbox label > span:nth-child(3){
padding-left:15px; text-align:left;
color:#7e7e7e;
background:#EFEFEF; background-image: linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
}
/* A partir de aquí: arreglos temporales hasta que CSS3 esté bien soportado */
.cool_checkbox{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
.cool_checkbox label{
-moz-transition: left 0.2s ease-in-out;
-webkit-transition: left 0.2s ease-in-out;
-o-transition: left 0.2s ease-in-out;
}
.cool_checkbox label > span{
-moz-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.cool_checkbox label > span:nth-child(1){
background-image: -o-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
background-image: -moz-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
background-image: -webkit-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
background-image: -ms-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
}
.cool_checkbox label > span:nth-child(2){
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
.cool_checkbox label > span:nth-child(2) > span{
background-image: -o-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
background-image: -moz-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
background-image: -webkit-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
background-image: -ms-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.cool_checkbox label > span:nth-child(3){
background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
}
</pre><p>Hay que incluir algo de HTML:</p><pre class="html" name="code"><span class="cool_checkbox"><input type="checkbox" id="chk1"/><label for="chk1"><span>on</span><span><span>/</span></span><span>off</span></label></span></pre><h3>Demostración</h3><style type="text/css">
.cool_checkbox, .cool_checkbox *{
height:30px; margin:0; padding:0;
display:inline-block;
white-space:nowrap; user-select: none;
}
.cool_checkbox{
font-family:sans-serif;
width:94px; position:relative; overflow:hidden;
border:1px solid gray; border-radius:6px;
}
.cool_checkbox input{
display:none;
}
.cool_checkbox label{
line-height:100%;
position:absolute; width:150px;
cursor:pointer;
transition: left 0.2s ease-in-out;
vertical-align:top;
left:-56px;
display:block;
}
.cool_checkbox > input:checked + label{
left:0px;
}
.cool_checkbox label > span{
text-align:left; text-transform:uppercase;
font-weight:bolder; font-family:sans;
width:50px; position:relative; z-index:0;
box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
border-radius: 5px;
vertical-align:middle;
line-height:30px;
}
.cool_checkbox label > span:nth-child(1){
padding-right:15px; text-align:right;
background:#4085EC;
background-image: linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
color:white; text-shadow: 0px -1px 0.5px #1b3d72;
}
.cool_checkbox label > span:nth-child(2){
width:40px; margin:-2px -10px; z-index:1; border-radius: 6px;height:32px;
background:gray;
box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
.cool_checkbox label > span:nth-child(2) > span{
width:38px; height:29px; margin:1px;
border-top:1px solid white;
overflow:hidden; text-indent:-999em;
border-radius: 5px;
background:#e4e4e4; background-image: linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
}
.cool_checkbox label > span:nth-child(3){
padding-left:15px; text-align:left;
color:#7e7e7e;
background:#EFEFEF; background-image: linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
}
/* A partir de aquí: arreglos temporales hasta que CSS3 esté bien soportado */
.cool_checkbox{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
}
.cool_checkbox label{
-moz-transition: left 0.2s ease-in-out;
-webkit-transition: left 0.2s ease-in-out;
-o-transition: left 0.2s ease-in-out;
}
.cool_checkbox label > span{
-moz-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.cool_checkbox label > span:nth-child(1){
background-image: -o-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
background-image: -moz-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
background-image: -webkit-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
background-image: -ms-linear-gradient(bottom, #76AEFC 0%, #4D8EEF 49%, #4085EC 50%, #336ED4 100%);
}
.cool_checkbox label > span:nth-child(2){
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
}
.cool_checkbox label > span:nth-child(2) > span{
background-image: -o-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
background-image: -moz-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
background-image: -webkit-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
background-image: -ms-linear-gradient(bottom, #FBFBFB 0%, #CECECE 100%);
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
.cool_checkbox label > span:nth-child(3){
background-image: -o-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
background-image: -moz-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
background-image: -webkit-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
background-image: -ms-linear-gradient(bottom, #FEFEFE 0%, #F9F9F9 49%, #EFEFEF 50%, #E7E7E7 100%);
}
</style> <form><p>El botón luce tal que así <span class="cool_checkbox"><input type="checkbox" id="chk1"/><label for="chk1"><span>on</span><span><span>/</span></span><span>off</span></label></span> (podéis hacer click en él, no os cortéis, en serio). Y degrada tal que así <span><input type="checkbox" id="chk2"/><label for="chk2"><span>on</span><span><span>/</span></span><span>off</span></label></span></p></form><p>Esperando que os haya sido útil, me despido.</p><p><strong>PD:</strong> Es muy triste que <em>webkit</em> siga pintando nodos hijos mas allá del borde redondeado de su padre, a ver si lo arreglan algún día. Y otra cosa, uso <em>transition</em> y <em>linear-gradient</em>, lo que puede ser muy pesado de renderizar para dispositivos <em>android</em> e <em>iOS</em> menos potentes, la culpa de nuevo a <em>webkit</em>.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com4tag:blogger.com,1999:blog-3688028495600140878.post-60399601325278384862011-12-24T19:04:00.000+00:002011-12-24T19:04:36.043+00:00Y esto es lo que me he encontrado hoy en thepiratebay<iframe width="560" height="315" src="http://www.youtube.com/embed/1w6GtwOvnWM" frameborder="0" allowfullscreen></iframe><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-81215555988579782122011-12-02T11:58:00.000+00:002011-12-02T11:59:58.533+00:00Microapunte<blockquote cite="http://redresiste.net/">El panorama de la propiedad intelectual en nuestro país es atroz: la Embajada de los Estados Unidos ha impuesto la aprobación de la Ley Sinde, el canon digital a empresas y administraciones fue declarado ilegal por el Tribunal de Justicia de la Unión Europea pero tras año y medio se sigue pagando, los antiguos dirigentes de la SGAE -siempre defendida por el Ministerio de Cultura- se hallan imputados en la Audiencia Nacional por el saqueo generalizado del dinero de los autores. Este panorama cuadra con el general: una corrupción política extendida y no censurada en las urnas, unida a la subordinación de la democracia a los intereses de unos pocos con nombres y apellidos a los que sin embargo se les llama “mercados”.</blockquote><p>Visto en <a href="http://redresiste.net/">redresiste.net</a></p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-68716720551599979282011-11-26T21:57:00.001+00:002011-11-26T22:16:49.873+00:00Linux Mint 12 - Lisa - liberado<p>La esperada nueva versión de Linux Mint ha sido liberada. Esta distribución basada en Ubuntu Oneiric ha batido su propio récord personal, habiendo salido a poco más de un mes desde la salida de ésta (normalmente tardan varios meses).</p>
<p>Entre lo más destacable es la inclusión de Gnome Shell como escritorio por defecto, o lo que es lo mismo sin ese Unity que muchos odiamos, pero con varias extensiones para lograr un aspecto más fiel a la rama de Gnome 2: una barra inferior con lista de tareas, intercambiador de escritorios y menú de aplicaciones.</p><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-AB_tmu-E5tc/TtFkbB7cSwI/AAAAAAAAFWA/CT6iTU9BpQg/s1600/lisa_light.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" style="border:0" height="252" width="400" src="http://4.bp.blogspot.com/-AB_tmu-E5tc/TtFkbB7cSwI/AAAAAAAAFWA/CT6iTU9BpQg/s400/lisa_light.png" /></a></div><p>Sinceramente me gusta Gnome Shell tal como está pensado, pero me alegro de que hayan escuchado a aquellos que prefieren un entorno más clásico, y al ser extensiones se pueden desactivar con gnome-tweak-tool.</p>
<p>Es una distribución muy recomendable pero tened en cuenta que si sois los desgraciados poseedores de una tarjeta AMD/ATI, y optáis por usar sus desastrosos controladores oficiales (en vez de los libres vienen por defecto) para poder disfrutar de un rendimiento decente, no podréis usar Gnome Shell por exceso de bugs. Y la culpa es, obviamente, de AMD/ATI por hacer unos drivers tan pésimos.</p>
<p>Más información en <a href="http://linuxmint.com/">linuxmint.com</a> y en <a href="http://blog.linuxmint.com/?p=1889">la noticia del blog de Linux Mint</a>.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-75544931287360015042011-11-15T08:00:00.000+00:002011-11-15T17:36:05.380+00:00Cómo hacer las cosas mal: Nokia<p>Muchos éramos los incondicionales de Nokia hasta hace un par de años. Se trataba de una época en la que con cada nuevo móvil aparecía un sistema operativo propietario y minoritario, eliminando cualquier posibilidad de un ecosistema sano de aplicaciones, en el que sólo sobrevivían aplicaciones con muy mala integración, muy lentas y, en definitiva, utilizando la versión J2ME de java.</p><p>Pero había un fabricante, Nokia, que mantenía un sistema operativo en todos sus móviles de gama alta (y luego media) llamado <a href="http://es.wikipedia.org/wiki/Symbian_OS">Symbian</a>, con librerías y aplicaciones nativas, con móviles de gran calidad (cosa que conserva a día de hoy), y que debido a esto merecía su posición líder en el sector.</p><p>Pasó el tiempo y Nokia, <b>ahorrando más de lo debido en cuanto a innovación</b> y diseño de su software, fue eclipsada por unos recién llegados, con las ideas mucho más claras en cuanto a diseño, para quienes el hardware era secundario frente al software. Y <b>perdió el tren</b>.</p><p>Nokia tuvo su oportunidad con <a href="http://es.wikipedia.org/wiki/Maemo">Maemo</a>, su única apuesta razonable hasta día de hoy. Se trataba de un sistema operativo abierto basado en linux (lo que implica un buen diseño, aunque no necesariamente óptimo), pero <b>cuando se es un dinosaurio miope se toman decisiones estúpidas</b>.</p>
<p>En plena explosión de los móviles <strike>smartphones para esos amantes del anglosajón</strike>, Nokia, al borde del colapso, intentó lo suyo con las interfaces táctiles, demostrando una vez más el nivel de obsolescencia de sus diseñadores y su incapacidad ya no sólo de innovar, sino de tan siquiera acercarse a la competencia. Tras varios intentos, se dieron por vencidos.</p><p>Podrían haber contratado nuevos ingenieros con buenas idea o haber absorbido alguna pequeña empresa con medio trabajo hecho, pero cuando un grupo de finlandeses se proponen algo, en este caso hacer las cosas mal, ni caer por un fiordo les frena.</p><p>Su genial idea se cristalizó este año cuando Nokia anunció su <i>ingenioso</i> plan para frenar su debacle en ventas (y en bolsa): establecía una alianza estratégica con otro especialista en hacer las cosas mal, en cosechar fracasos en el sector y aún más cerrados a la innovación que ellos mismos. Su miopía provocó el <a href="http://es.engadget.com/2011/02/11/nokia-cae-en-bolsa-tras-el-anuncio-de-su-alianza-con-microsoft/">enésimo bajón en bolsa</a>, pero el acuerdo era firme.</p><p>Concretando, dejando la bilis a un lado y lejos de análisis técnicos<sup>1</sup>, lo resumiré en imágenes.</p><p>Nokia ha pasado de este aceptable diseño de complicado desempeño:</p><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-aVQWPFZrz8g/TsGsHGM4ngI/AAAAAAAAFTs/8SVcKxJWKM4/s1600/Symbian-Belle-portrait.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="354" width="400" src="http://4.bp.blogspot.com/-aVQWPFZrz8g/TsGsHGM4ngI/AAAAAAAAFTs/8SVcKxJWKM4/s400/Symbian-Belle-portrait.jpg" /></a></div><p>A esta terrible interfaz, que aunque resulte más sencilla, esconde sistema operativo irremediablemente peor:</p><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-eTaEN8ATOwM/TsGsGy0tXHI/AAAAAAAAFTg/IznbvnDr_zA/s1600/Nokia-Lumia-800-y-710-533x400.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-eTaEN8ATOwM/TsGsGy0tXHI/AAAAAAAAFTg/IznbvnDr_zA/s400/Nokia-Lumia-800-y-710-533x400.jpg" /></a></div><p>Creyendo, en su miope incapacidad para mantener un pulso con el sector, que pueden competir con:</p><div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-uGQC02idfjQ/TsGsGn4wYoI/AAAAAAAAFTU/4e7rUuGUgTw/s1600/icecreamsandwich4.0.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="225" width="400" src="http://2.bp.blogspot.com/-uGQC02idfjQ/TsGsGn4wYoI/AAAAAAAAFTU/4e7rUuGUgTw/s400/icecreamsandwich4.0.jpg" /></a></div><p>Llevan un año anunciando la inclusión de un software, que nació <strike>deforme y enfermo</strike> desfasado, y antes de dichos terminales lleguen al mercado sus competidores ya han sacado varias actualizaciones y cientos de móviles y tablets, decenas de ellos mejores que cualquier cosa que Nokia pueda sacar al mercado a corto y medio plazo, <b>ya que su <i>novedoso</i> software obliga a limitar lo único en lo que podrían ganar: su hardware</b>.</p><p>Resumiendo, <strong>Nokia: la estupidez hecha empresa.</strong></p><p><strong>Edito 2011.11.15:</strong> acabo de ver de ver el informe Gartner sobre el estado del sector comparando los porcentajes de venta en los terceros trimestres de 2010 y 2011: Android ha pasado del 25.3 a un 52.5, Symbian de 36.3 a 16.9 y Microsoft<sup>2</sup> ha pasado de 2.7 a un 1.7. Y es que los datos son los que son:</p><div class="separator" style="clear: both; text-align: center;">
<img border="0" height="343" width="500" src="http://3.bp.blogspot.com/-bFsjAzEzAF0/TsKfwer1vDI/AAAAAAAAFT4/q4qw07kMsw8/s1600/Portapapeles15.png" /></div>
<ol><li>Puntualizo que Symbian es un sistema operativo mucho más eficiente en Android a tenor de un diseño mas simple y aplicaciones ejecutándose nativamente, no interpretadas, lo que redunda en un desempeño muy superior a la hora de confeccionar juegos y aplicaciones multimedia.</li><li>Sí, lo sé, he estado evitando nombrarlo en todo el artículo, pero en la edición no había forma de esquivarlo.</li></ol>
<p><strong>Créditos:</strong><ul><li>La imagen de Symbian Belle está sacada de <a href="http://conversations.nokia.com/2011/08/24/symbian-belle-the-facts-the-features-and-the-pictures/">conversations.nokia.com</a>, la imagen del centro de <a href="http://moviltoday.com/entrevista-a-nokia-en-la-presentacion-de-la-gama-lumia-en-espana/">moviltoday.com</a> y la de Android Ice Cream Sandwich no he ubicado la fuente original, pero los derechos son de Google seguro.</li><li>La tabla de la edición está sacada del <a href="http://www.gartner.com/it/page.jsp?id=1848514">estudio de Gartner</a>.</li></ul></p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-29125305928893853072011-11-12T16:10:00.000+00:002011-11-12T18:12:37.945+00:00Arreglo -temporal- de la regresión de Intel Sandy Bridge<p>Algunos usuarios de chipsets Intel (montados en placas bases para Core Duo, i3, i5, e i7) hemos sufrido desde hace un año este problema que hace que nuestras baterías lleguen a durar la mitad en los peores casos. Problema causado por los drivers que intel ha incluído en el kernel Linux desde la versión 2.6.38.</p>
<p><a href="http://www.omgubuntu.co.uk/author/adnan/">Adnan Hodzic</a>, de <a href="http://www.omgubuntu.co.uk/">OMG Ubuntu</a>, <a href="http://www.omgubuntu.co.uk/2011/11/linux-power-regression-overheating-problem-on-thinkpad-fixed/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+d0od+%28OMG%21+Ubuntu%21%29">ha encontrado una solución temporal</a> que hará que tu batería dure más tiempo: añadir dos opciones al grub <i>pcie_aspm=force</i> y <i>i915.i915_enable_rc6=1</i>.</p>
<p>Siempre que se trata de configurar el grub2 en Ubuntu, y aunque es sencillo hacerlo modificando los archivos a mano, yo recomiendo grub-customizer, para instarlo en Ubuntu basta con añadir el ppa ejecutando desde consola:</p>
<pre class="bash" name="code">sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer</pre>
<p>Para otras distribuciones, <a href="https://launchpad.net/~danielrichter2007">Daniel Ritcher</a>, el autor, <a href="https://answers.launchpad.net/grub-customizer/+faq/1397">ha publicado un tutorial en el mismo launchpad</a>.<br />
Ahora solo toca ejecutarlo (está en la sección <i>Sistema</i> como <i>Grub Customizer</i>), pedirá la contraseña de administración, y una vez abierto, ir a preferencias.</p>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="429" src="http://3.bp.blogspot.com/-DXmfTJr5lz8/Tr6TQ4jnprI/AAAAAAAAFSA/LPJ5tKR2T10/s1600/Captura%2Bde%2Bpantalla%2B-%2B121111%2B-%2B15%253A36%253A42.png" style="border: 0;" width="524" /></div>
<p>Añadir <i>pcie_aspm=force i915.i915_enable_rc6=1</i> a la lista de parámetros del kernel.</p>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="425" src="http://4.bp.blogspot.com/-FUZ45P7uHdo/Tr6U7wRMqBI/AAAAAAAAFSM/oPmI1MRghvA/s1600/Captura%2Bde%2Bpantalla%2B-%2B121111%2B-%2B15%253A37%253A58.png" style="border: 0;" width="393" /></div>
<p>Y guardar los cambios (que actualizará el grub).</p>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" height="429" src="http://2.bp.blogspot.com/-3DQRTUiS56E/Tr6VUVp8JEI/AAAAAAAAFSY/RcCJhIzudhM/s1600/Captura%2Bde%2Bpantalla%2B-%2B121111%2B-%2B15%253A38%253A19.png" style="border: 0;" width="524" /></div>
<p>Rápido y fácil. Me gustaría que me contarais si os ha funcionado en los comentarios, pero como mi número de lectores tiende a cero, tampoco voy a hacerme muchas ilusiones <img style="margin:0;padding:0;border:0" src="https://lh3.googleusercontent.com/-LqgOsyqbmaw/SdzoZg1Ek6I/AAAAAAAADjM/jpz3U2W_rN8/s20/xd.png" alt="xD"/>.</p><p>Un saludo.</p>
<p><strong>Créditos:</strong> a <a href="http://www.omgubuntu.co.uk/author/adnan/">Adnan Hodzic</a> de <a href="http://www.omgubuntu.co.uk/">OMG Ubuntu</a> por encontrar <a href="http://www.omgubuntu.co.uk/2011/11/linux-power-regression-overheating-problem-on-thinkpad-fixed/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+d0od+%28OMG%21+Ubuntu%21%29">esta solución</a> y a <a href="https://launchpad.net/~danielrichter2007">Daniel Ritcher</a> por su estupendo <a href="https://launchpad.net/grub-customizer">Grub Customizer</a>.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-48076195116079426222011-11-03T15:15:00.001+00:002011-11-03T15:18:16.520+00:00Desura<img style="border:0;float:right;" height="199" width="256" src="http://4.bp.blogspot.com/-2pLnV_-7q5E/TrKtXxXMFtI/AAAAAAAAFRE/nmhXPjDF1o4/s1600/Desura_icon.png" /><p>Desura es una plataforma de distribución videojuegos al más puro estilo del Steam de Valve, pero <strike>sin ese afán de chuparle el culo a los de Redmond</strike> con versión nativa para linux y centrado en desarrolladoras independientes que, por suerte para nosotros, no hacen ascos a la pequeña cuota de mercado que representamos.</p>
<p>Pensando que sería otro <a href="/2010/03/djl.html">djl</a> (que no es una maravilla de la programación que digamos), me he llevado una grata sorpresa al comprobar que es equiparable al Steam de Valve tanto en apariencia (con un navegador integrado) como en funcionamiento, y funciona, habiendo probado tres juegos y un par de demos, descargados y ejecutados sin problemas, e incluso habiéndose descargado las librerías correspondientes. Esto que puede parecer trivial no lo es tanto: los que hemos dado el salto a los 64 bits nos topamos muy a menudo con problemas con las aplicaciones que enlazan estáticamente ciertas librerías, estando compiladas para los 32 <strike>mordisquitos</strike>.</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-OR6ct72javQ/TrKuVWtX9ZI/AAAAAAAAFRQ/ykayMEzJ5LA/s1600/Captura%2Bde%2Bpantalla%2B-%2B031111%2B-%2B15%253A07%253A01.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="267" width="400" src="http://1.bp.blogspot.com/-OR6ct72javQ/TrKuVWtX9ZI/AAAAAAAAFRQ/ykayMEzJ5LA/s400/Captura%2Bde%2Bpantalla%2B-%2B031111%2B-%2B15%253A07%253A01.png" /></a></div>
<p>Si bien no he podido comprar ningún juego en la aplicación por un fallo en su librería para incrustar la web en la aplicación, ni cambiar la foto, son cosas que se pueden hacer desde el navegador. En cuanto a los juegos, se descargan e instalan en una carpeta de usuario, no se añaden al menú de escritorio, y no estoy muy seguro de cómo de bien funciona la resolución de dependencias con las librerías que se baja. Aunque todo esto es empequeñecido por el detalle de que se hayan acordado de nosotros, y nos hayan dado la oportunidar de poder usar su plataforma para encontrar tantos juegos de calidad.</p>
<p>Os la recomiendo a todos los jugones, y gacias, señores <strike>australianos anónimos</strike> <strike>de empresa homónima</strike> de Desura <strike>por ser tan considerados</strike>.</p>
<p><strong>Enlace:</strong> <a href="http://www.desura.com/">Desura.com</a></p>
<p><strong>Créditos:</strong> El logo de Desura es propiedad de <a href="http://www.desura.com/about">Desura Pty Ltd.</a></p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-53487045933729262102011-10-18T17:35:00.001+00:002011-11-03T14:40:05.338+00:00Ubuntu desde USB no reconocido por algunas BIOS, Unetbootin paso a paso<p>Algo básico a día de hoy, cuando ya muchos ordenadores carecen de lector óptico <strike>o no queremos pagar el impuesto revolucionario a la pútrida SGAE</strike>, es el instalar nuestra distribución de linux favorita desde un lápiz USB.</p>
<h3>El problema</h3>
<p>En algunos ordenadores no funciona el USB generado por usb-creator-gtk, el "Creador de discos de arranque" que Ubuntu usa por defecto, en ellos la BIOS se niega a arrancar desde dicho USB. De hecho me ha sucedido en dos de tres portátiles en los que he instalado: un Asus M50SV y un Samsung NP-R530.</p>
<h3>La solución</h3>
<p>Existe otro generador de discos de arranque con, digámoslo así, mucha más experiencia: <a href="http://unetbootin.sourceforge.net/">Unetbootin</a>, está <b>en el repositorio universe de Ubuntu</b>, y puedes instalarlo desde tu gestor de paquetes favorito o tecleando en consola:</p>
<pre name="code" class="bash">sudo apt-get install unetbootin</pre>
<p>Unetbootin no te aparecerá en el menú (no han incluido en fichero .desktop correspondiente), de modo que para lanzarlo deberemos recurrir al terminal:</p>
<pre name="code" class="bash"> unetbootin</pre>
<p>Te preguntará tu contraseña de administrador y te mostrará una ventana como esta.</p>
<div style="text-align:center"><img style="border:0" height="385" width="528" src="http://1.bp.blogspot.com/-LGtyldOt5aY/Tp2kQpJD3_I/AAAAAAAAFO8/mGXEbK493D8/s1600/Captura%2Bde%2Bpantalla%2B-%2B181011%2B-%2B17%253A05%253A20.png" /></div>
<p>Como podéis comprobar, es bastante sencillo de usar (es muy parecido a usb-creator-gtk), pero además nos permitirá descargar la imagen iso correspondiente desde el mismo programa pudiendo elegir entre muchas de las distribuciones más populares, o elegir alguno que hayamos descargado previamente seleccionándolo desde nuestro disco duro.</p>
<h3>Crear usb paso a paso con Unetbootin</h3>
<p>El primer paso es descargar la imagen iso correspondiente, porque aunque Unetbootin nos permita descargarlo automáticamente en el acto, yo soy de los que prefieren hacerlo a mano y guardar la imagen a buen recaudo, podéis descargar Ubuntu desde <a href="http://releases.ubuntu.com/11.10/">su página de descargas</a>, así como <a href="http://cdimage.ubuntu.com/xubuntu/releases/11.10/release/">Xubuntu</a> (ubuntu con xfce, más sencillo de usar y que yo encuentro más estable) o <a href="http://cdimage.ubuntu.com/kubuntu/releases/11.10/release/">Kubuntu</a> (con KDE). <a href="http://www.ubuntu.com/project/about-ubuntu/derivatives">Hay más derivados</a>, pero citarlos todos no es la finalidad de este post.</p>
<p>Ahora toca formatear el pendrive porque, desgraciadamente, Unetbootin no lo hace automáticamente.</p><p><strong>Advertencia: tened mucho cuidado al formatear, y fijaos bien qué disco es el que estáis formateando, podríais perder todos vuestros archivos y documentos en un desliz. Repito, tened mucho cuidado al formatear, si tenéis alguna duda, preguntar por ahí, siempre es mejor preguntar antes de cometer una fatal estupidez.</strong></p><p>La forma más fácil de hacerlo es con gparted, el gestor de particiones. Para instalarlo, nuevamente con tu gestor de paquetes favorito o desde consola:</p><pre name="code" class="bash">sudo apt-get install gparted</pre><p>Lo podrás encontrar en el menú de aplicaciones, en la sección de sistema, o puedes lanzarlo desde terminal:</p><pre name="code" class="bash">sudo gparted</pre>
<p>Elegimos el disco USB en el desplegable.</p>
<div style="text-align:center"><img style="border:0" height="426" width="599" src="http://1.bp.blogspot.com/-eDgnvR16Fus/Tp2sOFp1d_I/AAAAAAAAFPI/5Okbgvi-UXM/s1600/Captura%2Bde%2Bpantalla%2B-%2B181011%2B-%2B17%253A24%253A59.png" /></div>
<p>Comprobad que habéis seleccionado efectivamente el USB: normalmente debería haber una sola partición en el disco, o ninguna si el pendrive es nuevo, y comprobad también el espacio del mismo. Si os equivocáis de disco. podrías estar borrando el disco duro de vuestro ordenador. Así que andad con pies de plomo.</p>
<p>Si el disco USB ya tiene una partición, y ésta ya es FAT32, podéis cerrar el gparted y saltaros todo esto del formateo si queréis, abrir el USB con el navegador de archivos y borrar el contenido a mano hasta tener <strike>670</strike> 700 MiB de espacio. Si aún así queréis formatear la partición debéis desmontarla primero, usando el menú contextual (botón derecho del ratón):</p>
<div style="text-align:center"><img style="border:0" height="426" width="599" src="http://2.bp.blogspot.com/-yz6JTfx09Ww/Tp2sOGx2teI/AAAAAAAAFPQ/V6wGZPpXpk0/s1600/Captura%2Bde%2Bpantalla%2B-%2B181011%2B-%2B17%253A25%253A34.png" /></div>
<p>Ahora usad el botón secundario del ratón sobre la primera opción de la lista de particiones y, en el caso de que no haya ninguna partición creada, seleccionáis "Nueva" y en la ventana emergente seleccionáis FAT32 como sistema de archivos. Si por el contrario ya hay una partición basta con seleccionar Formatear como y FAT32:</p>
<div style="text-align:center"><img style="border:0" height="591" width="595" src="http://4.bp.blogspot.com/-lXVcY9Qo08o/Tp2sOeuDXVI/AAAAAAAAFPg/EToZRRzXLNY/s1600/Captura%2Bde%2Bpantalla%2B-%2B181011%2B-%2B17%253A26%253A23.png" /></div>
<p>Ahora, comprobad que en la lista de operaciones pendientes (la nueva sección bajo lista de particiones) aparece lo que hemos hecho. Si no es así, usad la opción de deshacer del menú editar. Una ves hayamos terminado, aplicaremos los cambios y gparted formateará el disco USB:</p>
<div style="text-align:center"><img src="https://lh5.googleusercontent.com/-dE59DrrDTVc/Tp2sO8Ska-I/AAAAAAAAFQ4/NMattVTshv0/s512/Captura%252520de%252520pantalla%252520-%252520181011%252520-%25252017%25253A26%25253A45.png" style="border:0" width="512" height="509"/></div>
<p>Ahora toca arrancar Unetbootin, desde consola:</p>
<pre name="code" class="bash">unetbootin</pre>
<p>Seleccionais como imagen de disco (en la captura, DiscoImagen) la imagen iso que os habéis bajado, seleccionáis como tipo "Unidad USB" y la seleccionáis el disco USB (la ruta será la misma que la que tuvisteis que seleccionar en el desplegable gparted para formatear), una vez hecho esto, sólo toca aceptar y esperar a que Unetbootin haga todo el trabajo:</p>
<div style="text-align: center;"><img style="border:0" height="386" width="528" src="http://3.bp.blogspot.com/-8r6XSBigiw4/Tp21PaRGuhI/AAAAAAAAFP4/cbFBs8uQ474/s1600/Captura%2Bde%2Bpantalla%2B-%2B181011%2B-%2B18%253A17%253A55.png" /></div>
<p>Espero que os haya servido, sinceramente, conocer el grave problema de compatibilidad en el arranque de usb-creator-gtk frente a Unetbootin me hubiera evitado más de un dolor de cabeza.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-2093040584985896302011-05-30T17:42:00.001+00:002011-05-30T17:42:42.244+00:00Sin título<object width="640" height="390"><param name="movie" value="http://www.youtube.com/v/Geg_6Xoy04s&rel=0&hl=es_ES&feature=player_embedded&version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/Geg_6Xoy04s&rel=0&hl=es_ES&feature=player_embedded&version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></embed></object><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-51525787828754057492011-03-11T17:00:00.002+00:002011-03-11T17:00:08.610+00:0012 de marzo - Día mundial contra la censura en Internet<p style="position:relative;z-align:1">Rompo el silencio (mas bien abandono) intencionado del blog para hacerme eco del Día mundial contra la censura en internet, más relevante que nunca ahora que muchos gobiernos, entre ellos el español, ha optado por censurar arbitraria y sistemáticamente el medio más importante de comunicación, internet (entre otras muchas estupideces legales), pasándose por el forro una vez más las libertades civiles de los desavenidos habitantes de turno (razón por la cual paso de seguir escribiendo en un blog en español).</p><img style="position:relative;z-align:0;display:block;border:none ;margin:-100px auto 0; width: 150px; height: 400px;" src="http://2.bp.blogspot.com/-7PlA9ER9p-4/TXpNeEHhkiI/AAAAAAAAFCA/Yzl3EtGEFp4/s400/mouse_lock.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5582859866975867426" /><p>Podéis seguir la iniciativa, lanzada por Reporteros sin fronteras, desde <a href="http://march12.rsf.org/">march12.rsf.org</a>.</p><p>Si queréis usar la imagen, en <a href="http://www.openclipart.org/detail/126769">www.openclipart.org/detail/126769</a> la tenéis en formato svg (licencia CreativeCommons atribución compartir-igual).</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-25908462429204108072010-11-23T12:00:00.002+00:002010-11-23T12:00:05.231+00:00Divertido Spot de Guadalinex<p>Guadalinex forma parte del sobredimensionado grupo de distribuciones de linux basadas en Ubuntu, cuyo desarrollo está subvencionado por la Junta de Andalucía, y oficialmente se usa en colegios y en la administración (<a href="http://spayder26.blogspot.com/2007/07/despotismo-ilustrado.html">aunque hace años me llevé una decepción sobre su implantación</a>, mucho ha llovido desde entonces).</p><p>Para la versión 7, han creado varios vídeos promocionales, aquí os dejo el que más me ha gustado.</p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="480" height="390" src="http://www.youtube.com/embed/nHan0Pter_A?rel=0" frameborder="0"></iframe><br /><p>Podéis ver el resto de vídeos en la fuente: el <a href="http://www.gulic.org/node/1309">blog de Icabrera en gulic.org</a>.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com4tag:blogger.com,1999:blog-3688028495600140878.post-53174417682475990792010-11-22T15:01:00.002+00:002010-11-22T15:06:02.007+00:00La máquina de copiar jamones<p>Opinad después de verlo entero <img src="http://lh3.ggpht.com/_XUj14gVcgSo/SdzoZg1Ek6I/AAAAAAAADjM/c7_TFY88BJg/xd.png" style="border:0;vertical-align:middle;" alt="x'D" /></p><object width="600" height="370"><param name="movie" value="http://www.notodofilmfest.com/ediciones/ix/es/swf/player.swf?corto=2461.flv&duracion=03:30"></param><param name="wmode" value="transparent"></param><embed src="http://www.notodofilmfest.com/ediciones/ix/es/swf/player.swf?corto=2461.flv&duracion=03:30" type="application/x-shockwave-flash" wmode="transparent" width="600" height="370"></embed></object><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-30285828872758202142010-11-21T11:12:00.005+00:002010-11-21T11:32:26.273+00:00La planificación en Aikido a través de los cuadernos técnicos, presentado<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XUj14gVcgSo/TOj-w1a-veI/AAAAAAAAE8o/MLTRMBJQeLg/s1600/PortadaIshana.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 255px; height: 400px;" src="http://4.bp.blogspot.com/_XUj14gVcgSo/TOj-w1a-veI/AAAAAAAAE8o/MLTRMBJQeLg/s400/PortadaIshana.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5541959456406814178" /></a><p>Ayer, sábado 20 de noviembre de 2010, asistí a la presentación del libro "La planificación en Aikido a través de los cuadernos técnicos", una guía detallada, desarrollada por Sensei Ishana Pérez, maestro del Dojo Kuubukan, fruto de más de 20 años de investigación, sobre el camino a seguir para evolucionar en el noble arte del Akido de forma óptima.</p><p>Es por ello que me siento honrado de haber contribuido en parte ínfima a este libro diseñando la portada (minimalista e inspirada en el estilo clásico del grabado japonés).</p><p>Gracias Ishana.</p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XUj14gVcgSo/TOkBRft0KZI/AAAAAAAAE8w/-Z3t6x8OQ3U/s1600/20112010728.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_XUj14gVcgSo/TOkBRft0KZI/AAAAAAAAE8w/-Z3t6x8OQ3U/s400/20112010728.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5541962216539171218" /></a><p style="text-align:center"><small>Perdonad mi extraña cara, es producto a partes iguales de mi mala suerte en materia de lo genético, y del sentido del humor de varios participantes y el protagonista del evento.</small></p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-82550346186234647442010-11-19T22:43:00.015+00:002010-12-01T20:53:43.562+00:00Agregar el certificado inválido de MSN para Pidgin<img style="float:right;width: 256px; height: 256px;border:0;" src="http://3.bp.blogspot.com/_XUj14gVcgSo/TOcAfOTFuDI/AAAAAAAAE8U/l0EmSQFkmi0/s400/error.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5541398402916792370" /><p>Tras los infinitos intentos de Hasefroch de joder la vida a los que no queremos usar sus coladeros de virus oficiales y no nos atrae el ser unos parias sociales, lo último ha sido crear otro nuevo certificado inválido, es decir, no firmado por ningún organismo oficial, que hace que nuestro pidgin, por razones de seguridad mas que lógicas, se niegue a conectarse a su red, mostrando un mensaje de certificado de SSL inválido (¿He dicho ya que es inválido?).</p><p><strong>EDITO 27.11.2010:</strong> Como era de esperar, la gente de pidgin ya ha publicado una versión corregida, pero dada la política de no-actualización de ubuntu, para poder instalarla deberéis añadir manualmente el repositorio de pidgin con el siguiente comando:</p><pre name="code" class="bash">sudo add-apt-repository ppa:pidgin-developers/ppa</pre><p>O bien añadiendo <strong>ppa:pidgin-developers/ppa</strong> en <strong>Orígenes de software</strong>.</p><strike><p>La solución pasa por descargar el certificado y añadirlo al pidgin, podéis utilizar el siguiente comando (en una sola línea, por consola, y una vez haya terminado paradlo con CTRL+C):</p><pre>openssl s_client -verify off -showcerts -connect omega.contacts.msn.com:443 > ~/.purple/certificates/x509/tls_peers/omega.contacts.msn.com</pre><p>O bien descargando el certificado visitando <a href="http://omega.contacts.msn.com">omega.contacts.msn.com</a> con tu navegador (que te avisará que el certificado no es válido, acepta), descargando el certificado, llamándolo como la dirección dada, y metiéndolo en <span style="font-weight:bold;">.purple/certificates/x509/tls_peers/</span> (.pidgin se encuentra en tu home).</p><p>Pidgin volverá a conectar sin problemas. <strong>EDITO 21.11.2010:</strong> Al menos durante un tiempo. Deberéis ejecutar el comando cada vez que vuelva a fallar, hasta que la gente de Pidgin lo solucionen.</p><p>Créditos: a Ed Fisher de retrohack.com <a href="http://retrohack.com/why-cant-we-all-just-get-along/">por encontrar la solución</a>.</p></strike><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-44434222943003470132010-11-12T18:00:00.002+00:002010-11-12T18:04:16.878+00:00Un terapeuta...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XUj14gVcgSo/TN2BIEzle2I/AAAAAAAAE70/hQR6Sj-Z0FQ/s1600/tumblr_lbdx9pKkjF1qcrablo1_400.jpg"><img style="margin:0 auto;cursor:pointer; cursor:hand;width: 400px; height: 400px;" src="http://1.bp.blogspot.com/_XUj14gVcgSo/TN2BIEzle2I/AAAAAAAAE70/hQR6Sj-Z0FQ/s400/tumblr_lbdx9pKkjF1qcrablo1_400.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5538725092464622434" /></a><br /><p>Visto en <a href="http://holyfuuu.tumblr.com/post/1483332753/y-cuantas-megapeutas-son">Holy fuuu*ing shit!</a>.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-53158162709778470252010-10-19T18:23:00.005+00:002010-10-19T18:39:35.002+00:00Pywinery 0.1-7<p>Pywinery es una aplicación que permite tener varios prefijos de Wine, usarlos indistintamente, configurarlos y lanzar los ejecutables que queramos en los prefijos que queramos, fácilmente, y sin tocar la consola, desde una interfaz lo más simple posible.</p><p>Podéis descargar el .deb desde <a href="http://code.google.com/p/pywinery/downloads/list">http://code.google.com/p/pywinery/downloads/list</a></p><p>Con esta nueva versión, se unifica la apariencia lo más posible para cuando se abre lanzando una aplicación y cuando no, permitiendo en ambos casos gestionar los prefijos desde una nueva pantalla, además de permitir establecer si se quiere que cierta aplicación (al ser lanzada) se ejecute siempre con determinado prefijo, sin preguntar.</p><img src="http://pywinery.googlecode.com/svn/screenshots/0.1-7a.png" style="border:0;width:376px;height:221px;margin:0 auto;" alt="Pantalla principal de Pywinery"/><p>La nueva pantalla de gestión de prefijos permite ver, organizadamente, en qué directorios se encuentran los prefijos, añadirlos o quitarlos, y las aplicaciones que se hayan asociado a dichos prefijos, para eliminarlos.</p><img src="http://pywinery.googlecode.com/svn/screenshots/0.1-7b.png" style="border:0;width:545px;height:435px;margin: 0 auto" alt="Gestor de prefijos de Pywinery"/><p>Mientras otras aplicaciones para gestionar prefijos se centran en hacer una aplicación enorme, y puede que complicada, para hacer algo tan simple como lanzar determinados ejecutables en ciertos prefijos, Pywinery lo hace en forma de lanzador, simplificándolo todo al máximo.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-73591009201322305242010-08-12T00:10:00.009+00:002010-08-12T00:30:33.797+00:00Ubuntu 10.04, agosto de 2010, Mplayer ha muerto<img src="http://lh6.ggpht.com/_XUj14gVcgSo/TGM-5m5susI/AAAAAAAAE3s/uM05KWfKD10/pipe.png" style="width:96px;height:96px;float:right;margin:0 0 4px 4px;;"/><p>Yo tan feliz, listo para ver mi ración diaria de <strike>porno</strike> series sin molestos anuncios, y me encuentro que mplayer no funciona y suelta lo siguiente por stderr:</p><blockquote>mplayer: relocation error: mplayer: symbol codec_wav_tags, version LIBAVFORMAT_52 not defined in file libavformat.so.52 with link time reference</blockquote><p>Y claro, esos inteligentísimos señores empaquetadores de Ubuntu han actualizado el libac, haciendo que el imprescindible mplayer muera instantáneamente de viejo. Alguna cabeza pensante <a href="https://bugs.launchpad.net/ubuntu/+source/mplayer/+bug/587203">ya ha corregido el bug</a>, pero por razones que desconozco no ha aparecido en los repositorios, y todo hace temer que, como de costumbre, vengan a solucionarlo en la próxima versión de la distribución.</p><p>Pero para variar, despierto de mi letargo veraniego para salvaros.<br/>Todo desde consola, añadid el repositorio de <a href="https://launchpad.net/~rvm">rvm (un alma caritativa</a>) en launchpad:</p><pre name="code" class="bash">sudo add-apt-repository ppa:rvm/mplayer</pre><p>Y actualizad:</p><pre name="code" class="bash">sudo apt-get update&&sudo apt-get dist-upgrade</pre><p>Se actualizará mplayer (y mencoder si lo tenéis instalado) a una versión más reciente.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-74557718965654420722010-07-02T22:40:00.003+00:002010-07-02T22:45:29.916+00:00Java Forever, la película<p>No ensuciaré esta entrada con una entradilla trolesca, ¿o debería decir trolífera? Da igual: tan sólo admirad el siguiente... ¿trailer?</p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/9g1y7f1xjJ0&color1=0xb1b1b1&color2=0xd0d0d0&hl=es_ES&feature=player_embedded&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/9g1y7f1xjJ0&color1=0xb1b1b1&color2=0xd0d0d0&hl=es_ES&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object><br /><p>Vía:<a href="http://despuesdegoogle.com/2010/06/27/java-4-ever-el-trailer-que-microsoft-no-pudo-prohibir"> despuesdegoogle.com</a></p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com1tag:blogger.com,1999:blog-3688028495600140878.post-56967699758622486112010-06-15T19:03:00.006+00:002010-06-15T20:42:36.594+00:00WebM (y h264) en Chromium<p>Muchos somos los que odiamos el dichoso Flash de Adobe, por su horrible implementación para linux, porque devora recursos, mata baterías, por estar plagado de agujeros de seguridad y por ser insultantemente inestable.</p><p>Por suerte, el tag video de HTML5 permite de prescindir completamente de él para reproducir vídeo, pero entonces surgió el problema de los códecs, al menos hasta que Google compró y liberó el VP8 como WebM y con licencia BSD. Por desgracia, Apple se niega a apoyar WebM por intereses corporativos (acabarán cediendo), pero bueno, todo tiene solución.</p><p>Las últimas versiones de prueba tanto de Mozilla Firefox como de Chromium (la versión libre de Google Chrome) incluyen soporte para HTML5 con WebM, pero por el momento el único lo suficientemente estable como para ser usado día a día es Chromium, y es el que os diré como instalar.</p><img style="width:640px;height:150px;display:block;margin:0 auto;border:0" src="http://1.bp.blogspot.com/_XUj14gVcgSo/TBfhDlYBBDI/AAAAAAAAEz8/4VVSRgM-mM0/s1600/html5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5483098523035567154" /><p>Lo primero, añadir el repositorio de chromium-daily, que contiene siempre versiones muy recientes de Chromium:</p><pre name="code" class="bash"> sudo add-apt-repository ppa:chromium-daily/ppa</pre><p>Actualizamos la lista de paquetes, e instalamos los paquetes necesarios tanto del navegador, como de los códecs.</p><pre name="code" class="bash">sudo apt-get install chromium-browser chromium-codecs-ffmpeg-extra chromium-codecs-ffmpeg-nonfree</pre><p>Por último, deberemos activar el reproductor HTML5 de Youtube, yendo a <a href="http://">http://www.youtube.com/html5</a>.</p><p>Ahora solo queda navegar normalmente por youtube, no todos los vídeos se verán con el nuevo reproductor (en la página dónde se activa lo explica), pero sí los más recientes, y aunque no podamos librarlos del todo del horrible plugin de Adobe, sí podremos evitar que nos fastidie la vida de vez en cuando y eso, queridos amigos, no tiene precio.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0tag:blogger.com,1999:blog-3688028495600140878.post-84106505390559621522010-05-08T12:00:00.001+00:002010-10-19T18:10:31.898+00:00Python y la piscina de hilos<p>Siempre he tenido poblemas con la gestión de hilos en Python a la hora de desarrollar aplicaciones multiproceso. Algunos debidos a ciertas particularidades de las librerías gráficas, fácilmente solucionables, y otros dada la naturaleza dinámicamente impredecible de Python (he usado hilos en Java y Mono, y nunca me han parecido tan inestables en este aspecto).</p><p>De casualidad navegando por CRySoL, me he topado con una solución genial para Python, que hace transparente la gestión la ejecución multihilo, de una forma mucho más eficiente que andar construyendo y destruyendo diferentes subprocesos para cada hilo paralelo: tener un almacén o piscina de subprocesos que vayan ejecutando las instrucciones de una cola de ejecución.</p><p>Parece complicado, pero veréis que no lo es en absoluto.</p><p><strong>EDITO 19.19.2010:</strong> Podéis descargar la librería desde: <a href="https://arco.esi.uclm.es/svn/public/prj/atheist/pyarco/Thread.py">https://arco.esi.uclm.es/svn/public/prj/atheist/pyarco/Thread.py</a></p><p><strike>Podéis descargar la librería desde <a href="https://arco.esi.uclm.es/svn/public/prj/pyarco/pyarco/threads.py">https://arco.esi.uclm.es/svn/public/prj/pyarco/pyarco/threads.py</a>.</strike></p><p>Hacemos una prueba sencilla: pidiendo ejecutar dos veces una función con diferentes parámetros, usando dos hilos en el threadpool, y luego uno sólo.</p><pre name="code" class="python"># -*- mode: python; coding: utf-8 -*-<br /><br />from time import sleep<br />from threads import ThreadPool<br /><br />def messages_sleep(msg1,msg2,tm):<br /> print msg1<br /> sleep(tm)<br /> print msg2<br /><br />print "Ejecución con un ThreadPool de dos hilos"<br />p = ThreadPool(2)<br />p.add(messages_sleep,("iniciando hilo 1 (y esperando 6 segundos)","finalizando hilo 1",6))<br />p.add(messages_sleep,("iniciando hilo 2 (y esperando 8 segundos)","finalizando hilo 2",8))<br />p.join() # Esperamos a que terminen los hilos para continuar<br /><br />print "Ejecución con un ThreadPool de un sólo hilo"<br />p = ThreadPool(1)<br />p.add(messages_sleep,("iniciando hilo 1 (y esperando 6 segundos)","finalizando hilo 1",6))<br />p.add(messages_sleep,("iniciando hilo 2 (y esperando 8 segundos)","finalizando hilo 2",8))<br />p.join() # Esperamos a que terminen los hilos para continuar</pre><p>Y el resultado será:</p><blockquote>Ejecución con un ThreadPool de dos hilos<br />iniciando hilo 1 (y esperando 6 segundos)<br />iniciando hilo 2 (y esperando 8 segundos)<br />finalizando hilo 1<br />finalizando hilo 2<br />Ejecución con un ThreadPool de un sólo hilo<br />iniciando hilo 1 (y esperando 6 segundos)<br />finalizando hilo 1<br />iniciando hilo 2 (y esperando 8 segundos)<br />finalizando hilo 2<br /></blockquote><br /><p><strong>Fuente: </strong> <a href="http://crysol.org/es/node/1340">Patrón ThreadPool en Python en CRySoL</a>.</p><div class="blogger-post-footer"><a href="http://spayder26.blogspot.com/">El blog de Spayder26</a><br/><a href="http://creativecommons.org/licenses/by-nc-sa/2.5/es/" rel="license"><img alt="Creative Commons License" style="border-width:0" src="http://lh3.ggpht.com/spayder26/SCGNjneXQgI/AAAAAAAABtc/9YlEa_Wnoyo/88x31.png"/></a></div>Felipe A. Hernandezhttp://www.blogger.com/profile/18271198033537981807noreply@blogger.com0