<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>DRK blog - Tecnología</title>
    <link>http://blog.drk.com.ar/</link>
    <description>verba volant, scripta manent</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    <pubDate>Wed, 05 Aug 2009 04:05:49 GMT</pubDate>

    <image>
        <url>http://blog.drk.com.ar/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: DRK blog - Tecnología - verba volant, scripta manent</title>
        <link>http://blog.drk.com.ar/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>DMOZ Open source category dissection</title>
    <link>http://blog.drk.com.ar/archives/45-DMOZ-Open-source-category-dissection.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/45-DMOZ-Open-source-category-dissection.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=45</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=45</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    &lt;h3&gt;Story&lt;/h3&gt;&lt;br /&gt;
Frustrating seems to be the word which better describes a DMOZ user experience.&lt;br /&gt;
&lt;br /&gt;
Long story short: I submitted a site to DMOZ four years ago. Then submitted it again after 2006 crash were all DMOZ data was lost. But site not listed yet.&lt;br /&gt;
&lt;br /&gt;
Then I went to every place were DMOZ credited editors reply to users questions. And read carefully what editors have to say about sites not being listed. Unable to find a suitable answer I asked my own question getting the same speach again.&lt;br /&gt;
&lt;br /&gt;
Finally I decided to review every site in the category I submitted my site to. This should have explained why my site was missing. But as you can see in the next paragraphs it ended up talking more about the editor in charge. And the general DMOZ policy about the directory content.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.drk.com.ar/archives/45-DMOZ-Open-source-category-dissection.html#extended&quot;&gt;Continue reading &quot;DMOZ Open source category dissection&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 05 Aug 2009 00:40:06 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/45-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Márgenes al imprimir con Iceweasel</title>
    <link>http://blog.drk.com.ar/archives/44-Margenes-al-imprimir-con-Iceweasel.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/44-Margenes-al-imprimir-con-Iceweasel.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=44</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=44</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    Me ocurrió que al imprimir en linux Ubuntu o Debian desde el navegador Iceweasel (Firefox) los márgenes de la impresión quedaran fijos en media pulgada (aproximadamente). Ignorando por completo la configuración de la impresora en el sistema operativo. Y con la imposibilidad de controlar los márgenes desde la interfaz gráfica del navegador.&lt;br /&gt;
&lt;br /&gt;
Tras luchar contra este problema en varias oportunidades, y buscar en Google alguna solución, terminé por abandonarlo a su suerte. Pero inevitablemente tuve que volver sobre lo mismo una y otra vez.&lt;br /&gt;
&lt;br /&gt;
Finalmente hice un disparo al aire que terminó por resolver la situación. Abrí el navegador y escribí en la barra de direcciones &quot;&lt;strong&gt;about:config&lt;/strong&gt;&quot; para acceder a la pantalla de configuración manual. Pasé la advertencia que indica sobre los peligros de modificar la configuración manualmente, y escribí la palabra &quot;&lt;strong&gt;printer&lt;/strong&gt;&quot; en el filtro para reducir la lista de opciones a una treintena. Entonces llegué a una entrada con el nombre &quot;&lt;em&gt;print.printer_HP_LaserJet_1018.print_margin_bottom&lt;/em&gt;&quot; y las correspondientes print_margin_top, print_margin_left, print_margin_right. Todas ellas con el valor 0.5&lt;br /&gt;
&lt;br /&gt;
Al modificarlas a valores inferiores y volver a imprimir comprobé que se respetaban esos valores en los márgenes de impresión.&lt;br /&gt;
&lt;br /&gt;
Si estás siguiendo este texto para resolver el mismo problema tené en cuenta que existen tantos grupos de entradas &quot;&lt;em&gt;print.printer_&amp;lt;nombre&amp;gt;....&lt;/em&gt;&quot; como impresoras detectadas en el sistema. Lo que permite distintas configuraciones por impresora y hay que verificar siempre que se modifican las entradas correctas.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.drk.com.ar/docs/linux/iceweasel_print_margin_configure.php&quot;&gt;Configure Iceweasel printer margin&lt;/a&gt; 
    </content:encoded>

    <pubDate>Mon, 20 Jul 2009 22:35:55 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/44-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Firefox search settings plugin (add-ons)</title>
    <link>http://blog.drk.com.ar/archives/39-Firefox-search-settings-plugin-add-ons.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/39-Firefox-search-settings-plugin-add-ons.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    &lt;strong&gt;¿qué es Search settings plugin en la ventana de add-ons de Firefox?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
