<?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-30600783</id><updated>2011-12-09T12:10:31.453-08:00</updated><category term='acceso'/><category term='220'/><category term='mail'/><category term='caché'/><category term='url'/><category term='módulos'/><category term='red'/><category term='javascript'/><category term='tiempo'/><category term='web'/><category term='ram'/><category term='free'/><category term='terminator 2'/><category term='tablet pc'/><category term='robot'/><category term='restringir'/><category term='postfix'/><category term='buscar'/><category term='hosting'/><category term='humanoide'/><category term='memoria'/><category term='date'/><category term='ip'/><category term='aliases'/><category term='respaldo'/><category term='me gusta'/><category term='plugin'/><category term='lento'/><category term='gem'/><category term='pintar'/><category term='cpanel'/><category term='internet'/><category term='windows'/><category term='monitoreo'/><category term='dibujar'/><category term='limpiar'/><category term='like'/><category term='.htaccess'/><category term='telefonía'/><category term='motorola'/><category term='timestamp'/><category term='cmd'/><category term='limit'/><category term='laptop'/><category term='cpu'/><category term='fatal'/><category term='apache'/><category term='linux'/><category term='facebook'/><category term='tarda'/><category term='pantalla'/><category term='importar'/><category term='limpios'/><category term='mysql'/><category term='php'/><category term='imágen'/><category term='voip'/><category term='consola'/><category term='celular'/><category term='format'/><category term='memory'/><category term='subir'/><category term='hpricot'/><category term='utf'/><category term='myisam'/><category term='jquery'/><category term='asterisk'/><category term='ruby on rails'/><category term='photo'/><category term='android'/><category term='proyectos'/><category term='dns'/><category term='innodb'/><category term='unix'/><category term='administrador'/><category term='conexión'/><category term='brazo'/><category term='virus'/><category term='drupal'/><category term='concatenar'/><category term='autómata'/><category term='deny'/><category term='comando'/><category term='navegador'/><category term='error'/><category term='ftp'/><category term='gmail'/><category term='allow'/><category term='vmstat'/><category term='subdirectorio'/><category term='enviar'/><category term='tareas'/><category term='restaurar'/><category term='e-commerce'/><title type='text'>Un par de palabras en la vida de Polainas...!!!</title><subtitle type='html'>Un pequeño lugar donde poder desahogar los sucesos curiosos de una vida cotidiana.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30600783.post-8421069865570913113</id><published>2011-10-27T14:12:00.001-07:00</published><updated>2011-10-27T14:13:11.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='conexión'/><category scheme='http://www.blogger.com/atom/ns#' term='tarda'/><category scheme='http://www.blogger.com/atom/ns#' term='lento'/><title type='text'>Tarda en establecer la conexión hacia MySQL</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;a href="http://www.omarkattan.com/wp-content/uploads/2011/06/database.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img style="width: 146px; height: 146px;" src="http://www.omarkattan.com/wp-content/uploads/2011/06/database.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Cuando el tiempo en establecer una conexión hacia MySQL no es de inmediato, puede utilizarse la opción "&lt;i&gt;skip-name-resolve&lt;/i&gt;" dentro del archivo de configuración &lt;i&gt;my.cnf&lt;/i&gt; y de esa manera no verificara los nombres por DNS sino que solo por ip, optimizando el tiempo de respuesta.&lt;br /&gt;&lt;br /&gt;NOTA: Esto afectará tambien a como mYsql verá los host, ya que los verá por ip y no por nombre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-8421069865570913113?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/8421069865570913113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=8421069865570913113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8421069865570913113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8421069865570913113'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/10/tarda-en-establecer-la-conexion-hacia.html' title='Tarda en establecer la conexión hacia MySQL'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-3648565706428082210</id><published>2011-10-05T18:45:00.000-07:00</published><updated>2011-10-05T19:16:13.824-07:00</updated><title type='text'>La tecnología de Siri en Apple y reflexiones sobre el día de hoy.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static8.businessinsider.com/image/4e8ca3b56bb3f7936400000e/apple-pulls-siri-iphone-app-from-app-store.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 203px; height: 152px;" src="http://static8.businessinsider.com/image/4e8ca3b56bb3f7936400000e/apple-pulls-siri-iphone-app-from-app-store.jpg" alt="" border="0" /&gt;&lt;/a&gt;Decidí escribir este post porque ayer me enteré del lanzamiento de Siri, el asistente del nuevo iPhone el cuál involucra una de las tecnologías que &lt;span style="font-weight: bold;"&gt;siempre me han interesado y me han llamado la atención&lt;/span&gt; en lo que informática se refiere. Afortunadamente Apple da un gran avance con este tipo de software y me recuerda una escena de la película Wall-e donde las personas le dan ordenes a las máquinas para cualquier tarea del día a día, desde el estado del tiempo (como los ejemplos en la presentación de Siri) hasta tareas más complejas. Esto me alegra mucho ya que hará que comienzen a madurar este tipo de aplicaciones en diversos dispositivos. Espero en un futuro a corto/mediano plazo porder estar escribiendo un post como este desde un dispositivo por medio de reconocimiento de voz.&lt;br /&gt;&lt;br /&gt;Lo descrito anteriormente es una noticia que coincidentemente se presentó un día antes de celebrar en mi país el día del informático, el cual es ahora, pero que al mismo tiempo es un día de mucha tristeza ya que ha fallecido uno de los grandes de la informática, me refiero a Steve Jobs, uno de los fundadores de Apple, quien tenía un gran espíritu innovador y una de las personas íconos referentes en tecnología.&lt;br /&gt;&lt;br /&gt;Que descanse en paz Steve Jobs. (1955 - 2011)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3648565706428082210?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3648565706428082210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3648565706428082210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3648565706428082210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3648565706428082210'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/10/la-tecnologia-de-siri-en-apple-y.html' title='La tecnología de Siri en Apple y reflexiones sobre el día de hoy.'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-6023180146345613972</id><published>2011-07-04T21:55:00.000-07:00</published><updated>2011-07-04T21:59:32.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='telefonía'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Captura de datos de tarjeta de crédito en e-commerce por medio de telefonia</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object style="height: 290px; width: 440px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sOgbQKC5AwA?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/sOgbQKC5AwA?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="440" height="290"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6023180146345613972?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6023180146345613972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6023180146345613972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6023180146345613972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6023180146345613972'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/07/captura-de-datos-de-tarjeta-de-credito.html' title='Captura de datos de tarjeta de crédito en e-commerce por medio de telefonia'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-616404599194657065</id><published>2011-05-18T15:36:00.000-07:00</published><updated>2011-05-18T15:42:05.493-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comando'/><category scheme='http://www.blogger.com/atom/ns#' term='ip'/><category scheme='http://www.blogger.com/atom/ns#' term='cmd'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='consola'/><title type='text'>Cambiar IP desde consola (cmd) en Windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7hqFgEhADdg/THDzy5_GkBI/AAAAAAAAABI/zeffadc7zBY/s320/windows+cmd.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 124px;" src="http://4.bp.blogspot.com/_7hqFgEhADdg/THDzy5_GkBI/AAAAAAAAABI/zeffadc7zBY/s320/windows+cmd.png" alt="" border="0" /&gt;&lt;/a&gt;Muchos usuarios de Linux, que acostumbremos a usar siempre la consola de comandos nos hemos preguntado en algún momento si desde Windows pueden configurarse algunas cosas, y entre ellas por ejemplo la IP. Windows tiene también la posibilidad de realizar muchisimas configuraciones desde comandos, y en el caso de cambiar la IP, el comando sería similar a esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;netsh interface ip set address name="Nombre de la conexión" static 192.168.0.10 255.255.0.0 192.168.0.1 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde &lt;span style="font-style: italic;"&gt;netsh&lt;/span&gt; es el comando de configuración, el &lt;span style="font-style: italic;"&gt;"Nombre de conexión"&lt;/span&gt; es como se llama la conexión en ese momento, por ejemplo "Conexíon de área local" u otra cosa, y luego la IP, mascara de red y gateway seguido por un 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-616404599194657065?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/616404599194657065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=616404599194657065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/616404599194657065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/616404599194657065'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/05/cambiar-ip-desde-consola-cmd-en-windows.html' title='Cambiar IP desde consola (cmd) en Windows'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_7hqFgEhADdg/THDzy5_GkBI/AAAAAAAAABI/zeffadc7zBY/s72-c/windows+cmd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-3208534144611694235</id><published>2011-05-13T13:17:00.000-07:00</published><updated>2011-05-13T13:25:55.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiempo'/><category scheme='http://www.blogger.com/atom/ns#' term='proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='tareas'/><category scheme='http://www.blogger.com/atom/ns#' term='administrador'/><title type='text'>ClockingIT, administrador de proyectos free.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LLrZaPWk-Bs/Sff9ugae1gI/AAAAAAAAAG0/NsGSyB0THGQ/s200/login_logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 178px; height: 64px;" src="http://2.bp.blogspot.com/_LLrZaPWk-Bs/Sff9ugae1gI/AAAAAAAAAG0/NsGSyB0THGQ/s200/login_logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.clockingit.com/"&gt;ClockingIT&lt;/a&gt; es un administrador de proyectos donde poder llevar tareas de un proyecto, asi como también asignarlos a diferentes usuarios y llevar el control de tiempo en que tardan en finalizar dichas tareas.&lt;br /&gt;&lt;br /&gt;Lo que me gustó de este Software, que es free, libre de usar sin costo alguno, por lo menos por el momento, segundo, por lo que he visto puede descargarse y ser instalado por aparte. Pero lo que más me ha llamado la atención es que por cada tarea pendiente tiene una especie de cronómetro donde al comenzar a trabajar en alguna tarea uno inicia el contador de tiempo, y al finalizar la tarea detener el contador; eso ayudará a totalizar cuanto se ha tardado en esa tarea, y al sumar todas las tareas, cuanto se ha tardado en el proyecto. En cada bloque de tiempo uno puede ir digitando lo que va haciendo en ese tiempo, asi como también puede ponerle pause, por ejemplo si se levanta a tomar agua o ir al baño. :)&lt;br /&gt;&lt;br /&gt;URL: &lt;a href="http://www.clockingit.com"&gt;http://www.clockingit.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3208534144611694235?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3208534144611694235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3208534144611694235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3208534144611694235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3208534144611694235'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/05/clockingit-administrador-de-proyectos.html' title='ClockingIT, administrador de proyectos free.'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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://2.bp.blogspot.com/_LLrZaPWk-Bs/Sff9ugae1gI/AAAAAAAAAG0/NsGSyB0THGQ/s72-c/login_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-7413662127327933434</id><published>2011-05-11T07:52:00.000-07:00</published><updated>2011-05-11T08:14:43.041-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='like'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='me gusta'/><title type='text'>Poner el botón "Me gusta" de Facebook en su sitio web</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pensaloydecilo.files.wordpress.com/2010/08/like-facebook.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 265px; height: 107px;" src="http://pensaloydecilo.files.wordpress.com/2010/08/like-facebook.png" alt="" border="0" /&gt;&lt;/a&gt;Para poner el famoso botón de "Me gusta" de Facebook en un sitio web puede dirigirse al &lt;a href="http://developers.facebook.com/docs/reference/plugins/like/"&gt;asistente que se encuentra en la documentación de desarrolladores de Facebook&lt;/a&gt;, ahi solicitará datos como la URL, tamaño y otras cosas de aspecto visual, y como resultado devolverá un código el cuál deberán de pegar en el HTML de su sitio web, para que cada vez que le den click a ese botón incremente un contador y aparezca publicado en el muro de la persona que ha dado click, pero primero deberá de haber creado una aplicación dentro de facebook, lo cuál es sencillo y tambén &lt;a href="http://developers.facebook.com/docs/guides/canvas/"&gt;existe documentación sobre ello&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aqui está un ejemplo del código generado. Solo hay que sustituir la URL de "http://luispolainas.blogspot.com" por la que ustedes necesiten, asi como también el ID de la aplicación (app_id) que han creado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;iframe src="http://www.facebook.com/plugins/like.php?app_id=204288029594520&amp;amp;href=http://luispolainas.blogspot.com&amp;amp;send=true&amp;amp;layout=standard&amp;amp;width=450&amp;amp;show_faces=true&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=arial&amp;amp;height=80" style="border: medium none ; overflow: hidden; width: 450px; height: 80px;" allowtransparency="true" frameborder="0" scrolling="no"&amp;gt; &amp;lt;/iframe&amp;gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-7413662127327933434?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/7413662127327933434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=7413662127327933434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7413662127327933434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7413662127327933434'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/05/poner-el-boton-me-gusta-de-facebook-en.html' title='Poner el botón &quot;Me gusta&quot; de Facebook en su sitio web'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-5886266275107208706</id><published>2011-02-28T15:01:00.000-08:00</published><updated>2011-03-01T08:13:53.464-08:00</updated><title type='text'>Cortar videos en Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.estudioskurin.com/wp-content/uploads/2010/05/final-cut.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 108px; height: 114px;" src="http://www.estudioskurin.com/wp-content/uploads/2010/05/final-cut.jpg" alt="" border="0" /&gt;&lt;/a&gt;Para cortar videos utilizaremos el comando ffmpeg de la siguiente forma:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;ffmpeg -i video_original.mpg -ss 00:00:00 -t 00:00:10 trozo.mpg&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Donde: &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;-i video_original.mpg&lt;/b&gt; es el video fuente que queremos cortar.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-ss 00:00:00&lt;/b&gt; es el inicio desde donde queremos comenzar a cortar el video representado en formato hh:mm:ss&lt;/li&gt;&lt;li&gt;&lt;b&gt;-t 00:00:10&lt;/b&gt; es la duración del trozo que queremos cortar representado en formato hh:mm:ss&lt;/li&gt;&lt;li&gt;&lt;b&gt;trozo.mpg&lt;/b&gt; es el resultado final, que en este ejemplo debería de ser los primeros 10 segundos del video original&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-5886266275107208706?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/5886266275107208706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=5886266275107208706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5886266275107208706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5886266275107208706'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/02/cortar-videos-en-linux.html' title='Cortar videos en Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-4162573131572414008</id><published>2011-02-11T08:03:00.000-08:00</published><updated>2011-02-11T08:39:16.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='autómata'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='humanoide'/><category scheme='http://www.blogger.com/atom/ns#' term='terminator 2'/><category scheme='http://www.blogger.com/atom/ns#' term='brazo'/><title type='text'>Brazo robótico: Una película hecha realidad en el siglo XXI</title><content type='html'>Aquí dejo un vídeo; en el que se muestra una persona que utiliza un brazo robótico en ausencia de su brazo natural. Dicho vídeo me recordó &lt;a href="http://www.youtube.com/watch?v=mStmiGS43jQ&amp;amp;feature=player_detailpage" target="_blank"&gt;una escena de la película "Terminator 2"&lt;/a&gt;, una de mis películas favoritas, cuando Arnold Schwarzenegger se quita parte de la piel del brazo y queda solo un brazo robótico. Quizas para cuando algunas personas lean este post dentro de un par de décadas esto será como que ahora nos asombremos al recordar que podíamos trabajar con computadoras que utilizaban menos de 1Mb para funcionar, es decir que en un futuro posiblemente veremos seres mitad humanos y mitad robots, o inclusive 100% máquinas caminando entre nosotros como si fueran personas y con habilidades extraordinarias.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object style="height: 290px; width: 440px" width="440" height="290"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ddInW6sm7JE?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ddInW6sm7JE?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="440" height="290"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-4162573131572414008?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/4162573131572414008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=4162573131572414008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4162573131572414008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4162573131572414008'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/02/brazo-robotico-una-pelicula-hecha.html' title='Brazo robótico: Una película hecha realidad en el siglo XXI'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-3463655658249728264</id><published>2011-02-09T16:27:00.000-08:00</published><updated>2011-02-09T16:30:50.458-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hpricot'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='gem'/><title type='text'>Error en gem hpricot para aplicación ROR: "superclass mismatch for class BogusETag"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.azgem.com/images/earrings_03.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 257px; height: 179px;" src="http://www.azgem.com/images/earrings_03.jpg" alt="" border="0" /&gt;&lt;/a&gt;Una de las maneras que me funcionó para resolver este error fué el de instalar una versión anterior del gem. Anteriormente tenía la 0.8 pero al desinstalarlo e instalar la 0.6 funcionó sin problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3463655658249728264?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3463655658249728264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3463655658249728264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3463655658249728264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3463655658249728264'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/02/error-en-gem-hpricot-para-aplicacion.html' title='Error en gem hpricot para aplicación ROR: &quot;superclass mismatch for class BogusETag&quot;'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-354869734842014321</id><published>2011-01-13T17:22:00.000-08:00</published><updated>2011-01-13T17:33:19.130-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allow'/><category scheme='http://www.blogger.com/atom/ns#' term='ip'/><category scheme='http://www.blogger.com/atom/ns#' term='restringir'/><category scheme='http://www.blogger.com/atom/ns#' term='deny'/><category scheme='http://www.blogger.com/atom/ns#' term='acceso'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='red'/><title type='text'>Restringiendo acceso por red o por ip en servidor Apache (deny,allow)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://x52.xanga.com/23481ae1c9360252510688/b156902772.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 142px; height: 142px;" src="http://x52.xanga.com/23481ae1c9360252510688/b156902772.gif" alt="" border="0" /&gt;&lt;/a&gt;Para poder restringir el acceso a una aplicación web desde apache, podemos hacerlo de la siguiente forma, denegando primeramente todo, y luego indicandole las redes o IPs de las cuales si puede tener acceso de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Order deny,allow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Deny from all&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Allow from 192.168.0.10/16 209.38.75.77&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el ejemplo anterior, deniega el acceso a todo el mundo, excepto a la red 192.168.0.10 con máscara 16, y también dá acceso a la IP 209.38.75.77&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-354869734842014321?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/354869734842014321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=354869734842014321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/354869734842014321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/354869734842014321'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/01/restringiendo-acceso-por-red-o-por-ip.html' title='Restringiendo acceso por red o por ip en servidor Apache (deny,allow)'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-412632371274614950</id><published>2011-01-12T12:58:00.000-08:00</published><updated>2011-01-12T13:16:14.372-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caché'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='navegador'/><title type='text'>Como evitar el cache al cargar una página en tu navegador web</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.iconarchive.com/icons/deleket/scrap/256/Windows-icon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 159px; height: 159px;" src="http://www.iconarchive.com/icons/deleket/scrap/256/Windows-icon.png" alt="" border="0" /&gt;&lt;/a&gt;Hay páginas que necesitamos estarlas actualizando constantemente, por lo que los navegadores sulene guardar en cache la página tal y como fué consultada por última vez, y es por eso que al haber algún cambio a veces no es reflejado en la página web.&lt;br /&gt;&lt;br /&gt;Para evitar eso, podemos escribir las siguientes líneas entre las etiquetas  y ; cualquiera de las cuatro puede funcionar o inclusive pueden agregarse las cuatro:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Expires" content="0"&amp;gt; &lt;br /&gt;&amp;lt;meta http-equiv="Last-Modified" content="0"&amp;gt; &lt;br /&gt;&amp;lt;meta http-equiv="Cache-Control" content="no-cache, mustrevalidate"&amp;gt; &lt;br /&gt;&amp;lt;meta http-equiv="Pragma" content="no-cache"&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-412632371274614950?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/412632371274614950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=412632371274614950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/412632371274614950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/412632371274614950'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/01/como-evitar-el-cache-al-cargar-una.html' title='Como evitar el cache al cargar una página en tu navegador web'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-222818852538155229</id><published>2011-01-12T08:46:00.000-08:00</published><updated>2011-01-12T08:57:35.109-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet pc'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='celular'/><title type='text'>Motorola Atrix 4G</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://digitaliuz.com/wp-content/uploads/2011/01/Motorola-Atrix-4G-phones.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 272px; height: 184px;" src="http://digitaliuz.com/wp-content/uploads/2011/01/Motorola-Atrix-4G-phones.jpg" alt="" border="0" /&gt;&lt;/a&gt;El &lt;a href="http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Mobile-Phones/Motorola-ATRIX-US-EN"&gt;Motorola Atrix 4G&lt;/a&gt; es un celular cuya característica novedosa es que puede adaptarse a una especie de esqueleto de laptop para funcionar como una de ellas, es decir, que de tener un celular podemos pasar a utilizarlo como computadora; y sin olvidar, claro está, que el sistema operativo es &lt;a href="http://www.android.com/"&gt;Android&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lo que me imagíno es que en un futuro, en lugar de ser una laptop puediera salir un modelo similar a esas &lt;a href="http://www.notebookreview.com/default.asp?newsID=4186"&gt;tablet HP que son laptops pero se pueden hacer tablets&lt;/a&gt;, es decir que de un celular podría ser tanto una laptop como una tablet.&lt;br /&gt;&lt;br /&gt;Fuente: &lt;a href="http://eliax.com/index.cfm?post_id=8409"&gt;Eliax.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-222818852538155229?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/222818852538155229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=222818852538155229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/222818852538155229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/222818852538155229'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/01/motorola-atrix-4g.html' title='Motorola Atrix 4G'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-4687095060472181976</id><published>2011-01-03T14:46:00.000-08:00</published><updated>2011-01-03T14:56:14.646-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='limit'/><category scheme='http://www.blogger.com/atom/ns#' term='fatal'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><title type='text'>Fatal error: Allowed memory size of nnnnnnn bytes exhausted... en Drupal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4scMUBTn2FA/S_8mih8cx4I/AAAAAAAAADs/0-z4-4RIEfY/s320/error.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 90px; height: 90px;" src="http://4.bp.blogspot.com/_4scMUBTn2FA/S_8mih8cx4I/AAAAAAAAADs/0-z4-4RIEfY/s320/error.jpg" alt="" border="0" /&gt;&lt;/a&gt;Para los que utilizan &lt;span style="font-style: italic;"&gt;Drupal&lt;/span&gt;, en algunas ocaciones aparece un error al momento de subir y activar algunos módulos, o en ocaciones donde hay mucha información a mostrar, etc. Ese error es similar a esto: &lt;span style="font-style: italic;"&gt;Fatal error: Allowed memory size of nnnnnnn bytes exhausted (tried to allocate nnnnnnn bytes) &lt;/span&gt;Eso se puede corregir aumentando la variable &lt;span style="font-style: italic;"&gt;memory_limit&lt;/span&gt; en el archivo &lt;span style="font-style: italic;"&gt;php.ini&lt;/span&gt;, pero como cuando es hosting alquilado, regularmente no se tiene acceso a esos archivos, asi que hay que setearlo en el archivo &lt;span style="font-style: italic;"&gt;sites/default/settings.php&lt;/span&gt; que está dentro de la instalación del &lt;span style="font-style: italic;"&gt;Drupal&lt;/span&gt;, y sería algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ini_set('memory_limit', '64M');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para ver más información al respecto, favor visitar&lt;br /&gt;&lt;a href="http://drupal.org/node/76156"&gt;http://drupal.org/node/76156&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:medium;"  &gt;&lt;span class="Apple-style-span" style=";font-family:arial,sans-serif;font-size:12;"  &gt;&lt;br /&gt;&lt;p&gt;&lt;a target="_blank" rel="nofollow" href="http://drupal.org/node/76156" style="color: rgb(0, 0, 204);"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-4687095060472181976?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/4687095060472181976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=4687095060472181976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4687095060472181976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4687095060472181976'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2011/01/fatal-error-allowed-memory-size-of.html' title='Fatal error: Allowed memory size of nnnnnnn bytes exhausted... en Drupal'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_4scMUBTn2FA/S_8mih8cx4I/AAAAAAAAADs/0-z4-4RIEfY/s72-c/error.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-1117509474987292222</id><published>2010-12-29T22:13:00.000-08:00</published><updated>2010-12-29T22:25:04.417-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='url'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='.htaccess'/><category scheme='http://www.blogger.com/atom/ns#' term='subdirectorio'/><category scheme='http://www.blogger.com/atom/ns#' term='limpios'/><title type='text'>URL limpios en Drupal con .htaccess en subdirectorio</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.faqs.org/photo-dict/photofiles/list/4258/5683url.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 144px; height: 91px;" src="http://www.faqs.org/photo-dict/photofiles/list/4258/5683url.jpg" alt="" border="0" /&gt;&lt;/a&gt;Anteriormente escribí de &lt;a href="http://luispolainas.blogspot.com/2010/11/url-limpios-en-drupal-con-htaccess.html"&gt;como activar los URLs limpios en Drupal utilizando .htaccess&lt;/a&gt;, pero ahora explicaré como hacerlo si la instalación de Drupal se encuentra en un subdirectoriodentro. Para eso hay que hacer una pequeña modificación dentro del código que se encuentra en &lt;span style="font-style: italic;"&gt;.htaccess&lt;/span&gt;, y dicho código sería como lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteEngine on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt;RewriteCond %{REQUEST_URI} ^/carpeta/(.*)$&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteRule ^(.*)$ /carpeta/index.php?q=$1 [L,QSA]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde &lt;span style="font-style: italic;"&gt;"carpeta"&lt;/span&gt; es el nombre del subdirectorio dentro del raíz, por ejemplo: &lt;span style="font-style: italic;"&gt;http://www.ejemplo.com/carpeta/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y también se me olvidaba mencionar que el archivo &lt;span style="font-style: italic;"&gt;.htaccess&lt;/span&gt; debería de encontrarse también dentro del subdirectorio &lt;span style="font-style: italic;"&gt;"carpeta"&lt;/span&gt; y no en el raíz del hosting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-1117509474987292222?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/1117509474987292222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=1117509474987292222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1117509474987292222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1117509474987292222'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/12/url-limpios-en-drupal-con-htaccess-en.html' title='URL limpios en Drupal con .htaccess en subdirectorio'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-5412999979686683235</id><published>2010-12-17T14:20:00.000-08:00</published><updated>2010-12-17T14:43:29.068-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aliases'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='220'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>Postfix no muestra mensaje 220 (service ready)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.des-ingts.com/imagen/postfix-logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 143px; height: 104px;" src="http://www.des-ingts.com/imagen/postfix-logo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En ocaciones el mail no funciona por que al conectarse al servidor para enviar el correo no responde cono el mensaje 220. El mensaje 220 es cuando una conexión SMTP se establece.&lt;br /&gt;&lt;br /&gt;Una posible causa de ese error es porque no está correctamente seteado el parametro Aliases, el cual es un archivo donde se le dice a Postfix como mapear los alias a nombres de usuarios reales en el sistema; por ejemplo, los correos enviados a &lt;span style="font-style: italic;"&gt;postmaster&lt;/span&gt; serán realmente enviados al usuario &lt;span style="font-style: italic;"&gt;root&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para verificar eso, lo hacemos primero creando un archivo llamado &lt;span style="font-style: italic;"&gt;aliases&lt;/span&gt;, que generalmente lo ubicaremos dentro de Linux en /etc/ y luego, dentro de ese archivo, digitamos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;postmaster:    root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez hecho lo anterior, ejecutamos el comando &lt;span style="font-style: italic;"&gt;newaliases&lt;/span&gt;, el cual crearé un archivo &lt;span style="font-style: italic;"&gt;aliases.db&lt;/span&gt; que deberá de situarse también dentro de /etc/&lt;br /&gt;&lt;br /&gt;Y finalmente, dentro del archivo de configuración de Postfix, ubicado en /etc/postfix/main.cf ingresamos las siguientes líneas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;alias_maps = hash:/etc/aliases&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;alias_database = hash:/etc/aliases&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego, guardamos el archivo y reiniciamos el servicio con el comando &lt;span style="font-style: italic;"&gt;postfix reload&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-5412999979686683235?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/5412999979686683235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=5412999979686683235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5412999979686683235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5412999979686683235'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/12/postfix-no-muestra-mensaje-220-service.html' title='Postfix no muestra mensaje 220 (service ready)'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-4602053610924873302</id><published>2010-12-16T09:31:00.000-08:00</published><updated>2010-12-16T09:44:24.608-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='myisam'/><category scheme='http://www.blogger.com/atom/ns#' term='innodb'/><category scheme='http://www.blogger.com/atom/ns#' term='respaldo'/><category scheme='http://www.blogger.com/atom/ns#' term='restaurar'/><title type='text'>Restaurar base de datos con tablas InnoDB desde archivos .FRM en MySQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.sitepoint.com/wp-content/uploads/2009/03/031-mysql-innodb.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 140px; height: 140px;" src="http://blogs.sitepoint.com/wp-content/uploads/2009/03/031-mysql-innodb.png" alt="" border="0" /&gt;&lt;/a&gt;Si nosotros tenemos bases de datos con tablas utilizando el motor MyISAM en MySQL, podemos trasladar dichas tablas y pasarlos a otra máquina con tan solo copiar y pegar los archivos. Pero cuando el motor es InnoDB no es tan simple como el anterior.&lt;br /&gt;&lt;br /&gt;A continuación detallo los pasos a seguir para restaurar una base de datos con tablas InnoDB desde MySQL, teniendo no un backup normal (archivo .sql), sino la carpeta con los archivo .FRM de las tablas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tener una copia de la carpeta de la base de datos. Generalmente en Linux se encuentra en la carpeta /var/lib/mysql/&lt;/li&gt;&lt;li&gt;En la máquina donde será restaurado el respaldo, crear la base de datos.&lt;/li&gt;&lt;li&gt;En la base de datos creada, crear todas las tablas con los mismos nombres que tenían en la base de datos original.&lt;/li&gt;&lt;li&gt;Detener el servicio de MySQL.&lt;/li&gt;&lt;li&gt;Borrar los archivo de la carpeta donde se ha creado la nueva base de datos.&lt;/li&gt;&lt;li&gt;Copiar los archivos de la carpeta respaldada hacia la carpeta de la nueva base de datos vacía.&lt;/li&gt;&lt;li&gt;Iniciar el servicio de MySQL.&lt;/li&gt;&lt;li&gt;Ingresar a la base de datos desde un cliente de MySQL y verificar si todo esta correcto com odebería de ser.&lt;/li&gt;&lt;/ol&gt;Si todo va bien, deberiamos de tener la base de datos funcionando normalmente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-4602053610924873302?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/4602053610924873302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=4602053610924873302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4602053610924873302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4602053610924873302'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/12/restaurar-base-de-datos-con-tablas.html' title='Restaurar base de datos con tablas InnoDB desde archivos .FRM en MySQL'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-8511729593987898888</id><published>2010-12-09T13:41:00.000-08:00</published><updated>2010-12-09T14:07:36.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='monitoreo'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ram'/><category scheme='http://www.blogger.com/atom/ns#' term='vmstat'/><category scheme='http://www.blogger.com/atom/ns#' term='memoria'/><title type='text'>Monitoreo de recursos con vmstat en Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.iconarchive.com/icons/mattahan/buuf/128/Network-Statistics-icon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://www.iconarchive.com/icons/mattahan/buuf/128/Network-Statistics-icon.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El comando &lt;span style="font-weight: bold;"&gt;vmstat&lt;/span&gt;, utilizado para monitorear los recursos del sistema en tiempo real, similar a &lt;span style="font-weight: bold;"&gt;top&lt;/span&gt;, con la diferencia que va dejando una bitacora en pantalla de los registros.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;vmstat 1 -a -n -S M&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;1:&lt;/span&gt; indica que se refrescará cada un segundo.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-a:&lt;/span&gt; Muestra la memoria activa y desactiva del sistema.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-n:&lt;/span&gt; Muestra el encabezado solo una vez.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-S M:&lt;/span&gt; Muestra valores en Megabytes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-8511729593987898888?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/8511729593987898888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=8511729593987898888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8511729593987898888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8511729593987898888'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/12/monitoreo-de-recursos-con-vmstat-en.html' title='Monitoreo de recursos con vmstat en Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-6065025826532499755</id><published>2010-11-18T16:06:00.000-08:00</published><updated>2010-11-18T16:08:06.883-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>¿De qué tamaño es la Internet?</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10884772&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10884772&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=1&amp;amp;color=&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/10884772"&gt;El Estado de Internet&lt;/a&gt; from &lt;a href="http://vimeo.com/jess3"&gt;JESS3&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6065025826532499755?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6065025826532499755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6065025826532499755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6065025826532499755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6065025826532499755'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/11/de-que-tamano-es-la-internet.html' title='¿De qué tamaño es la Internet?'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-1997223447937493620</id><published>2010-11-16T09:38:00.000-08:00</published><updated>2010-11-16T09:45:33.964-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='subir'/><category scheme='http://www.blogger.com/atom/ns#' term='imágen'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='enviar'/><title type='text'>Cómo insertar una imágen en el cuerpo del mensaje de correo en Gmail</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sxc.hu/pic/m/i/il/ilco/1208390_pic_file_icon.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 131px; height: 131px;" src="http://www.sxc.hu/pic/m/i/il/ilco/1208390_pic_file_icon.jpg" alt="" border="0" /&gt;&lt;/a&gt;Una de las formas para hacer esto es que la imágen debe de estar en algún sitio en Internet, para ello hay varios servicios gratuitos para alojar imágenes (&lt;a href="http://www.imagengratis.org/"&gt;imagengratis.org&lt;/a&gt;, &lt;a href="subirimagen.es"&gt;subirimagen.es&lt;/a&gt;,etc.). Una vez hecho esto, copias directamente la imágen desde la página en que esta subida y luego le das "pegar" en Gmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-1997223447937493620?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/1997223447937493620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=1997223447937493620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1997223447937493620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1997223447937493620'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/11/como-insertar-una-imagen-en-el-cuerpo.html' title='Cómo insertar una imágen en el cuerpo del mensaje de correo en Gmail'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-7966734899924894468</id><published>2010-11-11T11:23:00.000-08:00</published><updated>2010-11-11T11:26:19.050-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='url'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='.htaccess'/><category scheme='http://www.blogger.com/atom/ns#' term='limpios'/><title type='text'>URL limpios en Drupal con .htaccess</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.faqs.org/photo-dict/photofiles/list/4258/5683url.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 158px; height: 103px;" src="http://www.faqs.org/photo-dict/photofiles/list/4258/5683url.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En algunos Hosting verán que no es posible activar la opción de URL limpios en Drupal, pero eso se puede solucionar editando el archivo .htaccess que se encuentra en el raíz del sitio (si no esta, entonces hay que crearlo) y posteriormente añadir las siguientes líneas de código:&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;RewriteEngine on&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-7966734899924894468?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/7966734899924894468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=7966734899924894468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7966734899924894468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7966734899924894468'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/11/url-limpios-en-drupal-con-htaccess.html' title='URL limpios en Drupal con .htaccess'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-8445726797777362501</id><published>2010-11-10T15:31:00.000-08:00</published><updated>2010-11-10T15:39:17.824-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='módulos'/><category scheme='http://www.blogger.com/atom/ns#' term='cpanel'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><title type='text'>Corregir problema de virus PUA.Script.Packed-1 al subir archivos en Cpanel</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.me0w.co.uk/dan/files/2009/10/computer-virus-bugs-clip-art-thumb3167674.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 153px; height: 153px;" src="http://blog.me0w.co.uk/dan/files/2009/10/computer-virus-bugs-clip-art-thumb3167674.jpg" alt="" border="0" /&gt;&lt;/a&gt;Al querer subir un módulo de Drupal en Cpanel via Filemanager pueda ser que en algunos casos muestre un error diciendo que no ha podido subir los archivos porque encontro Virus PUA.Script.Packed-1. Esto es porque algunos módulos de Drupal llevan código Javascript (Ej.: módulos que utilizan JQuery) y es disparado un falso positivo de virus l ocual hace que no suban dichos archivos.&lt;br /&gt;&lt;br /&gt;La solución que nos dió el personal de soporte técnico que nos provee el servicio de Hosting es que subieramos los archivos via FTP, que es uno de los servicios básicos que todo proveedor de web hosting proporciona. Y en efecto, se pudieron subir sin mayor problema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-8445726797777362501?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/8445726797777362501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=8445726797777362501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8445726797777362501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8445726797777362501'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/11/corregir-problema-de-virus.html' title='Corregir problema de virus PUA.Script.Packed-1 al subir archivos en Cpanel'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-5036440079377931672</id><published>2010-11-10T09:18:00.000-08:00</published><updated>2010-11-10T09:23:22.800-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timestamp'/><category scheme='http://www.blogger.com/atom/ns#' term='format'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>Cómo convertir timestamp a formato date en MySQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/1000000000seconds.jpg/800px-1000000000seconds.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 174px; height: 74px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/1000000000seconds.jpg/800px-1000000000seconds.jpg" alt="" border="0" /&gt;&lt;/a&gt;A veces cuando trabajamos con MySQL nos topamos con que las fechas estan guardadas en formato &lt;a href="http://es.wikipedia.org/wiki/Timestamp"&gt;timestamp&lt;/a&gt;, y una función útil para convertir este formato a uno más legible, es decir a formato date, es la función &lt;span style="font-style: italic;"&gt;from_unixtime()&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-5036440079377931672?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/5036440079377931672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=5036440079377931672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5036440079377931672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5036440079377931672'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/11/como-convertir-timestamp-formato-date.html' title='Cómo convertir timestamp a formato date en MySQL'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-2637327750014166888</id><published>2010-11-10T07:56:00.000-08:00</published><updated>2010-11-10T09:24:54.243-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='limpiar'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Limpiar DNS en Ubuntu Server</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://icons-search.com/img/fasticon/server_icons_lnx.zip/Server_icons_lnx-Icons-128X128-search_server.png-128x128.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 128px; height: 128px;" src="http://icons-search.com/img/fasticon/server_icons_lnx.zip/Server_icons_lnx-Icons-128X128-search_server.png-128x128.png" alt="" border="0" /&gt;&lt;/a&gt;Realizé unos cambios en un Ubuntu Server pero al querer enviar un mail me daba un error el Postfix algo similar a &lt;span style="font-style: italic;"&gt;"Host found but no data record of requested type"&lt;/span&gt;. Verifiqué que los DNS funcionaran bien, y buscando en Internet lo que me faltó fué limpiar el DNS de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo /etc/init.d/dns-clean start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y problema resuelto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-2637327750014166888?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/2637327750014166888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=2637327750014166888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2637327750014166888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2637327750014166888'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/11/limpiar-dns-en-ubuntu-server.html' title='Limpiar DNS en Ubuntu Server'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-3904342647680105690</id><published>2010-10-18T16:43:00.000-07:00</published><updated>2010-10-18T16:52:41.546-07:00</updated><title type='text'>A quien aún no le toca, no le toca !!!</title><content type='html'>Ya había mencionado en un post que soy poco para postear videos, pero en este caso creo que es un gran ejemplo para demostrar algo en que creo. Yo no creo en la suerte, más creo en que alguien nos dá la vida, y que esa misma persona nos permite seguir viviendo día a día; y tal como dice el título, "a quien aún no le toca, no le toca".&lt;br /&gt;&lt;object width="450" height="450"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hVqv5mNmxqk&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hVqv5mNmxqk&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3904342647680105690?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3904342647680105690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3904342647680105690' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3904342647680105690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3904342647680105690'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/10/quien-aun-no-le-toca-no-le-toca.html' title='A quien aún no le toca, no le toca !!!'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-2089784639104588964</id><published>2010-10-15T15:37:00.000-07:00</published><updated>2010-11-10T09:25:50.944-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='concatenar'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='buscar'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Buscar archivos y concatenarlos en uno solo desde consola en Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.clker.com/cliparts/7/7/e/5/12427963471512142282Merge_sign.svg.med.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 149px; height: 149px;" src="http://www.clker.com/cliparts/7/7/e/5/12427963471512142282Merge_sign.svg.med.png" alt="" border="0" /&gt;&lt;/a&gt;En ocasiones nos topamos con situaciones en la que necesitamos unir varios archivos, generalmente de texto, en uno solo; como por ejemplo, cuando queremos traducir &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; al &lt;a href="http://drupal.org/project/es"&gt;español&lt;/a&gt;, se puede hacer de varias formas, y una de ellas es descromprimir el archivo de taducción, buscar todos los archivos .po para concatenarlos en uno solo y que posteriormente será ese el archivo que subiremos a nuestro sitio.&lt;br /&gt;&lt;br /&gt;Tomando esto como ejemplo, ejecutaremos la siguiente línea de comandos:&lt;br /&gt;&lt;br /&gt;        &lt;span style="font-style: italic;"&gt;cat `find . -name "*.po"` &gt; es.po&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero deberíamos de estar ubicados dentro del folder que se encuentran todos los archivos, luego lo que hará esta línea será buscar todos los archivos con extensión &lt;span style="font-style: italic;"&gt;.po&lt;/span&gt; y el contenido de estos lo vaciará dentro de un único archivo llamado &lt;span style="font-style: italic;"&gt;es.po&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-2089784639104588964?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/2089784639104588964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=2089784639104588964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2089784639104588964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2089784639104588964'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/10/buscar-archivos-y-concatenarlos-en-uno.html' title='Buscar archivos y concatenarlos en uno solo desde consola en Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-6739608799743855321</id><published>2010-05-09T22:54:00.000-07:00</published><updated>2011-01-17T09:39:37.075-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='importar'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='utf'/><title type='text'>Importar DB en MySQL con UTF-8</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adn.es/clipping/ADNIMA20071228_0833/10.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 68px; height: 68px;" src="http://www.adn.es/clipping/ADNIMA20071228_0833/10.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para evitar ese problema de las tildes y las eñes en &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;UTF-8&lt;/span&gt;, he aqui un par de líneas que nos pueden ser de ayuda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para crear la base de datos:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CREATE DATABASE nombredb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para importar la base de datos:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mysql -h host -u username -p password --default_character_set utf8 database&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6739608799743855321?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6739608799743855321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6739608799743855321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6739608799743855321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6739608799743855321'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/05/importar-db-en-mysql-con-utf-8.html' title='Importar DB en MySQL con UTF-8'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-29799557772635417</id><published>2010-04-30T16:33:00.001-07:00</published><updated>2010-04-30T16:40:05.504-07:00</updated><title type='text'>La sinceridad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://artfiles.art.com/5/p/LRG/11/1148/3RUM000Z/pinocchio-and-jiminy-friendly-fun.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 88px; height: 113px;" src="http://artfiles.art.com/5/p/LRG/11/1148/3RUM000Z/pinocchio-and-jiminy-friendly-fun.jpg" alt="" border="0" /&gt;&lt;/a&gt;Hoy compruebo, nuevamente, que la sinceridad es uno de los valores más importantes que todos debemos de esforzarnos por mantener, nos servirá tanto en nuestra vida personal como en la profesional; y que satisfacción dá el saber que uno está haciendo las cosas bien, como deben ser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-29799557772635417?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/29799557772635417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=29799557772635417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/29799557772635417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/29799557772635417'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/04/la-sinceridad.html' title='La sinceridad'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-6463224164114777757</id><published>2010-04-13T08:12:00.000-07:00</published><updated>2010-04-13T08:27:28.215-07:00</updated><title type='text'>Monografía sobre unión aduanera Centroamericana</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sice.oas.org/Images/map_central.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 174px; height: 120px;" src="http://www.sice.oas.org/Images/map_central.gif" alt="" border="0" /&gt;&lt;/a&gt;Hace unos días, un profesor nos comentó acerca de compartir documentación que producimos nosotros mismo, y cual importantes es para ayudar a otros que buscan información al respecto.&lt;br /&gt;&lt;br /&gt;Es por ello que he decidido subir un documento que hablá sobre la Unión Aduanera Centroamericana, el cual fué un trabajo de postgrado el año pasado, pero que ahora lo comparto.&lt;br /&gt;&lt;br /&gt;El documento es sencillo, y sé que no tiene nada que ver con los temas tratados en este blog, pero igual lo publíco, con la esperanza que le sea de utilidad a alguien.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/fileview?id=0B1vvnAGo-sFTM2EwY2Y4ZTctZDcxZS00MTM4LTgxZjQtMDZjYjBjODhiYTYy&amp;amp;hl=en"&gt;Ver documento&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6463224164114777757?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6463224164114777757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6463224164114777757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6463224164114777757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6463224164114777757'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/04/monografia-sobre-union-aduanera.html' title='Monografía sobre unión aduanera Centroamericana'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-4420091050969428231</id><published>2010-02-19T06:51:00.001-08:00</published><updated>2010-02-19T06:54:53.444-08:00</updated><title type='text'>Cualquier parecido es pura coincidencia.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/S36lq5XTliI/AAAAAAAAAFI/LmpqLxPLqjk/s1600-h/microsoft-office-2010-about.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 323px; height: 214px;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/S36lq5XTliI/AAAAAAAAAFI/LmpqLxPLqjk/s320/microsoft-office-2010-about.png" alt="" id="BLOGGER_PHOTO_ID_5439967556281800226" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/S36lj4lnfbI/AAAAAAAAAFA/zMoFQwJJwkM/s1600-h/488647174_4e37d52e11.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 286px; height: 220px;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/S36lj4lnfbI/AAAAAAAAAFA/zMoFQwJJwkM/s320/488647174_4e37d52e11.jpg" alt="" id="BLOGGER_PHOTO_ID_5439967435814305202" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-4420091050969428231?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/4420091050969428231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=4420091050969428231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4420091050969428231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4420091050969428231'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/02/cualquier-parecido-es-pura-coincidencia.html' title='Cualquier parecido es pura coincidencia.'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/S36lq5XTliI/AAAAAAAAAFI/LmpqLxPLqjk/s72-c/microsoft-office-2010-about.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-989015145591512277</id><published>2010-02-12T08:08:00.000-08:00</published><updated>2010-11-10T09:26:15.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pintar'/><category scheme='http://www.blogger.com/atom/ns#' term='dibujar'/><category scheme='http://www.blogger.com/atom/ns#' term='pantalla'/><title type='text'>vvboard, dibujar y pintar sobre la pantalla.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/S3V-u_bsCuI/AAAAAAAAAE4/RjZ8hU_aT5Q/s1600-h/logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 173px; height: 53px;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/S3V-u_bsCuI/AAAAAAAAAE4/RjZ8hU_aT5Q/s320/logo.png" alt="" id="BLOGGER_PHOTO_ID_5437391470886390498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;Utilizando el proyecto del Wiimote me topé con algunas cosas que no se podían hacer y que en la SmartBoard comercial si, y pensé que pod´rian haber otras personas en la misma situación; como por ejemplo, el cambio de colores en las plumas, el pintar o marcar en las presentaciones de Power Point, etc. Existen en Internet Software que hacen estas acciones, pero la mayoría son comerciales y hay que pagar por ellas, asi que viendo la necesidad, decidí crear un Software que permitiera hacer lo mencionado anteriormente y agregarle herramientas adicionales que podrían servir para complementar una pizarra interactiva.&lt;br /&gt;&lt;br /&gt;El proyecto se llama vvboard, y aún está en su primera etapa, lo cual significa que no trae muchas herramientas, pero mi objetivo es que tenga lo necesario, y que sobre todo sea gratis, en el que pueda descargarse y utilizarse sin problemas de licenciamiento y sin pagarle a nadie. Considero que sería mi manera de aportar un granito de arena a la causa del Software libre y colaborar con la comunidad.&lt;br /&gt;&lt;br /&gt;En este blog mantendré informado las modificaciones que se le irán agregando al Software y todo lo relacionado a éste.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vvboard.googlecode.com/files/vvboard.exe"&gt;Descargar la aplicación.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-989015145591512277?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/989015145591512277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=989015145591512277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/989015145591512277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/989015145591512277'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2010/02/utilizando-el-proyecto-del-wiimote-me.html' title='vvboard, dibujar y pintar sobre la pantalla.'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/S3V-u_bsCuI/AAAAAAAAAE4/RjZ8hU_aT5Q/s72-c/logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-6906320757543046420</id><published>2009-07-24T11:01:00.000-07:00</published><updated>2009-07-24T11:05:51.627-07:00</updated><title type='text'>El bostezo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YdsHcxICVqs/Smn3QSSlPqI/AAAAAAAAAEw/xt2igntLKRc/s1600-h/3410947602_c4a269b615.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_YdsHcxICVqs/Smn3QSSlPqI/AAAAAAAAAEw/xt2igntLKRc/s320/3410947602_c4a269b615.jpg" alt="" id="BLOGGER_PHOTO_ID_5362088690521030306" border="0" /&gt;&lt;/a&gt;El bostezo, según algunas personas es una forma de comunicar mucho, de expresar el aburrimiento, pero también podemos utilizarlo para saber quien nos está mirando o poniendo atención dentro de un grupo de personas. Si en una reunión bostezamos intencionalmente, veremos que otras personas tambén lo hacen, y es una especie de cadena la cual es muy contagiosa, y de esa forma podemos saber quien nos estaba mirando en el grupo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6906320757543046420?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6906320757543046420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6906320757543046420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6906320757543046420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6906320757543046420'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2009/07/el-bostezo.html' title='El bostezo'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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://2.bp.blogspot.com/_YdsHcxICVqs/Smn3QSSlPqI/AAAAAAAAAEw/xt2igntLKRc/s72-c/3410947602_c4a269b615.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-4335039063172922249</id><published>2009-05-19T07:41:00.000-07:00</published><updated>2009-05-19T07:50:13.695-07:00</updated><title type='text'>Cubo Rubik Virtual</title><content type='html'>Hace unos días, donde estoy estudiando andaban uno de esos famosisimos cubos Rubik y charlando con unos compañeros platicabamos que la solución de éste juego se encuentra publicada en Internet, inclusive hay videos en el que niños pueden solucionarlo facilmente. El objetivo de éste juego es colocar los colores que corresponden a cada uno de los seis lados del cubo.&lt;br /&gt;&lt;br /&gt;Mientras trato de conseguir uno real, aqui les dejo uno virtual que encontré en http://flashosfera.com.ar/2008/04/cubo-rubik-virtual.html&lt;br /&gt;&lt;br /&gt;&lt;object id="movie" data="http://img412.imageshack.us/img412/4963/evilcubeny9.swf" type="application/x-shockwave-flash" height="240" width="420"&gt;&lt;br&gt;&lt;param value="http://img412.imageshack.us/img412/4963/evilcubeny9.swf" name="movie"&gt;&lt;br&gt;&lt;param value="transparent" name="wmode"&gt;&lt;br&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-4335039063172922249?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/4335039063172922249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=4335039063172922249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4335039063172922249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4335039063172922249'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2009/05/cubo-rubik-virtual.html' title='Cubo Rubik Virtual'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-1109802294654444931</id><published>2009-05-11T08:44:00.000-07:00</published><updated>2009-05-11T09:00:01.434-07:00</updated><title type='text'>Realidad Aumentada..., lo inimaginable es una realidad...</title><content type='html'>Algo de lo que me ha llamado mucho la atención en estos últimos días es que se habla mucho de lo que es la &lt;a href="http://es.wikipedia.org/wiki/Realidad_aumentada"&gt;Realidad Aumentada&lt;/a&gt;, lo cual consiste en combinar la realidad en que el todos vemos con información virtual. Un ejemplo de esta ésta aplicación es la creación de parques temáticos. Imaginemos un parque en el que podamos caminar y pasar al lado de dinosaurios al estilo &lt;a href="http://es.wikipedia.org/wiki/Parque_Jur%C3%A1sico_%28pel%C3%ADcula%29"&gt;Jurasic Park&lt;/a&gt; pero sin peligro de que nos peguen un mordisco; pues ésto es lo que algunos han comenzado a experimentar, como por ejemplo la gente de &lt;a href="http://www.futuroscope.com/francia/index.php"&gt;Futuroscope&lt;/a&gt;, un parque de atracciones en Francia en el que puedes interactuar con creaturas que existieron hace millones de años atrás.&lt;br /&gt;&lt;br /&gt;Éste tipo de cosas son hoy en día una realidad, y podría convertirse en la nueva tendencia para los video juegos y muchas aplicaciones más.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="339" width="420"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x4ce1o"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.dailymotion.com/swf/x4ce1o" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="339" width="420"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/swf/x4ce1o"&gt;LES ANIMAUX DU FUTUR, BANDE ANNONCE DE L'ATTRACTION&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;by &lt;a href="http://www.dailymotion.com/Futuroscope-TV"&gt;Futuroscope-TV&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-1109802294654444931?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/1109802294654444931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=1109802294654444931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1109802294654444931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1109802294654444931'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2009/05/realidad-aumentada-lo-inimaginable-esta.html' title='Realidad Aumentada..., lo inimaginable es una realidad...'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-6173560986133919294</id><published>2009-03-01T09:51:00.000-08:00</published><updated>2009-03-01T09:56:30.362-08:00</updated><title type='text'>NAOMI, Family safe internet.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/SarMDb813gI/AAAAAAAAAEo/LrQTXsc9_xs/s1600-h/naomi.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 98px;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/SarMDb813gI/AAAAAAAAAEo/LrQTXsc9_xs/s320/naomi.gif" alt="" id="BLOGGER_PHOTO_ID_5308279470224170498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para los que deseen bloquear contenido no apto para sus hijos, está uno de tantos Software que hacen éste trabajo, y les hablo de Naomi, un filtrado de contenido gratis que tiene las siguientes caracteristicas:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Análisis heurístico capaz de reconocer sitios nuevos automáticamente.&lt;/li&gt;&lt;li&gt;Análisis semántico del contenido de páginas web y el análisis de sus direcciones y enlaces.&lt;/li&gt;&lt;li&gt;Reconocimiento de las principales lenguas.&lt;/li&gt;&lt;li&gt;Reconocimiento  de las etiquetas del sistema &lt;a href="http://www.icra.org/"&gt;ICRA&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;La monitorización no está limitada a sitios web, sino que cubre todo el tráfico local de Internet.&lt;/li&gt;&lt;li&gt;Trabaja con cualquier aplicación de software, y no cambian sus ajustes.&lt;/li&gt;&lt;li&gt;Protegido por contraseña (la contraseña es elegida por el usuario durante la instalación).&lt;/li&gt;&lt;li&gt;La interfaz de usuario es extremadamente fácil de usar.&lt;/li&gt;&lt;li&gt;No requiere de configuración.&lt;/li&gt;&lt;li&gt;Puede ser usado sobre conexiones lentas (ya que no realiza ninguna transmisión en segundo plano y no tiene que ponerse en contacto con sitios, proxies, bases de datos, etc.)&lt;/li&gt;&lt;/ul&gt;Pueden &lt;a href="http://www.radiance.m6.net/oldindex.html"&gt;descargarlo de éste link&lt;/a&gt;, y también pueden consultar la &lt;a href="http://www.naomifilter.org/man-es.html"&gt;documentación en español&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6173560986133919294?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6173560986133919294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6173560986133919294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6173560986133919294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6173560986133919294'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2009/03/naomi-family-safe-internet.html' title='NAOMI, Family safe internet.'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/SarMDb813gI/AAAAAAAAAEo/LrQTXsc9_xs/s72-c/naomi.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-6616826999177228776</id><published>2009-02-24T16:33:00.000-08:00</published><updated>2009-02-24T16:39:13.861-08:00</updated><title type='text'>Video en modo ASCII para Linux</title><content type='html'>En el sitio de &lt;a href="http://eliax.com/index.php?/archives/6249-Como-reproducir-videos-en-la-linea-de-comando-de-Linux-como-ASCII.html"&gt;eliax.com&lt;/a&gt; encontré éste post, y tal como dice ahi, no es tan práctico pero si me gusto. De lo que se trata es de poder ver videos desde consola en Linux con el Mplayer, la sintaxis es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mplayer -vo caca video.avi&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/SaSSTm4DuVI/AAAAAAAAAEg/OqhpDMMN2E0/s1600-h/mplayer_ascii.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 219px;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/SaSSTm4DuVI/AAAAAAAAAEg/OqhpDMMN2E0/s320/mplayer_ascii.jpg" alt="" id="BLOGGER_PHOTO_ID_5306527126500129106" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6616826999177228776?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6616826999177228776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6616826999177228776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6616826999177228776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6616826999177228776'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2009/02/video-en-modo-ascii-para-linux.html' title='Video en modo ASCII para Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/SaSSTm4DuVI/AAAAAAAAAEg/OqhpDMMN2E0/s72-c/mplayer_ascii.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-3591486247019873619</id><published>2009-01-26T18:06:00.000-08:00</published><updated>2009-01-26T18:13:28.159-08:00</updated><title type='text'>Crayon Physics Deluxe</title><content type='html'>Ami parecer uno de los mejores juegos que he visto, ya que sale de lo común de todas las demas modalidades. Crayon Physics Deluxe es un juego en el que el objetivo es hacer llegar una bolita hasta donde esta una estrella, y para ello haces uso de la física y de unos simples crayones con los que puedes dibujar lo que se te antoje en la pantalla; muy bueno, se los recomiendo ... !!!&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="321" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="321" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3591486247019873619?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3591486247019873619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3591486247019873619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3591486247019873619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3591486247019873619'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2009/01/crayon-physics-deluxe.html' title='Crayon Physics Deluxe'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-4527518218902961872</id><published>2008-10-21T10:43:00.001-07:00</published><updated>2008-10-21T10:58:02.089-07:00</updated><title type='text'>Campus Party 10/2008 en San Salvador.</title><content type='html'>&lt;img src="http://www.interactivaweb.com/wp-content/uploads/2008/08/logo_campus.jpg"&gt;&lt;br /&gt;Ahi nos vemos compa...!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-4527518218902961872?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/4527518218902961872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=4527518218902961872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4527518218902961872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/4527518218902961872'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/10/campus-party-102008-en-san-salvador.html' title='Campus Party 10/2008 en San Salvador.'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-8065389442240411230</id><published>2008-10-02T08:07:00.000-07:00</published><updated>2008-10-02T08:08:53.646-07:00</updated><title type='text'>Un buen especial sobre la Internet</title><content type='html'>&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/1418520395" bgcolor="#FFFFFF" flashVars="videoId=1759854126&amp;playerId=1418520395&amp;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-8065389442240411230?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/8065389442240411230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=8065389442240411230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8065389442240411230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8065389442240411230'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/10/un-buen-especial-sobre-la-internet.html' title='Un buen especial sobre la Internet'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-7526794628950428100</id><published>2008-09-09T17:17:00.000-07:00</published><updated>2008-09-09T17:34:12.514-07:00</updated><title type='text'>Importación de computadoras desde OCS Inventory hacia GLPI</title><content type='html'>Este si lo tenía que poner; ya van casi como tres veces que me sucede lo mismo, cuando lo instálo no recuerdo como importar la información completa desde el &lt;a href="http://www.ocsinventory-ng.org/"&gt;OCS Inventory&lt;/a&gt; hacia el &lt;a href="http://glpi-project.org/"&gt;GLPI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para los que no saben de que hablo, &lt;a href="http://www.ocsinventory-ng.org/"&gt;OCS Inventory&lt;/a&gt; y &lt;a href="http://glpi-project.org/"&gt;GLPI&lt;/a&gt; son Software que gestionan el inventario de Hardware y Software. Más que todo el OCS se encarga de recolectar la información de las máquinas (Software instalado, memoria RAM, procesador, etc.) por medio de un agente en cada máquina, y luego la almacena en la base de datos; una vez hecho esto, el GLPI se encarga de importar esa información para poder sacar reportes e incluso trae un módulo de Helpdesk en el que podemos amarrar una computadora hacia un usuario al momento de asignar un ticket o cosas por el estilo.&lt;br /&gt;&lt;br /&gt;La verdad son muy completos, pero hay una parte, como les explicaba al principio, que por lo menos a mi me dió dolor de cabeza las tres veces que lo quize instalar.&lt;br /&gt;En futuros post pondré la forma en que podemos instalar ambos Software, pero ahor me enfocare en la importación entre uno al otro.&lt;br /&gt;&lt;br /&gt;Primero es de ingresar como Administrador del GLPI, por defecto trae las contraseñas "glpi" como usuario y contraseña. Luego tenemos que ingresar en el menú de configuración y seleccionar la opción "Modo OSCNG".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YdsHcxICVqs/SMcUhhCu0kI/AAAAAAAAAC4/UbKWdm5DRdk/s1600-h/glpi.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_YdsHcxICVqs/SMcUhhCu0kI/AAAAAAAAAC4/UbKWdm5DRdk/s320/glpi.jpg" alt="" id="BLOGGER_PHOTO_ID_5244182857134297666" border="0" /&gt;&lt;/a&gt;Despues de esto, darle click en el signo "+" para añadir una plantilla.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/SMcUh6X-utI/AAAAAAAAADA/lQnPfo_kb3M/s1600-h/glpi1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/SMcUh6X-utI/AAAAAAAAADA/lQnPfo_kb3M/s320/glpi1.jpg" alt="" id="BLOGGER_PHOTO_ID_5244182863934307026" border="0" /&gt;&lt;/a&gt;Luego, dar click en "Plantilla vacía".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/SMcUiIe9caI/AAAAAAAAADI/jBdG-O3Zox4/s1600-h/glpi2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/SMcUiIe9caI/AAAAAAAAADI/jBdG-O3Zox4/s320/glpi2.jpg" alt="" id="BLOGGER_PHOTO_ID_5244182867721679266" border="0" /&gt;&lt;/a&gt;Y para finalizar, completamos los datos del formulario para conectarnos a la base de datos del OCS, y luego nos desplegará la comfiguración de la importación.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/SMcUiZ7IyeI/AAAAAAAAADQ/_U67S_PQkKo/s1600-h/glpi3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/SMcUiZ7IyeI/AAAAAAAAADQ/_U67S_PQkKo/s320/glpi3.jpg" alt="" id="BLOGGER_PHOTO_ID_5244182872403266018" border="0" /&gt;&lt;/a&gt;Una vez hemos terminado, le damos en "Aceptar" y solo nos resta irnos nuevamente al menú de "Utilidades" y seleccionar la opción "OCSNG" para realizar la importación.&lt;br /&gt;&lt;br /&gt;Espero les sea de utilidad este post asi como me servirá a mi en futuras instalaciones. :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-7526794628950428100?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/7526794628950428100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=7526794628950428100' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7526794628950428100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7526794628950428100'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/09/importacin-de-computadoras-desde-ocs.html' title='Importación de computadoras desde OCS Inventory hacia GLPI'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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://2.bp.blogspot.com/_YdsHcxICVqs/SMcUhhCu0kI/AAAAAAAAAC4/UbKWdm5DRdk/s72-c/glpi.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-6949772293198279415</id><published>2008-09-01T15:10:00.000-07:00</published><updated>2008-12-06T17:16:27.734-08:00</updated><title type='text'>Backup comprimido con TAR a través de la red por SSH</title><content type='html'>Ahi va otra de las líneas importantes para un network admin en Linux:&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: none; font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;tar zcf - /home/polainas/micarpeta/ | ssh usuario@miservidor.com "cat &gt; /var/donde/deseo/depositar/micarpeta.tgz"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/SLxqyp7jMjI/AAAAAAAAACw/fndXBkDuQI8/s1600-h/agent.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/SLxqyp7jMjI/AAAAAAAAACw/fndXBkDuQI8/s320/agent.jpg" alt="" id="BLOGGER_PHOTO_ID_5241181484834042418" border="0" /&gt;&lt;/a&gt;Lo que hace esta línea es comprimir el contenido de "&lt;span style="text-decoration: none; font-style: italic;"&gt;/home/polainas/micarpeta/&lt;/span&gt;" y al mismo tiempo traslada esa información que se esta comprimiendo hacia el servidor "&lt;span style="text-decoration: none; font-style: italic;"&gt;miservidor.com&lt;/span&gt;" y crea un archivo en ese servidor llamado "&lt;span style="text-decoration: none; font-style: italic;"&gt;/var/donde/deseo/depositar/micarpeta.tgz&lt;/span&gt;". A esto le deberíamos de agregar las llaves ssh entre los servidores para que no pregunte el password. ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Modificado: 06/12/2008&lt;/span&gt;&lt;br /&gt;Ahora agrego la otra parte, donde enviamos el archivo comprimido llamado &lt;span style="font-style: italic;"&gt;"micarpeta.tgz"&lt;/span&gt; desde un servidor hacia otro servidor, pero se descomprimirá al mismo tiempo dentro de la carpeta "/home/polainas/micarpeta/" dentro del servidor "&lt;span style="font-style: italic;"&gt;miservidor.com&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;cat micarpeta.tgz | ssh usuario@miservidor.com 'tar -zxvf - -C /home/polainas/micarpeta/'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-6949772293198279415?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/6949772293198279415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=6949772293198279415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6949772293198279415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/6949772293198279415'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/09/backup-comprimido-con-tar-travs-de-la.html' title='Backup comprimido con TAR a través de la red por SSH'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/SLxqyp7jMjI/AAAAAAAAACw/fndXBkDuQI8/s72-c/agent.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-1263527959247427146</id><published>2008-09-01T09:18:00.000-07:00</published><updated>2008-09-01T09:31:13.399-07:00</updated><title type='text'>Proxy desde consola en GNU/Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YdsHcxICVqs/SLwXUrisUdI/AAAAAAAAACo/CSPteq7MwOk/s1600-h/drakconnect-proxy-icon.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_YdsHcxICVqs/SLwXUrisUdI/AAAAAAAAACo/CSPteq7MwOk/s320/drakconnect-proxy-icon.png" alt="" id="BLOGGER_PHOTO_ID_5241089710405472722" border="0" /&gt;&lt;/a&gt;Para los usuarios que usamos muy frecuente la consola en GNU/Linux, nos puede ser útil las siguientes líneas cuando estámos detrás de un proxy, ya sea para navegar, descargar paquetes, etc.&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;/tt&gt;&lt;pre&gt;export http_proxy=http://usuario&lt;usuario&gt;:password&lt;contraseña&gt;@ip_proxy&lt;ip_proxy&gt;:puerto&lt;puerto&gt;&lt;br /&gt;export ftp_proxy=$http_proxy&lt;br /&gt;export no_proxy=misitio.com&lt;/puerto&gt;&lt;/ip_proxy&gt;&lt;/contraseña&gt;&lt;/usuario&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-1263527959247427146?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/1263527959247427146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=1263527959247427146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1263527959247427146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1263527959247427146'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/09/proxy-desde-consola-en-gnulinux.html' title='Proxy desde consola en GNU/Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/SLwXUrisUdI/AAAAAAAAACo/CSPteq7MwOk/s72-c/drakconnect-proxy-icon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-2252452048768843386</id><published>2008-07-28T13:16:00.000-07:00</published><updated>2008-07-28T13:21:18.726-07:00</updated><title type='text'>Prueba de Render de Texto en Blender</title><content type='html'>Otra prueba con Blender, ahora probando con texto.&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fXCv7SGRrBY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fXCv7SGRrBY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-2252452048768843386?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/2252452048768843386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=2252452048768843386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2252452048768843386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2252452048768843386'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/07/prueba-de-render-de-texto-en-blender.html' title='Prueba de Render de Texto en Blender'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-789790966392041051</id><published>2008-04-08T08:40:00.000-07:00</published><updated>2008-04-08T15:34:10.892-07:00</updated><title type='text'>Pluma infrarroja para proyecto wiimote</title><content type='html'>Desde hace un par de meses, hemos venido siguiendo el proyecto de &lt;a href="http://www.cs.cmu.edu/~johnny/projects/wii/"&gt;Johnny Chung Lee &lt;/a&gt;que consiste en utilizar un control remoto de Wii + un dispositivo bluetooth + una pluma infrarroja para simular una pizarra interactiva al estilo de la SmartBoard. Hace unos días me pasaron también el link de un producto comercial llamado &lt;a href="http://www.mimio.com/"&gt;Mimio&lt;/a&gt; (el cual es similar al mencionado anteriormente) que utiliza el mismo concepto del control Wii. Hemos tratado la manera de realizar un prototípo de la pluma utilizada en Mimio, pero de tipo casera, en la cual utilizamos un plumón de pizarra convencional, un tornillo, un resorte, un led infrarrojo, un poco de cable y una batería de 3v.&lt;br /&gt;&lt;br /&gt;Ahi ponemos un par de fotos y un video de la pluma. Se que tiene aspecto de alguna arma de los casafantasmas, pero es tan solo un prototipo. En futuros posts pondremos como se construye una de estas plumas y ya en funcionamiento.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/R_uTEw1LNPI/AAAAAAAAAB0/DLiJDBYqspQ/s1600-h/IMG_2108.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/R_uTEw1LNPI/AAAAAAAAAB0/DLiJDBYqspQ/s320/IMG_2108.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5186901105883952370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YdsHcxICVqs/R_uTFQ1LNQI/AAAAAAAAAB8/2EYditqdpi8/s1600-h/IMG_2110.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_YdsHcxICVqs/R_uTFQ1LNQI/AAAAAAAAAB8/2EYditqdpi8/s320/IMG_2110.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5186901114473886978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/R_uTFw1LNRI/AAAAAAAAACE/tcMoVsgE2HY/s1600-h/IMG_2111.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/R_uTFw1LNRI/AAAAAAAAACE/tcMoVsgE2HY/s320/IMG_2111.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5186901123063821586" /&gt;&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/uXOxI6HxUmo&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uXOxI6HxUmo&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-789790966392041051?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/789790966392041051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=789790966392041051' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/789790966392041051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/789790966392041051'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/04/pluma-infrarroja-para-proyecto-wiimote.html' title='Pluma infrarroja para proyecto wiimote'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/R_uTEw1LNPI/AAAAAAAAAB0/DLiJDBYqspQ/s72-c/IMG_2108.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-3178686900680784856</id><published>2008-03-26T15:10:00.001-07:00</published><updated>2008-03-26T15:12:43.486-07:00</updated><title type='text'>Mirada Maligna</title><content type='html'>jajajaja, pocos son los videos que realmente considero poner en mi blog, pero este es uno de ellos. Tal como dice en &lt;a href="http://helektron.com/2008/02/17/la-mirada-maligna/"&gt;Helecktron.com&lt;/a&gt;, "Imposible no reírse con este chico".&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BxI1s7qd71w"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BxI1s7qd71w" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3178686900680784856?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3178686900680784856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3178686900680784856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3178686900680784856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3178686900680784856'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/03/mirada-maligna.html' title='Mirada Maligna'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-5833291079068173616</id><published>2008-03-04T16:25:00.000-08:00</published><updated>2008-03-04T16:30:23.327-08:00</updated><title type='text'>Scaffoling in Rails2</title><content type='html'>Otro aspecto que Rails 2 también tiene de diferente con respecto a la versión anterior, &lt;a href="http://www.ruby-forum.com/topic/143878"&gt;según lo que leí en Internet&lt;/a&gt;, es que para realizar un Scaffold ahora se le pasan los nombres de los campos junto con el tipo de datos de dichos campos de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;generate scaffold libro titulo:text ejemplares:integer ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ésto generará de un solo la migración, cosa que en la versión anterior tenias que realizarlo por separado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-5833291079068173616?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/5833291079068173616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=5833291079068173616' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5833291079068173616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5833291079068173616'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/03/scaffoling-in-rails2.html' title='Scaffoling in Rails2'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-8472076268388519011</id><published>2008-03-03T15:57:00.001-08:00</published><updated>2008-03-03T16:01:29.585-08:00</updated><title type='text'>Sqlite3 por defecto en Rails 2</title><content type='html'>Queriendo hacer una aplicación en Rails v2 me di cuenta que me pedía Sqlite3 aunque yo le especificaba en el config/database.yml que utilizaba MySQL. Leyendo en un &lt;a href="http://www.ruby-forum.com/topic/139710"&gt;foro de Ruby&lt;/a&gt; me di cuenta que &lt;a href="http://weblog.rubyonrails.org/2007/12/17/rails-2-0-2-some-new-defaults-and-a-few-fixes"&gt;Rails 2 trae por defecto esa base de datos&lt;/a&gt;, y para solucionar esto, al momento de realizar nuestra aplicación deberíamos de especificarle que base de datos utilizar, como por ejemplo: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;rails myApp -d mysql&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-8472076268388519011?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/8472076268388519011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=8472076268388519011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8472076268388519011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8472076268388519011'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2008/03/sqlite3-por-defecto-en-rails-2.html' title='Sqlite3 por defecto en Rails 2'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-8439073824566057393</id><published>2007-12-07T06:55:00.001-08:00</published><updated>2007-12-07T06:59:56.552-08:00</updated><title type='text'>Extremadura y el Software Libre</title><content type='html'>Encontre un &lt;a href="http://vivalinux.com.ar/articulos/video-extremadura-y-software-libre.html"&gt;post &lt;/a&gt;un video de Extremadura, un lugar de España donde la totalidad de la comunidad utiliza Linux en sus computadoras; y algo muy bueno es que hasta en las instituciones educativas les enseñan con Linux. Ahi explica un usuario los motivos el porque utilizar Linux en la educación y cuanto se han ahorrado en licenciamiento.&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LGOa7vo-fiI&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/LGOa7vo-fiI&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-8439073824566057393?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/8439073824566057393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=8439073824566057393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8439073824566057393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/8439073824566057393'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/12/extremadura-y-el-software-libre.html' title='Extremadura y el Software Libre'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-7922279830568885769</id><published>2007-11-22T13:32:00.000-08:00</published><updated>2007-11-22T13:40:23.166-08:00</updated><title type='text'>Wallpaper de Ruby</title><content type='html'>Aqui un wallpaper de Ruby hecho en Blender y retocadocon Gimp. Trataré de ir posteando más wallpapers.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/R0X3K_td55I/AAAAAAAAABs/NOSksjYNbzo/s1600-h/ruby_wallpaper_01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/R0X3K_td55I/AAAAAAAAABs/NOSksjYNbzo/s320/ruby_wallpaper_01.jpg" alt="" id="BLOGGER_PHOTO_ID_5135782718358808466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-7922279830568885769?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/7922279830568885769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=7922279830568885769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7922279830568885769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7922279830568885769'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/11/wallpaper-de-ruby.html' title='Wallpaper de Ruby'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/R0X3K_td55I/AAAAAAAAABs/NOSksjYNbzo/s72-c/ruby_wallpaper_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-3225078768124999656</id><published>2007-11-14T07:36:00.000-08:00</published><updated>2007-11-14T08:39:41.138-08:00</updated><title type='text'>Tape backup con autocargador en Debian</title><content type='html'>Hace un par de dias nos han traido un tape para backup con autocargador, especificamente un Dell PowerVault 124T. Al principio quede muy fascinado con la tecnología que traen ahora.&lt;br /&gt;&lt;br /&gt;El dispositivo en sí consta de un drive, que es donde se realizan los procesos de lectura/escritura en el tape. También consta de un "magazine", el cual se encarga de mantener los tape almacenados. Este último es una especie de caja con slots en la que son almacenados los tape, que en nuestro caso trae una capacidad para 8 slots; pero puede instalarse un magazine adicional de otros 8 slots para tener una capacidad de almacenar en total 16 tapes.&lt;br /&gt;&lt;br /&gt;A cada tape se le pueden pegar unos stickers, los cuales estan identificados con número y su respectivo código de barras. Lo interesante del código de barras es que pueden ser leidos por el dispositivo y asi saber que tape se encuentra en cada slot para identificarlo mas facilmente.&lt;br /&gt;&lt;br /&gt;Otro aspecto interesante es que entre el magazine y el drive se encuentra una especie de robot, el cual se encarga de pasar los tapes del magazine al drive y viceversa.&lt;br /&gt;&lt;br /&gt;Anteriormente habia manejado tape desde Linux con el comando 'mt', pero nunca con un autocargador. Navegando por internet me encontré con  un &lt;a href="http://deandra.homeip.net/hacks/dell_autoloader.shtml"&gt;sitio&lt;/a&gt; en el que se comenta la experiencia con un tape del mismo modelo en Debian.&lt;br /&gt;&lt;br /&gt;Ahora es el momento de contar mi experiencia con un tape de este tipo. Generalmente el drive se maneja con el comando 'mt', como se mencionaba anteriormente; y el dispositivo en Linux es identificado, en nuestro caso, como /dev/st0.&lt;br /&gt;&lt;br /&gt;Otro aspecto interesante es que entre el magazine y el drive se encuentra una especie de robot, el cual se encarga de pasar los tapes del magazine al drive y viceversa.&lt;br /&gt;&lt;br /&gt;Para controlar el autocargador, debemos de conocer el dispositivo con el cual Linux lo ha identificado, y para ello podemos hacer los siguiente en consola:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# cat /proc/scsi/sg/device_strs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y nos tendría que mostrar algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;DP                      BACKPLANE            1.05&lt;br /&gt;DELL                 PERC 5/i                   1.03&lt;br /&gt;CERTANCE        ULTRIUM 2               1914&lt;br /&gt;DELL                 PV-124T                     0043&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En esa lista podemos observar el dispositivo 'PV-124T' en la posición número 4, para lo cual Linux lo identifica como /dev/sg3.&lt;br /&gt;&lt;br /&gt;Una vez identificado el dispositivo, debemos de ver la manera con la que podamos manejar dicho dispositivo, y para ello utilizaremos el comando 'mtx'.&lt;br /&gt;&lt;br /&gt;En mi caso, con Debian Etch, es necesario agregar un repositorio '&lt;span style="font-style: italic;"&gt;deb http://ftp.de.debian.org/debian etch main&lt;/span&gt;' para descargarlo con apt en caso no lo tengamos ya agregado, y no olvidemos darle un '&lt;span style="font-style: italic;"&gt;apt-get update&lt;/span&gt;' para actualizar la lista de los repositorios.&lt;br /&gt;&lt;br /&gt;Luego de tener el repositorio listo, instalamos el comando mtx de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;# apt-get install mtx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y con esto tendríamos todo listo para trabajar. Lo mas básico sería ver el status del magazine, y eso lo podemos ver de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;# /usr/sbin/mtx -f /dev/sg3 status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notese que el parametro '-f' es similar al del comando 'mt', en el que le indicamos cual es el dispositivo que queremos manejar. El resultado del comando anterior nos tendria que mostrar algo similar a esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Storage Changer /dev/sg3:1 Drives, 8 slots ( 0 Import/Export)&lt;br /&gt;Storage Element 0:Empty&lt;br /&gt;Storage Element 1:Full :VolumeTag=000001L2&lt;br /&gt;Storage Element 2:Full :VolumeTag=000002L2&lt;br /&gt;Storage Element 3:Full :VolumeTag=000003L2&lt;br /&gt;Storage Element 4:Full :VolumeTag=000004L2&lt;br /&gt;Storage Element 5:Full :VolumeTag=000005L2&lt;br /&gt;Storage Element 6:Full :VolumeTag=000006L2&lt;br /&gt;Storage Element 7:Full :VolumeTag=000007L2&lt;br /&gt;Storage Element 8:Empty&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui podemos observar que tengo 7 slots llenos con su correspondiente tape, y cada uno con un VolumeTag, el cual es el ID de cada tape que fue leido mediante código de barras dentro del magazine.&lt;br /&gt;&lt;br /&gt;Si cargamos uno de los tape dentro del magazine tendría que aparecer un slot vació, y el slot 0 tendría que salir ocupado, ya que es ese el que se toma para el driver. A continuación cargaremos el slot 5 en el drive de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;# /usr/sbin/mtx -f /dev/sg3 load 5&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;Y tendriamos que ver algo similar a lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Storage Changer /dev/sg3:1 Drives, 8 slots ( 0 Import/Export)&lt;br /&gt;Data Transfer Element 0:Full (Storage Element 5 Loaded):VolumeTag = 000005L2&lt;br /&gt;Storage Element 1:Full :VolumeTag=000001L2&lt;br /&gt;Storage Element 2:Full :VolumeTag=000002L2&lt;br /&gt;Storage Element 3:Full :VolumeTag=000003L2&lt;br /&gt;Storage Element 4:Full :VolumeTag=000004L2&lt;br /&gt;Storage Element 5:Empty&lt;br /&gt;Storage Element 6:Full :VolumeTag=000006L2&lt;br /&gt;Storage Element 7:Full :VolumeTag=000007L2&lt;br /&gt;Storage Element 8:Empty&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Ahora podriamos hacer uso del comando 'mt' para ver si realmente se encuentra el tape en el driver, de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;# /bin/mt -f /dev/st0 status&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Y nos tendria que mostrar toda la info del status del tape cargado. Finalmente para volver a pasar el tape desde el driver al slot correspondiente, utilizamos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;# /usr/sbin/mtx -f /dev/sg3 unload&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;Con todo lo explicado anteriormente, podriamos realizar un script el cual cargue el tape correspondiante a cada día de la semana, e inclusive podríamos programas que cada cierto tiempo (por ejemplo cada dos o tres meses) cargar un tape de limpieza que este almacenado en el slot 8.&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-3225078768124999656?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/3225078768124999656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=3225078768124999656' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3225078768124999656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/3225078768124999656'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/11/tape-backup-con-autocargador-en-debian.html' title='Tape backup con autocargador en Debian'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-562682311678283434</id><published>2007-11-07T07:04:00.001-08:00</published><updated>2007-11-07T07:11:12.532-08:00</updated><title type='text'>No pude contenerme la risa :D</title><content type='html'>Este post quizas sea diferente a todos los otros que he venido poniendo, pero cuando lo vi en la web, creanme que no pude aguantarme las ganas de reir, y merecía ponerlo aqui; de todas formas la vida hay que disfrutarla con una sonrisa. :D&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4coqrgbrWRw&amp;amp;rel=0&amp;amp;border=0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/4coqrgbrWRw&amp;amp;rel=0&amp;amp;border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-562682311678283434?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/562682311678283434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=562682311678283434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/562682311678283434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/562682311678283434'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/11/no-pude-contenerme-la-risa-d.html' title='No pude contenerme la risa :D'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-1246588620691197961</id><published>2007-11-02T17:03:00.000-07:00</published><updated>2007-11-02T17:18:50.664-07:00</updated><title type='text'>Sonrian...!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/Ryu8CRBkilI/AAAAAAAAABc/0UfZ6HAH860/s1600-h/camara.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/Ryu8CRBkilI/AAAAAAAAABc/0UfZ6HAH860/s320/camara.jpg" alt="" id="BLOGGER_PHOTO_ID_5128399347807193682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como todo buen informático, tengo mi gusto por el arte y diseño gráfico; realmente me gusta mucho esa área y todo eso.&lt;br /&gt;&lt;br /&gt;Despues de leer y &lt;a href="http://youtube.com/results?search_query=curso+de+fotografia&amp;amp;search=Search"&gt;ver algunos tutoriales de técnicas para fotografía&lt;/a&gt;, me lance a realizar mis primeros pasos, y he &lt;a href="http://www.flickr.com/photos/15451586@N08/show"&gt;aqui mi galería de foto grafía aficionada&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ya en la práctica no es tan sencillo como yo pensaba, de solo encuadrar y listo; hay saber conceptos como lo de apertura y velocidad con que se tomará la fotografía, etc; pero si es muy interesante aprenderlo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-1246588620691197961?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/1246588620691197961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=1246588620691197961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1246588620691197961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/1246588620691197961'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/11/sonrian.html' title='Sonrian...!!!'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/Ryu8CRBkilI/AAAAAAAAABc/0UfZ6HAH860/s72-c/camara.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-272583186071966056</id><published>2007-09-10T18:51:00.000-07:00</published><updated>2007-09-10T19:08:00.512-07:00</updated><title type='text'>Backup de switch Cisco con expect en Linux</title><content type='html'>Para los que necesitan realizar backup automático de algún switchito Cisco que tengan, podría utilizar el ejemplo que encontre en un &lt;a href="http://www.ilkertemir.com/cisco-ttl/2005/0636.html"&gt;sitio&lt;/a&gt; en la web donde enseña como hacer un script utilizando el comando expect para simular las entradas desde el teclado en consola; aqui les pongo el ejemplo con unas pequeñas modificaciones:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;#!/usr/bin/expect -f&lt;br /&gt;log_user 0&lt;br /&gt;send_user "Realizando backup de switch 1 ... \n"&lt;br /&gt;spawn telnet 192.168.0.101&lt;br /&gt;expect Password:&lt;br /&gt;send "xxxxxxxxx\n"&lt;br /&gt;expect switch01&gt;&lt;br /&gt;send "enable\n"&lt;br /&gt;expect Password:&lt;br /&gt;send "xxxxxxxxx\n"&lt;br /&gt;expect switch01#&lt;br /&gt;send -- "copy running-config ftp:\r"&lt;br /&gt;expect "*? "&lt;br /&gt;send -- "194.169.248.12\r"&lt;br /&gt;expect "*? "&lt;br /&gt;send -- "backup-switch01-confg.txt\r"&lt;br /&gt;log_user 1&lt;br /&gt;expect "*copied*#"&lt;br /&gt;send -- "q\r"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Claro, que antes de ejecutar el script debemos de tener el servicio de ftp en el servidor, que en este caso es el 194.169.248.12; y también recordar de configurar el usuario y password del ftp con el comando "&lt;span style="font-style:italic;"&gt;ip ftp&lt;/span&gt;" en el switchito del que queremos sacar el respaldo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-272583186071966056?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/272583186071966056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=272583186071966056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/272583186071966056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/272583186071966056'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/09/backup-de-switch-cisco-con-expect-en.html' title='Backup de switch Cisco con expect en Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-7063059975064671131</id><published>2007-08-20T18:26:00.000-07:00</published><updated>2007-08-20T18:47:06.770-07:00</updated><title type='text'>Stickers de Linux</title><content type='html'>Un día me encontre en el blog de vivalinux un post sobre &lt;a href="http://www.vivalinux.com.ar/distros/free-software-sticker-book.html"&gt;el libro de stickers del Software libre&lt;/a&gt;. En ese misma semana, estaba imprimiendo unas portadas para CD's de un proyecto en mi trabajo, pero se perdía un buen poco de espacio en ese tipo de papel especial para eso; asi que decidi imprimir algunos stickers en ese papel sobrante, y forrarlos encima con cinta adhesiva, y este fue el resultado:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_YdsHcxICVqs/RspDBXK8m7I/AAAAAAAAABM/nhKUg-Vf4DM/s1600-h/MyPicture001.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_YdsHcxICVqs/RspDBXK8m7I/AAAAAAAAABM/nhKUg-Vf4DM/s320/MyPicture001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100963218629368754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YdsHcxICVqs/RspDIHK8m8I/AAAAAAAAABU/EMEXprSqJOM/s1600-h/MyPicture002.jpg"&gt;&lt;img style="float:center; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_YdsHcxICVqs/RspDIHK8m8I/AAAAAAAAABU/EMEXprSqJOM/s320/MyPicture002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100963334593485762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aki les dejo el Sticker original, lo tuve que modificar un poco porque el espacio que tenía para imprimirlo en el papel era un poco pequeño, y tuve que adaptarme un poco a eso.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YdsHcxICVqs/RspC4HK8m6I/AAAAAAAAABE/OD605T82-dc/s1600-h/56742-1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_YdsHcxICVqs/RspC4HK8m6I/AAAAAAAAABE/OD605T82-dc/s320/56742-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5100963059715578786" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-7063059975064671131?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/7063059975064671131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=7063059975064671131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7063059975064671131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7063059975064671131'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/08/stickers-de-linux.html' title='Stickers de Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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://2.bp.blogspot.com/_YdsHcxICVqs/RspDBXK8m7I/AAAAAAAAABM/nhKUg-Vf4DM/s72-c/MyPicture001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-5743323673155616555</id><published>2007-08-20T07:09:00.000-07:00</published><updated>2007-09-14T14:25:49.899-07:00</updated><title type='text'>Realización y restauración de copia de respaldo en servidor LDAP</title><content type='html'>&lt;span style="font-style:italic;"&gt;Aki os dejo un pequeño tuto de como realizar una copia de respaldo de la BD de un servidor LDAP, asi como su respectiva restauración. Los ejemplos mensionados en este tuto fueron realizados en un SuSE 9.0.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;REALIZACIÓN DE COPIA DE RESPALDO&lt;/span&gt;&lt;br /&gt;1. Antes de realizar la copia de la base de datos del LDAP, es necesario bajar el servicio de LDAP:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# /etc/init.d/ldapd stop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Precaución&lt;br /&gt;Recuerde siempre bajar el servicio de LDAP al momento de realizar la copia de respaldo de la base de datos; de no ser asi, cabe la posibilidad que la copia de respaldo no se realíze correctamente. &lt;br /&gt;&lt;br /&gt;2. A continuación realizamos el volcado de la información contenida en el LDAP hacia un archivo. LDAP trae incluido el comando 'slapcat',  el cual se utiliza para generar una salida LDIF basada en el contenido de una base de datos LDAP:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# slapcat -l respaldo.ldif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;RESTAURACIÓN DE COPIA DE RESPALDO&lt;/span&gt;&lt;br /&gt;1. Antes de restaurar la copia de la base de datos del LDAP, es necesario bajar el servicio de LDAP, tal y como se realizó en el paso anterior:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# /etc/init.d/ldapd stop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si la base de datos estuviera corrupta por algún motivo (apagón de energía eléctrica, etc.), deberíamos de borrar la base de datos mala que se encuentra actualmente, que en mi caso esta en el directorio /var/lib/ldap/; y lo podemos realizar con el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# rm -f /var/lib/ldap/* &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. A continuación realizamos el volcado de la información contenida en el archivo hacia el servidor LDAP:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# slapadd -l respaldo.ldif&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Para finalizar levantamos el servicio LDAP nuevamente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;# /etc/init.d/ldapd start&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-5743323673155616555?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/5743323673155616555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=5743323673155616555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5743323673155616555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/5743323673155616555'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/08/realizacin-y-restauracin-de-copia-de.html' title='Realización y restauración de copia de respaldo en servidor LDAP'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-7503616875942151675</id><published>2007-08-11T23:11:00.000-07:00</published><updated>2007-08-11T23:28:28.200-07:00</updated><title type='text'>Full Ghz. with Blender</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/Rr6ngPCvi1I/AAAAAAAAAAU/Fo-1HPTPzDk/s1600-h/Blender_rendering.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/Rr6ngPCvi1I/AAAAAAAAAAU/Fo-1HPTPzDk/s320/Blender_rendering.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5097696000465668946" /&gt;&lt;/a&gt;Hace una semana fui a ver la película de los Transformers, y quede verdaderamente impresionado de los renders y de como los mezclan con escenas reales, y debido a esto he quedado con las ganas de hacer alguna escena en 3D, pero para ello tengo que aprender algún programa para realizarlo. Me he puesto como meta (y también por diversión) aprender un poco de Blender; ya desde hace un par de años vengo haciendo mis primeros pininos en 3D, pero hace un par de semestres que vengo conociendo un poco a poco Blender. &lt;br /&gt;&lt;br /&gt;Hoy he realizado mi primira imagen renderizada. Comentaban por ahi que para realizar la pelicula de los Transformers se tardaron muchisimo tiempo en renderizar cada frame. En realidad, para trabajar con esto de la renderización se debe tener un gran maquinón, o ..., como otra alternativa... tener una granja de servidores para que renderizen. (otra tarea en lista para probar, jejeje...)&lt;br /&gt;He capturado un screenshot donde se muestra que el CPU esta al tope, increiblemente, con la tecnología que tenemos ahora es posible realizar un render casero, pero hay que tener en cuenta que el CPU trabaja al tope. Me ponía a recordar mi primer 386, talvez el pobre pudiera aguantar un render como este, pero no sabria en cuanto tiempo :( &lt;br /&gt;&lt;br /&gt;Aki les dejo el render ya terminado; aún me toca aprender muchisisissisisimo, mejorar la luz, las sombras, texturas, etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YdsHcxICVqs/Rr6oUPCvi2I/AAAAAAAAAAc/ZLd6jTCtn0g/s1600-h/esferas_3d.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_YdsHcxICVqs/Rr6oUPCvi2I/AAAAAAAAAAc/ZLd6jTCtn0g/s320/esferas_3d.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5097696893818866530" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-7503616875942151675?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/7503616875942151675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=7503616875942151675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7503616875942151675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/7503616875942151675'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/08/full-ghz-with-blender.html' title='Full Ghz. with Blender'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/Rr6ngPCvi1I/AAAAAAAAAAU/Fo-1HPTPzDk/s72-c/Blender_rendering.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-2318111501020870695</id><published>2007-08-08T15:56:00.001-07:00</published><updated>2007-08-08T15:59:33.332-07:00</updated><title type='text'>Hogar, dulce y tranquilo hogar...</title><content type='html'>He aqui un screenshot de mi 'home'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_YdsHcxICVqs/RrpKP_Cvi0I/AAAAAAAAAAM/boZWyuPdl8I/s1600-h/sweethome.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_YdsHcxICVqs/RrpKP_Cvi0I/AAAAAAAAAAM/boZWyuPdl8I/s320/sweethome.png" alt="" id="BLOGGER_PHOTO_ID_5096467566804568898" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-2318111501020870695?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/2318111501020870695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=2318111501020870695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2318111501020870695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/2318111501020870695'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/08/hogar-dulce-y-tranquilo-hogar.html' title='Hogar, dulce y tranquilo hogar...'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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/_YdsHcxICVqs/RrpKP_Cvi0I/AAAAAAAAAAM/boZWyuPdl8I/s72-c/sweethome.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30600783.post-117520295484012935</id><published>2007-03-29T14:55:00.000-07:00</published><updated>2007-10-01T15:42:16.622-07:00</updated><title type='text'>Deploy de mas de una aplicacion Ruby, en minutos...</title><content type='html'>&lt;div style="text-align: right;"&gt;&lt;span style="font-size:85%;"&gt;Revision 2&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;PREAMBULO&lt;/span&gt;&lt;br /&gt;En internet se encuentran ciertas recetas las cuales indican paso a paso como instalar y configurar un servidor con Ubuntu para poder realizar un deploy de nuestra aplicación en Ruby, pero... ¿qué pasa cuando quiero hacer mas de una aplicación?, para ello esta breve explicación de como hacerlo. Nuestra intención es facilitar a los usuarios de esta plataforma su instalación y configuración, mencionando y resolviendo ciertos obstaculos y errores que encontramos en el camino de nuestra instalación (Best Practice).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.0 PREPARANDO EL SERVIDOR&lt;/span&gt;&lt;br /&gt;Para comenzar debemos realizar una instalación fresca del sistema operativo en el servidor, el cual será en nuestro caso Ubuntu 6.06. Al momento de instalarlo nos preguntará el nombre de usuario y contraseña con el que iniciaremos la sesión en Ubuntu, en nuestro caso le hemos puesto 'deploy' al nombre de usuario y 'deploy' como contraseña.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.1 Configurando la red&lt;/span&gt;&lt;br /&gt;Luego de haber terminado la instalación del sistema operativo verificamos configuramos adecuadamente los parametros de la red (IP, máscara de red, DNS's y puerta de enlace) para que podamos realizar las descargas necesarias desde los repositorios. Hay que acordarnos de la IP de nuestro servidor, en nuestro caso le hemos puesto la 192.168.0.10, ya que la utilizaremos mas adelante para que la maquina cliente sepa cual es nuestro servidor y pueda resolver los dominios virtuales que realizaremos por cada aplicación.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.2 Verificando repositorios&lt;/span&gt;&lt;br /&gt;Aparte de esto, también debemos de verificar que nuestros repositorios a los cuales va a buscar Ubuntu las descargas se encuentren bien, es decir, que no esten comentareadas en el archivo '/etc/apt/sources.list'; de no ser asi debemos descometarear esas líneas:&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;# Para editar la lista de los repositorios de Ubuntu&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;sudo vi /etc/apt/sources.list &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;# Actualiza la lista de repositorios&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;sudo apt-get update &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.3 Instalando OpenSSH&lt;/span&gt;&lt;br /&gt;Por último debemos de instalar OpenSSH para poder conectarnos desde nuestro cliente y realizar todo desde ahi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Para instalar OpenSSH&lt;br /&gt;sudo apt-get install openssh-server&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;También tenemos que crear una carpeta en la que se creará el esqueleto donde estará almacenada la aplicación, pero dicha carpeta debe ser accesible con los permisos necesarios para poder escribir en ella por el usuario que realizara el deployment. Esto ultimo tenemos que hacerlo en el servidor, que en nuestro caso se creará la carpeta '/var/www/apps'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Crea la carpeta www&lt;br /&gt;sudo mkdir /var/www&lt;br /&gt;# Crea la carpeta apps&lt;br /&gt;sudo mkdir /var/www/apps&lt;br /&gt;# Se le asignan los permisos necesarios para escritura&lt;br /&gt;sudo chmod gu+w /var/www -R&lt;br /&gt;# Se asignan los dueños y grupos a la carpeta&lt;br /&gt;sudo chown deploy:deploy /var/www/apps -R &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.0 PREPARANDO LA MAQUINA CLIENTE&lt;/span&gt;&lt;br /&gt;Debemos instalar el sistema operativo en nuestra máquina cliente, que para nuestro caso, también será Ubuntu 6.06.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.1 Instalando Ruby&lt;/span&gt;&lt;br /&gt;Luego debemos de instalar Ruby.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Para instalar Ruby&lt;br /&gt;sudo apt-get install ruby ri rdoc irb ri1.8 ruby1.8-dev libzlib-ruby mysql-server libmysql-ruby &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notese que se instala también 'mysql-server' y 'libmysql-ruby' en caso que quieran conectarse a una base de datos de MySQL localmente para realizar pruebas, lo cual es normal en este tipo de desarrollo y entorno, pero no es obligatorio instalar estos paquetes a menos que se utilizen.&lt;br /&gt;&lt;br /&gt;Posteriormente, debemos de instalar Ruby Gem, el cual es un administrador de paquetes para Ruby al igual de como lo es apt para Debian/Ubuntu.  Desafortunadamente no es un paquete autoinstalable en Debian, por lo que no podremos instalarlo con apt-get, sino que tendremos que descargarlo e instalarlo nosotros mismos.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Descargamos el paquete&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo wget http://rubyforge.org/frs/download.php/16452/rubygems-0.9.1.tgz &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Desempaquetamos el paquete&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tar -zxvf rubygems-0.9.1.tgz &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Entramos al directorio que se creo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cd rubygems-0.9.1 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# Ejecutamos el instalador&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo ruby setup.sh &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez tenemos el administrador de paquetes 'gem' instalado, podemos instalar nuestro primer gem llamado 'deprec' (deployment recipes) el cual es un conjunto de recetas para realizar un deployment con Capistrano.&lt;br /&gt;&lt;br /&gt;Capistrano es también un gem que se utiliza para ejecutar comandos paralelamente en multiples maquinas remotas por medio de SSH. El principal objetivo de este gem es automatizar las tareas de deployment, y es aqui donde radica la magia y la conceptualizacion de todo esto.&lt;br /&gt;&lt;br /&gt;Todo lo necesario para realizar el deployment desde nuesta maquina cliente será instalado al instalar 'deprec'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# Instala todo lo necesario en la PC cliente&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo gem install deprec -y &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con esto hemos instalado deprec pero aun no estan las tareas disponibles para su utilización, por lo que en la mayoria de post en Internet agregan la línea 'deprec_dotfiles', pero pueda ser que esto no funcione, asi que podemos parchar esto manualmente tal y como se muestra a continuación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;echo "require 'deprec/recipes' "  &gt;&gt;  ~/.caprc                           &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto es necesario ya que Capistrano buscará tareas extra y el archivo '~./caprc' contiene la linea que le indica acerca de esas tareas.&lt;br /&gt;&lt;br /&gt;Para verificar podemos realizar un 'cap show_tasks' y listar las tareas de Capistrano que ya estan incluidas a nuestra disposición.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# Muestra las tareas disponibles, entre ellas las de Capistrano&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cap show_tasks &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En algun momento nos solicitará la contraseña del usuario con la que haremos el deployment, y para que dicha contraseña no sea vista en la consola al momento de digitarla es necesario instalar un gem llamado termios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# Para instalar el gem termios&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;sudo gem install termios &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.2 Preparando nuestro primer deployment&lt;/span&gt;&lt;br /&gt;Una vez hecho todo esto, ya tenemos listo nuestro cliente, pero aun no tenemos nada instalado en nuestro servidor; para ello debemos de ejecutar el comando 'cap install_rails_stack' para que instale automaticamente todo lo necesario en el servidor.&lt;br /&gt;&lt;br /&gt;Antes de ejecutar 'cap install_rails_stack' debemos de tener, por lo menos, nuestra primera aplicacion de Ruby on Rails la cual queremos hacer un deploy. El motivo de esto es que necesitamos configurar ciertos parametros que Capistrano necesita saber, como por ejemplo el nombre del servidor en el que hara el deployment, el nombre de la DB, etc.&lt;br /&gt;&lt;br /&gt;En nuestro caso, nuestra primera aplicación la llamaremos 'proyecto1'. Ahora aplicaremos un deprec para preparar nuestra aplicación. Debemos de tener muy en cuenta que para la mayoria de los comandos que ejecutaremos a continuación es recomendable estar parados en el directorio de nuestra aplicación, que para nuestro caso es '/home/luis/proyecto1'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;#Nos ubicamos en la carpeta raiz de nuestro proyecto&lt;br /&gt;cd /home/luis/proyecto1&lt;br /&gt;# Aplicamos deprec a nuestro proyecto                          &lt;br /&gt;deprec --apply-to . --name proyecto1 --domain www.proyecto1.com       &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto nos generará el archivo 'config/deploy.rb'. Notese que '--name proyecto1' esta indicando el nombre del proyecto, y '--domain www.proyecto1.com' indica el nombre del dominio por el que será reconocido este proyecto cuando este en producción. Estos parametros son importante porque son utilizados para generar el archivo 'config/deploy.rb'.&lt;br /&gt;&lt;br /&gt;Hay que tener en cuenta tambien que el dominio 'www.proyecto1.com' no esta registrado o no existe para nuestra maquina, por lo que tenemos que indicarle cual es la dirección a la que resolvera ese dominio, y esto lo podemos hacer de dos maneras.&lt;br /&gt;&lt;br /&gt;Primero, si tenemos un servidor de nombres (DNS) interno que nos resuelve dominios internos o locales, podemos agregar el registro de este dominio apuntando a la IP del servidor de producción, o tambien podemos hacer esto si en caso queremos que nuestra aplicación sea de acceso público en Internet, pero tendriamos que hacerlo con nuestro proveedor de Internet y comprar el dominio en (en caso no lo tengamos). Este es material de otro tutorial. :D&lt;br /&gt;&lt;br /&gt;Segunda opción, ya que no tenemos DNS interno y estamos solo realizando aunj pruebas, lo que haremos es decirle a la maquina cliente que www.proyecto1.com apunte a 192.168.0.10 el cual es nuestro servidor de producción en el que instalamos Ubuntu con OpenSSH al principio de este tutorial. Esto lo realizamos ingresando este registro en el archivo '/etc/hosts', y nos debería de quedar algo similar al archivo que se muestra a continuación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;192.168.0.10                  proyecto1                  www.proyecto1.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora si, para probar podemos hacer una simple prueba de ping a www.proyecto1.com, y si responde es porque llevamos buen camino. Lo mismo deberiamos hacer en el servidor, registrar ese dominio apuntando a esa IP para que el servidor resuelva internamente ese dominio, ya que en un determinado momento (mas adelante se mensionara) es necesita resolverlo.&lt;br /&gt;&lt;br /&gt;Demole un vistazo ahora a nuestro archivo 'config/deploy.rb' para ver la configuración. A continueción se muestra un ejemplo de lo mínimo que debería tener para que nos funcione el deployment en nuestro caso, aunque se le pueden agregar mas opciones dependiendo de nuestras necesidades.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;require 'deprec/recipes'&lt;br /&gt;&lt;br /&gt;# =============================================================================&lt;br /&gt;# ROLES&lt;br /&gt;# =============================================================================&lt;br /&gt;# You can define any number of roles, each of which contains any number of&lt;br /&gt;# machines. Roles might include such things as :web, or :app, or :db, defining&lt;br /&gt;# what the purpose of each machine is. You can also specify options that can&lt;br /&gt;# be used to single out a specific subset of boxes in a particular role, like&lt;br /&gt;# :primary =&gt; true.&lt;br /&gt;&lt;br /&gt;set :domain, "www.proyecto1.com"&lt;br /&gt;role :web, domain&lt;br /&gt;role :app, domain&lt;br /&gt;role :db,  domain, :primary =&gt; true&lt;br /&gt;role :scm, domain&lt;br /&gt;&lt;br /&gt;# =============================================================================&lt;br /&gt;# REQUIRED VARIABLES&lt;br /&gt;# =============================================================================&lt;br /&gt;# You must always specify the application and repository for every recipe. The&lt;br /&gt;# repository must be the URL of the repository you want this recipe to&lt;br /&gt;# correspond to. The deploy_to path must be the path on each machine that will&lt;br /&gt;# form the root of the application path.&lt;br /&gt;&lt;br /&gt;set :user, "luis"&lt;br /&gt;set :application, "proyecto1"&lt;br /&gt;set :deploy_to, "/var/www/apps/#{application}"&lt;br /&gt;#set :svn_root, "#{deploy_to}/repos"&lt;br /&gt;#set :svn_repos, "#{svn_root}"&lt;br /&gt;&lt;br /&gt;# XXX we may not need this - it doesn't work on windows&lt;br /&gt;# XXX set :user, ENV['USER']&lt;br /&gt;set :repository, "svn+ssh://#{user}@#{domain}#{svn_root}/#{application}/trunk"&lt;br /&gt;set :rails_env, "production"&lt;br /&gt;&lt;br /&gt;# Automatically symlink these directories from current/public to shared/public.&lt;br /&gt;# set :app_symlinks, %w{photo, document, asset}&lt;br /&gt;&lt;br /&gt;# =============================================================================&lt;br /&gt;# APACHE OPTIONS&lt;br /&gt;# =============================================================================&lt;br /&gt;set :apache_server_name, domain&lt;br /&gt;# set :apache_server_aliases, %w{alias1 alias2}&lt;br /&gt;set :apache_default_vhost, false # force use of apache_default_vhost_config&lt;br /&gt;# set :apache_default_vhost_conf, "/etc/httpd/conf/default.conf"&lt;br /&gt;# set :apache_conf, "/etc/httpd/conf/apps/#{application}.conf"&lt;br /&gt;set :apache_conf, "/usr/local/apache2/conf/apps/#{application}.conf"&lt;br /&gt;# set :apache_ctl, "/etc/init.d/httpd"&lt;br /&gt;set :apache_proxy_port, 8010&lt;br /&gt;set :apache_proxy_servers, 4&lt;br /&gt;# set :apache_proxy_address, "127.0.0.1"&lt;br /&gt;# set :apache_ssl_enabled, false&lt;br /&gt;# set :apache_ssl_ip, "127.0.0.1"&lt;br /&gt;# set :apache_ssl_forward_all, false&lt;br /&gt;# set :apache_ssl_chainfile, false&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# =============================================================================&lt;br /&gt;# MONGREL OPTIONS&lt;br /&gt;# =============================================================================&lt;br /&gt;set :mongrel_servers, apache_proxy_servers&lt;br /&gt;set :mongrel_port, apache_proxy_port&lt;br /&gt;# set :mongrel_address, apache_proxy_address&lt;br /&gt;set :mongrel_environment, "production"&lt;br /&gt;set :mongrel_config, "/etc/mongrel_cluster/#{application}.conf"&lt;br /&gt;# set :mongrel_user, user&lt;br /&gt;# set :mongrel_group, group&lt;br /&gt;&lt;br /&gt;# =============================================================================&lt;br /&gt;# MYSQL OPTIONS&lt;br /&gt;# =============================================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# =============================================================================&lt;br /&gt;# SSH OPTIONS&lt;br /&gt;# =============================================================================&lt;br /&gt;ssh_options[:keys] = %w(/home/luis/.ssh/id_rsa)&lt;br /&gt;# ssh_options[:port] = 25&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Trataremos de explicar este archivo para su mayor comprensión. Primero que todo, este es un archivo en el que se setean variables al estilo Ruby, de la forma " set: variable, 'valor' ".&lt;br /&gt;&lt;br /&gt;Al inicio del archivo declararemos primero los roles de los servidores dentro del deployment que haremos. Ahi podemos ver como se setea la variable 'domain' con el valor 'www.proyecto1.com' el cual es puesto automaticamente de acuero a los parametros que le pasamos cuando creamos el archivo 'config/deploy.rb'. Si somos observadores veremos que la variable 'domain' es puesta tambien en los roles web, app y db; los cuales indican que el mismo servidor, es decir en nuestro caso 'www.proyecto1.com', será el servidor web (con Apache y Mongrel), el servidor de aplicaciones (con Subversion), y el servidor de base de datos (con MySQL). En caso tuvieramos servidores diferentes para cada uno de estos roles, deberíamos de indicarselo en este archivo cada rol.&lt;br /&gt;&lt;br /&gt;Notemos también un rol nuevo llamado 'scm', el cual no viene en el archivo original, pero que nosotros hemos agregado con el objetivo de configurar el repositorio SVN mas adelante.&lt;br /&gt;&lt;br /&gt;Luego veremos una sección en la que declaramos algunas variables requeridas para el deployment, como lo son el nombre de usuario con el cual realizaremos el deployment, que en nuestro caso es el usuario 'deploy'; el nombre de la aplicación, la cual la seteamos en la variable 'application'. Esta variable es muy importante, ya que en base a este nombre se realizaran muchas cosas, como por ejemplo, decirle al Apache a donde estará nuestra aplicación, la cual la definimos en la variable 'deploy_to'.&lt;br /&gt;&lt;br /&gt;Otras variables importantes son  también la ruta del repositorio SVN la cual es construida automaticamente utilizando el nombre de usuario, el dominio y la ruta de la aplicacion.&lt;br /&gt;&lt;br /&gt;Luego tenemos la sección en la que configuramos ciertos parámetros del Apache y de los correspondiantes Virtual Host. Aqui definimos el nombre del dominio con el que Apache reconocera el Virtual Host, que en este caso es el mismo de la variable 'domain'. También en esta sección le indicamos a Apache que no utilize su archivo de configuración predeterminado. Le definimos también la ruta a donde creara los archivos de configuración de los ViertualHost de cada aplicación. Y por último, le indicamos el número del puerto pordonde realizara el cluster con Mongrel y asi también le definimos el numero de nodos dentro del cluster. Esto últimos es importante, ya que en nuestro primer deployment le hemos puesto que comienze del puerto 8010 y que genere 4 nodos dentro del cluester, por lo que posiblemente los genere los otros tres en el puerto 8011, 8012 y 8013. Hay que tener en cuenta que para nuestro segundo deploymente tendremos que cambiar este rango de puertos y asi sucesivamente, por ejemplo, asignarle el puerto 8020, y para nuestro tercer deployment asignarle el puerto 8030 y asi sucesivamente para nuestras n aplicaciones.&lt;br /&gt;&lt;br /&gt;Vemos también la sección en la que se definen parametros para Mongrel en la que utilizaremos las opciones definidas anteriormente en Apache para que coincidan el número de nodos en el cluester y los puertos, asi como también le definimos la ruta en la que se colocarán los archivos de configuración del cluster Mongrel para cada aplicación.&lt;br /&gt;&lt;br /&gt;Y por último tenemos la sección en la que definimos la ruta en la que se encuentran nuestras llaves SSH para conectarnos al servidor.&lt;br /&gt;&lt;br /&gt;Antes de continuar, debemos de copiar nuestra llave de autenticación hacia el servidor para que podamos estar autorizados de entrar via SSH hacia él, y para ello debemos de tener generadas nuestras llaves del tipo RSA, que en nuestro caso se encuentran en la carpeta '/home/luis/.ssh/' tal y como lo hemos configurado en el archivo 'config/deploy.rb'.&lt;br /&gt;&lt;br /&gt;Si no tenemos generadas nuestras llaves aún, entonces debemos generarlas con el comando 'ssh-keygen' y aceptar la ruta predeterminada que nos suguiere, la cual es en el home directory de nuestro usuario, y también debemos de presionar la tecla ENTER para dejar en blanco la frase de paso (passphrase).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Generamos las llaves de autenticación&lt;br /&gt;ssh-keygen -t rsa&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ahora si, una vez generadas las llaves ya podemos copiarlas hacia el servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Copiamos nuestra llave al servidor&lt;br /&gt;cap setup_ssh_keys&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ahora tenemos que instalar todo lo necesario en el servidor, aunque esta parte devería de ir en el capítulo "1.0 PREPARANDO EL SERVIDOR", se ha decidido colocarla aqui, ya que seguimos el orden que llevan otros blogs en Internet que hablan sobre esto.&lt;br /&gt;&lt;br /&gt;Para preparar el software necesario en el servidor es necesario ejecutar el comando 'install_rails_stack', el cual instalará apache, rubygems, mongrel, rails, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Instalamos el Software necesario en el servidor&lt;br /&gt;cap install_rails_stack&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;También tenemos que hacer un paso en el que se crea el grupo 'deploy' en el servidor en caso no este, y se agrega al usuario 'deploy' a este nuevo grupo, con el objetivo que este usuario pueda tener acceso a algunas carpetas, como por ejemplo donde se encuentra la configuración de Apache y la de Mongrel, para que puedan ser colocados los archivos de configuración de estos servicios por cada aplicación que realizemos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# Crea el grupo en el servidor y agrega al usuario a este grupo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cap setup_user_perms &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tenemos también que hacer que el servidor Apache apunte a la carpeta en la que se colocarán los archivos de configuración para este servicio de cada aplicación de la que hagamos el deployment, que en nuestro caso será la carpeta '/usr/local/apache2/conf/apps/' en el servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;# Configura apache&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cap setup_apache &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Hay que tener en cuenta también que para que Apache reconozca los Virtual Host, hay que agregar una línea en el archivo '/usr/local/apache2/conf/httpd.conf' en el servidor. La línea debe ser similar a la que se muestra a continuación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;NameVirtualHost *:80&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También tenemos que hacer que Mongrel sepa donde ir a traer los archivos de configuración de cada aplicación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Configura Mongrel Cluster&lt;br /&gt;cap setup_mongrel_cluster_path&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Una vez hecho todo esto, ya podemos comenzar a configurar en el servidor aspectos especificos de nuestra aplicación, hasta el momento hemos configurado aspectos del servidor pero auxiliandonos del archivo 'config/deploy.rb' para realizar estas configuraciones remotas.&lt;br /&gt;&lt;br /&gt;Luego tenemos que crear la estructura que utilizara Capistrano en el servidor para nuestra aplicación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Crea estructura de Capistrano en el servidor para nuestra aplicación&lt;br /&gt;cap setup&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ahora debemos de crear el archivo de configuración para el Virtual host de nuestra aplicación en el servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Crea archivo de configuración de Virtual host&lt;br /&gt;cap configure_apache&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Luego también debemos de crear el archivo de configuración correspondiente al cluster de Mongrel para nuestra aplicación en el servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Crea archivo de configuración para el Mongrel cluster&lt;br /&gt;cap configure_mongrel_cluster&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Una vez hecho esto, crearemos el repositorio SVN en el servidor haciendo un import de nuestra aplicación hacia el servidor y creando en nuestra máquina una carpeta de trabajo SVN, en nuestro caso llamada '/home/luis/proyecto1_machine'. Lo explicado anteriormente lo realizaremos con la tarea 'setup_scm' la cual nos creará una carpeta de trabajo mencionada anteriormente a la que debemos de cambiarnos para realizar nuestro primer deployment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Crea el repositorio SVN y realiza el primer import hacia el servidor&lt;br /&gt;cap setup_scm&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Ahora si, a realizar nuestro primer deployment..., si deseamos realizar el deployment con migraciones sustituiremos la tarea 'deploy' por 'deploy_with_migrations'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Nos cambiamos a nuestro directorio de trabajo SVN&lt;br /&gt;cd ../proyecto1_machine                              &lt;br /&gt;# Realiza el deployment. Podemos poner 'deploy_with_migrations' en lugar de solo 'deploy'.&lt;br /&gt;cap deploy&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Luego debemos reiniciar Apache para que cargue la configuración del Virtual host de nuestra aplicación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Reiniciamos Apache&lt;br /&gt;cap restart_apache&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Solo nos queda abrir nuestro navegador web y verificar la URL de nuestro primer proyecto, es decir www.proyecto1.com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.3 Preparando nuestro segundo deployment&lt;/span&gt;&lt;br /&gt;Primero que nada, debemos de tener nuestra segunda aplicacion queremos hacer el otro deployment, y para seguir un estandard la llamaremos 'proyecto2' la cual estará ubicada en '/home/luis/proyecto2'.&lt;br /&gt;&lt;br /&gt;Asi mismo, tal y como lo realizamos en el primer deployment, debemos de configurar los DNS's necesarios para que nuestro dominio, ahora llamado 'www.proyecto2.com' apunte a la misma IP 192.168.0.10 del servidor.&lt;br /&gt;&lt;br /&gt;Luego seguimos la misma secuencia del primer deployment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;#Nos ubicamos en la carpeta raiz de nuestro proyecto 2&lt;br /&gt;cd /home/luis/proyecto2&lt;br /&gt;# Aplicamos deprec a nuestro proyecto 2                          &lt;br /&gt;deprec --apply-to . --name proyecto2 --domain www.proyecto2.com     &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Luego de esto solo debemos de configurar el archivo 'config/deploy.rb' de nuestro segundo proyecto similar al del primero, pero teniendo mucho cuidado en el puerto que le asignaremos para el Mongrel cluster. Si el anterior era el puerto 8010, entonces en esta segunda configuración podriamos asignarle a partir del puerto 8020, para que tomar el 8020, 8021, 8022 y 8023.&lt;br /&gt;&lt;br /&gt;Posteriormente continuamos con la secuencia de comandos para la configuración correspondiente y el deployment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;# Crea estructura de Capistrano en el servidor&lt;br /&gt;cap setup&lt;br /&gt;# Crea archivo de configuración de Virtual host&lt;br /&gt;cap configure_apache&lt;br /&gt;# Crea archivo de configuración para el Mongrel cluster&lt;br /&gt;cap configure_mongrel_cluster&lt;br /&gt;# Crea el repositorio SVN y realiza el primer import hacia el servidor&lt;br /&gt;cap setup_scm&lt;br /&gt;# Nos cambiamos a nuestro directorio de trabajo SVN&lt;br /&gt;cd ../proyecto2_machine&lt;br /&gt;# Realiza el deployment&lt;br /&gt;cap deploy&lt;br /&gt;# Reiniciamos Apache&lt;br /&gt;cap restart_apache&lt;br /&gt;# De ser necesario, podemos reiniciar también el cluester de Mongrel&lt;br /&gt;cap restart_mongrel_cluster&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y nuevamente abrimos nuestro navegador web y verificamos la URL de nuestro segundo proyecto, es decir www.proyecto2.com.&lt;br /&gt;&lt;br /&gt;Asi podemos realizar, a partir del paso 2.3 en adelante, para nuestras n aplicaciones a las cuales queremos hacer un deployment. Cabe mencionar que este post es un extracto de muchos otros post que explican esto mismo, pero que no hacen enfasis en algunos puntos los cuales al moemnto de realizar las pruebas fueron surgiendo.&lt;br /&gt;&lt;br /&gt;Agradecimientos también al Lic. Douglas Galindo por impulsar y apoyar la filosofía del Open Source.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Luis A. Molina&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Este tuto ha sido probado en Ubuntu 7.0.4 con los siguientes gems:&lt;br /&gt;&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;deprec 1.7.1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;rails 1.2.2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;activerecord 1.15.2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;net-ssh 1.1.1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;net-sftp 1.1.0&lt;br /&gt;    &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;rake 0.7.3&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;termios 0.9.4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;capistrano 1.4.1&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-117520295484012935?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/117520295484012935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=117520295484012935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/117520295484012935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/117520295484012935'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/03/deploy-de-mas-de-una-aplicacion-ruby.html' title='Deploy de mas de una aplicacion Ruby, en minutos...'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-116948252976961048</id><published>2007-01-22T07:32:00.000-08:00</published><updated>2007-01-22T08:27:11.020-08:00</updated><title type='text'>¿Qué haríamos sin google?</title><content type='html'>Se han puesto a pensar &lt;a href="http://www.google.com.sv/search?hl=es&amp;q=sin+google&amp;btnG=B%C3%BAsqueda&amp;lr="&gt;¿qué haríamos sin google?&lt;/a&gt;. Creo que no hay dia que visite por lo menos una vez google.com para consultar algo; si no sé o tengo duda sobre algo lo primero que hago es consultar google, si deseo buscar algun Software, visito google; si deseo información sobre caracteristicas de algun producto, visito google; en fin... En algunos foros he visto este mismo tema como discusion, y a la coinclusión que llega la mayoria de personas es que utilizarían otros motores de busqueda como yahoo, altavista, etc. Y en realidad si es verdad, creo que comenzariamos a utilizar otros buscadores, pero lo que si quizas algunos extrañarían bastante son los &lt;a href="http://blog.spacebom.com/22/del/11/del/2005-248/"&gt;servicios extras que google brinda&lt;/a&gt;, como por ejemplo gmail, Google AdSense, Google Code, Google Earth, etc.&lt;br /&gt;&lt;br /&gt;Algunas personas también dan el comentario que hemos dejado ese sentido de comunicación con las personas, y que cada vez mas las nuevas generaciones van dependiendo de las nuevas tecnologías de información que van saliendo, y en realidad es verdad, pero... en mi oponion personal, creo que a personas como su servidor, que trabajan y comen de esto es bastante útil toda esta clases de herramientas tecnológicas, pero si existe también tiempo para tener comunicación con personas, y no se compara, por ejemplo buscar informacion sobre epocas pasadas a que te la pueda contar alguna persona que lo ha vivido en carne propia. Esta clase de puntos es lo que se ponen a veces en discusión.&lt;br /&gt;&lt;br /&gt;En fin, creo que los motores de busqueda (y en sí toda Internet) nos ha venido a facilitar mucho la vidad, y nos ha venido a ayudar en muchos aspectos como en la educación y en los negocios ¿Y tú, que harías sin google?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-116948252976961048?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/116948252976961048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=116948252976961048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116948252976961048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116948252976961048'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2007/01/qu-haramos-sin-google.html' title='¿Qué haríamos sin google?'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-116594247132398145</id><published>2006-12-12T08:45:00.000-08:00</published><updated>2006-12-12T08:54:31.333-08:00</updated><title type='text'>No grafica Cacti en Debian</title><content type='html'>Cacti es una herramienta para monitorear host en una red por medio de gráficas utilizando rrdtools. Al instalarlo me lo instalaba bien, pero no me generaba ninguna grafica. Al ejecutar el poller.php manualmente me generaba el siguiente error:&lt;br /&gt;&lt;br /&gt;Fatal error: Call to undefined function:  mysql_connect() in /usr/share/cacti/site/lib/adodb/drivers/adodb-mysql.inc.php on line 339 &lt;br /&gt;&lt;br /&gt;Al final de &lt;a href="http://www.nabble.com/Cacti-Problems-t12809.html"&gt;un foro de Debian&lt;/a&gt; comentaban que Cacti utilizaba por defecto php-cli, por lo tanto tenia que verificar en /etc/php4/cli/php.ini no en /etc/php4/apache2/php.ini, y verificar que estuviera la extension mysql.so en ese archivo. Yo lo habia verificado en la de apache2, pero no en cli. Aun no tengo muy claro la diferencia entre esos dos, pero googleare para conocerlas.&lt;br /&gt;&lt;br /&gt;Yo habia migrado la configuracion de un Cactii que se tenia en otro servidor, y pense que el problema era que al importarlo al nuevo no habia compatibilidad porque no graficaba, pero hoy he encontrado el porque no graficaba.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-116594247132398145?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/116594247132398145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=116594247132398145' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116594247132398145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116594247132398145'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/12/no-grafica-cacti-en-debian.html' title='No grafica Cacti en Debian'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-116282858528321508</id><published>2006-11-06T07:52:00.000-08:00</published><updated>2006-11-06T07:56:25.293-08:00</updated><title type='text'>¿Por qué Linux...?</title><content type='html'>Navegando (como siempre) me tope con el sitio &lt;a href="http://www.getgnulinux.org/es/"&gt;http://www.getgnulinux.org/es/&lt;/a&gt;, donde podemos encontrar las respuestas al ¿qué es Linux?, ¿por qué utilizarlo?, ¿como comenzar?, etc. Ahi explica con, razones de peso, el porque es mejor utilizar Linux que otros sistemas operativos comerciales ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-116282858528321508?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/116282858528321508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=116282858528321508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116282858528321508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116282858528321508'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/11/por-qu-linux.html' title='¿Por qué Linux...?'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-116205770122244397</id><published>2006-10-28T10:33:00.000-07:00</published><updated>2006-10-28T10:51:13.450-07:00</updated><title type='text'>Hablando con pingüinos</title><content type='html'>El titulo "Hablando con pingüinos" hace referencia al titulo del &lt;a href="http://www.glib.org.mx/article.php?story=20050121132445578"&gt;post&lt;/a&gt; que publicaron en el sitio del &lt;a href="http://www.glib.org.mx/index.php"&gt;grupo linuxero del Bajio&lt;/a&gt;. Aqui fue donde comenze a conocer sobre Festival, hace aprox un año atras. Festival es un Software sintetizador de voz, el cual me gusta mucho la posibilidad de pensar en crear Scripts que lleguen a lanzar una alarma con voz humana, ya no estar limitado solo a texto, emails o SMS's.&lt;br /&gt;&lt;br /&gt;Yo lo he instalado en Ubuntu, y gracias al post de Felix llamado "&lt;a href="http://flx.proyectoanonimo.com/blog/index.php?/archives/17-Text-to-Speech-en-Linux!.html"&gt;Teech to Speech en Linux!&lt;/a&gt;" he podido hacer que Festival hable en idioma Español. En ese post se encuentra muy detallado como instalar el lenguaje en español, y a la vez menciona algunos scripts de ejemplo. Simplemente tiene que descargarse el paquete &lt;span style="font-style:italic;"&gt;festvox-ellpc11k_1.4.0-3_all.deb&lt;/span&gt;, para luego instalarlo con:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;dpkg -i festvox-ellpc11k_1.4.0-3_all.deb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ahi en la red tambien hay unos ejemplos de como crear Scripts que al detectar una red Wireless, avise por medio de la voz.&lt;br /&gt;&lt;br /&gt;En realidad las posibilidades son muchas para utilizar este tipo de herramientas, tan solo hay que tener un poco de imaginación.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-116205770122244397?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/116205770122244397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=116205770122244397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116205770122244397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/116205770122244397'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/10/hablando-con-pinginos.html' title='Hablando con pingüinos'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-115733119379728808</id><published>2006-09-03T17:40:00.000-07:00</published><updated>2006-09-03T17:53:14.936-07:00</updated><title type='text'>Gaming en Linux</title><content type='html'>En la lista de linux.org.sv hacian referencia hacia &lt;a href="http://www.linuxjuegos.com"&gt;http://www.linuxjuegos.com&lt;/a&gt; para un evento que se esta organizando, y lo que encontre fueron muchas cosas&lt; primero, me descargue &lt;a href="http://maniadrive.raydium.org/"&gt;Mania Drive&lt;/a&gt;, que me tuvo alrededor de unas mis dos horas jugando tratando de pasar niveles, aunque mi intension solo era instalarlo para verlo, no para quedarme ese tiempo jugando. Luego me dirigi a ver los tutoriales de programacion de juegos en Linux con Python, y me gusto muchisimo el &lt;a href="http://www.linuxjuegos.com/2005/08/25/programacion-de-juegos-en-python-tutorial-2/"&gt;tutorial 2&lt;/a&gt; y el &lt;a href="http://www.linuxjuegos.com/2005/09/18/programacion-de-juegos-en-python-tutorial-3/"&gt;tutorial 3&lt;/a&gt;, en el que me descargue los fuentes para comenzar a ver si puedo hacer elgun jueguillo para Linux.&lt;br /&gt;&lt;br /&gt;Es impresionante ver como ahora Linux maneja los gaficos, teniendo soporte para tarjetas aceleradoras, y como los juegos hacen uso de estos recursos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-115733119379728808?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/115733119379728808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=115733119379728808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115733119379728808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115733119379728808'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/09/gaming-en-linux.html' title='Gaming en Linux'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-115663934436513236</id><published>2006-08-26T17:21:00.000-07:00</published><updated>2006-08-26T17:42:24.393-07:00</updated><title type='text'>Lazarus en el gran Ubuntu</title><content type='html'>Hace dos dias me instale Ubuntu 6.06 LTS - the Dapper Drake para realizar algunas pruebas con VMware Player, pero me di cuenta que esta muy completo, muy amigable, etc. Poco a poco segui instalando paquetes que me interesaban, inclusive probe el instalar Lazarus (soy un poco Pascalero ;). En otras distros se me habia hecho un poco dificil instalar Lazarus, pero aqui descargue los siguientes paquetes:&lt;br /&gt;&lt;br /&gt;fpc-2.0.2.source.tar.gz&lt;br /&gt;fpc-2.0.2.i386-linux.tar&lt;br /&gt;lazarus-0.9.16-0.tar.gz&lt;br /&gt;&lt;br /&gt;Desempaquete el fpc-2.0.2.i386-linux.tar y ejecute install.sh que viene dentro (sin problemas). Luego desempaquete fpc-2.0.2.source.tar.gz en /opt/share. Finalmente desempaquete lazarus-0.9.16-0.tar.gz y ejecute un make. me pedia ciertas librerias que le hacian falta; para ello instale los siguientes paquetes con un apt-get:&lt;br /&gt;&lt;br /&gt;apt-get install libgdk-pixbuf-dev&lt;br /&gt;apt-get install glibc*&lt;br /&gt;&lt;br /&gt;Ahora si, se compilo el ejecutable de lazarus sin problemas para luego darle un make install. Enviroment-&gt;Enviroment Options-&gt;Files, en la opción FPC source directory le coloque la dirección donde estaban los sources (en mi caso /usr/share/fpc/), y listo, ya tenia el gran Lazarus corriendo de maravilla.&lt;br /&gt;&lt;br /&gt;En general me ha gustado mucho Ubuntu por su censillez, y a su vez el poder de Debian para la administración de paquetes. Actualmente lo he dejado instalado y estoy trabajando con él, y espero que por mucho tiempo mas. Muy muy bueno, se los recomiendo, es mas, ya pedi mis CD's de Ubuntu, espero me lleguen a casa para ver si revivimos con Ubuntu un R6/6000 que tenemos en la mira.  :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4315/3285/1600/Screenshot.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/4315/3285/320/Screenshot.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-115663934436513236?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/115663934436513236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=115663934436513236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115663934436513236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115663934436513236'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/08/lazarus-en-el-gran-ubuntu.html' title='Lazarus en el gran Ubuntu'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-115489433171610636</id><published>2006-08-06T12:56:00.000-07:00</published><updated>2006-08-26T17:20:49.170-07:00</updated><title type='text'>El Cubo</title><content type='html'>Despues de haberme ausentado un poco, aqui estoy de nuevo, ahora probando el Xgl en SuSE 10.1. Esto es realmente la octava maravilla del mundo...!!! No se me hizo nada complicado instalarlo, ya que este release de SuSE ya lo trae solo para instalarlo. Un detalle que hay que aclarar es que si necesita buen recurso en lo que a video se refiere, ya que hace mucho uso de ello para funcionar.&lt;br /&gt;&lt;br /&gt;Aqui les dejo un screenshot del test de Squid que estaba haciendo para un evento de Linux, y de paso aproveche para instalar el Xgl y que se viera bien :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4315/3285/1600/snapshot2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4315/3285/320/snapshot2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-115489433171610636?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/115489433171610636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=115489433171610636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115489433171610636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115489433171610636'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/08/el-cubo.html' title='El Cubo'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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-30600783.post-115197409568933277</id><published>2006-07-03T17:12:00.000-07:00</published><updated>2006-07-03T17:48:15.706-07:00</updated><title type='text'>Pa´que le pusiste clave, primo???</title><content type='html'>La semana pasada, un primo mio llego a utilizar mi PC, y a veces sepone a estar descargando cosas de su interes o tares que le dejan en el colegio; lo que sucedio fue que no pudo quemar la data en un CD para llevarselo a casa, asi que me la dejo para que yo se la quemara. La cosa es que dejo un zip..., jejeje, mi curiosidad decidio ver el contenido de dicho zip (solo por curiosidad, nada mas... jejeje) asi que procedi a abrirlo, cuando en eso... y que me pide una contraseña...!!! Yo, como varias de las personas que pueden estar leyendo este blog somo de las que a uno le dicen... "Mira tal cosa..." y al rato "no, yano, olvidalo..." y queda esa cierta espinita de curiosidad de que es lo que le querian decir a uno; entonces de igual manera me quedo la espinita de ver el contenido de dicho zip y el motivo del porque "una contraseña".&lt;br /&gt;&lt;br /&gt;Luego de todo esto procedi a descargar el Advanced ZIP Password Recovery. Con esto queria probar tres cosas; primero, ver que tan facil se podria recuperar una contraseña de un archivo; segundo, que tan rapido podia ser recuperada lacontraseña; y tercero, ver si mi primo penso en algun momento "le pondre contraseña para que no lo puedan abrir tan facil", y si fue asi, pues saber que tan compleja era la contraseña que le puso, o que tan facil.&lt;br /&gt;&lt;br /&gt;Abri el Password Recovery y le configure que utilizara metodo de fuerza bruta; luego tambien le configure que utilizara letras [a-z], [A-Z] y numeros [0-9] pensando en que mi primo es un usuario normal y que generalmente le pondria una clave no tan compleja (por eso no inclui los caracteres especiales ni un ancho tan grande en la palabraclave), asi que procedi a tratar de recuperar la contraseña.&lt;br /&gt;&lt;br /&gt;Mi sorpresa fue que en el transcurso del proceso, el programa decia "Average Speed (p/s): 7,143,312" o algo asi, lo que para mi fue muy impresionante saber que estaba probando alrededor de 7,000,000 contraseñas por segundo...!!! y eso que estaba trabajando con una Pentium 4 de 2.Ghz, 512 RAM; lo que es muy comun que alguien tenga alguna de estas maquinas en casa debico a su bajo coste. Realmente quede muy impresionado.&lt;br /&gt;&lt;br /&gt;Al paso que iba, seguramente la encontraria en poco tiempo, si es que estaba entre todas las posibles palabras que probara. Como alrededor de 50 minutos despues de iniciado el proceso, veo que lanza una ventanita...&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4315/3285/1600/Recovery.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4315/3285/320/Recovery.0.jpg" alt="" border="0" /&gt;&lt;/a&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;br /&gt;&lt;br /&gt;Wualaaaaaaaa....!!!!!, mejor dicjo Wajaraaaaaaaaaaaaaaa....!!! Contraseña encontrada...   :D&lt;br /&gt;Se tardo 50 minutos y algo, probando alrededor de 20,000,000 contraseña en ese lapso de tiempo, que para mi es verdaderamente impresionante; bueno, quizas porque la primera computadora que tuve fue una486 con 8 de RAM y quizas se huviera tardado un poquito mas en esa maquinita, jejejej...&lt;br /&gt;&lt;br /&gt;Conclusiones...&lt;br /&gt;La tecnologia actualmente esta muy avanzada como para hacer calculos muy grandes en una cantidad de tiempo muy corta.&lt;br /&gt;&lt;br /&gt;Otra cosa es que si vamos a proteger algo con contraseña, es de pensar bien la importancia de lo que queremos proteger para asignarle contraseñas no tan facil de averiguar, y en manos de quien estara esa info, juaaa, ja, ja, jaaaa... ;)  Que al final de todo mi primo solo tenia unas tares de historia sociales, y un par de fotos de una niña que creo que sale en una novela mejicana... ajaaa, picaron....!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30600783-115197409568933277?l=luispolainas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://luispolainas.blogspot.com/feeds/115197409568933277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30600783&amp;postID=115197409568933277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115197409568933277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30600783/posts/default/115197409568933277'/><link rel='alternate' type='text/html' href='http://luispolainas.blogspot.com/2006/07/paque-le-pusiste-clave-primo.html' title='Pa´que le pusiste clave, primo???'/><author><name>Luis Polainas</name><uri>http://www.blogger.com/profile/07437352206338702416</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>
