<?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:blogger='http://schemas.google.com/blogger/2008' 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-1128636372493782460</id><updated>2024-09-14T17:41:36.208-03:00</updated><category term="Tecnologia"/><category term="Linux"/><category term="Humor"/><category term="Actualidad"/><category term="Humor grafico"/><category term="Interes general"/><category term="Ubuntu"/><category term="Videos"/><category term="Geek"/><category term="Friki"/><title type='text'>Just for tech</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-3898655352284687988</id><published>2010-07-12T11:23:00.000-03:00</published><updated>2010-07-12T11:23:21.829-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geek"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor grafico"/><title type='text'>Microsoft, libera el código fuente de Windows Vista</title><content type='html'>&lt;b&gt;Microsoft, con la llegada de su &lt;s&gt;lagoso&lt;/s&gt; maravilloso Windows Seven, libera el código de su anterior sistema operativo Windows Vista para el divertimento de los programadores ociosos...&lt;br /&gt;
Enjoy!&lt;/b&gt;&lt;br /&gt;
&lt;/br&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://farm5.static.flickr.com/4096/4786037157_9bb92173e6_b.jpg&quot; title=&quot;Nice try by Catriel-O&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4096/4786037157_9bb92173e6_b.jpg&quot; width=&quot;500&quot; height=&quot;&quot; alt=&quot;Nice try...&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;/br&gt;&lt;/br&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/3898655352284687988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/3898655352284687988?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/3898655352284687988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/3898655352284687988'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/07/microsoft-libera-el-codigo-fuente-de.html' title='&lt;center&gt;Microsoft, libera el código fuente de Windows Vista&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4096/4786037157_9bb92173e6_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-6517987812453815946</id><published>2010-07-08T14:45:00.001-03:00</published><updated>2010-07-08T14:46:17.868-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geek"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor grafico"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Nice try...</title><content type='html'>&lt;b&gt;Una muy buena viñeta, proporcionada por un gran amigo, que la disfruten!&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://farm5.static.flickr.com/4121/4774358461_c6d9eb5aab_b.jpg&quot; title=&quot;Nice try by Catriel-O&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4121/4774358461_c6d9eb5aab_b.jpg&quot; width=&quot;600&quot; height=&quot;&quot; alt=&quot;Nice try...&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;/br&gt;&lt;/br&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/6517987812453815946/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/6517987812453815946?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/6517987812453815946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/6517987812453815946'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/07/nice-try.html' title='&lt;center&gt;Nice try...&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4121/4774358461_c6d9eb5aab_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-4370446228418022071</id><published>2010-06-02T01:12:00.000-03:00</published><updated>2010-06-02T01:12:05.926-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor grafico"/><title type='text'>Android vs Iphone</title><content type='html'>&lt;b&gt;Recién vi un chiste que me pasó un amigo al grito de &quot;esto es para vos&quot; (evitar pensar en doble sentido por favor...), me detuve a leerlo, y no hice mas, que darle la razón, G-E-N-I-A-L-!&lt;br /&gt;
Ahora si, la imágen...&lt;/b&gt; &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/43570792@N06/4662449292/&quot; title=&quot;iphone vs android por Catriel-O&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4052/4662449292_bca71b6a2e.jpg&quot; width=&quot;500&quot; height=&quot;392&quot; alt=&quot;iphone vs android&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/4370446228418022071/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/4370446228418022071?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/4370446228418022071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/4370446228418022071'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/06/android-vs-iphone.html' title='&lt;center&gt;Android vs Iphone&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4052/4662449292_bca71b6a2e_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-1728845757596253880</id><published>2010-05-25T16:59:00.000-03:00</published><updated>2010-05-25T16:59:46.215-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Eliminar iconos de notificación en Lucid Lynx</title><content type='html'>&lt;b&gt;Buenas, hoy les traigo la solución para los &lt;s&gt;rompepelotas&lt;/s&gt; quisquillosos como yo, que no nos gusta tener íconos adicionales (e inútiles) en nuestra area de notificación... &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
...me refiero a los nuevos iconos de Lucid para integrar las redes sociales...&lt;br /&gt;
...sinceramente me parecen estéticamente feos e incomodos, entonces, me di a la tarea de buscar como eliminarlos...&lt;br /&gt;
...después de buscar y buscar, encontré la solución, bastante sencilla por cierto, para esto.&lt;br /&gt;
Abrimos nuestra consola o bash y ponemos lo siguiente:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;sudo apt-get remove indicator-me indicator-messages&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Y listo, con esto, al reiniciar la sesión, ya nos habremos deshecho de estos molestos acompañantes...&lt;br /&gt;
Hasta la próxima techis =P&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/1728845757596253880/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/1728845757596253880?isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/1728845757596253880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/1728845757596253880'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/05/eliminar-iconos-de-notificacion-en.html' title='&lt;center&gt;Eliminar iconos de notificación en Lucid Lynx&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-4236432019128403102</id><published>2010-05-04T11:35:00.002-03:00</published><updated>2010-05-25T16:59:27.547-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Solucionar bug de puntero Ubuntu Lucid</title><content type='html'>&lt;b&gt;Como los lectores sabrán, soy una persona bastante metódica y &lt;s&gt;rompepelotas&lt;/s&gt; quisquillosa, siempre me gusta que mis escritorio y/o entorno gráfico sea homogéneo e intento mantenerlo dentro de las normas de &lt;s&gt;mi&lt;/s&gt; el buen gusto... &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
...con &lt;a href=&quot;http://es.wikipedia.org/wiki/Historial_de_versiones_de_Ubuntu#Ubuntu_10.04_LTS_.28Lucid_Lynx.29&quot;&gt;Lucid Lynx&lt;/a&gt;, estaba en problemas, era/es imposible el cambio de puntero =/&lt;br /&gt;
...bueno, mis queridos quisquillosos, no desesperen, se puede solucionar, de varias formas, 1 de ellas es relativamente prolija, y la otra &quot;funciona&quot;...&lt;br /&gt;
...empecemos por la que solo &quot;funciona&quot;, no sin antes remarcar, que no la recomiendo.&lt;br /&gt;
Copiar de la forma preferida (consola, nautilus, etc) el tema de punteros deseado a&lt;/b&gt; &lt;i&gt;/usr/share/icons&lt;/i&gt;&lt;b&gt;, y a continuación editamos con nuestro editor de confianza el archivo&lt;/b&gt; &lt;i&gt;/usr/share/icons/default&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Ej:&lt;/i&gt;&lt;br /&gt;
&lt;code&gt;$ sudo gedit /usr/share/icons/default&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ahí buscamos el siguiente campo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;[Icon Theme]&lt;br /&gt;
Inherits=Human&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;por&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;[Icon Theme]&lt;br /&gt;
Inherits=Catriel-O&lt;/code&gt; &lt;b&gt;&lt;center&gt;(siendo Catriel-O el nombre del tema de punteros elegido)&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Guardamos, seleccionamos el mismo tema de iconos desde las preferencias del tema de escritorio que estemos usando (apariencia / personalizar / punteros), como para no generar conflictos por incongruencias y lesto, reiniciamos las x, o cerramos y volvemos a abrir la sesión y ya tenemos nuestro tema de punteros funcionando...&lt;br /&gt;
&lt;br /&gt;
...bueno, esa fue una opción desprolija e incongruente para los que nos gusta hacer las cosas bien, como &lt;s&gt;dios&lt;/s&gt; &lt;a href=&quot;http://es.wikipedia.org/wiki/Canonical&quot;&gt;Canonical&lt;/a&gt; manda...&lt;br /&gt;
...el problema con los punteros, ya es un bug reportado, y aunque aún no está solucionado, podemos investigar un poco para ver que paquete se encarga de la gestión de los punteros, para evitarles el trabajo, les digo cual es =P&lt;br /&gt;
El paquete se llama &lt;a href=&quot;http://packages.ubuntu.com/lucid/gcursor&quot;&gt;gcursor&lt;/a&gt;, que en su última versión tiene el bug mencionado, para solucionarlo, sencillo, se bajan la versión anterior (&lt;a href=&quot;http://ftp.cica.es/ubuntu/ubuntu/pool/universe/g/gcursor/gcursor_0.061-ubuntu4_i386.deb&quot;&gt;gcursor i386&lt;/a&gt; o &lt;a href=&quot;http://ftp.cica.es/ubuntu/ubuntu/pool/universe/g/gcursor/gcursor_0.061-ubuntu4_amd64.deb&quot;&gt;gcursor amd64&lt;/a&gt;, ambos en paquete .deb para evitar compilaciones/complicaciones), instalan el que corresponda a su arquitectura y listo, problema solucionado.&lt;br /&gt;
Ahora, para cambiar el puntero, lo pueden hacer desde el mismo lugar de siempre (apariencia / personalizar / punteros) o desde el menú &quot;Preferencias&quot;, &quot;Selección del cursor&quot;.&lt;br /&gt;
Listo, mission acomplished&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/4236432019128403102/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/4236432019128403102?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/4236432019128403102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/4236432019128403102'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/05/solucionar-bug-de-puntero-ubuntu-lucid.html' title='&lt;center&gt;Solucionar bug de puntero Ubuntu Lucid&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-3875789038845102463</id><published>2010-05-02T13:59:00.002-03:00</published><updated>2010-05-04T13:40:50.475-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Nuevo Script para automatización de Lucid Lynx</title><content type='html'>&lt;b&gt;Con el nacimiento de una nueva versión de &lt;a href=&quot;http://es.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt;, estamos frente a la misma tediosa tarea de cada migración...&lt;br /&gt;
...instalar nuestros programas favoritos, las actualizaciones, los repositorios y un largo etcetera...&lt;br /&gt;
...yo no soy la excepción, pero me decidí a diseñar un script sencillo, que permitiera automatizar todas estas tareas.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Mi script permite:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;- La inclución de los respositorios recomendados.&lt;br /&gt;
- La instalación de los plugins de JAVA y flash para nuestro firefox.&lt;br /&gt;
- La instalación de WINE.&lt;br /&gt;
- La instalación de las últimas actualizaciones.&lt;br /&gt;
- La instalación de los buenos y conocidos &quot;resticted extras&quot;.&lt;br /&gt;
- El soporte para archivos comprimidos.&lt;br /&gt;
- La instalación de mplayer y vlc con sus respectivos codecs.&lt;br /&gt;
- La instalación de screenlets (utilidad ya indispensable para mi).&lt;br /&gt;
- La instalación de COMIX (un visor de comics).&lt;br /&gt;
- La instalación de aMSN.&lt;br /&gt;
- La instalación de Pidgin.&lt;br /&gt;
- La instalación de Compiz fusion.&lt;br /&gt;
- La instalación de Cairo dock.&lt;br /&gt;
- La instalación de Avant Windows Navigator (AWN para los amigos).&lt;br /&gt;
- La instalación de Docky.&lt;br /&gt;
- La habilitación de la secuencia de teclas alt+ctrl+backspace.&lt;br /&gt;
- La instalación de Tucan manager.&lt;br /&gt;
- La eliminación de la lista de usuarios de la pantalla de loggin.&lt;br /&gt;
- La instalación de cpufreqd.&lt;br /&gt;
- La ecualización de los reproductores de audio.&lt;br /&gt;
- La mejora de visualización de las páginas de firefox.&lt;br /&gt;
- La opción de mover los botones de control de ventana hacia la derecha.&lt;br /&gt;
- Corregir el problema con las notificaciones de actualización.&lt;br /&gt;
- Mostrar los iconos en los menus de Gnome.&lt;br /&gt;
- Deshabilitar el loggin sound de Gnome.&lt;br /&gt;
- Instalar Gimp.&lt;br /&gt;
- Instalar JDownloader (desde repositorios).&lt;br /&gt;
- Instalar las IDE&#39;s NetBean y Eclipse con los build essentials.&lt;/blockquote&gt;&lt;br /&gt;
Todo esto a petición, mas la posibilidad de hacer limpieza de sistema y liberación de espacio, manejándose todo desde un menú interactivo, intuitivo y simple.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%;&quot;&gt;&lt;b&gt;&lt;center&gt;&lt;a href=&quot;http://www.megaupload.com/?d=6XUAHWSH&quot;&gt;Descargar script&lt;/a&gt;&lt;/center&gt;&lt;/b&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/3875789038845102463/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/3875789038845102463?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/3875789038845102463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/3875789038845102463'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/05/nuevo-script-para-automatizacion-de.html' title='&lt;center&gt;Nuevo Script para automatización de Lucid Lynx&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-2089022261969022665</id><published>2010-04-07T16:46:00.003-03:00</published><updated>2010-05-04T13:40:40.392-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Reparar / reinstalar grub y grub 2</title><content type='html'>Últimamente vi que varias personas estaban con problemas en su grub, pensé que ya había armado una entrada para resolver esto, pero, al parecer, no =P&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Bueno, ahora si, empezamos con las opciones de reparación:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Grub 1:&lt;/h2&gt;Tenemos dos opciones con una distro en modo live cd y con el &lt;a title=&quot;Super Grub Disk&quot; href=&quot;http://www.supergrubdisk.org/&quot; target=&quot;_blank&quot;&gt;SuperGrubDisk&lt;/a&gt;, empecemos con la segunda que es la mas fácil...&lt;!--more--&gt;...se bajan la ultima versión de la distro (que está creada específicamente para solucionar este inconveniente), la graban en un cd y o un pendrive, y después siguen las opciones, está 100% en español (bah, se puede setear en español), así que no van a tener ningún problema...&lt;br /&gt;
&lt;br /&gt;
...ahora vamos con la 1ra, bootean con su distro (puede ser su disco de instalación), inician en modo live, entran a la consola, y empiezan con la magia xD&lt;br /&gt;
&lt;br/&gt;&lt;code&gt;1- sudo fdisk -l&lt;br /&gt;
[muestra las particiones, ver en que partición está instalado linux]&lt;br /&gt;
2- sudo mkdir /media/sarasa&lt;br /&gt;
[reemplazar sarasa por el nombre de la carpeta que quieran crear]&lt;br /&gt;
3- sudo mount /dev/hda5 /media/sarasa&lt;br /&gt;
[reemplaza hda5 por la partición en la que tengan instalada su distro de linux]&lt;br /&gt;
4- sudo mount --bind /dev /media/sarasa/dev&lt;br /&gt;
5- sudo chroot /media/sarasa&lt;br /&gt;
6- grub-install /dev/hda&lt;br /&gt;
[no poner el número de partición, solo el disco]&lt;br /&gt;
7- sudo reboot&lt;br /&gt;
[reinicia el sistema, y podemos iniciar nuestros s.o.´s]&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Grub2:&lt;/h2&gt;&lt;code&gt;1- sudo fdisk -l&lt;br /&gt;
[muestra las particiones, para ver la partición de linux]&lt;br /&gt;
2- sudo mount /dev/sda5 /mnt&lt;br /&gt;
[reemplaza sda5 por la partición correspondiente]&lt;br /&gt;
3- sudo mount --bind /dev /mnt/dev&lt;br /&gt;
4- sudo chroot /mnt&lt;br /&gt;
5- grub-install --recheck /dev/sda&lt;br /&gt;
[instala grub2 en la partición sda, no poner el nº de partición]&lt;br /&gt;
6- sudo update-grub2&lt;br /&gt;
[actualiza el grub, detectando los s.o.´s instalados]&lt;/code&gt;&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Ahora llegamos a las opciones de reinstalación:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Esto es igual en ambos grubs&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;br /&gt;
&lt;code&gt;1- sudo fdisk -l&lt;br /&gt;
2- sudo mount -t ext4 /dev/sda5  /media/sarasa&lt;br /&gt;
[cambiar los valores de ser necesario]&lt;br /&gt;
3- sudo chroot /media/sarasa/&lt;br /&gt;
4- sudo grub-install /dev/sda&lt;br /&gt;
5- sudo update-grub&lt;br /&gt;
6- sudo reboot&lt;/code&gt;&lt;br /&gt;
Mañana intento hacerme un espacio, para mostrarles como editar el menú del grub y ajustar los parámetros a nuestro gusto (tiempo de espera, s.o. default, imagen de fondo, etc).&lt;br /&gt;
&lt;br /&gt;
Saludos.</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/2089022261969022665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/2089022261969022665?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2089022261969022665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2089022261969022665'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/03/reparar-reinstalar-grub-y-grub-2.html' title='&lt;center&gt;Reparar / reinstalar grub y grub 2&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-8325492690926791957</id><published>2010-03-11T09:24:00.002-03:00</published><updated>2010-04-23T14:33:45.503-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>More famous quotes for IT geeks</title><content type='html'>&lt;b&gt;En &lt;a href=&quot;http://la-discordia.blogspot.com/2010/03/famous-quotes-for-it-geeks.html&quot;&gt;una publicación anterior&lt;/a&gt;, había compartido con ustedes una recopilación de citas famosas, y hoy me deicidí a segui con ello.&lt;br /&gt;
Que las disfruten.&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;center&gt;&lt;b&gt;Informática&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
1. &quot;No temo a los ordenadores; lo que temo es quedarme sin ellos&quot;&lt;br /&gt;
-- Isaac Asimov&lt;br /&gt;
&lt;br /&gt;
2. &quot;Una vez un ordenador me venció jugando al ajedrez, pero no me opuso resistencia cuando pasamos al kick boxing&quot;&lt;br /&gt;
-- Emo Philips&lt;br /&gt;
&lt;br /&gt;
3. &quot;La informática tiene que ver con los ordenadores lo mismo que la astronomía con los telescopios&quot;&lt;br /&gt;
-- Edsger W. Dijkstra&lt;br /&gt;
&lt;br /&gt;
4. &quot;El ordenador nació para resolver problemas que antes no existían&quot;&lt;br /&gt;
-- Bill Gates&lt;br /&gt;
&lt;br /&gt;
5. &quot;El software es como la entropía: difícil de atrapar, no pesa, y cumple la Segunda Ley de la Termodinámica, es decir, tiende a incrementarse&quot;&lt;br /&gt;
-- Norman Augustine&lt;br /&gt;
&lt;br /&gt;
6. &quot;El software es un gas: se expande hasta llenar su contenedor&quot;&lt;br /&gt;
-- Nathan Myhrvold&lt;br /&gt;
&lt;br /&gt;
7. &quot;Todas las piezas deben unirse sin ser forzadas. Debe recordar que los componentes que está reensamblando fueron desmontados por usted, por lo que si no puede unirlos debe existir una razón. Pero sobre todo, no use un martillo&quot;&lt;br /&gt;
-- Manual de mantenimiento de IBM, año 1925&lt;br /&gt;
&lt;br /&gt;
8. &quot;Los estándares son siempre obsoletos. Eso es lo que los hace estándares&quot;&lt;br /&gt;
-- Alan Bennett&lt;br /&gt;
&lt;br /&gt;
9. &quot;La física es el sistema operativo del Universo&quot;&lt;br /&gt;
-- Steven R Garman&lt;br /&gt;
&lt;br /&gt;
10. &quot;El hardware es lo que hace a una máquina rápida; el software es lo que hace que una máquina rápida se vuelva lenta&quot;&lt;br /&gt;
-- Craig Bruce&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Conocimiento&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
11. &quot;La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no&quot;&lt;br /&gt;
-- Albert Einstein&lt;br /&gt;
&lt;br /&gt;
12. &quot;El mayor enemigo del conocimiento no es la ignorancia, sino la ilusión del conocimiento&quot;&lt;br /&gt;
-- Stephen Hawking&lt;br /&gt;
&lt;br /&gt;
13. &quot;Cuanto más sabes, más te das cuenta de que no sabes nada&quot;&lt;br /&gt;
-- Sócrates&lt;br /&gt;
&lt;br /&gt;
14. &quot;Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo&quot;&lt;br /&gt;
-- Benjamín Franklin&lt;br /&gt;
&lt;br /&gt;
15. &quot;El auténtico conocimiento es conocer la extensión de la propia ignorancia&quot;&lt;br /&gt;
-- Confucio&lt;br /&gt;
&lt;br /&gt;
16. &quot;Si la gente no hiciera cosas estúpidas, nunca se podría haber hecho nada inteligente&quot;&lt;br /&gt;
-- Ludwig Wittgenstein&lt;br /&gt;
&lt;br /&gt;
17. &quot;Obtener información de internet es como intentar beber agua de una boca de incendios&quot;&lt;br /&gt;
-- Mitchell Kapor&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Usuarios&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
18. &quot;Si piensas que los usuarios de tus programas son idiotas, sólo los idiotas usarán tus programas&quot;&lt;br /&gt;
-- Linus Torvalds&lt;br /&gt;
&lt;br /&gt;
19. &quot;Desde el punto de vista de un programador, el usuario no es más que un periférico que teclea cuando se le envía una petición de lectura&quot;&lt;br /&gt;
-- P. Williams&lt;br /&gt;
&lt;br /&gt;
20. &quot;¿Dónde está la tecla &#39;ANY&#39;?&quot;&lt;br /&gt;
-- Homer Simpson, frente a un mensaje &quot;press any key&quot;&lt;br /&gt;
&lt;br /&gt;
21. &quot;Los ordenadores son buenos siguiendo instrucciones, no leyendo tu mente&quot;&lt;br /&gt;
-- Donald Knuth&lt;br /&gt;
&lt;br /&gt;
22. &quot;Sólo hay un problema con el sentido común: que no es demasiado común&quot;&lt;br /&gt;
-- Milt Bryce&lt;br /&gt;
&lt;br /&gt;
23. &quot;Tus clientes más descontentos son tu mayor fuente de aprendizaje&quot;&lt;br /&gt;
-- Bill Gates&lt;br /&gt;
&lt;br /&gt;
24. &quot;Tenemos que cambiar la tradicional actitud ante la construcción de software. En vez de pensar que nuestra principal tarea es indicar a un ordenador qué hacer, concentrémonos en explicar a las personas lo que queremos que el ordenador haga&quot;&lt;br /&gt;
-- Donald E. Knuth&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Internet&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
25. &quot;¿Internet? No estamos interesados en eso&quot;&lt;br /&gt;
-- Bill Gates&lt;br /&gt;
&lt;br /&gt;
26. &quot;La mejor forma de obtener información correcta de los foros de Usenet es enviar algo incorrecto y esperar las correcciones&quot;&lt;br /&gt;
-- Matthew Austern&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Profesionales&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
27. &quot;La mayoría de expertos está de acuerdo en que la causa más probable de destrucción del mundo sería por accidente; y aquí es donde entramos nosotros: somos profesionales de la informática, causamos accidentes&quot;&lt;br /&gt;
-- Nathaniel Borenstein&lt;br /&gt;
&lt;br /&gt;
28. &quot;Dicen que los pesimistas ven el vaso medio vacío; los optimistas, en cambio, lo ven medio lleno. Los ingenieros, por supuesto, ven que el vaso es el doble de grande de lo que sería necesario&quot;&lt;br /&gt;
-- Bob Lewis&lt;br /&gt;
&lt;br /&gt;
29. &quot;Si en una sala llena de diseñadores de software dos de ellos están de acuerdo, eso es una mayoría&quot;&lt;br /&gt;
-- Bill Curtis&lt;br /&gt;
&lt;br /&gt;
30. &quot;Es importante destacar que ningún ingeniero software con ética consentiría escribir un procedimiento llamado DestruirBaghdad. Su ética le obligaría a escribir un procedimiento DestruirCiudad, al que se pasaría el parámetro Baghdad&quot;&lt;br /&gt;
-- Nathaniel S. Borenstein&lt;br /&gt;
&lt;br /&gt;
31. &quot;Una de las cosas más fascinantes de los programadores es que no puedes saber si están trabajando o no sólo con mirarlos. A menudo están sentados aparentemente tomando café, chismorreando o mirando a las nubes. Sin embargo, es posible que estén poniendo en orden todas las ideas individuales y sin relación que pululan por su mente&quot;&lt;br /&gt;
-- Charles M. Strauss&lt;br /&gt;
&lt;br /&gt;
32. &quot;Si piensas que vales lo que sabes, estás muy equivocado. Tus conocimientos de hoy no tienen mucho valor más allá de un par de años. Lo que vales es lo que puedes llegar a aprender, la facilidad con la que te adaptas a los cambios que esta profesión nos regala tan frecuentemente&quot;&lt;br /&gt;
-- José M. Aguilar, en cómo tu blog te ayuda a encontrar empleo&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Programación&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
33. &quot;Los programas deben ser escritos para que los lean las personas, y sólo incidentalmente, para que lo ejecuten las máquinas&quot;&lt;br /&gt;
-- Abelson and Sussman&lt;br /&gt;
&lt;br /&gt;
34. &quot;Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados&quot;&lt;br /&gt;
-- Ryan Campbell&lt;br /&gt;
&lt;br /&gt;
35. &quot;Tenemos que dejar de optimizar para programadores y comenzar a optimizar para usuarios&quot;&lt;br /&gt;
-- Jeff Atwood&lt;br /&gt;
&lt;br /&gt;
36. &quot;La programación en bajo nivel es buena para el alma del programador&quot;&lt;br /&gt;
-- John Carmack&lt;br /&gt;
&lt;br /&gt;
37. &quot;Está bien investigar y resolver misteriosos asesinatos, pero no deberías necesitar hacerlo con el código. Simplemente deberías poder leerlo&quot;&lt;br /&gt;
-- Steve McConnell&lt;br /&gt;
&lt;br /&gt;
38. &quot;Si queremos contar líneas de código, no deberíamos referirnos a ellas como líneas producidas, sino como líneas consumidas&quot;&lt;br /&gt;
-- Edsger Dijkstra&lt;br /&gt;
&lt;br /&gt;
39. &quot;La programación puede ser divertida, al igual que la criptografía; sin embargo, ambas no deberían combinarse&quot;&lt;br /&gt;
-- Kreitzberg and Shneiderman&lt;br /&gt;
&lt;br /&gt;
40. &quot;Antes de que un software sea reutilizable debería ser utilizable&quot;&lt;br /&gt;
-- Ralph Johnson&lt;br /&gt;
&lt;br /&gt;
41. &quot;Si automatizas un procedimiento desastroso, obtienes un procedimiento desastroso automatizado&quot;&lt;br /&gt;
-- Rod Michael&lt;br /&gt;
&lt;br /&gt;
42. &quot;Ley de Alzheimer de la programación: si lees un código que escribiste hace más de dos semanas es como si lo vieras por primera vez&quot;&lt;br /&gt;
-- Via Dan Hurvitz&lt;br /&gt;
&lt;br /&gt;
43. &quot;Es más fácil cambiar las especificaciones para que encajen con el software que hacerlo al revés&quot;&lt;br /&gt;
-- Alan Perlis&lt;br /&gt;
&lt;br /&gt;
44. &quot;Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas&quot;&lt;br /&gt;
-- Mary Shaw&lt;br /&gt;
&lt;br /&gt;
45. &quot;Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno&quot;&lt;br /&gt;
-- Alan Perlis&lt;br /&gt;
&lt;br /&gt;
46. &quot;Es raro que mantener el código de otro desarrollador sea como entrar en un edificio de gran diseño que admiras mientras paseas por él y planeas cómo añadirle un ala o algún elemento decorativo. Lo más frecuente es que sea como tirarse de cabeza a un gran montón de basura maloliente&quot;&lt;br /&gt;
-- Bill Venners&lt;br /&gt;
&lt;br /&gt;
47. &quot;La generación de código, como beber alcohol, es bueno si se hace con moderación&quot;&lt;br /&gt;
-- Alex Lowe&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Desarrollo&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
48. &quot;La simplicidad llevada al extremo se convierte en elegancia&quot;&lt;br /&gt;
-- Jon Franklin&lt;br /&gt;
&lt;br /&gt;
49. &quot;Un programa nunca está completo por debajo del 90% ni por encima del 95%&quot;&lt;br /&gt;
-- Terry Baker&lt;br /&gt;
&lt;br /&gt;
50. &quot;Cuando estás en un atasco de tráfico con un Porsche, todo lo que puedes hacer es consumir más combustible que el resto estando parado. La escalabilidad va de construir carreteras más anchas, no coches más rápidos&quot;&lt;br /&gt;
-- Steve Swartz&lt;br /&gt;
&lt;br /&gt;
51. &quot;Todo el mundo sabe el peligro de la optimización prematura. Pienso que deberíamos estar igualmente preocupados con el diseño prematuro, es decir, el hecho de diseñar demasiado pronto lo que un programa debería hacer&quot;&lt;br /&gt;
-- Paul Graham&lt;br /&gt;
&lt;br /&gt;
52. &quot;Programar sin una arquitectura o diseño en mente es como explorar una gruta sólo con una linterna: no sabes dónde estás, dónde has estado ni hacia dónde vas&quot;&lt;br /&gt;
-- Danny Thorpe&lt;br /&gt;
&lt;br /&gt;
53. &quot;La mejor forma de predecir el futuro es implementarlo&quot;&lt;br /&gt;
-- David Heinemeier Hansson&lt;br /&gt;
&lt;br /&gt;
54. &quot;Lo realmente necesario es saberlo todo sobre los cambios en la información. Nadie quiere o necesita que le recuerden 16 horas al día que tiene sus zapatos puestos&quot;&lt;br /&gt;
-- David Hubel&lt;br /&gt;
&lt;br /&gt;
55. &quot;En dos ocasiones me han preguntado: &#39;si pone datos incorrectos en la máquina, ¿saldrán las respuestas correctas?&#39;. Soy absolutamente incapaz de hacerme una idea del tipo de confusión de ideas que pueden provocar que alguien haga una pregunta así&quot;&lt;br /&gt;
-- Charles Babbage&lt;br /&gt;
&lt;br /&gt;
56. &quot;Hazlo todo tan simple como sea posible, pero no más simple&quot;&lt;br /&gt;
-- Albert Einstein&lt;br /&gt;
&lt;br /&gt;
57. &quot;Hoy en día la mayoría del software existe no para resolver un problema, sino para actuar de interfaz con otro software&quot;&lt;br /&gt;
-- I. O. Angell&lt;br /&gt;
&lt;br /&gt;
58. &quot;Unas buenas especificaciones incrementará la productividad del programador mucho más de lo que puede hacerlo cualquier herramienta o técnica&quot;&lt;br /&gt;
-- Milt Bryce&lt;br /&gt;
&lt;br /&gt;
59. &quot;La diferencia entre la teoría y la práctica es que, en teoría, no hay diferencia entre la teoría y la práctica&quot;&lt;br /&gt;
-- Richard Moore, desarrollador de KDE&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Errores y depuración&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
60. &quot;No documentes el problema; arréglalo&quot;&lt;br /&gt;
-- Atli Björgvin Oddsson&lt;br /&gt;
&lt;br /&gt;
61. &quot;Por norma, los sistemas software no funcionan bien hasta que han sido utilizados y han fallado repetidamente en entornos reales&quot;&lt;br /&gt;
-- Dave Parnas&lt;br /&gt;
&lt;br /&gt;
62. &quot;Si el código y los comentarios no coinciden, posiblemente ambos sean erróneos&quot;&lt;br /&gt;
-- Norm Schryer&lt;br /&gt;
&lt;br /&gt;
63. &quot;Creo que es una nueva característica. No le cuentes a nadie que fue un accidente&quot;&lt;br /&gt;
-- Larry Wall&lt;br /&gt;
&lt;br /&gt;
64. &quot;Si no las capturas y procesas, cerramos tu aplicación. Esto incrementa enormemente la fiabilidad de tu sistema&quot;&lt;br /&gt;
-- Anders Hejlsberg, sobre las excepciones en .Net&lt;br /&gt;
&lt;br /&gt;
65. &quot;Cuando se está depurando, el programador novato introduce código correctivo; el experto elimina el código defectuoso&quot;&lt;br /&gt;
-- Richard Pattis&lt;br /&gt;
&lt;br /&gt;
66. &quot;En un proyecto software con diez personas, probablemente tres de ellas introducen tantos errores que podríamos considerar su productividad como negativa&quot;&lt;br /&gt;
-- Gordon Schulmeyer&lt;br /&gt;
&lt;br /&gt;
67. &quot;Es inevitable que la gente programe mal, y la formación no mejorará sustancialmente las cosas. Tenemos que aprender a vivir con ello&quot;&lt;br /&gt;
-- Alan Perlis&lt;br /&gt;
&lt;br /&gt;
68. &quot;El testing de componentes puede ser muy efectivo para mostrar la presencia de errores, pero absolutamente inadecuado para demostrar su ausencia&quot;&lt;br /&gt;
-- Edsger Dijkstra&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Lenguajes y tecnologías&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
69. &quot;La gestión manual de bloques de memoria en C es como hacer malabarismos con pastillas de jabón en la ducha de la prisión: todo diversión hasta que cometes un fallo&quot;&lt;br /&gt;
-- Un usuario anónimo de un foro Usenet&lt;br /&gt;
&lt;br /&gt;
70. &quot;No pueden existir concursos de Perl ofuscado; no tendría sentido&quot;&lt;br /&gt;
-- Jeff Polk (Nota: ¡sí que los hay!)&lt;br /&gt;
&lt;br /&gt;
71. &quot;Java es lo más penoso que le ha ocurrido a la informática desde MS-DOS&quot;&lt;br /&gt;
-- Alan Kay&lt;br /&gt;
&lt;br /&gt;
72. &quot;Sólo hay dos cosas malas en C++: el concepto inicial y la implementación&quot;&lt;br /&gt;
-- Bertrand Meyer&lt;br /&gt;
&lt;br /&gt;
73. &quot;Era una broma, ¿vale? Si hubiéramos pensado que iba a usarse no la habríamos escrito&quot;&lt;br /&gt;
-- Mark Andreesen, hablando de la etiqueta BLINK de HTML&lt;br /&gt;
&lt;br /&gt;
74. &quot;Los Servicios Web son como el sexo entre los adolescentes. Todos hablan de hacerlo, pero aquellos que realmente lo hacen, lo hacen muy mal&quot;&lt;br /&gt;
-- Michelle Bustamante&lt;br /&gt;
&lt;br /&gt;
75. &quot;Perl: el único lenguaje cuyo código es prácticamente igual antes y después de someterlo a una encriptación RSA&quot;&lt;br /&gt;
-- Keith Bostic&lt;br /&gt;
&lt;br /&gt;
76. &quot;No trabajé duro para hacer Ruby perfecto para todo el mundo, porque todos somos diferentes. Intenté hacer Ruby perfecto para mí, así que puede que a tí no te lo parezca; probablemente, el mejor lenguaje para Guido van Rossum es Python&quot;&lt;br /&gt;
-- Yukihiro Matsumoto, aka &quot;Matz&quot;, creador de Ruby&lt;br /&gt;
&lt;br /&gt;
77. &quot;XML no es más lenguaje de programación que unas notas sobre una servilleta de papel&quot;&lt;br /&gt;
-- Charles Simonyi&lt;br /&gt;
&lt;br /&gt;
78. &quot;BASIC es a la programación lo que QWERTY a la mecanografía&quot;&lt;br /&gt;
-- Seymour Papert&lt;br /&gt;
&lt;br /&gt;
79. &quot;Se ha descubierto que C++ dispone de una gran facilidad para ocultar los detalles triviales de un programa... así como dónde están sus bugs&quot;&lt;br /&gt;
-- David Keppel&lt;br /&gt;
&lt;br /&gt;
80. &quot;UNIX es simple. Sólo necesita un genio para entender su simplicidad&quot;&lt;br /&gt;
-- Dennis Ritchie&lt;br /&gt;
&lt;br /&gt;
81. &quot;Algunos desarrolladores cuando se enfrentan a un problema piensan que la solución es usar expresiones regulares. En este momento, ya tienen dos problemas&quot;&lt;br /&gt;
-- Jamie Zawinski&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Seguridad&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
82. &quot;Pienso que los virus informáticos muestran la naturaleza humana: la única forma de vida que hemos creado hasta el momento es puramente destructiva&quot;&lt;br /&gt;
-- Stephen Hawking&lt;br /&gt;
&lt;br /&gt;
83. &quot;El único sistema seguro es aquél que está apagado en el interior de un bloque de hormigón protegido en una habitación sellada rodeada por guardias armados&quot;&lt;br /&gt;
-- Gene Spafford&lt;br /&gt;
&lt;br /&gt;
84. &quot;Saber romper medidas de seguridad no hacen que seas hacker, al igual que saber hacer un puente en un coche no te convierte en un ingeniero de automoción&quot;&lt;br /&gt;
-- Eric Raymond&lt;br /&gt;
&lt;br /&gt;
85. &quot;Las organizaciones gastan millones de dólares en firewalls y dispositivos de seguridad, pero tiran el dinero porque ninguna de estas medidas cubre el eslabón más débil de la cadena de seguridad: la gente que usa y administra los ordenadores&quot;&lt;br /&gt;
-- Kevin Mitnick&lt;br /&gt;
&lt;br /&gt;
86. &quot;Si piensas que la tecnología puede solucionar tus problemas de seguridad, está claro que ni entiendes los problemas ni entiendes la tecnología&quot;&lt;br /&gt;
-- Bruce Schneier&lt;br /&gt;
&lt;br /&gt;
87. &quot;Los bulos (hoaxes) que circulan por internet usan la debilidad del ser humano para asegurar su replicación y distribución. En otras palabras, utilizan los resquicios del Sistema Operativo Humano&quot;&lt;br /&gt;
-- Stewart Kirkpatrick&lt;br /&gt;
&lt;br /&gt;
88. &quot;Las contraseñas son como la ropa interor. No puedes dejar que nadie la vea, debes cambiarla regularmente y no debes compartirla con extraños&quot;&lt;br /&gt;
-- Chris Pirillo&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Empresa&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
89. &quot;En realidad no trato de destruir a Microsoft: eso será sólo un efecto colateral no intencionado&quot;&lt;br /&gt;
-- Linus Torvalds&lt;br /&gt;
&lt;br /&gt;
90. &quot;Sí, tenemos unas reglas de vestuario en la empresa. Tienes que vestirte&quot;&lt;br /&gt;
-- Scott McNealy, co-fundador de Sun Microsystems&lt;br /&gt;
&lt;br /&gt;
91. &quot;En el mundo del software, los activos más importantes de la compañía se van a casa todas las noches. Si no se les trata bien, pueden no volver al día siguiente&quot;&lt;br /&gt;
-- Peter Chang&lt;br /&gt;
&lt;br /&gt;
92. &quot;Es mejor esperar a que un desarrollador productivo esté disponible que esperar a que el primer desarrollador disponible sea productivo&quot;&lt;br /&gt;
-- Steve C McConnell&lt;br /&gt;
&lt;br /&gt;
93. &quot;No soy de los que piensan que Bill Gates es el diablo. Simplemente sospecho que si Microsoft alguna vez se encontrara con el diablo, no necesitarían un intérprete&quot;&lt;br /&gt;
-- Nicholas Petreley&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Predicciones&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
94. “En dos años el problema del spam se habrá resuelto”&lt;br /&gt;
-- Bill Gates, 2004&lt;br /&gt;
&lt;br /&gt;
95. &quot;El problema de los virus es pasajero. En un par de años estará resuelto&quot;&lt;br /&gt;
-- John McAfee, 1988&lt;br /&gt;
&lt;br /&gt;
96. “Los virus informáticos son una leyenda urbana”&lt;br /&gt;
-- Peter Norton, 1988&lt;br /&gt;
&lt;br /&gt;
97. &quot;En 2031, los abogados serán componentes habituales de la mayoría de los equipos de desarrollo&quot;&lt;br /&gt;
-- Grady Booch&lt;br /&gt;
&lt;br /&gt;
98. “No sé cómo será el lenguaje del año 2000, pero sé que se llamará Fortran”&lt;br /&gt;
-- C. A. Hoare, 1982&lt;br /&gt;
&lt;br /&gt;
99. &quot;En el futuro es posible que los ordenadores no pesen más de 1,5 toneladas&quot;&lt;br /&gt;
-- Popular mechanics, 1949&lt;br /&gt;
&lt;br /&gt;
100. “Veo poco potencial comercial en Internet, al menos durante diez años”&lt;br /&gt;
-- Bill Gates, 1994&lt;br /&gt;
&lt;br /&gt;
101. &quot;Antes de que el hombre alcance la luna, el correo será enviado en unas horas desde Nueva York a California, Inglaterra, India o Australia con misiles guiados. Estamos en la era del misil-correo&quot;&lt;br /&gt;
-- Arthur Summerfield, 1959, Correos de los Estados Unidos&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Nota original, leída de &lt;a href=&quot;http://www.variablenotfound.com/2008/04/otras-101-citas-clebres-del-mundo-de-la.html&quot;&gt;éste artículo&lt;/a&gt;.&lt;br /&gt;
Saludos.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/8325492690926791957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/8325492690926791957?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/8325492690926791957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/8325492690926791957'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/03/more-famous-quotes-for-it-geeks.html' title='&lt;center&gt;More famous quotes for IT geeks&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-70595558906645988</id><published>2010-03-09T09:22:00.003-03:00</published><updated>2010-04-23T14:35:35.999-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Famous quotes for IT geeks</title><content type='html'>&lt;b&gt;Hola, estuve alejado de las publicaciones un tiempo, pero, quizás, ahora vuelva a publicar medianamente seguido...&lt;br /&gt;
...hoy les traigo una genialidad que me llegó dando vueltas por la web, llamada &quot;Citas celebres del mundo de la informática&quot;, que yo decidí retitular, con el nombre de una publicación similar que había leído hace algunos años... &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Se trata de una recopilación de citas del mundo de la informática, entendibles por los humanos comunes y corrientes, pero extremadamente hilarantes para los geeks del universo IT.&lt;br /&gt;
Ahora si, para no agrandar la publicación con una intro demasiado larga o tediosa, les dejo las citas.&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;center&gt;&lt;b&gt;Ordenadores&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
1. &quot;Los ordenadores son inútiles. Sólo pueden darte respuestas&quot;&lt;br /&gt;
-- Pablo Picasso&lt;br /&gt;
&lt;br /&gt;
2. &quot;Los ordenadores son como los bikinis. Ahorran a la gente el hacer muchas conjeturas&quot;&lt;br /&gt;
-- Sam Ewing&lt;br /&gt;
&lt;br /&gt;
3. &quot;Tienen ordenadores, y pueden tener otras armas de destrucción masiva&quot;&lt;br /&gt;
--Janet Reno&lt;br /&gt;
&lt;br /&gt;
4. &quot;Es genial trabajar con ordenadores. No discuten, lo recuerdan todo y no se beben tu cerveza&quot;&lt;br /&gt;
-- Paul Leary)&lt;br /&gt;
&lt;br /&gt;
5. &quot;Si la industria automovilística hubiera seguido el mismo desarrollo que los ordenadores, un Rolls-Royce costaría hoy 100 dólares, circularía un millón de millas con 3,7 litros y explotaría una vez al año, eliminando a todo el que estuviera dentro en ese momento&quot;&lt;br /&gt;
-- Robert X. Cringely&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Inteligencia artificial&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
6. &quot;Los ordenadores se hacen cada vez más inteligentes. Los científicos dicen que pronto ellos serán capaces de hablarnos (y con &#39;ellos&#39; me refiero a los ordenadores, dudo mucho que los científicos sean capaces de hablarnos)&quot;&lt;br /&gt;
-- Dave Barry&lt;br /&gt;
&lt;br /&gt;
7. &quot;He notado últimamente que el miedo paranoico hacia ordenadores inteligentes tomando el control del mundo ha desaparecido totalmente. Todo lo que puedo contar es que este hecho coincide con la aparición de MS-DOS&quot;&lt;br /&gt;
-- Larry DeLuca&lt;br /&gt;
&lt;br /&gt;
8. &quot;Preguntarse cuándo los ordenadores podrán pensar es como preguntarse cuándo los submarinos podrán nadar&quot;&lt;br /&gt;
-- Edsger W. Dijkstra&lt;br /&gt;
&lt;br /&gt;
9. &quot;Es ridículo vivir 100 años y sólo ser capaces de recordar 30 millones de bytes. O sea, menos que un compact disc. La condición humana se hace más obsoleta cada minuto&quot;&lt;br /&gt;
-- Marvin Minsky&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Confianza&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
10. &quot;R2D2, ¿te lo dijo la computadora central de la ciudad? ¡R2D2, sabes bien que no debes confiar en una computadora extraña!&quot;&lt;br /&gt;
-- C3PO&lt;br /&gt;
&lt;br /&gt;
11. &quot;Nunca confíes en un ordenador que no puedas lanzar por una ventana&quot;&lt;br /&gt;
-- Steve Wozniak&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Hardware&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
12. &quot;Hardware: las partes de un ordenador que pueden ser pateadas&quot;&lt;br /&gt;
-- Jeff Pesis&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Software&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
13. &quot;La mayoría del software actual es muy parecido a una pirámide egipcia, con millones de ladrillos puestos unos encima de otros sin una estructura integral, simplemente realizada a base de fuerza bruta y miles de esclavos&quot;&lt;br /&gt;
-- Alan Kay&lt;br /&gt;
&lt;br /&gt;
14. &quot;Por fin he entendido lo que significa &#39;upward compatible&#39; (compatible hacia arriba). Significa que mantenemos todos nuestros viejos errores&quot;&lt;br /&gt;
&lt;br /&gt;
-- Dennie van Tassel&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Sistemas operativos&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
15. &quot;Hay dos grandes productos que salieron de Berkeley: LSD y UNIX. No creemos que esto sea una coincidencia&quot;&lt;br /&gt;
-- Jeremy S. Anderson&lt;br /&gt;
&lt;br /&gt;
16. &quot;19 de enero de 2038, a las 3:14:07 AM&quot;&lt;br /&gt;
(Fin del mundo de acuerdo con la limitación de Unix de 2^32 segundos desde el 1 de enero de 1970)&lt;br /&gt;
&lt;br /&gt;
17. &quot;Todos los sistemas operativos que hay ahí fuera son más o menos iguales. Todos somos una mierda&quot;&lt;br /&gt;
-- Brian Valentine, vicepresidente senior de Microsoft describiendo el estado del arte en seguridad de sistemas operativos en 2003&lt;br /&gt;
&lt;br /&gt;
18. &quot;Microsoft ha lanzado una nueva versión, Windows XP, que según todo el mundo &#39;es la versión más fiable de Windows hasta la fecha&#39;. Para mí, esto es como decir que el espárrago es el vegetal más articulado que ha existido nunca&quot;&lt;br /&gt;
-- Dave Barry&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Internet&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
19. &quot;¿Internet? ¿Todavía anda eso por ahí?&quot;&lt;br /&gt;
-- Homer Simpson&lt;br /&gt;
&lt;br /&gt;
20. &quot;La web es como una dominatriz. En todos los sitios que voy me encuentro pequeños botones ordenándome que me someta&quot;&lt;br /&gt;
-- Nytwind&lt;br /&gt;
Nota: el texto &#39;submit&#39; que solemos ver en los botones de formularios se puede traducir como el verbo &quot;someter&quot;.&lt;br /&gt;
&lt;br /&gt;
21. &quot;Ahora que lo pienso, ya hay un millón de monos con máquinas de escribir y Usenet no es en absoluto como la obra de Shakespeare&quot;&lt;br /&gt;
-- Blair Houghton&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Industria del software&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
22. &quot;El logro más impresionante de la industria del software es su continua anulación de los constantes y asombrosos logros de la industria del hardware&quot;&lt;br /&gt;
-- Henry Petroski&lt;br /&gt;
&lt;br /&gt;
23. &quot;La verdadera innovación a menudo viene de las pequeñas startups que son capaces de crear mercados pero carecen de peso para poseerlos&quot;&lt;br /&gt;
-- Timm Martin&lt;br /&gt;
&lt;br /&gt;
24. &quot;Se dice que las grandes disciplinas científicas son ejemplos de gigantes subidos a los hombros de otros gigantes. También se dice que la industria del software es un ejemplo de enanos subidos a los dedos de los pies de otros enanos&quot;&lt;br /&gt;
&lt;br /&gt;
-- Alan Cooper&lt;br /&gt;
&lt;br /&gt;
25. &quot;No se trata bits, bytes y protocolos, sino de beneficios, pérdidas y márgenes&quot;&lt;br /&gt;
-- Lou Gerstner&lt;br /&gt;
&lt;br /&gt;
26. &quot;Somos Microsoft. La resistencia es inútil. Serás absorbido&quot;&lt;br /&gt;
-- Bumper sticker&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Software Demos&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
27. &quot;No importa lo estupendamente que haya ido la demo en los ensayos, cuando lo haces frente a tu audiencia la probabilidad de que sea una presentación existosa es inversamente proporcional al número de personas mirando, elevado a la cantidad de dinero que hay en juego&quot;&lt;br /&gt;
-- Mark Gibbs&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Patentes software&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
28. &quot;La mayoría de las patentes son una mierda. Dedicar tiempo a leerlas&lt;br /&gt;
es estúpido. Es cosa de los propietarios de las patentes hacerlo y procurar que se respeten&quot;&lt;br /&gt;
-- Linus Torvalds&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Complejidad&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
29. &quot;Controlar la complejidad es la esencia de la programación&quot;&lt;br /&gt;
-- Brian Kernigan&lt;br /&gt;
&lt;br /&gt;
30. &quot;La complejidad es destructiva. Chupa la sangre de los desarrolladores, hace que los productos sean difíciles de planificar, construir y probar, introduce problemas de seguridad y provoca la frustración de usuarios finales y administradores&quot;&lt;br /&gt;
-- Ray Ozzie&lt;br /&gt;
&lt;br /&gt;
31. &quot;Hay dos maneras de diseñar software: una es hacerlo tan simple que sea obvia su falta de deficiencias, y la otra es hacerlo tan complejo que no haya deficiencias obvias&quot;&lt;br /&gt;
-- C.A.R. Hoare&lt;br /&gt;
&lt;br /&gt;
32. &quot;La función de un buen software es hacer que lo complejo aparente ser simple&quot;&lt;br /&gt;
-- Grady Booch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Facilidad de uso&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
33. &quot;Recuerda: no eres torpe, no importa lo que digan esos libros. Los torpes de verdad son gente que, creyéndose expertos técnicos, no podrían diseñar hardware y software manejable por usuarios normales aunque la vida les fuera en ello&quot;&lt;br /&gt;
-- Walter Mossberg&lt;br /&gt;
&lt;br /&gt;
34. &quot;Los proveedores de software están intentando hacer sus productos más amigables para el usuario. Su mejor aproximación hasta el momento ha sido tomar sus antiguos folletos y estampar las palabras &#39;amigable para el usuario&#39; en la portada&quot;&lt;br /&gt;
-- Bill Gates&lt;br /&gt;
&lt;br /&gt;
35. &quot;Hay una antigua historia sobre una persona que quería que su ordenador fuese tan fácil de utilizar como su teléfono. Estos deseos se han hecho realidad, ya no sé cómo usar mi teléfono&quot;&lt;br /&gt;
-- Bjarne Stroustrup&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Usuarios&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
36. &quot;Cualquier idiota puede usar un ordenador. De hecho, muchos lo hacen&quot;&lt;br /&gt;
-- Ted Nelson&lt;br /&gt;
&lt;br /&gt;
37. &quot;Sólo hay dos industrias que se refieren a sus clientes como &#39;usuarios&#39;&quot;&lt;br /&gt;
-- Edward Tufte&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Desarrolladores&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
38. &quot;La programación es una carrera entre los desarrolladores, intentando construir mayores y mejores programas a prueba de idiotas, y el universo, intentanto producir mayores y mejores idiotas. Por ahora va ganando el Universo&quot;&lt;br /&gt;
-- Rich Cook&lt;br /&gt;
&lt;br /&gt;
39. &quot;La mayoría de ustedes están familiarizados con las virtudes del programador. Son tres, por supusto: pereza, impaciencia y orgullo desmedido&quot;&lt;br /&gt;
-- Larry Wall&lt;br /&gt;
&lt;br /&gt;
40. &quot;El problema que hay con los programadores es que nunca puedes contar lo que un programador está haciendo hasta que es demasiado tarde&quot;&lt;br /&gt;
-- Seymour Cray&lt;br /&gt;
&lt;br /&gt;
41. &quot;Esto es lo que ocurre con la gente que piensa que odia los ordenadores. Lo que realmente odia es a los malditos programadores&quot;&lt;br /&gt;
-- Larry Niven&lt;br /&gt;
&lt;br /&gt;
42. &quot;Durante mucho tiempo no entendía cómo algo tan caro y puntero podía ser tan inútil. Y entonces me vino a la mente que un ordenador es una máquina estúpida con la habilidad de hacer cosas increíblemente inteligentes, mientras que los programadores son inteligentes personas con la habilidad de hacer cosas estúpidas. Son, en resumen, una pareja perfecta&quot;&lt;br /&gt;
-- Bill Bryson&lt;br /&gt;
&lt;br /&gt;
43. &quot;La formación en informática no puede convertir a nadie en experto programador, de la misma forma que estudiar pinceles y pigmentos puede hacer a alguien un experto pintor&quot;&lt;br /&gt;
-- Eric Raymond&lt;br /&gt;
&lt;br /&gt;
44. &quot;Un programador es la persona considerada experta en ser capaz de sacar, después de innumerables tecleos, una serie infinita de respuestas incomprensibles calculadas con precisión micrométrica a partir de vagas asunciones basadas en discutibles cifras tomadas de documentos inconcluyentes y llevados a cabo con instrumentos de escasa precisión, por personas de fiabilidad dudosa y cuestionable mentalidad con el propósito declarado de molestar y confundiar al desesperado e indefenso departamento que tuvo la mala fortuna de pedir la información en primer lugar&quot;&lt;br /&gt;
-- IEEE Grid newsmagazine&lt;br /&gt;
&lt;br /&gt;
45. &quot;Un hacker puede ser capaz de producir, en unos pocos meses, algo que un pequeño grupo de desarrolladores (digamos de 7 u 8 personas) podría tener trabajado duramente juntos más de un año. IBM solía decir que ciertos programadores podían ser 100 veces más productivos que otros trabajadores, o más&quot;&lt;br /&gt;
-- Peter Seebach&lt;br /&gt;
&lt;br /&gt;
46. &quot;Los mejores programadores no son sólo marginalmente mejores que los buenos. Se trata de un orden de magnitud mayor, medida por cualquier estándar: creatividad conceptual, velocidad, ingenio o habilidad para solucionar problemas&quot;&lt;br /&gt;
-- Randall E. Stross&lt;br /&gt;
&lt;br /&gt;
47. &quot;Un gran operario de tornos vale varias veces más que un operario medio, pero un gran escritor de código vale 10.000 veces el precio de un desarrollador medio&quot;&lt;br /&gt;
-- Bill Gates&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Programación&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
48. &quot;No te preocupes si no funciona bien. Si todo estuviera correcto, serías despedido de tu trabajo&quot;&lt;br /&gt;
-- Ley de Mosher de la Ingeniería del Software&lt;br /&gt;
&lt;br /&gt;
49. &quot;Medir el progreso del desarrollo de software por líneas de código es como medir el progreso de la construcción de un avión por su peso&quot;&lt;br /&gt;
-- Bill Gates&lt;br /&gt;
&lt;br /&gt;
50. &quot;La escritura de código tiene un lugar en la jerarquía humana de valores por encima del saqueo de tumbas y por debajo de la dirección y gestión&quot;&lt;br /&gt;
-- Gerald Weinberg&lt;br /&gt;
&lt;br /&gt;
51. &quot;Primero aprende informática y toda la teoría. Después desarrolla un estilo de programación. Entonces, olvídalo todo y hackea&quot;&lt;br /&gt;
-- George Carrette&lt;br /&gt;
&lt;br /&gt;
52. &quot;Primero resuelve el problema. Entonces, escribe el código&quot;&lt;br /&gt;
-- John Johnson&lt;br /&gt;
&lt;br /&gt;
53. &quot;El optimismo es un riesgo laboral de la programación; el feedback es el tratamiento&quot;&lt;br /&gt;
-- Kent Beck&lt;br /&gt;
&lt;br /&gt;
54. &quot;Iterar es humano, &#39;recursivar&#39; es divino&quot;&lt;br /&gt;
-- L. Peter Deutsch&lt;br /&gt;
&lt;br /&gt;
55. &quot;Lo mejor de los booleanos es que si te equivocas estás a un sólo bit de la solución correcta&quot;&lt;br /&gt;
-- Anónimo&lt;br /&gt;
&lt;br /&gt;
56. &quot;¿Los índices de los arrays deberían comenzar en 0 o en 1? Mi propuesta neutral de usar 0.5 fue rechazada, en mi opinión, sin la debida consideración&quot;&lt;br /&gt;
-- Stan Kelly-Bootle&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Lenguajes de programación&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
57. &quot;Hay sólo dos clases de lenguajes de programación: aquellos de los que la gente está siempre quejándose y aquellos que nadie usa&quot;&lt;br /&gt;
-- Bjarne Stroustrup&lt;br /&gt;
&lt;br /&gt;
58. &quot;PHP es un mal menor perpetrado y creado por amaterus incompetentes, mientras que Perl es un gran e insidioso mal perpetrado por hábiles pero pervertidos profesionales&quot;&lt;br /&gt;
-- Jon Ribbens&lt;br /&gt;
&lt;br /&gt;
59. &quot;El uso de COBOL daña la mente. Su enseñanza debería ser considerada como un ataque criminal&quot;&lt;br /&gt;
-- E. W. Dijkstra&lt;br /&gt;
&lt;br /&gt;
60. &quot;Es prácticamente imposible enseñar buenos hábitos de programación a estudiantes que hayan sido previamente sometidos a una exposición de BASIC. Como desarrolladores en potencia, están mentalmente mutilados sin esperanza de regeneración&quot;&lt;br /&gt;
-- E. W. Dijkstra&lt;br /&gt;
&lt;br /&gt;
61. &quot;Pienso que Microsoft eligió el nombre .Net para que no pudiera ser mostrado en un listado de directorio de Unix&quot;&lt;br /&gt;
-- Oktal&lt;br /&gt;
&lt;br /&gt;
62. &quot;No hay lenguaje de programación, no importa su estructura, que impida que los programadores hagan malos programas&quot;&lt;br /&gt;
-- Larry Flon&lt;br /&gt;
&lt;br /&gt;
63. &quot;El diseño de lenguajes de programación es como pasear en el parque. Bueno, en parque jurásico&quot;&lt;br /&gt;
-- Larry Wall&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;C/C++&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
64. &quot;¿Cincuenta años de investigación en lenguajes de programación, y acabamos con C++?&quot;&lt;br /&gt;
-- Richard A. O&#39;Keefe&lt;br /&gt;
&lt;br /&gt;
65. &quot;Escribir en C o C++ es como utilizar una sierra eléctrica sin ningún tipo de protección&quot;&lt;br /&gt;
-- Bob Gray&lt;br /&gt;
&lt;br /&gt;
66. &quot;Cuando usas C++ es más difícil que te dispares a tí mismo en el pie, pero cuando lo haces, te vuelas la pierna entera&quot;&lt;br /&gt;
-- Bjarne Stroustrup&lt;br /&gt;
&lt;br /&gt;
67. &quot;C++ : Donde los amigos tienen acceso a tus miembros privados&quot;&lt;br /&gt;
-- Gavin Russell Baker&lt;br /&gt;
&lt;br /&gt;
68. &quot;Una de las causas principales de la caída del imperio romano fue que, como no usaban el cero, no tenían forma de saber cuándo sus programas en C terminaban correctamente&quot;&lt;br /&gt;
-- Robert Firth&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Java&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
69. &quot;Java es, en muchos sentidos, C++-&quot;&lt;br /&gt;
-- Michael Feldman&lt;br /&gt;
&lt;br /&gt;
70. &quot;Decir que Java es estupendo porque funciona con todos los sistemas operativos es como decir que el sexo anal es estupendo porque funciona con todos los géneros&quot;&lt;br /&gt;
-- Alanna&lt;br /&gt;
&lt;br /&gt;
71. &quot;Bien, Java podría ser un buen ejemplo de cómo debería ser un lenguaje de programación. Sin embargo, las aplicaciones Java son buenos ejemplos de cómo las aplicaciones no deberían ser&quot;&lt;br /&gt;
-- Pixadel&lt;br /&gt;
&lt;br /&gt;
72. &quot;Si Java dispusiera de un mecanismo real de recolección de basura, la mayoría de los programas deberían autoeliminarse al ser ejecutados&quot;&lt;br /&gt;
-- Robert Sewell&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Software libre&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
73. &quot;El software es como el sexo: mejor si es libre y gratis&quot;&lt;br /&gt;
-- Linus Torvalds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
74. &quot;Las únicas personas que tienen algo que temer de software libre son aquellos cuyos productos tienen un valor aún menor&quot;&lt;br /&gt;
-- David Emery&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Código&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
75. &quot;El buen código es su mejor documentación&quot;&lt;br /&gt;
-- Steve McConnell&lt;br /&gt;
&lt;br /&gt;
76. &quot;Cualquier código tuyo que no hayas mirado en los últimos seis meses o más es como si lo hubiese escrito otro&quot;&lt;br /&gt;
-- Eagleson&#39;s Law&lt;br /&gt;
&lt;br /&gt;
77. &quot;El primer 90% del código corresponde al primer 90% del tiempo de desarrollo. El 10% restante corresponde al otro 90% del desarrollo&quot;&lt;br /&gt;
-- Tom Cargill&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Desarrollo de software&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
78. &quot;Los buenos programadores usan sus cerebros, pero unas buenas directrices nos ahorran de tener que hacerlo en cada caso&quot;&lt;br /&gt;
-- Francis Glassborow&lt;br /&gt;
&lt;br /&gt;
79. &quot;En software, muy raramente partimos de requisitos con sentido. Incluso teniéndolos, la única medida del éxito que importa es si nuestra solución resuelve la cambiante idea que el cliente tiene de lo que es su problema&quot;&lt;br /&gt;
-- Jeff Atwood&lt;br /&gt;
&lt;br /&gt;
80. &quot;Considerando el lamentable estado de nuestras aplicaciones informáticas actuales, el desarrollo de software es todavía un arte oscuro, y no puede ser aún considerado una ingeniería&quot;&lt;br /&gt;
-- Bill Clinton&lt;br /&gt;
&lt;br /&gt;
81. &quot;No puedes crear un gran software sin un gran equipo, y la mayoría de los equipos de desarrollo se comportan como familias disfuncionales&quot;&lt;br /&gt;
-- Jim McCarthy&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Depuración&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
82. &quot;Tan pronto como comenzamos a programar encontramos, para nuestra sorpresa, que crear programas correctos no era tan fácil como habíamos pensado. Tuvo que descubrirse la depuración. Puedo recordar el instante exacto en el que me dí cuenta que una gran parte de mi vida desde entonces iba a pasarla encontrando errores en mis propios programas&quot;&lt;br /&gt;
-- Maurice Wilkes descubre la depuración, 1949&lt;br /&gt;
&lt;br /&gt;
83. &quot;Depurar es al menos dos veces más duro que escribir el código por primera vez. Por tanto, si tu escribes el código de la forma más inteligente posible no serás, por definición, lo suficientemente inteligente para depurarlo&quot;&lt;br /&gt;
-- Brian Kernighan&lt;br /&gt;
&lt;br /&gt;
84. &quot;Si la depuración es el proceso de eliminar errores, entonces la programación debe ser el proceso de introducirlos&quot;&lt;br /&gt;
-- Edsger W. Dijkstra&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Calidad&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
85. &quot;¡No me importa si funciona en tu máquina! ¡No estamos vendiendo tu máquina!&quot;&lt;br /&gt;
-- Vidiu Platon&lt;br /&gt;
&lt;br /&gt;
86. &quot;Programar es como el sexo: un único error y tienes que estar soportándolo toda la vida&quot;&lt;br /&gt;
-- Michael Sinz&lt;br /&gt;
&lt;br /&gt;
87. &quot;Hay dos formas de escribir programas sin errores; sólo la tercera funciona&quot;&lt;br /&gt;
-- Alan J. Perlis&lt;br /&gt;
&lt;br /&gt;
88. &quot;Puedes tener un software de calidad o puedes tener aritmética de punteros, pero no puedes tener ambas cosas al mismo tiempo&quot;&lt;br /&gt;
-- Bertrand Meyer&lt;br /&gt;
&lt;br /&gt;
89. &quot;Si McDonnalds funcionara como una compañía de software, uno de cada cien Big Macs te envenenarían, y la respuesta sería &#39;lo sentimos, aquí tiene un cupón para dos más&#39;&quot;&lt;br /&gt;
-- Mark Minasi&lt;br /&gt;
&lt;br /&gt;
90. &quot;Codifica siempre como si la persona que finalmente mantendrá tu código fuera un psicópata violento que sabe dónde vives&quot;&lt;br /&gt;
-- Martin Golding&lt;br /&gt;
&lt;br /&gt;
91. &quot;Cometer errores es humano, pero para estropear realmente las cosas necesitas un ordenador&quot;&lt;br /&gt;
-- Paul Ehrlich&lt;br /&gt;
&lt;br /&gt;
92. &quot;Un ordenador te permite cometer más errores y más rápido que cualquier otra invención en la historia de la humanidad, con las posibles excepciones de las pistolas y el tequila&quot;&lt;br /&gt;
-- Mitch Radcliffe&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;Predicciones&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
93. &quot;Todo lo que puede ser inventado ha sido ya inventado&quot;&lt;br /&gt;
-- Charles H. Duell, Comisario de oficina de Patentes en EEUU, en 1899&lt;br /&gt;
&lt;br /&gt;
94. &quot;Pienso que hay mercado en el mundo como para unos cinco ordenadores&quot;&lt;br /&gt;
-- Thomas J. Watson, Presidente de la Junta Directiva de IBM, sobre 1948&lt;br /&gt;
&lt;br /&gt;
95. &quot;Podría parecer que hemos llegado a los límites alcanzables por la tecnología informática, aunque uno debe ser prudente con estas afirmaciones, pues tienden a sonar bastante tontas en cinco años&quot;&lt;br /&gt;
-- John Von Neumann, sobre 1949&lt;br /&gt;
&lt;br /&gt;
96. &quot;Pero, ¿para qué puede valer eso?&quot;&lt;br /&gt;
-- Ingeniero en la división de sistemas informáticos avanzados de IBM, hablando sobre los microchips, en 1968&lt;br /&gt;
&lt;br /&gt;
97. &quot;No hay ninguna razón para que un individuo tenga un ordenador en su casa&quot;&lt;br /&gt;
-- Ken Olson, Presidente de Digital Equipment Corporation, en 1977&lt;br /&gt;
&lt;br /&gt;
98. &quot;640K deberían ser suficientes para todo el mundo&quot;&lt;br /&gt;
-- Bill Gates, 1981&lt;br /&gt;
&lt;br /&gt;
99. &quot;Windows NT podrá direccionar 2GB de RAM, que es más de lo que cualquier aplicación va a necesitar jamás&quot;&lt;br /&gt;
-- Microsoft, durante el desarrollo de Windows NT, en 1992&lt;br /&gt;
&lt;br /&gt;
100. &quot;Nunca seremos realmente una sociedad sin papeles hasta que la gente de la Palm Pilot creen &#39;WipeMe 1.0&#39;&quot;&lt;br /&gt;
-- Andy Pierson&lt;br /&gt;
(Nota: Wipe es la traducción de toallita de papel)&lt;br /&gt;
&lt;br /&gt;
101. &quot;Si las cosas siguen así, al hombre se le atrofiarán todas sus extremidades excepto los dedos de pulsar los botones&quot;&lt;br /&gt;
-- Frank Lloyd Wright&lt;/blockquote&gt;&lt;br /&gt;
&lt;b&gt;Nota original, obtenida de &lt;a href=&quot;http://www.variablenotfound.com/2008/02/101-citas-clebres-del-mundo-de-la.html&quot;&gt;este enlace&lt;/a&gt;&lt;br /&gt;
Saludos.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/70595558906645988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/70595558906645988?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/70595558906645988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/70595558906645988'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/03/famous-quotes-for-it-geeks.html' title='&lt;center&gt;Famous quotes for IT geeks&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-7946509697173422616</id><published>2010-01-18T11:46:00.002-03:00</published><updated>2010-04-23T14:35:45.818-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Organizar menu Gnome - KDE</title><content type='html'>&lt;b&gt;Buenas, en un &lt;a href=&quot;http://la-discordia.blogspot.com/2010/01/cambiar-entre-entornos-de-escritorios.html&quot;&gt;post anterior&lt;/a&gt;, les mostré como instalar diferentes entornos de escritorio, pero, lo que le pasa a muchos, es que encuentran los menu´s saturados de cosas por las diversas versiones de software para los diferentes entornos.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Pero, no desesperen!, ahora les traigo la solución para dejar comoda y limpiamente ordenados los menus en los entornos mas populares &lt;a href=&quot;http://es.wikipedia.org/wiki/Gnome&quot;&gt;Gnome&lt;/a&gt; y &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt;, de esta forma, cuando inicien en &lt;a href=&quot;http://es.wikipedia.org/wiki/Gnome&quot;&gt;Gnome&lt;/a&gt;, tendrán un submenú llamado &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt; con todos las aplicaciones de este entorno, y lo inverso ocurrirá al utilizar &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt;.&lt;br /&gt;
Las aplicaciones se llaman &quot;Gnome Menu Extended&quot; y &quot;K Menu Gnome&quot;, les dejo unas imágenes de los resultados.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://www.kde-apps.org/content/download.php?content=31031&amp;id=1&amp;tan=39482074&amp;PHPSESSID=39c71268b399effce8c57dbf8ff09e16&quot; title=&quot;K Menu Gnome por Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4058/4285146460_2d24eee27f_o.jpg&quot; width=&quot;300&quot; height= alt=&quot;K Menu Gnome&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://www.gtk-apps.org/content/download.php?content=73515&amp;id=1&amp;tan=60834502&quot; title=&quot;Gnome Menu Extended por Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4006/4284402459_accdc97f82_o.jpg&quot; width=&quot;300&quot; height= alt=&quot;Gnome Menu Extended&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Los links de descarga de cada aplicación, están incluídos en las imágenes.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/7946509697173422616/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/7946509697173422616?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/7946509697173422616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/7946509697173422616'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/01/organizar-menu-gnome-kde.html' title='&lt;center&gt;Organizar menu Gnome - KDE&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-2130944656188501964</id><published>2010-01-07T11:18:00.002-03:00</published><updated>2010-04-23T14:35:58.845-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Cambiar entre entornos de escritorio</title><content type='html'>&lt;b&gt;Buenas!&lt;br /&gt;
Ya habrán notado que los tenía algo abandonados...&lt;br /&gt;
...bueno, ahora les traigo algo que, aunque la mayoría conocerán, siempre es útil tener a mano, la sintaxis de instalación e inicio de los diferentes entornos en sus linux.&lt;br /&gt;
Voy a poner de base para el ejemplo &lt;a href=&quot;http://es.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; (una de las distros mas usadas al día de hoy).&lt;br /&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; viene con entorno Gnome por defecto, pero a muchos les gusta otro de los entornos mas populares como KDE o Xfce. Lo que suele suceder en el mundo del software libre, es que por la GRAN diversidad de software que hay en la red, uno termina adoptando algunos programas que &quot;funcionan bien&quot;, sin darle la posibilidad a los nuevos programas...&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
...esto es mucho mas marcado con los entornos gráficos, la mayoría de los que usamos linux, sabemos de la existencia de &lt;a href=&quot;http://es.wikipedia.org/wiki/Gnome&quot;&gt;Gnomo&lt;/a&gt; y &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt; como mínimo, pero salvo los que hemos probado varias distros, solemos mantenernos con uno solo...&lt;br /&gt;
...por qué? comodidad quizás, no lo se, lo que si se, es que es mucho mas simple de lo que muchos piensan, y siquiera deben abandonar su entorno predilecto! Es simple, pueden tener todos los entornos trabajando en su pc, para probarlos, y luego quedarse con el más les interese. Suena complicado, no? Para nada! ahora veremos lo sencillo que es...&lt;br /&gt;
Las voy a ordenar por popularidad.&lt;br /&gt;
Desde nuestro terminal, ponemos:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;Para &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install kubuntu-desktop kde-i18n-es kdeartwork&lt;/blockquote&gt;kubuntu-desktop = Entorno gráfico &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt;.&lt;br /&gt;
kde-i18n-es         = Paquete de idioma español.&lt;br /&gt;
kdeartwork          = Utilidades de mejora de apariencia.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;Para &lt;a href=&quot;http://es.wikipedia.org/wiki/Xfce&quot;&gt;Xfce&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install xubuntu-desktop&lt;/blockquote&gt;xubuntu-desktop = Entorno gráfico &lt;a href=&quot;http://es.wikipedia.org/wiki/Xfce&quot;&gt;Xfce&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;Para &lt;a href=&quot;http://es.wikipedia.org/wiki/LXDE&quot;&gt;LXDE&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install lxde&lt;/blockquote&gt;lxde                     = Entorno gráfico &lt;a href=&quot;http://es.wikipedia.org/wiki/LXDE&quot;&gt;LXDE&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;Para &lt;a href=&quot;http://es.wikipedia.org/wiki/FVWM&quot;&gt;FVWM-Crystal&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install fvwm-crystal&lt;/blockquote&gt;fvwm-crystal       = Entorno gráfico &lt;a href=&quot;http://es.wikipedia.org/wiki/FVWM&quot;&gt;FVWM Cristal&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;Para &lt;a href=&quot;http://es.wikipedia.org/wiki/Enlightenment&quot;&gt;Enlightenment&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;sudo sh -c &quot;echo &#39;deb http://packages.enlightenment.org/ubuntu karmic main extras&#39; &gt;&gt; /etc/apt/sources.list&quot;&lt;br /&gt;
wget http://packages.enlightenment.org/repo.key -O - | sudo apt-key add -&lt;br /&gt;
sudo apt-get update &amp;&amp; sudo apt-get install e17 gnome-icon-theme ecomorph-e17&lt;/blockquote&gt;&#39;deb htt...         = Agregando el repositiorio y la llave pública.&lt;br /&gt;
e17                  = Entorno gráfico &lt;a href=&quot;http://es.wikipedia.org/wiki/Enlightenment&quot;&gt;Enlightenment&lt;/a&gt;.&lt;br /&gt;
gnome-icon...  = Tema de iconos.&lt;br /&gt;
ecomorph-17   = Efectos compiz.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;Para &lt;a href=&quot;http://es.wikipedia.org/wiki/Fluxbox&quot;&gt;Fluxbox&lt;/a&gt;:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;sudo apt-get install fluxbox fluxconf&lt;/blockquote&gt;fluxbox           = Entorno gráfico &lt;a href=&quot;http://es.wikipedia.org/wiki/Fluxbox&quot;&gt;Fluxbox&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Esos son lo entornos gráficos mas destacables (a mi gusto) de los sistemas GNU/Linux.&lt;br /&gt;
Voy a hacer una breve reseña de cada uno, enumerando pros y contras...&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Gnome&quot;&gt;Gnome:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Entorno gráfico altamente configurable.&lt;br /&gt;
• Interfaz dinámica, lógica y atractiva.&lt;br /&gt;
• Buen ciclo de desarrollo.&lt;br /&gt;
• Alto nivel de adopción por parte de los usuarios (lo que se transforma en una gran cantidad de material e información sobre el entorno gráfico).&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Diseñado para computadoras de gama media/alta.&lt;br /&gt;
• Alto consumo de recursos.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Entorno gráfico atractivo.&lt;br /&gt;
• Interfaz dinámica y lógica.&lt;br /&gt;
• Ciclo de desarrollo medio.&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Diseño muy al estilo &quot;Windows&quot; (es chocante para aquellos que migran de Windows, encontrarse con menús MUY similares...).&lt;br /&gt;
• Alto consumo de recursos.&lt;br /&gt;
• Ciclo de desarrollo medio.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Xfce&quot;&gt;Xfce:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Consumo de recursos MUY bajo.&lt;br /&gt;
• Posibilidad de manejar efectos gráficos con poco consumo de recursos.&lt;br /&gt;
• Diseñado para equipos de baja gama.&lt;br /&gt;
• Velocidad.&lt;br /&gt;
• Grandes opciones de configuración.&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Inicio en modo consola (en las distros que permiten instalarlo (ej, Slackware), hay que lanzar las x).&lt;br /&gt;
• Adopción (relativamente) baja por parte de los usuarios, lo que conlleva una resolución de dudas, no tan rápida.&lt;br /&gt;
• No tiene el atractivo gráfico de &lt;a href=&quot;http://es.wikipedia.org/wiki/Gnome&quot;&gt;Gnome&lt;/a&gt; o &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt; (aunque es realmente remarcable lo que logra con su consumo ínfimo de recursos).&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/LXDE&quot;&gt;LXDE:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Bajo consumo de recursos.&lt;br /&gt;
• Interfaz gráfica atractiva.&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Adopción baja por parte de los usuarios.&lt;br /&gt;
• A pesar de ser configurable, no existen demasiados temas.&lt;br /&gt;
• Ciclo de desarrollo lento.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/FVWM&quot;&gt;FVWM-Crystal:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Impresionante interfaz gráfica (teniendo en cuenta su consumo de recursos, podemos ver que es comparable casi con&lt;a href=”http://es.wikipedia.org/wiki/Gnome”&gt; Gnomo&lt;/a&gt;).&lt;br /&gt;
• Altamente configurable.&lt;br /&gt;
• Diseñado para computadoras de baja gama.&lt;br /&gt;
• Muy buen rendimiento y velocidad.&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Complejidad de uso.&lt;br /&gt;
• Ciclo de desarrollo lento.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Enlightenment&quot;&gt;Enlightenment:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Velocidad.&lt;br /&gt;
• Rendimiento.&lt;br /&gt;
• Ciclo de desarrollo medio.&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Complejidad de configuración.&lt;br /&gt;
• Ciclo de desarrollo medio.&lt;br /&gt;
• Baja tasa de adopción por parte de los usuarios (lo que consigue que este gran entorno gráfico, tenga poco soporte y desarrollo de terceros).&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;span style=&quot;color:darkred&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Fluxbox&quot;&gt;Fluxbox:&lt;/a&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Pro:&lt;br /&gt;
• Pestañas configurables.&lt;br /&gt;
• Barra de iconos (para minimizar/iconificar ventanas).&lt;br /&gt;
• Movimiento por los escritorios con la rueda del ratón.&lt;br /&gt;
• Buenos efectos gráficos.&lt;br /&gt;
• Simplicidad de manejo y configuración (luego de la configuración post-instalación (ver contras)).&lt;br /&gt;
• Velocidad.&lt;br /&gt;
• (Relativamente) Bajo consumo de recursos.&lt;br /&gt;
&lt;br /&gt;
Contra:&lt;br /&gt;
• Bajo ciclo de desarrollo.&lt;br /&gt;
• Bajo nivel de soporte en la web.&lt;br /&gt;
• Configuración tediosa (la primera etapa de configuración, luego de la instalación, es BASTANTE extensa).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Con eso ya tienen mi opinión sobre varios entornos gráficos y su forma de instalación, ahora les resta instalarlos, experimentar y finalmente adoptar la opción que mejor se ajuste a sus necesidades. Aprovechen, lo bueno de los sistemas GNU/Linux, es que ofrecen gran diversidad, es cuestión de investigar, y ver que nos parece mas interesante!&lt;br /&gt;
&lt;br /&gt;
Ahora, nos queda solo un detalle...&lt;br /&gt;
...como iniciar con cada uno xD&lt;br /&gt;
Si están usando &lt;a href=&quot;http://es.wikipedia.org/wiki/Ubuntu&quot;&gt;Ubuntu&lt;/a&gt; (que ahí se basa el ejemplo, por eso obvié la instalación de Gnome) y tienen iniciada la sesión, ciérrenla y luego de ingresar el usuario, seleccionen en el combobox de la parte inferior, el entorno gráfico en el que quieren iniciar.&lt;br /&gt;
También se puede realizar por consola este procedimiento, pero no lo incluía, ya que solo lo conozco para &lt;a href=&quot;http://es.wikipedia.org/wiki/Gnome&quot;&gt;Gnome&lt;/a&gt;, &lt;a href=&quot;http://es.wikipedia.org/wiki/Kde&quot;&gt;KDE&lt;/a&gt; y &lt;a href=&quot;http://es.wikipedia.org/wiki/Xfce&quot;&gt;Xfce&lt;/a&gt;.&lt;br /&gt;
Cualquier consulta, no duden en preguntar.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/2130944656188501964/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/2130944656188501964?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2130944656188501964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2130944656188501964'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2010/01/cambiar-entre-entornos-de-escritorio.html' title='&lt;center&gt;Cambiar entre entornos de escritorio&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-5426023701471787732</id><published>2009-12-16T10:39:00.002-03:00</published><updated>2010-04-23T14:36:12.423-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor grafico"/><title type='text'>Numero de emergencias nerd...</title><content type='html'>&lt;b&gt;Buenas, hoy les traigo algo &quot;gracioso&quot;, es una imagen que me crucé en subte hace algunos días... &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
...el número de alerta, teóricamente, si ves algún acto delictivo, o alguna acción que está en contra de las normas, podes reportarlo a ese número...  ...los números de alertas (como 911 y demás números), suelen ser fáciles de recordar, este lo es, pero no se si para todos los niveles culturales...&lt;br /&gt;
...no creo que a todos les sea fácil recordar &lt;a href=&quot;http://es.wikipedia.org/wiki/N%C3%BAmero_%CF%80&quot;&gt;Pi&lt;/a&gt;!!!&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/N%C3%BAmero_%CF%80&quot; title=&quot;Pi por Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2496/4189549477_bf6de8c6a0_o.jpg&quot; width=&quot;300&quot; height= alt=&quot;Pi&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Me causó, realmente, mucha gracias, es un guiño &lt;a href=”http://es.wikipedia.org/wiki/Geek”&gt;geek&lt;/a&gt;, sin duda, pero no dejo de resultarme gracioso. Me hizo teorizar, en que momentos haría falta llamar a &lt;a href=&quot;http://es.wikipedia.org/wiki/N%C3%BAmero_%CF%80&quot;&gt;Pi&lt;/a&gt;, en una emergencia &lt;a href=&quot;http://es.wikipedia.org/wiki/Nerd&quot;&gt;nerd&lt;/a&gt;, por supuesto... ...y ahí, un brillante haz de luz iluminó mi cabeza, y me recordó una porción de un episodio de &lt;a href=&quot;http://es.wikipedia.org/wiki/Los_simpsons&quot;&gt;Los Simpsons&lt;/a&gt; (ya estoy empezando a pensar que siempre hay una porción de algún episodio de &lt;a href=&quot;http://es.wikipedia.org/wiki/Los_simpsons&quot;&gt;Los Simpsons&lt;/a&gt; que representa a cada situación de la vida...), genial, en el que habría que llamar a &lt;a href=&quot;http://es.wikipedia.org/wiki/N%C3%BAmero_%CF%80&quot;&gt;Pi&lt;/a&gt;...&lt;br /&gt;
...que lo disfruten&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;object width=&quot;400&quot; height=&quot;&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Px5oyLz5_EU&amp;hl=es_ES&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Px5oyLz5_EU&amp;hl=es_ES&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;400&quot; height=&quot;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/5426023701471787732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/5426023701471787732?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/5426023701471787732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/5426023701471787732'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/12/numero-de-emergencias-nerd.html' title='&lt;center&gt;Numero de emergencias nerd...&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-6149175601187672072</id><published>2009-12-07T09:52:00.002-03:00</published><updated>2010-04-23T14:36:24.080-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Mejorar visualización de páginas en Firefox</title><content type='html'>&lt;b&gt;Buenas gente, hoy les traigo un pequeño &lt;i&gt;tip&lt;/i&gt; para mejorar la visualización de muchas de las páginas que visitan desde Firefox en sus distribuciones de &lt;a href=&quot;http://es.wikipedia.org/wiki/GNU/Linux&quot;&gt;GNU/Linux&lt;/a&gt;...&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
...seguramente, si son internautas aplicados, se habrán topado mientras &lt;s&gt;hueveaban&lt;/s&gt; webeaban con alguna página que no se visualizaba correctamente, ya que la mayoría están hechas con fuentes de windows (comúnmente &lt;a href=&quot;http://es.wikipedia.org/wiki/Tahoma&quot;&gt;Tahoma&lt;/a&gt; y &lt;a href=&quot;http://es.wikipedia.org/wiki/Lucida&quot;&gt;Lucida&lt;/a&gt;), lo mas cómico del asunto, es que la fuente &lt;a href=&quot;http://es.wikipedia.org/wiki/Lucida&quot;&gt;Lucida&lt;/a&gt;, está en nuestro sistema (mas precisamente, en &lt;span style=&quot;color:darkred&quot;&gt;/opt/jre/lib/fonts&lt;/span&gt;), y tenemos que tipear dos comandos en nuestro &lt;a href=“http://es.wikipedia.org/wiki/Bash”&gt;bash&lt;/a&gt; para que sean accesibles para todo el sistema.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;center&gt;&lt;span style=&quot;color:darkred&quot;&gt; Para todos aquellos que no encuentran la fuente Lucida (ya que desconozco que paquete la instala o si viene por defecto), la pueden descargar de &lt;a href=&quot;https://foxdie.us/Lucida_Grande.zip&quot;&gt;aquí&lt;/a&gt;&lt;/span&gt;&lt;/center&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;blockquote&gt;cd /opt/jre/lib/fonts&lt;br /&gt;
sudo cp *.ttf /usr/share/fonts/TTF/&lt;/blockquote&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Luego de esto, se notaran mejoras en la visualización de páginas muy conocidas, como &lt;a href=&quot;www.youtube.com&quot;&gt;youtube&lt;/a&gt; y &lt;a href=&quot;www.facebook.com&quot;&gt;facebook&lt;/a&gt;, entre otras.&lt;br /&gt;
&lt;br /&gt;
Espero que les haya servido.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/6149175601187672072/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/6149175601187672072?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/6149175601187672072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/6149175601187672072'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/12/mejorar-visualizacion-de-paginas-en.html' title='&lt;center&gt;Mejorar visualización de páginas en Firefox&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-8466685111426730993</id><published>2009-12-03T10:00:00.002-03:00</published><updated>2010-04-23T14:36:49.936-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>&quot;Restaurar&quot; la ubicación de notificaciones de sistema [Ubuntu Karmic]</title><content type='html'>&lt;b&gt;Buenas, en &lt;a href=&quot;http://la-discordia.blogspot.com/2009/12/integrar-notificaciones-de-tu.html&quot;&gt;el post de anterior&lt;/a&gt; de la sección &lt;a href=&quot;http://la-discordia.blogspot.com/search/label/Linux&quot;&gt;Linux&lt;/a&gt;, les expliqué como integrar las notificaciones de &lt;a href=“http://www.mozilla-europe.org/es/”&gt;Firefox&lt;/a&gt; en el área de notificaciones de sistema.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;center&gt;Vale aclarar que, es &lt;u&gt;únicamente&lt;/u&gt; para Gnome&lt;/center&gt;&lt;br /&gt;
Particularmente, me parece muy atractivo el efecto del addon, como ya había dicho, y el nuevo diseño del aviso de notificaciones, pero no me gusta su nueva ubicación en Karmic...&lt;br /&gt;
...por lo visto, no soy el único quisquilloso al que le molestó lo mismo, así que, uno de ellos, diseño los paquetes .deb para 32 y 64 bits para &quot;restaurar&quot; la ubicación de las notificaciones, dejándola en el mismo lugar que en todas las versiones anteriores...&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;https://edge.launchpad.net/~gilir/+archive/updates/+files/notify-osd_0.9.24-0ubuntu2~gilir1_i386.deb&quot;&gt;Paquete .deb 32 bits&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://launchpad.net/~gilir/+archive/updates/+files/notify-osd_0.9.24-0ubuntu2~gilir1_amd64.deb&quot;&gt;Paquete .deb 64 bits&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Este fue un artículo corto, y muy específico, ideal para &quot;quisquillosos&quot; como yo.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/8466685111426730993/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/8466685111426730993?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/8466685111426730993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/8466685111426730993'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/12/la-ubicacion-de-notificaciones-de.html' title='&lt;center&gt;&quot;Restaurar&quot; la ubicación de notificaciones de sistema [Ubuntu Karmic]&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-5196887554289175930</id><published>2009-12-02T11:07:00.003-03:00</published><updated>2010-05-04T13:41:10.515-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Integrar notificaciones de tu Firefox con GNU/Linux</title><content type='html'>&lt;b&gt;Buenas, se que estuve medio desaparecido de la pantalla de sus monitores, pero acá estoy con algo que, creo, es bastante útil, mas aún cuando se combina con múltiples cosas...&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Hoy les traigo la forma de integrar las notificaciones de tu  &lt;a href=“http://www.mozilla-europe.org/es/”&gt;Firefox&lt;/a&gt;, es un addon con un nombre muy descriptivo:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;https://addons.mozilla.org/es-ES/firefox/addon/9622&quot; title=&quot;Firefox Notify por Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2745/4152324959_7c600d0a58_o.jpg&quot; width=&quot;300&quot; height= alt=&quot;Firefox Notify&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Esta addon, permite integrar las alertas del &lt;a href=“http://www.mozilla-europe.org/es/”&gt;Firefox&lt;/a&gt; con el sistema de notificaciones de Ubuntu (a partir de Jaunty), con esto, cualquier mensaje que intente mostrar el navegador, aparecerá integrado al área de notificaciones, como se puede ver en la imagen que pongo a continuación.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://farm3.static.flickr.com/2692/4153110578_cbeb0c29a4_o.jpg&quot; title=&quot;Firefox Notify in action =Ppor Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2692/4153110578_cbeb0c29a4_o.jpg&quot; width=&quot;300&quot; height= alt=&quot;Firefox Notify in action&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Para instalarla, necesitan los siguientes paquetes:&lt;br /&gt;
&lt;a href=&quot;http://packages.ubuntu.com/jaunty/python/python&quot;&gt;python&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://packages.ubuntu.com/jaunty/dbus&quot;&gt;dbus&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://packages.ubuntu.com/jaunty/libnotify1&quot;&gt;libnotify1&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://packages.ubuntu.com/jaunty/xdg-utils&quot;&gt;xdg-utils&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://packages.ubuntu.com/jaunty/python-notify&quot;&gt;python-notify&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;(&lt;span style=&quot;color:darkred&quot;&gt;éstas son las versiones para Jaunty (9.04), si tienen karmic, las actualizan y listo. Igualmente, es muy probable que ya las tengan instaladas por defecto&lt;/span&gt;)&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Luego, entran en su &lt;a href=“http://www.mozilla-europe.org/es/”&gt;Firefox&lt;/a&gt;, y en la barra de direcciones ponen el queridísimo&lt;br /&gt;
&lt;a href=&quot;about:config&quot;&gt;about:config&lt;/a&gt;, y buscamos (desde el filtro), la siguiente línea:&lt;br /&gt;
&lt;blockquote&gt;browser.download.manager.showAlertOnComplete = false&lt;/blockquote&gt;y le cambiamos el valor a &quot;true&quot;&lt;br /&gt;
Ahora si, instalamos el addon cuyo link dejé en la imagen mas arriba, y disfrutamos de las notificaciones integradas.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;(&lt;span style=&quot;color:darkred&quot;&gt;Addon válido tanto para Gnome como para KDE&lt;/span&gt;)&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, les traigo una opción mas interesante para aquellos que, a diferencia de mi, usan KDE.&lt;br /&gt;
Es otro addon de &lt;a href=“http://www.mozilla-europe.org/es/”&gt;Firefox&lt;/a&gt;, pero este se integra con plasma. Los paquetes necesarios y la configuración para &lt;a href=“http://www.mozilla-europe.org/es/”&gt;Firefox&lt;/a&gt;, es la misma que puse mas arriba, pero lo mas atractivo del tema, es que, está declarado que van a empezar a integrar también las notificaciones de Thunderbird, por lo que estaríamos manejando todas las notificaciones de forma integral con Plasma.&lt;br /&gt;
Acá les dejo el addon:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/12196?src=reco&quot; title=&quot;Firefox Notify por Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2506/4153087228_5526938b8d_o.jpg&quot; width=&quot;300&quot; height= alt=&quot;Plasma Notify&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Espero que les haya servido, a mi, realmente, me resulta muy cómodo y atractivo a la vista.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/5196887554289175930/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/5196887554289175930?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/5196887554289175930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/5196887554289175930'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/12/integrar-notificaciones-de-tu-firefox.html' title='&lt;center&gt;Integrar notificaciones de tu Firefox con GNU/Linux&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-1111392946412423907</id><published>2009-11-06T23:00:00.002-03:00</published><updated>2010-04-23T14:37:17.671-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Actualización &amp;quot;Comandos Linux&amp;quot;</title><content type='html'>&lt;b&gt;Hoy le hice unas modificaciones a &quot;&lt;a href=&quot;http://la-discordia.blogspot.com/2009/08/comandos-linux.html&quot;&gt;Comandos Linux&lt;/a&gt;&quot; (mi guía de comandos que tiene por objetivo explicar los comandos mas &quot;comunes&quot;, usando un diseño dinámico para separar comando, sintaxis y función).&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
En esta ocasión, adjunto a esa información una breve descripción sobre la estructura del sistema de archivos en los sistemas GNU/Linux.&lt;br /&gt;
Que lo disfruten.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/1111392946412423907/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/1111392946412423907?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/1111392946412423907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/1111392946412423907'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/11/actualizacion-linux.html' title='&lt;center&gt;Actualización &amp;quot;Comandos Linux&amp;quot;&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-3181561436816234725</id><published>2009-11-02T23:00:00.002-03:00</published><updated>2010-04-23T14:37:28.397-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actualidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Interes general"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Panasonic ofertará por Sanyo...</title><content type='html'>&lt;b&gt;El jueve de esta semana, &lt;a href=&quot;http://es.wikipedia.org/wiki/Panasonic&quot;&gt;Panasonic&lt;/a&gt; lanzará su oferta para la adquisición de las acciones de su rival &lt;a href=&quot;http://es.wikipedia.org/wiki/Sanyo&quot;&gt;Sanyo&lt;/a&gt;.&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Panasonic&quot;&gt;Panasonic&lt;/a&gt;, intentará comprar por, la módica suma, 400.000 millones de yenes (algo así como 3.000 millones de euros) &lt;a href=&quot;http://es.wikipedia.org/wiki/Sanyo&quot;&gt;Sanyo&lt;/a&gt;, el mayor fabricante mundial de baterías recargables.&lt;br /&gt;
Los reguladores antimonopolio europeos dieron el visto bueno en septiembre y China lo admitió el viernes, a pesar de que Pekín estipuló que &lt;a href=&quot;http://es.wikipedia.org/wiki/Panasonic&quot;&gt;Panasonic&lt;/a&gt; tiene que reducir su participación en la sociedad conjunta con &lt;a href=&quot;http://es.wikipedia.org/wiki/Toyota&quot;&gt;Toyota&lt;/a&gt; para la realización de una batería. La oferta de Panasonic consiguió también el apoyo de los regularadores estadounidenses, lo que significa que ha superado todas las barreras regulatorias.&lt;br /&gt;
Por el momento, ningún dirigente de &lt;a href=&quot;http://es.wikipedia.org/wiki/Panasonic&quot;&gt;Panasonic&lt;/a&gt; se ha mostrado disponible para realizar algún comentario; el acuerdo generaría una empresa muy poderosa en el mercado de gran crecimiento de las baterías de los coches híbridos.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/3181561436816234725/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/3181561436816234725?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/3181561436816234725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/3181561436816234725'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/11/panasonic-ofertara-por-sanyo.html' title='&lt;center&gt;Panasonic ofertará por Sanyo...&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-2396984455994527961</id><published>2009-11-01T14:27:00.002-03:00</published><updated>2010-04-23T14:37:43.895-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actualidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Interes general"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Un nuevo ataque, esta vez contra Twitter y Facebook</title><content type='html'>&lt;b&gt;Hoy me obligo a contarles sobre un atentado contra &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt; y &lt;a href=&quot;http://www.facebook.com&quot;&gt;Facebook&lt;/a&gt;, que fueron víctimas de un ataque informático (&lt;a href=&quot;http://www.lanacion.com.ar/nota.asp?nota_id=1183179&quot;&gt;como ocurrió en octubre con Hotmail&lt;/a&gt;, cuya seguridad fue vulnerada, publicando la información de logg in y password de mas de 10.000 cuentas).&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Los atacantes, intentaron aprovechar las ventajas de difusión de las redes sociales, utilizando las mismas técnicas que para robar información mediante emails, pidiendo que se completen determinados formularios para poder confirmar la información de las cuentas u otros pedidos similares para explotar la ingeniería social en grandes medios de difusión...&lt;br /&gt;
...en el caso de &lt;a href=&quot;http://twitter.com/&quot;&gt;Twitter&lt;/a&gt;, recibieron un mensaje con un link que los redirigía a una página con el mismo diseño que la principal, en la cual tenían que introducir su usuario y contraseña, como pueden ver en la imagen a continuación...&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2738/4064320203_ca31afd9c8_o.jpg&quot; title=&quot;Fake Tweeter by Catriel-O&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2738/4064320203_ca31afd9c8_o.jpg&quot; width=&quot;500&quot; height=&quot;348&quot; alt=&quot;Twitter falso&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/center&gt;&lt;br /&gt;
...mientras que los usuarios de &lt;a href=&quot;http://www.facebook.com&quot;&gt;Facebook&lt;/a&gt;, recibieron un email, con un adjunto sospechoso que era enviado por &quot;The facebook team&quot;, cuyo objetivo, nuevamente, era enviar a los usuarios a una página de idéntico diseño para que ingresaran los datos de su cuenta...&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2423/4065067202_8f75f9daa9_o.jpg&quot; title=&quot;The facebook team by Catriel-O&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2423/4065067202_8f75f9daa9_o.jpg&quot; width=&quot;500&quot; height=&quot;348&quot; alt=&quot;mail facebook team&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/center&gt;&lt;br /&gt;
...por lo tanto, les recomiendo que tengan cuidado, en este tipo de casos, siempre es mejor dejarse llevar por la desconfianza...&lt;br /&gt;
...piénsenlo de esta forma, porque necesitaría la empresa que tiene almacenada sus datos de registro, que ingresen su contraseña? &lt;u&gt;SIEMPRE&lt;/u&gt; ante enlaces sospechosos, miren bien la barra de direcciones, &lt;a href=&quot;http://www.facebook.com&quot;&gt;Facebook&lt;/a&gt; nuca tendría una  redirección a una pagina fuera de su dominio (ej visible &lt;a href=&quot;httP://www.tesacotupassword.com/facebook_assholes&quot;&gt;www.tesacotupassword.com/facebook_assholes&lt;/a&gt;).&lt;br /&gt;
Usemos la cabeza, tengamos y fomentemos la conciencia colectiva.&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/2396984455994527961/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/2396984455994527961?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2396984455994527961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2396984455994527961'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/11/un-nuevo-ataque-esta-vez-contra-twitter.html' title='&lt;center&gt;Un nuevo ataque, esta vez contra Twitter y Facebook&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-2931776492491446413</id><published>2009-10-22T23:00:00.002-03:00</published><updated>2010-04-23T14:38:07.006-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actualidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Interes general"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Sidekick, con la confianza en las nubes</title><content type='html'>Hola mis lectores.&lt;br /&gt;
Dando dando vueltas por la web, por una página bastante visitada, me topé con este articulo interesante.&lt;br /&gt;
Que lo disfruten.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Aún cuando el &lt;a href=&quot;http://en.wikipedia.org/wiki/Palm_Pre&quot;&gt;Palm Pre&lt;/a&gt; luce prometedor, una de las desilusiones que me llevé tras su salida fue el fin de una larga tradición de sincronización de datos con el PC para confiar la tarea a ‘la nube’ (&lt;a href=&quot;http://en.wikipedia.org/wiki/Cloud_computing&quot;&gt;cloud services&lt;/a&gt;), es decir, a respaldar de forma remota en los servidores de Palm.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Claro, el sistema tiene ventajas -tus datos están siempre y automáticamente actualizados- pero llámenme paranoide o anticuado: me produce un profundo sentimiento de desconfianza no tener una copia local de mi información, aquí, donde mis puertos te lean.&lt;br /&gt;
&lt;br /&gt;
Y este fin de semana, el operador de telefonía móvil estadounidense &lt;a href=&quot;http://www.t-mobile.com/&quot;&gt;T-Mobile&lt;/a&gt; me dio una razón para estarlo.&lt;br /&gt;
&lt;br /&gt;
Sucede que los usuarios de Sidekick, el teléfono inteligente oficial de la compañía, se despertaron con una desagradable sorpresa: todos sus datos -incluyendo agenda, contactos, tareas o fotografías- &lt;a href=&quot;http://blogs.zdnet.com/cell-phones/?p=2280&amp;tag=nl.e539&quot;&gt;habían desaparecido de los servidores de la compañía&lt;/a&gt;. Tal como leen. Si no lo tienes en la memoria de tu teléfono, simplemente los perdiste.&lt;br /&gt;
&lt;br /&gt;
Pronto, el socio de datos de T-Mobile -cuyo nombre no podría ser más irónico: Danger- comunicó oficialmente a los usuarios que las probabilidades de recuperar sus datos eran “extremadamente bajas” y que por ningún motivo reiniciaran el dispositivo o permitieran que se le agotaran las baterías.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Por cierto, a los Microsoft Haters les solazará saber que Danger &lt;a href=&quot;http://www.microsoft.com/presspass/press/2008/feb08/02-11acquisition.mspx&quot;&gt;fue adquirida en 2008 por Redmond&lt;/a&gt; (formando &lt;a href=&quot;http://www.danger.com/&quot;&gt;Microsoft/Danger&lt;/a&gt;, ¡Ha!) lo que suma un 2º desastre al segmento portátil de la compañía tras el &lt;a href=&quot;http://blog.seattlepi.com/microsoft/archives/181255.asp&quot;&gt;pésimo recibimiento de Windows Mobile 6.5&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;
Sin descartar otras medidas paliatorias, T-Mobile ya descontó un mes completo de servicio a sus usuarios, además de &lt;a href=&quot;http://www.engadget.com/2009/10/10/t-mobile-we-probably-lost-all-your-sidekick-data/&quot;&gt;retirar de inmediato los teléfonos Sidekick de sus tiendas&lt;/a&gt;, pero conociendo a los gringos, se huelen las demandas.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;La pregunta es, ¿podemos confiar datos tan sensibles como agendas de trabajo, listas de contactos o fotos personales solamente a los servidores de una empresa? ¿No es más sensato tener a ‘la nube’ como una opción de respaldo a la sincronización local?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Por lo pronto, yo seguiré sonriendo cada vez que vea mi cable USB.&lt;/blockquote&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.elfrancotirador.cl/2009/10/12/sidekick-con-la-confianza-en-las-nubes/&quot;&gt;Fuente&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/2931776492491446413/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/2931776492491446413?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2931776492491446413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2931776492491446413'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/10/sidekick-con-la-confianza-en-las-nubes.html' title='&lt;center&gt;Sidekick, con la confianza en las nubes&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-826527332644744015</id><published>2009-10-19T11:33:00.002-03:00</published><updated>2010-04-23T14:38:17.616-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor grafico"/><title type='text'>Google vs Windows...</title><content type='html'>&lt;b&gt;Una imágen que encontré &lt;s&gt;hueveando&lt;/s&gt; webeando, sin desperdicio.&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/43570792@N06/4026316822/&quot; title=&quot;google-vs-microsoft por Catriel-O, en Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2423/4026316822_0fbdfe9ca5_o.jpg&quot; width=&quot;500&quot; height=&quot;348&quot; alt=&quot;google-vs-microsoft&quot; /&gt;&lt;/a&gt;&lt;/center&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/826527332644744015/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/826527332644744015?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/826527332644744015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/826527332644744015'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/10/google-vs-windows.html' title='&lt;center&gt;Google vs Windows...&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-7079991256376245085</id><published>2009-10-17T00:00:00.002-03:00</published><updated>2010-04-23T14:38:32.791-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Load average [GNU/Linux]</title><content type='html'>&lt;b&gt;Buenas, esta vez les traigo una traducción de un artículo muy interesante sobre el &lt;a href=&quot;http://en.wikipedia.org/wiki/Load_%28computing%29&quot;&gt;load average&lt;/a&gt;.&lt;br /&gt;
Este articulo, está principalmente diseñado para usuarios intermedio-avanzados de sistemas GNU/Linux, ya que estos son los que han oído alguna vez sobre &quot;la leyenda del load average&quot;...&lt;br /&gt;
...bueno, ahora vamos a aclarar todo el tema... (eternos jóvenes que aún creen en los reyes magos, ratón perez y políticos honestos, abstenerse)&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
Escucharon hablar del load average? En criollo sería algo así como la carga promedio del equipo.&lt;br /&gt;
&lt;br /&gt;
Les piqué la curiosidad, no? Entonces van a su shell más cercano y tipean:&lt;br /&gt;
&lt;br /&gt;
$ uptime&lt;br /&gt;
15:50:09 up 327 days, 21:13, 47 users, load average: 0.27, 0.23, 0.19&lt;br /&gt;
&lt;br /&gt;
Ahí está! Load average! Emm... 0.27? 0.23? 0.19? Es un porcentaje? Una cuenta? Un cálculo?&lt;br /&gt;
&lt;br /&gt;
El load average es la cantidad de procesos que están encolados, calculados sobre un cierto período de tiempo.&lt;br /&gt;
&lt;br /&gt;
El 0.27 es en un minuto&lt;br /&gt;
0.23 en 5 min&lt;br /&gt;
0.19 en 15 min.&lt;br /&gt;
&lt;br /&gt;
Emm... sigue sin decirte nada, no? Proceso encolado?&lt;br /&gt;
&lt;br /&gt;
Basicamente es un proceso que se bloqueó esperando algo para continuar ejecutandose. Tipicamente puede estar esperando...&lt;br /&gt;
&lt;br /&gt;
A la CPU&lt;br /&gt;
EL acceso de Lectura/Escritura de un disco&lt;br /&gt;
Acceso a Lectura/Escritura de una red&lt;br /&gt;
&lt;br /&gt;
Entonces un proceso bloqueado sería, por ejemplo, un proceso esperando que la cpu pueda procesarlo, u otro que está esperando a que el disco lo deje escribir. Quizás hasta es uno que necesita leer algo de internet pero la red está ocupada.&lt;br /&gt;
&lt;br /&gt;
Qué significa un load average elevado? (O que el servidor tenga carga alta)&lt;br /&gt;
&lt;br /&gt;
Ésto es una indicación de que la CPU no se banca el uso que le damos, o que algo está fallando, un disco, una partición, una placa de red...&lt;br /&gt;
&lt;br /&gt;
Y cómo noto que el problema de mi máquina es la carga alta?&lt;br /&gt;
&lt;br /&gt;
Tu máquina responde lento? Se le da por no responder? Tarda horas en hacer lo más simple? Probablemente estés ante un caso de high load average, a.k.a. alta carga.&lt;br /&gt;
&lt;br /&gt;
Hey! Pará! Solucionamelo!&lt;br /&gt;
&lt;br /&gt;
Heeey, que no me iba todavía. La carga alta puede deberse a varios factores. Veamos cómo detectarlos:&lt;br /&gt;
&lt;br /&gt;
Usaremos un comando que se llama top y responde algo así:&lt;br /&gt;
&lt;br /&gt;
$ top&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img514.imageshack.us/img514/309/topcpu.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 433px; height: 269px;&quot; src=&quot;http://img514.imageshack.us/img514/309/topcpu.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
(Cuándo agregarán el tag de código así puedo hacer mis posts prolijitos????).&lt;br /&gt;
&lt;br /&gt;
Continuando, la primera línea es la misma que haciendo uptime, tiempo desde el último booteo y load average.&lt;br /&gt;
La segunda especifica las tareas corriendose en la máquina, incluyendo las activas, las dormidas, las detenidas y las zombies.&lt;br /&gt;
Tercera línea, ésta nos puede dar una pauta para solucionar el problema. Indica los porcentajes de la(s) CPU(s) usada y en qué está siendo usada:&lt;br /&gt;
&lt;br /&gt;
us: procesos iniciados por algún usuario.&lt;br /&gt;
sy: procesos iniciados por el sistema.&lt;br /&gt;
ni: procesos iniciados con prioridad especial (nice).&lt;br /&gt;
id: porcentaje sin usar (idle).&lt;br /&gt;
wa: procesos esperando para continuar (waiting).&lt;br /&gt;
&lt;br /&gt;
Primera cosa a chequear:&lt;br /&gt;
&lt;br /&gt;
Si el porcentaje de usuarios (us) o de sistema (sy) está constantemente en 90 y pico tirando a 100%, significa que la cpu que tenés te quedó chica para el uso que le estás dando a la máquina (o que tiene algún problema de performance).&lt;br /&gt;
&lt;br /&gt;
Si en cambio el porcentaje alto es el de espera (wa), significa que la CPU está insumiendo MUCHO tiempo esperando que se ejecuten las operaciones de E/S (Entrada/Salida, o sea, lectura y escritura). Ésto significa que podés tener un disco que falla, una placa de red que no funciona bien, capaz las aplicaciones no tienen acceso a la información que necesitan a la velocidad que necesitan.&lt;br /&gt;
&lt;br /&gt;
Para saber qué aplicaciones están causando carga, corremos el comando que lista los procesos corriendo en el sistema:&lt;br /&gt;
&lt;br /&gt;
$ ps faux&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://img405.imageshack.us/img405/9936/psfaux.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;&quot; src=&quot;http://img405.imageshack.us/img405/9936/psfaux.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
Fijate la columna STAT, que indica el estado del proceso. Los estados más comunes:or are:&lt;br /&gt;
&lt;br /&gt;
* R - Running (ejecutandose)&lt;br /&gt;
* S - Sleeping (en pausa)&lt;br /&gt;
* D - Waiting for something (en espera)&lt;br /&gt;
&lt;br /&gt;
Así que buscá algún proceso que esté en D, y empezá desde ahí a diagnosticar el problema.&lt;br /&gt;
&lt;br /&gt;
Para hacer diagnósticos más completos, encontré éstas recomendaciones, aunque no los probé. Úsese bajo su propio riesgo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Strace&quot;&gt;strace&lt;/a&gt;: Intercepta y registra las llamadas de sistema que son hechas y las señales que son recibidas por procesos. &lt;br /&gt;
&lt;br /&gt;
iostat: Muestra una descripción general de la utilización del CPU, junto con las estadísticas de E/S para uno o más unidades de disco.&lt;br /&gt;
&lt;br /&gt;
bwmon - muestra la actividad de la red. &lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.andymillar.co.uk/blog/index.php/2006/12/24/geekery/linux-load-average-explained/&quot;&gt;Fuente&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/7079991256376245085/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/7079991256376245085?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/7079991256376245085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/7079991256376245085'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/10/load-average-gnulinux.html' title='&lt;center&gt;Load average [GNU/Linux]&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-2371170419261625876</id><published>2009-10-04T00:00:00.001-03:00</published><updated>2010-04-23T14:21:04.990-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Humor"/><category scheme="http://www.blogger.com/atom/ns#" term="Humor grafico"/><title type='text'>Disputa existencial</title><content type='html'>&lt;b&gt;Bonita &lt;a href=&quot;http://es.wikipedia.org/wiki/Vi%C3%B1eta&quot;&gt;viñeta&lt;/a&gt; de &lt;a href=&quot;http://www.juanelo.cl/&quot;&gt;Juanelo&lt;/a&gt;, que ilustra una disputa existencial entre personajes pro-Windows, &lt;a href=&quot;http://la-discordia.blogspot.com/&quot;&gt;pro-GNU/Linux&lt;/a&gt; y pro-Mac.&lt;br /&gt;
Sin desperdicio.&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;center&gt;&lt;a href=&quot;http://www.juanelo.cl/2009/04/juanelo-934/&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img border=&quot;0&quot; style=&quot;margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 600px; height: px;&quot; alt=&quot;&quot; src=&quot;http://img169.imageshack.us/img169/7900/fanboys.png&quot;/&gt;&lt;/a&gt;&lt;/center&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/2371170419261625876/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/2371170419261625876?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2371170419261625876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2371170419261625876'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/10/disputa-existencial.html' title='Disputa existencial'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-4106346307549656132</id><published>2009-10-03T11:36:00.002-03:00</published><updated>2010-04-23T14:38:50.373-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Permisos [GNU/Linux]</title><content type='html'>&lt;b&gt;Dando vueltas por la web, me encontré con &lt;a href=&quot;http://clinuxera.org/gulp/&quot;&gt;un compañero linuxero&lt;/a&gt; que había robado el tutorial de una página, y yo decidí sumarme al movimiento...&lt;br /&gt;
Siempre intento colgar noticias, tutoriales y ayudas que puedan servir tanto para novatos como para usuarios avanzados, en este caso, les comparto información sobre el funcionamiento de los permisos.&lt;br /&gt;
Lo principal, es el hecho de que la mayoria conocemos el funcionamiento de este sistema de seguridad, pero no el significado de la sintaxis.&lt;/b&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;Para cambiar los permisos de archivos en Linux contamos con el comando &lt;i&gt;chmod&lt;/i&gt;&lt;br /&gt;
Un forma breve de &lt;i&gt;chmod&lt;/i&gt; es utilizando la siguiente sintaxis&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;i&gt;$ chmod numero archivo&lt;/i&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
donde numero, es un octeto que caracteriza los permisos del archivo.&lt;br /&gt;
Este octeto es facil de calcular, si usamos una tabla de referencia como sigue:&lt;br /&gt;
&lt;br /&gt;
Lectura(&lt;b&gt;r&lt;/b&gt;)  Escritura(&lt;b&gt;w&lt;/b&gt;)  Ejecucion(&lt;b&gt;x&lt;/b&gt;)&lt;br /&gt;
&lt;br /&gt;
usuario        400           200          100&lt;br /&gt;
grupo          40            20           10&lt;br /&gt;
otros          4             2            1&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo del uso de permisos de archivos.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;jorge@jorge:~$ ls -l Ruby.pdf &lt;/i&gt;&lt;b&gt;-r-xr-x—&lt;/b&gt;&lt;i&gt; 1 jorge usuarios 1227906 2007-09-19 11:38 Ruby.pdf&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;-r-xr-x—&lt;/b&gt;                   representa los permisos del archivo Ruby.pdf&lt;br /&gt;
1                        es el numero de enlaces a este archivo&lt;br /&gt;
jorge                    representa el usuario o propietario&lt;br /&gt;
usuarios                 representa el grupo&lt;br /&gt;
1227906                  representa el tamaño del archivo en kb&lt;br /&gt;
2007-09-19 11:38         es la Fecha y hora en que fue creado el archivo&lt;br /&gt;
Ruby,pdf                 es el nombre del archivo&lt;br /&gt;
&lt;br /&gt;
La cadena &lt;b&gt;-rw-r–r–&lt;/b&gt; nos informa, por orden, de los permisos para el usuario (o propietario), el grupo del archivo y cualquier otro usuario.&lt;br /&gt;
&lt;br /&gt;
Aquí tenemos otros ejemplos de permisos de grupo:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;-rwxr-xr-x&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
El propietario del archivo puede leer, escribir y ejecutar el fichero. Los usuarios pertenecientes al grupo del fichero, y todos los demás usuarios pueden leer y ejecutar el fichero.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;-rw——-&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
El propietario del archivo puede leer y escribir. Nadie más puede acceder al fichero.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;b&gt;-rwxrwxrwx&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;
Todos los usuarios pueden leer, escribir y ejecutar el archivo.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo:&lt;br /&gt;
Si deseamos que el archivo aniceto.txt tenga permisos de Lectura y Ejecución para el usuario y el grupo tendremos&lt;br /&gt;
&lt;br /&gt;
Lectura(r)  Escritura(w)   Ejecucion(x)&lt;br /&gt;
&lt;br /&gt;
usuario         400          –             100&lt;br /&gt;
grupo           40           –             10&lt;br /&gt;
otros           -            –             -&lt;br /&gt;
&lt;br /&gt;
Sumamos estos valores y obtenemos &lt;b&gt;550&lt;/b&gt; (el valor del octeto)&lt;br /&gt;
y el comando &lt;i&gt;chmod&lt;/i&gt; quedara: &lt;i&gt;chmod&lt;/i&gt; &lt;b&gt;550&lt;/b&gt; aniceto.txt&lt;br /&gt;
&lt;br /&gt;
Otro ejemplo:&lt;br /&gt;
Si deseamos que el archivo Libro.pdf tenga permisos de Lectura, Escritura y Ejecución para el usuario y el grupo; permiso de solo Ejecución para los otros usuarios tendremos&lt;br /&gt;
&lt;br /&gt;
Lectura(&lt;b&gt;r&lt;/b&gt;) Escritura(&lt;b&gt;w&lt;/b&gt;) Ejecucion(&lt;b&gt;x&lt;/b&gt;)&lt;br /&gt;
&lt;br /&gt;
usuario    400        200          100&lt;br /&gt;
grupo      40         20           10&lt;br /&gt;
otros      –          –            1&lt;br /&gt;
&lt;br /&gt;
Todos los directorios, archivos y dispositivos tienen asignados permisos de lectura(&lt;b&gt;r&lt;/b&gt;), escritura(&lt;b&gt;w&lt;/b&gt;) y ejecucion(&lt;b&gt;x&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
Si ejecutamos el comando ls -la para ver el listado de archivos en formato largo, incluyendo los archivos ocultos, veremos que obtenemos algo similar a:&lt;br /&gt;
&lt;center&gt;&lt;b&gt;drwxr-xr-x&lt;/b&gt; 2 jorge jorge 4096 2007-12-11 07:58 Videos&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;rwxr-xr-x&lt;/b&gt; representa los permisos que tiene este directorio&lt;br /&gt;
&lt;b&gt;rwx&lt;/b&gt; para el usuario&lt;br /&gt;
&lt;b&gt;r-x&lt;/b&gt; para el grupo&lt;br /&gt;
&lt;b&gt;r-x&lt;/b&gt; para los otros&lt;br /&gt;
&lt;br /&gt;
El comando para cambiar estos permisos es &lt;i&gt;chmod&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
La sintaxis el comando es:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;i&gt;chmod&lt;/i&gt; [opciones] &lt;b&gt;permisos&lt;/b&gt; archivo&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;chmod&lt;/i&gt; utiliza un numero que se conoce como octeto para representar los permisos de un archivo, directorio o dispositivo, de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
el permiso de lectura =&gt; 4&lt;br /&gt;
el permiso de escritura =&gt; 2&lt;br /&gt;
el permiso de ejecucion =&gt; 1&lt;br /&gt;
&lt;br /&gt;
asi, por ejemplo, para cambiar los permisos del archivo anterior a&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;rwx&lt;/b&gt; (lectura, escritura y ejecucion) para el usuario =&gt;  4+2+1 = 7&lt;br /&gt;
&lt;b&gt;r-–&lt;/b&gt; (lectura) para el grupo =&gt; 4&lt;br /&gt;
&lt;b&gt;--x&lt;/b&gt; (ejecucion) para los otros =&gt; 1&lt;br /&gt;
&lt;br /&gt;
utilizaríamos &lt;i&gt;chmod&lt;/i&gt; &lt;b&gt;741&lt;/b&gt; Videos&lt;/blockquote&gt;&lt;br /&gt;
&lt;a href=&quot;http://ososentado.wordpress.com/&quot;&gt;Fuente&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/4106346307549656132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/4106346307549656132?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/4106346307549656132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/4106346307549656132'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/10/permisos-gnulinux.html' title='&lt;center&gt;Permisos [GNU/Linux]&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-579746053783114396</id><published>2009-09-21T00:00:00.002-03:00</published><updated>2010-04-23T14:39:14.537-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Manual de sudo, visudo y sudoers [GNU/Linux]</title><content type='html'>&lt;b&gt;Buenas, esta vez webeando, encontré un artículo interesante, bastante técnico, pero sin dejar de estar bien explicado, que es tan útil para usuarios medios que se quieren empapar en el tema, como para  usuarios avanzados que intentan comprender la dinámica de los permisos y restricciones.&lt;br /&gt;
Que lo disfruten&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;En ambientes donde varios usuarios usan uno o más sistemas GNU/Linux, es necesario otorgar distintos permisos o privilegios para que estos puedan hacer uso de comandos propios del usuario administrador &#39;root&#39;. Totalmente fuera de lugar e impensable es &#39;entregar&#39; la contraseña de root para que los usuarios puedan hacer uso de los programas propios de sus funciones pero que son propiedad de &#39;root&#39;. Por otro lado, hacer uso del comando su tampoco es práctico porque es lo mismo, necesitan la contraseña de root, asi que la mejor alternativa es hacer uso de sudo.&lt;br /&gt;
&lt;br /&gt;
¿Exáctamente que es y que hace sudo?. sudo permite implementar un control de acceso altamente granulado de que usuarios ejecutan que comandos. Si un usuario normal desea ejecutar un comando de root (o de cualquier otro usuario), sudo verifica en su lista de permisos y si está permitido la ejecución de ese comando para ese usuario, entonces sudo se encarga de ejecutarlo. Es decir, sudo es un programa que basado en una lista de control (/etc/sudoers) permite (o no) la ejecución al usuario que lo invocó sobre un determinado programa propiedad de otro usuario, generalmente del administrador del sistema &#39;root&#39;.&lt;br /&gt;
&lt;br /&gt;
sudo, para fines prácticos se puede dividir en tres partes:&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;sudo&lt;/b&gt;, el comando con permisos de SUID, que los usuarios usan para ejecutar otros comandos a los que se les permite usar.&lt;br /&gt;
* &lt;b&gt;visudo&lt;/b&gt;, el comando que permite al administrador modificar /etc/sudoers.&lt;br /&gt;
* &lt;b&gt;sudoers&lt;/b&gt;, el archivo de permisos que le indica a sudo que usuarios ejecutan cuáles comandos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%;&quot;&gt;&lt;b&gt;&lt;u&gt;sudo&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;sudo&lt;/i&gt; (&lt;i&gt;&lt;b&gt;SU&lt;/b&gt;peruser &lt;b&gt;DO&lt;/b&gt;&lt;/i&gt;) lo ejecuta un usuario normal, al que se supone tiene permisos para ejecutar cierto comando. Entonces, sudo requiere que los usuarios se autentifiquen a si mismos a través de su contraseña para permitirles la ejecución del comando. Veamos un ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ sudo /sbin/ifconfig&lt;br /&gt;
Password:&lt;br /&gt;
eth0      Link encap:Ethernet  HWaddr 4C:00:10:60:5F:21&lt;br /&gt;
inet addr:200.13.110.62  Bcast:200.13.110.255  Mask:255.255.255.0&lt;br /&gt;
inet6 addr: fe80::4e00:10ff:fe60:5f21/64 Scope:Link&lt;br /&gt;
...&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Como se podrá observar se usa el comando sudo seguido del comando (con toda su ruta si es que este no esta en el PATH del usuario) al que se tiene permiso. sudo pregunta por la contraseña del usuario que ejecuta el comando y listo.&lt;br /&gt;
&lt;br /&gt;
Por defecto, después de hacer lo anterior tendrás 5 minutos para volver a usar el mismo comando u otros a los que tuvieras derecho, sin necesidad de ingresar la contraseña de nuevo. Si se quiere extender el tiempo por otros 5 minutos usa la opción sudo &lt;i&gt;-v&lt;/i&gt; (&lt;i&gt;validate&lt;/i&gt;). Por el contario, si ya terminaste lo que tenías que hacer, puedes usar sudo &lt;i&gt;-k&lt;/i&gt; (&lt;i&gt;kill&lt;/i&gt;) para terminar con el tiempo de gracia de validación.&lt;br /&gt;
&lt;br /&gt;
Ahora bien, ¿Qué comandos son los que puedo utilizar?, pues la opción &lt;i&gt;-l&lt;/i&gt; es la indicada para eso:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ sudo -l&lt;br /&gt;
User sergio may run the following commands on this host:&lt;br /&gt;
(root) /sbin/ifconfig&lt;br /&gt;
(root) /sbin/lspci&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
En el caso anterior se ejecutó un comando de root, pero no tiene que ser asi, también es posible ejecutar comandos de otros usuarios del sistema indicando la opción &lt;i&gt;-u&lt;/i&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ sudo -u ana /comando/de/ana&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Una de las opciones más interesantes es la que permite editar archivos de texto de root (claro, con el permiso otorgado en &#39;sudoers&#39; como se verá más adelante), y esto se logra con la opción -e, esta opción esta ligada a otro comando de sudo llamado &lt;i&gt;sudoedit&lt;/i&gt; que invoca al editor por defecto del usuario, que generalmente es &lt;i&gt;vi&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ sudo -e /etc/inittab  &lt;br /&gt;
(Permitira modificar el archivo indicado como si se fuera root)&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando se configura sudo se tienen múltiples opciones que se pueden establecer, estás se consultan a través de la opción -L&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$&gt; sudo -L&lt;br /&gt;
Available options in a sudoers &#39;&#39;Defaults&#39;&#39; line:&lt;br /&gt;
&lt;br /&gt;
syslog: Syslog facility if syslog is being used for logging&lt;br /&gt;
syslog_goodpri: Syslog priority to use when user authenticates successfully&lt;br /&gt;
syslog_badpri: Syslog priority to use when user authenticates unsuccessfully&lt;br /&gt;
long_otp_prompt: Put OTP prompt on its own line&lt;br /&gt;
ignore_dot: Ignore &#39;.&#39; in $PATH&lt;br /&gt;
mail_always: Always send mail when sudo is run&lt;br /&gt;
mail_badpass: Send mail if user authentication fails&lt;br /&gt;
mail_no_user: Send mail if the user is not in sudoers&lt;br /&gt;
mail_no_host: Send mail if the user is not in sudoers for this host&lt;br /&gt;
mail_no_perms: Send mail if the user is not allowed to run a command&lt;br /&gt;
tty_tickets: Use a separate timestamp for each user/tty combo&lt;br /&gt;
lecture: Lecture user the first time they run sudo&lt;br /&gt;
lecture_file: File containing the sudo lecture&lt;br /&gt;
authenticate: Require users to authenticate by default&lt;br /&gt;
root_sudo: Root may run sudo&lt;br /&gt;
...&lt;br /&gt;
varias opciones más&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Bastante útil, ya que nos muestra las opciones y una pequeña descripción, estás opciones se establecen en el archivo de configuración &lt;i&gt;sudoers&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Una de las opciones más importantes de consulta es -V, que permite listar las opciones (&lt;i&gt;defaults&lt;/i&gt;) establecidas por defecto para sudo todos los usuarios, comandos, equipos, etc. Más adelante en este tutorial, aprenderemos como establecer opciones específicas para ciertos usuarios, comandos o equipos. &lt;u&gt;NOTA:&lt;/u&gt; tienes que ser &lt;i&gt;root&lt;/i&gt; para usar esta opción.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;# sudo -V&lt;br /&gt;
Sudo version 1.6.9p5&lt;br /&gt;
&lt;br /&gt;
Sudoers path: /etc/sudoers&lt;br /&gt;
Authentication methods: &#39;pam&#39;&lt;br /&gt;
Syslog facility if syslog is being used for logging: local2&lt;br /&gt;
Syslog priority to use when user authenticates successfully: notice&lt;br /&gt;
Syslog priority to use when user authenticates unsuccessfully: alert&lt;br /&gt;
Send mail if the user is not in sudoers&lt;br /&gt;
Lecture user the first time they run sudo&lt;br /&gt;
Require users to authenticate by default&lt;br /&gt;
Root may run sudo&lt;br /&gt;
Log the hostname in the (non-syslog) log file&lt;br /&gt;
Allow some information gathering to give useful error messages&lt;br /&gt;
Visudo will honor the EDITOR environment variable&lt;br /&gt;
Set the LOGNAME and USER environment variables&lt;br /&gt;
Reset the environment to a default set of variables&lt;br /&gt;
Length at which to wrap log file lines (0 for no wrap): 80&lt;br /&gt;
Authentication timestamp timeout: 5 minutes&lt;br /&gt;
Password prompt timeout: 5 minutes&lt;br /&gt;
Number of tries to enter a password: 3&lt;br /&gt;
Umask to use or 0777 to use user&#39;s: 022&lt;br /&gt;
Path to log file: /var/log/sudo.log&lt;br /&gt;
...&lt;br /&gt;
varias opciones más listadas&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Con intención, trunque el listado anterior en la línea &quot;&lt;i&gt;Path to log file: /var/log/sudo.log&lt;/i&gt;&quot;, donde se indica cual es el archivo &#39;log&#39; o de bitacora por defecto de &lt;i&gt;sudo&lt;/i&gt;, en este archivo se loguea absolutamente todo lo que se haga con sudo, que usuarios ejecutaron que, intentos de uso, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%;&quot;&gt;&lt;b&gt;&lt;u&gt;visudo&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Permite la edición del archivo de configuración de sudo sudoers. Invoca al editor que se tenga por defecto que generalemente es &#39;vi&#39;. visudo cuando es usado, bloquea el archivo /etc/sudoers de tal manera que nadie más lo puede utilizar, esto por razones obvias de seguridad que evitarán que dos o más usuarios administradores modifiquen accidentalmente los cambios que el otro realizó.&lt;br /&gt;
&lt;br /&gt;
Otra característica importande de visudo es que al cerrar el archivo, verifica que el archivo este bien configurado, es decir, detectará si hay errores de sintaxis principalmente en sus múltiples opciones o reglas de acceso que se tengan. Por esta razón no debe editarse &lt;i&gt;/etc/sudoers&lt;/i&gt; directamente (perfectamente posible ya que es un archivo de texto como cualquier otro) sino siempre usar &lt;i&gt;visudo&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Si al cerrar visudo detecta un error nos mostrará la línea donde se encuentra, y la pregunta &quot;What now?&quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&gt;&gt;&gt; sudoers file: syntax error, line 15 &lt;&lt;&lt;what now? &lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se tienen tres opciones para esta pregunta:&lt;br /&gt;
&lt;br /&gt;
* e - edita de nuevo el archivo, colocando el cursor en la línea del error (si el editor soporta esta función.)&lt;br /&gt;
* x - salir sin guardar los cambios.&lt;br /&gt;
* Q - salir y guarda los cambios.&lt;br /&gt;
&lt;br /&gt;
Por defecto el archivo de configuración es &lt;i&gt;/etc/sudoers&lt;/i&gt; pero se pueden editar otros archivos que no sean ese y que se aplique la sintaxis de sudo, y esto se logra con la opción &lt;i&gt;-f (visudo -f /otro/archivo)&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Si tan solo se desea comprobar que /etc/sudoers esta bien configurado se usa la opción &lt;i&gt;-c&lt;/i&gt;, toma por el archivo de configuración por defecto o si no se indica algún otro.&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
#&gt; visudo -c&lt;br /&gt;
/etc/sudoers file parsed OK&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
La opción -s activa el modo &#39;estricto&#39; del uso de visudo, es decir no solo se comprobará lo sintáctico sino también el orden correcto de las reglas, por ejemplo si se define el alias para un grupo de comandos y este se usa antes de su definición, con esta opción se detectará este tipo de errores.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%;&quot;&gt;&lt;b&gt;&lt;u&gt;Sudoers&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Archivo de configuración de sudo, generalmente ubicado bajo /etc y se modifica a través del uso de visudo. En este archivo se establece quien (&lt;i&gt;usuarios&lt;/i&gt;) puede ejecutar que (&lt;i&gt;comandos&lt;/i&gt;) y de que modo (&lt;i&gt;opciones&lt;/i&gt;), generando efectivamente una lista de control de acceso que puede ser tan detallada como se desee.&lt;br /&gt;
&lt;br /&gt;
Es más fácil entender sudo si dividimos en tres partes su posible configuración, estás son:&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;Alias&lt;/b&gt;&lt;br /&gt;
* &lt;b&gt;Opciones&lt;/b&gt; (&lt;i&gt;Defaults&lt;/i&gt;)&lt;br /&gt;
* &lt;b&gt;Reglas de acceso&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Por extraño que parezca ninguna de las secciones es obligatoria, o tienen que estar en algún orden específico, pero la que al menos debe de existir es la tercera, que es la definción de los controles o reglas de acceso. Se detallará cada uno de estos en un momento. Para los que les gusta saber más la cuestión técnica es interesante saber que la construcción de un archivo sudoers esta basado en la forma BNF (Backus-Naur Form), concretamente en versión extendida (EBNF), si estudiaste algún curso de informática universitario seguramente sabes de lo que hablo. EBNF describe de una forma precisa y exacta la gramática de un lenguaje, esta se va creando a través de reglas de producción que a la vez son la base para ser referenciadas por otras reglas. Afortunadamente no necesitas saber nada de esto, solo entender como se aplican estas reglas.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%;&quot;&gt;&lt;b&gt;&lt;u&gt;Alias&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Un alias se refiere a un usuario, un comando o a un equipo. El alias engloba bajo un solo nombre (nombre del alias) una serie de elementos que después en la parte de definición de reglas serán refiridos aplicados bajos cierto criterio. Es decir, regresando a EBNF estamos creando las reglas de producción inicial. La forma para crear un alias es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;tipo_alias NOMBRE_DEL_ALIAS = elemento1, elemento2, elemento3, ... elementoN&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;tipo_alias NOMBRE1 = elemento1, elemento2 : NOMBRE2 = elemento1, elemento2&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
En el segundo caso, separado por &quot;:&quot; es posible indicar más de un alias en una misma definción.&lt;br /&gt;
&lt;br /&gt;
El tipo_alias define los elementos, es decir, dependiendo del tipo de alias serán sus elementos. Los tipo de alias son cuatro y son los siguientes:&lt;br /&gt;
&lt;br /&gt;
* &lt;b&gt;Cmnd_Alias&lt;/b&gt; - define alias de comandos.&lt;br /&gt;
* &lt;b&gt;User_Alias&lt;/b&gt; - define alias de usuarios normales.&lt;br /&gt;
* &lt;b&gt;Runas_Alias&lt;/b&gt; - define alias de usuarios administradores o con privilegios.&lt;br /&gt;
* &lt;b&gt;Host_Alias&lt;/b&gt; - define alias de hosts o equipos.&lt;br /&gt;
&lt;br /&gt;
El NOMBRE_DEL_ALIAS puede llevar letras, números o guión bajo ( _ ) y DEBE de comenzar con una letra mayúscula, se acostumbra a usarlos siempre en mayúsculas.&lt;br /&gt;
&lt;br /&gt;
Los elementos del alias varian dependiendo del tipo de alias, asi que veámoslos por partes asi como varios ejemplos para que comience a quedar claro todo esto.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Cmnd_Alias&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Definen uno o más comandos y otros alias de comandos que podrán ser utilizados después en alias de usuarios. Ejemplos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Cmnd_Alias WEB = /usr/sbin/apachectl, /usr/sbin/httpd, sudoedit /etc/httpd/&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Indica que a quien se le aplique el alias WEB podrá ejecutar los comandos apachectl, httpd y editar todo lo que este debajo del directorio /etc/httpd/, nótese que debe de terminar con &#39;/&#39; cuando se indican directorios. También, la ruta completa a los comandos debe ser indicada.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Cmnd_Alias APAGAR = /usr/bin/shutdown -h 23\:00&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Al usuario que se le asigne el alias APAGAR podrá hacer uso del comando &#39;shutdown&#39; exactamente con los parámetros como están indicados, es decir apagar -h (halt) el equipo a las 23:00 horas. Nótese que es necesario escapar el signo &#39;:&#39;, asi como los símbolos &#39; : , = \&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Cmnd_Alias NET_ADMIN = /sbin/ifconfig, /sbin/iptables, WEB&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
NET_ADMIN es un alias con los comandos de configuración de interfaces de red ifconfig y de firewall iptables, pero además le agregamos un alias previamente definido que es WEB, asi que a quien se le asigne este alias podrá hacer uso de los comandos del alias WEB.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Cmnd_Alias TODO_BIN = /usr/bin/, !/usr/bin/rpm&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
A quien se le asigne este alias podrá ejecutar todos los comandos que estén dentro del directorio /usr/bin/ menos el comando &#39;rpm&#39; ubicado en el mismo directorio. NOTA IMPORTANTE: este tipo de alias con un permiso muy amplios menos &#39;!&#39; algo, generalmente no son una buena idea, ya que comandos nuevos que se añadan después a ese directorio también podrán ser ejecutados, es mejor siempre definir específicamente lo que se requiera.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;User_Alias&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Definen a uno o más usuarios, grupos del sistema (indicados con %), grupos de red (netgroups indicados con +) u otros alias de usuarios. Ejemplos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;User_Alias MYSQL_USERS = andy, marce, juan, %mysql&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Indica que al alias MYSQL_USERS pertenecen los usuarios indicados individualmente más los usuarios que formen parte del grupo &#39;mysql&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;User_Alias ADMIN = sergio, ana&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&#39;sergio&#39; y &#39;ana&#39; pertenecen al alias ADMIN.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;User_Alias TODOS = ALL, !samuel, !david&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Aqui encontramos algo nuevo, definimos el alias de usuario TODOS que al poner como elemento la palabra reservada &#39;ALL&#39; abarcaría a todos los usuarios del sistema, pero no deseamos a dos de ellos, asi que negamos con &#39;!&#39;, que serían los usuarios &#39;samuel&#39; y &#39;david&#39;. Es decir, todos los usuarios menos esos dos. NOTA IMPORTANTE: este tipo de alias con un permiso muy amplios menos &#39;!&#39; algo, generalmente no son una buena idea, ya que usuarios nuevos que se añadan después al sistema también serán considerados como ALL, es mejor siempre definir específicamente a los usuarios que se requieran. ALL es válido en todos los tipos de alias.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;User_Alias OPERADORES = ADMIN, alejandra&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Los del alias ADMIN más el usuario &#39;alejandra&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Runas_Alias&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Funciona exactamente igual que User_Alias, la única diferencia es que es posible usar el ID del usario UID con el caracter &#39;#&#39;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Runas_Alias OPERADORES = #501, fabian&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Al alias OPERADORES pertenecen el usuario con UID 501 y el usuario &#39;fabian&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Host_Alias&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Definen uno o más equipos u otros alias de host. Los equipos pueden indicarse por su nombre (si se encuentra en /etc/hosts) por nombre de dominio, si existe un resolvedor de dominios, por dirección IP, por dirección IP con máscara de red. Ejemplos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Host_Alias LANS = 192.168.0.0/24, 192.168.0.1/255.255.255.0&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
El alias LANS define todos los equipos de las redes locales.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Host_Alias WEBSERVERS = 172.16.0.21, web1 : DBSERVERS = 192.168.100.10, dataserver&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Se define dos alias en el mismo renglón: WEBSERVERS y DBSERVERS con sus respectivas listas de elementos, el separador &#39;:&#39; es válido en cualquier definición de tipo de alias.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%;&quot;&gt;&lt;b&gt;&lt;u&gt;Opciones (defaults)&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Las opciones o defaults permiten definir ciertas características de comportamiento para los alias previamente creados, para usuarios, usuarios privilegiados, para equipos o de manera global para todos. No es necesario definir opciones o defaults, sudo ya tiene establecidas el valor de cada uno, y es posible conocerlas a través de sudo -V (ver en la sección sudo de este tutorial).&lt;br /&gt;
&lt;br /&gt;
Sin embargo, la potencia de sudo está en su alta granularidad de configuración, asi que es importante conocer como establecer opciones espécificas.&lt;br /&gt;
&lt;br /&gt;
Las opciones o defaults es posible establecerlos en cuatro niveles de uso:&lt;br /&gt;
&lt;br /&gt;
* De manera global, afecta a todos&lt;br /&gt;
* Por usuario&lt;br /&gt;
* Por usuario privilegiado&lt;br /&gt;
* Por equipo (&lt;i&gt;host&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
Se usa la palabra reservada &#39;Defaults&#39; para establecer las opciones y dependiendo del nivel que deseamos afectar su sintaxis es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;* Global: Defaults opcion1, opcion2 ...&lt;br /&gt;
* Usuario: Defaults:usuario opcion1, opcion2 ...&lt;br /&gt;
* Usuario Privilegiado: Defaults&gt;usuario opcion1, opcion2 ...&lt;br /&gt;
* Equipo: Defaults@equipo opcion1, opcion2 ...&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
La lista de opciones es algo extensa, pueden consultarse en las páginas del manual (man sudoers) o en el excelente manual sobre sudo del sitio web de &lt;a href=&quot;http://www.rpublica.net/sudo/indice.html#defaults&quot;&gt;www.rpublica.net&lt;/a&gt;, está en español y define muy claramente lo que significa cada opción. En este tutorial me concretaré a ejemplificar varios ejemplos del uso de establecer opciones.&lt;br /&gt;
&lt;br /&gt;
Los defaults los divide el manual (&lt;i&gt;man sudoers&lt;/i&gt;) en cuatro: &lt;i&gt;flags&lt;/i&gt; o &lt;i&gt;booleanos&lt;/i&gt;, &lt;i&gt;enteros&lt;/i&gt;, &lt;i&gt;cadenas&lt;/i&gt; y &lt;i&gt;listas&lt;/i&gt;. Veamos entonces algunos ejemplos de uso para cada uno de ellos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;flags o booleanos&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Generalemente se usan de manera global, simplemente se indica la opción y se establece a &#39;on&#39; para desactivarla &#39;off&#39; se antepone el símbolo &#39;!&#39; a la opción. Es necesario consultar el manual para saber el valor por defecto &#39;on&#39; o &#39;off&#39; para saber si realmente necesitamos invocarla o no.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults mail_always&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Establece a &#39;on&#39; la opción &#39;mail_always&#39; que enviara un correo avisando cada vez que un usuario utiliza sudo, a la vez, este opción requiere que &#39;mailto_user&#39; este establecida.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults !authenticate, log_host&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Desactiva &#39;off&#39; el default &#39;authenticate&#39; que por defecto esta activado &#39;on&#39; e indica que todos los usuarios que usen sudo deben identificarse con su contraseña, obviamente esto es un ejemplo y sería una pésima idea usarlo realmente, ya que ningún usuario necesitaria autenticarse, esto es porque estamos usando Defaults de manera global. La segunda opción &lt;i&gt;log_host&lt;/i&gt; que por defecto está en &lt;i&gt;off&lt;/i&gt; la activamos y bitacoriza el nombre del &lt;i&gt;host&lt;/i&gt; cuando se usa un archivo (en vez de &lt;i&gt;syslog&lt;/i&gt;) como bitácora de &lt;i&gt;sudo&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults:ana !authenticate&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Aqui se aprecia algo más lógico, usamos opciones por usuario en vez de global, indicando que el usuario &quot;ana&quot; no requerira auténticarse. Pero todos los demás si.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults&gt;ADMIN rootpw&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Opciones para usuarios privilegiados, en vez de usar una lista de usuarios, usamos un alias &quot;ADMIN&quot; que se supone fue previamente definido, y establecemos en &lt;i&gt;on&lt;/i&gt; la opción &lt;i&gt;rootpw&lt;/i&gt; que indica a sudo que los usuarios en el alias &quot;ADMIN&quot; deberán usar la contraseña de &lt;i&gt;root&lt;/i&gt; en vez de la propia.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Enteros&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Tal como su nombre lo indica, manejan valores de números enteros en sus opciones, que deben entonces usarse como &quot;opción = valor&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults:fernanda, regina passwd_tries = 1, passwd_timeout = 1&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo donde se aprecia el uso de opciones con valores enteros. En este caso se establecen opciones para los usuarios &quot;fernanda&quot; y &quot;regina&quot; solamente, que solo tendrán una oportunidad de ingresar la contraseña correcta &#39;passwd_tries&#39; el valor por defecto es de 3 y tendrán un minuto para ingresarla &lt;i&gt;passwd_timeout&lt;/i&gt; el valor por defecto son 5 minutos.&lt;br /&gt;
&lt;br /&gt;
La mayoría de las opciones de tiempo o de intentos, al establecerlas con un valor igual a cero entonces queda ilimitado la opción.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults@webserver umask = 011&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Se establecen opciones solo para los usuarios que se conectan al servidor &lt;i&gt;webserver&lt;/i&gt; y el valor &lt;i&gt;umask&lt;/i&gt; indica que si mediante la ejecución del comando que se invoque por sudo es necesario crear archivos o diectorios, a estos se les aplicará la máscara de permisos indicada en el valor de la opción.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Cadenas&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Son valores de opciones que indican mensajes, rutas de archivos, etc. Si hubiera espacios en el valor es necesario encerrar el valor entre comillas dobles (&quot; &quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults badpass_message = &quot;Intenta de nuevo: &quot;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Para todos los usuarios, cuando se equivoquen al ingresar la contraseña, es el mensaje que saldría. En este caso la opción por defecto es &quot;Sorry: try again&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Listas&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Permite establecer/eliminar variables de entorno propias de sudo. Los &lt;i&gt;Defaults&lt;/i&gt; para variables es de los menos usados en las configuraciones de sudo y ciertamente de los más confusos. Para entender como se aplican es más fácil si primero ejecutas como &lt;i&gt;root&lt;/i&gt; el comando &lt;i&gt;sudo -V&lt;/i&gt;, y al final del listado encontrarás en mayúsculas las posibles variables de entorno que se pueden establecer o quitar y que vienen del &lt;i&gt;shell&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Solo existen tres opciones de listas: &lt;i&gt;env_check&lt;/i&gt;, &lt;i&gt;env_delete&lt;/i&gt; y &lt;i&gt;env_keep&lt;/i&gt;, las listas pueden ser remplazadas con &lt;i&gt;=&lt;/i&gt;, añadidas con &lt;i&gt;+=&lt;/i&gt;, eliminadas con &lt;i&gt;-=&lt;/i&gt; o deshabilitadas con &lt;i&gt;!&lt;/i&gt;. Con un par de ejemplos quedará más claro.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults env_delete -= HOSTNAME&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Elimina la variable de entorno &lt;i&gt;HOSTNAME&lt;/i&gt;, (pero preserva todas las demás que hubiera) y comandos que se ejecuten bajo sudo y que requieran de esta variable no la tendrían disponible.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults env_reset&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Defaults env_check += DISPLAY, PS1&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
La primera opción &lt;i&gt;env_reset&lt;/i&gt; reinicializa las variables de entorno que sudo utilizará o tendrá disponibles, y solo quedan disponibles &lt;i&gt;LOGNAME&lt;/i&gt;, &lt;i&gt;SHELL&lt;/i&gt;, &lt;i&gt;USER&lt;/i&gt; y &lt;i&gt;USERNAME&lt;/i&gt;. La siguiente línea indica que agregue (+=) a lo anterior, también la variable de entorno &lt;i&gt;DISPLAY&lt;/i&gt; a su valor establecido antes del reset.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Reglas de acceso&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Aunque no es obligatorio declarar alias, ni opciones (&lt;i&gt;defaults&lt;/i&gt;), y de hecho tampoco reglas de acceso, pues el archivo /etc/sudoers no tendría ninguna razón de ser si no se crean reglas de acceso. De hecho podríamos concretarnos a crear solamente reglas de acceso, sin opciones ni alias y podría funcionar todo muy bien.&lt;br /&gt;
&lt;br /&gt;
Las reglas de acceso definen que usuarios ejecutan que comandos bajo que usuario y en que equipos. La mejor y (según yo, única manera) de entender y aprender a configurar sudoers es con ejemplos, asi que directo al grano:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;usuario host = comando1, comando2, ... comandoN&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Sintaxis básica, &quot;usuario&quot; puede ser un usuario, un alias de usuario o un grupo (indicado por %), &lt;i&gt;host&lt;/i&gt; puede ser &lt;i&gt;ALL&lt;/i&gt; cualquier equipo, un solo equipo, un alias de equipo, una dirección IP o una definición de red IP/máscara, &quot;comandox&quot; es cualquier comando indicado con su ruta completa. Si se termina en &lt;i&gt;/&lt;/i&gt; como en &lt;i&gt;/etc/http/&lt;/i&gt; entonces indica todos los archivos dentro de ese directorio.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;daniela ALL = /sbin/iptables&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Usuario &quot;daniela&quot; en cualquier host o equipo puede utiliar &lt;i&gt;iptables&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;ADMIN ALL = ALL&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Los usuarios definifos en el alias &quot;ADMIN&quot; desde cualquier host pueden ejecutar cualquier comando.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;%gerentes dbserver = (director) /usr/facturacion, (root) /var/log/*&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Un ejemplo más detallado. Los usuarios que pertenezcan al grupo del sistema llamado &quot;gerentes&quot; pueden en el equipo llamado &lt;i&gt;dbserver&lt;/i&gt; ejecutar como si fueran el usuario &quot;director&quot; la aplicación llamada &quot;facturacion&quot;, además como usuarios &lt;i&gt;root&lt;/i&gt; pueden ver el contendido de los archivos que contenga el directorio &lt;i&gt;/var/log&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Lo anterior intoduce algo nuevo, que en la lista de comandos es posible indicar bajo que usuario se debe ejecutar el permiso. Por defecto es el usuario &lt;i&gt;root&lt;/i&gt;, pero no siempre tener que asi. Además la lista &quot;hereda&quot; la primera definición de usuario que se indica entre paréntesis ( ), por eso si se tiene más de alguno hay que cambiar de usuario en el comando conveniente, el ejemplo anterior también sería válido de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;%gerentes dbserver = /var/log/*, (director) /usr/facturacion&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
No es necesario indicar (&lt;i&gt;root&lt;/i&gt;) ya que es el usuario bajo el cual se ejecutan los comandos por defecto. También es válido usar (&lt;i&gt;ALL&lt;/i&gt;) para indicar bajo cualquier usuario. El ejemplo siguiente da permisos absolutos.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;sergio ALL = (ALL) ALL&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Se establece permiso para el usuario &quot;sergio&quot; en cualquier host, ejecutar cualquier comando de cualquier usuario, por supuesto incluyendo los de root.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;SUPERVISORES PRODUCCION = OPERACION&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Una regala formada solo por alias. En el alias de usuario &quot;SUPERVISORES&quot; los usuarios que esten indicados en ese alias, tendrán permiso en los equipos definidos en el alias de host &quot;PRODUCCION&quot;, de ejecutar los comandos definidos o listados en el alias de comandos &quot;OPERACION&quot;.&lt;br /&gt;
&lt;br /&gt;
En este último ejemplo se aprecia lo últil que pueden ser los alias, ya que una vez definida la regla, solo debemos agregar o eliminar elementos de las listas de alias definidos previamente. Es decir, se agrega un equipo más a la red, se añade al alias &quot;PRODUCCION&quot;, un usuario renuncia a la empresa, alteramos el alias &quot;SUPERVISORES&quot; eliminándolo de la lista, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;checo ALL = /usr/bin/passwd *, !/usr/bin/passwd root&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Este es un ejemplo muy interesante de la potencia y flexibilidad . Al usuario &quot;checo&quot;, desde cualquier equipo, tiene permiso de cambiar la contraseña de cualquier usuario (usando el comando &lt;i&gt;passwd&lt;/i&gt;), excepto &lt;i&gt;!&lt;/i&gt; la contraseña del usuario &lt;i&gt;root&lt;/i&gt;. Lo anterior se logra mediante el uso de argumentos en los comandos. En el primer ejemplo &lt;i&gt;/usr/bin/passwd *&lt;/i&gt; el asterisco indica una expansión de comodin (&lt;i&gt;wildcard&lt;/i&gt;) que indica cualquier argumento, es decir, cualquier usuario. En el segundo caso &lt;i&gt;!/usr/bin/passwd root&lt;/i&gt;, si indica un argumento específico &lt;i&gt;root&lt;/i&gt;, y la &lt;i&gt;!&lt;/i&gt; como ya se sabe indica negación, negando entonces el permiso a cambiar la contraseña de &lt;i&gt;root&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Cuando se indica el comando sin argumentos: /sbin/iptables sudo lo interpreta como &quot;puede usar iptables con cualquiera de sus argumentos&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;mariajose ALL = &quot;/sbin/lsmod&quot;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Al estar entre comillas dobles un comando, entonces sudo lo interpreta como &quot;puede hacer uso del comando &lt;i&gt;lsmod&lt;/i&gt; pero sin argumentos&quot;. En este caso el usuario &quot;mariajose&quot; podrá ver la lista de módulos del kernel, pero solo eso.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;Tags (etiquetas de comandos)&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Cuando se definen reglas, en la lista de comandos, estos pueden tener cero (como en los ejemplos anteriores) o más tags. Existen 6 de estas etiquetas o tags,&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;NOPASSWD Y PASSWD&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Por defecto sudo requiere que cualquier usuario se identifique o auténtifique con su contraseña. Aprendimos en la sección de &quot;Opciones&quot; o &lt;i&gt;Defaults&lt;/i&gt; que es posible indicar que un usuario o alias de usuario no requiera de autentificación. Pero el control granular propio de sudo, permite ir aun más lejos al indicar a nivel de comandos, cuáles requieren contraseña para su uso y cuáles no.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;gerardo webserver = NOPASSWD: /bin/kill, /usr/bin/lprm, /etc/httpd/conf/&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Usuario &quot;gerardo&quot; en el equipo &quot;webserver&quot; no requerira contraseña para los comandos listados. El tag se hereda, es decir no solo el primer elemento de la lista de comandos, sino los subsiguientes. Suponiendo que el último &lt;i&gt;/etc/httpd/conf/&lt;/i&gt; elemento, que permite modificar cualquier archivo contenido en el directorio, si deseamos que use contraseña, lo siguiente lo conseguirá:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;gerardo webserver = NOPASSWD: /bin/kill, /usr/bin/lprm, PASSWD: /etc/httpd/conf/&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Aunque ya que solicitar contraseña es el default o defecto preestablecido, lo anterior también funcionará de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;gerardo webserver = /etc/httpd/conf/, NOPASSWD: /bin/kill, /usr/bin/lprm,&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;NOEXEC Y EXEC&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Este es un tag muy importante a considerar cuando sobre se otorgan permisos sobre programas que permiten escapes a &lt;i&gt;shell&lt;/i&gt; (&lt;i&gt;shell escape&lt;/i&gt;), como en el editor &lt;i&gt;vi&lt;/i&gt; que mediante el uso de &#39;!&#39; es posible ejecutar un comando en el shell sin salir de &lt;i&gt;vi&lt;/i&gt;. Con el tag &lt;i&gt;NOEXEC&lt;/i&gt; se logra que esto no suceda, aunque no hay que tomarlo como un hecho, ya que siempre existe la posibilidad de vulnerabilidades no conocidas en los múltiples programas que utilizan escapes a shell. Al igual que los tags anteriores, el tag se hereda y se deshabilita con su tag contrario (&lt;i&gt;EXEC&lt;/i&gt;), en caso de que en la lista de comandos hubiera varios comandos.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;valeria ALL = NOEXEC: /usr/bin/vi&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:120%;&quot;&gt;&lt;b&gt;&lt;u&gt;SETENV Y NOSETENV&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Una de las múltiples opciones que pueden establecerse en la sección &lt;i&gt;Defaults&lt;/i&gt; u &quot;opciones&quot; es la opción &lt;i&gt;boolean&lt;/i&gt; o de &lt;i&gt;flag&lt;/i&gt;, &lt;i&gt;setenv&lt;/i&gt; que por defecto y para todos los usuarios esta establecida en &lt;i&gt;off&lt;/i&gt;. Esta opción si se activa por usuario (&lt;i&gt;Defaults:sergio setenv&lt;/i&gt;) permitirá al usuario indicado cambiar el entorno de variables del usuario del cual tiene permisos de ejecutar comandos, y como generalmente este es &lt;i&gt;root&lt;/i&gt; pues es obvio que resulta bastante peligrosa esta opción. A nivel de lista de comandos, es posible entonces especificar el tag &lt;i&gt;SETENV&lt;/i&gt; a un solo comando o a una pequeña lista de estos y solo cuando se ejecuten estos se podrán alterar su entorno de variables. Es decir, en vez de establecerlo por usuario, sería mas conveniente establecerlo por comando a ejcutarse solamente.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;ADMIN ALL = SETENV: /bin/date, NOSETENV ALL&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
A los usuarios definidos en el alias de usuario &quot;ADMIN&quot; en cualquier &lt;i&gt;host&lt;/i&gt;, pueden alterar las variables de entorno cuando ejecuten el comando &lt;i&gt;date&lt;/i&gt; (que puede ser útil por ejemplo para cambiar variables del tipo &lt;i&gt;LOCALE&lt;/i&gt;), y cualquier otro comando, no tendrá esta opción al habilitar el tag contrario &lt;i&gt;NOSETENV&lt;/i&gt;. Y ya que este es el &lt;i&gt;default&lt;/i&gt;, también sería válido de la siguiente manera y harían lo mismo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;ADMIN ALL = ALL, SETENV: /bin/date&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
ARCHIVO /ETC/SUDOERS DE EJEMPLO&lt;br /&gt;
&lt;br /&gt;
Para concluir este manual, veamos un pequeño ejemplo de un archivo /etc/sudoers:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;# ***********************&lt;br /&gt;
# LinuxTotal.com.mx, ejemplo de un archivo sudoers&lt;br /&gt;
# sergio.gonzalez.duran@gmail.com&lt;br /&gt;
# ***********************&lt;br /&gt;
&lt;br /&gt;
# ***********************&lt;br /&gt;
# DEFINCION DE ALIAS&lt;br /&gt;
# ***********************&lt;br /&gt;
&lt;br /&gt;
# administradores con todos los privilegios&lt;br /&gt;
User_Alias ADMINS = sergio, ana&lt;br /&gt;
&lt;br /&gt;
# administradores de red - network operators&lt;br /&gt;
User_Alias NETOPS = marcela, andrea&lt;br /&gt;
&lt;br /&gt;
# webmasters -&lt;br /&gt;
User_Alias WEBMAS = cristina, juan&lt;br /&gt;
&lt;br /&gt;
# supervisores de producción (todos los del grupo de sistema supervisores)&lt;br /&gt;
User_Alias SUPPRO = samuel, %supervisores&lt;br /&gt;
&lt;br /&gt;
# usuarios que pueden conectarse desde Internet&lt;br /&gt;
User_Alias INETUS = NETOPS, ADMINS, samuel&lt;br /&gt;
&lt;br /&gt;
# servidores web&lt;br /&gt;
Host_Alias WEBSERVERS = 10.0.1.100, 10.0.1.101&lt;br /&gt;
&lt;br /&gt;
# servidores de aplicaciones&lt;br /&gt;
Host_Alias APLICACIONES = WEBSERVERS, 10.0.1.102, 10.0.1.103, mailserver&lt;br /&gt;
&lt;br /&gt;
# comandos de red permitidos&lt;br /&gt;
Cmnd_Alias REDCMDS = /sbin/ifconfig, /sbin/iptables&lt;br /&gt;
&lt;br /&gt;
# comandos de apache&lt;br /&gt;
Cmnd_Alias APACHECMDS = /usr/sbin/apachectl, /sbin/service httpd *&lt;br /&gt;
&lt;br /&gt;
# ***********************&lt;br /&gt;
# DEFINCION DE OPCIONES&lt;br /&gt;
# ***********************&lt;br /&gt;
&lt;br /&gt;
# Los usuarios administradores, requieren autentificarse con la contraseña de &#39;root&#39;&lt;br /&gt;
Defaults&gt;ADMINS rootpw&lt;br /&gt;
&lt;br /&gt;
# Para todos los usuarios, tienen hasta dos intentos para ingresar su contraseña y 3 minuto para que esta expire&lt;br /&gt;
Defaults passwd_tries = 4, passwd_timeout = 1&lt;br /&gt;
&lt;br /&gt;
# Los usuarios que se conectan desde Internet, solo tienen una oportunidad y cero timeout lo que implica&lt;br /&gt;
# que cada comando que usen a través de sudo requerira siempre de autentificación.&lt;br /&gt;
Defaults:INETUS passwd_tries = 1, passwd_timeout = 0&lt;br /&gt;
&lt;br /&gt;
# Máscara de directorios y archivos por default, para los que ejecuten sudo en los servidores web&lt;br /&gt;
Defaults@WEBSERVERS umask = 022&lt;br /&gt;
&lt;br /&gt;
# ***********************&lt;br /&gt;
# DEFINCION DE REGLAS&lt;br /&gt;
# ***********************&lt;br /&gt;
&lt;br /&gt;
# administradores todo se les permite en cualquier equipo (¡¡¡¡¡cuidado con esto en la vida real!!!!!&lt;br /&gt;
ADMINS ALL = (ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# administradores de red, en todos los equipos, los comandos de red&lt;br /&gt;
NETOPS ALL = REDCMDS&lt;br /&gt;
&lt;br /&gt;
# webmasters, en los servidores web con los comandos indicados en apachecmds y además sin necesidad&lt;br /&gt;
# de contraseña acceder a las bítacoras de apache y reiniciar los servidores.&lt;br /&gt;
WEBMAS WEBSERVERS = APACHECMDS, NOPASSWD: /var/log/apache/, /sbin/reboot&lt;br /&gt;
&lt;br /&gt;
# supervisores, pueden ejecutar los comandos indicados en los equipos indicados en el alias&lt;br /&gt;
# aplicaciones y además son ejecutados bajo el usuario apps.&lt;br /&gt;
SUPPRO APLICACIONES = NOEXEC: (apps) /usr/local/facturacion.exe, /usr/local/ventas.exe, /usr/local/nomina.exe&lt;br /&gt;
&lt;br /&gt;
# no definidos por alias previos, sino directamente&lt;br /&gt;
&lt;br /&gt;
# regina es de recursos humanos y puede cambiar contraseñas de cualquier usuario menos de root&lt;br /&gt;
regina ALL = /usr/bin/passwd *, !/usr/bin/passwd root&lt;br /&gt;
&lt;br /&gt;
# david, puede apagar los equipos de aplicaciones&lt;br /&gt;
david APLICACIONES = /sbin/shutdown, /sbin/halt&lt;br /&gt;
&lt;br /&gt;
#  El equipo firewall de la red puede ser reiniciado (no apagado) por fernanda que es asistente de redes&lt;br /&gt;
fernanda firewall = /sbin/shutdown -r now&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.linuxtotal.com.mx/index.php?cont=info_admon_014&quot;&gt;Fuente&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/579746053783114396/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/579746053783114396?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/579746053783114396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/579746053783114396'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/09/manual-de-sudo-visudo-y-sudoers.html' title='&lt;center&gt;Manual de sudo, visudo y sudoers [GNU/Linux]&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1128636372493782460.post-2695039779853749809</id><published>2009-09-10T21:37:00.002-03:00</published><updated>2010-04-23T14:39:56.518-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Actualidad"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Tecnologia"/><title type='text'>Nuevo kernel 2.6.31 -  NOVEDADES!!</title><content type='html'>&lt;b&gt;A continuación, un resumen de las novedades de este &lt;a href=&quot;http://es.wikipedia.org/wiki/Kernel&quot;&gt;kernel&lt;/a&gt; que está recién salidito del horno!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;u&gt;&lt;b&gt;· Soporte de USB 3:&lt;/b&gt;&lt;/u&gt; Esta versión añade soporte de USB 3.0, contribuido por Sarah Sharp (Intel), y del hardware que soporta la especificación &quot;eXtensible Host Controller Interface (xHCI) 0.95&quot;. Aun no hay hardware xHCI en el mercado, pero estos parches han sido probados en el prototipo de Fresco Logic&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· CUSE (dispositivos de caracter en espacio de usuario) y OSS Proxy:&lt;/b&gt;&lt;/u&gt; CUSE es una extension de FUSE que permite implementar en espacio de usuario dispositivos de caracteres y que ha sido contribuido por Tejun Heo (SUSE).&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
Puede ser utilizado para muchas cosas, por ejemplo para crear un proxy que envie el audio OSS a través de ALSA o a un sistema de sonido que pueda enviar sonido sobre la red. ALSA tiene una emulación de OSS en el kernel pero desgraciadamente esta emulación está en el kernel y se encuentra detrás de la librería en espacio de usuario que multiplexa el sonido, lo cual significa que si tu tarjeta de sonido no soporta múltiples streams de audio concurrentes (la mayoría de las tarjetas modernas no lo soportan), en un momento dado solamente podrás utilizar ALSA o la emulación OSS, pero no ambas a la vez.&lt;br /&gt;
&lt;br /&gt;
OSS Proxy utiliza CUSE para implementar la interfaz OSS - /dev/dsp, /dev/adsp y /dev/mixer. Desde el punto de vista de las aplicaciones, estos dispositivos son verdaderos dispositivos de carácter, y se comportan exactamente igual, asi que puede utilizarse como un sustituto de la capa de emulación OSS. La aplicación envía audio a esos dispositivos, y el Proxy OSS lo reenviará a un &quot;esclavo&quot;. En estos momentos solamente hay un esclavo implementado (pulseaudio)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Mejora de la interactividad bajo presión de memoria:&lt;/b&gt;&lt;/u&gt; Las páginas de memoria marcadas como PROT_EXEC son páginas que normalmente pertenecen a programas y librerías que se están ejecutando, asi que debería estar cachearse muy bien para proporcionar buenas experiencias de usuario, porque si no están bien cacheadas, las aplicaciones de escritorio sufrirán largas pausas cuando las rutas de código de la aplicación salten a una parte del código que no está cacheada en memoria y tenga que ser releida desde el disco, que es muy lento. Debido a ciertas mejoras de escalabilidad en la gestión de memoria en los últimos kernels, hay ciertos tipos de carga (comunes) que pueden causar que esas páginas PROT_EXEC sean enviadas a la lista de páginas respaldadas por sistema de archivos (las utilizadas para mapear archivos) que son inactivas y pueden ser borradas de la memoria. El resultado es un entorno de escritorio con poca interactividad: las aplicaciones empiezan a responder mal con demasiada facilidad.&lt;br /&gt;
&lt;br /&gt;
En esta versión, se han aplicacion ciertas heurísticas para que sea mucho más dificil sacar a las páginas de código ejecutable de las listas de páginas activas. El resultado es una experiencia de escritorio mejorada: Benchmarks en escritorios con poca memoria miestran que el tiempo de reloj y las faltas &quot;mayores&quot; de memoria (cuando una aplicación salta a una parte del código que no está mapeada en la memoria) se reducen en un 50%, y los números de pswpin se reducen aproximadamente 1/3, eso significa que la interactividad de los escritorios se dobla en condiciones de presión de memoria. Benchmarks de &quot;flusheado&quot; de memoria en un servidor de archivos muestran que el número de faltas mayores cae de 50 a 3 durante lecturas &quot;calientes&quot; del caché.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Soporte de Mode Setting para ATI Radeon:&lt;/b&gt;&lt;/u&gt; En esta versión se añade soporte de Kernel Mode Setting (KMS) para ATI Radeon. El hardware soportado es R1XX,R2XX,R3XX,R4XX,R5XX (hasta la X1950). Se está trabajando para proporcionar soporte para R6XX, R7XX y hardware más moderno (radeon de HD2XXX a HD4XXX).&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Performance counters:&lt;/b&gt;&lt;/u&gt; El subsistema de Contadores de Rendimiento implementa una abstracción de una serie de registros dedicados a medir el rendimiento que están disponibles en la mayoría de CPUs modernas. Miden el número de eventos como: instrucciones ejecutadas, &quot;cpumisses&quot;, errores de predicción en las instrucciones condicionales...sin enlentecer el kernel o las aplicaciones. Estos registros tambien pueden generar una interrupción cuando se pasa de cierto número de eventos - y pueden por tanto utilizarse para analizar el código que se ejecuta en esa CPU. En esta versión, se añade soporte para x86, PPC y soporte parcial para S390 y FRV.&lt;br /&gt;
&lt;br /&gt;
No se espera que los usuarios utilizen ellos mismos la API. En lugar de ello, se ha escrito una poderosa herramienta de análisis: &quot;perf&quot;, que está disponible en el directorio tools/perf.&lt;br /&gt;
&lt;br /&gt;
perf soporta varios modos de operacion, como &quot;perf top&quot;, que muestra una interfaz semejante a la del comando &quot;top&quot;, y que puede restringirse a cualquier conjunto de eventos, procesos o CPU. Existe tambien &quot;perf record&quot;, que almacena el registro de un análisis en un archivo, y &quot;perf report&quot;, que lee el registro y lo muestra en pantalla, o &quot;perf annotate&quot;, que muestra la lista de eventos soportados por el hardware, y &quot;perf stat&quot;, que ejecuta un comando y muestra sus estadísticas de rendimiento en la pantalla. Toda la documentación y las páginas man están disponibles en el subdirectorio &quot;Documentation&quot;. Algunos ejemplos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;$ ./perf stat -r 3 -- echo -n&lt;br /&gt;
&lt;br /&gt;
Performance counter stats for &#39;echo -n&#39; (3 runs):&lt;br /&gt;
&lt;br /&gt;
2.337404  task-clock-msecs         #      0.566 CPUs    ( +-   1.704% )&lt;br /&gt;
1  context-switches         #      0.000 M/sec   ( +-   0.000% )&lt;br /&gt;
0  CPU-migrations           #      0.000 M/sec   ( +-   0.000% )&lt;br /&gt;
184  page-faults              #      0.079 M/sec   ( +-   0.000% )&lt;br /&gt;
4319963  cycles                   #   1848.188 M/sec   ( +-   1.615% )&lt;br /&gt;
5024608  instructions             #      1.163 IPC     ( +-   0.722% )&lt;br /&gt;
73278  cache-references         #     31.350 M/sec   ( +-   1.636% )&lt;br /&gt;
2019  cache-misses             #      0.864 M/sec   ( +-   6.535% )&lt;br /&gt;
&lt;br /&gt;
0.004126139  seconds time elapsed   ( +-  24.603% )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$ perf report -s comm,dso,symbol -C firefox -d /usr/lib64/xulrunner-1.9.1/libxul.so | grep :: | head&lt;br /&gt;
2.21%  [.] nsDeque::Push(void*)&lt;br /&gt;
1.78%  [.] GraphWalker::DoWalk(nsDeque&amp;)&lt;br /&gt;
1.30%  [.] GCGraphBuilder::AddNode(void*, nsCycleCollectionParticipant*)&lt;br /&gt;
1.27%  [.] XPCWrappedNative::CallMethod(XPCCallContext&amp;, XPCWrappedNative::CallMode)&lt;br /&gt;
1.18%  [.] imgContainer::DrawFrameTo(gfxIImageFrame*, gfxIImageFrame*, nsRect&amp;)&lt;br /&gt;
1.13%  [.] nsDeque::PopFront()&lt;br /&gt;
1.11%  [.] nsGlobalWindow::RunTimeout(nsTimeout*)&lt;br /&gt;
0.97%  [.] nsXPConnect::Traverse(void*, nsCycleCollectionTraversalCallback&amp;)&lt;br /&gt;
0.95%  [.] nsJSEventListener::cycleCollection::Traverse(void*, nsCycleCollectionTraversalCallback&amp;)&lt;br /&gt;
0.95%  [.] nsCOMPtr_base::~nsCOMPtr_base()&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Soporte de IEE 802.15.4 (Low-Rate Wireless Personal Area Networks):&lt;/b&gt;&lt;/u&gt; El estándar IEEE 802.15.4 define una red inalámbrica de área personal de corto alcance, bajos ratios de transferencia, bajo consumo de energía y poca complejidad. Ha sido diseñada para organizar redes de sensores, interruptores y otros dispositivos automatizadores. El máximo ratio de transferencia permitido es 250 kb/s y el espacio de operaciones es de alrededor de 10m.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Soporte de Gcov:&lt;/b&gt;&lt;/u&gt; Esta versión permite la utilización de Gcov, una herramienta de GCC utilizara para analizar ciertos aspectos del código, con el kernel. Gcov es útil para depurar (¿se ha llegado a este código alguna vez?), mejora de tests (¿como cambio mi test para cubrir estas líneas?), minimizar configuraciones del kernel (¿necesito esta opción si el código asociado no se ejecuta nunca?) y otras cosas.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Kmemcheck:&lt;/b&gt;&lt;/u&gt; Kmemcheck es una herramienta de depuración. En concreto, es un comprobador dinámico que detecta y advierte sobre memoria no inicializada. Los programadores de espacio de usuario puede que conozcan el memcheck de Valgrind. La principal diferencia entre kmemcheck y memcheck es que memcheck solamente funciona para programas de espacio de usuario, y kmemcheck solo funciona para el kernel.&lt;br /&gt;
&lt;br /&gt;
Activar kmemcheck en un kernel lo enlentece hasta el punto que la máquina no será usable para cargas comunes, como por ejemplo un escritorio interactivo. kmemcheck tambien hace que el kernel use el doble de memoria de lo normal. Por esta razón, kmemcheck es solamente una opción de depuración.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Kmemleak:&lt;/b&gt;&lt;/u&gt; Kmemleak detecta posibles pérdidas de memoria de una manera similar a este recolector de basura, con la diferencia de que los objetos huérfanos no son liberados. En vez de eso, un thread del kernel escanea la memoria cada 10 minutos (por defecto) y muestra cualquier nuevo objeto no referenciado en /sys/kernel/debug/kmemleak y advierte de ello en dmesg. Un método similar es utilizado por la herramienta Valgrind (memcheck --leak-check) para detectar pérdidas de memoria en aplicaciones en espacio de usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Fsnotify:&lt;/b&gt;&lt;/u&gt; Fsnotify es un subsistema utilizado para notificaciones del sistema de archivos. Fsnotify por si solo no tiene ninguna API a espacio de usuario, proporciona la base para implementar otros sistemas de notificación como dnotify, inotify y fanotify (este último será incluido en futuras versiones). De hecho, en esta version dnotify e inotify han sido reescritos sobre Fsnotify, eliminando al mismo tiempo el horrible y complejo código que utilizaban esos sistemas. Fsnotify proporciona un mecanismo para que &quot;grupos&quot; se registren para ser notificados de una serie de eventos del sistema de archivos a los que envía dichos eventos, y el bloqueo es mucho más sencillo. Fsnotify tiene otros beneficios, como reducir el tamaño de la estructura que almacena información de un inodo.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Soporte preliminar para clientes NFS 4.1:&lt;/b&gt;&lt;/u&gt; 2.6.30 Añadió cierto soporte orientado a desarrolladores de NFS 4.1. Esta versión añade soporte opcional para los borradores de la versión 4.1 en el cliente NFS del kernel.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;· Mejoras de readahead:&lt;/b&gt;&lt;/u&gt; Esta versión incluye un algoritmo de readahead &quot;basado en contexto&quot;. El actual algoritmo detecta lecturas entremezcladas de un modo pasivo, el algoritmo nuevo garantiza descubrir la secuencialidad sin importar como estén entremezclados los streams. Los beneficiarios de este algoritmo son las lecturas estrictamente entremezcladas y los procesos con ES cooperativa (por ejemplo, NFS y SCST). Benchmarks de SCST muestran mejoras del 6%~40% en varios casos y consiguen igual rendimiento en otros.&lt;br /&gt;
&lt;br /&gt;
Tambien hay algunas mejoras al readahead de memoria mapeada. En un escritorio NFS-root, el readahead de mmap redujo las faltas mayores de memoria 1/3 sin sobrecargas notables, el IO llevado a cabo por mmap puede reducirse en 1/4.&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Y eso no es todo, haymas mejoras, pueden consultar la lista completa desde &lt;a href=&quot;http://kernelnewbies.org/Linux_2_6_31&quot;&gt;este link&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Fuente:&lt;/u&gt;&lt;/b&gt; &lt;b&gt;&lt;a href=&quot;http://kernelnewbies.org/Linux_2_6_31&quot;&gt;Google translate + correción de errores + artículo original&lt;/a&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://justfortech.blogspot.com/feeds/2695039779853749809/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1128636372493782460/2695039779853749809?isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2695039779853749809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1128636372493782460/posts/default/2695039779853749809'/><link rel='alternate' type='text/html' href='http://justfortech.blogspot.com/2009/09/nuevo-kernel-2631-novedades.html' title='&lt;center&gt;Nuevo kernel 2.6.31 -  NOVEDADES!!&lt;/center&gt;'/><author><name>Catriel-O</name><uri>http://www.blogger.com/profile/18290919779012240358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='25' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTuvJKvFUqY1ti832lI3SRtM536d5v1SIwYm4TdWzO4hg4QNg-rDHTfMp01uWRD_fM6rPx64M2FdXSfQXgJWHDRsgZpgrkvDK7APDpqRtlIEnqeHAqpWwFkI8t63fwkBc/s220/85333_1237833829_small.jpg'/></author><thr:total>0</thr:total></entry></feed>