La semana pasada reinstalé PDFCreator porque no funcionaba con los usuarios de mi PC excepto el usuario que lo había instalado. Para la reinstalación utilicé la última versión disponible cuyo instalador daba la opción de agregar &quot;Yahoo toolbar&quot;. Accidentalmente acepté la oferta.&lt;br /&gt;
&lt;br /&gt;
El problema del PDFCreator se resolvió, más allá de la reinstalación, modificando los permisos de varias entradas del registro de Windows manualmente.&lt;br /&gt;
&lt;br /&gt;
El verdadero problema comenzó en ese momento. Ya que al ver que Firefox tenía instalado Yahoo toolbar no dudé en removerlo de inmediato. Pero al tiempo de utilizar el navegador noté que mi buscador de texto de URL (el que se activa cuando se escribe algo en la barra de direcciones y se presiona Enter) había cambiado de Google a Yahoo. Es decir que cuando escribía una palabra y presionaba Enter en la barra de direcciones, en lugar de llevarme al primer resultado de Google me mostraba la búsqueda de la palabra en Yahoo!.&lt;br /&gt;
&lt;br /&gt;
Supuse, sin equivocarme, que la instalación de la barra de herramientas de Yahoo había modificado la configuración del navegador. Por lo que utilicé el comando &lt;strong&gt;about:config&lt;/strong&gt; para ver las lista completa de opciones de Firefox. Y luego de buscar un buen rato, me convencí de que la configuración era la correcta. La entrada &lt;strong&gt;keyword.URL&lt;/strong&gt; apuntaba a &lt;span style=&quot;font-family: courier new;&quot;&gt;&quot;http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;sourceid=navclient&amp;gfns=1&amp;q=&quot;&lt;/span&gt;. Pensé que no tenía salida.&lt;br /&gt;
&lt;br /&gt;
Sin muchas esperanzas comencé a recorrer la lista de add-ons instalados. Y mi intuición fue buena ya que encontré sospechosamente un plugin llamado &lt;strong&gt;Search settings plugin&lt;/strong&gt; que no tenía posibilidad de configuración. Lo deshabilité y la búsqueda configurada para la barra de direcciones comenzó a funcionar nuevamente. Es decir me llevaba a Google.&lt;br /&gt;
&lt;br /&gt;
Finalmente desintalé el plugin que Yahoo toolbar &quot;olvidó&quot; retirar cuando se desinstalaba. Porque no vamos a creer que fue un descuido inocente de parte de los desarrolladores de Yahoo. Cada navegador que queda en ese estado termina transformando las búsquedas y errores de tipeo de las direcciones en tráfico directamente dirigido a Yahoo.&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 24 Jun 2009 23:04:55 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/39-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Migrar repositorio SVN tipo BDB de 4.4 a 4.6 en Linux</title>
    <link>http://blog.drk.com.ar/archives/37-Migrar-repositorio-SVN-tipo-BDB-de-4.4-a-4.6-en-Linux.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/37-Migrar-repositorio-SVN-tipo-BDB-de-4.4-a-4.6-en-Linux.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=37</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    Tras el calvario que implica ejecutar paso a paso las explicaciones de diferentes páginas sin éxito alguno. Descubrí los pequeños errores u omisiones —en las páginas que me servían de referencia— causantes del fracaso. Y ahora trataré de evitarle esto a cualquier persona en la misma situación a través de esta receta.&lt;br /&gt;
