<?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-8110949</id><updated>2011-12-20T08:59:25.397-06:00</updated><category term='PHP'/><category term='Volatile'/><category term='Informática'/><category term='Microsoft'/><category term='NekroEditor'/><category term='MySQL'/><category term='Linux'/><category term='Comentarios'/><category term='Críticas'/><category term='Programación'/><category term='Utilidades'/><category term='Apache'/><category term='NekroLiv'/><category term='Java'/><category term='NekroArtículos'/><category term='Web 2.0'/><category term='Google'/><title type='text'>NekroByte</title><subtitle type='html'>Sí, tengo diseño h4x0r y poco "web 2.0" y qué? así me gusta! :P</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>74</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8110949.post-5572856962295296646</id><published>2011-05-31T00:45:00.003-05:00</published><updated>2011-05-31T00:50:20.910-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Críticas'/><title type='text'>Primera indignación de Windows 7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-9M_ejuYModM/TeSAhRapPnI/AAAAAAAABhk/8Ou0wbgXvHI/s1600/Windows7Indignante.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 204px;" src="http://1.bp.blogspot.com/-9M_ejuYModM/TeSAhRapPnI/AAAAAAAABhk/8Ou0wbgXvHI/s400/Windows7Indignante.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5612752344709676658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Posiblemente a algunos ya le parezca normal algo como esto, pero para mí que estoy recién salido de Windows XP, 37GB de disco duro y 512 de RAM, me parece indignante que recién adquirida mi Laptop, el Windows 7 me salga con que necesito instalar &lt;span class="b"&gt;un cuarto de Gigabyte&lt;/span&gt; de puras correcciones de Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-5572856962295296646?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/5572856962295296646/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2011/05/primera-indignacion-de-windows-7.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/5572856962295296646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/5572856962295296646'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2011/05/primera-indignacion-de-windows-7.html' title='Primera indignación de Windows 7'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9M_ejuYModM/TeSAhRapPnI/AAAAAAAABhk/8Ou0wbgXvHI/s72-c/Windows7Indignante.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-271591126576314696</id><published>2011-03-22T21:59:00.004-06:00</published><updated>2011-03-22T22:17:22.080-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comentarios'/><title type='text'>¡Firefox 4!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-WQUYtVCbhQk/TYlwZqX8_MI/AAAAAAAABg0/OtvqH4pCU0c/s1600/Firefox-4.0-descarga.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 363px; height: 330px;" src="http://2.bp.blogspot.com/-WQUYtVCbhQk/TYlwZqX8_MI/AAAAAAAABg0/OtvqH4pCU0c/s400/Firefox-4.0-descarga.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5587120398903606466" /&gt;&lt;/a&gt; Descargué Firefox 4, y no es solo porque es mi navegador favorito y predilecto desde que lo descubrí allá por el 2004, sino porque quise formar parte del contador de personas que lo descargaron las primeras 24 horas.&lt;br /&gt;&lt;br /&gt;Mientras que Firefox 2, la sensación del momento de hace unos años, logró 2 millones de descargas en 24 horas y eso hizo eco en la red con gran sorpresa, ahora Firefox 2 se superó a sí mismo de forma magistral, logrando 1 millón de descargas en menos de 4 horas.&lt;br /&gt;&lt;br /&gt;Hace ya unas 12 o 15 horas que se lanzó, pero estaba en la escuela y durmiendo. Hasta hace poco me enteré y quise probarlo.&lt;br /&gt;&lt;br /&gt;Mozilla hizo una página especial para ver el avance de las descargas de Firefox 4: &lt;a href="http://glow.mozilla.org/"&gt;Estadísticas de descarga de Firefox 4.&lt;/a&gt;. Se puede ver en tiempo real la parte del mundo en donde se está descargando el programa y la cantidad de descargas que lleva, entre otras cosas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ZEYnRj8plrw/TYlzzljUJ3I/AAAAAAAABg8/xTwCVdyVmnE/s1600/glow-mozilla-org.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 238px;" src="http://2.bp.blogspot.com/-ZEYnRj8plrw/TYlzzljUJ3I/AAAAAAAABg8/xTwCVdyVmnE/s320/glow-mozilla-org.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5587124142820566898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y bueno... ¡a probarlo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-271591126576314696?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/271591126576314696/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2011/03/firefox-4.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/271591126576314696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/271591126576314696'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2011/03/firefox-4.html' title='¡Firefox 4!'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WQUYtVCbhQk/TYlwZqX8_MI/AAAAAAAABg0/OtvqH4pCU0c/s72-c/Firefox-4.0-descarga.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4547097686002546429</id><published>2010-03-14T23:38:00.005-06:00</published><updated>2010-06-06T09:56:10.854-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Críticas'/><title type='text'>Cómo extraño los tiempos en que no había Internet</title><content type='html'>Siento todavía nostalgia por aquellas épocas en que todavía no se había inventado el Internet, tiempos que recuerdo con gran cariño a pesar de que ni siquiera había nacido =(&lt;br /&gt;&lt;br /&gt;Fuente original: &lt;a href="http://eleconomista.com.mx/tecnociencia/2010/03/13/redes-sociales-alejan-jovenes-lectura"&gt;El Economista&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;h3&gt;Redes sociales alejan a jóvenes de la lectura&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.myhorriblesecret.com/images/evil_twitter.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 162px; height: 162px;" src="http://www.myhorriblesecret.com/images/evil_twitter.png" border="0" alt="" /&gt;&lt;/a&gt; El guionista estadunidense Barry Gifford considera que el uso de nuevas tecnologías, como las redes sociales, ocasiona que los jóvenes se interesen menos por la lectura, sobre todo, por la buena literatura, llevándolos a un estatus de mediatización.&lt;br /&gt;&lt;br /&gt;Gifford ofreció una plática magistral como parte de las actividades de Talent Campus Guadalajara, en el marco de la 25 edición del Festival de Cine de Guadalajara, ante un auditorio de más de 60 jóvenes estudiantes de comunicación, principalmente de cine, quienes cuestionaron al cineasta.&lt;br /&gt;&lt;br /&gt;El guionista de películas como "Wild at heart" y "Perdita Durango", entre otras exitosas historias, reiteró que el abuso de herramientas como el Twitter y Facebook ya nos les da tiempo para pensar, "les está robando las ideas originales", dijo.&lt;br /&gt;&lt;br /&gt;Gifford les recomendó no estar sentados todo el día frente a la computadora enfrascados en un duelo de a ver quién contesta con mayor rapidez lo que es obvio, les sugirió buscar otras manera de comunicarse y de pensar, pues dijo que hay muchos distractores, por lo que es necesario que no estén conectados las 24 horas.&lt;br /&gt;&lt;br /&gt;Asimismo, les aconsejó que en el caso de los que escriben y hacen guiones, principalmente, se permitan libertades que no se sujeten a la mecanización, pues el hacer uso de la imaginación les dará mejores soluciones a la hora de crear historias.&lt;br /&gt;&lt;br /&gt;El guionista enfatizó que nunca le ha gustado hacer las cosas por encargo, por eso probablemente ha podido hacer obras que han gustado.&lt;br /&gt;&lt;br /&gt;Ya entrado en la charla, contó la anécdota de lo sucedido con "Perdita Durango", en la que inicialmente sería Bigas Luna, quien la dirigiera, pero luego de ser despedido fue Alex de la Iglesia quien enfrentó el reto: "El hizo una traducción literal del libro, pero yo no deseaba eso, yo aspiraba que fuera otra cosa, no que lo hiciera literalmente".&lt;br /&gt;&lt;br /&gt;El escritor charló también sobre esa fascinación que ha tenido en relatar acontecimientos en los que aborda situaciones con temáticas fronterizas entre México y Estados Unidos. Muy a su estilo, Gifford describió esa fascinación que ha ejercido en él la cultura mexicana.&lt;br /&gt;&lt;br /&gt;Comentó que esos viajes México-Estados Unidos y viceversa, en los que ha acumulado numerosos acontecimientos que más adelante le han servido para recrearlos en sus novelas, que ya son siete, en breve serán editadas todas juntas en un solo tomo.&lt;br /&gt;&lt;br /&gt;Finalmente, dijo que tiene un nuevo proyecto sobre hechos relacionados con Cuba, titulado "Los viejos días", en el que intervendrá el actor Morgan Freeman.&lt;br /&gt;&lt;br /&gt;BVC&lt;br /&gt;FUENTE:&lt;br /&gt;&lt;br /&gt;Notimex &lt;span style="color: rgb(204, 204, 204);"&gt;&lt;-- Supongo que esta es "la fuente de la fuente".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Cómo extraño...&lt;br /&gt;los tiempos en que no había Internet y todos los jóvenes del planeta se la pasaban en sus casas leyendo libros;&lt;br /&gt;los tiempos en que no había Internet y no se podían hacer fotocopias de música o de libros.&lt;br /&gt;&lt;br /&gt;Cuando no había Internet y nadie veía porno;&lt;br /&gt;o cuando no había Internet y las estafas no existían.&lt;br /&gt;&lt;br /&gt;También me acuerdo de aquellos... viejos tiempos... en que nadie tenía Internet y por lo tanto nadie robaba bancos &lt;a href="http://www.youtube.com/watch?v=AOtWkWyWT-Q#t=5m59s"&gt;ni mataba gente&lt;/a&gt; (&lt;a href="http://www.youtube.com/watch?v=AOtWkWyWT-Q&amp;feature=PlayList&amp;p=DF66387A17293070&amp;index=13"&gt;Ver vídeo completo&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Pero afortunadamente contamos siempre con gente con conocimientos sobre el tema, y que saben cómo hacer y manejar las cosas para que nuestro barco valla con buen rumbo, gente como este guionista Barry Gifford que nos pone claro el motivo por el que los jóvenes no leen, o periodistas que se toman muy en serio sus fuentes y consultan a un guionista de cine para que nos instruya con su conocimiento y datos sobre la situación de los jóvenes de hoy, o el gobierno de China que mantiene a sus súbditos alejados del pecado y los demonios de occidente.&lt;br /&gt;&lt;br /&gt;Bueno, yo aquí la corto, es muy tarde (1:03 am) y me tengo que ir a dormir... leí por ahí que tanta PC saca granos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4547097686002546429?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4547097686002546429/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2010/03/como-extrano-los-tiempos-en-que-no.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4547097686002546429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4547097686002546429'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2010/03/como-extrano-los-tiempos-en-que-no.html' title='Cómo extraño los tiempos en que no había Internet'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3821501577992737486</id><published>2010-03-02T14:48:00.008-06:00</published><updated>2010-03-02T18:17:04.576-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Pseudo-intelectuales en su hábitat</title><content type='html'>Hace unos días andaba leyendo las noticias en &lt;a href="meneame.net"&gt;Menéame&lt;/a&gt; y vi &lt;a href="http://www.meneame.net/story/afiladores-oficio-riesgo-desaparicion-falta-relevo-generacional"&gt;una noticia sobre afiladoes&lt;/a&gt; y varios comentarios. Inicialmente fui a husmear para averiguar qué podían comentar sobre afiladores, quizá sería interesante, ver si en España también tenían costumbres de hacer cosas como salir a quitarse la camisa cuando pasaran.&lt;br /&gt;&lt;br /&gt;Me encontré con una conversación de &lt;a href="http://inciclopedia.wikia.com/wiki/Talib%C3%A1n_ortogr%C3%A1fico"&gt;talibanes ortográficos&lt;/a&gt; contra un usuario. Voy a dejar la conversación: recorté los comentarios que no venían al caso, es algo larga.&lt;br /&gt;&lt;br /&gt;Antes de comenzar a leer advierto: el propósito de este post no es otro que el morbo social: mostrar el desagrado que siento y lo mal que me parece que va &lt;em&gt;EL MUNDO&lt;/em&gt; (porque como digo, cada cosa es una representación a escala de otra cosa de mayor o menor orden) a través de mi indignación al ver algo. No suelo hacer posts de este tipo así que uno de vez en cuando no viene mal.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://img297.imageshack.us/img297/1172/pseudointelectualesmene.png"&gt;&lt;img src="http://img297.imageshack.us/img297/1172/pseudointelectualesmene.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Lo penoso es que esta es una práctica habitual en Menéame, no por nada el usuario que se atrevió a denunciar al talibán quedó hundido a negativos en la mayoría de los casos.&lt;br /&gt;&lt;br /&gt;En &lt;a href="http://daril.blogspot.com/2009/09/tendencias-intelectuales-del-siglo-xxi.html"&gt;otro post&lt;/a&gt; ya he hablado de los pseudo-intelectuales y aquí hay una manifestación de su existencia y desplante.&lt;br /&gt;&lt;br /&gt;Esta es la razón por la que dejé de visitar Menéame por un largo tiempo y por la que ahora solo leo las noticias (descartando la gran mayoría a partir de sus encabezados siempre de la misma temática) y solo en casos excepcionales como este, me voy a leer los comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3821501577992737486?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3821501577992737486/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2010/03/pseudo-intelectuales-en-su-habitat.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3821501577992737486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3821501577992737486'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2010/03/pseudo-intelectuales-en-su-habitat.html' title='Pseudo-intelectuales en su hábitat'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-2404311608265681959</id><published>2010-02-19T21:31:00.005-06:00</published><updated>2010-02-19T23:14:48.012-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>¿Twitter o no Twitter?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HdGNoLLVIqg/S39n1VGi1zI/AAAAAAAABOE/rWVm8RXidPM/s1600-h/twitter_pajaro.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 134px;" src="http://1.bp.blogspot.com/_HdGNoLLVIqg/S39n1VGi1zI/AAAAAAAABOE/rWVm8RXidPM/s200/twitter_pajaro.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5440181040782169906" /&gt;&lt;/a&gt; &lt;span style="font-weight:bold;"&gt;Me lo he estado preguntando muchas veces desde que me enteré...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando fue lo del boom de &lt;a href="http://es.wikipedia.org/wiki/Twitter"&gt;Twitter&lt;/a&gt; yo mismo me pregunté si debería tener uno, pero desde entonces hasta la fecha la respuesta siempre fue 'No'.&lt;br /&gt;&lt;br /&gt;Al principio porque no me atraía el microblogging, luego por paranoias mías y después porque era tan masivo que había perdido atractivo para mí.&lt;br /&gt;&lt;br /&gt;El microblogging, para colmo, me empezó a atraer justo hoy mismo =S; quiero decir, en la mañana no me gustaba y hoy hasta hace unas pocas horas ya siento atracción hacia el mismo. Y debo decir que hubo mucha influencia en el nacimiento de este nuevo gusto por parte de &lt;a href="http://en.wikipedia.org/wiki/Google_Buzz"&gt;Google Buzz&lt;/a&gt;, ya que soy un admirador de lo que es Google, que soy positivamente receptivo a sus nuevas ideas.&lt;br /&gt;&lt;br /&gt;He estado pensando en Buzzear en vez de Twittear, pero el inconveniente es como quien tiene ganas de socializar en una piscina y le dan a elegir entre una con mucha gente y calor, y una vacía y grande.&lt;br /&gt;&lt;br /&gt;Google Buzz tampoco ha tenido mucha aceptación, y es que apenas hace unos días que acaba de salir y ha tenido muchas críticas negativas, apuntando a un posible fracaso por parte de un proyecto de Google, como lo fueron Orkut, Groups, Google Videos, etc.&lt;br /&gt;&lt;br /&gt;Lo otro es que todo mundo está en Twitter y nadie parece si quiera voltear a ver a Buzz; he visto a nuestro presidente &lt;a href="http://twitter.com/FelipeCalderonH"&gt;Felipe Calderón&lt;/a&gt;, a &lt;a href="http://twitter.com/lopezobrador_"&gt;Andrés Manuel López Obrador&lt;/a&gt;, a la consultora de modas &lt;a href="http://twitter.com/StacylondonSays"&gt;Stacy London&lt;/a&gt;, entre otros.&lt;br /&gt;&lt;br /&gt;De modo que, aunque sigue sin parecerme atractivo Twitter, si quiero entrar al mundo del microblogging tengo que estar aquí, o esperar unos meses a ver cómo avanza el Buzz, pero para ser francos no tengo fe en que llegue lejos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/s2/static/images/1444417344-GoogleBuzzLogo68.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 286px; height: 68px;" src="http://www.google.com/s2/static/images/1444417344-GoogleBuzzLogo68.png" border="0" alt="" /&gt;&lt;/a&gt; Buzz tiene una opción para conectar Twitter con él mismo, es decir, que linkeando mi cuenta en Twitter, los twits que yo haga se publicarán también en Buzz. La idea es buena, lo malo es que a mí no me gusta ni desenvolverme en cosas incompletas ni andar usando dos servicios para hacer lo mismo... ¡dos veces! Porque si twitteo, solo podré escribir unas líneas de código... ¡código!, quiero decir, escribir unas líneas de lo que sea (vaya, ¡lo que me ha hecho la programación!), pero en Google puedo linkear al Buzz con picasa, con Reader, con Calendar creo que también, y con muchos servicios de Google, para que se agreguen Buzzes automáticos cada vez que realice una acción en ellos, lo que me parece genial para el uso que le pienso dar a Buzz, y no puedo hacer eso desde Twitter (y no, no da estar actualizando el Twit cada vez que lleve acabo alguna acción de esas, es más práctico que se incluyan automáticamente).&lt;br /&gt;&lt;br /&gt;Todavía lo seguiré pensando; tal vez sí me haga una cuenta Twitter y una de Buzz, a pesar de que ninguna me convence del todo, la una por no gustarme y la otra por parecer ir hacia el olvido.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-2404311608265681959?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/2404311608265681959/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2010/02/twitter-o-no-twitter.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2404311608265681959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2404311608265681959'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2010/02/twitter-o-no-twitter.html' title='¿Twitter o no Twitter?'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HdGNoLLVIqg/S39n1VGi1zI/AAAAAAAABOE/rWVm8RXidPM/s72-c/twitter_pajaro.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-6684300662427835436</id><published>2009-12-20T13:29:00.004-06:00</published><updated>2010-06-16T20:55:24.257-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><title type='text'>Aprendiendo a usar la RAE Online</title><content type='html'>&lt;span class="medium" style="font-weight:bold; color:#f00;"&gt;Resumen del post:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aprender a consultar una palabra en menos de 5 segundos usando la página oficial de la RAE. Teclear&lt;br /&gt;&lt;br /&gt;&lt;span class="indent"&gt;rae &lt;span class="i"&gt;CualquierPalabra&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;para encontrar el significado de &lt;span class="i"&gt;CualquierPalabra&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="medium" style="font-weight:bold; color:#f00;"&gt;Torrente de datos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="b"&gt;RAE:&lt;/span&gt; Real Academia Española.&lt;br /&gt;&lt;span class="b"&gt;Página Oficial:&lt;/span&gt; &lt;a href="http://www.rae.es/" target="_blank"&gt;http://www.rae.es&lt;/a&gt;&lt;br /&gt;&lt;span class="b"&gt;Sitio en Wikipedia:&lt;/span&gt; &lt;a href="http://es.wikipedia.org/wiki/Real_Academia_Espa%C3%B1ola" target="_blank"&gt;http://es.wikipedia.org/wiki/Real_Academia_Española&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="b"&gt;Función:&lt;/span&gt; Organismo oficial encargado de definir los términos válidos en el idioma español.&lt;br /&gt;&lt;br /&gt;&lt;span class="b"&gt;Vistazo general:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Al entrar a la página oficial de la RAE veremos un menú y dos buscadores: Diccionario de la lengua&lt; española y Diccionario panhispánico de dudas. Para consultar un término usaremos el primero. El resto del contenido y menús no se abarca aquí y queda a su exploración.&lt;br /&gt;&lt;br /&gt;&lt;span class="medium" style="font-weight:bold; color:#f00;"&gt;Facilitando el acceso a la RAE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto solo está probado en Mozilla Firefox. Para navegadores como Chrome, Safari o Internet Explorer serán procesos similares.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Muchos de nosotros (a veces formo parte de este grupo) tenemos flojera de coger un diccionario y buscar entre sus centenas de páginas para encontrar una palabra que desconocemos, e incluso si el diccionario está cerca a veces la pereza es tan sorprendente que nos hace olvidarnos del tema antes que buscar.&lt;br /&gt;&lt;br /&gt;Podemos usar la opción de marcadores de Mozilla Firefox para acceder a la definición oficial de una palabra en menos de 5 segundos (o 10 para los que escriben con los dedos índices como piquitos de pollo).&lt;br /&gt;&lt;br /&gt;Recordar que el diccionario que usamos es el Diccionario de la lengua española, y no el Panhispánico de dudas.&lt;br /&gt;&lt;br /&gt;Veámoslo explicado:&lt;br /&gt;&lt;br /&gt;Para buscar la palabra "desertar", la tecleamos en el cuadro de búsqueda y nos llevará a esta URL:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&amp;LEMA=&lt;span class="b"&gt;desertar&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lo que hacemos es guardarla en nuestros marcadores, haciendo click en el menú &lt;span class="u"&gt;M&lt;/span&gt;arcadores y luego "Agregar esta página a marcadores". En seguida nos aparecerá un cuadro rápido, pero como este cuadro no nos deja manipular el marcador enteramente, simplemente le damos "Terminar".&lt;br /&gt;&lt;br /&gt;Después vamos a &lt;span class="u"&gt;M&lt;/span&gt;arcadores, tipeamos "Organizar marcadores" y en el cuadro de gestión de marcadores que nos aparecerá iremos a "Menú marcadores":&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img685.imageshack.us/img685/456/estip1.png" alt='' /&gt;&lt;br /&gt;&lt;br /&gt;Nos aparecerá nuestra lista de marcadores. Buscaremos el que acabamos de agregar que aparecerá hasta abajo y lo seleccionamos. En la parte inferior veremos una zona con los datos de nuestro marcador. Hacemos click en "Mas" para ver todos.&lt;br /&gt;&lt;br /&gt;En el cuadro de Nombre, le damos un nombre para reconocerla en el menú marcadores. Esto no es trivial para el uso que le daremos al marcador ya que no lo buscaremos ni haremos ningún click, solo sirve para reconocerlo dentro de nuestra lista de marcadores.&lt;br /&gt;&lt;br /&gt;En la dirección, reemplazamos el texto de búsqueda por la directiva &lt;span class="b"&gt;%s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;esto&lt;br /&gt;&lt;br /&gt;&lt;code&gt;http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&amp;LEMA=&lt;span class="b"&gt;desertar&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;queda así:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;http://buscon.rae.es/draeI/SrvltConsulta?TIPO_BUS=3&amp;LEMA=&lt;span class="b"&gt;%s&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En "Etiquetas" supongo que irá la taxonomía de los marcadores, yo nunca las uso =S&lt;br /&gt;&lt;br /&gt;La palabra clave es clave xD, es la que usaremos al momento de tipear el acceso rápido al navegar. Yo uso "rae" porque es lo más lógico y convencional, y a la vez algo simple, corto y descriptivo.&lt;br /&gt;&lt;br /&gt;La descripción es opcional y no sé dónde podemos visualizarla; siéntanse libres de ponerla o dejar el campo en blanco. Yo suelo poner una aunque sea corta, solo por complemento.&lt;br /&gt;&lt;br /&gt;Al final nos debe quedar algo así, pero con los datos que ustedes han puesto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img163.imageshack.us/img163/8757/estip2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 846px; height: 255px;" src="http://img163.imageshack.us/img163/8757/estip2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los datos se van guardando y actualizando al momento en que se cambian, así que no hace falta presionar ningún botón "Guardar".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hasta aquí ya tenemos todo terminado. Para probarlo, abriremos una nueva pestaña y en el cuadro de las URL ponemos ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="indent"&gt;rae desertar&lt;/span&gt;&lt;br /&gt;&lt;span class="indent"&gt;rae cangrejo&lt;/span&gt;&lt;br /&gt;&lt;span class="indent"&gt;rae abducción&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="medium" style="font-weight:bold; color:#f00;"&gt;Herramientas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En algunas páginas podemos encontrar dos botones, uno azul y uno rojo: &lt;span class="blue" style="font-weight:bold;"&gt;Conjugar&lt;/span&gt; y &lt;span class="red" style="font-weight:bold;"&gt;Artículo enmendado&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img63.imageshack.us/img63/6633/estip3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 710px; height: 196px;" src="http://img63.imageshack.us/img63/6633/estip3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blue" style="font-weight:bold;"&gt;Conjugar&lt;/span&gt; nos conduce a una tabla con las conjugaciones del verbo en todos los tiempos, e incluye las diferencias de conjugación que hay entre España, Argentina y el resto de Habla Hispana.&lt;br /&gt;&lt;br /&gt;&lt;span class="red" style="font-weight:bold;"&gt;Artículo enmendado&lt;/span&gt; nos lleva a la versión nueva del término. Ahora mismo estamos en la Vigésima segunda edición (22a), y lo que veremos es un avance de la 23a. Pero ojo, se llama "avance" porque será oficial, pero aún no lo es, y el término de la 22a puede que vaya a cambiar, pero aún es considerado válido.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="medium" style="font-weight:bold; color:#f00;"&gt;Notas y observaciones finales.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Es "case insensitive"&lt;/span&gt;, es decir, que no distingue mayúsculas de minúsculas, por lo que tipear "rae desertar", "Rae DeSertAR" y "RAE DESERTAR" conducirán al mismo resultado.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Presionar Ctrl+T para abrir una nueva pestaña hace más rápido el proceso.&lt;/span&gt; Se pueden configurar las teclas de acceso en Firefox (Zorra de fuego) por otras.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Toma tiempo acostumbrarse&lt;/span&gt;, pero con un poco de práctica haremos un buen hábito en nuestra navegación, consultando cualquier palabra en menos de 5 segundos, por lo que los pretextos para escribir como Hoygan acab... disminuyeron.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;En lo personal, para mí da mal aspecto andar citando a la RAE cada rato para darse la razón.&lt;/span&gt; Cuando en una discusión veo que los users se empiezan a quotear y a citar a la RAE para hacer aclaraciones en sus argumentos, es signo de que la discusión ya terminó.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="medium" style="font-weight:bold; color:#f00;"&gt;Para cerrar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un enlace, dentro de la misma RAE, a los hábitos lingüísticos y dudas que muchos de nosotros tenemos y la contestación oficial de la RAE aclarando si son correctos o no. &lt;br /&gt;&lt;br /&gt;Ejemplos:&lt;br /&gt;&lt;br /&gt;¿Es correcto decir "no vino nadie" en lugar de "no vino alguien"? (doble negación)&lt;br /&gt;¿Se dice "ir por alguien" o "ir a por alguien"?&lt;br /&gt;¿"lo vi ayer" o "le vi ayer"?&lt;br /&gt;¿"los miles de personas" o "las miles de personas"?&lt;br /&gt;¿"chiquillos y chiquillas"?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-6684300662427835436?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/6684300662427835436/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2009/12/aprendiendo-usar-la-rae-online.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/6684300662427835436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/6684300662427835436'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2009/12/aprendiendo-usar-la-rae-online.html' title='Aprendiendo a usar la RAE Online'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1132444969894454902</id><published>2009-11-29T00:58:00.004-06:00</published><updated>2009-12-02T16:10:33.551-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Nota rápida: Espacios de nombres en XML</title><content type='html'>Los espacios de nombres (namespaces) sirven para definir un conjunto de palabras clave en determinada situación (en este caso, dentro de XML). Así, un nodo en XML que se defina &lt;span class="red"&gt;&amp;lt;table&amp;gt;&lt;/span&gt; sin un espacio de nombres es un nodo cualquiera, pero si usa el espacio de nombres de HTML, indica el inicio de una tabla, y de igual forma si creamos un espacio de nombres propio y lo definimos en un archivo aparte, podemos hacer que signifique lo que queramos.&lt;br /&gt;&lt;br /&gt;Ahora mismo estoy diseñando un portal web del que no voy a hablar porque es un proyecto confidencial, y entender lo que voy a explicar me tomó al menos 2 semanas descubrirlo por mí mismo, porque en Internet no encontré suficiente información.&lt;br /&gt;&lt;br /&gt;El planteamiento es este: tenemos una web basada en AJAX y queremos que al presionar un botón "Action!" (que es como llamo a mis botones cuando ando testeando algo y necesito un nombre rápido, corto y preciso) aparezca en determinado lugar (ya sea una celda de una tabla, un Div o en medio de un párrafo) cierto código con formato, pongamos de ejemplo que queremos crear un &lt;span class="red"&gt;&amp;lt;strong&amp;gt;Holaa!&amp;lt;/strong&amp;gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Lo que se les vendrá a la cabeza a algunos es crearlo con la función createElement() del DOM y anexarlo, pero hay que recordar que es un ejemplo, ya que el bloque de código que yo necesito anexar es muy largo y dinámico como para crear una función de JavScript que maneje todos los cambios. De hecho lo creo con una función en PHP que precisamente quiero reutilizar para el caso.&lt;br /&gt;&lt;br /&gt;Tenemos ya dos condiciones iniciales: usar la función en PHP que ya dispongo en lugar adaptar una en JavaScript, y que la creación del bloque se haga al instante, sin recargar la página. Hay una tercera condición: no usar innerHTML().&lt;br /&gt;&lt;br /&gt;¿Por qué no usar innerHTML()? Por cuatro razones:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="b"&gt;No es un estándar de la W3C&lt;/span&gt;, y yo programo siguiendo estándares porque me parece un excelente trabajo el que están haciendo los chicos del consorcio por la red, y definitivamente pienso respetarlo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="b"&gt;No funciona en algunos agentes de usuaio.&lt;/span&gt; Al ser propiedad de Microsoft, es posible que haya navegadores que no lo soporten y existan problemas al momento de crear aplicaciones AJAX, y francamente no están obligados a soportarlo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="b"&gt;Dentro de poco quedará obsoleto.&lt;/span&gt; A pesar de que hay algunos navegadores que lo soportan además del Internet Explorer, la estandarización de la web está orillando a esta función a desaparecer; en el futuro los lenguajes basados en XML (como el mismo XML y XHTML, por ejemplo) no lo reconocerán y no darán soporte a él, delegando su uso solo a los programadores quisquillosos que por alguna noble causa insisten en programar doble código para hacer sus sitios compatibles con todos los navegadores.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span class="b"&gt;Otorga poca flexibilidad.&lt;/span&gt; innerHTML() es una función que agrega una &lt;span class="i"&gt;cadena de texto&lt;/span&gt; al código. A diferencia de hace más de una década, el código HTML de una web no es solo un texto que se va leyendo e interpretando, sino que ahora los navegadores cuentan con una interfaz llamada DOM que jerarquiza los elementos de una página web y brinda una API para acceder a ellos (DOM es la API) y manipularlos, permitiendo la creación, modificación y borrado de elementos de una manera muy organizada y práctica. innerHTML inyecta un pedazo de texto para ser leído, pero al ser un String no se anexa al DOM y no podrá ser modificado por su API. Hasta ahora no sé si vaya a necesitar modificar el DOM del bloque de código que estoy anexando pero aún así volvemos al punto uno: me manejo con estándares.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ya que no vamos a usar innerHTML(), solo nos queda una forma de hacerlo: la correcta: usando appendChild().&lt;br /&gt;&lt;br /&gt;Queda así:&lt;br /&gt;&lt;br /&gt;abrimos una conexión asincrónica con el servidor y nos preparamos para intercambiar los datos. Después de leer detenidamente sobre los métodos de acceso al servidor y evaluar las necesitades del módulo que estoy programando, decido que GET es la mejor opción:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;var Connection = new XMLHttpRequest();&lt;br /&gt;var DatosRecibidos;&lt;br /&gt;const DONE = 4;&lt;br /&gt;&lt;br /&gt;function CrearConexion(){&lt;br /&gt; var Connection = new XMLHttpRequest();&lt;br /&gt; Connection.open("GET", "Respuesta.php");&lt;br /&gt; Connection.onreadystatechange = ManipularDatos;&lt;br /&gt; Connection.send();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function ManipularDatos(){&lt;br /&gt; if (Connection.readyState == DONE){&lt;br /&gt;  DatosRecibidos = Connection.responseXML;&lt;br /&gt;  var ItemCell = document.getElementById("MiCelda");&lt;br /&gt;&lt;br /&gt;  &lt;span class="white"&gt;//Si tiene contenido, se lo borramos&lt;/span&gt;&lt;br /&gt;  if (ItemCell.firstChild) ItemCell.removeChild(ItemCell.firstChild);&lt;br /&gt;&lt;br /&gt;  &lt;span class="white"&gt;//Aquí anexamos&lt;/span&gt;&lt;br /&gt;  ItemCell.appendChild(DatosRecibidos.childNodes[0]);&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Lo que en teoría hace esta función es justo lo que necesitamos: conecta correctamente al servidor, accede a la página que genera el bloque de código que necesitamos incluir, lo descarga y lo incluye al código fuente dinámico, es decir que ir a "Ver / Ver código fuente de esta página" no nos conduce a nada, porque nos muestra el código que se generó al cargar la página, pero no contiene el código que se ha creado dinámicamente; para eso tenemos que seleccionar el pedazo de página y con el click derecho escoger "Ver código fuente de esta selección".&lt;br /&gt;&lt;br /&gt;Allí podremos ver el bloque de código de la página con el código anexado, pero el pedazo que agregamos estará sin formato. Podemos ver etiquetas de negrita, cursiva, subrayado, texto de colores y al voltear a la página web veremos que en efecto, el texto está formateado. Pero cuando nos ponemos a observar el código que generamos dinámicamente, por más que tenga etiquetas strong, span, div, table, tr/td, lo que se visualizará en el navegador será texto plano sin formato.&lt;br /&gt;&lt;br /&gt;Me estuve preguntando más de 2 semanas ¿por qué? y ¿cómo resolverlo? Leí por varios lados pero no encontré nada útil, pues resulta que todos andan usando innerHTML().&lt;br /&gt;&lt;br /&gt;Despueś de leer un manual de XML con buena información y hacer docenas de experimentos con mi código en JavaScript, caí en que era cuestión del espacio de nombres de XML.&lt;br /&gt;&lt;br /&gt;Para poder anexar código usando appendChild() en lugar de innerHTML() debemos obtener la información con responseXML() en lugar de responseText(), como lo pueden ver en mi código, pero para que responseXML nos devuelva un objeto con la información XML transformada en DOM, la información debe ser un documento XML (es decir, NO texto plano, no HTML, sino XML) que previamente lo debimos haber especificado en PHP con &lt;code&gt;header("Content-Type: text/xml");&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Al recibir información XML, el User Agent la incluyó en el DOM como información XML y ocurrió lo que hablé iniciando el post: las etiquetas table, div, td, etc. que tenía mi código no contaban con un espacio de nombres definido, por lo que para el parser eran etiquetas que yo me había inventado. Se veían en mi código fuente dinámico como si fueran de HTML pero lo cierto es que venían en calidad de visitantes... extranjeros que habían ingresado con pasaporte y VISA.&lt;br /&gt;&lt;br /&gt;Una vez que me di cuenta de ello, me tomé unos minutos para re checar en el manual de XML que había leído la correcta inclusión de namespaces. De modo que para que un código pueda ser bien recibido y formateado, debe pasar de un simple:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&amp;lt;strong&amp;gt;Holaa!&amp;lt/strong&amp;gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;a un estructurado:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt;&lt;br /&gt; &amp;lt;strong xmlns="http://www.w3.org/1999/xhtml"&amp;gt;Holaa&amp;lt/strong&amp;gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Allí está el espacio de nombres indicado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hice este post porque no vi que esto se aclare en ningún manual, espeificación, foro o blog hasta donde consulté, y es un dolor de cabeza no tener idea de qué, quién, por qué, por dónde o por cuándo. Si alguien conoce una manera más sencilla de hacer esta transacción y que siga los estándares, no dude en postear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1132444969894454902?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1132444969894454902/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2009/11/nota-rapida-espacios-de-nombres-en-xml.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1132444969894454902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1132444969894454902'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2009/11/nota-rapida-espacios-de-nombres-en-xml.html' title='Nota rápida: Espacios de nombres en XML'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-6239434683605917822</id><published>2009-02-21T21:03:00.003-06:00</published><updated>2009-03-03T14:00:54.957-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>my.cnf</title><content type='html'>Otro de mis recordatorios para Mai hese kú héleeeeee!"#!"#Sdadsadasdd&lt;br /&gt;&lt;br /&gt;Este texto es un extracto de la documentación de MySQL que da una breve explicación del archivo my.cnf, el cual es el archivo de configuración de MySQL (un homónimo de my.ini en windows o algo así). Básicamente es un archivo de configuración.&lt;br /&gt;&lt;br /&gt;Fuen....teh!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/es/innodb-configuration.html"&gt;15.3. Configuración de InnoDB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;¿Dónde deben especificarse las opciones en Unix?&lt;/span&gt;&lt;/span&gt;  En Unix, mysqld lee las opciones en los siguientes ficheros, si existen, en el siguiente orden:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/etc/my.cnf&lt;/code&gt; Opciones globales.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;$MYSQL_HOME/my.cnf&lt;/code&gt; Opciones específicas del servidor.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;defaults-extra-file&lt;/code&gt; El fichero especificado con la opción --defaults-extra-file.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;~/.my.cnf&lt;/code&gt; Opciones específicas del usuario.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;MYSQL_HOME&lt;/code&gt; representa una variable de entorno la cual contiene la ruta al directorio que hospeda al fichero específico de servidor &lt;code&gt;my.cnf&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Si se desea estar seguro de que mysqld lee sus opciones únicamente desde un fichero determinado, se puede emplear --defaults-option como la primera opción en la línea de comandos cuando se inicia el servidor:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;mysqld --defaults-file=ruta_a_my_cnf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;blockquote&gt;"Te llevaré a donde quieras ir&lt;br /&gt;a una galaxia lejos de aquí&lt;br /&gt;donde ninguno te encontrará&lt;br /&gt;rumbo a la inmensidad"&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Mijares&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ahí lo pruebo mañana que ya tengo que dormir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-6239434683605917822?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/6239434683605917822/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2009/02/mycnf.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/6239434683605917822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/6239434683605917822'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2009/02/mycnf.html' title='my.cnf'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-5189485998204138320</id><published>2008-09-11T19:36:00.007-05:00</published><updated>2008-09-12T14:47:50.564-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Nota al pie (instalando MySQL)</title><content type='html'>El error me dio cuando quise instalar la distribución binaria de MySQL 5.1 en mi máquina Linux específicamente &lt;code&gt;mysql-5.1.26-rc-linux-i686-glibc23&lt;/code&gt; (cambiando a la 5.0 todo vuelve a la normalidad). Hace uno&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;# mysql_install_db --user=mysql&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;y obtiene&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Installing MySQL system tables...&lt;br /&gt;&lt;red&gt;ERROR: 1062  Duplicate entry 'localhost-' for key 'PRIMARY'&lt;/red&gt;&lt;br /&gt;080911 18:32:40 [ERROR] Aborting&lt;br /&gt;&lt;br /&gt;080911 18:32:40 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation of system tables failed!  Examine the logs in&lt;br /&gt;./data for more information.&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fui a la carpeta data como me dijo pero los dos logs que contenía estaban vacíos. Busqué en google ese error de distintas formas hasta que la búsqueda &lt;white&gt;"mysql_install_db" "ERROR: 1062" "Duplicate entry" "for key"&lt;/white&gt; me llevó a &lt;a href="http://howflow.com/tricks/solution_for_error_1062_duplicate_entry_localhost_for_key_1"&gt;esta página&lt;/a&gt; donde se expone una solución.&lt;br /&gt;&lt;br /&gt;Resulta que esta versión al ejecutar el archivo de instalación de scripts (el &lt;code&gt;mysql_install_db&lt;/code&gt; anteriormente mencionado) llena la tabla de permisos (GRANT table) y crea 2 usuarios iniciales:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;white&gt;'root'@'localhost'&lt;br /&gt;'root'@&amp;lt;nombre-del-servidor&amp;gt;&lt;/white&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;el problema es para servidores caseros como el mío donde el nombre del host es el mismo localhost (oséase 127.0.0.1), entonces intenta crear dos usuarios iguales y salta este error.&lt;br /&gt;&lt;br /&gt;La solución es cambiar el nombre del host para que haga dos distintos. Eso resulta ser algo complicado pero existe (en Linux) un comando llamado &lt;code&gt;hostname&lt;/code&gt; que cambia el nombre del host temporalmente (al volver a inicial Linux nuevamente tendríamos localhost como nombre pero ya no importa mientras la base esté instalada). Así pues lo único que hay que hacer es tipear (como root):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;# hostname loquesea&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Nuevamente se reintenta la ejecución de &lt;code&gt;mysql_install_db&lt;/code&gt; y el resultado es este:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;cyan&gt;WARNING: The host 'NekroLinux' could not be looked up with resolveip.&lt;br /&gt;This probably means that your libc libraries are not 100 % compatible&lt;br /&gt;with this binary MySQL version. The MySQL daemon, mysqld, should work&lt;br /&gt;normally with the exception that host name resolving will not work.&lt;br /&gt;This means that you should use IP addresses instead of hostnames&lt;br /&gt;when specifying MySQL privileges !&lt;/cyan&gt;&lt;br /&gt;&lt;white&gt;Installing MySQL system tables...&lt;br /&gt;OK&lt;br /&gt;Filling help tables...&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;To start mysqld at boot time you have to copy&lt;br /&gt;support-files/mysql.server to the right place for your system&lt;br /&gt;&lt;br /&gt;PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !&lt;br /&gt;To do so, start the server, then issue the following commands:&lt;br /&gt;&lt;br /&gt;&lt;yellow&gt;/usr/local/mysql/bin/mysqladmin -u root password 'new-password'&lt;br /&gt;/usr/local/mysql/bin/mysqladmin -u root -h NekroLinux password 'new-password'&lt;/yellow&gt;&lt;br /&gt;&lt;br /&gt;Alternatively you can run:&lt;br /&gt;/usr/local/mysql/bin/mysql_secure_installation&lt;br /&gt;&lt;br /&gt;which will also give you the option of removing the test&lt;br /&gt;databases and anonymous user created by default.  This is&lt;br /&gt;strongly recommended for production servers.&lt;br /&gt;&lt;br /&gt;See the manual for more instructions.&lt;/white&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;cyan&gt;Esta es solo una ADVERTENCIA, no un mensaje de error; su objetivo es informar al BOFH para que lo tenga presente. Se puede evitar poniendo una dirección válida, yo puse www.google.com.mx y no me mostró la advertencia.&lt;/cyan&gt;&lt;br /&gt;&lt;br /&gt;&lt;yellow&gt;Y aquí la prueba de los dos usuarios que ha creado para acceder a la base de datos.&lt;/yellow&gt;&lt;br /&gt;&lt;br /&gt;Para los que crean que lo único que hice fue traducir lo que contiene la otra página déjenme decirles que están muy equivocados... también requiere su esfuerzo mental parafrasear lo que el autor dijo &gt;:-(&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;white&gt;[Horas después ¬¬]&lt;/white&gt;&lt;br /&gt;&lt;br /&gt;Funcionó pero ocasiona otro error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y aquí una página propone una solución:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://el-directorio.org/ErroresComunesPhpmyadmin"&gt;ARREGLAR ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo probé y al hacer &lt;code&gt;SELECT * FROM cualquiertabla;&lt;/code&gt; comprobé que tengo la base de datos vacía ¬¬. Esto me hace acordar a eso que dicen que es la definición de un informático: Es alguien que resuelve problemas que nadie sabía que existían, nadie entiende y a nadie le importa ¬¬&lt;br /&gt;&lt;br /&gt;Voy poniendo esto por si le sirve a alguien más de ayuda pero lo cierto es que ya me está llevando la santa verga y creo que le voy a dar delete a todo ¬¬&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;white&gt;[Como una hora después]&lt;/white&gt;&lt;br /&gt;&lt;br /&gt;Fue, lo voy a borrar! Me cargó ya! Fuera no me importa si tengo que cambiarle medio código fuente a MySQL pero no vuelvo a esa versión!&lt;br /&gt;&lt;br /&gt;Grrr!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-5189485998204138320?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/5189485998204138320/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/09/nota-al-pie-instalando-mysql.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/5189485998204138320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/5189485998204138320'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/09/nota-al-pie-instalando-mysql.html' title='Nota al pie (instalando MySQL)'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-6195212718741319948</id><published>2008-09-08T16:26:00.003-05:00</published><updated>2008-09-08T16:40:51.015-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Recordatorios de MySQL</title><content type='html'>Listo, no sé qué cosas he cambiado desde "&lt;a href="http://nekrobyte.blogspot.com/2007/07/recordatorios.html"&gt;Recordatorios&lt;/a&gt;" pero ahora el asunto es así:&lt;br /&gt;&lt;br /&gt;Tengo primero que plantarme como root en la shell para que al correr los comandos se puedan crear y modificar archivos que están en directorios en los que no tengo acceso ni de lectura como usuario normal. Una vez logueado como root escribo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Iniciando el servidor primero&lt;br /&gt;&lt;code&gt;# mysql.server start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cosa que me debe retornar:&lt;br /&gt;&lt;code&gt;Starting MySQL SUCCESS!&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Luego me logueo ("root" por ejemplo"):&lt;br /&gt;&lt;code&gt;mysql --user=root -p&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Después de teclear la contraseña me debería mandar su mensaje de bienvenida y darme la shell de MySQL:&lt;br /&gt;&lt;code&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 1&lt;br /&gt;Server version: 5.0.37 MySQL Community Server (GPL)&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mysql&amp;gt;&lt;/b&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Explico algunas cosas: creé enlaces simbólicos en &lt;code&gt;/usr/local/bin&lt;/code&gt; a los archivos: &lt;red&gt;mysql&lt;/red&gt;, &lt;red&gt;mysql.server&lt;/red&gt; y &lt;red&gt;mysqld_safe&lt;/red&gt; para evitarme el trabajo de cambiar de directorio lo cuál me da mucha pereza.&lt;br /&gt;&lt;br /&gt;Como dije en el post anterior de "Recordatorios": "Cada vez que uso MySQL después de dejarla en el abandono durante un buen tiempo suceden problemas, no sé por qué".&lt;br /&gt;&lt;br /&gt;En realidad es obvio que se debe a mi novatez y a mi poca frecuencia con esa base de datos, pero las nubes son muy hermosas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-6195212718741319948?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/6195212718741319948/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/09/recordatorios-de-mysql.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/6195212718741319948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/6195212718741319948'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/09/recordatorios-de-mysql.html' title='Recordatorios de MySQL'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-324027202468873853</id><published>2008-08-01T16:36:00.003-05:00</published><updated>2008-08-01T18:39:42.615-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Reconfiguración de Apache</title><content type='html'>Por motivos del SVN y otras cosas tuve que volver a instalar Apache para agregar unos módulos que no venían por defecto y dejarlos como librerías compartidas &lt;code&gt;.so&lt;/code&gt;. Aquí no hay nada nuevo, sólo recordatorios por si algún día los necesito y se me olvida.&lt;br /&gt;&lt;br /&gt;Bueno, mi configuración de PHP:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;./configure&lt;br /&gt;--prefix=/mnt/NekroLinux/Tjener/PHP&lt;br /&gt;--with-apxs2=/usr/local/apache2/bin/apxs&lt;br /&gt;--enable-force-cgi-redirect&lt;br /&gt;--enable-discard-path&lt;br /&gt;--enable-fastcgi&lt;br /&gt;--enable-calendar&lt;br /&gt;--enable-ftp&lt;br /&gt;--with-mysql-dir=/usr/local/mysql&lt;br /&gt;--with-zlib-dir=‎/usr/lib/libz.so.1.2.'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nota: Sería bueno crear un enlace simbólico en el directorio de instalación por defecto y linkearlo con la carpeta de Tjener.&lt;br /&gt;&lt;br /&gt;Nota2: Es la página que despliega &lt;code&gt;&amp;lt;?php phpinfo(); ?&amp;gt;&lt;/code&gt; así que se puede obtener cuando se desee.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;configure de Apache (alias httpd):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;./configure --prefix=/usr/local/apache2 --with-dav --enable-dav --enable-dav-fs --with-included-apr  --enable-mods-shared='dav ssl' --enable-ssl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nota: En el directorio &lt;code&gt;/build&lt;/code&gt; dentro de la carpeta de residencia de Apache (donde se instaló, NO el source) está el script config.nice que tiene estos datos.&lt;br /&gt;&lt;br /&gt;Nota:&lt;br /&gt;&lt;code&gt;--with-dav --enable-dav --enable-dav-fs&lt;/code&gt; es para instalar WebDAV.&lt;br /&gt;&lt;code&gt;--with-included-apr&lt;/code&gt; fuerza a que se sobreescriban las librerías apr (creo que también apu) si es que ya existen; ideal para hacer upgrades.&lt;br /&gt;&lt;code&gt;--enable-mods-shared='dav dav_fs ssl'&lt;/code&gt;Hace que los módulos module_dav, module_dav_fs y module_ssl se compilen como librerías compartidas para ser cargados con &lt;code&gt;LoadModule&lt;/code&gt;, guardados en el subdirectorio /modules&lt;br /&gt;&lt;code&gt;--enable-ssl&lt;/code&gt; habilita protocolo SSL. El mismo configure se encarga de buscar un cliente SSL que por defecto es OpenSSL en Linux, si no lo llega a encontrar se especifica con &lt;code&gt;---with-ssl=DIR&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nota: En la página de Apache existe un apartado describiendo los parámetros del &lt;code&gt;configure&lt;/code&gt;. &lt;a href="http://httpd.apache.org/docs/2.2/programs/configure.html"&gt;&amp;gt;Click aquí&amp;lt;&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Actualmente Apache no me está dando problemas, simplemente ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install y lo tenemos funcionando de vuelta con los módulos nuevos.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;red&gt;&lt;b&gt;Modificar estado del servidor.&lt;/b&gt;&lt;/red&gt;&lt;br /&gt;&lt;br /&gt;Hay que estar logueado como &lt;code&gt;root&lt;/code&gt; de lo contrario tirará este error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;(13)Permission denied: make_sock: could not bind to address [::]:80&lt;br /&gt;(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80&lt;br /&gt;no listening sockets available, shutting down&lt;br /&gt;Unable to open logs&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;El binario para controlar el estado es &lt;code&gt;apachectl&lt;/code&gt; y usualmente se encuentra en &lt;code&gt;APACHEDIR/bin&lt;/code&gt;, si la carpeta por defecto existe (sea como directorio o enlace simbólico) la ruta puede ser &lt;code&gt;/usr/local/apache2/bin/&lt;/code&gt; para localizar al apachectl.&lt;br /&gt;&lt;br /&gt;De cualquier forma es necesario hacer un &lt;code&gt;cd&lt;/code&gt; hasta la ubicación y luego lanzar el binario. Se puede evitar eso haciendo un enlace simbólico en &lt;code&gt;/usr/bin&lt;/code&gt; o &lt;code&gt;/usr/local/bin&lt;/code&gt; (preferentemente la última) así:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;cd /usr/local/bin&lt;br /&gt;ln -s DIRECTORIODELAPACHE/bin/apachectl&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;como root. De esta forma lo único que hay que hacer es invocar &lt;code&gt;apachectl&lt;/code&gt; desde cualquier lugar sin necesidad de pasarse a su respectivo directorio.&lt;br /&gt;&lt;br /&gt;El simple programa despliega el mensaje de ayuda explicando sus parámetros; para controlar el estado del servidor hay que lanzarlo dependiendo de lo que se quiera hacer:&lt;br /&gt;&lt;br /&gt;&lt;red&gt;Iniciar Servidor&lt;/red&gt; - &lt;code&gt;apachectl -k start&lt;/code&gt;&lt;br /&gt;&lt;red&gt;Detener Servidor&lt;/red&gt; - &lt;code&gt;apachectl -k stop&lt;/code&gt;&lt;br /&gt;&lt;red&gt;Reiniciar Servidor&lt;/red&gt; - &lt;code&gt;apachectl -k restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Existen otras opciones para detenerlo o reiniciarlo de forma segura (graceful) para que avise a otros programas que lo usen que se va a detener/reiniciar. Usar &lt;code&gt;apachectl --help&lt;/code&gt; y Google para enterarse.&lt;br /&gt;&lt;br /&gt;Sin embargo algo que he visto es que la &lt;/code&gt;-k&lt;/code&gt; le es indiferente al programa, puesto que &lt;code&gt;apachectl start/stop/restart&lt;/code&gt; hacen bien su trabajo y son los que estoy usando ahora.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;Hice otro recordatorio como este pero para mySQL: &lt;a href="http://nekrobyte.blogspot.com/2007/07/recordatorios.html"&gt;Recordatorios&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-324027202468873853?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/324027202468873853/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/08/reconfiguracin-de-apache.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/324027202468873853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/324027202468873853'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/08/reconfiguracin-de-apache.html' title='Reconfiguración de Apache'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3375138790441105055</id><published>2008-08-01T16:31:00.002-05:00</published><updated>2008-08-01T16:34:50.754-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile'/><title type='text'>TEST234890342890234</title><content type='html'>&lt;b&gt;Negrita&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Itálica&lt;/i&gt;&lt;br /&gt;&lt;u&gt;Subrayado&lt;/u&gt;&lt;br /&gt;&lt;s&gt;Strike&lt;/s&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;s&gt;Todas LOL&lt;/s&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3375138790441105055?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3375138790441105055/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/08/test234890342890234.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3375138790441105055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3375138790441105055'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/08/test234890342890234.html' title='TEST234890342890234'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1042490956487976989</id><published>2008-07-30T04:22:00.002-05:00</published><updated>2008-07-30T05:00:25.483-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>KDESVN - Holy shEt!</title><content type='html'>Mieerrrddaaa.... mieeerrrdaaa!! =O&lt;br /&gt;&lt;br /&gt;Anterior: &lt;a href="http://nekrobyte.blogspot.com/2008/07/kdesvn-si-ya-no-ven-ms-posts-es-que-ya.html"&gt;KDESVN -Si ya no ven más posts es que ya quedó&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;red style="font-weight: bold;"&gt;4:24 am del miércoles&lt;/red&gt;&lt;br /&gt;&lt;br /&gt;Lo cuento desde el inicio, osea, desde que dejé de postear la vez pasada, me salto las partes de comer, ver tele, irme a botar a la cama a pensar, ver cosas en internet, etc.&lt;br /&gt;&lt;br /&gt;Había decidido modificar la variable &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; y me fui a Googlear para ver qué opinaba la comunidad, me encontré con esta página: &lt;a href="http://linuxmafia.com/faq/Admin/ld-lib-path.html"&gt;When should I set LD_LIBRARY_PATH?&lt;/a&gt;. El usuario recomendaba que no lo hiciéramos porque no me acuerdo qué (en serio, me duele la cabeza y lo que menos quiero es pensar), me convenció y aborté el proceso, el comando &lt;code&gt;export&lt;/code&gt; no sé por qué pero nunca me gustó y desde el principio lo mandé a la mierda.&lt;br /&gt;&lt;br /&gt;Bueno, habrá que volver a reinstalar KDESVN y pero de forma tal que queden las librerías en /usr/lib y no en /usr/local/lib. Me voy a ver los archivos del código fuente que respectan a la instalación: CMakeLists.txt, README, TODO, etc a ver qué dicen, veo cosas pero nada es lo que busco. Voy a la comunidad y me paso como 1 hora entera leyendo a los usuarios que tenían el problema de las librerías compartidas en /usr/local/lib para ver cómo le hicieron pero nada satisfactorio, luego busco a ver si hay prefijos o alguna forma de instalar las librerías del chunche este.&lt;br /&gt;&lt;br /&gt;No encuentro nada, por fin digo "Daaa, a la mierda!, lo voy a instalar como estaba y buscarle alguna solución, algún archivo config que apunte a las librerías o veré qué" así que instalo el KDESVN nuevamente, me aparecen varios errores y cuando los veo noto la tremenda parida que hice...&lt;br /&gt;&lt;br /&gt;Primero contaré la parida, que para ese entonces a mí me pareció de lo más normal y es la que les conté en el poth pasado: no encuentra las librerías, pues modifiqué &lt;code&gt;ID_LIBRARY_PATH&lt;/code&gt; y andó. Luego para volver a instalar borré las librerías para que no me mandara confirmaciones de archivos existentes o errores de duplicados, lo que sea, habré puesto algo como &lt;code&gt;rm libsvn*&lt;/code&gt;, eso bastó. Y si son observadores como no lo fui yo, habrán visto el error. Lindo yo presionando Y - [Enter] repetidas veces.&lt;br /&gt;&lt;br /&gt;El error que vi al volver a instalar KDESVN fue: bla bla bla puto gay gil, no se pudo encontrar X librería de SVN, error en línea cien mil millones.&lt;br /&gt;&lt;br /&gt;8^|&lt;br /&gt;&lt;br /&gt;8^U&lt;br /&gt;&lt;br /&gt;8^|______________________)&lt;br /&gt;&lt;br /&gt;Bueno ya ya, toca instalar SVN otra vez, a ver si no me da problemas porque fue el que más lata me dio, me puse a leer su INSTALL largo a ver si recordaba hasta que leí en una zona:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;$ ./configure&lt;br /&gt;$ make&lt;br /&gt;# make install&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ah bueno pues. Tipeo. Carga, hace mamadas, todo listo.&lt;br /&gt;&lt;br /&gt;-No sé qué problema me compliqué al inicio.&lt;br /&gt;&lt;br /&gt;Volví a instalar KDESVN:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;cmake ../ &lt;white&gt;#estaba en $CODIGOFUENTE/build como lo recomendaban&lt;/white&gt;&lt;br /&gt;make&lt;br /&gt;make install&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fin. Luego lo probé para encontrarme con lo obvio, las librerías que no encontraba porque SVN era todo instalación local y KDESVN mitad local mitad mierda. Googleé otro buen rato a ver si se podía solucionar el problema (sería capaz de volver a hacer las instalaciones) pero no hubo nada.&lt;br /&gt;&lt;br /&gt;Con toda la furia me puse a hacer enlaces simbólicos en /usr/lib que apuntaran a /usr/local/lib, pero específicamente las librerías que pedía y no encontraba: &lt;code&gt;libsvn*.so.0&lt;/code&gt;, de a una en una porque no quería arriesgarme a hacerme un script que las fuera recopilando, la iba a cagar seguramente porque sólo lo leí una vez hace como 4 días mientras leía los libros de Linux que tengo en casa pero nunca lo he practicado; ("no es momento para experimentar" pensé). Además no eran muchos archivos.&lt;br /&gt;&lt;br /&gt;Bien, los puse, todo bien, ejecuté el bendito programa ese (sólo accedía como root cuado iba a operar con archivos en carpetas protegidas, lo otro era mi user normal) y arrancó como lo mostré en la captura pasada.&lt;br /&gt;&lt;br /&gt;Me decidí a testearlo, fui a la página de ArcEmu para ver si sabía cómo bajar el emulador para ponerlo aquí, clickeo en el enlace de 'SVN' y de pronto me voy acordando de la otra gran parida:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8^|&lt;br /&gt;&lt;br /&gt;8^U&lt;br /&gt;&lt;br /&gt;8^|______________________)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Recordé que no hasta ahora no había logrado jugar WoW en Linux (por eso me fui varios meses a Windows y dejé abandonado esto y decidí leer cosas de Linux antes de continuar); bueno... sólo lo he intentado como 2 veces jajaja con el wine, pero me marca bastantes errores en la terminal relacionados con OpenGL y el juego se inicia pero parpadea como 10 veces por segundo así que lo cierro.&lt;br /&gt;&lt;br /&gt;Aparentemente esto puede estar bien porque ni siquiera se necesita poder jugar al WoW para tener instalado el servidor, creo que con tener las bases de datos y scripts basta. Peeeero, ¿cómo lo testeo?, ¿cómo me conecto?, ¿cómo joraca inicio en Windows y Linux a la vez?&lt;br /&gt;&lt;br /&gt;No le puedo pedir a alguien que testee desde otra máquina porque mi servidor es local, no pude vincularlo a internet cuando lo hice (con duckip, ipduck, algo así, de ips y patitos).&lt;br /&gt;&lt;br /&gt;Y eso es lo que me ando cuestionando ahora, ¿cómo lo hago?&lt;br /&gt;&lt;br /&gt;Tengo dos opciones: O busco la forma de que mi servidor sea accesible desde la red y me consigo otra compu con WoW...&lt;br /&gt;&lt;br /&gt;O busco la forma de amigar a Linux con el WoW y probarlo en mi mismo servidor, que esto tendría muchísima más ventaja ya que lo puedo testear a mi gusto, interpretar los errores que voy viendo, leer los logs y repararlo ahí mismo sin andar preguntando por chat: "aja pero cómo era la ventanita, qué te decía exactamente?", "ya se arregló, fíjate", "[zumbido]", "--X No se pudo entregar el mensaje...". Otra cosa es que tendría exactamente cero lag por estar en la máquina local (supongo que tendrán implementados sistemas para evitar que viaje hasta la puta madre y regrese a la misma Pc (al menos X11 sí lo tiene)).&lt;br /&gt;&lt;br /&gt;Hay otra tercera bien rancia: Plantarle dinamita a todo esto, reiniciar la Pc y descargar visor SVN para Windows y poner mis &lt;red&gt;.exe&lt;/red&gt; en la carpetita &lt;red&gt;C:&lt;/red&gt;. Y claro, no faltaba, descargar e instalar Apache, PHP, mySQL, recordando que la otra vez los instalé pero inexplicablemente ninguno funcionó.&lt;br /&gt;&lt;br /&gt;Diosss! me pregunto si alguien leerá esto, es una larga palabrería de cosas que a nadie le interesan, quizá ni a mí si quiera. En fin, no sé ni por qué lo escribo.&lt;br /&gt;&lt;br /&gt;Tampoco sé qué coño hacer, creo que voy a acabar preguntándole a los GMs de WoWArg :'(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1042490956487976989?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1042490956487976989/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-holy-shet.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1042490956487976989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1042490956487976989'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-holy-shet.html' title='KDESVN - Holy shEt!'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1554726611828614557</id><published>2008-07-29T20:15:00.005-05:00</published><updated>2008-07-29T20:51:35.313-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>KDESVN - Si ya no ven más posts es que ya quedó</title><content type='html'>Anterior: &lt;a href="http://nekrobyte.blogspot.com/2008/07/kdesvn-avances-pistas-quiz-lo-logremos.html"&gt;KDESVN - Avances, pistas, quizá lo logremos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;red style="font-weight: bold;"&gt;8:15 - Una semana después, nuevamente es martes&lt;/red&gt;&lt;br /&gt;&lt;br /&gt;Y bueh, ya vi el error, era el que me temía.&lt;br /&gt;&lt;br /&gt;Vi que no encontraba una librería, obviamente supuse que no era porque no estuviera, era porque no buscaba en los lugares adecuados. Me dije que varios de los errores que había tenido seguro se debían a mi falta de práctica con Linux, ya que aunque lo tengo instalado, hace tiempo que no venía para aca, así que me puse a leer los tres libros que tengo en mi casa impresos de PDFs que algún día descargué para aprender sobre librerías pero no traían nada útil, pero eso sí, recibí una buena retroalimentación.&lt;br /&gt;&lt;br /&gt;Sabía que eran librerías y sabía que eran librerías compartidas, pero no tenía idea del tema de las librerías, ni sabía la diferencia entre librerías estáticas y dinámicas así que fui de visita con el tío Google y me anduve leyendo varios enlaces hasta que finalmente logré comprenderlo.&lt;br /&gt;&lt;br /&gt;Los programas que usan librerías compartidas suelen hacer su búsqueda consecutivamente en estos lugares:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Variable &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Fichero &lt;code&gt;ld.so.cache&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;En &lt;code&gt;/usr/lib&lt;/code&gt; y &lt;code&gt;/lib&lt;/code&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Pero todas las librerías de KDESvn estaban instaladas en &lt;code&gt;/usr/local/lib&lt;/code&gt;. No entiendo por qué no estaba incluida esta ruta si no es arbitraria, por el contrario me suena de lo más lógico buscar en /usr/local ya sean binarios, librerías, manpages, sources o lo que sea. Quizá fue algún detalle al compilar, quizá debí poner algún parámetro &lt;code&gt;--lib-src='/usr/local/lib'&lt;/code&gt; o algo por el estilo.&lt;br /&gt;&lt;br /&gt;Mi variable &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; no trae nada, el &lt;code&gt;echo&lt;/code&gt; lo arroja en blanco, así que la modifiqué y lancé:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/SI_Gjx6vpzI/AAAAAAAAAwI/LNyviSy2z1U/s1600-h/LD_LIBRARY_PATH.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/SI_Gjx6vpzI/AAAAAAAAAwI/LNyviSy2z1U/s400/LD_LIBRARY_PATH.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5228616010397886258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/SI_GkBPS0pI/AAAAAAAAAwQ/HnoeqBRJ47Q/s1600-h/Cadeheezebeene.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/SI_GkBPS0pI/AAAAAAAAAwQ/HnoeqBRJ47Q/s400/Cadeheezebeene.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5228616014510609042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ya está el programa, eso era lo único que faltaba. No lo he probado así que no puedo saber si me tirará otro error inesperado.&lt;br /&gt;&lt;br /&gt;Now, las variables que acabo de redefinir sólo es local, en cuanto cierre el bash volverá a quedar en blanco, si ejecuto el KDESvn desde otro bash en este momento, no servirá. Tengo tres opciones para hacer consistente la variable: usar el comando &lt;code&gt;export&lt;/code&gt;, modificar los archivos que están en mi carpeta $HOME (no me gusta cómo suena porque significa que por cada usuario que cree o si lo lanzo desde el usuario root no hará efecto) y la tercera, la más tentadora, crear un enlace simbólico a /usr/local/lib en /usr/lib.&lt;br /&gt;&lt;br /&gt;En todo lo que me detuve a ver tele terminé de decidirlo, me logeo como root y pongo: ordeno un &lt;code&gt;ln -s&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1554726611828614557?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1554726611828614557/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-si-ya-no-ven-ms-posts-es-que-ya.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1554726611828614557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1554726611828614557'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-si-ya-no-ven-ms-posts-es-que-ya.html' title='KDESVN - Si ya no ven más posts es que ya quedó'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_HdGNoLLVIqg/SI_Gjx6vpzI/AAAAAAAAAwI/LNyviSy2z1U/s72-c/LD_LIBRARY_PATH.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-2260397707589585597</id><published>2008-07-22T13:44:00.011-05:00</published><updated>2008-07-22T14:34:52.450-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>KDESVN - Avances, pistas, quizá lo logremos</title><content type='html'>Anterior: &lt;a href="http://nekrobyte.blogspot.com/2008/07/kdesvn-ms-pistas.html"&gt;KDESVN - Más pistas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;red style="font-weight: bold;"&gt;1:44 pm&lt;/red&gt;&lt;br /&gt;&lt;br /&gt;Fui a la dirección que me indicaba el log de error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;CMake Error at src/svnqt/cmakemodules/FindSubversion.cmake:53&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;El número de línea es lo de menos, ya lo había visto, es sólo la parte en que te dice "Necesito apr". Sin embargo veo estas líneas:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;white&gt;&lt;span style="font-weight: bold;"&gt;FIND_PROGRAM&lt;/span&gt;(APR_CONFIG NAMES apr-config apr-1-config&lt;br /&gt;     &amp;nbsp;&amp;nbsp;PATHS&lt;br /&gt;     &amp;nbsp;&amp;nbsp;/usr/local/apr/bin&lt;br /&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FIND_PROGRAM&lt;/span&gt;(APU_CONFIG NAMES apu-config apu-1-config&lt;br /&gt;     &amp;nbsp;&amp;nbsp;PATHS&lt;br /&gt;     &amp;nbsp;&amp;nbsp;/usr/local/apr/bin&lt;br /&gt; )&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt;(NOT APR_CONFIG)&lt;br /&gt;     &amp;nbsp;&amp;nbsp;&lt;span style="font-weight: bold;"&gt;MESSAGE&lt;/span&gt;(SEND_ERROR "Error: no apr-config found")&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  endif&lt;/span&gt;(NOT APR_CONFIG)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  if&lt;/span&gt;(NOT APU_CONFIG)&lt;br /&gt;     &amp;nbsp;&amp;nbsp;&lt;span style="font-weight: bold;"&gt;MESSAGE&lt;/span&gt;(SEND_ERROR "Error: no apu-config found")&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;  endif&lt;/span&gt;(NOT APU_CONFIG)&lt;/white&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Esto me dice que el archivo puede llamarse &lt;code&gt;apr-conf&lt;/code&gt; o &lt;/code&gt;apr-1-conf&lt;/code&gt;, lo mismo con el otro, y que la ruta en donde busca es otra que ni al caso, la voy a modificar y voy a volver a iniciar a ver qué pasa, le pondré la ruta en donde encontré los míos, en el folder &lt;code&gt;/bin&lt;/code&gt; de apache.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;red&gt;1:58&lt;/red&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No lo cambiaré, simplemente agregaré otra línea abajo, si leo que dice &lt;code&gt;PATHS&lt;/code&gt; es porque la siguiente es una lista de rutas, y quién sabe, prefiero no borrarlo, quizá algún día cambie la carpeta o algo y me olvide de ese detalle rompiéndome la cabeza. Agregaré el directorio abajo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;red&gt;2:01 pm&lt;/red&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora me apareció otro mensaje:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;CMake Warning (dev) at CMakeLists.txt:50 (ADD_DEFINITIONS):&lt;br /&gt;  Policy CMP0005 is not set: Preprocessor definition values are now escaped&lt;br /&gt;  automatically.  Run "cmake --help-policy CMP0005" for policy details.  Use&lt;br /&gt;  the cmake_policy command to set the policy and suppress this warning.&lt;br /&gt;This warning is for project developers.  Use -Wno-dev to suppress it.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y el que me aparecía la otra vez que lo consideré inocente, y que de hecho lo es, pero CMake no quiere errores :^D&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;CMake Warning (dev) in CMakeLists.txt:&lt;br /&gt;  No cmake_minimum_required command is present.  A line of code such as&lt;br /&gt;&lt;br /&gt;    cmake_minimum_required(VERSION 2.6)&lt;br /&gt;&lt;br /&gt;  should be added at the top of the file.  The version specified may be lower&lt;br /&gt;  if you wish to support older CMake versions for this project.  For more&lt;br /&gt;  information run "cmake --help-policy CMP0000".&lt;br /&gt;This warning is for project developers.  Use -Wno-dev to suppress it.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;No tiene un par de tabulaciones que aparecen para verse mejor pero no lo corregiré. Voy a ponerme a cavilar aquí mismo y ver qué hago.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;red&gt;2:08&lt;/red&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voy a enloqueceeerrr!!!!!&lt;br /&gt;&lt;br /&gt;Seguí intuiciones, había otro mensaje que no mostré porque tampoco había visto, era uno un poco más completo que involucraba librerías, pero decía que "bla bla bla [ERROR QUE MOSTRÉ PRIMERO] o [ERROR QUE MOSTRÉ DESPUÉS]" Así que me dije, quizá sea la línea de versión que CMake me pide que agregue. Pues fui a ver qué pasaba, agregué:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Aquí agrego esto porque me lo pide al compilar&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cmake_minimum_required(VERSION 2.6)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;al inicio del archivo CMakeLists.txt que estaba en mi código fuente de KDESVN, lo guardé y volví a hacer &lt;code&gt;CMake ../&lt;/code&gt;,, voilà!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/SIYxff78KyI/AAAAAAAAAwA/cn2PstTjqig/s1600-h/Bualah.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_HdGNoLLVIqg/SIYxff78KyI/AAAAAAAAAwA/cn2PstTjqig/s400/Bualah.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225918834828651298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sin un solo puto error. Ahora voy a hacer maque maque instál!&lt;br /&gt;&lt;br /&gt;Hay un error al 6% de compilación:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/svnqt/client_property.cpp:148: warning: unused parameter ‘revision’&lt;br /&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/svnqt/client_property.cpp:169: warning: unused parameter ‘revision’&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pero sigue avanzando, veré qué pasa. Ahh, más arriba, terminando el 5% hubo uno igual pero con &lt;code&gt;abs_path&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;67% y otro error con &lt;code&gt;mime_type&lt;/code&gt; y &lt;code&gt;prop_state&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;71% y&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/svnfrontend/fronthelpers/propertylist.cpp: In member function ‘virtual void Propertylist::displayList(const svn::PathPropertiesMapListPtr&amp;, bool, const QString&amp;)’:&lt;br /&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/svnfrontend/fronthelpers/propertylist.cpp:68: warning: unused variable ‘ki’&lt;/blockquote&gt;.&lt;br /&gt;&lt;br /&gt;73% y otro parecido al anterior con &lt;code&gt;label_text&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;90%.... nada xD&lt;br /&gt;&lt;br /&gt;94 por ciento:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/kiosvn/kiolistener.cpp:279: warning: unused parameter ‘acceptedFailures’&lt;br /&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/kiosvn/kiolistener.cpp:350: warning: unused parameter ‘password’&lt;br /&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/kiosvn/kiolistener.cpp:350: warning: unused parameter ‘realm’&lt;br /&gt;/mnt/NekroLinux/Software/SVN/KDESVN/kdesvn-0.14.4/src/kiosvn/kiolistener.cpp:350: warning: unused parameter ‘maySave’&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;asdf&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[100%] Built target doc&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sigo con &lt;code&gt;make install&lt;/code&gt; (jaja ni reparé en los errores ahi que me diga luego):&lt;br /&gt;&lt;br /&gt;Terminó rápido, aparentemente no me mostró nada, sólo hizo notas del 1 al 100% rápido y luego líneas de "installing RUTA" sin error alguno. De hecho el último mensaje fue:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-- Installing: /usr/local/share/man/man1/kdesvnaskpass.1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;y luego me devolvió al prompt. Voy a ejecutar el software a ver qué pasa.&lt;br /&gt;&lt;br /&gt;¿Cómo coño lo ejecuto? Voy a leer por ahi a ver qué me dicen los README o algo.&lt;br /&gt;&lt;br /&gt;Me apareció un error al ejecutar el binario &lt;code&gt;kdesvn&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Could not find our part:&lt;br /&gt;libsvnqt.so.4: cannot open shared object file: No such file or directory&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;y este error salió en un cuadrito, como los &lt;code&gt;MsgBox()&lt;/code&gt; de Windows, le doy click al único botón que hay y me manda a una ventanita en blanco chiquita que dice 'kdesvn' en el título.&lt;br /&gt;&lt;br /&gt;Hay otro binario, &lt;code&gt;kdesvnaskpass&lt;/code&gt; que me pide una contraseña, y lo que ponga lo refleja en el output de la consola y luego no pasa nada.&lt;br /&gt;&lt;br /&gt;Voy a acostarme y me voy a bañar después. Quizá sueñe con la respuesta :-/&lt;br /&gt;&lt;br /&gt;A ver cómo sale este post porque con las cosas que pego o si se me olvidó cerrar una etiqueta (edito en modo HTML) va a salir todo mal.&lt;br /&gt;&lt;br /&gt;Dos treinta y cuatro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-2260397707589585597?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/2260397707589585597/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-avances-pistas-quiz-lo-logremos.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2260397707589585597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2260397707589585597'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-avances-pistas-quiz-lo-logremos.html' title='KDESVN - Avances, pistas, quizá lo logremos'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HdGNoLLVIqg/SIYxff78KyI/AAAAAAAAAwA/cn2PstTjqig/s72-c/Bualah.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-7875336282754427696</id><published>2008-07-22T12:13:00.006-05:00</published><updated>2008-07-22T13:48:22.553-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>KDESVN - Más pistas</title><content type='html'>Anterior: &lt;a href="http://nekrobyte.blogspot.com/2008/07/seguimos-con-kdesvn-me-cago-en-apu-conf.html"&gt;Seguimos con KDESVN, me cago en apu-conf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;red style="font-weight: bold;"&gt;12:13 pm&lt;/red&gt;&lt;br /&gt;&lt;br /&gt;¿Qué creen? Que me he quedado dormido! No fue involuntario, fue premeditado, quería dormir, me acosté y me relajé, desperté hace como 10 o 15 minutos y volví a las andadas. Terminé de leer el artículo del blog pero no encontré en mi &lt;code&gt;drakconf&lt;/code&gt; los repositorios que él indicaba, así que busqué "apr-conf" y "apu-conf" en Google además del error que me mandaba, es decir, lo mismo pero con "not found" añadido; sólo encontré 3 resultados que ya había visto antes.&lt;br /&gt;&lt;br /&gt;Me acordé del post que había leído en el blog y decidí buscar &lt;code&gt;apr-&lt;/code&gt; en mis repositorios a ver qué tenía. Resultado:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/SIYWpZvw1EI/AAAAAAAAAvw/HMIOVbpbj2E/s1600-h/Najasa.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_HdGNoLLVIqg/SIYWpZvw1EI/AAAAAAAAAvw/HMIOVbpbj2E/s400/Najasa.png" alt="" id="BLOGGER_PHOTO_ID_5225889318151705666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¡Eso es una pista! Me puse a buscar en &lt;code&gt;/lib&lt;/code&gt; dentro del directorio del Apache que instalé alguna vez y encontré varios archivos apr, pero no eran lo que deseaba, me pasé a &lt;code&gt;/bin&lt;/code&gt; y:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_HdGNoLLVIqg/SIYWpjBUqZI/AAAAAAAAAv4/_ZAyv2iphj8/s1600-h/pima.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_HdGNoLLVIqg/SIYWpjBUqZI/AAAAAAAAAv4/_ZAyv2iphj8/s400/pima.png" alt="" id="BLOGGER_PHOTO_ID_5225889320641276306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aún no sé qué puede significar eso: si librerías o ejecutables, ¿y qué hace ese &lt;code&gt;-1&lt;/code&gt; allí? Creo que voy a irme a dormir otro rato, o cuando menos a acostarme, aún tengo algo de sueño.&lt;br /&gt;&lt;br /&gt;&lt;red style="font-weight: bold;"&gt;12:23&lt;/red&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-7875336282754427696?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/7875336282754427696/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-ms-pistas.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7875336282754427696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7875336282754427696'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/kdesvn-ms-pistas.html' title='KDESVN - Más pistas'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HdGNoLLVIqg/SIYWpZvw1EI/AAAAAAAAAvw/HMIOVbpbj2E/s72-c/Najasa.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3523295425198179733</id><published>2008-07-22T05:36:00.006-05:00</published><updated>2008-07-22T06:12:03.299-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Seguimos con KDESVN, me cago en apu-conf</title><content type='html'>Respecto al post inmediatamente anterior: &lt;a href="http://nekrobyte.blogspot.com/2008/07/cosas-paranormales-con-svn.html"&gt;Cosas Paranormales con SVN&lt;/a&gt; os digo que apenas tipeé o como se escriba "cmake ../", hizo varios chequeos y salió esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_HdGNoLLVIqg/SIW5mdK6i-I/AAAAAAAAAvg/GQto7-t7Y5w/s1600-h/ErrorNo1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_HdGNoLLVIqg/SIW5mdK6i-I/AAAAAAAAAvg/GQto7-t7Y5w/s400/ErrorNo1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225787012949904354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CREO que el aviso no es al compilar, sino por el compilador. Había dicho recientemente que al compilar me tiraba diversos mensajes, pero no necesriamente de error, por eso me abstuve de decir "me mandaba errores". Ya que algunos eran porque faltaba X componente, no se reconocía tal cosa, que la versión no sé qué. Y ahora es eso, algo confuso pero creo que inocente.&lt;br /&gt;&lt;br /&gt;Aparentemente el compilador me trata de decir "Hey, creo que hay que agregar por ahí una línea para que me identifique y ver si todo mola piolamente" (algo 'que mola' en no me acuerdo qué país, es algo que 'está re piola' en Argentina).&lt;br /&gt;&lt;br /&gt;Al final dice "Configuring Done", así que procedo a volver a compilar de nuevo, solo que ahora escondiendo ese mensaje "for project developers".&lt;br /&gt;&lt;br /&gt;Eran como las 5:40 cuando comencé a escribir, y hace poco a las 5:53 después de eliminar ese mensajillo de sonly por developerdores vi otros, pero no son nuevos; se trata de errores que igualmente habían aparecido hace unos minutos y volvieron a aparecer, esta vez son errores que hay. Son los mismos errores que me hicieron desertar la otra vez y largarme a Windows a jugar WoW: &lt;code&gt;apr-config&lt;/code&gt; y &lt;code&gt;apu-config&lt;/code&gt;, cómo olvidar esas palabras.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_HdGNoLLVIqg/SIW9HN55dPI/AAAAAAAAAvo/2qGoqtW0lAQ/s1600-h/Daaa.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_HdGNoLLVIqg/SIW9HN55dPI/AAAAAAAAAvo/2qGoqtW0lAQ/s400/Daaa.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225790874322564338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Podría buscar en Google esos mensajes de error como lo hice la otra vez, o podría seguir adelante para ver qué pasa. Sin embargo, justo ahora, a las 6:02 am me estoy adjudicando una cuestión:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-Entonces ya había instalado KDESVN, uhmmm, se supone que me había liado porque no podía instalar el SVN y por lo tanto no seguí con el KDESVN para no seguir revolviendo más esto, pero el error es el mismo, ¿será que anteriormente había dado por instalado el SVN y había continuado con KDESVN, o es que... me está saliendo el mismo error en KDESVN que en SVN? lo que implicaría que el detalle no está en el compilador.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y sigue mi pensamiento en tiempo real:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-No, creo que el CMake está bien instalado, según el screen la fuente de los errores está en el archivo CMakeLists.txt que es el que usa CMake para hacer sus configuraciones, ¡diablos! no recuerdo lo que hice la última vez.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Le voy a dar make make install a ver qué sale &gt;:-(   (impulsivo el chico).&lt;br /&gt;&lt;br /&gt;3 segundos después...&lt;br /&gt;&lt;br /&gt;Bueh...! le di &lt;code&gt;make&lt;/code&gt; y me salió esto:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;make: *** No targets specified and no makefile found.  Stop.&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Creo que no es fácil deducirlo: el Cmake encontró errores y no creó el makefile para no cagarla: abortó la misión. Creo que tendré que solucionar esos errores del &lt;code&gt;apr-config&lt;/code&gt; y &lt;code&gt;apu-config&lt;/code&gt;. ¿Era 'config' o 'conf'? No me acuerdo y no quiero ver arriba, voy a seguir leyendo el blog que mencioné al principio del post pasado, ahí viene algo sobre Mandriva y el &lt;code&gt;drakconf&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;6:10 am Cambio y fuera!&lt;br /&gt;&lt;br /&gt;Changos no le puse título a esto...&lt;br /&gt;&lt;br /&gt;(pensando en título)&lt;br /&gt;&lt;br /&gt;(título sumamente original puesto).&lt;br /&gt;&lt;br /&gt;6:11 cambio y fuera!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3523295425198179733?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3523295425198179733/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/seguimos-con-kdesvn-me-cago-en-apu-conf.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3523295425198179733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3523295425198179733'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/seguimos-con-kdesvn-me-cago-en-apu-conf.html' title='Seguimos con KDESVN, me cago en apu-conf'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_HdGNoLLVIqg/SIW5mdK6i-I/AAAAAAAAAvg/GQto7-t7Y5w/s72-c/ErrorNo1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-8683609835306176171</id><published>2008-07-22T01:50:00.005-05:00</published><updated>2008-07-22T05:15:46.137-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Cosas paranormales con SVN</title><content type='html'>LRPTMQTRMP! No sé qué diablos ocurrió X&lt;&lt;br /&gt;&lt;br /&gt;Quiero montar un cerber de WoW basado en ArcEmu, para eso tenía que instalar KDESVN (comodidad), pero para eso había que tener instalado SVN primero, además de CMake y el código del Kernel de Linux, para tener instalado CMake no sé qué...&lt;br /&gt;&lt;br /&gt;La verdad me encanta hacer mucho drama, porque este no es el punto, sólo lo digo para que vean la cruz que vengo cargando, ya que averiguar todo eso e instalarlo me llevó varias horas de pensar y aprender (conocí CMake, un proyecto genial para compilar, entre otras cosas).&lt;br /&gt;&lt;br /&gt;Yendo al grano: me encontraba compilando SVN, bajado de tu página oficial. Ya en el archivo README que contenía bastantes letras me decían con algo de ahinco que la compilación del SVN es más adecuada para mantenimiento del sistema, indicaban lo que se debía hacer para compilar dependiendo de varias cosas, de si era servidor o cliente, configurar el apache en caso de tenerlo y no sé qué más, era demasiado.&lt;br /&gt;&lt;br /&gt;Me aventuré a ver qué salía, me salieron bastantes mensajes y después de rato de intentarlo y meterme a ponerle un par de líneas al apache acabé reiniciando y pasándome a Windows a jugar al WoW :^D&lt;br /&gt;&lt;br /&gt;Ahora vuelvo, me aburrí de jugar, me da pereza levelear al pj, así que decido tomarme unas vacaciones de 2 o 3 días (voy por el segundo) y como no tenía nada mejor que hacer dije "voy a instalar el SVN... la puta madre... voy a bajarle los binarios y que se instale solo", así que le logueé, fui a la página y busqué los RPM para Mandriva. Lo que temí en desde que me acordé que uso Mandriva: que no haya binarios para este SO.&lt;br /&gt;&lt;br /&gt;Me puse a leer y cavilar en una u otra cosa, como que si servirá instalar un pack de RedHat, o maldiciendo que hay hasta para Ubuntu, que bueno, por ahora es la versión pop y debe tener todo y ser compatible con todo.&lt;br /&gt;&lt;br /&gt;Luego seguí leyendo en un blog que encontré al teclear sin comishas "instalar SVN Mandriva"; específicamente el enlace es este: &lt;a href="http://lusac-miguel.blogspot.com/2008/06/subversion-en-mandriva-linux.html"&gt;http://lusac-miguel.blogspot.com/2008/06/subversion-en-mandriva-linux.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;se le conoce también como svn por ser el nombre de la herramienta de línea de comandos.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;y de pronto me acordé que alguna vez había tecleado algo parecido a svn que me había dado sugerencia de que tenía el SVN instalado en mi Pc. Pensaba:&lt;br /&gt;&lt;br /&gt;"claaaaro!: recuerdo que una vez tecleé svn o algo así en la línea de comandos y me habían salido unas cosas en la consola, que yo dije 'es svn'... pero después quise comprobar directamente en la línea de comandos si lo tenía y me marcó que no... nunca entendí si realmente lo tengo o fue una confusión. Tantas madres instalé junto con Mandriva que seguramente me instaló eso tan popular".&lt;br /&gt;&lt;br /&gt;Más o menos así fue la reconstrucción de lo que pensé, ya que todo es líquido y electricidad, aparte había imágenes mezcladas entre eso mientras pensaba.&lt;br /&gt;&lt;br /&gt;Entonces fui, probé en konsole tecleando 'svn' a ver qué salía y tuve su output&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/SIWmuV-dkoI/AAAAAAAAAvI/NZ0AF1CT4Ig/s1600-h/OMG.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_HdGNoLLVIqg/SIWmuV-dkoI/AAAAAAAAAvI/NZ0AF1CT4Ig/s400/OMG.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225766257736651394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh My Fucking God!&lt;br /&gt;&lt;br /&gt;Había obtenido respuesta!, eso significaba que la consola había reconocido el comando, lo que implicaba la existencia de un binario svn en Mandriva. Proseguí a tipear --jelp para ver qué salía...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/SIWmuamXfhI/AAAAAAAAAvQ/kU84FP-XcN8/s1600-h/Trozo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/SIWmuamXfhI/AAAAAAAAAvQ/kU84FP-XcN8/s400/Trozo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225766258977766930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¡ESA pantalla de comandos! La reconocí en el primer momento que la vi: volví a recordar que anteriormente había tecleado algo que me hizo saber que tenía al SVN metido en Mandriva; pero por alguna razón tecleé después cosas para ver si ya tenía el SVN instalado y acabé concluyendo que no. Quizá teclée SVN con mayúsculas en na línea de comandos o alguna otra cosa. Seguía confundido.&lt;br /&gt;&lt;br /&gt;Con un poco de observación se puede notar que las letras de mi Konsole son las mismas que traigo en el blog: tipo, color y quizá hasta el tamaño. Personalicé mi konsole para que quedara más juanker y luego mi blog para que luciera ams Consóleh.&lt;br /&gt;&lt;br /&gt;Volviendo al tema, KDESvn pide SVN 1.5.0 o superior para jalar así que comprobé la versión del mío con --version:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/SIWmupBOatI/AAAAAAAAAvY/1qpSTAzLiOE/s1600-h/ehh.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/SIWmupBOatI/AAAAAAAAAvY/1qpSTAzLiOE/s400/ehh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5225766262848514770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Peeeeero... hay un detalle:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Compiled Jul 13 2008, 00:02:23&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;¿Y adivinen qué fecha tiene esto: 22 de Julio del 2008, tiene 9 días aquella fecha, un tiempo que no resulta muy exagerado si repasamos lo que dije de que me había fastidiado de los errores que me dio al compilar la otra vez, puesto que sólo me tomé unos días en Windows jugando WoW y al aburrirme de siempre lo mismo decidí continuar.&lt;br /&gt;&lt;br /&gt;Es aquí donde volvemos al inicio del post:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;-La Re Puta Madre Que Te Re Mil Parió!! &gt;_&lt;&lt;br /&gt;...What The Fuck!&lt;br /&gt;...Me cago en Dios!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;¿Qué fue lo que hice? o quizá, ¿qué fue lo que pasó?&lt;br /&gt;&lt;br /&gt;Es como si hubiera compilado el código bien y ahora tuviera el SVN, pero por otra parte esa pantalla se me hace conocida, como la que vi al tipear al dope 'svn' en mi consola, mucho antes de enterarme de la existencia del KDESvn. Sin embargo recuerdo que dejé de compilar porque el compilador me tiraba mensajes y me decía que no se había podido llevar con éxito la compilación. Y ahora que recuerdo, veáaamoss...&lt;br /&gt;&lt;br /&gt;(consultando)&lt;br /&gt;&lt;br /&gt;Ah, no, la versión más reciente que tiene ahora la página esa de Tigris es svn 1.5.0, y los programas generalmente no son tan culeros, así que la versión mínima requerida no puede ser esa&lt;br /&gt;&lt;br /&gt;(consultando)&lt;br /&gt;&lt;br /&gt;ya está, en INSTALL-cmake, un archivo dentro del source del SVN viene&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You require at least cmake 2.4, kde 3.4.x and subversion 1.2.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Subversion 1.2&lt;br /&gt;&lt;br /&gt;Eso no me quita mi duda: ¿qué ondas? (xD vaya duda). ¿Por qué tengo un serio deja-vu (sí, sin acentos &gt;:-(  ) de esa palabra y me aparece que fue compilado hace 9 días, justo en la madrugada que es cuando me estaba rompiendo los sesos igual que ahora (son 5:10 am).&lt;br /&gt;&lt;br /&gt;No sé qué más agregar, ahora voy a instalar KDESvn para ver con qué putada me sale ahora, porque ténganlo por seguro: aunque ya tenga KDE, CMake y SVN instalados, e incluso con versiones más recientes, ALGO me va a tirar, ALGO va a salir mal, y eso es con lo que voy a lidiar ahora... ¿o después de dormir? Son 5:13 am&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-8683609835306176171?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/8683609835306176171/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/cosas-paranormales-con-svn.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8683609835306176171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8683609835306176171'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/07/cosas-paranormales-con-svn.html' title='Cosas paranormales con SVN'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HdGNoLLVIqg/SIWmuV-dkoI/AAAAAAAAAvI/NZ0AF1CT4Ig/s72-c/OMG.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-8977424193041821677</id><published>2008-04-24T03:00:00.005-05:00</published><updated>2008-04-24T03:12:18.246-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='Volatile'/><title type='text'>Make Love, Not Warcraft</title><content type='html'>Me la paso jugando al WoW, es UNA de las razones por las que no he publicado, las cosas para nada han quedado olvidadas, esto se aleja mucho de ser un proyecto muerto, sólo necesito... llegar al nivel 70... conseguir los tiers de las instancias... [temblando-la-cabeza]... mantener el dominio de la Cuenca de Arathi... hacer cenizas a la horda!&lt;br /&gt;&lt;br /&gt;De momento estoy jugando en un servidor argentino: WoWArg (el realm es wowarg.comandogp.com.ar), es blizzlike, Ascent, población de entre 300 y 400 usuarios en línea (a veces hasta 480) de los cuales aproximadamente un 45% es horda y un 54% alianza. Tiene sus bugs y kastra cuando acabas de realizar algo que te costó mucho trabajo conseguir o estás en una estancia y se congela la pantalla para ¡pum!: "Te has desconectado del servidor". Pero pues bueno, si tuviera un buen flujo de dinero ya me hubiera pagado uno en el oficial.&lt;br /&gt;&lt;br /&gt;¿Qué es el WoW? South Park explica perfectamente lo que me paso haciendo casi todo el día entero, el audio es español, no sé si de Latinoamérica pero es el que suena en México:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 255, 51); font-size:180%; font-weight: bold;"&gt;Make Love, Not Warcraft&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gUCNbrvBCc8&amp;amp;hl=es"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/gUCNbrvBCc8&amp;amp;hl=es" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 204, 204);font-size:180%;" &gt;Parte 1&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mx.youtube.com/watch?v=gUCNbrvBCc8"&gt;Click aquí para ir a su página en YouTube y de paso darle al botón de Pantalla completa.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B1jiRmBeRkI&amp;hl=es"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/B1jiRmBeRkI&amp;hl=es" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 204, 204);font-size:180%;" &gt;Parte 2&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mx.youtube.com/watch?v=B1jiRmBeRkI"&gt;Lo mismo de arriba.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BwjSR_B58yw&amp;hl=es"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BwjSR_B58yw&amp;hl=es" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 204, 204);font-size:180%;" &gt;Parte 3&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mx.youtube.com/watch?v=BwjSR_B58yw"&gt;Idem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/178lm1OcuoU&amp;hl=es"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/178lm1OcuoU&amp;hl=es" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 204, 204);font-size:180%;" &gt;Parte 4&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mx.youtube.com/watch?v=178lm1OcuoU"&gt;Idem&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7KPIPSu0_P8&amp;hl=es"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7KPIPSu0_P8&amp;hl=es" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(204, 204, 204);font-size:180%;" &gt;Parte 5&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mx.youtube.com/watch?v=7KPIPSu0_P8"&gt;Idem&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;Sin palabras.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-8977424193041821677?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/8977424193041821677/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/04/make-love-not-warcraft.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8977424193041821677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8977424193041821677'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/04/make-love-not-warcraft.html' title='Make Love, Not Warcraft'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-7717633478738200753</id><published>2008-02-12T20:55:00.004-06:00</published><updated>2010-06-16T20:51:33.091-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Fanatismo Religioso</title><content type='html'>Esta vez vengo a denunciar un caso de fanatismo religioso: personas que siguen esa tendencia penumbrosa de idolatrar en lugar de sólo admirar.&lt;br /&gt;&lt;br /&gt;Está claro que Gmail es un servicio innovador que ha proporcionado Google el cuál compite con hotmail y [bla-bla-bla]. Muchos internautas con experiencia en la red han decidido abandonar Hotmail para pasarse a Gmail. Bien es que se admire a Gmail y que se tengan opiniones negativas con respecto a algunas políticas de Hotmail pero...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rabanomen.com/blog/?p=27"&gt;Hotmail y Gmail (I)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rabanomen.com/blog/?p=28"&gt;Hotmail y Gmail (II)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Léanlo y formen su crítica propia para que puedan aceptar o renegar de la mía porque comienzo a citar para mostrar mi punto de vista y dar razón al título del blog:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hotmail añade publicidad en su interfaz, hasta 4 banners y la página principal del servicio no nos dirige al correo directamente, si no a una página en la que el usuario necesita hacer un segundo click para llegar al correo. Por su parte Gmail no tiene ningun tipo de publicidad ( se puede activar desde la configuración ) y la página principal nos lleva al correo directamnte.&lt;br /&gt;&lt;br /&gt;Otra forma más que aplica Hotmail para enviar publicidad son los pies de página de sus correos. No podemos desactivarlo y estamos obligados a promocionar todos y cada unos de los servicios de Msn a cambio de usar “un estupendo servicio de correo “.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;¡Por dios!, ¡¿llorar porque hotmail pone publicidad en su página?! A mí no me parece molesta la publicidad de Hotmail, Google tiene su forma de hacer negocios y Hotmail la tuya: tiene dinero de sobra y aún así negocia con publicidad en el negocio de los mails a pesar de que podría dar el servicio totalmente gratuito, pero esa no es una mentalidad financiera y sin una mentalidad financiera buena un negocio como Hotmail no llega a ningún lado. Tal vez a los de Microsoft no les parece una forma rentable de administrar el negocio el método de Google... ¡pero qué... Sigo insistiendo en las primeras palabras de este párrafo: son sólo unos banners, ¿por qué crucificar a Hotmail, flagelar a Microsoft y matar a pedradas a Bill Gates? Además, los banners me parecen bonitos, los veo también como adorno a la página: una interfaz como la de Hotmail quedaría destrozada si se le pone un AdSense de Google: no combinan, resulta molesto a la vista.&lt;br /&gt;&lt;br /&gt;Otra cosa es la queja del mismo párrafo de:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;la página principal del servicio no nos dirige al correo directamente&lt;br /&gt;el usuario necesita hacer un segundo click para llegar al correo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;¡Malditos, son unos criminales! No puedo dormir por las noches sabiendo que tengo que dar otro click para leer mi correo, ¿con qué confianza uno accede a la página de Hotmail si sabe que tendrá que hacer click en "Correo" para leer sus mensajes? Si tuviera que checar un mail urgentemente del que dependiera mi vida seguramente acabaría muerto porque en todo lo que hago el otro click la información caducará. A veces, en mis ratos libres, divago imaginando una utopía en la que ingreso a Hotmail y de pronto, en medio de banners publicitarios y links aparece como bajado del cielo mi bandeja de entrada, sin necesidad de hacer otro click.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;En definitiva, servicio mediocre y dinamitado de publicidad, maravillas de ” el internet “.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y a esto debo gran parte de ponerle este título a la entrada.&lt;br /&gt;&lt;br /&gt;En la segunda parte lo único que se hace es un análisis de los términos y condiciones que no llevan a ninguna parte.&lt;br /&gt;&lt;br /&gt;No es al autor a quien critico, bien podría ser a los argumentos pero... en realidad lo que quiero expresar es mi disconformidad con la actitud religiosa que se toma: Gmail proviene del reino de las nubes y es intocable.&lt;br /&gt;&lt;br /&gt;Debo decir que yo uso Gmail: es mi centro de mando, la dirección de contactos que intercambio con otros usuarios de la red en lo que temas de tecnología concierne, es el que tengo aquí en Blogger y con el que me conecto al Méssenller (lo escribí así automáticamente, en serio, no sé por qué) y Hotmail únicamente lo pongo cuando alguna página requiere un mail para registrarse o si se diera el caso de que no deseo recibir mails de ciertos remitentes: ya no uso el Méssenller (otra vez, no lo entiendo) con Hotmail, entro con la cuenta de G, tampoco abro la bandeja de Hotmail.&lt;br /&gt;&lt;br /&gt;Pero tengo otro correo: un recinto donde me encuentro con amigos de la escuela y gente que voy conociendo: hablamos de cualquier tema, mis contactos tecnológicos (también hablo de cosas variadas con ellos pero se caracterizan por tener conocimiento sobre estos temas) están en Gmail y los demás en Hotmail.&lt;br /&gt;&lt;br /&gt;Lo que quiero decir es que uso ambos sistemas: Hotmail y Gmail: Hotmail para amigos y Gmail para amigos que conocen de tecnología, estoy en ambos bandos y los juzgo todos los días. Tengo que decirlo:&lt;br /&gt;&lt;br /&gt;A favor de Gmail:&lt;br /&gt;&lt;br /&gt;* El mejor filtro anti spam que he conocido.&lt;br /&gt;&lt;br /&gt;A favor de Hotmail:&lt;br /&gt;&lt;br /&gt;* Buena interfaz&lt;br /&gt;* Buenos gráficos&lt;br /&gt;&lt;br /&gt;Lo que tiene de bueno el uno, no lo tiene el otro.&lt;br /&gt;&lt;br /&gt;Estoy a favor del software libre, tengo seguridad de que las empresas del tipo de Microsoft caerán, a la corta o a la larga, pero tengo que admitir que me gusta más Hotmail, salvo por el filtro anti spam es obvio por qué hay más gente en Hotmail. Hotmail no es un sistema de correo antiguo o pasado de moda: está más vivo que nunca, más vivo que Gmail, está más... "live". ¿Y qué si Gmail consume menos recursos?, ¿qué si Gmail tiene un diseño vanguardista (Web 2.0) y el mejor filtro anti spam? ¡Hotmail tiene mejores gráficos!, se trata de el 15% de conocedores que prefieren diseño rápido y filtro anti spam contra el 85% de usuarios que vienen después de la escuela para hacer tareas, chatear y reenviar mails.&lt;br /&gt;&lt;br /&gt;Para mantener con vida y éxito un negocio público se necesita darle a la gente lo que espere y AHORA la gente prefiere mejores gráficos, el SPAM se puede tolerar, basta con marcar la casilla y darle a "Borrar"; cuando la Web 2.0, el Software Libre y Linux avancen y los P2P se vean con buena cara, comenzará una nueva era y Microsoft cambiará el funcionamiento de Live y seguirá en el negocio. Todo esto si sabe mantenerlo a flote hasta entonces ya que va decayendo, no en picada, sino lentamente.&lt;br /&gt;&lt;br /&gt;Esto ocasiona dos cosas al mismo tiempo: dinero para Microsoft y fanatismo religioso, la diferencia está en saber mantener el control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-7717633478738200753?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/7717633478738200753/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2008/02/fanatismo-religioso.html#comment-form' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7717633478738200753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7717633478738200753'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2008/02/fanatismo-religioso.html' title='Fanatismo Religioso'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-8846078149646102933</id><published>2007-12-20T18:58:00.000-06:00</published><updated>2007-12-20T20:02:43.999-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Volatile'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Efecto en Google Imágenes con Java Script</title><content type='html'>Un efecto curioso, no sé bien cómo explicarlo pero aquí van los pasos tal cual los puso &lt;a href="http://foro.elhacker.net/index.php/topic,191858.msg911906.html#msg911906"&gt;Dominicano&lt;/a&gt; en elhacker.net:&lt;br /&gt;&lt;br /&gt;1º Metete en google&lt;br /&gt;2º Busca algo en imagenes&lt;br /&gt;3º Borra las direcciones del navegador y pon esto en su lugar:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;tt&gt;javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI= document.images; DIL=DI.length; function A(){for(i=0; i&amp;lt;DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5 ); void(O)&lt;/tt&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Más explicado no pudo estar, y no me digan que no entienden esas simples instrucciones porque sí están muy mal :-(&lt;br /&gt;&lt;br /&gt;fotnote: Hay que tener habilidado JavaScript para la página que deseemos modificar.&lt;br /&gt;&lt;br /&gt;Una imagen de muestra:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/R2serzD1yRI/AAAAAAAAAtw/XJN5iOKbB6w/s1600-h/NkGoogleJava.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_HdGNoLLVIqg/R2serzD1yRI/AAAAAAAAAtw/XJN5iOKbB6w/s400/NkGoogleJava.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5146240736990447890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;El hecho en que se basa esto es en que los navegadores populares (IE6, IE7, FF, etc.) permiten la ejecución directa de un código JavaScript, así, si pones en la barra de direcciones y sin comillas "JavaScript:5+5" te sale un texto simple y llano:&lt;br /&gt;&lt;br /&gt;&lt;quote&gt;10&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;Así que alguien se las apañó para indexar las imágenes y hacerlas girar con un bucle.&lt;br /&gt;&lt;br /&gt;El enlace original es:&lt;br /&gt;&lt;br /&gt;http://www.screencast.com/users/neroxyn/folders/Default/media/&lt;br /&gt;77de4f61-c88c-4555-9cce-5fe02bc99522&lt;br /&gt;&lt;br /&gt;pero no lo he querido incluir como principal porque lleva a un engorroso video que necesita un plig-in de windows media, lo que haría su vista imposible desde Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-8846078149646102933?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/8846078149646102933/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/12/efecto-en-google-imgenes-con-java.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8846078149646102933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8846078149646102933'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/12/efecto-en-google-imgenes-con-java.html' title='Efecto en Google Imágenes con Java Script'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HdGNoLLVIqg/R2serzD1yRI/AAAAAAAAAtw/XJN5iOKbB6w/s72-c/NkGoogleJava.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3532338544161190329</id><published>2007-09-22T11:42:00.000-05:00</published><updated>2010-06-16T20:54:49.889-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile'/><title type='text'>Sgae ladrones</title><content type='html'>SGAE = Ladrones&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3532338544161190329?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3532338544161190329/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/09/sgae-ladrones.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3532338544161190329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3532338544161190329'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/09/sgae-ladrones.html' title='Sgae ladrones'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-8963765669972534547</id><published>2007-08-19T02:02:00.001-05:00</published><updated>2007-08-22T19:50:30.965-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Test para descubrir tu medio Linux</title><content type='html'>Acabo de leer sobre una página que te aplica un test para mostrarte con qué distribución de Linux sería bueno que comiences. Las preguntas van desde "sabe lo que es Linux?" hasta "desea ocuparlo como servidor, compu personal.." pasando por "tiene procesador de 64 bits?". Oquei, quizá saldrán algunos diciendo que el raciocinio y el sentido común son los mejores pero ¡vamos!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;"che, hay que ponerle onda... no le ponen onda ¡jm!"&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/Rsyv3fzUllI/AAAAAAAAAlY/EUbCU4E55wc/s1600-h/Gregory1.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/Rsyv3fzUllI/AAAAAAAAAlY/EUbCU4E55wc/s400/Gregory1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5101645845868353106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aquí tienen la URL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zegeniestudios.net/ldc/index.php?lang=es"&gt;Linux Distribution Chooser&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y mis resultados:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_HdGNoLLVIqg/Rsy54vzUlmI/AAAAAAAAAlg/7i_Qw9t0VLg/s1600-h/freespire.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_HdGNoLLVIqg/Rsy54vzUlmI/AAAAAAAAAlg/7i_Qw9t0VLg/s400/freespire.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101656862459467362" /&gt;&lt;/a&gt;Freespire es un Sistema Operativo basado en Linux y controlado por la comunidad que combina lo mejor que el software libre y abierto tiene que ofrecer (sostenido por la comunidad, libre distribución, código libre, etc.), pero también brinda la opción de incluir códecs, controladores y aplicaciones propietarias.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/RszIWfzUlnI/AAAAAAAAAlo/KAKj43XDysI/s1600-h/kubuntu.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/RszIWfzUlnI/AAAAAAAAAlo/KAKj43XDysI/s400/kubuntu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101672766723364466" /&gt;&lt;/a&gt;Kubuntu es un Sistema Operativo basado en KDE (Entorno de Escritorio K) amigable con el usuario. Con una nueva versión cada 6 meses y parte del proyecto Ubuntu, Kubuntu es la distribución GNU/Linux para todos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/RszLKfzUloI/AAAAAAAAAlw/Sx1EJXfmRMM/s1600-h/opensuse.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/RszLKfzUloI/AAAAAAAAAlw/Sx1EJXfmRMM/s400/opensuse.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5101675859099817602" /&gt;&lt;/a&gt; El proyecto openSUSE es un programa comunitario auspiciado por Novell. Impulsando el uso de Linux, este programa provee libertad y fácil acceso a la distribución más rentable del mundo, Linux SUSE. openSUSE proporciona todo lo que los desarrolladores y entusiastas de Linux necesitan para iniciarse en esta rama de sistemas operativos. Hosteado en opensuse.org, {el proyecto ofrece de fácil acceso a las estructuras y a los lanzamientos} (Translate Google). También ofrece extensos programas de desarrollo para acceso libre hacia los procesos de desarrollo usados en la creación de Linux SUSE.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_HdGNoLLVIqg/RszOlPzUlpI/AAAAAAAAAl4/iFbVTXRFA-4/s1600-h/pclosbanner.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_HdGNoLLVIqg/RszOlPzUlpI/AAAAAAAAAl4/iFbVTXRFA-4/s400/pclosbanner.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101679617196201618" /&gt;&lt;/a&gt;PCLinuxOS "is one of the world’s up and coming providers of a Linux Desktop Solution". Con un pequeño pero dedicado grupo de desarrollo, PCLinuxOS entrega software para escritorio que brinda armadura a la comunidad del Software Libre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_HdGNoLLVIqg/RszS1vzUlqI/AAAAAAAAAmA/_fNEbp-jSiM/s1600-h/mandriva.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_HdGNoLLVIqg/RszS1vzUlqI/AAAAAAAAAmA/_fNEbp-jSiM/s400/mandriva.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101684298710554274" /&gt;&lt;/a&gt; Mandriva Linux (anteriormente conocido como Mandrale Linux) fue creado en 1998 con la meta de hacer Linux más sencillo para los usuarios. Mandriva ofrece todo el poder y la estabilidad tanto para usuarios individuales como profesionales en un entorno placentero y fácil de usar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/RszWAfzUlrI/AAAAAAAAAmI/6xaW56LldeY/s1600-h/mepis.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/RszWAfzUlrI/AAAAAAAAAmI/6xaW56LldeY/s400/mepis.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101687781929031346" /&gt;&lt;/a&gt; Linux MEPIS es un sistema Linux para escritorios fácil de configurar como servidor dedicado. Diseñado para propósitos personales y de negocios. Incluye características modernas tales como un CD Live, de instalación y de recuperación, configuración automática de hardware, redimensionamiento de particiones NTFS, control de poder ACPI, soporte Wi-Fi, fuentes TrueType, firewall personal, KDE y muchas cosas más.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(Esta distribución también tiene un "CD Live" que puede usar para probar la ditribución antes de instalarla)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uso Mandriva Linux y aunque no he usado Kubuntu presiento que es genial, los demás no los conozco, salvo que cierta vez leí algo sobre la alemana SUSE, uno de los que yo llamo "padres de Linux", es decir, las distribuciones que están en lo alto del Olimpo.&lt;br /&gt;&lt;br /&gt;Nosbemoschau!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-8963765669972534547?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/8963765669972534547/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/08/test-para-descubrir-tu-medio-linux.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8963765669972534547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8963765669972534547'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/08/test-para-descubrir-tu-medio-linux.html' title='Test para descubrir tu medio Linux'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_HdGNoLLVIqg/Rsyv3fzUllI/AAAAAAAAAlY/EUbCU4E55wc/s72-c/Gregory1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4776000578313951559</id><published>2007-08-04T20:52:00.001-05:00</published><updated>2007-08-04T21:50:08.930-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>JoJOjo</title><content type='html'>Me di otra vuelta por Visual Basic para ver si podía resolver problemas con la función para abrir archivos que estaba programando, leí un par de cosas que encontré con Google y, después de analizar con escrutinio los códigos, haciendo comparaciones, me di cuenta de un detalle.&lt;br /&gt;&lt;br /&gt;-NO puedo creer... ¡que no lo haya visto!&lt;br /&gt;&lt;br /&gt;Es algo que más que simple, parece ser tonto, un error tonto, como cuando los paradigmas nos impiden ver información contundente delante de nuestros ojos. Pongo los códigos para quien sepa Visual Basic y quera usar su valiosísimo tiempo en ver por qué es que, aunque hiciera mejoras y entendiera bien cómo funcionaba el código internamente, NUNCA iba a poder abrir una archivo:&lt;br /&gt;&lt;br /&gt;La función OpenFile() que es donde está el error. Y más abajo anexo el EditStreamCallBack, nada más porque sí, lo sigo diseñando y prácticamente no hace otra cosa que tirar un error que me cierra todo el proceso de VB.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Sub OpenFile()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If (WtFile = fBLANK) Xor (WtFile = fSAVED) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If CommDlg(DlgOpen) Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WtFile = fBLANK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ChangeTitleBar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Struct As EDITSTREAM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Struct.pfnCallback = GetMemoryAddress(AddressOf EditStreamCallBack)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call SendMessage(hWorkArea, EM_STREAMIN, SF_TEXT, Struct)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Struct.dwError &gt; 0 Then MsgBox "Error " &amp; Struct.dwError: Exit Sub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;End Sub&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;EditStreamCallBack:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Function EditStreamCallBack(ByVal dwCookie As Long, ByVal pbBuff As Long, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal cb As Long, ByRef pcb As Long) As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;green&gt;' pbBuff&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Pointer to a buffer to read from or write to. _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For a stream-in (read) operation, the callback function fills this buffer _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with data to transfer into the rich edit control. _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For a stream-out (write) operation, the buffer contains data from the _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;control that the callback function writes to some storage.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'cb Specifies the number of bytes to read or write.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'pcb Pointer to a variable that the callback function sets to the _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;number of bytes actually read or written.&lt;/green&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox pbBuff&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;EditStreamCallBack = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;green&gt;'Dim strBuffer As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Dim i As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;' Set buffer size&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'strBuffer = String$(cb, 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;' Get the string contents&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'For i = 1 To cb&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'strBuffer = strBuffer &amp; Chr$(Mid$(pbBuff, i, 2))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'MsgBox pbBuff&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Next i&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;' Set the no. of bytes received&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'pcb = pcb + i&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;' Add buffer to text box&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'WorkArea.TextRTF = WorkArea.TextRTF &amp; strBuffer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'EditStreamCallBack = 0&lt;/green&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;End Function&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El error es algo simple, pero de lo que no me había percatado: En ningún puto momento especifico el nombre del archivo con que voy a trabajar, el que quiero abrir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/RrU4HZNllrI/AAAAAAAAAk0/0CvJITD9o2Q/s1600-h/carlitox1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_HdGNoLLVIqg/RrU4HZNllrI/AAAAAAAAAk0/0CvJITD9o2Q/s400/carlitox1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5095040253117699762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:256%; font-weight:bold;"&gt;&lt;a href="http://meaburro.wordpress.com/2007/03/21/alejo-y-valentina/"&gt;JoJOjo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ya con esto creo que di un pasito al frente, y no sé cómo pretendía que &lt;code&gt;ByVal pbBuff As Long&lt;/code&gt; me mostrara texto :-S Creo que tendré que hacer uso del parámetro &lt;code&gt;dwCookie&lt;/code&gt; y la API &lt;code&gt;ReadFile()&lt;/code&gt;. Al parecer soy yo el que se tiene que encargar de cada String del Stream. ¡Ejem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4776000578313951559?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4776000578313951559/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/08/jojojo.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4776000578313951559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4776000578313951559'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/08/jojojo.html' title='JoJOjo'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HdGNoLLVIqg/RrU4HZNllrI/AAAAAAAAAk0/0CvJITD9o2Q/s72-c/carlitox1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-715942477660625857</id><published>2007-07-29T01:47:00.000-05:00</published><updated>2007-07-29T01:58:44.219-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Y ahora los Layouts</title><content type='html'>He solucionado hoy mismo el problema que tenía con respecto al tamaño de un botón que creé. Bueno, no fue solo, pedí ayuda en un foro (en el de elhacker.net) y tuve una buena respuesta por parte de un usuario: los Layouts. Yo no sabía muy bien lo que eran, simplemente había leído unas notas rápidas cuando daba repasos a un tutorial de Java, no recuerdo exactamente cual, pero mis conocimientos sobre ello eran insignificantes y los tuve que reforzar hasta ahora para deshacerme del problema del botón.&lt;br /&gt;&lt;br /&gt;Más o menos le agarré la onda: son formas de organizar una ventana y se crean usando la interfase LayoutManager, por suerte Java tiene creadas varias clases por defecto que implementan esa interfaz para hacer la vida más fácil. Los programadores de Java ya las conocerán: BorderLayout, GridLayout, CardLayout, etc.&lt;br /&gt;&lt;br /&gt;Simplemente cambié éste trozo de mi clase (ubicado en el constructor):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;setBackground(Color.CYAN);&lt;br /&gt;setSize(256, 256);&lt;br /&gt;setVisible(true);&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Por este:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;setBackground(Color.CYAN);&lt;br /&gt;setSize(256, 256);&lt;br /&gt;&lt;cyan&gt;setLayout(new BorderLayout());&lt;/cyan&gt;&lt;br /&gt;setVisible(true);&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y el botón se muestra del tamaño que le he mandado.&lt;br /&gt;&lt;br /&gt;Aunque todo esto no ha quedado muy en claro: el problema se ha resuelto, pero no se ha comprendido, no me señalo with the index finger porque ya no es falta de razonamiento, sino la libertad de equivocarme que me doy. Si pongo el BorderLayout() después del setVisible(boolean) el botón aparece igual, aunque le añada un repaint(), pero no voy a batallar con eso, pues tengo la impresión de que la clave estará en controlar mejor a los Layout y saber de qué van los principales.&lt;br /&gt;&lt;br /&gt;No me voy a presionar, he aprendido mucho tan sólo en este día: reafirmación de mis conocimientos con la creación de objetos, herencia y polimorfismo. Aprendí lo que son las interfaces y los Layouts... y los listeners y cómo implementarlos. Creo que para un solo día está muy bien.&lt;br /&gt;&lt;br /&gt;Voy a seguir probando con esta clase Prueva a ver hasta dónde llego haciendo cositas varias como quizá otro botón, algún cuadro de texto y manipular sus eventos.&lt;br /&gt;&lt;br /&gt;Por el momento ya tengo solucionados los problemas y lo que haré después de darle "Publicar entrada" es algo que ignoro: quizá siga programando, quizá me ponga a leer al saco, ver tele, jugar... no sé.&lt;br /&gt;&lt;br /&gt;"Bueno chau" &lt;--- ¿quién dice así? :-P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-715942477660625857?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/715942477660625857/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/y-ahora-los-layouts.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/715942477660625857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/715942477660625857'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/y-ahora-los-layouts.html' title='Y ahora los Layouts'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1475748346313199099</id><published>2007-07-28T17:58:00.001-05:00</published><updated>2007-07-28T19:49:34.719-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Interfaces y Listeners en Java ;-)</title><content type='html'>¡Por fin! Esto no fue un quebradero de cabeza como los que me llevaba con el NekroEditor, lo que ocurre es que como ando saliendo de la novata del ámbito de Java aún me encuentro con conocimientos nuevos. Esta vez tuve que comprender bien cómo era eso de las clases abstractas, tuve que aprender sobre las interfaces que no es nada difícil pero tuve que arrancar de la nada y comprenderlo todo.&lt;br /&gt;&lt;br /&gt;Lo que intenté solucionar fue el por qué mi programita de una ventana con un botón no cerraba cuando le hacía click en la tachita, lo que me costó googlear y leer durante varias horas en foros y manuales que tengo en del.icio.us. No voy a relatar toda la historia porque son tantos los lugares que vi, tantas las conclusiones que saqué que ya hasta se me olvidaron; jajaja bueno, será que se me olvidaron los sitios y el orden pero los conocimientos ya los tengo.&lt;br /&gt;&lt;br /&gt;Una de las cosas que hice fue examinar un código que había hecho y que venía en un tutorial de Java que descargué hace años, el primero que tuve y que imprimí para leerlo en papel que fue el que me dio la introducción clave. Resulta que fue el primero al que se me ocurrió recurrir cuando me inicié verdaderamente en esto. El caso es que ahí venía un sencillo ejercicio de crear un Applet con unos cuantos elementos. Lo ejecuté y vi que la ventanita se cerraba, el código era este:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;public void processEvent(AWTEvent mensaje){ &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (&lt;cyan&gt;mensaje.getID() == Event.WINDOW_DESTROY&lt;/cyan&gt;){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (inAnApplet){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dispose();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;/* return super.processEvent(mensaje); */&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Me pareció algo tonto y decidí estudiar la clase directamente de la página de la API de Sun, bueno, entré e intenté buscarla pero no apareció por el índice, no sé ni cómo di con ella pero me di cuenta que era otra de las funciones que había dejado el Java Team obsoletas. No sé si lo que hicieron con SDK 6 fue un gran salto o volver a reprogramar el lenguaje de programación porque hay más "deprecated functions/methods/fields" que cosas nuevas :-S Es por ello que me resultó muy complicado seguir con los tutoriales que encuentro en internet como el que imprimí que es de hace casi 10 años creo y me tuve que arrancar a la intuición y las googleadas partiendo de la página de la API de sun, que tuve que hacer mi mejor amiga (Google ya lo era, de hecho es mi tío).&lt;br /&gt;&lt;br /&gt;Estaba deprecada la función, lo demás fue tirada de rollo mías. Me dijo algo que ya había leído antes: "usa &lt;code&gt;processWindowEvent(WindowEvent e)&lt;/code&gt; si quieres ser alguien en el futuro" puesto que, aunque aún servía la clase &lt;code&gt;Event&lt;/code&gt;, eso de usar cosas por compatibilidad con lo viejo no es lo mío. Ni modo, a aprender a usar los eventos.&lt;br /&gt;&lt;br /&gt;Y ese compromiso fue muy difícil ya que usar processWindowEvent va también de saber usar las interfaces debido a que, para que este método sirva de algo hay que añadir donde sea que se pueda ejecutar un &lt;code&gt;addWindowListener&lt;/code&gt; que es como un "agregarEscuchadordeEventos".&lt;br /&gt;&lt;br /&gt;Java ya tiene uno por defecto, al igual que cada Sistema Operativo en su API, el Gestor de Eventos que se encarga de procesar los mensajes de los controles en general. Pero hay un problema con esto: las aplicaciones de Java pueden ejecutarse de dos formas: como Applets y como aplicaciones Standalone, los Applets se pueden visualizar acuñándolos en el código HTML de una págia y verlos en el navegador o con el appletviewer que incluye Java, y las Standalone desde la consola, son como los programas básicos en C que usan &lt;code&gt;stdio.h&lt;/code&gt;. Si estamos en modo Standalone matamos una aplicación con &lt;code&gt;System.exit(0);&lt;/code&gt; y si estamos en un applet usamos &lt;code&gt;dispose();&lt;/code&gt; pero Java no tiene forma de saber si la aplicación es arrancada desde una consola o desde el navegador puesto que lo único que hay es un bytecode .class, la forma en que lo queramos ejecutar es otra cosa, entonces no tiene forma de saber cómo acabar una aplicación. Y en la misma página de Sun terminé de disipar toda duda que pudiera tener (&lt;a href="http://java.sun.com/javase/6/docs/api/java/awt/Frame.html"&gt;Clase Frame&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Frames are capable of generating the following types of WindowEvents:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_OPENED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;&lt;red&gt;WINDOW_CLOSING&lt;/red&gt;&lt;/code&gt;:&lt;br /&gt;      &lt;blockquote&gt;&lt;red&gt;If the program doesn't explicitly hide or dispose the window while processing this event, the window close operation is canceled.&lt;/red&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_CLOSED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_ICONIFIED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_DEICONIFIED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_ACTIVATED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_DEACTIVATED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_GAINED_FOCUS&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_LOST_FOCUS&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;code&gt;WINDOW_STATE_CHANGED&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Justamente el mensaje que necesitaba se ve bloqueado y no me queda más de otra que agregar un WindowListener. WindowListener es una interfase, y yo apenas sabía los conceptos básicos de las interfaces, en fin que estuve leyendo un par de horas ya algo hastiado pero como mi curiosidad era más grande no me quedó de otra que aguantarme, y es que cuando le llega a uno el "¿y si la solución está en el siguiente?" remuerde quedarse con la duda de si el próximo resultado, el próximo párrafo o el próximo intento serán los correctos.&lt;br /&gt;&lt;br /&gt;Implementar una interfase fue lo más fácil, puesto que sólo tenía que declarar los métodos y ponerlos en blanco: &lt;code&gt;{}&lt;/code&gt; salvo el que necesitaba, donde había que poner un &lt;code&gt;System.exit(0);&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Pero no tenía idea de cómo usar el &lt;code&gt;addWindowListener(WindowListener l)&lt;/code&gt;, pues el tipo de datos que requería el parámetro era una interfaz y no sabía dónde tenía que implementarla: buscando códigos de ejemplo vi dos que me resultaron muy raros y que hasta ahora no entiendo del todo bien:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;public static void main(String s[]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;JFrame frame = new JFrame("A Basic Frame");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WindowListener l = new WindowAdapter() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowClosing(WindowEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;frame.addWindowListener(l);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//BLA BLA BLA&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Que es de esta página: &lt;a href="http://ji.ehu.es/LMAlonso/SW/java/Bib/tutorjava/html/ui/swingcomponents/frame.html"&gt;Cómo Crear Frames (Ventanas Principales)&lt;/a&gt;. Luego otro de elhacker.net:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;...bueno es este: &lt;a href="http://foro.elhacker.net/index.php/topic,172537.msg818319.html#msg818319"&gt; HAKIIIII!!!11eleven&lt;/a&gt; Es que está muy largo.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pero no son el objeto de mi explicación estos códigos que no entiendo bien cómo usan la interfase.&lt;br /&gt;&lt;br /&gt;Perp ya pude solucionarlo: creo una clase que implemente la interfase WindowListener, luego creo una instancia de esa clase y se lo paso a addWindowListener. Sencillo pero  para mi mente poco adentrada en Java le costó algo de trabajo asimilarlo, y me siento muy orgulloso de haber logrado esto, aprendí varias cosas el día de hoy y pude solucionar un problema y prever más.&lt;br /&gt;&lt;br /&gt;El código resultante el siguiente, el cuál es el que llevo hasta ahora, pero le seguiré modificando muchas cosas porque, como ya dije antes, sigo con el problema de que mi botón de comando se redimensiona apenas encuentra un pretexto:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;&lt;br /&gt;public class Prueva extends Frame{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void main(String args[]){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Prueva app = new Prueva("Hols!");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Prueva(String title){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;super(title);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;yellow&gt;wndListener Eventos = new wndListener();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;addWindowListener(Eventos);&lt;/yellow&gt;&lt;br /&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*Button button = new Button("Heisann");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add(button);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button.setBackground(Color.MAGENTA);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button.setLocation(64, 64);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button.setSize(64, 64);*/&lt;br /&gt;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setBackground(Color.CYAN);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setSize(256, 256);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setVisible(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected void processWindowEvent(WindowEvent e){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;super.processWindowEvent(e);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class wndListener implements WindowListener{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowOpened (WindowEvent e){}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;yellow&gt;public void windowClosing (WindowEvent e){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(0);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/yellow&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowClosed (WindowEvent e){}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowIconified (WindowEvent e){}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowDeiconified (WindowEvent e){}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowActivated (WindowEvent e){}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void windowDeactivated (WindowEvent e){}&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1475748346313199099?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1475748346313199099/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/interfaces-y-listeners-en-java.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1475748346313199099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1475748346313199099'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/interfaces-y-listeners-en-java.html' title='Interfaces y Listeners en Java ;-)'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-5991232315002345795</id><published>2007-07-28T03:20:00.000-05:00</published><updated>2007-07-28T03:44:58.746-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>kolorwhore</title><content type='html'>Voy de pasada porque sigo programando en Java. Resulta que he estado modificando el template del blog para que se ajuste a mis gustos y necesidades, aunque por veces no me siento muy orgulloso de decir "gusto" por cosas que explico en el título de esta entrada.&lt;br /&gt;&lt;br /&gt;Para agilizar los cambios de formato de los textos y códigos que publico, y ahorrar también letras HTML en vano le he añadido mi propia sección de modificaciones a la plantilla CSS que usa esto y hasta el día de hoy va así:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;/* NekroTemplate &lt;br /&gt;----------------------------------------------- */&lt;br /&gt;/* blockquote{&lt;br /&gt;  color: rgb(192, 192, 192);&lt;br /&gt;} */&lt;br /&gt;&lt;br /&gt;comment{&lt;br /&gt;  color: rgb(255, 255, 255);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code{&lt;br /&gt;  color: rgb(192, 192, 192);&lt;br /&gt;  font: $bodyfont;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;red{ color: rgb(255, 0, 0); }&lt;br /&gt;green{ color: rgb(0, 255, 0); }&lt;br /&gt;blue{ color: rgb(0, 0, 255); }&lt;br /&gt;&lt;br /&gt;cyan{ color: rgb(0, 255, 255); }&lt;br /&gt;yellow{ color: rgb(255, 255, 0); }&lt;br /&gt;magenta{ color: rgb(255, 0, 255); }&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Los cambios que le he puesto por si los llego a necesitar para no estarlos programando en ese entonces som los últimos: las definiciones de &lt;a href="http://es.wikipedia.org/wiki/Modelo_de_color_RGB"&gt;RGB&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/CMYK"&gt;CYM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;De modo que si aquí en la vista HTML tipeo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;red&amp;gt;Rojo&amp;lt;/red&amp;gt; &amp;lt;green&amp;gt;Verde&amp;lt;/green&amp;gt; &amp;lt;blue&amp;gt;Azul&amp;lt;/blue&amp;gt;&lt;br /&gt;&amp;lt;cyan&amp;gt;Cyan&amp;lt;/cyan&amp;gt; &amp;lt;yellow&amp;gt;Amarillo&amp;lt;/yellow&amp;gt; &amp;lt;magenta&amp;gt;Magenta&amp;lt;/magenta&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Me sale&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt;&lt;red&gt;Rojo&lt;/red&gt; &lt;green&gt;Verde&lt;/green&gt; &lt;blue&gt;Azul&lt;/blue&gt;&lt;br /&gt;&lt;cyan&gt;Cyan&lt;/cyan&gt; &lt;yellow&gt;Amarillo&lt;/yellow&gt; &lt;magenta&gt;Magenta&lt;/magenta&gt;&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;¿Les gusta? No me refiero a la combinación de colores :#( sino a los efectos. Pueden hacer cosas como estas y facilitar el engorroso "hespan eztile igual comillas" porque bueno, yo uso la vista HTML para escribir mis entradas y cuando toca poner colores tengo dos opciones: o acordarme y adaptarme o pasar a la vista normal pero no me gusta porque luego ahí se modifican códigos y de vez encuando se producen pequeños desastres que, aunque corregibles, son molestos, perturbadores, piedras-en-el-camino.&lt;br /&gt;&lt;br /&gt;Sigo codeando entonces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-5991232315002345795?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/5991232315002345795/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/kolorwhore.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/5991232315002345795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/5991232315002345795'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/kolorwhore.html' title='kolorwhore'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-748136990906193329</id><published>2007-07-28T02:32:00.000-05:00</published><updated>2007-07-28T03:19:49.857-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Un extraño pack() en Frame ??</title><content type='html'>Esto va con relación al &lt;a href="http://nekrobyte.blogspot.com/2007/07/eodlfefaep.html"&gt;post anterior&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Al parecer Java hace alguna especie de &lt;code&gt;pack()&lt;/code&gt; interno, o al menos he descubierto que es el software de programación y no yo quien es responsable de que mi botón se muestre del tamaño de la ventana y no como yo lo asigno.&lt;br /&gt;&lt;br /&gt;No voy a citar imágenes ni códigos pasados porque el presente revela lo que quiero mostrar a la luz. Para esto basta analizar este pequeño código en el constructor de una clase &lt;code&gt;extends Frame&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Button button = new Button("Heisann");&lt;br /&gt;  button.setBackground(Color.MAGENTA);&lt;br /&gt;&lt;br /&gt;  add(button);&lt;br /&gt;  setBackground(Color.CYAN);&lt;br /&gt;  setTitle("Hols!");&lt;br /&gt;  setSize(256, 256);&lt;br /&gt;  &lt;cyan&gt;button.setSize(64, 64);&lt;br /&gt;  System.out.println(&lt;red&gt;button.getSize()&lt;/red&gt;);&lt;br /&gt;  setVisible(true);&lt;br /&gt;  System.out.println(&lt;red&gt;button.getSize()&lt;/red&gt;);&lt;/cyan&gt;&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;y lo que me tira la consola:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;br /&gt; [nekrobyte@localhost Prueva]$ javac Prueva.java&lt;br /&gt; [nekrobyte@localhost Prueva]$ java Prueva&lt;br /&gt; java.awt.Dimension[&lt;red&gt;width=64,height=64&lt;/red&gt;]&lt;br /&gt; java.awt.Dimension[&lt;red&gt;width=246,height=226&lt;/red&gt;]&lt;br /&gt; []&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ahh, el último &lt;code&gt;[]&lt;/code&gt; que puse es para representar al cursor cuadrado que indica dónde se va a insertar el próximo caracter, en realidad no había nada pero es que si tampoco pongo nada siento que no dejo las cosas muy en claro ;-)&lt;br /&gt;&lt;br /&gt;Tengo que ver qué hago con eso porque no confío mucho en asignar las propiedades a todos mis controles en el futuro después de abrir el telón.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-748136990906193329?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/748136990906193329/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/un-extrao-pack-en-frame.html#comment-form' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/748136990906193329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/748136990906193329'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/un-extrao-pack-en-frame.html' title='Un extraño pack() en Frame ??'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1959428010747845290</id><published>2007-07-27T23:47:00.000-05:00</published><updated>2007-07-28T00:30:22.689-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>EODLFEFAEP</title><content type='html'>¡Puaj! ¡Qué lastre! Ni bien acabo de escribir el post pasado y ya confirmé mis sospechas: el orden de los factores, en efecto, altera el producto.&lt;br /&gt;&lt;br /&gt;Si usamos este código dentro de main:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Prueva app = new Prueva();&lt;br /&gt;&lt;br /&gt;Button button = new Button("Heisann");&lt;br /&gt;button.setBackground(Color.MAGENTA);&lt;br /&gt;&lt;cyan&gt;button.setSize(64, 64);&lt;/cyan&gt;&lt;br /&gt;&lt;br /&gt;app.add(button);&lt;br /&gt;app.setBackground(Color.CYAN);&lt;br /&gt;app.setTitle("Hols!");&lt;br /&gt;app.setSize(256, 256);&lt;br /&gt;app.setVisible(true);&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Obtendremos esto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_HdGNoLLVIqg/RqrNw5NllpI/AAAAAAAAAkk/J83_hdXXExA/s1600-h/Java_EODLFEFAEP_1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_HdGNoLLVIqg/RqrNw5NllpI/AAAAAAAAAkk/J83_hdXXExA/s400/Java_EODLFEFAEP_1.png" alt="" id="BLOGGER_PHOTO_ID_5092108568570992274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pero si ponemos:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Prueva app = new Prueva();&lt;br /&gt;&lt;br /&gt;Button button = new Button("Heisann");&lt;br /&gt;button.setBackground(Color.MAGENTA);&lt;br /&gt;&lt;br /&gt;app.add(button);&lt;br /&gt;app.setBackground(Color.CYAN);&lt;br /&gt;app.setTitle("Hols!");&lt;br /&gt;app.setSize(256, 256);&lt;br /&gt;app.setVisible(true);&lt;br /&gt;&lt;cyan&gt;button.setSize(64, 64);&lt;/cyan&gt;&lt;br /&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Obtenemos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/RqrP5pNllqI/AAAAAAAAAks/KD5xK1uFWYg/s1600-h/Java_EODLFEFAEP_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_HdGNoLLVIqg/RqrP5pNllqI/AAAAAAAAAks/KD5xK1uFWYg/s400/Java_EODLFEFAEP_2.png" alt="" id="BLOGGER_PHOTO_ID_5092110917918103202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De esto concluimos que:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;El orden de los factores, en efecto, altera el producto&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;O lo que es más corto: &lt;a href="http://alafrases.blogspot.com/2007/07/eodlfefaep.html"&gt;EODLFEFAEP&lt;/a&gt;. Por cierto, "EF" significa "En Efecto", y es que me gusta más dibujar "EF" que "EE", nada personal, sólo preferencias ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1959428010747845290?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1959428010747845290/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/eodlfefaep.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1959428010747845290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1959428010747845290'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/eodlfefaep.html' title='EODLFEFAEP'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_HdGNoLLVIqg/RqrNw5NllpI/AAAAAAAAAkk/J83_hdXXExA/s72-c/Java_EODLFEFAEP_1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3884534385030734901</id><published>2007-07-27T22:00:00.000-05:00</published><updated>2007-07-27T23:45:26.420-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Progman i Java</title><content type='html'>No sé si ya lo había comentado antes, pero me inicié con la programación en Java desde hace, digamos, un par de meses... o tal vez tres, no lo sé, pero no es mucho que digamos. En este tiempo me he estado instruyendo con varios manuales que conseguí en internet y la página de la API de Java por Sun ha sido un sitio de constante visita. Por fortuna había estudiado Java cuando tenía como 13 o 14 años pero como no tenía en qué practicar y apenas sabía algo de programación fracasé, pero ya no me resultó tan difícil recobrarme ahora que volví puesto que, aunado a aquella experiencia, llegué con más noción de la programación orientada a objetos gracias a Visual Basic y las ojeadas que le daba a C++.&lt;br /&gt;&lt;br /&gt;El punto es que ahora resulto ser programador novicio en Java, comenzando pero viendo hacia'l frente.&lt;br /&gt;&lt;br /&gt;Los problemas ahora vienen con Java, cosa que para mí es una noticia amigable :-)&lt;br /&gt;&lt;br /&gt;Estos liado con un código en Java. Practico la programación gráfica de Java y me empiezo por crear figuras basadas en las clases de AWT. Por ahora lo que quiero es algo muy sencillo: crear un una ventana con un botón, sólo eso. Para la ventana uso la clase &lt;code&gt;Frame&lt;/code&gt; y para el botón la clase &lt;code&gt;Button&lt;/code&gt;. El código es pequeño cabe en un único archivo llamado Prueva.java:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;&lt;br /&gt;public class Prueva extends Frame{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static void main(String args[]){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Prueva app = new Prueva();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Button button = new Button("Heisann");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button.setBackground(Color.MAGENTA);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;button.setSize(64, 64);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.add(button);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.setBackground(Color.CYAN);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.setTitle("Hols!");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.setSize(512, 512);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app.setVisible(true);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public Prueva(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;comment&gt;//&lt;/comment&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;comment&gt;/*protected void processWindowEvent(WindowEvent e){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (e.getID() == e.WINDOW_CLOSING)  {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.exit(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}*/&lt;/comment&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Lo que consigo con esto es que se cree una ventana de unos 512 x 512 con el título "Hols!" y en ella... ahí el problema. Se supone que&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Button button = new Button("Heisann");&lt;br /&gt;button.setBackground(Color.MAGENTA);&lt;br /&gt;button.setSize(1, 1);&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Era para que creara un botón de 64 * 64 y que lo pusiera donde se le de la gana, pero no es así, por el contrario aparece uno de 512 * 512, y algo que he comprendido en este ejemplo que he programado es que, según parece, el orden de los factores altera el producto. Hay una instrucción: &lt;code&gt;setVisible(boolean)&lt;/code&gt; de Frame que, dependiendo de dónde la coloque, hará que se pinte de Color.CYAN todo el fondo de la ventana pero que cuando redimensione (haciendo más grande la ventana) el fondo nuevo aparezca también pintado o de color gris.&lt;br /&gt;&lt;br /&gt;Por el momento esto es lo que llevo, habrá que descubrir la solución.&lt;br /&gt;&lt;br /&gt;El verdadero quebradero de cabeza lo explicaré más tarde pero es con los eventos de la aplicación, pero decidí corregir primero esto del tamaño del botón, es por ello que dejé como comentario lo demás.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3884534385030734901?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3884534385030734901/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/progman-i-java.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3884534385030734901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3884534385030734901'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/progman-i-java.html' title='Progman i Java'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4663012936821576858</id><published>2007-07-19T03:30:00.000-05:00</published><updated>2007-07-19T04:29:59.708-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>El Pingûino de Vitrubio</title><content type='html'>En estos momentos me encuentro escribiendo bajo una nueva distribución que al fin pude tener el gusto de probar, &lt;a href="http://www.knoppix-es.org/"&gt;Knoppix&lt;/a&gt; 5.1.1 corriendo bajo una DELL Optiplex de 512 de RAM.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.knopper.net/pics/knoppix-logo.gif" alt="" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Antes había pensado en incendiar un disco pero por unos problemas que tuve con mi quemador lo fui a dejar en garantía para reposición a principios de enero y hace como dos semanas me lo devolvieron; ahora que cuento con uno más moderno y, digamos, una torre de 20 CDs que me regaló mi padre, me decidí a &lt;a href="http://www.knoppix-es.org/?q=knoppix-descarga"&gt;descargarlo&lt;/a&gt; para quemarlo de una buena vez y probarlo.&lt;br /&gt;&lt;br /&gt;Ya he dado mi opinión de Mandriva: es el que estoy usando ahora y me parece de lo más excelente, aunque no cuento con cliente para instalar o descargar programas desde la consola tales como apt o aptitude, pero no importa, me las arreglo.&lt;br /&gt;&lt;br /&gt;Ubuntu para mí fue un fiasco: aunque la instalación de Edgy Eft resultó satisfactoria, el precario Gnome con que venía me pareció con muchas limitaciones, casi nada configurable... en fin, creo que es por Gnome, ya que ese entorno de escritorio nunca me agradó, desde la primera vez que lo vi, ni el diseño ni el nautilus. Favor de no tomar como ofensa, es que simplemente no me gusta Gnome... aunque tampoco es que me caiga mal, para nada, es bien buena onda ese wue y mis paisanos han hecho un muy buen trabajo programándolo.&lt;br /&gt;&lt;br /&gt;...Pero basta que este espacio no es para hablar de Ubuntu, sino del pingûino de Vitrubio de Linuxim, el nodo 3.&lt;br /&gt;&lt;br /&gt;Hasta ahora me ha parecido muy agradable, no me dio problemas de ningún tipo, salvo la primera vez que lo arranqué y la pantalla se quedó en negro pero con el led amarillo, volví a intentar y esta vez salió todo bien.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_HdGNoLLVIqg/Rp8Y1kELd2I/AAAAAAAAAQU/Q2Rr5FeOIYc/s1600-h/instant%C3%A1nea1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_HdGNoLLVIqg/Rp8Y1kELd2I/AAAAAAAAAQU/Q2Rr5FeOIYc/s400/instant%C3%A1nea1.png" alt="Pantalla inicial" id="BLOGGER_PHOTO_ID_5088813412445288290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pantalla inicial&lt;br /&gt;&lt;br /&gt;Y aquí es donde manifiesto que no encontré la forma de ajustar la pantalla a &lt;a href="http://es.wikipedia.org/wiki/XGA"&gt;XGA&lt;/a&gt; correctamente, y no sé si sea problema mío o de Linux (Knoppix, pues ;-) ) porque de poder puedo: click derecho y todo lo demás, se cambia pero no se ajusta, únicamente se muestra en el monitor lo que cabe, como si mi monitor no soportara para más. ¡Ah! Pero si paso el mouse por la parte de abajo se corre la vista y va apareciendo el panel de tareas con el menú K y todo, si ruedo la flechita hasta el extremo lateral izquierdo se corre la pantalla y se van mostrando los iconos del escritorio.&lt;br /&gt;&lt;br /&gt;Raro pero así es, por lo que decidí no usar tiempo en indagar profundamente en cuestiones que en realidad no me interesan del todo... vaya, esto ni tiene la hora correcta pero no se lo compuse porque no tengo interés en que se vea la hora bien. De cualquier forma cuando extraiga el CD del lector todo lo que haya hecho se va a ir a la mierda.&lt;br /&gt;&lt;br /&gt;Seguí probando para ver qué tal las cosas&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/Rp8arUELd3I/AAAAAAAAAQc/3j6fK8f-Ur4/s1600-h/instant%C3%A1nea2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_HdGNoLLVIqg/Rp8arUELd3I/AAAAAAAAAQc/3j6fK8f-Ur4/s400/instant%C3%A1nea2.png" alt="" id="BLOGGER_PHOTO_ID_5088815435374884722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Comencé abriendo el navegador, lo primero que se me ocurrió, lo encontré en el panel de tareas y no era el habitual Firefox, sino IceWeasel, y aquí fue donde rompí con mi desconocimiento de la bifurcación de la apuesta de Mozilla:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/Rp8hr0ELd5I/AAAAAAAAAQ0/68L8Voi3xH8/s1600-h/Logo_Firefox.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_HdGNoLLVIqg/Rp8hr0ELd5I/AAAAAAAAAQ0/68L8Voi3xH8/s200/Logo_Firefox.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5088823140546213778" /&gt;&lt;/a&gt; &lt;span style="font-size:1024%; font-weight: bold;"&gt;vs&lt;/span&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_HdGNoLLVIqg/Rp8hxkELd6I/AAAAAAAAAQ8/0fsG106eCNY/s1600-h/Logo_Iceweasel.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_HdGNoLLVIqg/Rp8hxkELd6I/AAAAAAAAAQ8/0fsG106eCNY/s200/Logo_Iceweasel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5088823239330461602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;¿El &lt;a href="http://es.wikipedia.org/wiki/Panda_rojo"&gt;La Zorra de Fuego&lt;/a&gt; o &lt;a href="http://es.wikipedia.org/wiki/IceWeasel"&gt;La Comadreja de Hielo&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;No hay mucha diferencia, ambos usan el motor de Firefox y, a menos que prestes atención al icono, te sentirás tal cual Firefox, así que para qué seguir, hablar de IceWeasel es hablar de Firefox.&lt;br /&gt;&lt;br /&gt;Después se me ocurrió conectarme pero por alguna extraña razón supuse que no iba a estar mi usado Kopete, sino el Gaim.. y así fue: el Gaim, que en Knoppix 5.1.1 y en Mandriva 2007 aún no aparece como Pidgin, no necesita comentarse, sólo que... funciona igualito que en Mandriva y Ubuntu, jajajajajajajaja.&lt;br /&gt;&lt;br /&gt;Otra cosa muy importante, la música. El reproductor que usé fue el primero que vi en el menú de Multimedia que más tenía la cara de poder abrir los OGG que tenía en la partición Ext3 donde guardo todo lo valioso que tengo. El reproductor es el &lt;a href="http://es.wikipedia.org/wiki/XMMS"&gt;XMMS&lt;/a&gt; que aparece en arriba a la derecha en la segunda captura, reproduciendo Holy Mountains de System of a Down. No le he checado bien las opciones, me limité a añadirle una lista para que la reprodujera lo cuál hizo muy bien pero en sí la poca funcionalidad que me dí tiempo de conocer no estuvo muy buena que digamos, cuesta entenderle sin etiquetas que den una señal de para qué es cata minibotón blanco.&lt;br /&gt;&lt;br /&gt;De la interfaz gráfica no me quejo, así como tampoco voy a sostener de todo las críticas que aporto a este sistema operativo, ya que ellas no son los comentarios de un usuario avanzado de Knoppix, ni de Linux, sólo son "la primera impresión" que tuve al usar Knoppix, el vistazo, y no dudo de retractarme de muchas cosas si frecuento Knoppix.&lt;br /&gt;&lt;br /&gt;Eso sí, es un SO muy bien trabajado, con una interfaz gráfica agradable y armónica, me encantó mucho la apariencia del panel de KDE, sus gráficos, su nitidez.&lt;br /&gt;&lt;br /&gt;Definitivamente, después de perder la virginidad que tenía en Knoppix, lo recomiendo !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4663012936821576858?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4663012936821576858/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/el-pingino-de-vitrubio.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4663012936821576858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4663012936821576858'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/el-pingino-de-vitrubio.html' title='El Pingûino de Vitrubio'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_HdGNoLLVIqg/Rp8Y1kELd2I/AAAAAAAAAQU/Q2Rr5FeOIYc/s72-c/instant%C3%A1nea1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-2328938385489924303</id><published>2007-07-07T02:44:00.001-05:00</published><updated>2008-08-02T04:05:13.616-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>Recordatorios</title><content type='html'>Cada vez que uso MySQL después de dejarla en el abandono durante un buen tiempo suceden problemas, no sé por qué.&lt;br /&gt;&lt;br /&gt;El punto es que ahora el problema fue que por alguna razón no podía realizar la operación &lt;code&gt;describe [table];&lt;/code&gt; y me marcaba el error:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;ERROR 1 (HY000): Can't create/write to file '/root/tmp/#sql_10b7_0.MYI' (Errcode: 13)&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ni como root.&lt;br /&gt;&lt;br /&gt;Busqué unos segundos por Google y di con &lt;a href="http://forum.mamboserver.com/archive/index.php/t-18571.html"&gt;la respuesta&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;aberselli&lt;br /&gt;had the same problem... now solved... :)&lt;br /&gt;two ways:&lt;br /&gt;1)chmod 777 root (deprecated for security reason)&lt;br /&gt;chmod 777 root/tmp&lt;br /&gt;2)edit your /usr/local/etc/my.cnf&lt;br /&gt;add or edit&lt;br /&gt;[mysqld]&lt;br /&gt;tmpdir = /tmp/&lt;br /&gt;&lt;br /&gt;way 2 works belive me :) :mambo: :)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sólo era cosa de ir a mi &lt;code&gt;my.cnf&lt;/code&gt; y agregarle el trozo &lt;code&gt;[mysqld] LF&lt;br /&gt;tmpdir = /tmp/&lt;/code&gt; que se explica y listo.&lt;br /&gt;&lt;br /&gt;Me costó algo de trabajo porque como llevaba tiempo sin dialogar en SQL ni me acordaba dónde estaba ese archivo, hasta que después de como 2 minutos me acordé que era en &lt;code&gt;/etc/my.cnf&lt;/code&gt;, lo abrí como root y lo edité, downié el servidor (oquei, mexicanizando el verbo 'to down') y lo volví a inicializar. ¡Listo! pude hacer el &lt;code&gt;describe user;&lt;/code&gt; de la table &lt;code&gt;mySQL&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Si a alguien le ayuda esto cuanto mejor, porque el blog está indexado en Google y para eso puse todas estas especificaciones: para que se llegue más fácilmente; aunque la realidad es que lo postié cono nota, como recordatorio para cuando se me vuelva a olvidar esto, y es que como ni lo practico casi (no tengo mucha necesidad de bases de datos) pues se me pierde.&lt;br /&gt;&lt;br /&gt;Por lo mismo agregaré otras notas.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Iniciar MySQL  :#( &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (primero ir a /usr/local/mysql/bin)&lt;br /&gt;&lt;code&gt;[nekrobyte@localhost bin]$ ./mysqld_safe --user=[NekroByte||root] -p &amp;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Insertar datos (que también para ingresar un nuevo usuario)&lt;br /&gt;&lt;code&gt;mysql&gt; INSERT INTO [tabla] (campo1, campo2, ...) VALUES (valor1, valor2, ...);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Borrar datos&lt;br /&gt;&lt;code&gt;mysql&gt; DELETE FROM [tabla] WHERE [expresión];&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cambiar contraseñas;&lt;br /&gt;&lt;code&gt;mysql&gt; SET PASSWORD FOR '[usuario]'@'[host]' = Password('TU-FECHA-DE-CUMPLEAÑOS');&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Actualizar Privilegios&lt;br /&gt;&lt;code&gt;mysql&gt; FLUSH PRIVILEGES;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y creo que con esto es suficiente... sino pues le agrego, ¿cuál es el problema?&lt;br /&gt;&lt;br /&gt;SaludosJílsenerKambioIPhuera!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-2328938385489924303?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/2328938385489924303/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/recordatorios.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2328938385489924303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2328938385489924303'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/07/recordatorios.html' title='Recordatorios'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3648872211165705176</id><published>2007-06-29T02:45:00.000-05:00</published><updated>2007-06-29T03:56:43.219-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Volatile'/><title type='text'>Probando : blockquote</title><content type='html'>Cita BEGIN&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Huna sita&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Y unas letras que se supone deben estar del mismo color que la cita (#C0C0C0 por el momento)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cita END&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3648872211165705176?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3648872211165705176/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/probando-blockquote.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3648872211165705176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3648872211165705176'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/probando-blockquote.html' title='Probando : blockquote'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-7490513824524701521</id><published>2007-06-29T01:19:00.000-05:00</published><updated>2007-06-30T16:36:32.914-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>Comenzando con OpenFile()</title><content type='html'>Por el momento ando un poco acelerado, hablando mentalmente, escucho metal de SOAD y me encuentro programando la función &lt;code&gt;OpenFile()&lt;/code&gt;, lo de los cuadros de diálogo Abrir y Guardar quedó, por el momento resuelto: el siguiente código es una función que crea un cuadro de diálogo Abrir o Guardar según el parámetro que recibe (&lt;code&gt;COMMDLGTYPE&lt;/code&gt; es una enumeración creada por mí), devuelve True si se abrió o guardó el archivo y cambia el nombre de las variables globales de mi programa que almacenan el nombre y la ruta del archivo. Ojo: sólo se encargan de crear los cuadros de diálogo, las funciones &lt;code&gt;OpenFile()&lt;/code&gt;, &lt;code&gt;SaveFile()&lt;/code&gt; y &lt;code&gt;SaveFileAs()&lt;/code&gt; son las que estoy programando. Recordad que el código está aún imperfecto, pero la optimización irá al final, cuando todas las funciones y métodos del proyecto estén acabadas.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Function CommDlg(ByRef DlgType As COMMDLGTYPE) As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Ans As Boolean&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Struct As OPENFILENAME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;With Struct&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Internal properties&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lStructSize = Len(Struct)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Flags = OFN_CREATEPROMPT Or OFN_PATHMUSTEXIST&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.hwndOwner = hwnd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrInitialDir = CurDir$&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Filters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrFilter = Filters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrCustomFilter = "All Files" &amp; vbNullChar &amp; "*.*"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nMaxCustFilter = 40&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nFilterIndex = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'File&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrFile = String(255, vbNullChar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nMaxFile = 255&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrFileTitle = String(255, vbNullChar)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nMaxFileTitle = 255&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If DlgType = DlgOpen Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Struct.lpstrTitle = "ABRYR"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ans = GetOpenFileName(Struct)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf DlgType = DlgSave Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Struct.lpstrFile = "HUARDAR"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ans = GetSaveFileName(Struct)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;If Ans Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FullFileName = VBA.Replace(Struct.lpstrFile, vbNullChar, vbNullString)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileName = VBA.Replace(Struct.lpstrFileTitle, vbNullChar, vbNullString)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CommDlg = Ans&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;End Function&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pero, como dije antes, esto ya está concluido (momentáneamente concluido), cuando acabé eso hice otras cosas de menos importancia como definir más constantes.&lt;br /&gt;&lt;br /&gt;El momento de comenzar a programar las funciones de los menús comenzó con el procedimiento &lt;code&gt;NewFile()&lt;/code&gt;, el cuál estuvo muy sencillo de programar; paso siguiente es la función OpenFile() que, con ayuda del cuadro de diálogo Abrir, se encarga de cargar un archivo en el editor (&lt;code&gt;WorkArea.Text&lt;/code&gt;)... pero nada de usar el método &lt;code&gt;LoadFile()&lt;/code&gt; del RTF, más adelante hablaré sobre la filosofía y propósitos que sigue este proyecto.&lt;br /&gt;&lt;br /&gt;El caso es: las funciones de manejo de archivos deben ser creadas por mí y no las ofrecidas por el control.&lt;br /&gt;&lt;br /&gt;No es algo tan fácil como puede llegar a pensarse ya que no se trata de un &lt;code&gt;TextStream&lt;/code&gt; extraído de un &lt;code&gt;FileSystemObject&lt;/code&gt;, ya que eso sería demasiado lento (una deficiencia que pesará más cuanto mayor sea el tamaño del archivo), y consumiría el doble de espacio en memoria al llevarse a cabo la función ya que hablamos del String que se obtendrá del método &lt;code&gt;ReadAll()&lt;/code&gt; de TextStream que se pasará a la propiedad &lt;code&gt;.Text&lt;/code&gt; del RichTextBox.&lt;br /&gt;&lt;br /&gt;Después de buscar pequeños instantes en MSDN me topé con la solución:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Public Const EM_STREAMIN = (WM_USER + 73)&lt;br /&gt;Public Const EM_STREAMOUT = (WM_USER + 74)&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Son mensajes para trabajar con los cuadros de texto enriquecido. Ambos de basan en una función interna que gestiona la información que transportan &lt;code&gt;EditStreamCallBack&lt;/code&gt;. ¿Qué hace esta función callback? Pues, como su nombre lo dice, es una función que es llamada iterativamente cierta cantidad de veces siempre que el mensaje lo requiera.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;DWORD CALLBACK EditStreamCallback(&lt;br /&gt;&amp;nbsp;&amp;nbsp;DWORD dwCookie, // application-defined value&lt;br /&gt;&amp;nbsp;&amp;nbsp;LPBYTE pbBuff,&amp;nbsp;&amp;nbsp;// pointer to a buffer&lt;br /&gt;&amp;nbsp;&amp;nbsp;LONG cb,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// number of bytes to read or write&lt;br /&gt;&amp;nbsp;&amp;nbsp;LONG *pcb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// pointer to number of bytes transferred&lt;br /&gt;);&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Si usamos &lt;code&gt;EM_STREAMIN&lt;/code&gt; la función reemplazará el contenido del RichTextBox con un 'cierto contenido' (ideal para cargar un archivo ¿no? :^&gt;). Por el contrario, &lt;code&gt;EM_STREAMOUT&lt;/code&gt; coloca el contenido del RTF a 'cierto lugar', lo que me resultará de gran utilidad a la hora de programar SaveFile().&lt;br /&gt;&lt;br /&gt;¿Y por qué es más que crucial esta función? Porque usa un buffer para transmitir pequeñas cantidades de datos. El 'cierto contenido' viaja a través de una variable que especificamos en el CallBack hacia el 'cierto lugar' que puede ser un archivo (para salida de datos con EM_STREAMOUT) o nuestro RTF WorkArea si se usa el mensaje EM_STREAMIN.&lt;br /&gt;&lt;br /&gt;Cuando se manda un mensaje EM_STREAMIN/OUT (el valor de wParam debe ser un tipo de datos EDITSTREAM), el CallBack especificado en EDITSTREAM.pfnCallback se llama mientras el buffer no haya terminado de traspasar el contenido del RichTextBox, o mientras no se genere algún error... cosas como esas.&lt;br /&gt;&lt;br /&gt;Así es como veo solucionado el problema de memoria y supongo también que el de velocidad.&lt;br /&gt;&lt;br /&gt;El problema va a ser programar esa función CallBack; no la puedo implementar a modo de API porque al mandar el mensaje simplemente se empieza a llamar iterativamente a la función, y se supone que es ahí donde tengo que especificar de dónde a dónde va a transmitir información el Buffer.&lt;br /&gt;&lt;br /&gt;En eso estoy... o a eso voy más bien puesto que ya tengo el cuerpo vacío de la función y voy al código,,,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-7490513824524701521?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/7490513824524701521/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/comenzando-con-openfile.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7490513824524701521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7490513824524701521'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/comenzando-con-openfile.html' title='Comenzando con OpenFile()'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-7547733499099220530</id><published>2007-06-25T16:25:00.000-05:00</published><updated>2007-06-29T05:00:17.770-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>Rekapitulerende i prosjekten NekroEditor</title><content type='html'>Estamos de vuelta otra vez en las andadas de hace dos diciembres: dos años atrás comencé este proyecto.&lt;br /&gt;&lt;br /&gt;Recapitulemos algo sobre cómo comenzó esto: fue en el año 2005 cuando se me ocurrió esto, aunque la fecha exacta luce ensombrecida. Hay un post: &lt;a href="http://nekrobyte.blogspot.com/2005/12/nekroeditor.html"&gt;NekroEditor&lt;/a&gt; con fecha ''martes 27 de diciembre de 2005'' donde escribo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Hoy me he propuesto comenzar bien un proyecto que quería hacer desde hace meses&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Creo, teorizo, que con "hace meses" me refería al pasado abril... sólo es una corazonada.&lt;br /&gt;&lt;br /&gt;La fecha exacta no es del todo clara ya que, pese a la fecha en el que publico que me he decidido, en las propiedades del &lt;code&gt;modMain.bas&lt;/code&gt; aparece: Domingo, 25 de Diciembre de 2005, 04:03:40 p.m. El &lt;code&gt;frmMain.frm&lt;/code&gt; y &lt;code&gt;NekroEditor.vbp&lt;/code&gt; que uso ahora, que serían fuentes más fiables (más el último) fueron recreados ayer por unas movidas que les hice a los archivos, perdiéndose los originales.&lt;br /&gt;&lt;br /&gt;Pero, según recuerdo, fue por abril o marzo cuando comencé a hacer bocetos e intentos en VB tramando el suceso, pero fue hasta aquel diciembre de masoquistas desvelos cuando arranqué muy de lleno y... casi todo lo que hice está narrado en las otras entradas.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;&amp;lt;acheere diagonal&amp;gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;¿Y qué hay de ahora?&lt;br /&gt;&lt;br /&gt;Fue ayer o antier cuando proseguí el camino, después de haber tomado un firme entrenamiento y adquirido experiencia en C y Java.&lt;br /&gt;&lt;br /&gt;Me embarqué en varias cosas que había dejado pendientes, junto con el proyecto, por ejemplo, necesitaba demostrarme que podía tener control con funciones que cambien el formato del texto, y me sorprende que ahora que estoy de vuelta haya resuelto ese problema en cuestión de minutos y casi sin dificultades (lo único que hice fue programar la función, lo demás ya lo tenía):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Type CHARFORMAT2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cbSize As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dwMask As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dwEffects As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;yHeight As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;yOffset As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;crTextColor As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bCharset As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bPitchAndFamily As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;szFaceName(65) As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;wWeight As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sSpacing As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;crBackColor As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;lcid As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dwReserved As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;sStyle As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;wKerning As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bUnderlineType As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bAnimation As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bRevAuthor As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bReserved1 As Byte&lt;br /&gt;End Type&lt;br /&gt;&lt;br /&gt;Enum Selection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCF_SELECTION = &amp;H1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCF_WORD = &amp;amp;H2 Or &amp;H1 '(SCF_WORD | SCF_SELECTION)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCF_ALL = &amp;amp;H4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCF_USEUIRULES = &amp;H8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCF_DEFAULT = &amp;amp;H0&lt;br /&gt;End Enum&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub SetBold(ByVal Sel As Selection)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Format As CHARFORMAT2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;With Format&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.cbSize = Len(Format)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.dwMask = CFM_BOLD&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.dwEffects = CFE_BOLD&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call SendMessage(hWorkArea, EM_SETCHARFORMAT, Sel, Format)&lt;br /&gt;&lt;br /&gt;End Sub&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Es poco, pero para mí, que no sabía mucho en aquel entonces me resultaba muy mareador el pensar que debía aprender a controlar todas las propiedades de ese tipo de datos tan grande.&lt;br /&gt;&lt;br /&gt;Lo que vino después fue hacer los prototipos de las funciones que iba a tener mi programa: las generales que son las que interactúan con el usuario (OpenFile, SaveFile, Find, Replace) y las internas que asisten el programa en sus labores durante la edición tales como SetBold, SetColor, SetFont, LoadFile y demás. Repito y aclaro, únicamente fue cuestión de crear los prototipos, dos conjuntos de &lt;code&gt;Sub [Nombre]() ' End Sub&lt;/code&gt; \ que luego programaré; más que nada fue para asignárselas a los &lt;code&gt;Select Case LoWord(wParam)&lt;/code&gt;, que es lo que me dice qué opción del menú se presionó (tuve también que investigar eso y programar las funciones LoWord() y HiWord().&lt;br /&gt;&lt;br /&gt;En el intermedio que hubo al hacer cada grupo de prototipos hice unos cambios en la organización de archivos: pasaron de estar todos los formularios, módulos, imágenes y demás a reorganizarse en las carpetas /Documentación, /Forms, /Main, /Modules y /Resources (la carpeta de documentación la cambiaré después a una llamada /Docs o algo así. Me lié con ello, pues no solo era cuestión de mover archivos sino también las imágenes de otros dos formularios (de búsqueda y reemplazo) y las de la barra de herramientas, en fin, fue un rollo que, al parecer, recreó varios archivos.&lt;br /&gt;&lt;br /&gt;Y lo último más importante que hay que mencionar es lo que me encuentro tratando de resolver ahora: crear un cuadro de diálogo con APIs.&lt;br /&gt;&lt;br /&gt;Habrá que usar &lt;code&gt;GetOpenFile&lt;/code&gt; y &lt;code&gt;GetSaveFile&lt;/code&gt; pero el problema no son ellas, sino el único parámetro que llevan: un tipo de dato &lt;code&gt;OPENFILENAME&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Public Type OPENFILENAME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lStructSize As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hwndOwner As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hInstance As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrFilter As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrCustomFilter As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nMaxCustFilter As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nFilterIndex As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrFile As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nMaxFile As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrFileTitle As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nMaxFileTitle As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrInitialDir As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrTitle As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Flags As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nFileOffset As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nFileExtension As Integer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpstrDefExt As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lCustData As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpfnHook As Long&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lpTemplateName As String&lt;br /&gt;End Type&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;que al principio me intimidó pero al final descubrí que era como el &lt;code&gt;CHARFORMAT2&lt;/code&gt;: sólo ocupas los elementos que necesites, los demás quedan descartados.&lt;br /&gt;&lt;br /&gt;Aunque no es del todo sencillo ya que hay que someterse a los caprichos de la API. El procedimiento que estoy programando es el segundo prototipo en desarrollo que maquilo (el primero fue SetBold), aún imperfecto y no del todo acabo funciona bien, es el bloque &lt;code&gt;DlgOpen&lt;/code&gt; que se encarga de crear un cuadro de diálogo para abrir un archivo y es el que me ayudará con la función &lt;code&gt;OpenFile&lt;/code&gt;. Como vi que crear cuadros de diálogo no era algo sencillo y de poco código estoy asignando las funciones de cuadros de diálogo en un recién creado &lt;code&gt;modDialogs.bas&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Busqué algo de ayuda en Google y, con un par de buenos ratos resumí el primer paso que es conseguir abrir el cuadro de diálogo desde Archivo / Abrir:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Function DlgOpen() As Boolean&lt;br /&gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim SNull As String * 1: SNull = Chr$(0) 'Single Null String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim DNull As String * 2: DNull = Chr$(0) &amp; Chr$(0) 'Double Null String&lt;br /&gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Flags&amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Flags = OFN_CREATEPROMPT Or OFN_ENABLESIZING Or OFN_EXPLORER Or OFN_PATHMUSTEXIST&lt;br /&gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim FilterIndex As Byte&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Filters As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Filters = "Text Files (*.txt)" &amp; SNull &amp; "*.txt" &amp; SNull + _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"All Files (*.*)" &amp; SNull &amp; "*.*" &amp; DNull&lt;br /&gt;             &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Trash As Integer&lt;br /&gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim Struct As OPENFILENAME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;With Struct&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Internal properties&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lStructSize = Len(Struct)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Flags = Flags&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nFileOffset = Trash&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nFileExtension = Trash&lt;br /&gt;        &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Simply&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.hwndOwner = hwnd&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.hInstance = App.hInstance&lt;br /&gt;        &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Filters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrFilter = Filters&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrCustomFilter = 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nMaxCustFilter = Len(Filters)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nFilterIndex = FilterIndex&lt;br /&gt;        &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'File&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrFile = Space(254)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nMaxFile = 255&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrFileTitle = Space(254)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.nMaxFileTitle = 255&lt;br /&gt;        &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Dialog properties&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrInitialDir = CurDir$&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrTitle = "TITULER"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.lpstrDefExt = vbNull&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;br /&gt;   &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DlgOpen = GetOpenFileName(Struct)&lt;br /&gt;   &lt;br /&gt;End Function&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Seguiré trabajando en eso pero como veo que este proyecto tendrá cierta trascendencia después de haber sido inspirado entre otras cosas por el &lt;a href="http://es.wikipedia.org/wiki/KWrite"&gt;KWrite&lt;/a&gt; decidí añadirle su categoría en el blog, además de la de Visual Basic: NekroEditor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-7547733499099220530?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/7547733499099220530/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/rekapitulerende-i-prosjekten.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7547733499099220530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7547733499099220530'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/rekapitulerende-i-prosjekten.html' title='Rekapitulerende i prosjekten NekroEditor'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1056551863238883133</id><published>2007-06-06T21:35:00.000-05:00</published><updated>2007-06-09T22:39:01.246-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>La parábola del pato</title><content type='html'>Dos ranchos vecinos tenían dos mismos problemas con sus gallinas: primero, eran muchas; segundo, eran muy nerviosas y cada que escuchaban el mínimo estrépito comenzaban a cacarear y correr estúpidamente en todas las direcciones.&lt;br /&gt;&lt;br /&gt;Cierto día, en cada rancho, nació un pollo que había sido fervientemente empollado por su madre durante 10 meses. A los 15 minutos después de que el pollito nació los granjeros daban una pasada al gallinero para ver cómo seguían las cosas, pero al abrir la puerta las gallinas comenzaron a revolotear por toda el área y el pollito, nervioso, hizo lo mismo para huir, pero apenas y se apartó de su madre poniéndose a la intemperie, fue pisoteado por todas las gallinas que pasaban. Los granjeros acudieron rápidamente a sostener al pollito y retenerlo entre sus brazos hasta que el escándalo se calmó.&lt;br /&gt;&lt;br /&gt;Finalmente, cuando las gallinas se acostumbraron a la presencia de los granjeros, éstos se dispusieron a ver en qué estado se encontraba el pollito; fue terrible su sorpresa al verlo agonizante, lleno de espasmos y al borde de la muerte.&lt;br /&gt;&lt;br /&gt;- ¡Esto es suficiente! -dijo uno de ellos - La única que puede darle lo que necesita es su madre, nosotros no podríamos estarlo calentando todo el tiempo y dándole alimentos tan suaves como lo necesite. Y si lo dejamos aquí es seguro que mañana mismo morirá por los nervios de las gallinas. No podemos esperar a que crezca, además, es tan pequeño y tan débil que si logra sobrevivir será un milagro. Creo que lo mejor es acabar de una vez con su sufrimiento y matarlo, ya gallinas y gallos tenemos suficientes.&lt;br /&gt;&lt;br /&gt;Y asesinaron al pollito.&lt;br /&gt;&lt;br /&gt;En ese mismo instante, en el rancho vecino, había ocurrido exactamente lo mismo, pero el granjero que sostenía al pollito, al terminar el escándalo, resolvió:&lt;br /&gt;&lt;br /&gt;- Este pollo es muy pequeño, lleva apenas 15 minutos de nacido y será muy difícil que sobreviva a los nervios de estas gallinas; sugiero que nos turnemos y lo cuidemos, así nos aseguraremos de que no le pase nada,  después de todo somos muchos y el trabajo no será muy pesado. Estoy seguro que con el tiempo crecerá y se convertirá en un orgulloso gallo que cantará triunfante por las mañanas.&lt;br /&gt;&lt;br /&gt;Y así fue.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Ahora, ¿por qué "la parábola del pato" si es un pollito?... ¡pues porque me gusta más cómo se oye 'pato' pero también me agrada más cómo se narra siendo el protagonista un pollito!, es todo.&lt;br /&gt;&lt;br /&gt;Pero ese no es el punto. Quiero hablar de un caso que ha ocurrido en la Wikipedia: en nuestra Wikipedia, el artículo de &lt;a href="http://es.wikipedia.org/wiki/Christopher Von Uckermann"&gt;Christopher Von Uckermann&lt;/a&gt; creado hace casi un año, está &lt;a href="http://es.wikipedia.org/wiki/Wikipedia:Consultas_de_borrado/Christopher_Von_Uckermann"&gt;entre los artículos propuestos para borrar&lt;/a&gt; y actualmente se encuentra sometido a votación. Voy a la página de consultas y me encuentro con que 5 están en contra y leo en los comentarios:&lt;br /&gt;&lt;br /&gt;"es preferible borrarlo que mantener un Esbozo de mala calidad y poco valor enciclopédico."&lt;br /&gt;&lt;br /&gt;"Las estrellitas con quince minutos de fama carecen de relevancia enciclopédica"&lt;br /&gt;&lt;br /&gt;Intento categorizarlo y voy a la Wikipedia en inglés directo a sorprenderme: &lt;a href="http://en.wikipedia.org/wiki/Christopher Uckermann"&gt;un tremendo texto sobre él&lt;/a&gt;, con una buena sección de su biografía, la discografía de RBD, el artículo perfectamente categorizado y enlazado con los demás interwikis, de verdad me encontré con un trabajo de lo mejor.&lt;br /&gt;&lt;br /&gt;Fue entonces cuando se me vino a la mente: es una estrellita de 15 minutos de fama, pero mientras que en la Wikipedia ES lo apedrearon y lo quieren condenar a muerte por pequeño, en la Wikipedia EN no perdieron tiempo en eso y se dedicaron a hacerlo crecer hasta convertirlo en el gran ensayo que es ahora. Es por ello que nuestra Wikipedia está así y la EN está ASÍ.&lt;br /&gt;&lt;br /&gt;Perfectamente dejé mi respuesta en los comentarios después de votar en contra del borrado:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Con esa actitud la Wikipedia no florecerá, es la tendencia de impedir que una rana salga de la cubeta. Está bien que sea una "estrellita del momento", pero así nacieron los grandes actores, y crecieron los miniesbozos hasta convertirse en artículos destacados, incluso Google sostiene que "de las cosas más pequeñas se hacen las más grandes". En la Wikipedia en inglés (siempre próspera) aquel artículo de Uckermann que comenzó como un esbozo, ahora está fuertemente documentado y categorizado, pero logró ese éxito con la ayuda de varios usuarios, no con la mediocridad de quienes quieren hundir lo que ven pequeño. Finalmente, no es del todo un actor fugaz, pues ya había trabajado en novelas anteriormente, inclusive ahora que leo las novelas en que trabajó, me doy cuenta que es el mismo adolescente que veía en Amigos X Siempre (también veía El Diario de Daniela pero fue hace tanto tiempo que ni me acuerdo). En lugar de perder el tiempo sumergiendo en el lodo este artículo, escriban ya no una sección, sino un párrafo que lean sobre él. Si se somete al vandalismo, para eso estamos los Wikipedistas: cazadores de vándalos. --NekroByte 04:26 7 jun 2007 (CEST)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y cuando quieran pueden ver cómo quedaron las cosas en nuestra Wikipedia. Estoy seguro de que si lo borran, en el futuro alguien lo volverá a crear, pero lo que temo es que vuelvan a asesinar al pobrecito.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Relacionado: &lt;a href="http://nekrobyte.blogspot.com/2007/04/se-buscan-wikipedistas.html"&gt;Se buscan Wikipedistas&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1056551863238883133?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1056551863238883133/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/la-parbola-del-pato.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1056551863238883133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1056551863238883133'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/06/la-parbola-del-pato.html' title='La parábola del pato'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-7551098677517460518</id><published>2007-05-25T13:08:00.000-05:00</published><updated>2010-06-16T20:36:54.213-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroArtículos'/><title type='text'>Se buscan wikipedistas</title><content type='html'>Estos dos últimos días he estado colaborando en la Wikipedia más de lo que acostumbro hacer; normalmente son algunas correcciones y faltas de ortografía lo que edito, pero estas veces me he puesto como loco a hacer varios movimientos. He creado cinco artículos, y cuando hablo de crear un artículo no me refiero a un esbozo o una colaboración (las colaboraciones son aparte) sino de o bien crearlo de la nada, o borrar un esbozo o texto con contenido pobre y escribir el mío, pero para ambos casos recurro a la documentación, inclusive si se trata de una traducción me tengo que documentar y hasta a veces más de la cuenta porque existen palabras que para el inglés no son lo que para el español literalmente.&lt;br /&gt;&lt;br /&gt;Ocurre que esta vez no vengo a hablar de mí y mis pociones, sino a dar alguna información de la situación actual de la Wikipedia.&lt;br /&gt;&lt;br /&gt;Hasta hace poco, la Wikipedia ocupaba el décimo lugar en el ranking de las Wikipedias (las diez primeras Wikipedias que aparecen en la portada de Wikipedia.org), parafraseado: ¡ocupaba el último lugar!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== Lugar de la Wikipedia ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¿Competencia? Claro que no, pero se supone que el español es una de las lenguas más habladas del mundo y con un alto predominio hablando geográficamente, usada en casi toda América (exceptuando Brasil, Estados Unidos y Canadá) además de España, que es el país de habla hispana con el mayor número de internautas activos en la red, entonces, ¿por qué nuestra Wikipedia es tan pobre?&lt;br /&gt;&lt;br /&gt;Este y otros pensamientos fueron los que impulsaron a un grupo de Wikipedistas a crear el &lt;a href="http://wikireto.wordpress.com/2006/10/20/wiki-reto-250k/"&gt;Wikireto&lt;/a&gt; bajo el lema &lt;span style="font-style: italic;"&gt;"El mayor esfuerzo conjunto jamás realizado por la cultura libre"&lt;/span&gt;, el cuál consistía en alcanzar la cifra de 250 mil artículos para final del año 2006; eran miles y miles de artículos los que hacían falta, pero también eran miles y miles de usuarios los que consultaban la Wikipedia y tenían nociones de ciertos temas.&lt;br /&gt;&lt;br /&gt;Tal meta no se llevó a cabo, pero sí logró hacer que la Wikipedia subiera un puesto en el raking, arrebatándole el noveno lugar a la Wikipedia sueca.&lt;br /&gt;&lt;br /&gt;Actualmente ambas Wikipedias, la ES y la SV cuentan con más de 220 mil artículos pero la distancia que se llevan es reducida, en estos momentos la Wikipedia SV lleva 225 232 artículos y la Wikipedia ES, 227 909 siendo la diferencia un trío de miles de artículos que pueden aparentar ser muchos, pero diariamente se crean centenas de artículos. Entonces, ¿cómo es posible que Suecia pueda más que toda Latinoamérica y España?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== Wikipedia, wolna encyklopedia ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hablemos de otro caso: La Wikipedia polaca. Actualmente se encuentra en el cuarto lugar con 372 880 artículos; tal es pues, ¿por qué un país con poca incidencia en usuarios de la red tiene demasiados artículos, ¿la Wikipedia PL y la SV tienen algo en común que hace que, aunque sean chicas y sin mucha actividad en la red, crezcan?&lt;br /&gt;&lt;br /&gt;De la Wikipedia Sueca no lo sé, no entiendo bien el por qué de su situación pero con la Wikipedia Polaca sí: primero comienzo con un rumor: leo en alguno que otro sitio y comentario que la Wikipedia PL tiene un bots que crean artículos básicos (miniesbozos) con información sobre sus provincias, distritos, ciudades, lugares y otros patrimonios nacionales, extrae determinados datos de una base de datos y los inyecta en artículos que va creando. Ahora, ¿por qué creo esto? Vamos a lo no-rumor, lo cierto.&lt;br /&gt;&lt;br /&gt;La Wikipedia Polaca, pese a ser una Wikipedia abundante en artículos, es una Wikipedia pobre en contenido, sus artículos son de escaso material informativo, esto se puede comprobar yendo a &lt;a href="http://pl.wikipedia.org/wiki/"&gt;su página&lt;/a&gt;: pl.wikipedia.org/wiki y haciendo click en el enlace 'Losuj stronę' que equivale al que en la Wikipedia ES recibe el nombre de 'Página aleatoria'. Una vez hecho click, los enviará a un artículo que tiene una probabilidad más o menos de 14/15 (catorce artículos por cada 15 explorados) de ser algún miniesbozo, esbozo o uno que otro párrafo con ideas básicas. La cifra probabilística mencionada es una conclusión mía, pues en mi afán de demostrar lo que ahora compruebo, me puse a darle a su enlace de página aleatoria varias veces, topándome casi siempre con artículos de poco contenido.&lt;br /&gt;&lt;br /&gt;Es más, justamente acabo de hacer click nuevamente en 'Losuj stronę' y me ha llevado al artículo de &lt;a href="http://pl.wikipedia.org/wiki/Zooplankton"&gt;Zooplankton&lt;/a&gt;, ¿información?:&lt;br /&gt;&lt;br /&gt;Zooplankton - plankton złożony z organizmów zwierzęcych. W jego skład wchodzą przedstawiciele wielu grup zwierząt, w tym: skorupiaki, osłonice i larwy owadów. Zooplankton występuje w całym Morzu Bałtyckim i Oceanach.&lt;br /&gt;&lt;br /&gt;Es todo. Apunta a la Wikipedia en inglés que tiene también poco, pero definitivamente mucha más información en comparación con la polaca, y no apunta a la ES que también tiene su artículo, igualmente más nutrido que la PL y casi como el de la gringa.&lt;br /&gt;&lt;br /&gt;Hago otros clicks y doy con el enlace a &lt;a href="http://pl.wikipedia.org/wiki/Bociniec"&gt;Bociniec&lt;/a&gt; que creo que deberían ver ustedes mismos: un par de líneas de información, algunos enlaces y el objeto clave: la plantilla lateral derecha. ¿Qué hace esa plantilla ahí? Recordemos que los wikis son usualmente editados por seres humanos (a veces por &lt;a href="http://frikipedia.es/friki/Delf%C3%ADn"&gt;delfines&lt;/a&gt; y bots), siguiendo este razonamiento, tú como humano, si decides editar un artículo de alguna ciudad (la tuya por ejemplo), ¿qué necesidad tienes de ponerte a buscar la plantilla y llenarla para escribir un par de líneas y añadir la plantilla de Miniesbozo? Oquei, existen probabilidades y no dudo que haya algunos usuarios de la ES y otras Wikipedias que lo hagan, pero cuando se trata de varias ciudades y provincias polacas, cada una con su plantilla y sus dos líneas de letras sí que es cuando uno comienza a preguntarse por qué tanto apego a ello. Además, si las editaran usuarios normales, se necesitaría mucho esfuerzo colectivo por parte de un país con poca actividad en la red para conseguir tantos mapas de Polonia con un punto apuntando la provincia o ciudad que se señala en el artículo, y es que la inmensa mayoría de los miniesbozos de ciudades polacas traen sus respectivos mapas con el área señalada a precisión, todos con un formato de colores y tamaño idéntico.&lt;br /&gt;&lt;br /&gt;Criticaría también el hecho de que las coordenadas de cada lugar están especificadas con una precisión a nivel minuto en el planeta tierra pero eso sólo gasta líneas y no puedo invertir muchas letras en esta Wikipedia.&lt;br /&gt;&lt;br /&gt;Con este argumento (entre otros que no mencioné, más los que no me he enterado) ha quedado claro que la Wikipedia polaca tienda a hacer creaciones masivas de artículos basados en registros de bases de datos que pueden conseguirse de diversas maneras, es por ello su lugar en el ranking, no porque haya una colaboración efusiva por parte de la comunidad de usuarios, y es que no hace falta descartar la ya descartada probabilidad de que reciba ayuda de usuarios de otros países porque, ¿qué número de cybernautas domina el suficiente polaco como para preferir colaborar en aquella Wikipedia pudiéndolo hacer en la nuestra? Los hay, pero con realmente escasos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== Realidad de la Wikipedia ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Sigo escribiendo a la 1:48 am el domingo 13 de mayo del 2007]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hasta ahora no he podido resolver el misterio de la precariedad de nuestra Wikipedia y no paso de hacer puras especulaciones.&lt;br /&gt;&lt;br /&gt;Primero pienso que es el nivel cultural que tenemos: mientras que Latinoamérica está conformada por países en desarrollo, España está pasando por una crisis política y social muy aplastante: continuamente suenan noticias sobre el PP/PSOE, Zapatero, ETA, Batasuna, la SGAE, investigaciones sobre el 11M, etc, pero en este caso no es un pretexto para no escribir, por el contrario resulta ser un motivo más para escribir: delatar la realidad.&lt;br /&gt;&lt;br /&gt;También puede ser el desgano: ven una Wikipedia pobre en la que no siempre encuentran los artículos que buscan y cuando los encuentran contienen información algo suave: "¿por qué habría yo de colaborar en la Wikipedia?: es muy pobre, no contiene lo que necesito, si edito algo nadie va a notar el cambio ni saber que fui yo... es más, nadie me va a dar las gracias nunca por el tiempo que invertiría en ella". Para colmo de todo esto, está la enfermedad que padece la Wikipedia (al igual que todas): el vandalismo -&gt; sujetos que no tienen nada mejor que hacer y se dedican a deshonrar artículos y difamar a Los Grandes que en el pasado lucharon para que nosotros tuviéramos la libertad que ahora tenemos.&lt;br /&gt;&lt;br /&gt;Lo último anterior, empezando por el vandalismo, hacen de la Wikipedia una fuente no confiable en México: he oído varias críticas de maestros y personas que no le tienen fe a la Wikipedia, empezando por su contenido inestable y escaso, pasando por la abatida neutralidad que adquiere sea intencional o no intencionalmente, y finalizando porque les provoca desconfianza en que cualquiera pueda editar los artículos y así atrofiar su investigación.&lt;br /&gt;&lt;br /&gt;Y tienen toda la razón, a ellos no les importa que la Wikipedia sea un portal 2.0 basado en la libertad y la &lt;a href="http://es.wikipedia.org/wiki/Inteligencia%20colectiva"&gt;inteligencia colectiva&lt;/a&gt;, o que haya tenido una gran historia y diariamente se hagan miles de esfuerzos por los internautas: cuando tienes un proyecto importante qué entregar lo único que te interesa es una fuente confiable y respaldada que garantice que tus horas de investigación no serán en vano.&lt;br /&gt;&lt;br /&gt;Estas y otras son algunas de las explicaciones que doy a la pobreza de la Wikipedia, pero todas teorías.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== Otro Reto para la Wikipedia ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;He estado pensando en una forma de darle realce a la Wikipedia, un proyecto para hacerla crecer.&lt;br /&gt;&lt;br /&gt;Las razones por las que creo que este proyecto es más que posible (seguro) es que no es un proyecto ambicioso, pero sí con resultados tenebrosos: elevar la Wikipedia en el ranking de las Wikipedias pero no como un empujón, sino con propulsión a chorro. Resulta que la mayoría de las Wikipedias que se encuentran por encima de nosotros no nos llevan por mucho material, salvo las tres primeras que, de momento, son inalcanzables.&lt;br /&gt;&lt;br /&gt;Nuestra Wikipedia crece a razón de entre 3,000 artículos por semana, lo cuál la ha llevado a incrementarse en 10,000 artículos en los últimos 30 días (todo son datos aproximados, porque no investigo a fondo y con una exactitud de ingeniería y para no marearlos con cifras y porcentajes engañosos)... vamos creciendo lenta pero imparablemente.&lt;br /&gt;&lt;br /&gt;Para comprender lo que viene hace falta decir que el ranking de las Wikipedias, ubicado en la portada de wikipedia.org, es someramente aproximado: no sé si se actualice cada 3 días o cada semana pero su margen de error puede ir de cientos a miles de artículos: si quieren un detalle rápido y aproximado consulten ese, de otra forma ingresen a la Wikipedia que quieran medir y busquen en la portada un numero (no siempre está en el mismo lugar y de la misma forma) cuya leyenda sea más o menos como "255,000 artículos", "299,000 artikel", "300 ARTIKULOS HOYGA" o algo que se le parezca.&lt;br /&gt;&lt;br /&gt;Bien, parece ser que las Wikipedias de inmediato arriba no nos llevan por mucho, sino que la diferencia es de miles y miles de artículos, pero que son fáciles de superarse. Para ejemplificar, tomaré los datos de estos momentos de las Wikipedias, así que evalúen la magnitud de la distancia que nos llevan, no de las cifras.&lt;br /&gt;&lt;br /&gt;La Wikipedia ES tiene ahora 231,755 artículos y la PT (portuguesa) 257,449, siendo la diferencia entre ambas de 25,694 artículos que si con calma los dividimos entre los 3 mil que incrementan a la Wikipedia semanalmente nos da 8.5, pero podemos dejarlo en 10 si sumamos (haciendo estimaciones) la cantidad de artículos que se irían creando en la Wikipedia PT para cuando alcancemos la meta. Esto quiere decir que para rebasar a Brasil cada Wikipedista hispano tendría que escribir 10 artículos por cada artículo que acostumbrase a crear, ¿mucho, no? Pero la cuestión es mucho muy fácil: este artículo se creó para incentivar el engrandecimiento de a Wikipedia, para reunir más gente, el propósito del reto es que llegue a la mayoría de internautas con actividad en la red y conocimientos de su potencial global para que se animen, de esta forma esos Wikipedistas no estarán solos y ya no será en 10 el incremento de su actividad (y de la tuya).&lt;br /&gt;&lt;br /&gt;Estoy seguro de que si este mensaje (o la información pura) se transmite a las personas indicadas y a la cantidad de personas indicada, los logros serán exponenciales y los resultados podrán apreciarse a la brevedad. Después de ver el boom! de artículos que se crearon después del Wikireto pasado no me cabe duda que el poder de una comunidad es monstruoso, como el de las hormigas, lo que ocurre es que no nos damos cuenta porque en casos como este, ante magnas situaciones, sentimos que nuestras contribuciones no valen ni una moneda, pero no es así.&lt;br /&gt;&lt;br /&gt;La técnica del granito de arena es relativamente buena, pues es verdad que de grano en grano la arena del reloj se transmuta al otro polo, pero me he dado cuenta que a la gente le resulta abrumador el no apreciar los resultados de lo que hace, dándole a pensar que ha sido todo una pérdida de tiempo suyo. Pero esa técnica se puede optimizar: dejar a un lado el granito de arena del día a día y aportar entre todos granitos de arena por torrentes.&lt;br /&gt;&lt;br /&gt;De esta forma, mientras con la técnica tradicional lo único que quedaba era fiarse del "poco a poco... algún día lo lograremos", la comunidad, aportando y aportando en una misma temporada se dará cuenta: "ayer escribí dos artículos y ahora la Wikipedia tiene 600 más que ayer, veré cuáles faltan que me parezcan sencillos y esos hago"; y es que resulta sorprendente notar el valor que tienes dentro de la comunidad, es ahí cuando te das cuenta de que tú sí vales y que de ti depende mucho que la información y el conocimiento crezcan y se difundan, suele ser muy motivador y resulta imposible negar que lo que haces no se aprecia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== ¿En qué consiste la trama del plan? ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero fijaremos en nuestro objetivo a la Wikipedia PT que es la que se encuentra arriba de nosotros. Basta con que dediquemos todos una semana a crear, editar y modificar artículos tanto como nos sea posible (el trabajo, el estudio y la vida social son factores que nos impondrán límites que no es necesario vencer), si cada usuario que lee este mensaje creara unos 5 artículos en una semana, sumado al trabajo de los Wikipedistas, sería cuestión de 7 días o un poco más para derribar a la Wikipedia portuguesa.&lt;br /&gt;&lt;br /&gt;La Wikipedia italiana, que sería la siguiente, cuenta con 294,752 artículos... pero no se fijen tanto en las cifras, sino en la diferencia que hay entre esta y la portuguesa, que sería la que recientemente habríamos superado, la cuál es de 37,303 artículos. Suenan a mucho pero esa no es la cifra a la que nos tendremos que enfrentar, sino será menos porque la cantidad de artículos nuestros superarán los de la portuguesa, y estoy seguro de que la Wikipedia IT no crecerá lo suficiente como para dejarnos en un terreno desolado, el esfuerzo será un poco mayor, pero se puede incluso decrementar si informas a más personas sobre esto y las motivas a escribir artículos.&lt;br /&gt;&lt;br /&gt;La siguiente Wikipedia, la holandesa (NL), para nada supone un problema, pues apenas y se lleva por 1,000 artículos a la italiana (IT), por lo que será cuestión de 1 día para dejarla atrás, o quizá menos, pues los tendremos a ustedes colaborando. Superando la italiana es también superar la holandesa, ni siquiera me molesto en mostrar cifras porque la diferencia es casi nula, además, con lo pequeño que es el país y lo poco hablado que es su idioma, podemos estar seguros de que no incrementará en mucho su fuente, de hecho quizá sea superado por la italiana antes que por nosotros.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[Jueves 24 de Mayo]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Quiero hablar ahora de dos casos más: la Wikipedia Japonesa y la Wikipedia Polaca: la primera se encuentra por debajo de la polaca con 372,172 artículos mientras que la polaca, justo en este instante, saca a relucir sus 382,205 artículos; la japonesa está en quinto lugar mientras la polaca en cuarto. De la polaca ya se ha hablado y de la japonesa no hablaré porque no sé qué datos de interés pueda proporcionar, no la conozco y no sé bajo qué filosofía actúe, así que sólo nos limitaremos a decir que ambas están sumamente reforzadas de artículos.&lt;br /&gt;&lt;br /&gt;Para serles franco dudo que podamos alcanzar a la japonesa al menos, la diferencia es al menos de 70 000 artículos; si estuviéramos un nivel a bajo de ella sería muy fácil incentivar la creación de artículos y posiblemente la superaríamos en poco tiempo, pero sucede que para llegar a ella sí que hay que pagar sudando sangre, pues primero debemos ser constantes con el crecimiento de la Wikipedia, el cuál no sólo debe basarse en los artículos, sino también en la calidad de cada uno de ellos.&lt;br /&gt;&lt;br /&gt;Francamente, superar a las anteriores Wikipedias y quedar bajo la japonesa es un logro del que deberíamos estar enteramente orgullosos, en caso de que llegáramos a lograrlo.&lt;br /&gt;&lt;br /&gt;Básicamente en eso consiste la meta que tengo planteada en mi cabeza: No se trata de colocar a la Wikipedia en el primer lugar, ni de que crezca su número de artículos (esa es una faceta por la que debe atravesar, sino que crezca su calidad, que la Wikipedia ES sea una de las mejores enciclopedias de Internet a nivel internacional, que se oiga la voz hispana, tal como el &lt;a href="http://es.wikipedia.org/wiki/Gran_Paro_Estadounidense"&gt;día sin mexicanos&lt;/a&gt; que se llevó a cabo el 2006 para exigir, entre otras cosas, amnistía internacional por parte de George Bush.&lt;br /&gt;&lt;br /&gt;Y de cierta forma pretendo compara la visión que tengo en mi mente con ese evento pero a nivel web, sin agresiones ni manifestaciones que no sean las del intelecto colectivo por parte de los internautas. Somos grandes, pero no sabemos que lo somos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== Estadísticas de la Wikipedia ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para fijar una idea de la magnitud y presencia que tenemos frente a las demás Wikipedias, usaremos los datos mostrados en la páginas de estadísticas de nuestra Wikipedia, localizadas en la nota &lt;a href="http://wikipedia.org/wiki/Wikipedia:Estad%C3%ADsticas"&gt;Wikipedia:Estadísticas&lt;/a&gt;; éstas, al igual que los otros datos proporcionados por la Wikipedia, no muestran información en tiempo real, sino que se actualizan periódicamente, pero sirve para hacer una aproximación de la realidad.&lt;br /&gt;&lt;br /&gt;Bien, enfrentémonos a lo que somos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Ocupamos el segundo lugar en un ranking basado en el número de usuarios, es decir que por debajo de la Wikipedia EN, somos la Wiki con mayor número de aldeanos, inclusive tenemos más que la Wikipedia alemana, pero si nos vamos a proporciones en los números, tenemos casi-casi la misma cantidad de usuarios que la wiki alemana; ¿qué entendemos con esto? que en países de habla hispana hay un manifiesto de desgano a aportar en el crecimiento de artículos, mientras que en Deutschland, zona en el mundo con una significativa minoría de habitantes con respecto a Latinoamérica y España, se encuentra en un desarrollo casi compulsivo de artículos. Por otro lado la wiki sueca, a la que trabajosamente acabamos de superar, es la que cuenta con el menor número de usuarios :-/&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Positivo&lt;/span&gt;: nuestra enciclopedia es la quinta en calidad (lo cuál es mejor que cantidad :-p) mientras que la Wikipedia PL se cae a hinojos con un 60% de esbozos, corroborando la teoría que planteé hace rato.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Somos la segunda wiki más visitada en la red Wikipediana, por debajo de la EN, claro está. Esto me da a entender una cosa: somos muy frecuente visitados pero existe una enorme apatía para modificar un artículo (o crearlo) y me pone a pensar en otra: ¡Qué diablos! Parece que los alemanes escriben en su Wikipedia más de lo demandado :-S&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Ahh, y les sugiero mucho que echen un vistazo al Pronóstico de crecimiento para 2007 en la misma página, junto a su gráfica: eso podría servir de incentivo, claramente se nota una marca en aquellas letras y nodos gráficos: esperanza... y progreso ;-)&lt;br /&gt;&lt;br /&gt;También conviene pasarse por &lt;a href="http://es.wikipedia.org/wiki/Wikipedia%20en%20espa%C3%B1ol"&gt;el artículo de la Wikipedia en Español&lt;/a&gt;, ahí hay algunas notas de interesante lectura.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== ¿Cómo puedo colaborar? ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Colaborar en la Wikipedia es todo un desafío, el simple verbo no relata todo lo que esto abarca, y con esto no quiero decir que poner nuestro bit de datos para ayudar sea algo difícil y complejo, sino que es todo un arte, y es que si simplemente se pretende escribir muchos artículos en la Wikipedia, en la mayoría de los casos resultará difícil llevar una constancia en la actividad.&lt;br /&gt;&lt;br /&gt;A continuación proporcionaré unas viñetas que, de ser usadas acorde a una forma óptima, pueden hacer de tu progreso (como usuario individual y no hablando de un ámbito colectivo) un desarrollo exponencial que se caracterizará por dos cosas: tener calidad y ser light, sin muchas presiones:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://es.wikipedia.org/wiki/WP:SV"&gt;Evita el miedo&lt;/a&gt; editando páginas. No te bases en que no sabes mucho del tema y tampoco pienses que tus artículos van a estar mal. Los errores que tengas al escribir un artículo se presentarán tarde o temprano: algo que se te haya olvidado omitir, un tema que no hayas sabido explicar bien, una fecha que hayas escrito mal sea porque se te fue el dedo o porque no la recordabas ("Cristóbal Colón descubrió América en 1942") no representan un problema fuerte. La Wikipedia está basada en el argumento de Linus Torvalds el cuál sostiene que cuando algo se expone a la vista de un gran número de personas, los errores que éste contenga van saliendo a relucir tan rápido como personas lo analicen. Cualquier error o carencia que tengas será subsanada con el paso del tiempo por otros usuarios.&lt;br /&gt;&lt;br /&gt;Es una buena idea &lt;span style="font-weight: bold;"&gt;registrarse para colaborar en la Wikipedia&lt;/span&gt;. Es frecuente que un usuario piense que todo su conocimiento y esfuerzo serán leídos por millones de personas en distintas partes del mundo, pero nunca tendrá reconocimiento por parte de nadie ni quedará constancia de lo que hizo. A algunas personas no les importa esto, sino que sólo desean ayudar sin importar que quede marcado que ELLOS lo hicieron... sin embargo habemos personas egoístas que nos gusta tener listado todo lo que hemos hecho.&lt;br /&gt;&lt;br /&gt;El egoísmo es un término que suele connotar un perfil negativo en una persona, sin embargo no siempre es así: yo me considero egoísta porque tengo que velar por mí antes que por los demás, pero esto no aplica a que no me importe el medio, de otra forma no estaría colaborando en la Wikipedia, pues lo importante sería que YO lo sé; para ser más claros, el egoísmo del que estoy hablando se relaciona íntimamente con el orgullo de uno mismo y de lo que uno mismo crea.&lt;br /&gt;&lt;br /&gt;Pero iré al grano directamente: algo que sugiero hacer (para aquellos usuarios que nos gusta sentirnos orgullosos de lo que hacemos) es que personalices tu página de usuario, no la dejes en blanco. Pon un texto, algunos datos tuyos como tu nick, su MSN y habla algo de ti, si te parece. Después coloca una sección exclusivamente para dejar constancia de los artículos que has creado, al principio te parecerá muy sosa y ridícula una sección con un par de viñetas, pero conforme pase el tiempo y veas cómo tu lista crece se volverá agradable a tu vista el ver enlaces de color a azul a artículos que empezaste tú: "antes esto estaba en rojo, pero gracias a mí está en azul, y mucha gente que antes lo necesitaría y recurría a otros sitios, ahora lo tiene casi a la mano, y es gracias a mí").&lt;br /&gt;&lt;br /&gt;Créeme, si no lo has experimentado entonces no conoces esa sensación, que no es el cáliz vuelto realidad, pero ten por seguro que siempre estará ahí para realzar tus ánimos.&lt;br /&gt;&lt;br /&gt;Te pongo como ejemplo mi página de usuario: &lt;a href="http://es.wikipedia.org/wiki/Usuario:NekroByte"&gt;Usuario:NekroByte&lt;/a&gt;. Tengo una sección titulada 'Ego' en donde contengo los artículos que he comenzado a escribir, algunos eran esbozos tan pobres que decidí quitarlos y comenzar uno yo y otros son en blanco, también existen unos en los que se ha trabajado tanto que ya ni son los que compuse, como es el caso del de Sistemas de Numeración, el cuál evolucionó hasta entrar en un nivel de profundidad tan avanzado que ni yo logro entenderlo.&lt;br /&gt;&lt;br /&gt;Ahora, ¿por qué decidí llamarla 'Ego'? En primer lugar por lo que ya comenté: cuando yo veo esa lista me siento orgulloso de lo que he hecho y me provoca un sentimiento de satisfacción tal que a veces eso me motiva a escribir un artículo nuevo (cuando menos uno) e incrementar la lista; en segundo lugar porque ego es una palabra en latín que significa 'Yo' (la raíz etimológica de 'Yo' es del latín 'Ego'... ¡valga!) y como es obvio de concluir, representan los trabajos que 'Ego' ha hecho.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;[Viernes 25 de Mayo]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Crear artículos&lt;/span&gt; es una pieza clave para lograr la meta, si estás buscando información sobre cierto tema y ves un enlace rojo, es una oportunidad perfecta para hacer crecer a la Wikipedia; si crees que sabes algo relacionado al tema que marca el enlace rojo entonces no dudes en comenzar a redactarlo ya. Procura no comenzar de lleno con la historia, antes escribe una o más líneas describiendo brevemente de qué trata el tema, pues de lo contrario estarás forzando a los demás usuarios a leer todo lo que escribes si es que quieren saber de lo que va a tratar lo cuál no es nada agradable, sobre todo si se trata de alguien que sólo tiene una ligera duda. Recuerda que la definición repercute en las búsquedas que se hacen en Google con el prefijo 'define:'. Básicamente debes leer el primer punto y tomar la decisión.&lt;br /&gt;&lt;br /&gt;Puede darse el caso de que quieras crear un artículo y estés dispuesto a hacer investigaciones si lo consideras necesario (en algunos de los artículos que he creado me he puesto a investigar para documentarlos un poco mejor como es el caso de N. del T. y 'Heredoc'. En el caso de que no se te ocurra qué sería bueno escribir, qué es lo que necesita la gente leer, es buena idea que te des una pasada por &lt;a href="http://es.wikipedia.org/wiki/Wikipedia:Art%C3%ADculos%20solicitados"&gt;la lista de artículos solicitados de la Wikipedia&lt;/a&gt;: una lista de enlaces rojos ordenados por temática para que les hagas click y comiences a crear (recuerda categorizar).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Redireccionar páginas&lt;/span&gt; es otra opción: si ves una página y conoces otra forma de llamarla puedes hacer una redirección del Alias a la página, asegurándote antes que el alias que quieres crear no sea otro artículo, hay que cuidar mucho ese aspecto. Para ello simplemente editas el artículo que quieres redireccionar (el que se supone es un enlace rojo) y escribes: #REDIRECT [[Nombre-del-artículo]]. En la misma ventana de edición hay un texto JavaScript que cuando lo clickeas te hace el favor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Complementa los esbozos.&lt;/span&gt; No se trata sólo de cantidad, sino también de calidad. Complementar esbozos es más fácil que crear un artículo porque ahora únicamente hay que aportar ideas, corregir y, si fuese necesario, corregir el principio del artículo, que es un punto trivial cuando se trata de comprobar su integridad (si te gusta el artículo desde el principio tiendes a seguir leyendo).&lt;br /&gt;&lt;br /&gt;Gracias al wikireto (el que proponía llegar a los 250 mil artículos para el 31 de diciembre del año pasado) tenemos un punto más a nuestro favor con respecto a la creación de artículos. ¿En qué consiste? En lugar de explicarlo prefiero remitirlos a la página: &lt;a href="http://wikireto.wordpress.com/2006/11/13/minibiografias/"&gt;http://wikireto.wordpress.com/2006/11/13/minibiografias/&lt;/a&gt; del blog oficial del wikireto, ahí está todo muy bien explicado. Y la página en la que se encuentra la lista de personajes está en &lt;a href="http://es.wikipedia.org/wiki/Usuario:Emijrp/Minibiograf%C3%ADas/1"&gt;http://es.wikipedia.org/wiki/Usuario:Emijrp/Minibiograf%C3%ADas/1&lt;/a&gt; para que comiences cuando lo desees. Ojo: esto no es usar bots, simplemente se da la plantilla para que la copies y la pegues cuando vayas a crear el artículo. Aunque no parezca tener utilidad esto, debo comentarte que acorde a la experiencia que he tenido con la Wikipedia desde que comencé (aunque tiene años que la conozco, son muchos los meses que han pasado desde que la idolatro) te diré que un artículo con imágenes, buen formato y hasta categorías es muchísimo más agradable de leer que uno que se encuentra en texto plano, sin encabezados y encima con enlaces rojos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visitar la &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://es.wikipedia.org/wiki/Especial:Recentchanges"&gt;página de cambios frecuentes&lt;/a&gt; o 'log' como suelo llamarlo es una forma particular de colaborar: no significa colaborar menos o colaborar más que al trabajar directamente con los artículos, simplemente es otra forma distinta de colaborar. Ahí ves en tiempo real (recargar la página para actualizar la información) todas las modificaciones que se hacen en la Wikipedia, desde creación de artículos hasta registro de usuarios. Al principio luce revuelto y resulta algo incomprensible, pero una media hora basta para que te adaptes a ese adictivo log y te sientas el Gran Hermano de la enciclopedia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Categorizar&lt;/span&gt; es importante porque ayuda a la organización de la Wikipedia misma. Aunque no son muchas las personas que navegan por categorías es importante mantener un orden y no tener los artículos flotando en medio del limbo. Ahora te sugiero veas este enlace: &lt;a href="http://es.wikipedia.org/wiki/Ayuda:Categor%C3%ADa"&gt;Ayuda:Categoría&lt;/a&gt;, que lo explica a detalle. la enciclopedia concentra las páginas que flotan en medio de la nada dentro de su &lt;a href="http://es.wikipedia.org/wiki/Especial:Uncategorizedpages"&gt;lista de páginas sin categorizar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ahora, si eres una persona con tendencias activistas puedes &lt;span style="font-weight: bold;"&gt;crear tu grupo de wikipedistas&lt;/span&gt;, sean compañeros de colegio o trabajo o bien una lista de miembros por Internet con el fin de ponerse de acuerdo y hacer obrar en grupo: elegir un tema y hacer entre todos un artículo tan completo que quizá alcance la estrella de 'Artículos destacados', o bien reunirse y crear unos dos artículos en un día entre todos... en fin, muchas cosas se pueden hacer con un grupo de colaboradores a la mano.&lt;br /&gt;&lt;br /&gt;Y como último método propongo uno que puede no relacionarte con la Wikipedia: &lt;span style="font-weight: bold;"&gt;divulgación&lt;/span&gt;. Ya sea que colabores o no en la Wikipedia, podrías &lt;span style="font-weight: bold;"&gt;pasar este escrito&lt;/span&gt; (u otros artículos, si te parecen mejores) a personas que creas que sí colaborarían en la Wikipedia. Entre más personas sepan lo que se puede hacer con un poco de tecleos será mejor para toda la comunidad hispanohablante.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;=== Notas finales ===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mi proyecto no tiene que ver mucho con el wikireto, y aunque ambos luchamos por el mismo propósito, hay una diferencia en cuando a las metas.&lt;br /&gt;&lt;br /&gt;Francamente esto estaba previsto para publicarse hace casi 1 mes. Al inicio no vienen notas finales pero en estos momentos estoy viendo los datos de fecha de la entrada (valores que se crean al momento de hacer click en "Crear entrada") quienes dicen: 28/04/07 - 01:08 PM. He estado escribiendo esto por esbozos como en la Wikipedia no por desgano, negligencia intelectual, desatención u otras índoles de tal calaña, sino porque realmente he estado ocupado, he repetido esto en otros posts pero aquí vamos de nuevo: en estos últimos tiempos he estado reformándome a mí mismo, adoptando nuevas facetas y buscando nuevas decisiones, pero todo esto ya es un rollo más personal. Por ejemplo, me encuentro escribiendo desde Torreón y no desde el Naranjito por cuestiones que ya comentaré después, cuando vea que la situación lo amerite. Sin embargo publico esto en la fecha en que lo acabo de escribir porque me parece lo más pertinente: recibirán mil últimas letras frescas y no como ideas que ya han dado muchas veces muchas vueltas por mi cabeza.&lt;br /&gt;&lt;br /&gt;Lo que yo busco en ustedes, internautas, es gente interesada en el crecimiento de la red, el cuál es inminente pero de nosotros depende la velocidad de su expansión. A nivel personal, deposito mi confianza en ustedes, apuesto encontrar gente con agallas para fortalecer este sistema tan interesante. Después de todo el arranque y la carrera al éxito de la Wikipedia depende de cuántos voluntarios estén dispuestos a colaborar por unos momentos, y la divulgación de razones como estas será posible mientras esta información llegue a manos indicadas.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-7551098677517460518?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/7551098677517460518/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/se-buscan-wikipedistas.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7551098677517460518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/7551098677517460518'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/se-buscan-wikipedistas.html' title='Se buscan wikipedistas'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4476507759508710217</id><published>2007-05-02T06:34:00.000-05:00</published><updated>2010-06-16T20:51:41.121-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroArtículos'/><title type='text'>Caos en la Web 2.0</title><content type='html'>Estoy escribiendo tarde.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:150%;"&gt;INTROITO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hace varias horas ocurrió un evento que ha conmocionado a miles de internautas: un atentado contra el esquema de la &lt;a href="http://nekrobyte.blogspot.com/search/label/Web%202.0"&gt;Web 2.0&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:150%;"&gt;TESTIMONIOS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uno de los portales que figuran como iconos de la Web 2.0, &lt;a href="http://digg.com/"&gt;Digg&lt;/a&gt;, ha atentado contra sus propios principios y los de la nueva web: la Censura. Digg es un portal dinámico donde son los usuarios quienes tienen el control del contenido del sitio, deciden qué historias han de aparecer en portada y cuáles mandar a la tumba en el cementerio, mas, esta vez fue el mismo Digg quien parece haber ido a la tumba que él mismo cavó. El hecho esta vez no fue algo simple, sino una serie de decisiones basadas en buenos argumentos y buenas perspectivas, pero que lamentablemente no fueron las correctas.&lt;br /&gt;&lt;br /&gt;Algunos meses atrás, alguien o álguienes ligados al planeta del crackeo lograron destrozar &lt;a href="http://es.wikipedia.org/wiki/Gesti%C3%B3n%20de%20derechos%20digitales"&gt;DRM&lt;/a&gt; del HD-DVD. El procedimiento es simple, según he leído (no obstante no tengo oportunidad de comprobarlo) y consiste en cambiar los primeros valores del archivo MKBROM.AACS en modo Hexadecimal por la clave maldita:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Hecho esto cualquier película queda brutalmente desvirgada y es totalmente vulnerable a ser pirateada de todas las formas posibles.&lt;br /&gt;&lt;br /&gt;Resulta que a un usuario de Digg se le ocurrió enviar una noticia que contenía esta información, la cuál logró llegar a portada y aparecer a la vista de miles de usuarios con solo tipear 'digg.com' en Firefox. Poco tiempo después la noticia fue borrada y el usuario fue borrado, quedando todos sus registros, perfil, información e historias desaparecidos totalmente de la base de datos del sistema. Al parecer hubo alguna que otra noticia borrada, pero no se hizo mucho eco de eso. Hubo censura en Digg, lo impensable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:150%;"&gt;LA GUERRA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pronto un usuario del personal de Digg acudió a dar &lt;a href="http://nekrobyte.blogspot.com/2007/05/anexo-qu-ocurre-con-las-entradas-de-hd.html"&gt;una explicación&lt;/a&gt; sobre esa y otras desapariciones de noticias que venían mucho al caso; en su defensa argumentaba que el sector empresarial les había exigido la retirada de esa clases de contenidos porque infringían la propiedad intelectual.&lt;br /&gt;&lt;br /&gt;Hubo comentarios a modo de protesta sobre esto, alegando que &lt;a href="http://es.wikipedia.org/wiki/N%C3%BAmero%20primo%20ilegal"&gt;un número no podía tener propiedad intelectual&lt;/a&gt;, por lo cual sería absurdo usar ese argumento, y es que esta, como muchos saben, no es la primera vez que los desgraciados magnates atentan contra la libertad de difusión de información. Anteriormente la Wikipedia había sido acusada de poseer mala información y estar muy propensa a malos entendidos ('vandalismo', nada que ellos no sepan). También la &lt;a href="http://frikipedia.es/friki/Portada"&gt;Frikipedia&lt;/a&gt; había sido hostigada y vencida por los miembros de la &lt;a href="http://www.sgae.es/"&gt;SGAE&lt;/a&gt; por atreverse a parodiar a aquella autoridad divina (también se hizo &lt;a href="http://nekrobyte.blogspot.com/2007/01/siempre-ganan-algunos-euros_16.html"&gt;una propuesta&lt;/a&gt; al respecto).&lt;br /&gt;&lt;br /&gt;Los usuarios incluyeron sátiras sobre el argumento que relacionaba a un número con la propiedad intelectual diciendo cosas como "me pregunto si la versión binaria tambien será baneada?" e incluyendo el equivalente binario:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1001 11111001 10001 10 10011101 1110100 11100011 1011011 11011000 1000001 1010110 11000101 1100011 1010110 10001000 11000000&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Y un poema con una leyenda al final:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; oh nine eff nine one&lt;br /&gt;one oh two nine dee seven&lt;br /&gt;four ee three five bee&lt;br /&gt;&lt;br /&gt;dee eight four one five&lt;br /&gt;six see five six three five six&lt;br /&gt;eight eight see zero&lt;br /&gt;&lt;br /&gt;Illegal haiku?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;La mentada Web 2.0 es un sistema basado en la democracia, y Digg más que ninguna otra, este evento desató "la furia del pueblo". Por esos mismos instantes la cola de noticias entrantes de Digg se convirtió en un terreno que pretendía competir con el evento de la &lt;a href="http://es.wikipedia.org/wiki/Protestas%20de%20la%20Plaza%20de%20Tian%27anmen%20de%201989"&gt;Plaza de Tian'anmen&lt;/a&gt; que alude System Of A Down en Hypnotize. La protesta, armada colectivamente pero sin acuerdos, consistió en centenas de post que afirmaban aquellos números hexadecimales bajo cualquier pretexto. Las noticias rápidamente infestaron la página principal de Digg, subsecuentes 2 páginas quizá y la gran mayoría de la cola de historias recién enviadas, inclusive se diggeó una que proponía votar como 'Fuera de contexto' (Inaccurate) a toda aquella noticia que no protestara contra el suceso; no sé si hizo falta realmente esa medida porque casi nadie enviaba noticias agenas al evento y los pocos que lo hacían fracasaban ante el desgano de los usuarios de votar otra cosa que no fuera el código.&lt;br /&gt;&lt;br /&gt;Digg se mostró inactivo durante un corto tiempo, los verdaderos propósitos de esta caida son desconocidos; no me es posible saber si fue un momento de debilidad, una tregua que ellos habían impuesto o, la menos probable, overflow de ancho de banda; después de un tiempo volvió a su estado natural pero se mostraba caída cuando se intentaba pasar a la segunda página de noticias exitosas.&lt;br /&gt;&lt;br /&gt;A la par de todo esto, &lt;a href="http://nekrobyte.blogspot.com/2007/05/anexo-lista-de-protestas-en-digg.html"&gt;aparecieron textos satíricos e irónicos&lt;/a&gt; como uno que hablaba de encontrar lo que ocultaba una ilusión óptica (el código), otro que retaba fervientemente a los usuarios a encontrar el número que se escondía en un texto (la respectiva entrada de su blog contenía únicamente el texto), fondos de escritorio y salvapantallas. También hubo entre los tantos carteles una &lt;a href="http://i32.photobucket.com/albums/d1/bns1201/Untitled-1-2.jpg"&gt;imagen-PWNED&lt;/a&gt; que deja una captura de pantalla mostrando el predominio de los artículos de propuesta en todo Digg. De hecho, la mayoría de las propuestas, al igual que en la imagen, incluyen el eslogan "Spread the code" ("Propaga este código").&lt;br /&gt;&lt;br /&gt;Decenas de bloggers manifestaron su desacuerdo ante esta medida posteando (y repitiendo) el código en sus blogs o &lt;a href="http://www.therror.com/weblog/2007/may/la_censura_de_un_numero_en_digg"&gt;redactando entradas al respecto&lt;/a&gt;. Portales como Menéame.net, Barrapunto y Slashdot publicaron ese código, aunque no como protesta. En menéame se plasmaron dos hilos al respecto: &lt;a href="http://meneame.net/story/como-fui-baneado-de-digg"&gt;uno conduce al blog del usuario donde relata su historia&lt;/a&gt; (con la captura de pantalla de la noticia que fue borrada); y el otro lleva &lt;a href="http://meneame.net/story/digg.com-explica-baneos-eliminacion-noticias"&gt; al post en el que se exponen los motivos de borrado&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La Wikipedia se vio obligada a &lt;a href="http://digg.com/hardware/Wikipedia_Locks_Out_the_numbers"&gt;proteger la página&lt;/a&gt; como &lt;a href="http://digg.com/security/wiki_has_protection_anger_vs_09_F9_11_02_9D_74_E3_5B_D8_41_56_C5_63_56_88"&gt;medida de control&lt;/a&gt;, pues ante esta desenfrenada estampida de 'gritos' no sería de extrañar que el vandalismo irrumpiese cual asaltantes en la trayectoria de aquella magna enciclopedia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-size:150%;"&gt;VICTORIA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La protesta no tardó en hacer efectos. Horas más tarde, Kevin Rose dio &lt;a href="http://nekrobyte.blogspot.com/2007/05/anexo-digg-this.html"&gt;su respuesta&lt;/a&gt;... ¡apoyando la causa! Él mismo había creado &lt;a href="http://digg.com/tech_news/Digg_This_09_f9_11_02_9d_74_e3_5b_d8_41_56_c5_63_56_88_c0_4"&gt;su propio post éste-es-el-código&lt;/a&gt; y los usuarios mismos se encargaron de llevarlo a portada. En su mensaje se proclamaba convencido por la manifestación de usuarios y les daba la razón al anunciar que Digg seguirá luchando y no se pondrá de rodillas ante sujetos con mucha plata.&lt;br /&gt;&lt;br /&gt;Al poco tiempo llegaron las respuestas. Un usuario mandó una noticia (que al parecer no llegó a portada) titulada &lt;a href="http://digg.com/world_news/Stop_being_idiots"&gt;Stop being idiots&lt;/a&gt; anunciando la victoria por parte de los usuarios y demandando cese a los constantes bombardeos retantes que se estaban llevando a cabo.&lt;br /&gt;&lt;br /&gt;Todo este movimiento tan vertiginoso ocurrió en menos de 24 horas y su actividad duró todo el día, sin descanso. La reacción del sector empresarial y el futuro de Digg son desconocidas por ahora; quizá nosotros no lo sintamos, pero sobre Kevin Rose debe pesar una nube de incertidumbre.&lt;br /&gt;&lt;br /&gt;De cualquier forma los usuarios mismos, ya sea voluntaria o involuntariamente, se están encargando de restaurar Digg, se están terminando de diseminar los pocos residuos de noticias de este tipo que haya en portada y nuevamente comienzan a llegar divertidas, interesantes, místicas y curiosas historias de todas partes haciendo de Digg lo que debería ser.&lt;br /&gt;&lt;br /&gt;Sin duda un nuevo Sol alumbra a Digg ahora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4476507759508710217?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4476507759508710217/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/caos-en-la-web-20_02.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4476507759508710217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4476507759508710217'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/caos-en-la-web-20_02.html' title='Caos en la Web 2.0'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4614148831803708981</id><published>2007-05-02T05:11:00.000-05:00</published><updated>2007-05-02T05:21:25.729-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Anexo: Lista de protestas en Digg</title><content type='html'>Pancartas de la &lt;span style="text-decoration: underline line-through;"&gt;Plaza de Tian'anmen&lt;/span&gt; sala de Digg:&lt;br /&gt;&lt;br /&gt;Algunas (solo algunas) de las entradas que ganaron portada en Digg durante el Boom! del código fueron:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/linux_unix/CAN_YOU_GUESS_THE_NUMBER_I_M_THINKING_OF"&gt;CAN YOU GUESS THE NUMBER I'M THINKING OF?&lt;/a&gt; Its starts with 09 and ends with C0!&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/design/A_Good_Color_Scheme"&gt;A Good Color Scheme&lt;/a&gt; Digg hope you learned a lesson.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/linux_unix/Digg_wins_the_pipes"&gt;Digg wins the pipes!&lt;/a&gt; Tis official that the Numbers of Doom, (09-F9-11-02-9D-74-E3-5B-D8-41-56-C5-63-56-88-C0), have started gaining popularity everywhere! We have definitely started something.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/software/Are_barcodes_illegal"&gt;Are barcodes illegal?&lt;/a&gt; There is a whole lot of hulla-baloo on the internet right now about a certain number. Can you digg it?&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/mods/DIgg_has_lost_its_credibility_Mark_May_1st_as_the_day_that_Digg_com_RIP"&gt;DIgg has lost its credibility - Mark May 1st as the day that Digg.com RIP&lt;/a&gt; DIgg has lost its credibility - Mark May 1st as the day that Digg.com RIP&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/tech_deals/Digg_HD_DVD_meltdown"&gt;Digg HD-DVD meltdown&lt;/a&gt; Incredible. And just starting. Image of chaos @ the link.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/linux_unix/DIGG_PWNED_PIC"&gt;DIGG PWNED!!! [PIC]&lt;/a&gt; 09-F9-11-02-9D-74-E3-5B-D8-41-56-C5-63-56-88-C0 THE STORIES KEEP COMING!!!!&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/mods/key_fun_lawlzwtfbbq"&gt;key fun lawlzwtfbbq&lt;/a&gt; 09-F9-11-02-9D-74-E3-5B-D8-41-56-C5-63-56-88-C0&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/apple/DIGG_IF_YOU_THINK_DIGG_DIED_TONIGHT"&gt;DIGG IF YOU THINK DIGG DIED TONIGHT&lt;/a&gt; RIP 2004-2006&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/hardware/Jesus_has_the_key"&gt;Jesus has "the key"&lt;/a&gt; Anyone who tries to stifle this information is going to hell. So says Jesus&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/linux_unix/09_f9_11_02_9d_74_e3_5b_d8_41_56_c5_63_56_88_c0_BANDWAGON"&gt;09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0 BANDWAGON&lt;/a&gt; Yep. Make them sorry. And someone should make a wiki.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/software/Even_the_Church_Doesn_t_Like_the_MPAA"&gt;Even the Church Doesn't Like the MPAA!&lt;/a&gt; Pictures speak 1,000 words! Viva la Digg Revolt '07&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/software/Need_Help_Volume_Serial_Number_Is_32_Hex_Digits_PIC"&gt;Need Help: Volume Serial Number Is 32 Hex Digits. [PIC]&lt;/a&gt; I noticed the weirdest thing today when I was doing my daily command line workout. It seemed as though the volume serial number of my hard drive seemed QUITE longer than it was supposed to be, and I can't figure out why. Does anybody else notice something out of the ordinary? Any help would be appreciated.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/tech_news/Check_out_this_kids_new_favourite_number"&gt;Check out this kids new favourite number!&lt;/a&gt; Smart guy.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/linux_unix/All_your_base_are_belong_to_us_13"&gt;All your base are belong to us.&lt;/a&gt; 09-F9-11-02-9D-74-E3-5B-D8-41-56-C5-63-56-88-C0 You have no chance to survive make your time.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/security/Can_you_find_the_hidden_message_in_this_optical_illusion"&gt;Can you find the hidden message in this optical illusion?&lt;/a&gt; I'll give you a hint, it starts with 09!&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/linux_unix/Digg_users_right_to_freedom_of_speech_50_000_diggs_strong"&gt;Digg users right to freedom of speech, 50,000+ diggs strong!!&lt;/a&gt; I calculated the overall number of diggs (and counting), of stories one way or the other related to the HD-DVD story, that made it to the front page and were submitted just after Digg ’s own “DIGG: What's Happening with HD-DVD Stories?” post submission and here are the stats: More than 50K+ diggs overall and more than 45K+ diggs on the front page.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/mods/What_Who_needs_a_title_when_you_have_hex"&gt;What? Who needs a title when you have hex?&lt;/a&gt; 9 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://www.myspace.com/joshuaseevers"&gt;09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0&lt;/a&gt; Digg this just so that Digg will delete my account. I'm officially done with Digg!&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;&lt;a href="http://digg.com/politics/HD_DVD_KEY_IN_DESCRIPTION"&gt;HD-DVD KEY IN DESCRIPTION&lt;/a&gt; 09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4614148831803708981?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4614148831803708981/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/anexo-lista-de-protestas-en-digg.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4614148831803708981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4614148831803708981'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/anexo-lista-de-protestas-en-digg.html' title='Anexo: Lista de protestas en Digg'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1581694886528447792</id><published>2007-05-02T04:07:00.000-05:00</published><updated>2007-05-02T05:31:40.730-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Anexo: Digg This</title><content type='html'>Epístola de Kevin Rose a los Diggerintios:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-size:150%;"&gt;&lt;a href="http://blog.digg.com/?p=74"&gt;Digg This: 09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Today was an insane day. And as the founder of Digg, I just wanted to post my thoughts…&lt;br /&gt;&lt;br /&gt;In building and shaping the site I’ve always tried to stay as hands on as possible. We’ve always given site moderation (digging/burying) power to the community. Occasionally we step in to remove stories that violate our terms of use (eg. linking to pornography, illegal downloads, racial hate sites, etc.). So today was a difficult day for us. We had to decide whether to remove stories containing a single code based on a cease and desist declaration. We had to make a call, and in our desire to avoid a scenario where Digg would be interrupted or shut down, we decided to comply and remove the stories with the code.&lt;br /&gt;&lt;br /&gt;But now, after seeing hundreds of stories and reading thousands of comments, you’ve made it clear. You’d rather see Digg go down fighting than bow down to a bigger company. We hear you, and effective immediately we won’t delete stories or comments containing the code and will deal with whatever the consequences might be.&lt;br /&gt;&lt;br /&gt;If we lose, then what the hell, at least we died trying.&lt;br /&gt;&lt;br /&gt;Digg on,&lt;br /&gt;&lt;br /&gt;Kevin&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-size:150%;"&gt;&lt;a href="http://nekrobyte.blogspot.com/2007/05/anexo-digg-this.html"&gt;Diggea Esto: 09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hoy fue un día de locos, y como el fundador de Digg sólo quiero hacer públicos mis pensamientos…&lt;br /&gt;&lt;br /&gt;Desde que se construyó y se formó este sitio web, siempre he tratado de poner manos a la obra siempre que me es posible. Siempre hemos otorgado los permisos de moderación (diggeo/desaprobación) a la comunidad. Alguna que otra vez nos vemos en la necesidad de eliminar historias que violan los términos de uso (ej. enlaces a páginas con contenido pornográfico, sitios de descargas ilegales, sitios que promuevan el racismo, etc.), pero hoy fue un día negro para nosotros: hemos decidido eliminar historias que contenían un simple código basándonos en una petición de cierre. Debemos hacer un llamado, y en nuestro afán de impedir un escenario en el que Digg pudiera ser interrumpido o clausurado, decidimos acatar las órdenes y eliminar historias con ese código.&lt;br /&gt;&lt;br /&gt;Mas ahora, después de ver las cientas de historias y los miles de comentarios, lo han logrado. Serán testigos de cómo Digg cae peleando en lugar de arodillarse ante las imponentes empresas. Los hemos escuchado, y de aquí en adelante no eliminaremos historias o comentarios que contengan el código y lucharemos contra cualquier consecuencia que esto acarree.&lt;br /&gt;&lt;br /&gt;Si perdemos, entonces qué demonios, al menos morimos en el intento.&lt;br /&gt;&lt;br /&gt;Diggeen.&lt;br /&gt;&lt;br /&gt;Kevin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1581694886528447792?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1581694886528447792/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/anexo-digg-this.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1581694886528447792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1581694886528447792'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/anexo-digg-this.html' title='Anexo: Digg This'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1651441376022033739</id><published>2007-05-02T03:30:00.000-05:00</published><updated>2007-05-02T04:09:16.043-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Anexo: ¿Qué ocurre con las entradas de HD-DVD?</title><content type='html'>Epístola de Jay Andelson a los Diggerintios:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-size:150%;"&gt;&lt;a href="http://blog.digg.com/?p=73"&gt;What’s Happening with HD-DVD Stories?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hey all,&lt;br /&gt;&lt;br /&gt;I just wanted to explain what some of you have been noticing around some stories that have been submitted to Digg on the HD DVD encryption key being cracked.&lt;br /&gt;&lt;br /&gt;This has all come up in the past 24 hours, mostly connected to the HD-DVD hack that has been circulating online, having been posted to Digg as well as numerous other popular news and information websites. We’ve been notified by the owners of this intellectual property that they believe the posting of the encryption key infringes their intellectual property rights. In order to respect these rights and to comply with the law, we have removed postings of the key that have been brought to our attention.&lt;br /&gt;&lt;br /&gt;Whether you agree or disagree with the policies of the intellectual property holders and consortiums, in order for Digg to survive, it must abide by the law. Digg’s Terms of Use, and the terms of use of most popular sites, are required by law to include policies against the infringement of intellectual property. This helps protect Digg from claims of infringement and being shut down due to the posting of infringing material by others.&lt;br /&gt;&lt;br /&gt;Our goal is always to maintain a purely democratic system for the submission and sharing of information - and we want Digg to continue to be a great resource for finding the best content. However, in order for that to happen, we all need to work together to protect Digg from exposure to lawsuits that could very quickly shut us down.&lt;br /&gt;&lt;br /&gt;Thanks for your understanding,&lt;br /&gt;&lt;br /&gt;Jay&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-size:150%;"&gt;&lt;a href="http://nekrobyte.blogspot.com/2007/05/anexo-qu-ocurre-con-las-entradas-de-hd.html"&gt;¿Qué ocurre con las entradas de HD-DVD?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hola a todos,&lt;br /&gt;&lt;br /&gt;Sólo quiero explicar el por qué algunos de ustedes han visto que se han borrado noticias enviadas a Digg sobre el hecho de que la clave de encripción del HD DVD ha sido crackeada.&lt;br /&gt;&lt;br /&gt;Todo esto ha venido ocurriendo en las últimas 24 horas, una numerosa cantidad de artículos hablando sobre el hackeo del HD-DVD que han venido circulando en línea han sido posteadas en Digg entre las tantas noticias populares y blogs. Hemos sido contactados por los dueños de esta propiedad intelectual que creen que la publicación de esta clave infringe sus derechos de propiedad intelectual. Con el fin de respetar esos derechos y cumplir con la ley, hemos removido posts sobre la clave en los que nos han llamado la atención.&lt;br /&gt;&lt;br /&gt;Ya sea que estés o no de acuerdo con las políticas de propiedad intelectual de los empresarios y consorcios, y en defensa de la supervivencia de Digg, es necesario acatar la ley. Los términos de uso de Digg y los términos de la mayoría de los sitios populares, están obligados por ley a incluir políticas que combatan el infringimiento de la propiedad intelectual; esto sirve para proteger a Digg de demandas y de ser clausurado por mantener su posición de infringir material ajeno.&lt;br /&gt;&lt;br /&gt;Nuestra meta es mantener un sistema democrático puro para el envío y divulgación de información - y queremos que Digg continúe siendo un gran recurso para encontrar el mejor contenido. Sin embargo y en vista de lo que ha pasado, necesitamos del trabajo de todos para no exponer a Digg de procesos legales que puedan rápidamente acabarnos.&lt;br /&gt;&lt;br /&gt;Gracias por su comprensión,&lt;br /&gt;&lt;br /&gt;Jay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1651441376022033739?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1651441376022033739/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/anexo-qu-ocurre-con-las-entradas-de-hd.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1651441376022033739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1651441376022033739'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/05/anexo-qu-ocurre-con-las-entradas-de-hd.html' title='Anexo: ¿Qué ocurre con las entradas de HD-DVD?'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3386166693045745213</id><published>2007-04-22T05:23:00.000-05:00</published><updated>2007-04-22T05:36:21.206-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Más remodelaciones (el fondo de escritorio)</title><content type='html'>Me está MATANDO el sueño. Como pueden ver en la hora en que se creó el post, son las 4:23 am. Desde hace ya un tiempo quiero ampliar en su totalidad los paneles de mi blog (el lateral y el de las entradas) al máximo pero no lo he hecho porque me gustaría verlos con un fondo primero... pero un fondo estático y hoy, con las palabras correctas en Google, di con él.&lt;br /&gt;&lt;br /&gt;El código para ello es&lt;br /&gt;&lt;br /&gt;&lt;code&gt;background-image: url('Tu_Horrenda_Foto.jpg');&lt;br /&gt;  background-repeat: no-repeat;&lt;br /&gt;  background-attachment: fixed;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;No encontré el que me convenciera totalmente porque debía ser negro para que empareje con mis gustos pero contraste con la combinación de colores del blog; osea, uno negro. Tuve varias opciones pero todos eran de paisajes nocturnos y yo no quiero paisajes para este blog, porque aquí no pretendo plasmar la naturaleza ni la soledad (que para ésta última está el blog del &lt;a href="http://el-ave-fenix.blogspot.com"&gt;Ave Fénix&lt;/a&gt;) sino reflejar la idea de contenido digital, actualidad en información y tecnología.&lt;br /&gt;&lt;br /&gt;Aún hay más que hacer en Picassa, en dimensionar los paneles de todos mis blogs y aplicarles fondos que combinen con ellos entre otras cosas pero ya van a dar las 5 y después de pensarlo una y otra vez (mientras subía fondos de escritorio a mis álbumes de Picassa) decidí suspender el día de hoy mi rutina de ejercicios de madrugada.&lt;br /&gt;&lt;br /&gt;Los dejo (con mi ordenador encendido) hasta que despierte en unas horas).&lt;br /&gt;&lt;br /&gt;Chao!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3386166693045745213?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3386166693045745213/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/ms-remodelaciones-el-fondo-de.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3386166693045745213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3386166693045745213'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/ms-remodelaciones-el-fondo-de.html' title='Más remodelaciones (el fondo de escritorio)'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3410053322763459848</id><published>2007-04-12T00:59:00.001-05:00</published><updated>2010-05-05T16:06:25.428-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>LAMP</title><content type='html'>¡Por fin he logrado montar un servidor web!&lt;br /&gt;&lt;br /&gt;Después de dos intentos fallidos en Windows, fue en Linux donde por fin pude ver cumplida mi meta de tener montado un servidor web basado en &lt;a href="http://es.wikipedia.org/wiki/LAMP"&gt;LAMP&lt;/a&gt; (Linux, Apache, MySQL y PHP).&lt;br /&gt;&lt;br /&gt;Primero instalé MySQL, después Apache y después PHP. ¿Qué relevancia tiene el orden? Puede ser que tenga alguna, no lo sé, pero cabe comentar que casualmente en ese orden fue lo difícil que se puso la situación: instalar MySQL no requirió de mucho esfuerzo y apenas y tuve problemas para asegurarme de que funcionara.&lt;br /&gt;&lt;br /&gt;Me documenté lo más que pude, después instalé la base como 3 veces hasta que vi que funcionaba, después aproveché la madrugada para leer el curso de AulaFacil de MySQL; no fue difícil, pues eran sólo un par de párrafos y un vídeo, obviamente tampoco fue profundo pero de veras que se trató de un tutorial muy ameno: si alguien necesita aprender lenguaje SQL en un día a base de un curso intensivo, este es su tutorial.&lt;br /&gt;&lt;br /&gt;Después vino Apache, con algunos errores, más documentación y un quebradero de cabeza para hacerlo correr, la documentación no fue tanta pero sí me tuve que enfrentar a nuevos conceptos, como que ese fue mi primer ./configure; make; make install.&lt;br /&gt;&lt;br /&gt;Y PHP, ese sí que fue un neurocidio, me la pasé documentándome un poco más, casi tanto como en MySQL, después me lié para hacer el .configure, pues sentía la necesidad de tomar las decisiones correctas. Estuve desde este momento pero del día anterior haciéndolo.&lt;br /&gt;&lt;br /&gt;Realmente instalar PHP fue mucho más difícil que Apache que fue más de pensar que MySQL.&lt;br /&gt;&lt;br /&gt;Aunque debo admitirlo: la gran parte de los problemas a los que me enfrenté fue por mi novatez en el asunto, ya que no estoy acostumbrado a compilar programas y el ./configure fue un verdadero reto.&lt;br /&gt;&lt;br /&gt;Otros tropezones que di fue mientras instalaba PHP, pues necesitaba tener un tal lex (o flex, era opcional) y lo tuve que instalar, pero para ello debía poseer otro tal yacc que hasta ahora ni pude entender para qué sirve exactamente pero lo conseguí (bueno, en realidad instalé el yacc de Berkeley pero con ese me bastó).&lt;br /&gt;&lt;br /&gt;El punto es que su tipeo http://localhost/ ya puedo ver desplegada correctamente la página index.php de un directorio que yo asigné con su respectivo phpinfo() tal cual debe ser.&lt;br /&gt;&lt;br /&gt;Lo que me falta hacer es asegurarme que pueda usar correctamente MySQL desde PHP (no instalé nada en /usr/local más que el php.ini), revisar el php.ini, httpd.conf y optimizar la seguridad en MySQL. En pocas palabras: lo que me falta ahora es aprender a usarlos, jajajajaja.&lt;br /&gt;&lt;br /&gt;Pensaba ir posteando mis logros conforme se fueran dando pero mejor pensé en terminar con la lámpara (LAMP) y después venir a presumirlo.&lt;br /&gt;&lt;br /&gt;Por el momento ya tengo conocimientos básicos de SQL y con PHP presiento que no será tan difícil aprenderlo, creo que ocurrirá lo mismo que con Java: como ya C sé (sé C) no tendré muchos problemas al crear variables, y veo que el comportamiento de PHP es similar al de el bash de Linux: variables con $, permisos con chmod, entre otras ventajas.&lt;br /&gt;&lt;br /&gt;Este es verdaderamente un gran paso y aquí fue donde me di cuenta de algo:&lt;br /&gt;&lt;br /&gt;Antes, cuando recién comenzaba en este mundo de la informática, me veía imposibilitado para hacer muchas cosas: cuando se me presentaba un problema, no sabía cómo resolverlo, mis conocimientos eran tan pocos que no imaginaba las alternativas que tenía y muchas veces acababa rindiéndome, incluso cuando se trataba de comprender aspectos sencillos de Visual Basic. Pero ahora, lo que hizo que me diera cuenta de cómo han cambiado las cosas, es cuando se me presentaban problemas al montar LAMP (sí, también Linux): me consternaba el que algo saliera mal (otro problema!) pero luego pensé: "tranquilo, así no vas a llegar a ser alguien grande" y buscaba soluciones. Si estuviera en este mismo escenario pero con los conocimientos y la actitud que tenía antes, al ver que el ya de por sí complicado PHP me pedía a lex o flex, y que cualquiera de ellos me pedía yacc, y que no sabía qué era yacc ni aparecían enlaces de descarga para Linux tan fácilmente, seguramente hubiera abortado la idea, frustrado y me hubiera puesto a jugar algo para olvidar la idea.&lt;br /&gt;&lt;br /&gt;Lo más pequeño me llevó a lo más grande: ahora, cuando se me presenta un problema que antes diría que no tiene por qué ser y que vino de la nada, rápidamente llegan a mi mente una lista de posibles causas que mi cerebro ordena poniendo primero a las causas más probables y comenzando a hacer una lista de posibles soluciones.&lt;br /&gt;&lt;br /&gt;Ya no cuenteo más: tengo LAMP corriendo en mi Pc ahora y eso es definitivamente un éxito más.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3410053322763459848?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3410053322763459848/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/lamp.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3410053322763459848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3410053322763459848'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/lamp.html' title='LAMP'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1735967359823144973</id><published>2007-04-04T23:26:00.000-05:00</published><updated>2010-05-05T16:06:25.429-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>NekroByte Inc.©</title><content type='html'>Abro este tema porque quizá se haya abierto un nuevo capítulo en la historia de mi desarrollo intelectual, dentro de mis pensamientos, en mi cerebro; en realidad no sé si así sea exactamente y eso es lo que quiero averiguar en este post, porque sucede que cuando escribo cosas, reacciono y comprendo detalles que había pasado por alto al cavilar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;¿Qué es NekroByte Inc.©?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y bien, ¿qué es exactamente NekroByte Inc.©?, aquel dato que pongo siempre cuando algún formulario requiere el nombre de la compañía. Desde el momento en que lo puse por primera vez me dije "algo voy a hacer con este nombre" y hasta ahora pienso lo mismo.&lt;br /&gt;&lt;br /&gt;Fundar una empresa.&lt;br /&gt;&lt;br /&gt;Pero... yo no poseo capital para hacerlo, tampoco sé de marketing, ni ventas, economía y finanzas, no tengo empleados ni reconocimiento legal, tampoco tengo productos.&lt;br /&gt;&lt;br /&gt;Lo único que tengo son ideas y llego a pensar que con eso es suficiente.&lt;br /&gt;&lt;br /&gt;Básicamente, NekroByte Inc.© es una empresa que me propongo fundar: quiero crear una empresa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255,0,0);"&gt;¿Por qué crear NekroByte Inc.©?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando ocurre un cambio radical en mí se debe a que muchos factores intervienen en el proceso, tal y como ocurrió con la independencia de México.&lt;br /&gt;&lt;br /&gt;Es necesario aclarar antes que soy una persona organizada, pero a la vez es el orden mi propio némesis. Así como me gusta mantener las cosas en el orden más perfecto posible, debido a mis movimientos es muy fácil que mi sistema caiga en desorden.&lt;br /&gt;&lt;br /&gt;Sistema.&lt;br /&gt;&lt;br /&gt;Me gustan los sistemas: me gusta la idea de un sistema.&lt;br /&gt;&lt;br /&gt;Me parece realmente atractiva la idea de un todo totalmente organizado, en el que un tornillo sostiene al mundo y donde la vita y el caos de un sistema dependen de un número uno situado muy a la derecha del punto decimal.&lt;br /&gt;&lt;br /&gt;Me gusta observar, aprender e imaginar varias cosas de distintas clases organizarse para formar una comunidad viva.&lt;br /&gt;&lt;br /&gt;Mis ideas.&lt;br /&gt;&lt;br /&gt;Tengo muchas ideas. Siempre estoy pensando, pensando en los sistemas, qué son y cómo funcionan, ensamblando mis propios sistemas, crear universos paralelos y nuevas formas de organización para TODO, porque el Todo es un sistema compuesto por varios sistemas que a la vez son un todo.&lt;br /&gt;&lt;br /&gt;Cuando tengo una idea que me parece interesante, me gustaría sacarla a la luz, pero no sé cómo, no sé de qué manera, odio la desorganización y no me gustaría lanzar mi idea al aire.&lt;br /&gt;&lt;br /&gt;Es por esto que creo NekroByte Inc.©, que, más que una empresa, es un sistema que...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color:rgb(255,0,0);"&gt;¿Qué produce NekroByte Inc.©?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No me gusta estar atado a un conjunto específico de cosas, soy amante de la libertad, y justamente ahora se me acabó de ocurrir el eslogan que, según veo, quedará para NekroByte Inc.©: "Promotor de la Libertad".&lt;br /&gt;&lt;br /&gt;Y es que yo promuevo la Libertad: es un concepto que busco resolver en la vida, hacerlo manifiesto en mí.&lt;br /&gt;&lt;br /&gt;Por lo que acabo de mencionar, mis ideas no están sujetas a un solo campo. A mí me gusta estudiar idiomas, informática, programación (lo tomo como ciencia aparte por lo extensa que es), política, economía, literatura-escritura, arte, sistemas y todo lo posible por imaginar.&lt;br /&gt;&lt;br /&gt;Es así que NekroByte Inc.© no se puede limitar a producir, digamos, ideas que solventen exclusivamente asuntos del ámbito informático, teniendo yo sugerencias para un mundo en la política.&lt;br /&gt;&lt;br /&gt;Entonces, NekroByte Inc.© se basa en una utopía de posibilidades infinitas. Eso es NekroByte Inc.©, la idea de una utopía, de un sistema utópico.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color:rgb(255,0,0);"&gt;El símbolo ©.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aquí entra en exposición un punto importante de NekroByte Inc.©.&lt;br /&gt;&lt;br /&gt;NekroByte Inc.© será una empresa siempre desarrollo y "sujeta a la libertad", es decir, sin cadenas.&lt;br /&gt;&lt;br /&gt;Lo diré usando otras palabras que sé que servirán para aclarar todo este meollo y, de paso, comenzar un torrente de ideas: NekroByte Inc.© es una empresa con licencia GPL.&lt;br /&gt;&lt;br /&gt;Nada de patentes, nada de Copyright, nada de ataduras que conviertan el uso de mis ideas como un delito. Todo es libre, todo es GPL, con derecho a la redistribución y modificación.&lt;br /&gt;&lt;br /&gt;Me hubiera caído mejor un símbolo Copyleft, pero para empezar aún no se adopta en Unicode, y aunque lo estuviera, podría tener problemas al introducirlo en ciertos campos de texto. Además, el nombre de mi nick y mi compañía es lo único que me reservo para mí mismo, de modo que la © sólo abarca el nombre de NekroByte.&lt;br /&gt;&lt;br /&gt;Todas las ideas que cree NekroByte Inc.© serán propias, originales. Personalmente detesto mucho a las personas (u organizaciones) que copias ideas y las ponen como suyas, o a las empresas que se apresuran a patentar sus pequeñas ideas para cobrar a cualquiera que las use, pretendiendo vivir de ellas, como si no tuvieran el intelecto suficiente para crear cosas nuevas, tal y como lo hizo Microsoft al patentar cosas como el click, o McDonalds con el sándwich.&lt;br /&gt;&lt;br /&gt;Si alguna idea mía se parece a la de cualquier otra fuente, tengan por seguro que será pura coincidencia, y analizaré el caso, pero no me gusta separarme de mis ideas, en especial cuando sé que fui yo quien las creó, aunque sean duplicadas, y es que sucede que a veces, accidentalmente, se reinventa la rueda nuevamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color:rgb(255,0,0);"&gt;¿Cuál es la visión de NekroByte Inc.©?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Producir, servir al público y contribuir al desarrollo de la sociedad, de la humanidad y del universo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color:rgb(255,0,0);"&gt;¿Cómo logra NekroByte Inc.© esto?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mediante la creación de ideas, software, servicios y hasta sistemas en cuyo ((corazón esté centralizada)(núcleo esté canalizada) [dos formas excelentes de expresar lo que pienso]) la idea de contribuir al crecimiento del todo y revolucionar lo ya hecho.&lt;br /&gt;&lt;br /&gt;Todo esto a través de campañas que divulguen el conocimiento y despierten mentes para que contribuyan a la causa, ser parte de La Realidad, pues ya es sabido que el ignorante vive feliz y el sabio, preocupado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color:rgb(255,0,0);"&gt;El futuro de NekroByte Inc.©&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No sé si más adelante tendré 'empleados' que contribuyan a las campañas de divulgación de información o tendré que seguir yo solo en todo esto. En realidad no sé qué futuro le depare a la empresa que quiero crear, si terminará antes de comenzar, si nunca llegará lejos, si logrará o no sus objetivos, si tendrá sus propias oficinas o quedará como un teletrabajo amparado en el cuarto de algún joven, la sala de un 'empleado' o el garaje de un loco (porque sí, espero que mi empresa esté llena de locos).&lt;br /&gt;&lt;br /&gt;No conozco el futuro ni soy algún oráculo del destino, pero sí sé algo: que tengo ideas y visiones que pondré en marcha, que soy un emprendedor y esto ya ha iniciado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1735967359823144973?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1735967359823144973/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/nekrobyte-inc.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1735967359823144973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1735967359823144973'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/04/nekrobyte-inc.html' title='NekroByte Inc.©'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4460564263778105253</id><published>2007-03-31T18:59:00.000-06:00</published><updated>2007-03-31T21:05:29.502-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Remodelaciones</title><content type='html'>En los tiempos libres que tengo estoy haciéndole más arreglos al blog; como observación, me estoy dando cuenta que este es el blog al que más le modifico el código y pongo detalles, los otros tienen ya un diseño fijo que raramente será cambiado, a diferencia de este que ha pasado por cada transformación.&lt;br /&gt;&lt;br /&gt;Lo que he hecho ahora, entre otras cosas, es arreglar la fuente. Le me modificado el código de tal forma que, para los que estén en Linux, el tipo de letra mostrado será el mismo que el que usa por defecto la shell y para los usuarios de Windows aparecerá con Courier New, mas para los que no posean ninguna seguirá una cola de fuentes por defecto.&lt;br /&gt;&lt;br /&gt;Si desean probar la bitácora con la fuente de Linux pueden conseguirla &lt;a href="http://nekrobyte.googlepages.com/VeraMono.ttf"&gt;Aquí&lt;/a&gt; y pegarla en la carpeta de las fuentes del sistema. Para ello ir a Inicio &gt; Ejecutar &gt; %Fonts% que los llevará hasta el directorio de fuentes, ahora sólo tienen que colocar el archivo ahí y listo.&lt;br /&gt;&lt;br /&gt;Otra cosa es que estoy agregando etiquetas a todos los post que he publicado para organizarlos en categorías, dándome así un mejor control sobre lo que hay, de esta forma podré saber sobre qué publico más, lo que tiene más tendencia y lo que sería bueno que escriba.&lt;br /&gt;&lt;br /&gt;Haré más remodelaciones al respecto pero eso será cuando tenga más tiempo.&lt;br /&gt;&lt;br /&gt;Cambio y fuera.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4460564263778105253?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4460564263778105253/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/03/remodeciones.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4460564263778105253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4460564263778105253'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/03/remodeciones.html' title='Remodelaciones'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-2563341788076436415</id><published>2007-03-30T02:44:00.000-06:00</published><updated>2007-07-09T00:25:56.374-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Ideastorm</title><content type='html'>Hace poco tiempo leí en &lt;a href="http://nekrobyte.blogspot.com/2007/01/menamela.html"&gt;Meneame&lt;/a&gt; a un usuario el cual nos compartía que &lt;a href="http://meneame.net/story/dell-se-menea"&gt;Dell ha creado un sistema dinámico para saber qué es lo que realmente desean los usuarios&lt;/a&gt;. La web en sí es &lt;a href="http://www.IdeaStorm.com"&gt;IdeaStorm.com&lt;/a&gt; (tormenta de ideas), y si lo desean y no pueden contener las ganas, échenle un vistazo rápido y ahorita continúan leyendo.&lt;br /&gt;&lt;br /&gt;Esto realmente es abrir los ojos, pues la Web 2.0 es un fenómeno que está en la fase final de su consumación (aún no en el auge) y quien no se encuentre ahí es porque está muy desactualizado; al parecer ya son varias las entidades lucrativas quienes se están dando color. De este modo ha creado un sitio web del mismo estilo que menéame en el cual los usuarios (registrados) pueden enviar propuestas a Dell y serán los mismos usuarios los que decidan por medio de votos cuáles son las que mejor les parecen.&lt;br /&gt;&lt;br /&gt;¡Ojo! Es el estilo de menéame, mas no un clon de la web, pues no usa su software, igual pude haber hecho la comparativa con Digg pero para qué hacerlo teniendo recursos españoles para usar.&lt;br /&gt;&lt;br /&gt;Y la candidata a nueva e inminente modificación de Dell no es otra que la que sugiere &lt;a href="http://www.ideastorm.com/article/show/61771"&gt;computadoras con Sistema Operativo Linux Preinstalado&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pero mientras está en la cima esperando a que Dell tome la decisión de incluirla en sus próximos objetivos (y productos), es nuestro deber como lindos usuarios de la red votar (o desvotar) las noticias del sitio. Para votar es necesario estar registrado (un proceso muy sencillo y rápido), lo que viene es hacer click en la palomita o en la tacha. He votado algunas que son muy buenas pero luego echaré una ojeada exhaustiva a las páginas, después de todo no queremos que las buenas ideas queden ahogadas en un mar de malas circunstancias.&lt;br /&gt;&lt;br /&gt;Justamente mientras estaba leyendo las noticias me vino a la mente un pensamiento y un deseo que he tenido desde hace mucho tiempo: "si pudiera sugerirle a alguien que..." y agradecí a la web 2.0 por existir. Fue entonces que creé &lt;a href="http://www.ideastorm.com/article/show/65474"&gt;mi sugerencia&lt;/a&gt;. Y para los que no capten bien mi inglés, ahí va la traducción (osea, lo que en realidad quise decir :P):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;h2&gt;La Tecla Tux&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Dell está probando otras alternativas a Windows, tal es que la tecla Win no debe más ser la tecla universal para los teclados. Podrían probar con una 'Tecla Tux' que abra el menú del Sistema Operativo.&lt;br /&gt;&lt;br /&gt;Además podrían probar también con otros estilos de teclas (no tengo imágenes para ello) tales como la 'Tecla Ubuntu', 'Tecla Mandriva' (una estrellita), 'Tecla Debian', 'Tecla GNOME', 'Tecla KDE', etc., o, mejor aún, incluir un pack de teclas en una envoltura para que el usuario tenga la posibilidad de elegir cuál usar.&lt;br /&gt;&lt;br /&gt;Esto puede ser el futuro de una tecla en la historia de los teclados, estoy seguro de que otras empresas pondrán esta viñeta en sus productos, por su puesto ustedes podrían ser los precursores, o los iniciadores.&lt;br /&gt;&lt;br /&gt;¿Qué piensan?&lt;br /&gt;&lt;br /&gt;PD: Disculpas por mi inglés.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Veamos cómo le irá a mi noticia. Yo espero que bien porque me parece una buena idea para los nuevos teclados.&lt;br /&gt;&lt;br /&gt;En tanto, anímense y voten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-2563341788076436415?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/2563341788076436415/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/03/ideastorm.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2563341788076436415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/2563341788076436415'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/03/ideastorm.html' title='Ideastorm'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1816897092881051195</id><published>2007-03-24T14:33:00.001-06:00</published><updated>2007-03-31T01:02:07.367-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>La Caída de Vista</title><content type='html'>Vía &lt;a href="http://es.wikipedia.org/wiki/StumbleUpon"&gt;StumbleUpon&lt;/a&gt; acabo de leer &lt;a href="http://aaxnet.com/editor/edit043.html"&gt;un artículo sobre la crisis en la que se comienza a meter Microsoft con el lanzamiento de Vista&lt;/a&gt; y me pareció muy interesante, por lo que he decidido traducirlo al español para quienes no sepan inglés o bien para quienes les cueste trabajo entenderlo.&lt;br /&gt;&lt;br /&gt;Y dice así:&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;h2&gt;Vista: Arrogancia y Estupidez&lt;/h2&gt;&lt;br /&gt;La actualización de los sistemas informáticos a Windows Vista ha sido descartada por el &lt;a href="http://es.wikipedia.org/wiki/Departamento_de_Transporte_de_los_Estados_Unidos"&gt; Departamento de Transporte de los Estados Unidos&lt;/a&gt;, el &lt;a href="http://es.wikipedia.org/wiki/Instituto Nacional de Estándares y Tecnología"&gt;Instituto Nacional de Estándares y Tecnología&lt;/a&gt; la &lt;a href="http://es.wikipedia.org/wiki/Administración_Federal_de_Aviación"&gt;Administración Federal de Aviación (FAA)&lt;/a&gt;, el gigante tecnológico &lt;a href="http://es.wikipedia.org/wiki/Texas_Instruments"&gt;Texas Instruments&lt;/a&gt; (más conocida como TI) y otras corporaciones y agencias gubernamentales. Estas organizaciones están evaluando sus opciones, y es que a nivel internacional se está originando una estampida que tiene como fin el deshacerse del software de Microsoft.&lt;br /&gt;&lt;br /&gt;Los distritos escolares en los Estados Unidos comienzan ya a migrar enteramente a Linux después de liar tanto con las actualizaciones de Windows. Algunos ejemplos son el &lt;a href="http://es.wikipedia.org/wiki/Windsor_Unified_School_District"&gt;Windsor Unified School District&lt;/a&gt; y Bexley, una secundaria de Ohio. Las escuelas que han hecho este movimiento se han sorprendido con su facilidad y el dinero ahorrado.&lt;br /&gt;&lt;br /&gt;El líder de computadores HP está reportando "tratos masivos para escritorios Linux" con clientes corporativos. El fabricante de computadoras más activo y fiel a Microsoft, su aliado Dell, ha estado abrumado por la demanda y ha comenzado a desarrollar preloads de escritorio de Linux para sus computadoras de escritorio y libretas.&lt;br /&gt;&lt;br /&gt;Incluso el gran bastión del status quo, el diario de Wall Street, ha publicado un artículo bajo el título "Linux Comienza a Buscar un Hogar en los Escritorios" (Business Technology, 13 de Mar 2007).&lt;br /&gt;&lt;br /&gt;La demanda de computadoras con Windows XP por parte de los pequeños negocios y clientes es muy alta, pero Microsoft se ha movido ágilmente para asegurar que no las consigan. Ninguna persona en juicio desea Vista, de esta forma Microsoft está asegurando que no tengan alternativa.&lt;br /&gt;&lt;br /&gt;Así, se está haciendo claro que la gente se está quedando retenida en sus máquinas XP tanto tiempo como puedan. Los fabricantes de chips se enfrentan a un particular despilfarre de memoria y CPU porque la demanda anticipada de actualizaciones al Vista no se está materializando. Un gigabyte de memoria RAM es el mínimo requerimiento básico para esta nueva versión (excepto en la edición Home Basic que puede correr con 500 megabytes).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;¿Qué estuvo mal?&lt;/b&gt;&lt;/h3&gt; Básicamente, Vista fue diseñado sin considerar las necesidades de los usuarios de Microsoft (osea, la gran mayoría de la gente que posee una computadora en casa (N. del T.)). James Allchin, co-presidente del Grupo de Productos y Servicios de la Plataforma de Microsoft, escribió un memo interno diciendo que Microsoft ha perdido contacto con las necesidades del cliente y si él no trabaja en ese aspecto, comprará una Macintosh de Apple.&lt;br /&gt;&lt;br /&gt;Allchin se retiró el día del lanzamiento de Windows Vista.&lt;br /&gt;&lt;br /&gt;Vista y sus amigos, Office 2007 e Internet Explorer 7, ofrecen pocas cosas que los usuarios de Windows esperan en las versiones nuevas y muchas que definitivamente no desean...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;Una nueva interfaz de usuario más confusa: Vista reduce la productividad del usuario, según una consulta a un estudio de firmas.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Acusado por tener muchos problemas en materia de seguridad, Microsoft ha colocado derechos de responsabilidad en seguridad donde no corresponden: en ángulo recto a las capacidades del usuario común. Confusos mensajes de seguridad saltando de la nada son disparados a los usuarios, quienes no hacen más que dar "Sí", "Yes", "OK" automáticamente a todo, incluyendo al malware.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Gran parte del software existente no es compatible con Vista. Se deben pagar actualizaciones para casi todo el software que ejecuta y muchos programas nunca serán compatibles con Vista.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Es un ejercicio frustrante el pasarse de Windows XP a Vista. Hay pocos controladores de vista disponibles, excepto por los nuevos que se designan al Sistema Operativo, y los fabricantes no planean nada.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Incluso varias de las impresoras más recientes no poseen controladores para Vista... y nunca los tendrán: desarrollar drivers para Vista y conseguir la aprobación de Microsoft es demasiado caro.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Vista es, efectivamente, un incremento de precios en Windows. Vista Home Basic, lanzado con "bajos costos" al mercado de las de los ordenadores, tiene un rango mínimo. Esto a menudo obliga a una actualización de $79 (dólares) para Home Premium (equivalente al Windows Media Center de XP) o Ultimate por $139 (dólares obviamente). El software actualizador integrado en vista manipula de tal forma que es mejor deshacerse de él a que tener su tarjeta de crédito lista. Actualmente todas las versiones instaladas deben ser "activadas".&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;La activación de Vista provoca muchos dolores de cabeza y está propensa a fallos, y Microsoft asegura que seguirán aplicando medidas aún más estrictas debido a la incesante piratería que está tomando poderío. Esto apenas y resulta una piedra en el zapato para los piratas, pero una verdadera molestia para los usuarios.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Si durante la activación de Vista, el sistema llega a detectar que ha fallado o se ha cancelado, hará una llamada a Microsoft con arduos detalles sobre la computadora en cuestión y posiblemente la localización de quien la use.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Los enmarañados métodos de seguridad de vista han sido destrozados de varias formas, y One Care de Microsoft intentando proteger a Vista de malware, ha ocupado el último lugar en pruebas de software antimalware agenas a Microsoft.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Por otra parte, las características de seguridad del DRM de Microsoft(Digital Rights Management) no solamente interfieren sus ratos libres usando las aplicaciones media por las que usted ha pagado, sino que también lo fuerzan a contar con una máquina cara y más potente para tan solo alcanzar el nivel de apariencia que daba XP.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;Windows Update es ahora obligatorio. ¿Qué hay de malo en eso? No hay defensas contra los parches que modifiquen otras aplicaciones; peor aun: Microsoft ha prometido a los magnates de las empresas (por la cuestión de la piratería) que dejará inválida la computadora si se detectan problemas con el DRM a nivel software o hardware, todo esto desde el Windows Update, claro está.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;    &lt;li&gt;El presidente de Microsoft, Steve Ballmer, dice que Vista es tan bueno que no necesitará Service Pack. Sin embargo el Service Pack 1 fue implementado durante un desarrollo "crítico" ocurrido antes del lanzamiento oficial a finales de enero. Aún existen muchas fallas al respecto.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;¿Por qué hacen todo esto?&lt;/b&gt;&lt;/h3&gt; La mayoría de estas características para Windows Vista fueron creadas con el objetivo de sostener a una: el esquema del DRM (aquel que es capaz de obstruir y deteriorar la calidad de una película si la computadora detecta intensiones de grabarla - N. del T.). Todas las demás características se trataron con menor prioridad, mientras que las necesidades del usuario que pudiesen interferir con el funcionamiento del DRM fueron omitidas.&lt;br /&gt;&lt;br /&gt;Microsoft espera '&lt;a href="http://www.sosapuestas.com/ayuda/paroli.htm"&gt;parolear&lt;/a&gt;' el DRM dentro de un monopolio de distribución de los llamados "contenidos premium". Una vez que hayan hecho de los estudios una herramienta atractiva para tratos, usarán esto para dictar normas que se enfrentarán con las que Apple consiguió aprobar con el éxito del iPod, normas que posiblemente durarán un largo tiempo.&lt;br /&gt;&lt;br /&gt;De los codiciados magnates del entorno multimedia depende que Microsoft cese esto, pero lo cierto es que los magnates se están comenzando a maravillar por la idea del DRM y piensan que no es una mala idea después de todo. Está causando una gran cantidad de problemas, no ha hecho nada por detener la piratería, además de provocar severos daños por obra de una mala publicidad.&lt;br /&gt;&lt;br /&gt;Claramente esto no concierne a Microsoft. Una patente reciente revela que ellos tienen una basta cantidad de planes para usted en el futuro.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;¿Qué &lt;u&gt;podría&lt;/u&gt; Microsoft hacer?&lt;/b&gt;&lt;/h3&gt; Sus error más básico es el de "una talla cabe para todos", sosteniendo que una herramienta como esa les iría bien a los negocios. Esto es obviamente falso. Microsoft debería desarrollar inmediatamente una versión de Vista para negocios con el DRM desactivado.&lt;br /&gt;&lt;br /&gt;¿Hará Microsoft esto?&lt;br /&gt;&lt;br /&gt;No. En lugar de eso "continuarán con la maldición" maquinando formas de obligar a la gente a pasarse de XP a Vista y hacer más latente su sistema de desinformación mediante ataques de .MIDs (.Miedo, Incertidumbre y Dudas) al ya furioso Linux.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;¿Qué podría &lt;u&gt;usted&lt;/u&gt; hacer?&lt;/b&gt;&lt;/h3&gt; Todos los negocios podrían darse una oportunidad de migrar a Linux. Sí, habrá algunas pérdidas involucradas y los empleados se tornarán inicialmente insatisfechos, pero todos los que han pasado por esto se han topado con que sus gastos han sido compensados.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/EComStation"&gt;eComStation&lt;/a&gt; es otra magnífica alternativa para negocios generales, pero carece de algunas aplicaciones, y a la vez me resulta difícil recomendar Apple, pues es un entorno privado: es como saltar de la olla al fuego.&lt;br /&gt;&lt;br /&gt;Entiendo que muchos negocios pequeños dependen de software especial que sólo soporta Windows, aun cuando haya versiones parcialmente equivalentes en Linux. Es tiempo de comenzar una migración masiva a Linux, pues lo peor está por venir.&lt;br /&gt;&lt;br /&gt;Si planeas convertirte en un buen desarrollador de software (especialmente para empresas) es recomendable que tomes buenas notas sobre hacer versiones para Linux. El monopolio de Microsoft ha acabado con una buena parte de la industria del software y tú podrías estar en su lista negra, pues tarde o temprano será tu turno de competir contra sus productos.&lt;br /&gt;&lt;br /&gt;- Andrew Grygus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1816897092881051195?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1816897092881051195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1816897092881051195'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/03/la-cada-de-vista.html' title='La Caída de Vista'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-1366471023356287460</id><published>2007-02-24T16:44:00.001-06:00</published><updated>2007-04-10T20:50:02.530-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Sistemas</title><content type='html'>Esta vez no sé si estoy decayendo o estoy prosperando, y sospecho que decayendo, pues si estuviera prosperando, lo sabría; aunque estoy confundido al respecto.&lt;br /&gt;&lt;br /&gt;Antes podía decir que estaba prosperando porque mi vida era una constante actividad frente a la computadora y lo que hacía fuera de la escuela: mi época de la secundaria, cuando recién tenía mi computadora y mi módem de 56 KB/s: en la escuela mi rollo era de echar relajo con mis amigos y pasármela bien, y llegando a la casa entraba directamente a la caseta telefónica de mi cuarto y me ponía lo más rápido que podía mi traje de SuperNekro, me dirigía al computador, acomodaba mi capa para que no la aplastara al sentarme y comenzaba a descargar, leer y probar cuanta innombrable cosa. Fue en aquel auge que pude quitarme lo lammer que traía fuertemente incrustado en mi yo, también leí muchos libros a modo de incremento de mi literatura, fue cuando diseñé este blog y me la pasé componiéndolo para dejarlo muy parecido a como está ahora, aprendí programación en Visual Basic, algo de Java, colaboré en un foro y otras varias cosas muy especiales para mí.&lt;br /&gt;&lt;br /&gt;Inclusive cuando entré a la prepa aún estaba poseído por la curiosidad, aunque había algo en mí que faltaba, un vacío: aprendía y aprendía pero sin objetivo alguno: ¿por qué aprendo?, ¿para qué aprendo?, ¿qué quiero aprender exactamente? eran preguntas que nunca se me pasaron por la mente, simple y sencilla...mente aprendía todo lo que estaba a mi alrededor, pero iba como un barco perdido en el océano esperando llegar a algunas tierras indias.&lt;br /&gt;&lt;br /&gt;Para mí la vida es un reto, una guerra que se libra desde que nacemos y se prolonga hasta no sé dónde, pues la muerte es como una pared que nos impide ver si ahí es el final o sólo el paso para salir del castillo y llegar a los campos.&lt;br /&gt;&lt;br /&gt;Así es, es una guerra y un reto para mí, el reto es vencer la guerra librando miles y miles de batallas.&lt;br /&gt;&lt;br /&gt;Desde hace ya un buen tiempo me estoy interesando por la economía y las finanzas: acciones, bolsas de valores, déficit, sistemas económicos estables, pero no accedo a su aprendizaje por el momento porque ya estoy demasiado enfrascado en:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;Visual Basic&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;C/C++&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Java&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;La escuela: redes, administración de base de datos, física, cálculo, etc...&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Mis blogs&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Ruso&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Linux&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Age of Mythology&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Cada uno de ellos de laborioso y constante aprendizaje; además de la economía quiero estudiar electrónica, robótica e ingeniería artificial, pero al menos quisiera concluir algunos pendientes de los nombrados en la supradicha lista.&lt;br /&gt;&lt;br /&gt;Si algo he aprendido sobre la vida, Age of Mythology y la economía es que &lt;font color=#FFFFFF&gt;un Sistema se basa en algo&lt;/font&gt; (dinero, dominio, recursos/insumos) &lt;font color=#FFFFFF&gt;pero su supervivencia depende de su estructura misma&lt;/font&gt;, es decir, si queremos conseguir una fuente fiable de dinero que nos propicie cantidades para subsistir entonces necesitamos de un sistema: robar, vivir a préstamos, trabajar, pedir limosna, hackear bancos, lavado de dinero, narcotráfico; pero al final de cuentas nuestros insumos van a depender de la calidad del sistema: es mejor vivir de narcotraficante que de barrendero siempre y cuando nuestra prioridad sea el dinero. Y cada uno de los anteriores métodos debe tener &lt;u&gt;calidad&lt;/u&gt; para poder producir los mejores insumos en el mejor tiempo (mejor != menor) y así tener la mejor &lt;u&gt;inversión&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;En Age of Mythology se usa el sistema económico feudalista y dispone de cuatro niveles de inteligencia artificial: easy, moderate, hard y titan. easy y moderate son niveles que se pueden superar con un poco de práctica y el hard con un poco más, pero es el titan el que me ha obsesionado con el juego: "Age of Mythology me resultará divertido mientras la computadora me siga ganando, y el día en que yo la supere seguramente terminaré aburriéndome y lo desinstalaré".&lt;br /&gt;&lt;br /&gt;En los niveles anteriores bastaban unas partidas para que me amoldara al modo de jugar de la máquina para que pudiera superarla: en poco tiempo sabía de qué forma mover a mis aldeanos, crear mis unidades, edificios y avances; con tal que en aquellos casos yo diseñaba un sistema económico feudal fuerte: en el post de &lt;a href="http://nekrobyte.blogspot.com/2006/01/eich-of-mitzololly.html"&gt;Eich of Mitzololly&lt;/a&gt; describo el sistema económico que utilizo en el nivel moderate. Vemos entonces que, teniendo un sistema económico como el mío pude vencer a la máquina, mas aquel sistema era estable, pero no fuerte, pues me servía para tener defendida mi guarida pero casi no podía progresar las tecnologías.&lt;br /&gt;&lt;br /&gt;Cuando me di cuenta que no valía la pena seguir perdiendo el tiempo con ese nivel de IA tomé la decisión de pasar al Titan: usé el mismo sistema económico y !Oh sorpresa: cuando estaba en la edad clásica (la segunda) y consiguiendo recursos (no pasaban de 100 cada uno) la máquina ya había avanzado a la edad Heroica (la siguiente), tenía una generosa cantidad de aldeanos, edificios, tecnologías desarrolladas y un gran ejército no de 15 como los soldaditos que creaba en el nivel pasado, sino de mínimo 30 en el que se incluían aproximadamente 3 unidades míticas, 2 héroes y muchos soldados ya desarrollados y con los aditamentos que proporciona la herrería.&lt;br /&gt;&lt;br /&gt;Aquel era un sistema económico que, además de estable, es fuerte, pues permite que además de mantener una buena defensa y existencia, está en crecimiento constante mientras que el mío: OBSOLETO apenas y servía para crear (con trabajo) un soldado.&lt;br /&gt;&lt;br /&gt;Hasta el momento sigo intentando vencer a ese sistema, asegurándome en mi mente que los de Age of Mythology invirtieron en economistas para desarrollar aquel sistema y es que, cuando me pongo a ver las autograbaciones que hace la máquina de las partidas, veo que a ellos con pocos aldeanos adquieren rápidamente recursos mientras que yo, si uso esa misma cantidad de aldeanos, simplemente me va mal: algo no está bien entonces.&lt;br /&gt;&lt;br /&gt;Actualmente, en mi universo, estoy en un sistema capitalista: necesito elaborar un sistema económico que me permita administrar lo que meda mi madre de forma tal que me alcance lo suficiente para pasarla bien en la escuela pero tener un ahorro listo para emergencias tales como el costal de box que pienso comprarme.&lt;br /&gt;&lt;br /&gt;Y aquí he descubierto mi problema, y es que por más que hago el esfuerzo, siempre termino con una mísera cantidad de dinero que se me va como agua entre los dedos: tanto en el sistema capitalista de la vida real como en el feudalista del Mythology tengo un modus económico deficiente el cual no me permite prosperar, sino vivir a raya pero bien, es decir: más estable que fuerte porque puedo vivir bien, pero no prosperar. Y lo más dañino es que no sé dónde está el error, o dónde está la fila de errores, a pesar de que soy bueno depurando códigos.&lt;br /&gt;&lt;br /&gt;Esta es, creo, la principal razón de mi interés en la economía: quiero desarrollar un sistema económico que me sirva a mí para prosperar y que también le sirva al mundo para administrar sus bienes, pero para ello necesito saber de qué van las cosas.&lt;br /&gt;&lt;br /&gt;En lo que llevo del relato acabo de desarrollar nuevos conceptos para mí, que conciernen a la economía y se aplican como atributos a los sistemas económicos: fortaleza y estabilidad.&lt;br /&gt;&lt;br /&gt;La estabilidad viene siendo la propiedad que tienen los sistemas económicos para mantenerse sólidos ante las adversidades: pueden volver fácilmente a la normalidad después de circunstancias desfavorables como un ataque de lobos o un poder de dios hasta una caída en la bolsa de valores o el descenso de las acciones de una empresa.&lt;br /&gt;&lt;br /&gt;Y la fortaleza recae como el potencial de un sistema para avanzar y generar más insumos.&lt;br /&gt;&lt;br /&gt;Al principio creí que la fortaleza dependía de la estabilidad, pero luego me di cuenta que no, pues antes de que mi sistema feudal fuera estable para poder derrotar a la máquina era fuerte: tenía muchos recursos, pero los despilfarraba 'ininteligentemente' (de haberlo hecho mejor no me hubiera ido tan mal).&lt;br /&gt;&lt;br /&gt;Ahora mi reto con la computadora es desarrollar un sistema económico feudal solvente: fortaleza + estabilidad; y en eso llevo trabajando. He prosperado: a veces resisto una o hasta dos batallas contra la máquina antes de que me haga pedazos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Y a qué viene esto con lo que planteé en el primer párrafo del post? A eso vamos, pero por el momento:&lt;br /&gt;&lt;br /&gt;Así como en la economía se basa en cómo la ejerzamos, regresemos a mi precepto: la supervivencia de un sistema depende de la composición del mismo: ley natural: sobrevive el más fuerte.&lt;br /&gt;&lt;br /&gt;De igual forma en mi vida diaria (VidaDiaria = VidaPersonal + VidaIntelectual + VidaIrreal + VidaEmocional [+ ...]) necesito de un sistema estable y fuerte.&lt;br /&gt;&lt;br /&gt;El problema es el mismo que en los otros: tengo un sistema estable, pero no fuerte, y no encuentro el error.&lt;br /&gt;&lt;br /&gt;Siempre planeo hacer las cosas de la mejor forma, poniendo más entusiasmo, agilidad, táctica, inteligencia, ligereza, simplicidad pero firmeza, al estilo java, pero siempre acabo igual.&lt;br /&gt;&lt;br /&gt;Es por ello que me siento confundido: a veces pienso que estoy dejando pasar la vida en tonterías, que en lugar de jugar Mythology debería estar leyendo, pero lo cierto es que siempre tendré cosas qué hacer.&lt;br /&gt;&lt;br /&gt;La lista de viñetas que nombré hace rato son los proyectos de aprendizaje en los que actualmente estoy, sin embargo, hay otros que dejé porque necesitan de tiempo y otros que no comienzo porque siento que primero necesito terminar con estos.&lt;br /&gt;&lt;br /&gt;Pero a pesar de ello no siento aprender nada: al contrario, siento que cada día sé menos ruso que el día anterior, y que mis conocimientos de Visual Basic se desgastan al grado de considerar seriamente la posibilidad de abandonarlo, pues la tecnología avanza, mis ideas con respecto a Microsoft cambian y veo ante mis ojos cómo Visual Basic se va transformando en un Cobol más.&lt;br /&gt;&lt;br /&gt;Pero la otra cara de la moneda radica en mi entusiasmo: mi sistema estable hace que gane batallas a veces, pero me sienta pequeño ante el corto tiempo que tengo en la vida para realizar mis sueños.&lt;br /&gt;&lt;br /&gt;Dejé el blog por varios meses por la cuestión de la pereza mental: sentía tantas antiganas de postear que cuando publicaba una de &lt;a href="http://MisPesadillas.blogspot.com"&gt;mis pesadillas&lt;/a&gt; que sólo consiste en copiar, en cada palabra tenía trabas el presionar las teclas e impresición para encontrar en el teclado el caracter que quiero, dejándome irritado al final. En estos momentos soy algo ágil con el teclado y ya ni siquiera tengo que voltear para ver las teclas, como debe ser, a diferencia de las veces pasadas en que machucaba las teclas esperando a que el teclado cobrase vida y sintiera el dolor que le deseo propiciar.&lt;br /&gt;&lt;br /&gt;Creo, entonces, que se suma a la lista de pendientes el crear un sistema estable y fuerte para mi vida, que cambie mi forma de pensar y, por lo tanto, la forma de administrar lo que me da mi madre y lo que me rinden mis aldeanos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Escribiendo este post terminé con la confusión que tenía sobre si estoy prosperando realmente, y no es ni un Sí ni un No, es un "mejora tu sistema económico", "hazlo más rentable".&lt;br /&gt;&lt;br /&gt;Que no se diga que desahogar las penas en un pan virtual no quita pesos y aclara mentes.&lt;br /&gt;&lt;br /&gt;Por ahora me despido e iré a jugar unas partidas de Mythology.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-1366471023356287460?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/1366471023356287460/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/02/sistemas_24.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1366471023356287460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/1366471023356287460'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/02/sistemas_24.html' title='Sistemas'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3183702840669889309</id><published>2007-01-27T11:15:00.000-06:00</published><updated>2007-03-31T19:32:21.791-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Menéame</title><content type='html'>Ya hace varios meses que me registré en Menéame.net, pero en estos últimos tiempos me estoy preocupando demás por mi karma, así que ahora trato de sacar a flote algunas noticias que vea en el camino y las mando a la cola de "Menear pendientes".&lt;br /&gt;&lt;br /&gt;No es mucho el tiempo que ha pasado desde que decidí incrementar mi karma, como todo usuario vanidoso que no tiene nada mejor que hacer (aunque lo tenga), pero me he dado cuenta de muchas cosas entre las que se pueden hacer algunas observaciones de notar, pero para nada escandalosas o fuera de lo que podría ser común en un sistema de Web 2.0-&lt;br /&gt;&lt;br /&gt;Una de ellas es el hecho de que se publiquen noticias excelentes, insólitas, exóticas, y que desgraciadamente no adquieren el honor de ser publicadas en la portada principal; al contrario de otras verdaderamente irrelevantes que sí llegan a salir en el índice, que estoy casi seguro de que tienen meneos anónimos, de gente que sólo menea por menear. Como comentó en una noticia un usuario en respuesta a otro que argumentaba lo increíble que era que cosas tan [cansinairrelevanteprovocaciónspamduplicadaerrónea] salieran en portada: "la importancia de la noticia está en el meneo del resto" que es el chiste de sistemas como Menéame: que sean los usuarios quienes decidan votar por ella.&lt;br /&gt;&lt;br /&gt;Otro de ellos es el hecho de que usuarios voten negativamente de forma incorrecta. He visto continuamente casos de ese tipo, pero citaré el primero que me acuerdo (y con mucha razón): una publicación que hice &lt;a href="http://nekrobyte.blogspot.com/2007/01/anlisis-sobre-la-revolucin-de-la.html"&gt;Aquí mismo&lt;/a&gt; y que mandé a la cola y alguien le dio el -voto de 'antigua'... :-S ¿Qué tan antigua podría ser una noticia que escribí unos minutos antes de publicar?&lt;br /&gt;&lt;br /&gt;Otro ejemplo son los votos como duplicadas a noticias que están duplicadas. Hasta ahora todo convergentemente correcto, pero hay ocasiones (sólo ocasiones) en que el duplicado es una noticia descartada o que no tuvo éxito. Aquí lo que pienso es que, si veo la noticia interesante, puede entonces merecer una segunda oportunidad y la meneo; sostengo que si una noticia es interesante pero se duplica de otras descartadas o 1 o 2 sin éxito, merece una tercera oportunidad de salir, pero cuando ha quedado claro que la noticia no interesa, es ahí cuando hay que aplicar el voto negativo.&lt;br /&gt;&lt;br /&gt;De cualquier forma está en las mismas reglas que nadie tiene derecho a protestar por los votos negativos, que siempre son anónimos, ya que cada uno tiene el derecho de ejercer el voto que crea más correcto sin necesidad de dar explicaciones, y creo en ella. Nadie tiene por qué andar dando explicaciones del por qué votó negativamente el artículo, si para eso está la lista desplegable de 'problema' donde se da el motivo principal para antivotar.&lt;br /&gt;&lt;br /&gt;Mas, todas estas son sólo observaciones que he hecho, nada con resentimiento ya que como dicen, "si no te gusta vete" o como sostengo: "si no te gusta, crea el tuyo", y yo aún sigo meneando, porque me gusta ese sistema. Me gustan sus noticias (la mayoría) y los comentarios que tan excesivamente certeros son me hacen varias veces asentir con énfasis en mi mente y a veces hasta reír :-D&lt;br /&gt;&lt;br /&gt;Menéame tiene sus lados buenos y sus lados malos, pero yo veo que los buenos dejan totalmente eclipsados a los malos. Después de todo es un sistema de la web 2.0 en el que los usuarios deciden con toda libertad, y eso es algo que admiro.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3183702840669889309?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3183702840669889309/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/01/menamela.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3183702840669889309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3183702840669889309'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/01/menamela.html' title='Menéame'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-166891424794621788</id><published>2007-01-24T02:05:00.000-06:00</published><updated>2007-03-31T01:23:49.347-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroArtículos'/><title type='text'>Análisis sobre la revolución de la tecnología en la informática</title><content type='html'>Hubo un tiempo en el que unos compañeros y yo bromeábamos sobre tener un HD de 1 Terabyte, nos preguntábamos qué se podía hacer con tanto espacio y comenzábamos a bromear alucinando fantasías casi sexuales con él:&lt;br /&gt;&lt;br /&gt;"¡¿Cómo llenar tanto espacio?!"&lt;br /&gt;&lt;br /&gt;"Le metería todas las series que me gusten y descargaría películas y le pondría juegos"&lt;br /&gt;&lt;br /&gt;"Lo particionaría a todo lo que da con letras de la A hasta la Z y le metería muchas cosas"&lt;br /&gt;&lt;br /&gt;y entre sugestiones como esas se me ocurre decir: "¡Órale, ya va el 1%, sigan diciendo más!".&lt;br /&gt;&lt;br /&gt;Y es que para nuestra mente de 40 GB, 1 Tera era algo de otro mundo, algo que, si bien existe, no tendríamos el dinero suficiente para conseguir uno. Al final quedaron 3 bromas oficiales sobre lo que cada uno haría con su HD de un TB, aunque nunca se acordó quién haría qué. Más bien, eran las versiones oficiales de lo ideal en información para un Terabyte:&lt;br /&gt;&lt;br /&gt;"¡A esa cosa le cabría la Matrix!"&lt;br /&gt;&lt;br /&gt;"¡Imagínate llenarlo todo de películas XXX!... Tener tu terabyte de pornografía!"&lt;br /&gt;&lt;br /&gt;"Ya me imagino cuando le entre un virus y el disco esté en blanco: el virus va a comenzar a expandirse, a autoreplicarse y autoreplicarse hasta el cansancio creando carpetas y ejecutándose varias veces y copiándose a cada instante; pero, por más rápido y recio que vaya, siempre va a ver puro contenido blanco al rededor". Y yo me imaginaba al disco perdido en un desierto en blanco, como haberse extraviado en la habitación del tiempo del templo de Kamisama. "Entonces como siempre va a ver bastante espacio en blanco por donde quiera que mire va a decir '¡Bah... yo me largo!' y luego se va a autodestruir".&lt;br /&gt;&lt;br /&gt;Son cosas que nos daban mucha risa.&lt;br /&gt;&lt;br /&gt;Eso, junto con el crecimiento en potencia de los procesadores y la capacidad de las memorias RAM me decía "¡Wow! Apuesto a que viviré para ver a todas nuestras computadoras optimizadas".&lt;br /&gt;&lt;br /&gt;Con semejantes avances, la expansión de las pantallas de plasma, los CPUs chicos y sin disqueteras, me imaginé a las computadoras de un futuro no muy lejano bien rápidas y cuyos procesadores y memorias RAM quizá hasta lograrían hacer innecesario el cursor del relojito.&lt;br /&gt;&lt;br /&gt;Y fue entonces cuando dije: "Algo anda mal aquí..." y cavilé sobre aquellos argumentos que al decirlos sentía cómo la falacia se expandía haciendo eco en mi cerebro. Después de todo, las cosas no son color de rosa en ninguna parte, algo andaba mal en lo que indagaba.&lt;br /&gt;&lt;br /&gt;Prioricé en mi mente un factor que me hizo reaccionar hacia aquellos engaños: Windows Vista.&lt;br /&gt;&lt;br /&gt;Windows Vista es el Sistema Operativo ideal para comprobar lo que digo: su nuevo entorno gráfico, funciones, eventos, objetos y software programado con tecnología .NET, prácticamente diciendo "apuren a diseñas mejores PCs que ya me cansé de bloquear estas, necesito retos nuevos".&lt;br /&gt;&lt;br /&gt;Antes las computadoras tenían algunos cuantos megas como capacidad en el disco duro, procesadores realmente pobres y memorias RAM de 32MB y con eso se bastaban, pero como contraste tenían ASM, Cobol y Fortran, lenguajes que por ser estrechamente detallados y amigos del sistema adaptaban el software a la tecnología disponible.&lt;br /&gt;&lt;br /&gt;Y aquí es donde viene mi cuestión: ¿Es el software el que se adapta a la tecnología, o la tecnología la que se adapta al software?&lt;br /&gt;&lt;br /&gt;Entiéndase por 'software' al lenguaje de programación, pues es de él de quien parten los programas.&lt;br /&gt;&lt;br /&gt;En caso de ser la primera entonces las cosas están algo justificadas y es el lenguaje de programación el que se amplía en base a las innovaciones tecnológicas. Antes había computadoras con 16 MB de RAM, pero así también había lenguajes de programación en los que las mejores aplicaciones no necesitaban más de 16 MB para ejecutarse: no fue necesaria nunca una RAM que soportara OpenGL... porque no había OpenGL. Es tal que, cuando se crearon discos duros y RAM con más capacidad, los códigos pudieron explayarse sin escatimar en insumos, lo que permitiría, por ejemplo, hacer compiladores y nuevos lenguajes de programación que "se tomaran su tiempo" pero dando mejores resultados que los viejos, lo que daría origen a una metodología de software que tuviera como filosofía: "deja de preocuparte por la RAM y el procesador y haz mejores cosas".&lt;br /&gt;&lt;br /&gt;Por otro lado, en caso de ser la tecnología quien se adapte al software, tendríamos que recurrir al efecto mariposa: remontémonos a aquellos tiempos de Cobol y Fortran en una habitación donde está un programador dibujando códigos (ya te imaginarás a ti mismo, no lo niegues :p) y viendo lo complicado que es hacer casi nada y que dice "Nel, man, debe haber una forma de producir más cosas con menos código" y creó sus funciones universales, librerías y sólo se dedicó a llamar procedimientos. Con ese código más corto tendría tiempo de hacer muchas más cosas y no dejar escapar tan fácil sus (tus) tan fugaces ideas, entre las que se situaban: otro lenguaje de programación que no diera tanta batalla, así que, usando sus librerías universales, escribió su nuevo compilador y le puso más librerías.¶&lt;br /&gt;&lt;br /&gt;Teniendo su nuevo lenguaje creó cosas nuevas y mejores, y con el paso del tiempo cayó en lo mismo: se vio en la necesidad de crear más librerías y funciones que le exigían sus nuevos programas, lo que le llevó a la idea de crear otro lenguaje más humano.¶&lt;br /&gt;&lt;br /&gt;Así se irían creando docenas de lenguajes de programación cada vez más y más "haz esto, no me interesa cómo", teniendo ahora que reparar en nuevos recursos que soportaran al nuevo lenguaje.&lt;br /&gt;&lt;br /&gt;Es decir, los nuevos lenguajes que se crean con el fin de combatir la reinvención de la rueda necesitan más capacidad en los procesadores, y se les concede ya que después de todo están invirtiendo en descubrimientos e innovaciones (ergo avances), pero cada vez más alejados del ASM (no del binario porque al fin y al cabo todo es binario, pero ellos pasan a ser "binario lento").&lt;br /&gt;&lt;br /&gt;Es ahora que nos encontramos en esta situación de los lenguajes de altísimo nivel (más aún que el VB), los cuáles son sofisticados y lentos (a comparación de los de antaño). Se echa a andar un programa hecho en un lenguaje de nivel casi-humano y comienza a correr, pero no hay peligro porque tenemos ya procesadores de doble núcleo que gestionan mejor el flujo de corriente que transcurre por la CPU, discos duros capaces de almacenar todo el ejecutable que se genera y RAM optimizadas para que ni se sientan las hordas de códigos invadiendo los recursos.&lt;br /&gt;&lt;br /&gt;Todo esto congeniando en diversas capas de abstracción que hacen todas sus hexadecenas de miles de instrucciones totalmente transparentes al usuario.&lt;br /&gt;&lt;br /&gt;Me pregunto entonces, ¿dónde está aquella tierra prometida que ilusamente me supuse?&lt;br /&gt;&lt;br /&gt;Tal parece que no va a haber un cielo en el que aprovechar de forma excelente los recursos: Windows Vista programado seguramente con lenguajes lejanos al Assembler (obviamente incluyeron parte de él y de C++ para programarlo), pero ni siquiera me fío de sus algoritmos; y es que ¿cómo es posible que AERO requiera de media tonelada de RAM para ejecutarse mientras que Beryl corre perfectamente con menos de 512 MB?&lt;br /&gt;&lt;br /&gt;Ya me leí hace tiempo los recursos de que se debe valer vista para correr como lo presume y no me pareció nada; excluyendo a esto las bases monetarias necesarias para complementarse.&lt;br /&gt;&lt;br /&gt;¿Y para qué tanta RAM y tanta energía del inocente procesador?, ¿para correr un rootkit que vigile que no copie mis CDs de Slipknot?, ¿para tener a un proceso privado que esté cada nanosegundo checando que no haya nada que corra paralelo a la reproducción de un vídeo?&lt;br /&gt;&lt;br /&gt;Las computadoras del futuro vendrán equipadas con 8 GB de RAM, 16 Terabytes de disco duro y un procesador que le pisa los talones a los PetaHertzios, pero con software programado en lenguaje humano:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 255, 255);"&gt;Cuando el usuario me arranque voy a cargar las librerías de NT/Tux que tengan solamente las funciones que ocupa el usuario, después dibujaré un botón más o menos grande y azul para que combine con la combinación de colores que tiene el SO.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 255, 255);"&gt;Espero que mi user se vuelva a quedar dormido y deje descargando cosas del eMule, así tengo más tiempo para descansar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pienso que el futuro tecnológico-informático no es tan vil como me lo pienso, después de todo habrá gente que siga programando en C/C++, en Java, ASM y buenos programadores capaces de implementar algoritmos eficaces que hagan de nuestra estadía frente a un monitor LCD toda una experiencia.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-166891424794621788?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/166891424794621788/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/01/anlisis-sobre-la-revolucin-de-la.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/166891424794621788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/166891424794621788'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/01/anlisis-sobre-la-revolucin-de-la.html' title='Análisis sobre la revolución de la tecnología en la informática'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-4461589912207470763</id><published>2007-01-16T22:08:00.000-06:00</published><updated>2010-06-16T20:55:06.903-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Siempre Ganan Algunos Euros</title><content type='html'>¿Recuerdan la demanda que impuso la SGAE al &lt;a href="http://www.frikipedia.es/friki/Usuario:Krusher"&gt;administrador de la Frikipedia&lt;/a&gt;? Cuando me enteré de eso quise saber qué cosas divertidas y ciertas había puesto la Frikipedia sobre la SGAE pero, como me lo esperaba, la dirección que me daría la respuesta estaría censurada, como lo está hasta el momento. Rondando por internet (ya pasado un tiempo) me encuentro con una captura de pantalla que seguramente se ha sacado de los caché de Google y por fin pude verla.&lt;br /&gt;&lt;br /&gt;Es la imagen que se usó en el juicio contra Krusher, de modo que, como quien dice, el tener publicada esta imagen fue la que llevó al webmaster a los tribunales (!Click para ampliar):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_HdGNoLLVIqg/Ra2rEsAS7eI/AAAAAAAAAAc/IFDLInw3-Sc/s1600-h/SGAE+-+Frikipedia.png"&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 584px; height: 368px;" src="http://bp3.blogger.com/_HdGNoLLVIqg/Ra2rEsAS7eI/AAAAAAAAAAc/IFDLInw3-Sc/s400/SGAE+-+Frikipedia.png" alt="!Click para ampliar-" id="BLOGGER_PHOTO_ID_5020857256608198114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enlaces relacionados:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/La_Frikipedia"&gt;La Frikipedia&lt;/a&gt;. Breve descripción del sitio en el que se dan algunos detalles de &lt;i&gt;el caso en cuestión&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://detrasdelultimonovanadie.blogspot.com/2007/01/xxxx-scores.html"&gt;Detrás del último no va nadie&lt;/a&gt;. Enlace directo al post  del &lt;a href="http://detrasdelultimonovanadie.blogspot.com/"&gt;blog del administrador de la Frikipedia&lt;/a&gt; donde se detallan más cosas por él mismo (a la brevedad).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jplopez.net/2007/01/16/tienes-dos-euros/"&gt;¿Tienes dos euros?&lt;/a&gt;. Una campaña en pro del administrador en la que se promueve la donación de, cuando menos, dos euros hacia &lt;i&gt;el caso en cuestión&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.escolar.net/wiki/index.php/Campa%C3%B1a_de_apoyo_a_la_Frikipedia_y_en_contra_de_la_SGAE"&gt;Campaña de apoyo a la Frikipedia y en contra de la SGAE&lt;/a&gt;. Otra campaña (pero de menores insumos) en la que se hace un manifiesto de solidaridad al administrador. Para gente como yo que momentáneamente no tiene ni un duro para donar ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.elmundo.es/navegante/2007/01/16/tecnologia/1168965818.html"&gt;La página satírica Frikipedia pierde un juicio tras una demanda de la SGAE&lt;/a&gt;. Una entrada a una noticia no más relevante que las demás de un sitio no más relevante que los demás de un diario no más relevante que los demás donde se muestran detalles no más relevantes de los demás... sobre &lt;i&gt;el caso en cuestiooooonnn!!!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-4461589912207470763?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/4461589912207470763/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2007/01/siempre-ganan-algunos-euros_16.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4461589912207470763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/4461589912207470763'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2007/01/siempre-ganan-algunos-euros_16.html' title='Siempre Ganan Algunos Euros'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_HdGNoLLVIqg/Ra2rEsAS7eI/AAAAAAAAAAc/IFDLInw3-Sc/s72-c/SGAE+-+Frikipedia.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3471205473303865649</id><published>2006-11-27T22:19:00.000-06:00</published><updated>2007-03-31T19:34:01.144-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Tantas cosas</title><content type='html'>Han ocurrido tantas cosas en mi vida, 'demasiadas' es una buena aproximación; como siempre hago en este blog, contaré sólo lo que refiere a la informática, la tecnología, la era digital, actualidad, internet, etc.; los sentimientos los reservo para los otros blogs.&lt;br /&gt;&lt;br /&gt;He abandonado la programación momentáneamente, han ocurrido muchas cosas en mi vida que me han hecho cambiar, tuve una era de retracción en la que he suspendido toda actividad que tenía, hay algunos hábitos que aún no recupero como la lectura, la escritura, el ciclismo y otras que ya estoy recuperando como la programación y las ganas de aprender.&lt;br /&gt;&lt;br /&gt;Mi computadora posee ahora un servicio de internet con capacidad de 1 GB de transferencia y ahora ya no es molesto esperar a que una página cargue o probar mi paciencia con las descargas. Esto me ha llevado a reformar la forma en que uso el ordenador y administrar los insumos de que dispongo.&lt;br /&gt;&lt;br /&gt;Por otra parte, me han comprado un quemador externo. Si me hubiera documentado mejor hubiera tomado una mejor decisión, pero lo hecho, hecho está y tengo que aprender a sacar lo mejor de este quemador hasta que logre venderlo, planes que trazaré en un futuro (postergando las cosas, como siempre ¬¬).&lt;br /&gt;&lt;br /&gt;La unión en mi equipo de mi banda ancha y mi quemador han revolucionado la forma en que trabajo de mi computadora, que ha pasado de ser un pequeño almacén de datos a un banco de sueños más avanzado de lo que esperaba cuando tenía al tan nada extrañado módem de 56k.&lt;br /&gt;&lt;br /&gt;He bajado varias películas y las he quemado en discos, así como software y Sistemas Operativos.&lt;br /&gt;&lt;br /&gt;Resolví un problema que tenía con el Partition Magic, pues no reconocía la tabla de particiones desde que reinstalé Windows, pero eso ha quedado atrás y esta vez particioné mi HD de 40 GB de la siguiente forma (con una partición extendida):&lt;br /&gt;&lt;br /&gt;| hda1 | hda3 | hda4 || hda5 | hda6 | hda7 |&lt;br /&gt;&lt;br /&gt;hda1 = WorkStation&lt;br /&gt;hda3 = Mandriva&lt;br /&gt;hda4 = [Alternativo]&lt;br /&gt;-&lt;br /&gt;hda5 = SWAPSPACE2&lt;br /&gt;hda6 = NekroLinux&lt;br /&gt;hda7 = NekroByte&lt;br /&gt;&lt;br /&gt;En WorkStation tengo a Windows, que para evitar problemas con ese caprichoso sistema (no reconoce particiones que no sean las suyas y al instalarse cambia automáticamente la MBR) el cuál no me extrañaría (y no quiero arriesgarme) que no fuera capaz de bootear después del cilindro 1024, como lo hace Linux.&lt;br /&gt;&lt;br /&gt;Mandriva es donde tengo instalado el Mandriva Linux 2007 que he descargado de internet e incendiado, me va bien pero no sé qué hice ahora en estos formateos y reinstalaciones que ya no me reconoce el servicio de internet, sé que es un problema de configuración porque con Windows y Ubuntu todo va perfectamente.&lt;br /&gt;&lt;br /&gt;Hablando de Ubuntu, es aquí donde toca el siguiente sistema alojado en la siguiente partición. Puse "[Alternativo]" porque es una partición primaria que dejé exclusivamente para probar sistemas operativos ya que, fuera de ella, todas las particiones las tengo pensadas en que queden fijas en el HD sin modificar su infirmación (obviamente no se aplica a la SWAP); de modo que si me da por probar Debian, Slack o lo que sea, en esa irá. Esta vez le tocó a Ubuntu porque es el SO que está de moda, la etiqueta que tengo para sí es "Ubuntu", aunque el Sistema Operativo que instale determinará a cuál la cambie luego.&lt;br /&gt;&lt;br /&gt;Y comenzamos con las que hay en la partición primaria:&lt;br /&gt;&lt;br /&gt;En SWAPSPACE2 está la SWAP que usan Mandriva y Ubuntu, que hice de 1024 para que los sistemas se explayen usándola (ya que tengo 512 de RAM, en lo que dejo de pensar es en limitaciones), pero descubrí con el KInfoCenter de Mandriva que apenas y usan el 15% de la SWAP, dato que obtuve después de probar abriendo todo OpenOffice y otro lote de software en cada uno de los 4 escritorios del Drak3D que me puse a girar para gastar recursos, pero nunca pasó del 16%, como lo muestra la imagen:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_HdGNoLLVIqg/RZH-0P7OqxI/AAAAAAAAAAM/T_KRNrIHC4E/s1600-h/SWAP+-+KInfoCenter.png"&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_HdGNoLLVIqg/RZH-0P7OqxI/AAAAAAAAAAM/T_KRNrIHC4E/s320/SWAP+-+KInfoCenter.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5013068033821682450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y de hecho estoy pensando en rebajarla hasta 256 MB si veo que a la larga las cosas siguen así.&lt;br /&gt;&lt;br /&gt;Lo siguiente que se acerca es la etiquetada como NekroLinux. Tengo la intención de convertir mi computadora en un servidor, así tengo mi web donde puedo poner lo que quiera y sin pagar, tengo que aprender algo de redes para montar el servidor pero eso ya lo veré. Por el momento tiene lo que sobró, el espacio que no lograron ocupar entre todas las particiones, que es de casi 2 GB (a las primarias para los SO les asigné 5 GB).&lt;br /&gt;&lt;br /&gt;Y por último, NekroByte es la partición NTFS que ocupo para mis archivos importantes y valiosos de Windows, como mi página web en HTML no estandarizado, archivos y textos que escribí, mis imágenes y fotos de mis amigos, páginas web que he descargado, música y demás, es de 20 GB y no está llena.&lt;br /&gt;&lt;br /&gt;Probar Linux fue una buena experiencia, me adentraré más a ese mundo y espero tener mi server activo.&lt;br /&gt;&lt;br /&gt;Parece que la pendiente de 90° en la que caí ha quedado atrás, pero ahora lo que resta es escalar una empinada cuya inclinación depende de mí, de mis desiciones, voluntad y determinación que obtenga; de mí depende que esa empinada sea una muy inclinada y no como el despegue de un avión.&lt;br /&gt;&lt;br /&gt;Ahora estoy en la búsqueda de mi yo, y sé que retornaré.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3471205473303865649?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3471205473303865649/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/11/tantas-cosas.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3471205473303865649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3471205473303865649'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/11/tantas-cosas.html' title='Tantas cosas'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_HdGNoLLVIqg/RZH-0P7OqxI/AAAAAAAAAAM/T_KRNrIHC4E/s72-c/SWAP+-+KInfoCenter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-9206594935017183515</id><published>2006-11-04T22:52:00.000-06:00</published><updated>2007-03-31T19:34:24.326-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google bomb!</title><content type='html'>Aprovechando que mis dominios están ya indexados en Google, aquí una NekroRecopilación de Google Bombs. Según vaya encontrando las iré poniendo, así contribuyo a que sigan vivas. Claro está, también incluiré las que vea por la red y agregaré unas de mi invención para ver si algún día caen (si están de acuerdo con una pueden ayudar a hacer Google bomb poniendo el enlace correspondiente en su web. En &lt;a href="http://es.wikipedia.org/wiki/Google_bomb"&gt;La Wikipedia&lt;/a&gt; hay unas cuantas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.andresmanuel.org.mx"&gt;Estúpido populista&lt;/a&gt; La págija del Peje.&lt;br /&gt;&lt;a href="http://www.sgae.es"&gt;Ladrones&lt;/a&gt; La SGAE.&lt;br /&gt;&lt;a href="http://www.sgae.es"&gt;Siempre Ganamos Algunos Euros&lt;/a&gt; Y la SGAE otra vez!&lt;br /&gt;&lt;a href="http://www.congreso.es/diputados/wfichadipu.jsp?num_leg=8&amp;cod=230"&gt;Miserable&lt;/a&gt; Ángel Jesús Acebes Paniagua... donde está bombeado es porque se lo merece.&lt;br /&gt;&lt;a href="http://www.whitehouse.gov/president"&gt;Failure&lt;/a&gt; "Fracaso". La zona de Bush en la página de La Casa Blanca.&lt;br /&gt;&lt;a href="http://www.whitehouse.gov/president"&gt;Miserable Failure&lt;/a&gt; "Miserable Fracasado". Lo mismo que el anterior.&lt;br /&gt;&lt;a href="http://www.albinoblacksheep.com/text/victories.html"&gt;French Military Victories&lt;/a&gt; Resultados de Google sobre las victorias francesas.&lt;br /&gt;&lt;a href="http://www.noseencuentra.com/adm404.htm"&gt;Armas de Destrucción Masiva&lt;/a&gt; Un sitio fiable donde podemos hayar armas... "de destrucción masiva", ¡valga!&lt;br /&gt;&lt;a href="http://www.noseencuentra.com/mecanico404.htm"&gt;Un mecánico serio y fiable&lt;/a&gt; ¿Buscas alguno?&lt;br /&gt;&lt;a href="http://www.noseencuentra.com/11m404.htm"&gt;Una razón para esta barbarie&lt;/a&gt; ¿Por qué el mundo es así?, ¿por qué no soy rico?, ¿por qué soy excesivamente guapo?&lt;br /&gt;&lt;a href="http://www.noseencuentra.com/trabajo404.htm"&gt;Un trabajo digno&lt;/a&gt; A alguien que esté interesado en un empleo y busque por internet.&lt;br /&gt;&lt;a href="http://www.capif.org.ar"&gt;Delincuentes&lt;/a&gt; Como la 'Siempre Ganamos Algunos Euros' pero en argentino.&lt;br /&gt;&lt;a href="http://www.telefonica.com.pe"&gt;Estafadores peruanos&lt;/a&gt; La página de un grupo de crimen organizado que actúa bajo el marco legal en Perú.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;Y las mías:&lt;br /&gt;&lt;br /&gt;&lt;a href="http//NekroByte.googlepages.com"&gt;NekroByte&lt;/a&gt; Ni falta que hagan links porque desde antes ya estaba indexada así. [...]&lt;i&gt;sólo propaganda&lt;/i&gt;.&lt;br /&gt;&lt;a href="http://mbytesecurity.org"&gt;Lammer&lt;/a&gt; La página de MByte.&lt;br /&gt;&lt;a href="http://Microsoft.com"&gt;Hasecorp&lt;/a&gt; La página de Microsoft.&lt;br /&gt;&lt;a href="http://Microsoft.com/Windows/"&gt;Hasefroch&lt;/a&gt; Win2.&lt;br /&gt;&lt;br /&gt;Hilsener.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-9206594935017183515?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/9206594935017183515/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/11/google-bomb.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/9206594935017183515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/9206594935017183515'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/11/google-bomb.html' title='Google bomb!'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-8204677092581088488</id><published>2006-10-19T16:44:00.000-05:00</published><updated>2010-06-16T20:54:34.057-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Críticas'/><title type='text'>Guerra de comida contra los P2P</title><content type='html'>Primero la noticia:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oncetv-ipn.net/noticias/index.php?modulo=despliegue&amp;dt_fecha=2006-10-17&amp;numnota=57"&gt;Buscan combatir la piratería de música vía internet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;México enfrenta un nuevo reto: combatir la piratería de música vía internet.&lt;br /&gt;&lt;br /&gt;En lo que va del año han sido descargadas de forma ilegal 1.800 millones de canciones y 221 millones de videos. Esta práctica común en la población mundial es considerada ilegal por la industria discográfica mexicana, debido a que las obras están protegidas por la Ley Federal del Derecho de Autor.&lt;br /&gt;&lt;br /&gt;Lo peor para ellos es que sus clientes potenciales son quienes la consumen.&lt;br /&gt;&lt;br /&gt;Fernando Hernández, de la Asociación de Productores de Fonogramas y Videogramas, comentó: “el 60% de los internautas que comenten este ilícito pertenecen al nivel socioeconómico a, b y c plus, por lo que cuentan con suficiente poder adquisitivo para comprar en forma regular, música grabada y videos musicales”.&lt;br /&gt;&lt;br /&gt;Para combatir esto la industria discográfica ha comenzado una campaña de concientización en la red, en la que incluso ofrecen un software gratuito para limpiar las computadoras y evitar la instalación de programas "Peer to peer", pues aseguran que al "bajar, quemar, descargar e intercambiar música y videos" por internet, se vulnera la privacidad del usuario.&lt;br /&gt;&lt;br /&gt;Roger Hernández, director de Apfid México, explicó: “estos software se convierten en vehículos, como acabo de comentar, para poder ingresar y poder sacar la información que yo quiera, o sea se convierten en un espía en donde yo puedo saber perfectamente todo lo que está adentro de su ordenador como información bancaria, información de la familia”.&lt;br /&gt;&lt;br /&gt;El número de canciones bajadas al año a través de estas redes superan al doble el número de canciones contenidas en los discos vendidos durante todo un año, por lo que se pretende que en México esta práctica sea ilegal. &lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;México enfrenta un nuevo reto [...]&lt;/span&gt; Primero acaba los otros y luego vemos, ¿oquei?&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;Para combatir esto la industria discográfica ha comenzado una campaña de concientización en la red [...]&lt;/span&gt; "Concientización en la red"; oquei, ya no volveré a bajar nada del Ares (que desinstalaré ahora mismo), así, en lugar de tomarme 2 o 3 minutos en bajarme la canción de Alex Ubago que vi en MTV viajo hasta el centro y compro el disco de $250.00.&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;[...] que incluso ofrecen un software gratuito [*-&gt;]&lt;/span&gt; Debo aprovecharlo, después de todo, ¿cada cuánto se tiene la oportunidad de tener un software gratuito? &lt;span style='background:#666666'&gt;[&lt;-*]para limpiar las computadoras&lt;/span&gt; "Limpiar" =^.^=&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;aseguran que al "bajar, quemar, descargar e intercambiar música y videos" por internet, se vulnera la privacidad del usuario.&lt;/span&gt; Eso me recuerda a un reportaje de &lt;a href="http://www.tvazteca.com/programas/noticias/hechosiete/sinopsis.shtml"&gt;Hechos 7&lt;/a&gt; en el que mostraban un &lt;a href="http://www.raza-mexicana.org/noticias/noticias.html"&gt;video&lt;/a&gt; en el que se recitaba: "[...] Abiertamente te ofertan cómo engañar a tus padres para que tú consumas drogas o la cultives o la fabriques dentro de tu casa[...]" y "[...] Yo me siento desde mi casa y, a través de una computadora, DETONO UNA BOMBA  en X lugar y mato a alguien, el delito que estoy cometiendo es homicidio, no importa si yo estoy presente o no estoy presente".&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;“estos software se convierten en vehículos, como acabo de comentar, para poder ingresar y poder sacar la información que yo quiera, o sea se convierten en un espía en donde yo puedo saber perfectamente todo lo que está adentro de su ordenador como información bancaria, información de la familia”.&lt;/span&gt; ¡God! O sea que por el Ares puedo ver el NIP de un tío de España que tiene 300 pesos en su cuenta ¡!, debe ser que vienen en los mp3 de Paulina Rubio que me descargo.&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;[...] se pretende que en México esta práctica sea ilegal.&lt;/span&gt; ¡Shit marble! Ahora me van a meter a la cárcel si me cachan descargando música de Juan Gabriel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Difícil de asimilar, ¿cierto?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-8204677092581088488?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/8204677092581088488/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/10/guerra-de-comina-contra-los-p2p.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8204677092581088488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/8204677092581088488'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/10/guerra-de-comina-contra-los-p2p.html' title='Guerra de comida contra los P2P'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-3451081634587141201</id><published>2006-10-19T16:12:00.000-05:00</published><updated>2007-03-31T19:38:05.104-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>¿Adicto a internet?</title><content type='html'>3 Artículos de noticias que considero resaltantes:&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infobae.com/notas/nota.php?Idx=281815&amp;IdxSeccion=100439"&gt;Internet puede ser tan adictivo como el alcohol&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Internet puede generar una dependencia comparable al alcoholismo, según un estudio hecho en Estados Unidos, donde un habitante de cada ocho admite tener "problemas de adicción", reveló un estudio efectuado por investigadores de la Universidad de Stanford.&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;El estudio reveló que 13,7 por ciento de los entrevistados admitió encontrar muy difícil permanecer lejos de Internet durante algunos días seguidos&lt;/span&gt;, informó ANSA.&lt;br /&gt;&lt;br /&gt;"Nuestra investigación muestra signos de potencial uso problemático de Internet de parte de una porción concreta de la población", afirmó Elias Aboujaoude, que coordinó el estudio.&lt;br /&gt;&lt;br /&gt;“Muchas veces nos centramos en lo maravilloso que es Internet, en lo simple que puede hacer las cosas”, dijo y agregó:“Pero tenemos que considerar el hecho de que crea problemas reales a un subgrupo de personas”.&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;Algunos de los entrevistados admitieron que usan a escondidas Internet o navegan online para combatir estados depresivos&lt;/span&gt;, según modelos que parecen reflejar los de los alcohólicos, afirma el estudio.&lt;br /&gt;&lt;br /&gt;El trabajo señala que el 12,4% de los internautas dijo que suelen estar conectados más tiempo del que quisieran, más del 12% reconoció que necesita dejar de usar Internet y el 8,7% intenta ocultar el uso “no necesario” a la familia, amigos y jefe.&lt;br /&gt;&lt;br /&gt;Un pequeño número, el 8,2 %, aseguró que usaba la Red para escapar de los problemas o del mal humor, mientras que el 5,9% sentía que sus relaciones personales estaban viéndose perjudicadas por el uso excesivo de Internet.&lt;br /&gt;&lt;br /&gt;El estudio aparece después de que varios trabajos realizados en la década pasada concluyen que Internet y las computadoras podían causar adicción, incluyendo hábitos como visitar páginas pornográficas o jugar compulsivamente.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.infobae.com/notas/nota.php?Idx=251218&amp;IdxSeccion=100601"&gt;El sencillo test que le dice si usted es un adicto a Internet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A través de una serie de preguntas un grupo de expertos le dirá si padece este mal que sólo en los EE.UU. afecta a 89 millones de personas. ¿Presenta usted el llamado Trastorno Adictivo a Internet?&lt;br /&gt;&lt;br /&gt;Nadie puede decir que la aparición de Internet produjo un cambio sustancial en la vida de millones de personas alrededor del mundo. Pero &lt;span style='background:#666666'&gt;como en todos los campos de la vida, hay quienes saben controlar una actividad y otros que sencillamente se convierten en adictos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un reciente estudio de la Universidad de Pensilvania en EE.UU. asegura que 89 millones de personas en ese país padecen el llamado “Trastorno Adictivo a Internet”. Sin embargo, al momento de empezar a debatirse estas cuestiones, muchos dijeron que se trataba de una manera sencilla de sacarle dinero a las personas fanáticas de todas las actividades que se pueden realizar en Internet.&lt;br /&gt;&lt;br /&gt;Pese a ello, existen organizaciones como el Center of Online Addiction, en cuya página web existe un test de 20 preguntas para descifrar si usted es un adicto a Internet.&lt;br /&gt;&lt;br /&gt;&lt;font face="Fixedsys"&gt;Los resultados&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;El Center for Online Addiction indica que al finalizar el test cuanto más alto sea el puntaje obtenido mayor es la dependencia de la web.&lt;br /&gt;&lt;br /&gt;Si obtuvo un puntaje de entre 20 y 49, “usted es un usuario promedio. Pasa mucho tiempo en Internet, pero tiene control sobre su uso”&lt;br /&gt;&lt;br /&gt;50-79: “Experimenta ocasionales o frecuentes problemas a causa de Internet. Debería considerar el impacto en su vida”&lt;br /&gt;&lt;br /&gt;80-100: “El uso que le da a Internet le causa problemas importantes en su vida. Debe evaluar el impacto de Internet en su vida”.&lt;br /&gt;&lt;br /&gt;Los autores del test piden a quienes eligieron frecuentemente las opciones 4 ó 5 y relean las preguntas para darse cuenta de cómo ciertas actividades pueden afectar la vida cotidiana. Y dan como ejemplo a las preguntas dos y catorce, relacionadas con las actividades caseras y con el descanso nocturno.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eutimia.com/tests/iad.htm"&gt;Test de Adicción a Internet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='background:#666666'&gt;Si su puntuación es mayor de 50 es aconsejable que imprima esta página y consulte con un especialista en Salud Mental (Psiquiatra o Psicólogo) para que le realice una evaluación diagnóstica ya que puede estar padeciendo una Adicción a Internet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;¡X-Rays! El mío fue de 58 ¬¬&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-3451081634587141201?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/3451081634587141201/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/10/adicto-internet.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3451081634587141201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/3451081634587141201'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/10/adicto-internet.html' title='¿Adicto a internet?'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-115579873717963690</id><published>2006-08-17T02:01:00.000-05:00</published><updated>2007-03-31T19:37:16.035-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Informática'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Tests de personalidad informática</title><content type='html'>Resolví unos tests de BBspot.com y aquí los resultados (click para resolver el test):&lt;br /&gt;&lt;br /&gt;¿Qué lenguaje de programación eres?&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.bbspot.com/News/2006/08/language_quiz.php"&gt;&lt;br /&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2006/08/language/cobol.jpg" width="300" height="90" border="0" alt="You are COBOL. You are very business-oriented.  You make conversations longer than they should be, and people easily grow bored by you."&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;¡Guácala!&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Qué Sistema Operativo eres?&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bbspot.com/News/2003/01/os_quiz.php"&gt;&lt;br /&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/xp.jpg" width="300" height="90" border="0" alt="You are Windows XP.  Under your bright and cheerful exterior is a strong and stable personality.  You have a tendency to do more than what is asked or even desired."&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Algo así.&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Qué extensión de archivo eres?&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbspot.com/News/2004/10/extension_quiz.php"&gt;&lt;br /&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2004/10/file_extensions/gif.jpg" width="300" height="90" border="0" alt="You are .gif Sometimes you are animated, but usually you just sit there and look pretty."&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;A veces :P&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Qué página web eres?&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbspot.com/News/2005/02/website_quiz.php"&gt;&lt;br /&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2005/02/website/fark.jpg" width="252" height="152" border="0" alt="You are fark.com  You are popular, but many people don't take you seriously.  You like hearing yourself talk, and are fond of cliches. You like boobies."&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Correcto, aunque no me gusta fark. Prefiero Digg&lt;/p&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-115579873717963690?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/115579873717963690/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/08/tests-de-personalidad-informtica.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115579873717963690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115579873717963690'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/08/tests-de-personalidad-informtica.html' title='Tests de personalidad informática'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-115924619255856652</id><published>2006-07-30T04:32:00.000-05:00</published><updated>2007-03-31T19:35:59.785-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Loituma - Ievan Polkka</title><content type='html'>Recién me mandaron un enlace al video y me pasó lo que a todos los que lo han visto: enviciarse al grado de no poder deshacerse de la canción por el momento. Casi todo lo que he hecho en la compu hoy ha sido escuchar esa canción: penetrando en lo más profundo de mi mente hasta poseerme.&lt;br /&gt;&lt;br /&gt;La presento: es la canción de 'Ievan Polkka' del grupo 'Loituma' (más información en Google), un grupo finés, para cuando les surja la duda de "¿en qué damn idioma están cantando?".&lt;br /&gt;&lt;br /&gt;Sin más rollos, aquí les dejo el video extraído de &lt;a href="http://YouTube.com"&gt;YouTube&lt;/a&gt;, y más abajo una animación flash que, les advierto, es infinita, para que no se queden como yo, esperando a que termine hasta que después de casi media hora dije "algo aquí anda mal...".&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vjvVBCNcL_A"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vjvVBCNcL_A" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a target="_blank" href="http://www.youtube.com/watch?v=vjvVBCNcL_A"&gt;Enlace al sitio en YouTube&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="335" height="235"&gt;&lt;br /&gt;  &lt;param name="movie" value="http://dojo.fi/~rancid/loituma__.swf" /&gt;&lt;br /&gt;  &lt;param name="quality" value="high" /&gt;&lt;br /&gt;  &lt;embed src="http://dojo.fi/~rancid/loituma__.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="335" height="235"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a target="_blank" href="http://dojo.fi/~rancid/loituma__.swf"&gt;Click derecho y "Guardar destino como..." para grabarlo en tu disco duro o para ir al enlace a la página directa.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hasta el momento sigo idiotizado con esa canción.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-115924619255856652?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/115924619255856652/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/loituma-ievan-polkka.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115924619255856652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115924619255856652'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/loituma-ievan-polkka.html' title='Loituma - Ievan Polkka'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-115924624801435392</id><published>2006-07-29T18:43:00.000-05:00</published><updated>2007-03-31T19:35:49.925-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Un par de chistes</title><content type='html'>Aquí unos chistes de Polo Polo que conseguí en &lt;a href="http://hhh.lawaloca.com/"&gt;lawaloca&lt;/a&gt;, más específicamente, en el nodo de &lt;a href="http://www.lawaloca.com/node/2755"&gt;Para Cagarse de risa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dales click y espera unos segundos mientras cargan. No te desesperes si después de los 5 segundos no pasa nada, sigue bajando. El del burro puede tener problemas la primera vez que se reproduzca porque es un archivo pesado.&lt;br /&gt;&lt;br /&gt;Las animaciones acaban con una moraleja y un letrero que dice "Verlo otra vex"; si no termina así es porque no cargó completamente. El mejor remedio hasta el momento es darle Actualizar (F5).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;El Burro y la Hormiga:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="300"&gt;&lt;br /&gt;  &lt;param name="movie" value="http://www.highlifeonline.com/lawaloca/plei2.swf" /&gt;&lt;br /&gt;  &lt;param name="quality" value="high" /&gt;&lt;br /&gt;  &lt;embed src="http://www.highlifeonline.com/lawaloca/plei2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;El Pajaro y el chango:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="300" height="300"&gt;&lt;br /&gt;  &lt;param name="movie" value="http://www.highlifeonline.com/lawaloca/plei1.swf" /&gt;&lt;br /&gt;  &lt;param name="quality" value="high" /&gt;&lt;br /&gt;  &lt;embed src="http://www.highlifeonline.com/lawaloca/plei1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="right"&gt;Saludos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-115924624801435392?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/115924624801435392/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/un-par-de-chistes.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115924624801435392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115924624801435392'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/un-par-de-chistes.html' title='Un par de chistes'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-115339427821626514</id><published>2006-07-20T05:26:00.000-05:00</published><updated>2007-03-31T19:35:26.428-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Descargar videos de Google Videos</title><content type='html'>Google ha proporcionado un enlace para poder descargar directamente videos de 'Google Videos' al disco duro. Para no adelantar nada les ofreceré la traducción que encontré &lt;a target="_blank" href="http://googlesystem.blogspot.com/2006/04/download-google-videos-as-avi-files.html"&gt;»Aquí«&lt;/a&gt;, por parte del Blog de Google.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 204, 204);font-family:arial;font-size:130%;"  &gt;Descarga Videos de Google como archivos AVI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si desea guardar videos de 'Google Video' y usa Windows, tiene la opción de descargarlos como archivos GVI y reproducirlos con Google Video Player.&lt;br /&gt;&lt;br /&gt;Si quiere guardarlos como AVI y verlos en cualquier reproductor de videos en cualquier plataforma, use este marcador: &lt;a macdownloadlink="" google="" video="" to="" download="" videos="" as="" avi="" href="javascript:if%28document.getElementById%28"&gt;Videos de Google como AVI&lt;/a&gt;. Puede guardarlo como un marcador en su explorador arrastrándolo y colocándolo en la barra de herramientas de marcadores. La próxima vez que vea un video que le guste en 'Google Video', haga click en el marcador y podrá guardar el archivo de video en su disco duro.&lt;br /&gt;&lt;br /&gt;Explicación: La localización de los archivos AVI puede hallarse en el código de las páginas de 'Google Videos', pero está oculto para los usuarios de Windows.&lt;br /&gt;&lt;br /&gt;Si no puede ver los videos o su reproductor le arroja errores, pruebe el Media Player Classic.&lt;br /&gt;&lt;br /&gt;&lt;a class="user" href="http://prdownloads.sourceforge.net/guliverkli/mpc2kxp6490.zip?download"&gt;http://prdownloads.sourceforge.net/guliverkli/mpc2kxp6490.zip?download&lt;/a&gt; (para 2000/XP)&lt;br /&gt;&lt;a class="user" href="http://prdownloads.sourceforge.net/guliverkli/mpc98me6490.zip?download"&gt;http://prdownloads.sourceforge.net/guliverkli/mpc98me6490.zip?download&lt;/a&gt; (para 98)&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Lo he probado antes de bloggear y, en efecto, ha funcionado. El único problema es que mi reproductor de Windows (el 10) 'no encuentra el codec' y con el que probé en los enlaces de arriba (el clásico) me muestra el mismo error pero de distinta forma :P&lt;br /&gt;&lt;br /&gt;Así que: lo dejo a su criterio.&lt;br /&gt;&lt;br /&gt;Med hilsen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-115339427821626514?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/115339427821626514/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/descargar-videos-de-google-videos.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115339427821626514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115339427821626514'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/descargar-videos-de-google-videos.html' title='Descargar videos de Google Videos'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-115338433109579777</id><published>2006-07-20T03:30:00.000-05:00</published><updated>2007-03-31T19:41:41.838-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>El del moño colorado</title><content type='html'>A ver, a ver, a ver. Publiqué &lt;a href="http://barrapunto.com/article.pl?sid=06/07/19/1311224&amp;mode=thread"&gt;una noticia&lt;/a&gt; en &lt;a href="http://Barrapunto.com"&gt;Barrapunto&lt;/a&gt; en la que el tema no viene al caso y lo que vale es la expresión: &lt;i&gt;'se pone sus moños'&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Pensando (yop) en que se, si no se llegaba usar en España o en cualquier país hispano que leyera mi nota, al menos se iba a sobreentender el significado de mis palabras, sea adaptándolo al contexto o de la manera que fuere.&lt;br /&gt;&lt;br /&gt;Veo que es una frase mayormente dicha en México y muy inentendible para foráneos, y es que parece que además les suena muy rara y no le hayan significado. Yo como soy de México no puedo comprender eso porque la he usado y oído innumerables veces pero, ¿tanto así de rara suena?&lt;br /&gt;&lt;br /&gt;Bien, paso a explicar:&lt;br /&gt;&lt;br /&gt;"Ponerse los moños" es, básicamente, hacerse el difícil o hacerse el ofendido... ¡&lt;i&gt;Indignarse&lt;/i&gt;!&lt;br /&gt;&lt;br /&gt;Para cosas (o casos) como este yo entiendo más por ejemplos:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Reclamo:&lt;/span&gt; &lt;span style="color: rgb(102, 255, 153);"&gt;"¡En cima de que te estoy pidiendo disculpas todavía te pones tus moños!"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Explicación:&lt;/span&gt; &lt;span style="color: rgb(102, 255, 153);"&gt;Que en cima de que la persona se siente arrepentida y se ofrece a pedir unas disculpas, el &lt;/span&gt;&lt;i style="color: rgb(102, 255, 153);"&gt;agrediendo&lt;/i&gt;&lt;span style="color: rgb(102, 255, 153);"&gt; se hace más que la víctima, como si le hubieran introducido un tubo por el c... ó lo hubiesen hecho caer al suelo en medio del parque Independencia a la vista de todos cuando sólo fue un desacuerdo de opiniones.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Consejo:&lt;/span&gt; &lt;span style="color: rgb(102, 255, 153);"&gt;Mándalo al infierno.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Comentario:&lt;/span&gt; &lt;span style="color: rgb(102, 255, 153);"&gt;-Ayer me le declaré a Paulina pero me dijo que no era lo que yo quería y que me faltaba mucho para merecerla. -Pero tú como Ingeniero en Sistemas de Información no deberías dejarte de esa preparatoriana de 17 años que, encima de no saber leer bien y estar fea y horrible, ¡se pone sus moños la condenada!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Explicación:&lt;/span&gt; &lt;span style="color: rgb(102, 255, 153);"&gt;Que Paulina encima de no saber leer bien y estar fea y horrible, ¡se pone sus moños la condenada!&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 255);"&gt;Consejo:&lt;/span&gt; &lt;span style="color: rgb(102, 255, 153);"&gt;¡Insístele! :P&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Creo que con esto se resuelve el MM (Misterio del Milenio).&lt;br /&gt;&lt;br /&gt;Med hilsen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-115338433109579777?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/115338433109579777/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/el-del-moo-colorado.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115338433109579777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115338433109579777'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/el-del-moo-colorado.html' title='El del moño colorado'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-115297277359190702</id><published>2006-07-15T08:40:00.001-05:00</published><updated>2008-03-04T20:06:40.314-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>I Digg</title><content type='html'>Ahh...&lt;br /&gt;&lt;br /&gt;Está todo aquí tan cálido.&lt;br /&gt;&lt;br /&gt;Hace ya meses que no bloggeaba en este sitio, y no fue por olvido, sino por unos problemas sentimentales por lo que me tuve que enfrentar, y aún después de varios meses aún sigo asimilando la idea de que a mí me pudiera pasar aquello. No comprendo todavía cómo fueron las cosas pero es algo de lo que no voy a hablar en este blog.&lt;br /&gt;&lt;br /&gt;A pesar de todo ya estoy agarrando vuelo nuevamente en esto de la informática, que había dejado descansando como vegetal durante un tiempo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sucede que por estas fechas me estuve adentrando al mundo de &lt;a href="http://Digg.com"&gt;Digg&lt;/a&gt;, &lt;a href="http://Slashdot.org"&gt;Slashdot&lt;/a&gt; y &lt;a href="http://Barrapunto.com"&gt;Barrapunto&lt;/a&gt; casi de manera simultánea, y es que mientras estaba acomodando mi página de Google personalizada me topaba con los gadgets que ellos y otros dominios públicos habían programado con las APIs de Google. En un principio sólo las agregué porque tenían pinta de ser muy reconocidas en la web y, ¿cómo perderme yo algo así?, tengo que vivir con lo actualizado si quiero mantenerme al día con noticias de calidad (pienso yo).&lt;br /&gt;&lt;br /&gt;Con respecto a los hermanos Slashdot y Barrapunto, no me logro adaptar muy bien aún. Bueno, Slashdot me parece que está algo desorganizado e inentendible (y no porque esté en inglés), creo que le hace falta más orden. Barrapunto, por su parte, es albergue de un compendio de noticias muy interesantes y que vale mucho la pena leerlas, pues de buenas fuentes son obtenidas, dando como resultado enlaces hacia webs con información nutrida... El problema radica en que dentro de los hilos de comentarios se forman discusiones sin sentido. No digo que sea en todos, ni en la mayoría de los casos, pero fácilmente puede toparse uno con los usuarios que comienzan una discusión tonta, con faltas a la moral y sin mucho respeto.&lt;br /&gt;&lt;br /&gt;Slashdot, por su parte, creo que fue la página con la que más me entretuve. Si bien el primer artículo me remitió a excavar al inglés que ya algo en desuso tenía, fui incentivado a crear en Blogger otro sitio en el que bloggeara los tópicos publicados en Slash que me parecieran interesantes; y ya tenemos en el NekroDigg mi primer post: " "The camel has two humps" - Programming Aptitude Test (PDF link)" Un artículo muy interesante. He leído sólo las primeras 7 páginas del documento pero se muestra información contundente y que conlleva a uno a pensar.&lt;br /&gt;&lt;br /&gt;Sin pretensiones de arrogancia admito que, en mi caso, al leer eso, me sentí dichoso mientras soltaban enunciados sobre la habilidad nata que tiene un ser humano como programador, y obviamente no es que nazcamos con códigos en la cabeza, sino que (especulo) ciertas partes del cerebro están más desarrolladas (o bien fortificadas de diferente forma) para comprender un lenguaje estructurado artificialmente.&lt;br /&gt;&lt;br /&gt;Mientras decía que la recursión es un tema que a muchos les cuesta cierta dificultad de comprender, yo entendí a la perfección la técnica cuando un profesor nos las enseñó: Primero nos dejó hacer un código en C para resolver el factorial de un número y cuando todos lo terminaron, se expuso el código al que habíamos llegado todos, que era por fuerza bruta, después él simplemente ideó unas 2 líneas dentro de la función que lo hacían más práctico y cuando terminó sus anotaciones me dije decepcionado: "¡pero cómo no se me ocurrió antes!".&lt;br /&gt;&lt;br /&gt;Creía que el código era demasiado obvio y hasta me intrigué, pero con el paso de los MESES me di cuenta de que la recursión es un tema que casi nadie logra entender a la primera, no sé por qué, si yo lo veo y me parece de lo más sencillo, y yo no pienso en si es sencillo o no de comprender porque a mi parecer lo es, sino que admiro a aquella técnica por la utilidad que confiere.&lt;br /&gt;&lt;br /&gt;Cuando tenga otro poco de tiempo y menos sueño voy a terminar de leer el PDF que hasta donde voy luce interesante. Con ayuda de las probabilidades, quizá pronto se vea un post mío en este blog donde confiera información y mis críticas sobre la nota.&lt;br /&gt;&lt;br /&gt;Y ¡qué con Digg! Sí que puso mi cerebro en actividad. Además, al contrario de Slashdot, veo a Digg con una organización no estricta, pero sí simplicista. Tanto así que para entrar con fuerza a Slashdot y no dar tantos tropiezos en la página me dediqué a traducirlo de la EN.Wikipedia a la ES.Wikipedia. No sé qué tantos cambios haya sufrido desde hoy que lo terminé de traducir por la 1:00 o 2:00 de la madrugada pero en este tiempo los textos vienen quedando así:&lt;br /&gt;&lt;br /&gt;Digg en la Wikipedia EN:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=Digg&amp;oldid=63925853"&gt;Digg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Digg en la Wikipedia ES:&lt;br /&gt;&lt;a href="http://es.wikipedia.org/w/index.php?title=Digg&amp;amp;amp;amp;amp;amp;amp;oldid=3902826"&gt;Digg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La razón por la que le puse "Traducción realizada por NekroByte" fue porque tuve problemas de ingreso de sesión mientras redactaba (cosa de cookies) y no quería que mi trabajo de 2 madrugadas y media quedara registrado como una simple IP anónima que hizo la contribución. Creo que eso no fue muy modesto de mi parte pero yo también tengo mis ratos. Admito que no soy completamente modesto ni humilde, y creo que el asegurarse de que alguien reconozca quién hizo el trabajo es algo que cualquiera se merece.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por otra parte, conseguí la forma de convertir un sitio web con Feed en un gadget de Google; bueno, en realidad "conseguí" significa que lo vi en un blog de otro usuario (ajeno al blogger) y le hice las modificaciones debidas. Pueden ver el botón de "Add to Google" en el panel de la izquierda del blog.&lt;br /&gt;&lt;br /&gt;Realmente tengo muchas cosas qué hacer y no pienso desaprovechar para nada estas vacaciones. Llevo un retraso informativo que está al borde de volverse tanto imperdonable como irremediable. Necesito con urgencia ponerme al día así que...&lt;br /&gt;&lt;br /&gt;...¡Cambio y fuera!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-115297277359190702?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/115297277359190702/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/i-digg.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115297277359190702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/115297277359190702'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/07/i-digg.html' title='I Digg'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-114160332172964137</id><published>2006-03-05T16:39:00.000-06:00</published><updated>2007-06-26T01:23:40.060-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>Estancado en la progman</title><content type='html'>Desde hace ya mucho tiempo acostumbro llamarla "progman" a la programación. progman.exe es un archivo de Microsoft, pero no recuerdo si era de Windows u Office (creo que la última), y me encariñé con él desde que iba a cursos de computación hace años; después, cuando estaba la aprendiendo programación, vi o recordé el nombre de ese archivo nuevamente y asimilé su parecido con la palabra "programación" y desde entonces, cuando necesito escribir o decir la palabra programación sin perder tiempo, simplemente digo "progman".&lt;br /&gt;&lt;br /&gt;Y con respecto a la progman.exe... estoy estancado en ella ¡!&lt;br /&gt;&lt;br /&gt;Anteriormente he comentado que estoy realizando dos proyectos en Visual Basic; el primero es el NekroEditor: un editor de códigos con sintaxis básicas, y el otro es el NekroConmutador, un simulador de conmutadores: metes dos valores: '1' y '0', si tiene la propiedad Operador en 'And', devuelve False, si tiene 'Or', True; 'Xor', True; 'Eqv', False; 'Imp' = False.&lt;br /&gt;&lt;br /&gt;Aunque el primero pretende ser una aplicación del tipo WordPad o Notepad2 y el otro un simple ActiveX con tres cuadritos (Valor1, Valor2 y Valor1 [...Xor...] Valor2), ambos están resultando más complejos de lo que en un principio imaginé.&lt;br /&gt;&lt;br /&gt;El NekroEditor me hizo pasar por varios sufrimientos, corajes y alegrías, y creo que "hizo" subestima lo que implica la oración. Mis problemas con él son estos:&lt;br /&gt;&lt;br /&gt;Uno: Ejecuten el bloc de notas, tecléen cualquier cosa y vayan a Edición / Buscar; mientras esté la ventana como activa, el cuadro de diálogo se encontrará en primera posición, pero esto es relativo, ya que si nos pasamos a otra ventana, el cuadro de diálogo de oculta junto con notepad.exe, y de otra forma queda TopMost. He intentado cambiar propiedades y escribir sentencias a mi frmBuscar.frm pero, además de que no me sale, creo que esa no es la solución.&lt;br /&gt;&lt;br /&gt;He usado una API (no recuerdo cuál) para ponerla hasta el frente pero mi frmBuscar adquiere la importancia del Administrador de Tareas cuando le das Opciones / Siempre visible. Se me ha ocurrido que lo que necesito es una API que me combierta mi frmBuscar en una ventana hija de frmMain.frm, luego le aplicaría la API que no me acuerdo su nombre y, al pasarle TOPMOST a un argumento, quedaría siempre visible pero dentro del marco de mi aplicación.&lt;br /&gt;&lt;br /&gt;La mayoría de este plan se me acabó de ocurrir en estos momentos, pero considero que, antes de eso, tengo que resolver los problemas que describo abajo.&lt;br /&gt;&lt;br /&gt;Dos: Ya creé mi barra de menús con las APIs InsertMenuItem, CreateMenu y algunas otras, junto con una función que hice. El problema viene cuando quiero que la barra quede tatuada en mi programa: logro que aparezca y que se puedan seleccionar los menús, pero surge un inconveniente que acabo de descubrir hoy en la mañana: mi RichTextBox.&lt;br /&gt;&lt;br /&gt;Estando haciendo cualquier cosa, la barra sigue intacta y visible, el problema viene cuando el RichTextBox cursa el evento _LostFocus(): escribo, y al darle la tecla TAB el foco pasa a un Command1_() que tengo para hacer experimentos, y, al perder el foco el RichTextBox, la barra de menús desaparece. Al decir "desaparece" me refiero a que  se quita de la aplicación, no es que se oculte, sino que se quita de tal forma que la API GetMenu(hWnd) devolvería '0'.&lt;br /&gt;&lt;br /&gt;La solución parcial que utilizé fue que en el evento _LostFocus() se llamara a SetMenu(hWnd, hMenú), pero, además de ser algo no propio de un código eficiente, no evitaba que mi barra se desapareciera y lo hacía ver poco presentable: al presionar la tecla TAB, desaparecía la barra de menús, pero en 1/4 de segundo volvía a aparecer: se podía apreciar cómo mi RichTextBox y mi CommmandButton se ponían más arriba y luego corrían otra vez para abajo cuando aparecía la barra de menús: un espectáculo realmente patético y penoso.&lt;br /&gt;&lt;br /&gt;Hice unos experimentos y comprobé que la causa era el efecto RichTextBox_LostFocus(), puesto que con cambiar el área de trabajo a un TextBox, ya no pasaba esto, ni con otro control; también intenté cambiando la propiedad Multiline tanto al Textbox como al Rich pero ni así: tiene que ser cuando un RICH PIERDE EL FOCO. Mas, pese a que esto pueda ser por compatibilidad de control (hay que agregar una dependencia para el RichTextBox) creo que es porque algo le falta a mí  menú, y es que si creo la barra de menús con el Editor de Menús de Visual Basic, la barra permanece fija y sin moverse aunque le de a TAB estando en el RichTextBox&lt;br /&gt;&lt;br /&gt;¿Qué es lo que le falta? No creo que unos repetitivos DrawMenuBar o SetMenu lo arreglen, aunque estén ordenados estratégicamente.&lt;br /&gt;&lt;br /&gt;También he intentado con SetClassLong cambiándole el valor de GCL_MENUNAME a hMenú, que es mi barra de menús, pero sólo consigo que Visual Basic genere un error y luego "deba cerrarse".&lt;br /&gt;&lt;br /&gt;Tres: Tenía un problema para crear entradas de registro pero lo solucioné como hace 2 días.&lt;br /&gt;&lt;br /&gt;Cuatro: Esto es en el NekroConmutador: Me da flojera describirlos porque son en cuanto al diseño y tendría que explicar cómo va gran parte de mi Conmutador.&lt;br /&gt;&lt;br /&gt;Pero no estoy sólo en esos ámbitos, sino también practico haciendo proyectos pequeños aparte y experimentos de esos que no se guardan. Por ejemplo, estoy haciendo una aplicacioncita para jugar con las ventanas: con EnumWindows() y EnumChildWindows() saco los hWnd de todas las ventanas (no sé si los listbox y textbox y otros controles se consideren como ventanas porque no los extrae) y de ahí hago lo que quiero, que es practicar APIs: le cambio el nombre a las ventanas ajenas, les cambio la barra de menús y otras cosas. De hecho voy a practicar un rato con ellas porque ya me aburrió el NekroEditor, luego quizá me desconecte y juegue Mythology o mi emulador de Mario y al final leeré parte de una revista y mientras duerma sentiré remordimiento de no haber hecho la tarea.&lt;br /&gt;&lt;br /&gt;Hora en que termino de escribir esto: 6:00&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-114160332172964137?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/114160332172964137/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/03/estancado-en-la-progman.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/114160332172964137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/114160332172964137'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/03/estancado-en-la-progman.html' title='Estancado en la progman'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113645308513526092</id><published>2006-01-05T02:43:00.000-06:00</published><updated>2007-06-29T05:00:17.771-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>Menú Nk reportándose :-&gt;</title><content type='html'>¡No puedo creerlo!&lt;br /&gt;&lt;br /&gt;No le he puesto título al post, no sé qué pensar... qué hacer.&lt;br /&gt;&lt;br /&gt;Vengo de revolcarme en el mueble tomado de los cabellos y pujar "ggggg" con una especie de chillido; mis músculos hicieron mucha fuerza, como si todo mi ser fuera a estallar.&lt;br /&gt;&lt;br /&gt;Tiemblo, me manoseo los cabellos, todavía tengo la imagen en mi mente: hacía click en un &lt;code&gt;CommandButton1&lt;/code&gt; que creé hace 1 minuto y veía en el &lt;code&gt;frmMain&lt;/code&gt; aparecer los menú de prueba que había creado.&lt;br /&gt;&lt;br /&gt;Bien, la cosa es así:&lt;br /&gt;&lt;br /&gt;Después de que escribí el post pasado hace (creo) no menos de media hora, seguí viendo mi código y pensando en cuál podía ser la función API para hacer aparecer mi barra de menús. Se me vino a la mente el que pudiera ser una función de entrada, digamos, una forma de crear el primer menú, pero no fue así.&lt;br /&gt;&lt;br /&gt;Me pasé a la ventana de MSDN y di un vistazo a todas las "Menu Functions" hasta que vi una nada fuera de lo normal: &lt;code&gt;SetMenu&lt;/code&gt;. Accedí a su descripción buscando datos en "Remark" que encontré:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"The window is redrawn to reflect the menu change. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The &lt;b&gt;SetMenu&lt;/b&gt; function replaces the previous menu, if any, but it does&amp;nbsp;&amp;nbsp;not destroy it. An application should call the &lt;b&gt;DestroyMenu&lt;/b&gt; function to&amp;nbsp;&amp;nbsp;accomplish this task."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Uhmmm...", pensé y medio balbuceé. Entonces mi linea "&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call DrawMenuBar (hWnd)&lt;/code&gt;" no está mal, y si se supone que mi código para los menús está bien creado, significa que el problema no era eso, sino que mi Barra no se dibujaba... ¡lo que vengo diciéndome y escribiendo desde hace días! Pero aun así me sonó una explicación tonta, tan tonta como las explicaciones que me han llevado a quedarme desvelado y avanzar, así que hice un experimento:&lt;br /&gt;&lt;br /&gt;Mi procedimiento para crear los menús está en el módulo &lt;code&gt;modMenú.bas&lt;/code&gt;, como ya había dicho, y como mi proyecto inicia en &lt;code&gt;SubMain&lt;/code&gt; para llamar al procedimiento del &lt;code&gt;modMenú&lt;/code&gt; antes de crear el formulario, entonces pensé que quizá todo eso pasaba y no se dibujaba en el formulario. Creé un botón de comando &lt;code&gt;Command1&lt;/code&gt; en donde cayera (encima del RichTextBox) y en su evento &lt;code&gt;_Click()&lt;/code&gt; le puse "&lt;code&gt;Call DrawMenuBar(hWnd)&lt;/code&gt;". Lo ejecuté pero no sirvió, además, ¿por qué habría de servir, si tengo esa linea al final de otras en el evento &lt;code&gt;_Resize()&lt;/code&gt;?&lt;br /&gt;&lt;br /&gt;Bueno, no sirvió, pero de repente me surgió una idea algo más extravagante: Volver a llamar al procedimiento pero ya cuando esté pintado el Form, y para aplicar eso del reciclaje, pues usé el mismo botón de comando. El código quedó:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Private Sub Command1_Click()&lt;br /&gt;Call Crear_Menús_Estándar&lt;br /&gt;End Sub&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;(Lo hice a la carrera, pero así de desordenado con mis códigos no soy). Ejecuto y ¡oh sorpresa! Aparece mi menú "Nk" y sus submenús "a1" y "b1".&lt;br /&gt;&lt;br /&gt;Sin pensarlo me levanté tieso de la silla y me fui al mueble a revolcar. Después de eso vine aquí, pero ahora vamos a testearlo y a escribir en el blog los apuntes, como todo un científico xD, y para que sepan que todo lo que anoto ocurre en tiempo real. (Lo guardo antes que nada :P).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué ocurre al hacer click en Command1?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Antes tenía una &lt;code&gt;ToolBar&lt;/code&gt; llamada "&lt;code&gt;Barra_de_Herramientas&lt;/code&gt;", pero por sospechas la cambié a un &lt;code&gt;Label&lt;/code&gt; llamado igual. Pues bien, al crearse el menú, el &lt;code&gt;Label&lt;/code&gt; y el &lt;code&gt;RichTextBox&lt;/code&gt; se hacen un tantito pa'bajo y se crea el menú "Nk".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué ocurre su presiono más de una vez el Command1?&lt;/span&gt;&lt;br /&gt;No aparecen más barras de menús ni menús, sino que, acorde con el texto citado de MSDN, la barra es redibujada en su mismo lugar, pero sin destruir las otras, que quedan invisibles e inabilitadas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué ocurre si borramos el Label y reestablecemos nuevamente la ToolBar que tenía?&lt;/span&gt;&lt;br /&gt;Veamos...Lo mismo: se hace para abajo.&lt;br /&gt;&lt;br /&gt;Ahora tendré que buscar la forma de que se dibuje esa barra sin necesidad de oprimir el botón y haciendo lo posible por mantenerla en el procedimiento Main.&lt;br /&gt;&lt;br /&gt;Comienzo a las &lt;span style="font-weight: bold;"&gt;3:05 am...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3:09 am:&lt;/span&gt; pasé &lt;code&gt;Call SetMenu(hWnd, hMenú)&lt;/code&gt; hasta abajo de &lt;code&gt;SubMain&lt;/code&gt;, después de hacer el &lt;code&gt;frmMain.Visible = True&lt;/code&gt;; para eso tuve que cambiar &lt;code&gt;hMenú&lt;/code&gt; de &lt;code&gt;Dim&lt;/code&gt; a &lt;code&gt;Public&lt;/code&gt; en &lt;code&gt;modMenú.bas&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Por el momento eso es todo. Les voy a mostrar mi código en &lt;code&gt;modMenú.bas&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;'Handle de la Barra de Menús&lt;br /&gt;Public hMenú As Long&lt;br /&gt;&lt;br /&gt;'Handle para los Submenús&lt;br /&gt; Dim hPopupMenu As Long&lt;br /&gt;Private Function Crear_Menú(ByVal Valor As String, ByVal Tipo As mnuTipo, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Máscara As mnuMáscara, Estado_Inicial As mnuEstado, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal Menú_Matriz As Long, ByVal Submenús As Long, _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Optional ByVal Posición As Long) As Long&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Dim Información_del_Menú As MENUITEMINFO&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;With Información_del_Menú&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.cbSize = LenB(Información_del_Menú)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.cch = Len(Valor)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.dwTypeData = Valor&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.fMask = Máscara&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.fState = Estado_Inicial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.fType = Tipo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.hSubMenu = Submenús&lt;br /&gt;&amp;nbsp;&amp;nbsp;End With&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;If Posición &gt;= 0 Then Posición = GetMenuItemCount(Menú_Matriz) + 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Crear_Menú = InsertMenuItem(Menú_Matriz, Posición, True, Información_del_Menú)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Call DrawMenuBar(hWnd)&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Public Sub Crear_Menús_Estándar()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;hMenú = CreateMenu&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;hPopupMenu = CreatePopupMenu&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call Crear_Menú("a1", MFT_STRING, MIIM_TYPE, MFS_DEFAULT, hPopupMenu, vbNull)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call Crear_Menú("a2", MFT_STRING, MIIM_TYPE, MFS_DEFAULT, hPopupMenu, vbNull)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call Crear_Menú("Nk", MFT_STRING, MIIM_TYPE + MIIM_SUBMENU, MFS_DEFAULT, hMenú, hPopupMenu)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;End Sub&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No incluye declaraciones, ni tipos, ni nada más porque harían un buen de espacio.&lt;br /&gt;Y en el &lt;code&gt;SubMain&lt;/code&gt; de &lt;code&gt;modMain.bas&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;'Inicializar Menús&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Crear_Menús_Estándar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Y, después de un gran movimiento por parte del personal, abrimos el telón...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;frmMain.Visible = True&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'Haremos que aparezca la Barra de Menús&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call SetMenu(hWnd, hMenú)&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;y en frmMain:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Private Sub Form_Resize()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;On Error Resume Next&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;With Área_de_Trabajo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Top = Barra_de_Herramientas.Top + Barra_de_Herramientas.Height&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Left = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Height = Me.Height - .Top - 1100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Width = Me.Width - 100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End With&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Call DrawMenuBar(hWnd)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;End Sub&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Evidentemente esto no es todo. Ya resuelto este problema me creo capaz de editarlos, crear, esconder, darles valores, y lo del evento Click supongo que no será mucha lata, si a casi una desvelada como máximo (que me tarde muchísimo).&lt;br /&gt;&lt;br /&gt;También falta perfeccionar mi código: haré que mi función de &lt;code&gt;Crear_Menú()&lt;/code&gt; devuelva el ID del menú creado y no el valor Booleano de la API de si se pudo o no crear. También haré otro &lt;code&gt;hPopupMenú_secundario&lt;/code&gt; o algo así para lo de "Archivo/Nuevo/Documento en blanco" y otras cosas por el estilo. Pero eso será mañana porque, me apena decirlo, me toca estudiar álgebra.&lt;br /&gt;&lt;br /&gt;También voy a jugar Mythology hasta que amanezca y trataré de hacer actividades algo pesadas durante el día para mantenerme despierto (haber si puedo).&lt;br /&gt;&lt;br /&gt;Lo que dije entre la primera y segunda desvelada lo sostengo ahora con más ahinco: crear menús con APIs no es difícil, lo que cuesta es descubrir la forma.&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: right;"&gt;Hilsen&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;PD: Disculpen por las irregularidades del código pero en la edición no puedo empezar líneas con espacios; bueno, sí, pero eso requiere de un esfuerzo que por ahora no estoy dispuesto a realizar.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&lt;br /&gt;Editado Viernes 29 de Junio del 2007: Ya le corregí los aspectos del código haciéndolo más legible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-113645308513526092?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113645308513526092/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/men-nk-reportndose.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113645308513526092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113645308513526092'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/men-nk-reportndose.html' title='Menú Nk reportándose :-&gt;'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113644981414689223</id><published>2006-01-05T02:08:00.000-06:00</published><updated>2007-06-29T05:00:17.772-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>CreatePopupMenu</title><content type='html'>Con respecto a lo de los menús, hice las siguientes búsqueda en Google:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com.mx/search?hl=es&amp;q=%22crear+men%C3%BA%22%2B%22Visual+Basic%22&amp;amp;btnG=B%C3%BAsqueda&amp;meta=lr%3Dlang_es"&gt;"crear menú"+"Visual Basic"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com.mx/search?hl=es&amp;amp;q=%22hMen%C3%BA%22%2B%22Visual+Basic%22&amp;btnG=B%C3%BAsqueda&amp;amp;meta=lr%3Dlang_es"&gt;"hMenú"+"Visual Basic"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com.mx/search?hl=es&amp;q=%22InsertMenuItem%22%2B%22Visual+Basic%22&amp;amp;btnG=B%C3%BAsqueda&amp;meta="&gt;"InsertMenuItem"+"Visual Basic"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com.mx/search?hl=es&amp;amp;q=%22InsertMenuItem%22%2B%22Visual+Basic%22&amp;btnG=B%C3%BAsqueda&amp;amp;meta=lr%3Dlang_es"&gt;"InsertMenuItem"+"Visual Basic"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com.mx/search?hl=es&amp;lr=lang_es&amp;amp;q=%22men%C3%BA%22%2B%22Visual+Basic%22&amp;spell=1"&gt;"menú"+"Visual Basic"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.google.com.mx/search?hl=es&amp;amp;q=%22SetMenu%22%2B%22Visual+Basic%22&amp;btnG=B%C3%BAsqueda&amp;amp;meta=lr%3Dlang_es"&gt;"SetMenu"+"Visual Basic"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No todas tienen los parámetros, algunas están en inglés y otras en español. Pero de todo eso lo único que me sirvió fue esto:&lt;br /&gt;&lt;br /&gt;&lt;a class="l" href="http://www.elguille.info/colabora/vb/menu_jordi.htm"&gt;Colabora: API menús por Jordi Garcia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;De ahí en fuera todo fueron o bien cosas inútiles o bien cosas inútiles. E inclusive del enlace de arriba debo decir que sólo saqué lo que me servía, puesto que el código era para VB3 me parece, y ahí usaban la API &lt;code&gt;AppendMenu&lt;/code&gt; que requiere de no más que 4 parámetros, mientras que mi &lt;code&gt;InsertMenuItem&lt;/code&gt; depende de 3 y un tipo de 11 variables. Lo que saqué de ahí fue el empleo de &lt;code&gt;CreatePopupMenu&lt;/code&gt; para crear los submenús (digamos, "Abrir, Guardar, Nuevo...").&lt;br /&gt;&lt;br /&gt;Me extraña no haber encontrado el enlace ese porque hace media semana que andaba en lo de las desveladas me metí a ElGuille a buscar sobre los menús pero no encontré nada.&lt;br /&gt;&lt;br /&gt;En pocas palabras: ya puedo crear un menú Archivo y sus submenús, es más, al decir esto me refiero a que incusive puedo crear menús desplegables como "Archivo/Nuevo/Hoja en blanco"; y se supone que con eso tengo, ¿no? Pues aun sigo sin poder hacer que aparezca mi barra de menús: la tengo que crear desde el Editor de Menús y cambiar un par de líneas en mi código para que aparezca y se creen mis menús de prueba, pero a pura API no aparece, y  lo hago igual al código de ElGuille (claro, con sus respectivas modificaciones y ajustes a mi código).&lt;br /&gt;&lt;br /&gt;Pero ya tengo más abiertos los horizontes, ahora tengo que pensar en cómo hacer para que aparezca mi barra de menús.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&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/8110949-113644981414689223?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113644981414689223/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/createpopupmenu.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113644981414689223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113644981414689223'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/createpopupmenu.html' title='CreatePopupMenu'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113644062306949933</id><published>2006-01-04T23:23:00.000-06:00</published><updated>2007-03-31T20:55:24.571-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Eich of Mitzololly</title><content type='html'>(No sé qué pretendía en el post pasado con ese título de a versito).&lt;br /&gt;&lt;br /&gt;Creo que tantos juegos en el Mythology me han dado algo de práctica. Antes la máquina me ganaba siempre... 'por un poquito'. Cuando yo estaba comenzando a crear soldados, ella ya venía con su ejército, y cuando yo seguía con mi MONOSeattlement, ella ya abarcaba dos Seattlement e iba por el tercero; siempre me ganaba por poco en todo, pero me ganaba.&lt;br /&gt;&lt;br /&gt;Ahora creo que he descubierto la base para una buena economía en el nivel Moderado: irse con los dos o tres aldeanos (o enanos xD) a crear un granero por donde haya esas cosas como brócoli gigantes y gastarse toda la comida en aldeanos para llevarlos a recoger a esos arbustos (hasta ahora, la táctica que llevaba haciendo desde hace ya tiempo.&lt;br /&gt;&lt;br /&gt;Pero he aquí la diferencia: yo mandaba a los otros sujetos a recoger comida y luego creaba otros dos o tres (con la comida que recien había acumulado) para recoger madera y oro y construir mis casas y el templo, pero sucede que para una buena economía necesito gente que esté trabaje y trabaje todo el tiempo, más con los egipcios que fueron hechos para construir. Entonces, lo que tengo que hacer es mandar a todos a recoger esos arbustos, coger la carne de las cabras, cerdos y vacas y gallinas, y uno que construya una casa, lo que sea para recoger madera y el templo y luego siguiera consiguiendo comida, mientras mando a mi Ulfsark/Katáskopos/Priest a peinar la zona en busca de comida.&lt;br /&gt;&lt;br /&gt;Haciendo eso, en unos minutos se puede obtener hasta 800 y pico de comida, como yo lo hice, dejaba en la cola del centro urbano unos cuatro o cinco aldeanos y el avance a la edad Clásica.&lt;br /&gt;&lt;br /&gt;Evidentemente la máquina llegaba a la clásica antes que yo, pero con mis aldeanos nuevos y los otros que ya había terminado la comida, me ponía a talar árboles y recoger oro y a cazar ciervos, caribúes, hipopótamos, elefantes o lo que sea, el caso es tener a 7 o más recolectando comida y a seis con oro y con la madera, los que sean necesarios, puesto que con la madera no le veo tarifa fija (los egipcios necesitan más oro, mientras que los griegos y vikingos, madera).&lt;br /&gt;&lt;br /&gt;En todo lo que avanza de edad hay que poner a todos los aldeanos a trabajar y crear un héroe para que recoga las reliquias (en el caso de los Egyptian, el Faraón lo puede hacer desde el principio).&lt;br /&gt;&lt;br /&gt;Al avanzar de edad, hay que crear otros cinco aldeanos e irles asignando las tareas necesarias (6 en oro, 7 o más en comida y los que sobren (que sean como 5 (sino créalos)) en madera). Mandar a uno o dos para que creen casas, la herrería y tres cuarteles (Long houses, Barraks(o algo así) o lo que sea que se parezca a un cuartel para entrenar milicias).&lt;br /&gt;&lt;br /&gt;Hasta ahora llevaríamos unos 600 de cada cosa como mínimo. Pues en todo lo que el o los aldeanos construyen, creamos al héroe de la Clásica con la madera que hemos acumulado (todos los héroes de la clásica (creo) cuestan siempre 200 de madera y 2 de fé).&lt;br /&gt;&lt;br /&gt;Ya tenemos nuestros dos héroes, casi 1000 de cada uno y tres cuarteles en creación. El siguiente paso es crear unos aldeanos y mandarlos a cultivar en granjas; para cuando estén ya arando tendremos los tres cuarteles listos y el Seattlement rodeado de granjas, lo que hacemos es seleccionar nuestros tres cuarteles a la vez (doble click en uno (tienen que estar cerca)) y darle cinco veces al muñequito de la izquierda, el primero, porque creo que es el que resulta ser más fuerte; de este modo estarán en cola 15 soldaditos, 5 en cada cuartel, nos vamos al templo y creamos una unidad mitológica. Si no te alcanza para la unidad mitológica es porque vas mal de economía y puede que ese sea el único ejército que puedas tener en la partida, a menos que la unidad requiera de madera, como los centauros, ahí sí puedes ser perdonado :P.&lt;br /&gt;&lt;br /&gt;Con la comida que nos sobre, vemos si podemos crear unos 5 aldeanos, para mandarlos a la comida o madera, y, según especulo yo, tendrás suficientes recursos para desarrollar los tres (o cuatro) implementos visibles de la herrería.&lt;br /&gt;&lt;br /&gt;Mandas tus unidades al ataque. No sé qué vayas a atacar, pero yo me voy por el cuartel y el templo que seguramente tendrán y cuando se destruyen, dejo que los muñequitos peleen automáticamente. Con esto ya tendrás bloqueada la economía de la compu y suficientes recursos (al rededor de mil de comida u oro) para otra ronda de 15 soldaditos y una unidad mitológica.&lt;br /&gt;&lt;br /&gt;Para esto ya debes tener tu centro urbano rodeado de granjas y otro molino aparte también rodeado de granjas.&lt;br /&gt;&lt;br /&gt;Todos los avances tanto de los centros madereros y de oro deben estar avanzados, en el caso de los molinos basta con encargarse de los de la granja. Los de la herrería nunca deben olvidarse.&lt;br /&gt;&lt;br /&gt;Así nos vamos hasta que poco a poco la compu se queda sin edificios militarea, luego guerreros, luego aldeanos, luego el Seattlement y luego sus casitas hasta que sale su letrero de "May I offer my surrender?", o "Can we stop this war before haya más gente lastimada"? y pues, si se trata de Griegos o Egipcios, le digo que sí, porque somos civilizados y hay que tomar buenas desiciones para nuestro pueblo, pero si estoy con los Vikingos, que se vayan mucho a talar árboles porque los voy a asesinar a todos.&lt;br /&gt;&lt;br /&gt;Cuando estoy con los vikingos y me ofrecen su rendición, les digo que no pero dejo de crear unidades y trato de alejar ese ejército, conquisto los Seattlements que queden y me dedico a juntar oro y todo para desarrollar la omniprescencia y luego crear una maravilla.&lt;br /&gt;&lt;br /&gt;Lo que ocurría antes que aplazaba mis avances era porque, apenas y tenía recursos suficientes, avanzaba de edad, y al estar en la heróica, creaba un centro urbano y un mercado en la esquina contraria para hacer unos 10 o 15 animales que comerciaran con una buena feria, y con eso perdía mis pocos recursos y la máquina me embestía.&lt;br /&gt;&lt;br /&gt;Pero ahora cuando gano generalmente estoy desarrollando o por desarrollar la Edad Heróica, con no más que un Seattlement, sin mercado y sin Fortress, o Migdol Stronghold o Fortress Hil.&lt;br /&gt;&lt;br /&gt;Se dan casos en que la máquina me gana: no sé por qué. Pero cuando veo que me están atacando y no tengo ni estoy creando ningún ejército, le doy "Resign" para ver qué tan avanzada va la máquina.&lt;br /&gt;&lt;br /&gt;Yo uso los poderes de dioses para ayudarme: el de Bronze lo utilizo cuando tengo un numeroso ejército y deseo atacar un centro urbano, el de la Pestilencia puede ser usado desde que llegas a la edad Clásica: mandas a tu explorador o algo al reino enemigo y cuando esté a la vista el Seattlement, le das la Pestilencia para que no cree unidades; el templo podrá estar cerca y con suerte tampoco le tocará nada; si hay un cuartel entonces apúrate a recoger recursos.&lt;br /&gt;&lt;br /&gt;Voy a buscar info sobre los menús y luego a jugar Mythology.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&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/8110949-113644062306949933?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113644062306949933/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/eich-of-mitzololly.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113644062306949933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113644062306949933'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/eich-of-mitzololly.html' title='Eich of Mitzololly'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113643861262736612</id><published>2006-01-04T23:09:00.000-06:00</published><updated>2007-06-29T05:00:17.772-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>En busca de una luciérnaga en la ciénaga</title><content type='html'>He regresado de vacaciones. Me la he pasado medianamente bien.&lt;br /&gt;&lt;br /&gt;En el post anterior estaba tan urgido por terminar que se me pasó contar un detalle acerca de los menús: logré ver que, teniendo ya creados X menús con el Editor de Menús, puedo ver en la ventana de propiedades las respectivas propiedades de ellos: caption, name, etc. De hecho, ya había visto antes que se agregaban en la ventana de propiedades, pero nunca le puse atención a ese detalle puesto que cuando necesitaba componer algo en mis menús iba directamente al Editor de Menús. El caso es que todo el tiempo se me olvidó que los menús se podían manipular muy bien ahí.&lt;br /&gt;&lt;br /&gt;Cuando me di cuenta de eso, mi cara quedó paralizada y mi mente se nubló de incredulidad. Estaba perplejo viendo aquellas propiedades enlistadas: cada menú tenía su propia zona en aquella ventana.&lt;br /&gt;&lt;br /&gt;Pensé que sería mejor, más fácil y que además me ahorraría mucho código el manipular a través de ahí a mis menús, ya que lo que quiero no pasa de cambiar el Caption de cada uno a mi gusto es por eso de la compatibilidad de idiomas de la NekroLicencia); pero luego pensé en que me había matado varias noches aprendiendo a usar esas APIs e inclusive había faltado al sueño dos veces (en año nuevo ocurrió la tercera) com pequeños avances: la tecnología cuesta menos coronas que sudor.&lt;br /&gt;&lt;br /&gt;Después de rápidamente tomar esa desición, seguí con lo de las APIs pero sin lograr nada. Mi teoría sigue en pie: la razón por la que mis menús no se dibujan en el form a pesar de estar ya creados y asignados a la ventana es porque me hace falta poner ese código para crear eventos: ¿cómo hago para definir las acciones que ocurrirán cuando le de click a un menú?&lt;br /&gt;&lt;br /&gt;Creo que necesito crear una clase y ponerle el &lt;code&gt;Event Click&lt;/code&gt;, pero al crear esa clase me vería en la necesidad de crear los menús para allá y, ¿cómo saber, en el .cls, cuando se hace click en un menú creado con APIs? Había pensado en un GetMessage, pero tendría que andarlo checando con un Timer o algo cada ratito para ver si alguien ha hecho un click y eso sería usar mucho espacio.&lt;br /&gt;&lt;br /&gt;En eso me la paso pensando: mi barra de menú está creada, junto con sus items, pero, ¿cómo saber cuando se ha hecho click en un menú?; al responder esta pregunta creo que el código para que aparezcan vendría sólo.&lt;br /&gt;&lt;br /&gt;Creo que voy a buscar sources donde vengan menús creados con APIs, a ver qué loco ya lo hizo, pero me sentiría defraudado al pensar que alguien sí lo hizo sin ayuda de otro, por eso es que flaqueo al imaginarme buscando en Google.&lt;br /&gt;&lt;br /&gt;Pero mientras no, voy a investigar con las APIs y quizá relea algo sobre clases para ver si encuentro algo que me pueda ser de utilidad para establecer el &lt;code&gt;_Click()&lt;/code&gt; o dibujar los menuseses.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&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/8110949-113643861262736612?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113643861262736612/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/en-busca-de-una-lucirnaga-en-la-cinaga.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113643861262736612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113643861262736612'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2006/01/en-busca-de-una-lucirnaga-en-la-cinaga.html' title='En busca de una luciérnaga en la ciénaga'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113601470008902625</id><published>2005-12-31T00:59:00.000-06:00</published><updated>2007-06-29T05:00:17.773-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>'Ancestors power' -» Menús</title><content type='html'>En Age of Mythology hay un poder de algunos dioses egipcios llamado "Ancestros" ('Ancestors power' porque mi Myth está en inglés), el cual consiste en que, seleccionada ya un área del mapa, aparecerán de la tierra una especie de zombies, se ve cómo salen de lo profundo de la tierra; son bien delgaditos... bueno, son cadáveres para ahorrar la descripción.&lt;br /&gt;&lt;br /&gt;Pues así me vi yo en la mañana de hoy. Lo que hice después de escribir el post pasado fue... jugar Mythology, la partida fue algo larga y ni siquiera recuerdo si la gané.&lt;br /&gt;&lt;br /&gt;Cuando recien comenzaba a escribir el post pasado, me comenzó a hacer efecto el frío. Aunque seguía con la ropa y los zapatos de ayer puestos, mis manos se enfriaron y comenzé a temblar mientras jugaba. Desayuné y luego fui a mi cama a taparme con mi colcha para quitarme el frío: relajé mi espalda en el colchón no ortopédico y en menos de 3 minutos quedé dormido. Cuando volví a despertar sentí que habían pasado unos 15 o 20 minutos: 1:00 de la tarde.&lt;br /&gt;&lt;br /&gt;Me levanté tambaleante a ver la hora (a que no se imaginan: 1:00 de la tarde :P). "¡Qué rayos!", me dije. Volví a mi cama y alrededor de 10 segundos ya estaba dormido. Cuando me levanté creí que habían pasado 2 o 3 minutos: 1:50 de la tarde.&lt;br /&gt;&lt;br /&gt;Me levanté tambaleante a ver la hora (a que no se imaginan: 1:50 de la tarde :P). "¡Qué rayos!", me dije. Volví a la cama y alrededor de 15 o 20 minutos ya estaba dormido. Cuando me levanté creí ue habían pasado unos 5 o 10 minutos: 2:45 de la tarde.&lt;br /&gt;&lt;br /&gt;Me levanté tambaleante a ver la hora (a que no se imaginan: 2:45 de la tarde:D). "¡Qué rayos!", me dije. Volví a la cama y alrededor de 10 minutos ya estaba dormido. Cuando me levanté creí que habían pasado 3 o 2 minutos: 4:20 de la tarde.&lt;br /&gt;&lt;br /&gt;Me levanté tambaleante a ver la hora (a que no se imaginan: 4:20 de la tarde xD). "¡Q...!", "!Un momento!, no puedo pasármela así todo el día!". Desperté. Quize seguir con lo de los menús pero me sentía muy enajenado. Encendí el ordenata y jugué unas dos partidas de Age'o'Myth (creo que me está empezando a avergonzar el vicio); apagué la máquina antes de terminar la segunda porque me sentía fastidiado: tenía bien caliente la cabeza y los ojos por tanto estar ahí; al principio creí que eran indicios de Temperatura ocasionados por mi cansansio mental y el desvelo, pero luego asumí que era por el calor que desprende esa mauser.&lt;br /&gt;&lt;br /&gt;"Tengo que distraer mi mente un poco".&lt;br /&gt;&lt;br /&gt;Tomé el libro de &lt;a href="http://www.esmascompras.com/libros/cover/9684191464.jpg"&gt;Marx para principiantes&lt;/a&gt; por &lt;a href="http://www.google.com.mx/search?hl=es&amp;q=allintitle%3ARius&amp;amp;btnG=B%C3%BAsqueda&amp;meta=cr%3DcountryMX"&gt;Rius&lt;/a&gt; y proseguí la lectura que había dejado hace como unas semanas, y que si bien es Marx a modo de historieta, aun así me resulta duro de entender; no es que no sepa de qué hablan, sino 'entender' el oden de las cosas: fuera de las fechas, hay que asimilar y entender la forma, historia, orden, motivos e importancia de gente como Hegel, Feuerbach, Kant, y tener siempre presentes en la RAM conceptos (bien definidos) sobre la lucha de clases, la plusvalía y el capitalismo. En fin; lei unas dos horas hasta que vi que era algo de noche y me despegué para jugar Mario Bros.&lt;br /&gt;&lt;br /&gt;Luego de eso encendí la compu y jugué Mythology dos veces, en las cuales perdí. Me conecté a internet, me fui a un foro a responder preguntas y cuando vi ya eran cuarto para la una, chequé mi correo y comenzé a escribir en este blog. En estos momentos son las 1:36 de la madrugada. Voy a darle "Publicar entrada" a esto, voy a reiniciar mi Pc y a jugar Mythology hasta que me aburra o me de sueño.&lt;br /&gt;&lt;br /&gt;Mañana me voy a levantar tarde, voy con mis abuelos a celebrar año nuevo (este año hubo un par de circunstancias familiares y no pudimos reunirnos todos como todos los años, pero de todas formas).&lt;br /&gt;&lt;br /&gt;No quiero saber nada de esos cochinos menús en lo que resta del año. Ya el año que viene vuelvo a ver esto y a estudiar álgebra porque me la llevé a regularización. ¡Maldito método por determinantes! Sí, lo sé, todos me dicen que despejar X, Y y Z con don Cramer es bien fácil, pero a mí, aunque hago el procedimiento, nunca me sale el resultado bien.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Bueno, hilsener y Feliz Año.&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/8110949-113601470008902625?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113601470008902625/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/ancestors-power-mens.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113601470008902625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113601470008902625'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/ancestors-power-mens.html' title='&apos;Ancestors power&apos; -» Menús'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113595094431405784</id><published>2005-12-30T07:19:00.000-06:00</published><updated>2007-06-29T05:00:17.773-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>¡Avances con los menús!</title><content type='html'>Lean el post pasado...&lt;br /&gt;&lt;br /&gt;luego de bloggear me puse a jugar Mythology. Acabé todo como a las 12:10 de la mañana, ¡vaya que soy bueno para recordar fechas! Y dormí; ni siquiera tenía sueño, pero sí ganas de dormir; me dije: "¡vamos!, tienes la mente muy cansada y ningún libro es partidario de los desvelos", y así me fui a la cama y&lt;br /&gt;&lt;br /&gt;Desde la noche del último post, tardé unos 10 minutos en dormir y luego... ¡como angelito!&lt;br /&gt;&lt;br /&gt;¿A qué hora me levanté? ¡11:30 de la mañana! Tirándole a 12 del día. Casi la misma hora de ayer.&lt;br /&gt;&lt;br /&gt;29 de Diciembre del 2005.&lt;br /&gt;&lt;br /&gt;Me levanté, vacilé un poco, desayuné y vi unas películas y luego volví a jugar Mario Bros; pasé a jugar Mythology, apagué la computadora y dormí unos 10 minutos.&lt;br /&gt;&lt;br /&gt;Me levanté y ¡dale!, a seguirle con lo de los menús. Estaba algo desanimado, pues no había logrado muchos avances, más que el aprendizaje de algunas funciones, pero lo que me alentaba a seguir era el saber que me había cambiado unas ricas horas de sueño tapado en mi cobija burlándome del frío, por una noche de desvelo rompiéndome le cabeza (es el término más adecuado para lo que hice) pensando y pensando. Investigando en internet y releyendo lo de MSDN.&lt;br /&gt;&lt;br /&gt;Perdí un poco de tiempo distrayéndome y llegué como a las 4 y media a encender la computadora y Jugar Mythology, esta vez yo le gané a la computadora: Yo=Set, Compu = Odín Terreno = Anatolía Dificultad = ...moderada... Mi salvación fue que descubrí que los Priest podían convertir anilmales cuando estaban con Set (soy novato en el Myth, llevo como 3 meses nada más).&lt;br /&gt;&lt;br /&gt;Luego volví a lo de los menús. Pero con la diferencia de que había descubierto uno de mis problemas: la razón por la que flaqueaba mi hMenú era porque había creado el menú, Y SÓLAMENTE ESO, mas la compu necesita otros datos además de la instrucción de haber creado el menú: ¿dónde chingao lo quiero? Porque como VB es chingón permite que super mega hackers creen menús en ventanas distintas a las de su aplicación, siempre y cuando se sepan el ¡hWnd! que es lo que yo no designé. Mi función quedó:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;hMenú = CreateMenu&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Call SetMenu(hWnd, hMenú)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cabe decir que cuando yo hago afirmaciones del tipo "mi problema era este" y doy por saltado un obstáculo, es poque me consta que mis códigos sirven: lo testeé de varias formas: con MsgBox que me dieran los valores tanto de hMenú como de SetMenu cada que se realizaran y después de haber realizado otras acciones.&lt;br /&gt;&lt;br /&gt;Eso me alegró mucho y me motivó a que siguiera luchando con mis rivales las APIs, sensuales Valkirias que quieren llevarme al Walhala a darme de comer uvitas en la boca, pero yo les digo "aun no, nenas,¡ grrr...!".&lt;br /&gt;&lt;br /&gt;Aun así, mis menús seguían sin aparecer si no lo hacía con el editor de menús.&lt;br /&gt;&lt;br /&gt;Pero, ¡eran las 11 de la noche cuando sucedió eso! Y si digo que yo seguí programando entusiasmado por el espadazo que les di, ¿qué nos da a entender? ¡Me volví a quedar sin dormir! ¿Sueño? Me dio un poco pero el frio de la noche me lo quitó, junto con una partida de 10 minutos de Age of Empires (NO Mythology xD), y en este, sin claves y en Moderada, le gané fácilmente a la máquina (combate total). Veo que los de Microsoft sanaron errores de IA del Empires2 en el Mythology.&lt;br /&gt;&lt;br /&gt;Luego alzé mi espada como Teseo en el Age of Mythology y proseguí.&lt;br /&gt;&lt;br /&gt;Hice otro nuevo descubrimiendo: Mi función sí creaba los menús, eso es obvio, pero antes no me mostraba ni el menú ni las funciones porque, como dije hace 3 párrafos, seguía sin aparecer: estaba mal. Luego usé la función &lt;code&gt;GetMenuItemCount&lt;/code&gt; pa' saber qué tan falso es lo que hago. La API es esta:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;que es para saber la cantidad de submenús que hay en un menú; y como parámetro en &lt;code&gt;hMenú&lt;/code&gt; ya no le pasé el que me creaba la máquina con el editor de menús, sino con mi hMenú que había sacado con CreateMenu y SetMenuBar y adivinen lo que pasó: ¡me contó todos los menús que yo había creado! Es decir, usé mi variable hMenú con con las apis, asigné el menú y creé unos 5 menús con la función que desarrollé hace no sé cuántos días (ahí pueden ver en los posts anteriores) y el resultado que me devolvió GetMenuItemCount fue no otro que 5. Hice pruebas creando un menú, dos, no creando menús y creando 5, y en todas me devolvió la cantidad de veces que había yo usado mi función, es decir, la cantidad de menús que había creado.&lt;br /&gt;&lt;br /&gt;Cuando vi que me devolvía los valores correctos, deformé mi cara, me paré de la silla y grité sordamente "lo logré... lo logré... ¡lo logré!... ¡¡lo logré!!... ¡LO LOGRÉ!..." pero calladito, me puse las manos en la nuca y apreté, lentamente puse mis rodillas en el suelo y me comenzé a convulsionar, caí en el piso convulsionándome sin apartar mis manos de la nuca. Medio me paré y seguí convulsionándome hasta que mi emoción cesó. Eran como las 4 o 4 y media de la madrugada, por lo que todos estaban dormidos, todos excepto el miserable nerd de la biblioteca (le llamo así a este cuarto porque es donde tengo la compu y un madrero de libros y mi consola de Mario :D). Si mi madre o mi hermana me hubieran visto así me hubiera sentido algo estúpido, quizá, o bien hubiera seguido sin importarme el que estén ahí.&lt;br /&gt;&lt;br /&gt;Como quiera que sea, terminé de retorcerme como niño de 10 años sin ropa y en el polo norte. Seguí alentado por mi nuevo triunfo y continué.&lt;br /&gt;&lt;br /&gt;Lo único que me mantiene  en pie hasta ahora es que VOY AVANZANDO. Me quemo horas la cabeza pensando e investigando, pero al final, el avance como ese que hice de SetMenu o como el de GetItemCount, son los que me despiertan y hacen que mis dedos no se cansen.&lt;br /&gt;&lt;br /&gt;Pero el problema persistía: le daba F5 al entorno y al ejecutarse el programa no me aparecía la condenada barra de menús. Agunos estarán pensando: ¡usa DrawMenuBar! Pues yo les digo: "hago una llamda a DrawMenuBar al final de mi función Crear_Menú y hago otra en el evento Resize del frmMain.frm.&lt;br /&gt;&lt;br /&gt;Con todo esto podemos deducir que el problema es el siguiente: mi barra de menús está creada, está asignada a mi formulario y mis menús están creados y en mi aplicación, pero por alguna extraña y demoníaca razón no se muestran.&lt;br /&gt;&lt;br /&gt;Eso es a lo que me enfrento ahora: ¿cómo hacer visible mi barra de menú? Ahora que estoy con esto de los menús es cosa de que abro el Microsoft Visual Basic y abro la MSDN y la pongo en 'Menu Functions', que hasta en favoritos la tengo agregada para no tardarme en llegar. Ando cheque y cheque cada API para ver si alguna me da la respuesta; y vaya que lo ha hecho.&lt;br /&gt;&lt;br /&gt;Vean que la hora de redacción en este post es 7:19 am, pero también aprecien lo que he escrito sin parar y sin descanso. En estos momentos son las 7:54 y mi internet es de promoción: se acaba a las 8:00 y como soy bien codo, pues mejor me desconecto para no pagar... ¡pues sí!&lt;br /&gt;&lt;br /&gt;No sé si dormir o seguir o jugar Mythology, pero ya me salgo de esto y de los menús unas horas. Más al rato volveré para seguir.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&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/8110949-113595094431405784?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113595094431405784/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/avances-con-los-mens.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113595094431405784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113595094431405784'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/avances-con-los-mens.html' title='¡Avances con los menús!'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113594856930701523</id><published>2005-12-28T12:43:00.000-06:00</published><updated>2007-06-29T05:00:17.774-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><title type='text'>Problemas con los menús</title><content type='html'>Desde ayer a las 11 de la mañana que me levanté hasta ahora, no he dormido nada. Como verán en el post anterior, comenzé a programar el NekroEditor, pero he estado tan concentrado en los menús y tomado tanta Coca-Cola que no he dormido nada. Me quedé toda la madrugada intentando averiguar cómo es que se crea un menú en el registro. Para crear mis entradas de registro unos:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Call RegCreateKey(HKEY_CURRENT_USER, Ruta &amp; "\Interfaz", Respuesta)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;pero como la API de InsertMenuItem requiere de un tipo de datos MENUITEMINFO, no puedo crear variable tras variables &lt;code&gt;As MENUITEMINFO&lt;/code&gt; porque eso haría un código enorme, como 10 líneas por cada menú y submenú que cree. Para eso necesito crear una función a la que llamaré: &lt;code&gt;Crear_Menú()&lt;/code&gt; :P Soy muy creativo con los nombres, jaja.&lt;br /&gt;&lt;br /&gt;Y le añadí unos 5 argumentos para pasarlos a la variable del tipo MENUITEMINFO; y fue precisamente en esa variable donde más me lié: no sabía bien qué valores poner y me trabé mucho con las propiedades &lt;code&gt;.wID&lt;/code&gt; y &lt;code&gt;.dwItemData&lt;/code&gt;, tanto para que al final ni suquiera se las puse porque resultó que son valores que asigna la máquina automáticamente ¡Ya se me hacía raro que MSDN no explicara nada más que su &lt;code&gt;Application-defined value associated with the menu item&lt;/code&gt; o &lt;code&gt;Application-defined 16-bit value that identifies the menu item&lt;/code&gt;! ¡Chale! Y yo que me quebré poco más de una hora adivinando qué me quería decir con eso, es decir, el modo en que se emplea, y es que soy tan necio que si no es porque consulté una página en internet que tenía eso traducido, quizá aun siguiera intentando descifrar el Código da Vinco oculto.&lt;br /&gt;&lt;br /&gt;Cuando amanecí hoy en la mañana le seguí como hasta las 9 y media de la mañana, después apagué la computadora y me fui a jugar Mario una hora ¡Sí, señores: Super Mario Bros, el juego de Consola! Acabo de cooperar con un amigo para comprar una consola viejita que tenía Mario: y es que es el clásico de Nintendo.&lt;br /&gt;&lt;br /&gt;Luego volví a encender este aparato del infierno para jugar Age of Mythology (ni me acuerdo de si gané o perdí, porque juego sin claves y casi todas mis partidas son iguales). Apagué la Pc y dormí un tiempo, no fue ni media hora.&lt;br /&gt;&lt;br /&gt;Lo curioso de esta situación es que dormí porque tenía la mente bien cansada y débil, pero no tenía sueño ni ganas de dormir (que son dos cosas distintas). Dese hace como dos días que no tengo ganas de dormir.&lt;br /&gt;&lt;br /&gt;Me paré, comí y volví a las andadas.&lt;br /&gt;&lt;br /&gt;Con trabajo terminé la función para crear menús, después de tantas horas de sufrimiento mental y el haber borrado mil veces cada instrucción de código para corregirla. ¿Saben cómo me aseguré de que "la función sí funcionaba"? R= Creé un menú con el editor de menús de VB y luego probé mi función: sí lo agregó. Ahora el problema es mi la barra de menús que creé con la API, ¿recuerdan?, &lt;code&gt;hMenú = CreateMenu&lt;/code&gt;; pues resulta que mi función de menú crea los menús cuando tengo la barra hecha con el editor de menús, pero no cuando la uso poniendo de hMenú al que yo hice. Sé que el problema no es mi función, sino mi barra de menús.&lt;br /&gt;&lt;br /&gt;Otro problema es que mi función crea sólo menús, como lo pueden ser Archivo, Editar, Ver, etc., pero no submenús como Guardar cómo..., nuevo y los clásicos. Eso lo debo investigar.&lt;br /&gt;&lt;br /&gt;Luego me harté y salí para ver unas películas, la de 4 hermanos está bien buena, me gustó mucho.&lt;br /&gt;&lt;br /&gt;Y en la noche volví para... jugar Mythology un rato, escribirle un mail a mi padre felicitándolo por su cumpleaños, visitando el foro de Arwing y ahora estoy escribiendo este post. Luego ni sé lo que pienso hacer, quizá juege Mythology nuevamente.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&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/8110949-113594856930701523?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113594856930701523/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/problemas-con-los-mens.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113594856930701523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113594856930701523'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/problemas-con-los-mens.html' title='Problemas con los menús'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113594636278390023</id><published>2005-12-27T23:06:00.000-06:00</published><updated>2007-06-29T05:00:17.774-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroEditor'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>NekroEditor</title><content type='html'>Hoy me he propuesto comenzar bien un proyecto que quería hacer desde hace meses, pero que por falta de conocimientos no había podido emprender, y ahora que tengo ganas y casi nada de conocimiento ('casi nada', pero algo es algo) decidí.&lt;br /&gt;&lt;br /&gt;El nombre del proyecto es "NekroEditor" y consiste en un editor de códigos. Aclaro: me basé en el Notepad2; de hecho este proyecto no es nada novedoso ni que aporte algo, simplemente es una versión personalizada del Notepad2, un Notepad2 hecho en Visual Basic por un novato: lento y con no todas las funciones. Quizá ni siquiera llegue a cargarle los mismos lenguajes de programación, pero como es una versión personalizada, pues les agregaré sólo los que yo conozco: sintaxis para HTML, Visual Basic, CSS y Karel. Ni siquiera me atrevo a implementar Scripts ni C ni Java porque no me siento conocedores de todas sus palabras clave.&lt;br /&gt;&lt;br /&gt;Lo primero fue hacer el diseño: un frmMain.frm con dos aspectos: un Option Explicit y un par de lineas para que el RichTextBox (porque uso un RTF 6.0) se acomodara acorde a la ToolBar y la Barra de Estado.&lt;br /&gt;&lt;br /&gt;Ahora comienza la fase Modular: un Módulo modMain.bas para el Sub_Main() y las APIs que se usarán en todo el proyecto.&lt;br /&gt;&lt;br /&gt;Seguimos con un módulo modReg.bas para las claves en el regedit. Hace unas horas yo no sabía usar ni una API del registro, así que tuve que echarme una leida a MSDN y en menos de media hora ya podía crear mis claves del registro. Las entradas aun no por lo que explicaré más adelante.&lt;br /&gt;&lt;br /&gt;Siguiente: modStream.bas para las funciones que utilizaré para aspectos como los archivos de idioma: funciones basadas en el Objeto de Archivos del Sistema que me dirán si existe un archivo o no, si es un archivo .lng de idiomas, que almacenarán el contenido del archivo en un String, almacenarán el número de línea de un archivo, el número de palabra de la linea de un archivo, etc.&lt;br /&gt;&lt;br /&gt;Y ahora que pienso trabajar con el Editor de Menús que trae integrado VB recuerdo que, como lo dicta la &lt;a href="http://nekrobyte.blogspot.com/2005/12/nekrolicencia.html"&gt;NekroLicencia&lt;/a&gt;, mi código debe tener soporte multilenguaje personalizado porque como va a ser muy famosísimo puede ser que los extranjeros lo quieran traducir a su idioma y ¿cómo le hacen? Pues bien, los menús que crea el editor de menús de VB (que yo sepa) no tienen una opción para cambiar su texto en tiempo de ejecución, y aunque lo tuvieran, pues el objetivo del proyecto es, también, que se me meta algo en mi &lt;span style="font-style: italic;"&gt;vacuius cerebruzzz&lt;/span&gt;... es tiempo de aprender a usar las APIs de los menú o 'Menú Functions' como dice la MSDN.&lt;br /&gt;&lt;br /&gt;Veo cómo son y cómo va la onda: primero necesito crear la barra para obtener un handle que me servirá para la mayoría de las suguientes APIs:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Dim hMenú As Long 'hMenú está en la zona de General del módulo de modReg.bas&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;pero antes de esta, hay que aludir a una que está en otro módulo:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Dim hWnd As Long 'Está en modMain.bas y comtemplará... el hWnd :-&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;¿cómo?&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Public Sub Main()&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'llamamos a las entradas del registro y otras ondas&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'llamamos a la creación de menús con mi procedimiento Crear_Menús_Estándar()&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;hWnd = frmMain.hwnd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;'otras cosillas&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;End Sub&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ni siquiera sé por qué explico esto del hWnd si se supone estoy hablando de un nivel más avanzado (uy, cállense que ahí viene el l33t c0d3r).&lt;br /&gt;&lt;br /&gt;Como sea. Mi primera instrucción en el procedimiento Crear_Menús_Estándar es:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;hMenú = CreateMenú&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;De aquí no platico más porque en eso estoy: aprendiendo a trabajar con la función InserMenuItem. No juego con otras como InserMenu porque son 'obsolete', tal cual las llama MSDN.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-113594636278390023?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113594636278390023/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/nekroeditor.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113594636278390023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113594636278390023'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/nekroeditor.html' title='NekroEditor'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-113594445851976034</id><published>2005-12-23T20:09:00.000-06:00</published><updated>2007-03-31T20:52:46.525-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>NekroLicencia</title><content type='html'>He leido sobre los derechos de autor que existen en el mundo informático: el modo de ser de los "Derechos de Autor" y de la Licencia GNU GPL.&lt;br /&gt;&lt;br /&gt;Me gustó mucho esa parodia que hicieron al Copyright: el Copyleft. Todo esto ya lo había leido desde meses atrás, pero volví a investigar para estar actualizado y llevar a buen pie un proyecto informático que tenía: la NekroLicencia.&lt;br /&gt;&lt;br /&gt;La NekroLicencia es una licencia de derechos hecha por mí, personalizada. No tiene (creo) nada de Derechos de Autor, pero sí de Licencia GNU. Hubo cosas de ésta última que no me parecieron para mi ética de programador (como si programara mucho :P) y pues, mejor decidí hacer mi propia Licencia.&lt;br /&gt;&lt;br /&gt;El hecho de que mi NekroLicencia estuviera basada en la Licencia GLP no significa que sea un plagio o una copia: mi NekroLicencia es mi modelo de licencia predilecto para todo programador o internauta.&lt;br /&gt;&lt;br /&gt;La diferencia entre mi documento y (Copyright And Copyleft) destaca en estos puntos, que son cualidades de la NekroLicencia:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;   &lt;li&gt;Nada se vende ni se lucra. Para los que no sepan, incluso con lic. GNU se puede vender, como es el caso de RedHat.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;Si alguien plagia un texto, no hay forma de darle su merecido al culpable. En palabras más simples: la NekroLicencia ataca sólo de forma moral y ética y no puede haber pruebas de quién dice o no la verdad. Cuestión de honestidad.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;El software debe incluir código fuente con libre modificación. Si el usuario no agrega el código a la carpeta o zip... no hay forma de obtenerlo.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;La NekroLicencia consiste en versiones: la actual es la v1.0.1, osea, la primera que he hecho, con el tiempo la iré modificando y sacando a internet.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Pueden descargar la NekroLicencia siguiendo este enlace:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.arwinianos.net/NekroByte/NekroLicencia_v1.0.1.doc"&gt;»NekroLicencia«&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Saludos a Arwing, el Webmaster de la página: gracias por proporcionarme este espacio.&lt;br /&gt;&lt;br /&gt;Léanla a ver qué les parece.&lt;br /&gt;&lt;br /&gt;Pueden aplicarlas a sus archivos o códigos para que vayan junto con ella. ¿Por qué querrían hacer eso ustedes, programadores de calidad, redactores de e-zines distinguidos?... por ningún motivo aparente.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&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/8110949-113594445851976034?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/113594445851976034/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/nekrolicencia.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113594445851976034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/113594445851976034'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2005/12/nekrolicencia.html' title='NekroLicencia'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-112646679950556056</id><published>2005-09-11T14:16:00.000-05:00</published><updated>2010-06-16T20:55:41.314-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Código del César</title><content type='html'>El ActiveX en el que pretendo clonar un control, es un proyecto que comencé a hacer sólo para incluirlo en otros que estoy haciendo: unos traductores. Bueno, hace un tiempo pensé en hacer un traductor de lo más sencillo posible.&lt;br /&gt;&lt;br /&gt;Pensé en hacer un programa que tradujera un texto normal a uno escrito en Código del César; pues bien, me levanté, me bañé, desayuné, vi tele, jugué South Park Mario Brothers 2 y comencé.&lt;br /&gt;&lt;br /&gt;Como sabrán, el proceso de codificación/decodificación del Código del César es de lo más sencillo en cuanto a instrucciones en Visual Basic, y aunque el código que hay tanto en el form como en el modMain.bas es un poco extenso para el fin, ya me fui dando una idea de lo cuantiosa que va a ser mi labor al pretender traductores que requieran de reglas gramaticales para funcionar, y un verdadero diccionario de palabras.&lt;br /&gt;&lt;br /&gt;En sí, todo el proyecto encarpetado pesa 15.5 kilobytes y creo que para ser un programa de codificación de lo más básico me salió muy bien. El tiempo récord en que lo hice, desconózcolo, pero sólo fueron algunas cuántas horas, pues no es nada más de poner Chr(Asc(letra) + 3) y ya, puesto que me tuve que enfrentar al lío de las tres primeras letras y las tres últimas. Afortunadamente no le tuve que pensar nada, ya que en cuanto mi mente formuló aquel impedimento, casi de forma instantánea llegó la solución: un pequeño Select Case que usé para convertir todas las letras.&lt;br /&gt;&lt;br /&gt;A nivel módulo me encargué de declarar la función para codificar y la función para decodificar, y a nivel formulario, que fue más código, estaba la apariencia: los ajustes para el efecto Form_Resize, el tipo, tamaño y color de letra, algunas opciones y el cmdTrans.&lt;br /&gt;&lt;br /&gt;Realmente creo que fue el proyecto que menos tiempo me ha costado terminar.&lt;br /&gt;&lt;br /&gt;Aunque todavía sigo pensando en eso de la clonación de Controles.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Hilsen&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8110949-112646679950556056?l=nekrobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nekrobyte.blogspot.com/feeds/112646679950556056/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://nekrobyte.blogspot.com/2005/09/cdigo-del-csar.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/112646679950556056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8110949/posts/default/112646679950556056'/><link rel='alternate' type='text/html' href='http://nekrobyte.blogspot.com/2005/09/cdigo-del-csar.html' title='Código del César'/><author><name>Darío</name><uri>http://www.blogger.com/profile/07507437133023765540</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh4.ggpht.com/_HdGNoLLVIqg/S_CafZLWfVI/AAAAAAAABUw/1Lr7TOthgvE/Dar%C3%ADo10.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8110949.post-112516750578048050</id><published>2005-08-27T13:17:00.000-05:00</published><updated>2007-03-31T20:48:33.906-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NekroLiv'/><title type='text'>Problemas</title><content type='html'>Ahora estoy pasando por una serie enorme de problemas, pero por ser NekroByte en estos momentos, me voy a limitar a comentar los que he tenido con la informática, que ni son problemas comparados con los que tengo que lidiar en otros ámbitos.&lt;br /&gt;&lt;br /&gt;Estoy buscando la forma (en Visual Basic) de hacer que un objeto se duplique: tener un Textbox y duplicarlo con un botón de comando. La respuesta me la sabía, inclusive, además de que ya la había practicado hace algún tiempo, está en MSDN, pues fue de ahí que me orienté. Pero ahora no recuerdo cómo era, ni recuerdo dónde estaba con respecto a MSDN.&lt;br /&gt;&lt;br /&gt;Intenté de varias formas pero lo único que he logrado es hacer que una variable contenga una referencia hacia un objeto. Voy a seguir intentando.&lt;br /&gt;&lt;br /&gt;Necesito tener esa solución para hacer un par de ActiveX que voy a emplear para unos NekroProyectos que tengo que hacer.&lt;br /&gt;&lt;br /&gt;Dentro de el gran Proyecto Águila que estoy llevando a cabo (me llevó arduas noches diseñarlo) se encuentran los famosos "50 Proyectos" en Visual Basic, entre otras marañas. Explico brevemente: los 50 Proyectos son una etapa del Proyecto Águila que consiste en que, antes de terminar aquel proyecto, tengo que tener listos 50 NekroProyectos en Visual Basic, pero no deben ser sólo tonteras. Para que un proyecto cuente como de los 50 Proyectos tiene que tener estas características:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;   &lt;li&gt;No repetirse ni tener nada que ver con los otros NekroProyectos que estoy haciendo.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;Ser útil.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;No ser copia de ninguno, pero sí emulación.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;Se permiten emulaciones, pero tiene que quedar mejor que el programa al que se emula&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;No puede haber dos proyectos que traten de lo mismo: que manipulen el registro por ejemplo, sólo puede haber uno.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;No tienen que ser algo fácil que conste de cosas que de antemano sé, pues el chiste es que aprenda mucho, ya que es por eso que lo incluí en el Proyecto Águila.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; Así que no me pienso rendir. Debo aprender a clonar controles, hay que acordarse cómo. Aunque bien podría estar avanzando con otros proyectos como unos traductores que pienso hacer, creo que lo mejor es comprender primero cómo puedo clonar, sin APIs, un control que haya tenido en tiempo de diseño, pues de eso va a depender que dos proyectos que voy a tomar, logren concluirse exitosamente.&lt;br /&gt;&lt;br /&gt;Por otra parte...&lt;br /&gt;&lt;br /&gt;Pido ayuda: como ven, cuando se entra al blog aparece un molesto popup que NO debería aparecer. Sé que mi oferta es algo inútil y vana pero... regalo una cuenta Gmail al que me diga qué es lo que origina ese popup. No necesito que me digan cómo subsanarlo, pues entendiendo cuál es la causa, la solución no tarda en llegar.&lt;br /&gt;&lt;br /&gt;Aunque yo con el Firefox no tengo que ocuparme de ese popup me temo que desafortunadamente la mayoría de los usuarios navegan usando Internet Explorer. Ya intenté censurando el Tag-Board que tenía el blogger (que además generaba un error para los de Internet) y quitando un contador de visitas, pero veo que ese no es el problema. Fíjense en el código fuente qué es lo que ocasiona que esa ventanita aparezca.&lt;br /&gt;&lt;br /&gt;No creo que sea el
