<?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-2833948851330495841</id><updated>2012-02-16T03:14:35.545-08:00</updated><category term='ruby'/><category term='rubyclr'/><title type='text'>--- FerRoRviario ---</title><subtitle type='html'>Blog sobre Ruby on Rails entre otros temas de libre interes.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-1829030077060838789</id><published>2007-01-29T12:07:00.000-08:00</published><updated>2007-01-29T13:30:03.640-08:00</updated><title type='text'>Nace el Partido Pirata de México (PPM)</title><content type='html'>Así es. Es el turno para México y nace un partido que esta en contra de las patentes. Y lucha por los derechos de los ciudadanos a informar y ser informados. Como ponen en su sitio web, NO se trata de alguna broma, es un proyecto serio, formal y bien organizado. Aquí la agenda del nuevo partido.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Las redes de intercambio de archivo (P2P) deben ser legalizadas.&lt;/li&gt;&lt;li&gt;Trabajar por la universalización de Internet, para que sea tan accesible como lo es hoy dia la television o la radio. &lt;/li&gt;&lt;li&gt;Trabajar para preservar la neutralidad de la red.&lt;/li&gt;&lt;li&gt;Compatibilizar la lucha contra la delincuencia y el terrorismo, con el derecho a la privacidad.&lt;/li&gt;&lt;li&gt;Lograr que los ciudadanos tengan los mismos derechos y libertades, tanto dentro como fuera de Internet.&lt;/li&gt;&lt;li&gt;Condenar la violencia aplicada para promover reivindicaciones politicas al margen de los cauces democraticos, asi como los atentados contra la vida o la integridad de las personas, o la exclusión o persecución de personas por razón de su ideología, religión o creencias, nacionalidad, raza, sexo u orientación sexual.&lt;/li&gt;&lt;li&gt;Implantar un modelo económico abierto al desarrollo y a la innovación, el cual sea compatible con el beneficio a toda la sociedad. &lt;/li&gt;&lt;li&gt;Luchar contra los monopolios públicos y privados.&lt;/li&gt;&lt;li&gt;Ciudadanizar y transparentar todas las entidades que funcionen con dinero de nuestros impuestos.&lt;/li&gt;&lt;/ul&gt;    La pagina del partido es &lt;a href="http://partidopirata.mononeurona.org/"&gt;esta&lt;/a&gt;, se encuentra alojado en el sitio de la &lt;a href="http://www.mononeurona.org"&gt;mononeurona&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-1829030077060838789?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/1829030077060838789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=1829030077060838789' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/1829030077060838789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/1829030077060838789'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2007/01/nace-el-partido-pirata-de-mxico-ppm.html' title='Nace el Partido Pirata de México (PPM)'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-1394278963285256884</id><published>2007-01-09T17:21:00.000-08:00</published><updated>2007-01-09T17:41:42.662-08:00</updated><title type='text'>Como pensar como un Científico de la Computacion, Aprendiendo con Ruby!</title><content type='html'>Bien, para los iniciados como yo en este maravilloso mundo de Ruby y Rails tenemos &lt;a href="http://blog.negonation.com/es/?page_id=29"&gt;muchos recursos&lt;/a&gt;. Acabo de encontrarme con un libro titulado &lt;a href="http://mysite.verizon.net/hpassel/thinkruby/book/index.html"&gt;"&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;How To Think Like a Computer Scientist: Learning With Ruby"&lt;/span&gt;&lt;/a&gt;. Es un repaso sobre todo lo basico acerca de Ruby con todo y ejercicios!. Tambien hay un "proyecto" para traducirlo al español, iniciado por &lt;a href="http://entren.ivanyvenian.com/"&gt;Ivan&lt;/a&gt; (espero no comprometerlo!).&lt;br /&gt;&lt;br /&gt;Por cierto existen tambien las versiones para&lt;a href="http://www.greenteapress.com/thinkapjava/"&gt; java&lt;/a&gt;, &lt;a href="http://www.greenteapress.com/thinkcpp/"&gt;c++&lt;/a&gt; y &lt;a href="http://www.greenteapress.com/thinkpython/"&gt;python.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-1394278963285256884?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/1394278963285256884/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=1394278963285256884' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/1394278963285256884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/1394278963285256884'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2007/01/como-pensar-como-un-cientfico-de-la.html' title='Como pensar como un Científico de la Computacion, Aprendiendo con Ruby!'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-3887807078426451487</id><published>2006-12-22T15:16:00.000-08:00</published><updated>2006-12-22T15:19:52.711-08:00</updated><title type='text'>Barcelona Marca!</title><content type='html'>&lt;code&gt; &lt;div style="border:3px solid #ccc; padding:10px; background:#eee; width:300px; margin: 1em auto; text-align: center; "&gt; &lt;p&gt;&lt;a style="color:#222; text-decoration:none; cursor:default; font-size:1.3em" rev="vote-for" href="http://fcbarcelona.com"&gt;Soy el 9 del Barça&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Pincha para hacer tu jugada" href="http://simplelogica.net/mfutbol/arbitro.php"&gt;¡y marco contra el Madrid!&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-3887807078426451487?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/3887807078426451487/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=3887807078426451487' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/3887807078426451487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/3887807078426451487'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2006/12/barcelona-marca.html' title='Barcelona Marca!'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-8128690322688703847</id><published>2006-12-18T07:54:00.000-08:00</published><updated>2006-12-18T08:09:54.875-08:00</updated><title type='text'>La hora del Cafe No. 5</title><content type='html'>Se trata de un podcast sobre diversos temas de tecnologia. En este ultimo numero hablan &lt;a href="http://www.emigrando.org"&gt;Jeronimo Palacios&lt;/a&gt; y &lt;a href="http://www.fjromero.com"&gt;Javier Romero&lt;/a&gt; sobre  Frameworks  para desarrollo web, particularmente  de  Django  (el framework para Python) y  de nuestro querido  &lt;a href="http://www.rubyonrails.org"&gt;&lt;span style="text-decoration: underline;"&gt;RoR&lt;/span&gt;&lt;/a&gt;, hacen una comparacion de los dos y tambien hablan de otros temas previo al tema central del episodio.   Echale  una  oreja!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lahoradelcafe.emigrando.org/get.php?web=podcast-2006-10-03-23249.mp3"&gt;Descargalo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;visita el podcast  &lt;a href="http://lahoradelcafe.emigrando.org/get.php?web=podcast-2006-10-03-23249.mp3"&gt;&lt;a href="http://lahoradelcafe.emigrando.org/"&gt;la hora del cafe&lt;/a&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;a href="http://www.emigrando.org"&gt; &lt;/a&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Vínculo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-8128690322688703847?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/8128690322688703847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=8128690322688703847' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/8128690322688703847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/8128690322688703847'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2006/12/la-hora-del-cafe-no-5.html' title='La hora del Cafe No. 5'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-3064692983067679663</id><published>2006-12-15T08:08:00.000-08:00</published><updated>2006-12-15T08:23:06.412-08:00</updated><title type='text'>MiniAplicacion (Muuuuy Basica) Ajax en RoR</title><content type='html'>&lt;b style=""&gt;&lt;span lang="ES-MX"&gt;MiniAplicacion (Muuuuy Basica)Ajax en RoR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;Bien, lo siguiente es una guia para realizar nuestra primera aplicacion Ajax en RoR. Lo primero es generar el esqueleto de una nueva aplicacion rails.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt;            &lt;/span&gt;- &lt;a href="mailto:rapper@ortiga"&gt;rapper@ortiga&lt;/a&gt;:~/RoR$ rails ajax&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;Despues de esto, generamos un controlador llamado “ajax” con dos vistas para las acciones “muestra” y “tiempo”.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt;            &lt;/span&gt;- &lt;a href="mailto:rapper@ortiga"&gt;rapper@ortiga&lt;/a&gt;:~/RoR/ajax$ script/generate controller ajax muestra tiempo&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;Editamos el archivo “muestra.rhtml” ,ubicado en app/views/ajax. Quedara algo como esto:&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_iTLX_ZM4AHM/RYLJiHnjqDI/AAAAAAAAAA0/ZdxdUbVNC4s/s1600-h/Sin+t%C3%ADtulo-1.png"&gt;&lt;img style="cursor: pointer; width: 319px; height: 50px;" src="http://4.bp.blogspot.com/_iTLX_ZM4AHM/RYLJiHnjqDI/AAAAAAAAAA0/ZdxdUbVNC4s/s320/Sin+t%C3%ADtulo-1.png" alt="" id="BLOGGER_PHOTO_ID_5008787323587110962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Basicamente es html, excepto la parte encerrada entre &lt;% y %&gt; que es codigo Ruby embebido. &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Iniciamos el servidor WEBrick:&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;span style=""&gt;            &lt;/span&gt;- &lt;a href="mailto:rapper@ortiga"&gt;rapper@ortiga&lt;/a&gt;:~/RoR/ajax$ script/server &lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;y apuntamos nuestro navegador a &lt;a href="http://localhost:3000/ajax/muestra"&gt;http://localhost:3000/ajax/muestra&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_iTLX_ZM4AHM/RYLKBnnjqEI/AAAAAAAAAA8/JhHYCFbMliU/s1600-h/Pantallazo.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_iTLX_ZM4AHM/RYLKBnnjqEI/AAAAAAAAAA8/JhHYCFbMliU/s320/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5008787864752990274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Damos click a “hora” y nos muestra otra cosa menos la hora actual. Editamos el metodo “tiempo” en el archivo app/controllers/ajax_controller.rb.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RYLKQ3njqFI/AAAAAAAAABE/5WVHkZAtvy8/s1600-h/Sin+t%C3%ADtulo-2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RYLKQ3njqFI/AAAAAAAAABE/5WVHkZAtvy8/s320/Sin+t%C3%ADtulo-2.png" alt="" id="BLOGGER_PHOTO_ID_5008788126745995346" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Despues de esto debe mostrarnos lo que queremos.&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-weight: bold;"&gt;Ahora agregaremos Ajax.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Ajax nos permite actualizar un fragmento de una pagina web y en Rails existen librerias que hacen casi todo el trabajo por nosotros. Para agregar Ajax a nuestra aplicacion necesitamos cuatro cosas:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span lang="ES-MX"&gt;Configurar Rails para usar Javascript.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span lang="ES-MX"&gt;Cambiar la liga “hora” para enviar una peticion Ajax mediante      Javascript.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span lang="ES-MX"&gt;Especificar cual sera el fragmento HTML por actualizar.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span lang="ES-MX"&gt;Preparar un lugar para el contenido HTML actualizado.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span lang="ES-MX"&gt;Construir un metodo controlador y posiblemente una vista para      mostrar lo que nos devuelva Ajax.&lt;span style=""&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;    &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;Ok, para iniciar modificamos el codigo del archivo app/views/ajax/muestra.rhtml. Nos queda como sigue:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RYLKq3njqGI/AAAAAAAAABM/HFU5JykTDE4/s1600-h/Sin+t%C3%ADtulo-3.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RYLKq3njqGI/AAAAAAAAABM/HFU5JykTDE4/s320/Sin+t%C3%ADtulo-3.png" alt="" id="BLOGGER_PHOTO_ID_5008788573422594146" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span lang="ES-MX"&gt;Ahora apuntamos nuestro navegador a la direccion http://localhost:3000/ajax/muestra y vemos algo como esto:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_iTLX_ZM4AHM/RYLK7HnjqHI/AAAAAAAAABU/9NXbXj7ZJYA/s1600-h/Pantallazo-2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_iTLX_ZM4AHM/RYLK7HnjqHI/AAAAAAAAABU/9NXbXj7ZJYA/s320/Pantallazo-2.png" alt="" id="BLOGGER_PHOTO_ID_5008788852595468402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span lang="ES-MX"&gt;Bien, ahora hagamos que lo haga automagicamente. Modifcamos nuestro “ayudante” llamado &lt;i&gt;link_to_remote &lt;/i&gt;en el mismo archivo. Queda asi:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_iTLX_ZM4AHM/RYLLNXnjqII/AAAAAAAAABc/JtfhD8hVlNc/s1600-h/Sin+t%C3%ADtulo-4.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_iTLX_ZM4AHM/RYLLNXnjqII/AAAAAAAAABc/JtfhD8hVlNc/s320/Sin+t%C3%ADtulo-4.png" alt="" id="BLOGGER_PHOTO_ID_5008789166128081026" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoBodyText"&gt;&lt;span lang="ES-MX"&gt;Hasta aquí Ajax no actua como desearíamos ya que para ver la hora es necesario la intervención del usuario. Para remediar esto Ajax cuenta con un método que nos ayudara a resolver el problema. El metodo &lt;/span&gt;&lt;span class="SourceText"&gt;&lt;i&gt;&lt;span lang="ES-MX"&gt;periodically_call_remote, &lt;/span&gt;&lt;/i&gt;&lt;span lang="ES-MX"&gt;como su nombre lo dice, se trata de hacer llamadas remotas periodicamente. Editamos el código del archivo muestra.rhtml, y queda así:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RYLLg3njqJI/AAAAAAAAABk/qj3mW08ra5s/s1600-h/Sin+t%C3%ADtulo-5.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RYLLg3njqJI/AAAAAAAAABk/qj3mW08ra5s/s320/Sin+t%C3%ADtulo-5.png" alt="" id="BLOGGER_PHOTO_ID_5008789501135530130" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoBodyText" style=""&gt;&lt;span class="SourceText"&gt;&lt;span lang="ES-MX"&gt;Refrescamos el navegador que apunta a&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-MX"&gt;&lt;a href="http://localhost:3000/ajax/muestra"&gt;http://localhost:3000/ajax/muestra&lt;/a&gt;&lt;/span&gt;&lt;span class="SourceText"&gt;&lt;span lang="ES-MX"&gt; y vemos el reloj funcionando.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoBodyText" style=""&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span class="SourceText"&gt;&lt;span lang="ES-MX"&gt;Con esto finalmente tenemos nuestra MiniAplicacion Ajax en RoR.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoBodyText" style=""&gt;&lt;span lang="ES-MX"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="SourceText"&gt;&lt;span lang="ES-MX"&gt;Basado en un &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-cb12056/index.html"&gt;artículo&lt;/a&gt; de Bruce Tate. Vale la pena revisarlo ya que explica a detalle todo el proceso.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-3064692983067679663?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/3064692983067679663/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=3064692983067679663' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/3064692983067679663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/3064692983067679663'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2006/12/miniaplicacion-muuuuy-basica-ajax-en.html' title='MiniAplicacion (Muuuuy Basica) Ajax en RoR'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iTLX_ZM4AHM/RYLJiHnjqDI/AAAAAAAAAA0/ZdxdUbVNC4s/s72-c/Sin+t%C3%ADtulo-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-4490890981673974754</id><published>2006-12-10T16:21:00.000-08:00</published><updated>2006-12-10T16:32:50.249-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyclr'/><title type='text'>Otra imagen habla!</title><content type='html'>Veo en &lt;a href="http://www.rubyclr.com/"&gt;rubyclr&lt;/a&gt; (compilador de Ruby para la plataforma .net) que tienen lo siguiente como imagen promocional, juzgue usted!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_iTLX_ZM4AHM/RXym2Rx1afI/AAAAAAAAAAY/d4_yPJSFPQU/s1600-h/rubyC.jpg"&gt;&lt;img style="cursor: pointer; width: 350px; height: 155px;" src="http://1.bp.blogspot.com/_iTLX_ZM4AHM/RXym2Rx1afI/AAAAAAAAAAY/d4_yPJSFPQU/s320/rubyC.jpg" alt="" id="BLOGGER_PHOTO_ID_5007060337144719858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-4490890981673974754?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/4490890981673974754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=4490890981673974754' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/4490890981673974754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/4490890981673974754'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2006/12/otra-imagen-habla.html' title='Otra imagen habla!'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_iTLX_ZM4AHM/RXym2Rx1afI/AAAAAAAAAAY/d4_yPJSFPQU/s72-c/rubyC.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-5839258183269390620</id><published>2006-12-09T10:01:00.000-08:00</published><updated>2006-12-09T10:13:17.098-08:00</updated><title type='text'>Una imagen habla mas...</title><content type='html'>Casi siempre las imágenes dicen mucho más que las palabras, esta NO es la excepción. Tomo prestada una imagen del blog de &lt;a href="http://jutopia.tirsen.com/"&gt;Jon Tirsén&lt;/a&gt;. Aqui va!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;¿ Porqué Ruby on Rails?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RXr8TRx1aeI/AAAAAAAAAAM/V7VGJXGUb40/s1600-h/RoR.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_iTLX_ZM4AHM/RXr8TRx1aeI/AAAAAAAAAAM/V7VGJXGUb40/s320/RoR.jpg" alt="" id="BLOGGER_PHOTO_ID_5006591343895865826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-5839258183269390620?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/5839258183269390620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=5839258183269390620' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/5839258183269390620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/5839258183269390620'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2006/12/una-imagen-habla-mas.html' title='Una imagen habla mas...'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_iTLX_ZM4AHM/RXr8TRx1aeI/AAAAAAAAAAM/V7VGJXGUb40/s72-c/RoR.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2833948851330495841.post-1895568007166368419</id><published>2006-12-09T09:01:00.000-08:00</published><updated>2006-12-09T09:11:28.500-08:00</updated><title type='text'>Rubíes en los Rieles al Instante</title><content type='html'>Me encuentro en &lt;a href="http://rubyforge.org"&gt;rubyforge&lt;/a&gt; con una herramienta llamada &lt;a href="http://instantrails.rubyforge.org"&gt;InstantRails&lt;/a&gt; que, sin instalarte nada te permite trastear con este framework, con todo y Apache y MySQL incluidos!. La verdad es que para empezar esta muy bien, sobre todo si tristemente tienes disponible, como yo por cuestiones de trabajo, un SO Windows. La página oficial de Ruby on Rails es &lt;a href="http://www.rubyonrails.org"&gt;esta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Dale una oportunidad a RoR!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2833948851330495841-1895568007166368419?l=ferrorviario.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ferrorviario.blogspot.com/feeds/1895568007166368419/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2833948851330495841&amp;postID=1895568007166368419' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/1895568007166368419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2833948851330495841/posts/default/1895568007166368419'/><link rel='alternate' type='text/html' href='http://ferrorviario.blogspot.com/2006/12/rubes-en-los-rieles-al-instante.html' title='Rubíes en los Rieles al Instante'/><author><name>FerRoRviario</name><uri>http://www.blogger.com/profile/02326119531588924327</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