&lt;br /&gt;
Asumamos que tenemos un repositorio &lt;strong&gt;Subversion &lt;/strong&gt;en la ruta &lt;span style=&quot;font-family: courier new;&quot;&gt;/home/user/repo&lt;/span&gt; y que nadie lo estará utilizando hasta que hayamos terminado.&lt;br /&gt;
&lt;ol&gt;&lt;br /&gt;
&lt;li&gt;Debemos tener instalados los paquetes &lt;span style=&quot;font-family: courier new;&quot;&gt;libdb4.4 y db4.4-util&lt;/span&gt; que en el caso de &lt;strong&gt;Debian 5.0&lt;/strong&gt; no están disponibles a través de los repositorios. Personalmente bajé los dos paquetes DEB y los instalé a mano.&lt;br /&gt;
&lt;li&gt;Copiamos el repositorio para trabajar sin culpa:&lt;br /&gt;
&lt;pre&gt;$ cp -r ~/repo ~/oldrepo&lt;/pre&gt;&lt;br /&gt;
&lt;li&gt;Entramos al repositorio y generamos un checkpoint:&lt;br /&gt;
&lt;pre&gt;$ cd ~/oldrepo&lt;br /&gt;
$ db4.4_checkpoint -1&lt;/pre&gt;&lt;br /&gt;
&lt;li&gt;Entramos al directorio interno db y procedemos:&lt;br /&gt;
&lt;pre&gt;$ cd db&lt;br /&gt;
$ db4.4_recover&lt;br /&gt;
$ db4.4_archive&lt;br /&gt;
$ svnlook youngest ..&lt;br /&gt;
[nos indica un número de revisión]&lt;br /&gt;
$ db4.6_archive -d&lt;/pre&gt;&lt;br /&gt;
&lt;li&gt;A esta altura la base está migrada de 4.4 a 4.6, podemos reemplazar el repositorio:&lt;br /&gt;
&lt;pre&gt;$ mv ~/repo ~/repo_4.4&lt;br /&gt;
$ mv ~/oldrepo ~/repo&lt;/pre&gt;&lt;br /&gt;
&lt;/ol&gt; 
    </content:encoded>

    <pubDate>Wed, 01 Apr 2009 15:44:09 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/37-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>UTF-8</title>
    <link>http://blog.drk.com.ar/archives/33-UTF-8.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/33-UTF-8.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=33</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=33</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    &lt;p&gt;Más de seis meses atrás pensé en escribir esto y no lo hice. Supuse que era algo que todo el mundo ya sabía y que yo me había enterado tarde por no dedicarle quince minutos a la lectura de algún &lt;em&gt;paper&lt;/em&gt;. Hoy saco dos conclusiones: esto no es algo que todo el mundo sepa, y en efecto es algo que debí enterarme mucho antes. Y como lo segundo no tiene remedio voy a tratar de echar un poco de luz sobre el primer asunto desde mi humilde lugar.&lt;/p&gt;&lt;p&gt;Partamos por darle un significado al acrónimo. Al contrario de lo que algunos &lt;em&gt;gamers &lt;/em&gt;fanáticos de los FPS podrían suponer no se trata del &quot;Unreal Tournamet Fiercest 8&quot;. UTF-8 significa &lt;em&gt;8-bit Unicode Transformation Format&lt;/em&gt; (Formato de codificación de 8 bits para Unicode). Claro que ahora tengo que explicar qué es &lt;strong&gt;Unicode&lt;/strong&gt; y qué es un formato de codificación de ocho bits. Voy a tratar de mantener todo esto lo más sencillo posible.&lt;/p&gt;&lt;p&gt;Unicode es un estándar de computación que permite unificar la forma en que las computadoras manejan el texto. Tiene su origen en el intento de solucionar un problema histórico: a lo largo de los años de desarrollo informático cada compañía de hardware y software estableció su propio conjunto de caracteres de texto y los ordenó de la forma que mejor le pareció. Con el catastrófico resultado que muchos conocen. Así que un buen día un grupo de entusiastas del orden se juntó y dijo &quot;vamos a hacer una lista de todos los caracteres existentes de todos los idiomas que hay o hubo sobre la tierra. Y por las dudas dejemos lugar para los que puedan surgir en el futuro o venir desde otros planetas&quot;. Y así fue que nació el Unicode como una lista en la cual cada símbolo de texto conocido tiene un número de orden único. Y esta lista no tiene una limitación en cuanto al total de caracteres ya que todo el tiempo se pueden ir agregando nuevos símbolos al final, cada uno con su identificador.&lt;/p&gt;&lt;p&gt;Ya era hora, pero cómo podemos representar los &lt;strong&gt;100.713&lt;/strong&gt; símbolos que actualmente forman Unicode. Los archivos de texto que manejan el 80% de las computadoras utilizan caracteres de 8 bits. Esto nos deja con 256 símbolos representables (sin contar que necesitamos algunas combinaciones para propósitos especiales).&lt;/p&gt;&lt;p&gt;Aquí se presenta la otra cara del problema cuya solución adelanté, al menos en nombre, al principio. Para representar miles de caracteres necesitamos más de un byte por símbolo. Esto se soluciona estableciendo que nuestros archivos de texto utilicen dos o más bytes por cada símbolo visible. Y naturalmente esta solución fue propuesta e implementada oportunamente. Dando origen a las codificaciones &lt;strong&gt;UTF-16&lt;/strong&gt; y &lt;strong&gt;UTF-32&lt;/strong&gt; entre otras. Las mencionadas utilizan dos y cuatro bytes por símbolo respectivamente.&lt;/p&gt;&lt;p&gt;Hagamos una pausa para aclarar algo que puede ser confuso. Hay una separación importante entre la lista de símbolos y la forma en que se codifican los mismos en un archivo. Las codificaciones UTF-16 y UTF-32 son simplemente una forma de codificar cadenas de símbolos Unicode. La primera tiene la limitación obvia de que sólo podrá hacer referencia a los caracteres que van desde el 0 al 32.535 y no servirá entonces para escribir archivos de texto cuyos caracteres Unicode estén fuera del rango. Pero sin embargo se la utiliza por la simple razón de que en textos que sí puede representar ahorrará dos bytes por cada símbolo. O viéndolo al revés, si utilizo UTF-32 para escribir un texto en inglés tendré tres bytes en cero por cada letra o espacio del texto.&lt;/p&gt;&lt;p&gt;Podemos decir que Unicode acabó con el problema de que cada quien ordene los símbolos a su manera. Ahora es el referente de qué número de orden lleva cada símbolo existente. Pero trajo una nueva discusión sobre la mesa. De qué manera conviene codificar un archivo que referencia caracteres Unicode sin desperdiciar una cantidad de memoria monstruosa.&lt;/p&gt;&lt;p&gt;El final de la historia es que todos quedaron conformes cuando se diseño&lt;strong&gt; la codificación UTF-8&lt;/strong&gt; que utiliza cantidad de bytes variable por cada símbolo. Es decir, algunos símbolos necesitarán un byte para ser representados, otros necesitarán dos, tres y así mientras sea necesario. En UTF-8 los 127 caracteres del estándar US-ASCII se escriben igual que un archivo ASCII puro. Cada símbolo utiliza un byte por lo que un archivo UTF-8 que sólo contiene caracteres ASCII será idéntico a un archivo US-ASCII.&lt;/p&gt;&lt;p&gt;En la actualidad la codificación UTF-8 se hizo popular por su flexibilidad, ya que nos permite escribir texto en cualquier idioma utilizando el menor espacio posible. Es la forma recomendada para escribir los archivos, los sitios web y cualquier representación informática del texto. Los programas de computadora, por su parte, utilizan en memoria distintas estrategias ya que el costo de manipular caracteres de largo variable es alto.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 27 Jan 2009 16:00:18 -0200</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/33-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Daphne - Administrador de tareas para Windows</title>
    <link>http://blog.drk.com.ar/archives/30-Daphne-Administrador-de-tareas-para-Windows.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/30-Daphne-Administrador-de-tareas-para-Windows.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=30</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    &lt;a href=&quot;http://www.drk.com.ar/daphne-administrador-de-tareas.php&quot;&gt;Daphne&lt;/a&gt; es una pequeña aplicación para matar, controlar e inspeccionar procesos en Windows. Actualmente se considera un reemplazo del &lt;a href=&quot;http://www.drk.com.ar/daphne-administrador-de-tareas.php&quot;&gt;&lt;strong&gt;administrador de tareas de Windows&lt;/strong&gt;&lt;/a&gt;, pero nació para terminar programas en forma automática. Se pueden terminar aplicaciones arrastrando el mouse sobre sus ventanas, seleccionado el proceso en la lista de tareas, o escribiendo el nombre con el comando &quot;Matar todos por nombre&quot;. Daphne puede modificar la ventana de cualquier aplicación para que sea transparente, siempre en primer plano, habilitarla, et cetera.&lt;br /&gt;
La ventana principal muestra una &lt;a href=&quot;http://www.drk.com.ar/daphne-administrador-de-tareas.php&quot;&gt;lista de las tareas&lt;/a&gt; en ejecución actualmente, con información sobre:&lt;br /&gt;
&lt;ul style=&quot;line-height: 50%;&quot;&gt;&lt;br /&gt;
&lt;li&gt;Uso de procesador [CPU]&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Identificador de proceso [PID]&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Nombre&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Ruta completa (y argumentos)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Prioridad&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Clase (Proceso / Servicio)&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Uso de memoria actual&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Pico de uso de memoria&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Uso de memoria de intercambio actual&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Pico de uso de memoria de intercambio&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Número de hilos de procesamiento&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
Página en español: &lt;a href=&quot;http://www.drk.com.ar/daphne-administrador-de-tareas.php&quot;&gt;Daphne, administrador de tareas para Windows&lt;/a&gt;&lt;br /&gt;
Página en inglés: &lt;a href=&quot;http://www.drk.com.ar/daphne.php&quot;&gt;Daphne, task manager replacement for Windows&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.drk.com.ar/archives/30-Daphne-Administrador-de-tareas-para-Windows.html#extended&quot;&gt;Continue reading &quot;Daphne - Administrador de tareas para Windows&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 15 Oct 2008 16:05:17 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/30-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>¿Como iniciarse en la programación?</title>
    <link>http://blog.drk.com.ar/archives/20-Como-iniciarse-en-la-programacion.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/20-Como-iniciarse-en-la-programacion.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    Que los recursos literarios sean renovables no quiere decir que esté mal reutilizarlos. En especial cuando los momentos de inspiración son cada vez más raros. Por lo que me tomo el atrevimiento de publicar un texto, que hice como respuesta a una persona de un foro cuando preguntaba cómo iniciarse en la programación. No se trata de la respuesta a todas las preguntas del universo, pero es una contestación razonable al día de la fecha.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Tomas91 escribió el 31/05/2008 a las 20:38 hs: &lt;/strong&gt;&quot;Hola Gente,&lt;br /&gt;
&lt;br /&gt;
Quisiera empezar a meterme en la programación, aunque por ahora no voy a realizar alguna carrera. En cuanto al lenguaje para empezar no tengo preferencias, puede ser cualquiera (Ajax, ASP,C++,Delphi, PHP, MYSQL, Visual, etc). Me gustaría saber que me recomiendan, que es lo que debería empezar a leer o aprender, con qué me convendría empezar primero, cualquier cosa que pueda guiarme porque hay tantas cosas que para empezar que estoy medio perdido.&lt;br /&gt;
&lt;br /&gt;
Gracias!&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Yo respondí el 31.05.2008 a las 21:34 hs: &lt;/strong&gt;&quot;Bueno, posiblemente vayas a leer muchas opiniones distintas respecto de tu consulta. La verdad es que no hay recetas ni lenguajes correctos. Y todo depende de tu intención final. Es decir, si pretendés aprender a programar para ser un buen programador o si te interesa una salida laboral rápida.&lt;br /&gt;
&lt;br /&gt;
Si tu idea es ser de los buenos, tené en cuenta que a programar se aprende más allá del lenguaje. Una cosa es saber programar (crear un algoritmo que resuelve un problema), y otra cosa es el lenguaje en que se materializa tu solución. Lo primero es fundamental y lo segundo es sólo un medio. Si el algoritmo está mal o es pobre, no importa cuan bueno sea el lenguaje en que se programó. Pensá en la diferencia entre una historia excelente y el idioma en que se escribió. La historia es una idea, y se puede expresar en cualquier idioma humano. Luego, la elección del lenguaje no es fundamental si estás decidido a investigar a fondo. Lo más recomendable es que apuntes a un lenguaje tipado como puede ser &lt;strong&gt;C, C++ o Java&lt;/strong&gt;. Y eso deja de lado a &lt;strong&gt;PHP&lt;/strong&gt;, que es un casi-lenguaje muy útil, pero dejalo para cuando lo necesites usar.&lt;br /&gt;
&lt;br /&gt;
Si en cambio estás buscando &lt;em&gt;easy money&lt;/em&gt;, en la actualidad hay un par de lenguajes en los que cualquiera tira líneas. Podrías ir directo a &lt;strong&gt;Java&lt;/strong&gt; o &lt;strong&gt;C#&lt;/strong&gt; de .NET. Ambos son simples en cuanto a manejo de memoria y en poco tiempo, con las IDEs disponibles, empezás a hacer cosas que compilan y se ejecutan. Son lenguajes de alto nivel —se alejan y abstraen mucho de los conceptos verdaderos de la computadora—, lo que hace una curva de aprendizaje menos pronunciada. Eso es un arma de doble filo porque la mayoría de la gente que aprende a programar con estos lenguajes nunca termina de comprender cómo se maneja la memoria o por qué ciertas estructuras de código son poco óptimas.&lt;br /&gt;
&lt;br /&gt;
De paso te aclaro que:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Ajax no es un lenguaje sino una herramienta (para simplificar) que permite comunicación entre el cliente y servidor Web sin necesidad de recargar la página HTML.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;MySQL es un motor de base de datos (un producto) que sirve para guardar información. SQL es un lenguaje para realizar consultas a bases de datos (no sólo a MySQL sino a otras como Oracle, PostgreSQL, SQLite, Firebird, etc). La mayoría de los sistemas que guardan información lo hacen en bases de datos y por lo tanto utilizan SQL a demás de él o los lenguajes en que están programados.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;Visual es parte del nombre de varias implementaciones de lenguaje de Microsoft. Visual Basic, Visual C++, Visual J++ y otros.&lt;/li&gt;&lt;br /&gt;
&lt;li&gt;ASP y PHP no son realmente lenguajes sino scripts. La diferencia es más bien sutil a esta altura, así que lo aprenderás con el tiempo.&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
¡Bienvenido al maravilloso mundo de la programación!&quot; 
    </content:encoded>

    <pubDate>Mon, 02 Jun 2008 10:13:23 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/20-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Consola de una aplicación MFC</title>
    <link>http://blog.drk.com.ar/archives/19-Consola-de-una-aplicacion-MFC.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/19-Consola-de-una-aplicacion-MFC.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=19</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    Justo cuando creía que &lt;strong&gt;Microsoft&lt;/strong&gt; ya no iba a sorprenderme —respecto de las malas decisiones de diseño de sus sistemas operativos—, trato de usar la salida estándar de una aplicación &lt;strong&gt;MFC&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
En realidad estoy escribiendo esto un poco tarde; llevo algo más de quince años de retraso. Porque parece que la decisión la tomaron en &lt;strong&gt;Windows 95&lt;/strong&gt;: alguien se despertó creativo en la ratonera de Bill y dijo &quot;si una aplicación es Win32, no puede enviar texto a pantalla&quot;. Y se hizo la obscuridad.&lt;br /&gt;
&lt;br /&gt;
Veamos el párrafo anterior dejando los recursos literarios de lado. Llego tarde sólo porque ya me había topado con el problema un par de veces en el pasado y siempre supuse que había una forma de saltearlo. Nunca la busqué y seguí mi camino. A diferencia de esta última ocasión en la que hice un poco de investigación y concluí que en efecto, no tiene solución. Si una aplicación es &lt;strong&gt;Win32 - WINDOWS&lt;/strong&gt; no puede imprimir texto a pantalla. Ni leer nada, desde luego.&lt;br /&gt;
&lt;br /&gt;
Existen dos o tres posibilidades que no conforman a nadie. Por un lado es posible agregar código, bastante morboso, que traspase información entre un objeto de Windows llamado consola, y la entrada y salida estándar de la biblioteca base de C/C++. Además de feo, esto es lento y el texto se interpone con la línea de comandos. Salvo para casos muy puntuales, no sirve de nada.&lt;br /&gt;
&lt;br /&gt;
La otra opción semipotable es convertir la aplicación a &lt;strong&gt;Win32 - CONSOLE&lt;/strong&gt;. Esto hace que la entrada y salida estándar funcionen perfecto, y si se utiliza desde la línea de comandos todo anda bien. Pero basta hacer doble click en el ícono de la aplicación para que se abra, a demás de las ventanas, una consola ineludible. Esto tampoco sirve en la gran mayoría de las necesidades.&lt;br /&gt;
&lt;br /&gt;
Lo que yo buscaba cuando encontré esto era hacer que una aplicación común de &lt;strong&gt;Windows &lt;/strong&gt;pudiera mostrar una ayuda en la línea de comandos como cualquier aplicación estilo Linux. O incluso como las aplicaciones de consola de &lt;strong&gt;Windows&lt;/strong&gt;. Pero terminé por convencerme de que no hay una forma adecuada de lograrlo.&lt;br /&gt;
&lt;br /&gt;
A mi parecer, esto es una pésima decisión de diseño. 
    </content:encoded>

    <pubDate>Mon, 26 May 2008 20:26:12 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/19-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Daphne en lifehacker</title>
    <link>http://blog.drk.com.ar/archives/13-Daphne-en-lifehacker.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/13-Daphne-en-lifehacker.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=13</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    &lt;a href=&quot;http://www.drk.com.ar/daphne.php&quot;&gt;Daphne&lt;/a&gt; apareció hoy como &lt;a href=&quot;http://lifehacker.com/383951/daphne-offers-drag+and+drop-process-control&quot;&gt;Descarga para Windows destacada en LifeHacker.&lt;/a&gt; En el texto resaltaron principalmente que provee control de procesos utilizando el arrastre del mouse. Diferenciándose del task manager de Windows justamente en que se puede eliminar un proceso arrastrando la mira sobre la ventana que está dando problemas. Mencionaron también que &lt;a href=&quot;http://www.drk.com.ar/daphne.php&quot;&gt;Daphne&lt;/a&gt; tiene una lupa para inspeccionar las propiedades de los controles.&lt;br /&gt;
&lt;br /&gt;
Enlace: &lt;a href=&quot;http://lifehacker.com/383951/daphne-offers-drag+and+drop-process-control&quot;&gt;http://lifehacker.com/383951/daphne-offers-drag+and+drop-process-control&lt;/a&gt; 
    </content:encoded>

    <pubDate>Fri, 25 Apr 2008 11:41:03 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/13-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>Nuevo sitio eeeuser.com.ar</title>
    <link>http://blog.drk.com.ar/archives/10-Nuevo-sitio-eeeuser.com.ar.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/10-Nuevo-sitio-eeeuser.com.ar.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=10</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=10</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    Acabo de estrenar sitio y CMS:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://eeeuser.com.ar/&quot; title=&quot;eeeuser.com.ar&quot;&gt;eeeuser.com.ar&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
En adelante voy a estar algo ocupado en el contenido del sitio de usuarios de mininotebooks. Por lo que la publicación sobre este blog, que ya era escasa, se tornará nula.&lt;br /&gt;
&lt;br /&gt;
Pero sólo son ciclos. 
    </content:encoded>

    <pubDate>Tue, 25 Mar 2008 17:46:15 -0300</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/10-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>
<item>
    <title>La privacidad en la red se debilita</title>
    <link>http://blog.drk.com.ar/archives/8-La-privacidad-en-la-red-se-debilita.html</link>
            <category>Tecnología</category>
    
    <comments>http://blog.drk.com.ar/archives/8-La-privacidad-en-la-red-se-debilita.html#comments</comments>
    <wfw:comment>http://blog.drk.com.ar/wfwcomment.php?cid=8</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.drk.com.ar/rss.php?version=2.0&amp;type=comments&amp;cid=8</wfw:commentRss>
    

    <author>nospam@example.com (Leandro H. Fernández)</author>
    <content:encoded>
    Proveedores de &lt;strong&gt;internet &lt;/strong&gt;en Gran Bretaña están resistiendo las sugerencias del gobierno que les pide hacer más para controlar lo que sus clientes hacen cuando están conectados.&lt;br /&gt;
La cámara de proveedores de ese país dijo que barreras legales y técnicas les prohíben hacer algo distinto de &quot;ser tan sólo un conducto&quot;. Esta declaración llega como respuesta a la idea del gobierno de denegar el acceso a los piratas informáticos.&lt;br /&gt;
Mientras tanto en Estados Unidos un &lt;strong&gt;ISP &lt;/strong&gt;admitió haber degradado el tráfico de algunas redes &lt;strong&gt;P2P &lt;/strong&gt;(par a par) como las de eDonkey y BitTorrent.&lt;br /&gt;
Las compañías proveedoras han sido reacias a definir su posición tras la aparición, esta semana , de un memo del gobierno que sugiere que los ISPs deberían formar parte de la lucha contra la piratería. Se mencionaba también que quienes descargaran y compartieran material con derechos de autor debería ser castigados con la cancelación de su acceso a la red.&lt;br /&gt;
El vocero de las &lt;strong&gt;ISPA &lt;/strong&gt;(Internet Service Providers Association) dijo que las regulaciones de comercio electrónico del 2002 los definen como &quot;meros conductos&quot; y no responsables por el contenido del tráfico de sus redes. También agregó que otras leyes les prohíben explícitamente inspeccionar el contenido de los paquetes de datos al menos que estén forzados por la justicias a hacerlo.&lt;br /&gt;
Finalmente explicó que problemas técnicos hacen muy difícil que las compañías puedan hacer algo contra cierto tipo de tráfico. Por ejemplo, mientras algunas personas usan redes P2P para distribuir materiales pirateados, muchos servicios comerciales, como Napster y BBC&#039;s iPlayer, utilizan la misma tecnología para la distribución de audio y video legalmente.&lt;br /&gt;
En Estados Unidos, Comcast admitió en un documento firmado para las &lt;strong&gt;FCC &lt;/strong&gt;(Federal Communications Commission) que degrada el tráfico de algunas redes P2P.&lt;br /&gt;
&lt;br /&gt;
Fuente BBC NEWS: http://news.bbc.co.uk/1/hi/technology/7246403.stm 
    </content:encoded>

    <pubDate>Fri, 15 Feb 2008 13:50:11 -0200</pubDate>
    <guid isPermaLink="false">http://blog.drk.com.ar/archives/8-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license>
</item>

</channel>
</rss>