<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/dev/GON.cl</title>
	<atom:link href="http://blog.gon.cl/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gon.cl</link>
	<description>blog respaldo anti-amnesia</description>
	<lastBuildDate>Tue, 01 May 2012 04:09:28 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Permisos en Mac OS X y chflags</title>
		<link>http://blog.gon.cl/post/1049</link>
		<comments>http://blog.gon.cl/post/1049#comments</comments>
		<pubDate>Tue, 21 Feb 2012 18:46:18 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[chflags]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[hfs+]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=1049</guid>
		<description><![CDATA[En Mac OS X, el sistema de archivos nativo usa más allá de simples permisos UNIX clásicos. Como utilizo 3 sistemas operativos, terminé por decidir utilizar una partición comun para documentos en un sistema de archivos que pudiera leer y &#8230; <a href="http://blog.gon.cl/post/1049">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En Mac OS X, el sistema de archivos nativo usa más allá de simples permisos UNIX clásicos. Como utilizo 3 sistemas operativos, terminé por decidir utilizar una partición comun para documentos en un sistema de archivos que pudiera leer y escribir desde los 3. Concluí que lo mejor para mi caso, era utilizar &#8220;HFS+ (sin registro)&#8221; (es decir, sin journaling), dado que para Mac OS X es nativo, en windows se puede montar sin problemas con Macdrive y en Linux se puede montar como rw cuando tiene el journaling desactivado.</p>
<p>Lo malo es que para cada sistema, el tema de los permisos sigue tratandose diferente. Por ejemplo, al crear un nuevo archivo o directorio en Mac, el dueño es &#8220;gon:staff&#8221;, mientras que en Linux se crea como &#8220;gon:gon&#8221;. En Windows por otro lado, los nuevos archivos heredan el dueño del directorio, pero además el driver de macdrive le aplica ciertos &#8220;flags&#8221; extra a cada uno. Estos flags pueden significar &#8220;oculto&#8221;, &#8220;inmutable para usuarios&#8221;, &#8220;inmutable para el sistema&#8221;, entre otras cosas. Esto en realidad no me interesa, me interesa que mis archivos en la particion de DOCUMENTOS sean accesibles entre los 3 sistemas, sin tener conflictos de permisos a la hora de trabajar con ellos.</p>
<p>Los problemas más comunes que tengo es cuando se actualizan archivos en mi Dropbox desde windows, pero luego entro a Mac OS X y no los puedo editar, mover o renombrar porque están con flag de inmutable.</p>
<p>Lo mismo con archivos nuevos que creo en Windows. En Linux el mayor problema que tengo es que no tengo homologados los ids de usuarios y grupos, es decir, que en Linux y Mac el usuario gon tenga el mismo <strong>uid</strong> y los grupos a los que pertenecen tengan los mismos <strong>gid</strong>.</p>
<p><span id="more-1049"></span></p>
<p>Entonces, se me ocurrió meter mano en esto y encontré que el comando adecuado para quitarle los flags a mis archivos es <strong>chflags</strong>.</p>
<p>Al final agregué 2 detallitos más. En Windows cuando &#8220;veo&#8221; archivos con nombre &#8220;Icon&#8221; que terminan en un \r (retorno de carro en mac) dentro de directorios de Dropbox , entonces se confunde y crea otro archivo con nombre &#8220;Icon_&#8221;. El problema es que por esta tontera vuelve a re-recrear varios &#8220;Icon_&#8221; algo así:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">hope:mac gon$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon<span style="color: #000000; font-weight: bold;">*</span>
-rw-r--r--<span style="color: #000000; font-weight: bold;">@</span> <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon?
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>
-rw-r--r--  <span style="color: #000000;">1</span> gon  staff  <span style="color: #000000;">0</span> Jan <span style="color: #000000;">15</span> <span style="color: #000000;">18</span>:<span style="color: #000000;">20</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox<span style="color: #000000; font-weight: bold;">/</span>Icon_~<span style="color: #000000;">2</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span>~<span style="color: #000000;">1</span></pre></div></div>

<p>En adelante, el script solución. <del>Lamentablemente, lo que no se es como hacer que chflags cambie varios flags en todos los archivos de una sola vez, es decir, en una sola linea</del> Por suerte encontré como cambiar varios flags en una sola linea, acelerando un poco más la cosa (ya que es un escaneo recursivo de directorios, y harto grande que es el mío):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># cambiar permisos conflictivos</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sudo</span> chflags <span style="color: #660033;">-R</span> dump,nouchg,noschg,nouappnd,noopaque <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> gon:staff  <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Games<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Pictures<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Desktop<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Compartir<span style="color: #000000; font-weight: bold;">/</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># remove stupid &quot;Icon_*&quot; files created when Windows is confused</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*Icon_*&quot;</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #ff0000;">&quot;{}&quot;</span> \+ <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000;">1</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># remove Dropbox conflictive copies</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>Volumes<span style="color: #000000; font-weight: bold;">/</span>Documentos<span style="color: #000000; font-weight: bold;">/</span>Dropbox <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;*Copia conflictiva*&quot;</span> <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #ff0000;">&quot;{}&quot;</span> \+ <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000;">1</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span></pre></div></div>

<p>Con esto debería ser suficiente.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/1049/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No me diga</title>
		<link>http://blog.gon.cl/post/1038</link>
		<comments>http://blog.gon.cl/post/1038#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:08:08 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=1038</guid>
		<description><![CDATA[En el último tiempo, he acumulado algunos términos que simplemente DETESTO que me digan. ¿Soy un odioso? no se que tanto, pero todos tenemos alguna palabra o frase que nos saca del equilibrio acostumbrado. No suelo escribir cosas como esta. &#8230; <a href="http://blog.gon.cl/post/1038">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En el último tiempo, he acumulado algunos términos que simplemente DETESTO que me digan. ¿Soy un odioso? no se que tanto, pero todos tenemos alguna palabra o frase que nos saca del equilibrio acostumbrado.</p>
<p>No suelo escribir cosas como esta. Pero acá atrás no hay un robot que escribe artículos técnicos, hay un ser humano.</p>
<p>Mi top ten inverso (de menor a mayor odio) de las cosas que detesto que me digan o hagan a continuación:</p>
<p><span id="more-1038"></span></p>
<h2>10 &#8220;Pero si tu pasas pegado al PC&#8221;</h2>
<p>¡Seguramente! Estudio y trabajo con ellos todo el tiempo. Dígale &#8220;pasas pegado al caballo&#8221; a un jinete o &#8220;cabeza de musculo&#8221; a un deportista y obtendrá la misma cara que le pondré yo si me argumenta &#8220;pero si tu pasas pegado al PC&#8221;.</p>
<p>Como toda actividad que uno desarrolle, es lo que me gusta, pero no por eso estar frente al PC todo el día es algo agradable. Incluso me he dado cuenta que juego muy poco respecto a mis pares, para jugar prefiero las consolas.</p>
<p>Normalmente trato de estar online (chat, IM) la mayor parte del tiempo, porque por alguna razón, las amistades que he desarrollado no están muy cerca. Esto no quiere decir que este frente al PC todo el tiempo, creo que eso es facil de comprender, dado que (supongo) usted es tan ser humano como yo. El conectado es el PC y no la persona detrás.</p>
<p>Agravante: Si usted, así como yo, pasa pegado al messenger o facebook (ahora con lo de los smartphones es así) y me viene a decir &#8220;a pero si tu pasas pegado al PC&#8221; para tratar de ganarme para que le ayude en algo, le aviso de inmediato que ya perdió.</p>
<p>&nbsp;</p>
<h2>9 &#8220;A yo pensé que eras un &lt;ñoño&gt;&#8221;</h2>
<p>Conózcame o pregúnteme primero.</p>
<p>Lo que más suelen decirme es &#8220;yo pensé que eras capo (inteligente)&#8221; o &#8220;yo pensé que eras más ñoño&#8221;. Se supone que esto es un halago, pero me molesta por los contextos. Por alguna razón la mayoría de la gente que me trata, me suele asociar a esta idea y luego me trata como si yo supiera todo lo que ellos quieren saber. Soy persona.</p>
<p>Suelen tacharme de inteligente = ñoño = pasas-pegado-estudiando. Mi inteligencia no está dada en función de cuantas horas estoy leyendo, sino en función de lo que puedo comprender de cualquier cosa que enfrente (con cualquier sentido). Ojala fuese así de ñoño como me han tachado, porque me ha ido bastante mal en muchas materias. Me he salvado por poco. Confieso que soy MAL estudiante, soy impuntual y hasta ahora, me ha costado un mundo completar una tarea.</p>
<p>En toda esa actividad uno invierte muchos recursos (esfuerzo físico, tiempo, malos ratos, &#8230;), que son muy poco valorados en el momento.</p>
<p>Lo que si, nadie puede decir, es que soy un inútil, que no aporto, o no se de que estamos hablando. Cuando tengo duda pregunto, cuando me surge la duda después, investigo.</p>
<p>Muchas veces he tenido que decir que &#8220;no&#8221; a invitaciones por tener alguna responsabilidad impostergable. Aguantese.</p>
<p>&nbsp;</p>
<h2>8 &#8220;Oye, el otro día te vi&#8230;&#8221; o variante, &#8220;Oye el otro día dijiste &#8230;&#8221;</h2>
<p>Si usted me vio en un lugar y me saluda por chat o teléfono días después, mejor ni salude. Si estabamos en el mismo lugar, ¿tanto le costaba acercarse y decirme &#8220;hola&#8230;&#8221;?</p>
<p>En su variante &#8220;el otro día dijiste&#8221; (caso presencial), usted podría haberme debatido, refutado, alabado, aplaudido o puteado en el mismo lugar ¿que sentido tiene hacerlo después con una pantalla de por medio?</p>
<p>Estos casos más que enojarme, me dan pena.</p>
<p>&nbsp;</p>
<h2>7 Que me manden cualquier mensaje si estoy cerca</h2>
<p>HÁBLEME. O de pena mandándome mensajes.</p>
<p>Al único que se lo aguanto es a mi hermano, estando en la pieza de al lado, porque generalmente lo hace para mandarme algo que no se puede decir (por ejemplo, un link, un documento o una foto), o ya es muy tarde para andarse paseando y tocando la puerta.</p>
<p>&nbsp;</p>
<h2>6 Que asuman que por alguna razón le debo respeto</h2>
<p>El respeto SE GANA, no se impone. Usted puede ser el mayor dictador sobre la tierra, todos le hacen caso, pero usted nunca tendrá certeza de que sus subditos le tienen respeto.</p>
<p>Es bastante fácil ganarse el respeto. Haga cosas que útiles, que impresionen, que hagan que personas como yo se sientan atraídas por lo que hace. Y disfrutelo.</p>
<p>Así como fácil viene, fácil se va también. Si usted aparece en la parada de &#8220;me debes respeto&#8221; por alguna razón que desconozco, nunca se lo ganará.</p>
<p>&nbsp;</p>
<h2>5 &#8220;Oye, tengo un problema&#8221;</h2>
<p>Ok, nunca es agradable recibir problemas ajenos, pero depende. Si tengo el deber adquirido de atender el problema, no me puedo quejar. Pero si usted se acuerda de mi ÚNICAMENTE cuando tiene problemas, mejor olvídese de mi.</p>
<p>Yo se que por mi parte, suelo hablar mucho de mis problemas y comprendo que a veces no sea lo más agradable, pero en mi favor debo decir que los problemas que suelo compartir, son triviales o graciosos en algun grado.</p>
<p>Si previamente acordamos que atenderé sus problemas, omita esto.</p>
<p>&nbsp;</p>
<h2>4 &#8220;Te quiero&#8230; como amigo&#8221;</h2>
<p>Esta ya me la aguante por mucho tiempo. Dígame esto y se acabó la supuesta amistad. Si usted y yo tenemos claro que somos amigos, no hace falta decirlo, porque cuando sale la famosa frasecita, no es un lazo que nos une, es poner un muro que nos separa más.</p>
<p>Evítelo, no soy el único que le enferma. Lamentablemente hay muchos que se lo aguantan. Usted no aguante que le digan esto. Y si se lo dicen, reflexione porque se lo dijeron, aprenda.</p>
<p>Afortunadamente, puedo decir que, aunque me han dicho muchas veces esto, quienes lo han hecho han sido personas honestas y gracias a eso, hemos seguido &#8220;igual de amigos&#8221; (lo que sea que signifique). Prefiero esto a que se pasen a los siguientes puntos:</p>
<p>&nbsp;</p>
<h2>3 Que me mientan</h2>
<p>A todos les debería molestar que le mientan. En mi caso, hay variantes que me molestan más.</p>
<p>Me molesta que pase mucho tiempo asumiendose una verdad &#8220;por alguna razón&#8221; y tiempo más tarde darme cuenta que &#8220;la razón&#8221; aquella nunca existió, por lo tanto la supuesta verdad ¿que tiene de verdad?</p>
<p>Otra es ser testigo de alguien, con quien se tiene confianza, mintiendo descaradamente. Si le miente así a cualquiera, ¿me miente a mi también?</p>
<p>La peor, sin duda, enterarse de algo por terceros. Suelo evitarlo siendo directo con quien trato. Si debo enfrentar algo difícil, lo enfrento a la cara (si es posible) o de inmediato por otros medio. Por lo cual difícilmente usted oirá o leerá de alguién que yo soy un cobarde, porque es mentira. Si alguién le dice que yo soy un cobarde, desconfie.</p>
<p>&nbsp;</p>
<h2>2 Que hablen a mi espalda</h2>
<p>Por lo general no me importa. Lo encuentro penoso. Pero no puedo evitar sentir una molestia cuando me entero (soy humano) que me han bromeado conmigo por alguna razón desconocida.</p>
<p>Pero hay algo que debo confesar. Me levanta el ego saber que hablan de mi (sea bueno o malo lo que diga, porque por último me recordó). Si usted lo hace, debe estar conciente que el único que sale ganando algo soy yo, usted me levanta el ego gratis y usted queda de chismoso.</p>
<p>Por último, sobre este punto, le recuerdo que: &#8220;una vez en internet, no sale de internet&#8221;.</p>
<p>&nbsp;</p>
<h2>1 Exceso de confianza</h2>
<p>Suelo ser muy directo para hablar, pero eso no significa que no sepa cuidar límites. Suelo pedir permiso, decir &#8220;por favor&#8221; y finalmente dar las gracias. Si toco algún límite, lo respeto y me devuelvo dentro de la linea.</p>
<p>Pero me ha tocado gente MUY confianzuda, que me trata como si me conociera de toda la vida &#8220;Weeeeeeena weon oe, como te va loco?&#8221; para decirme &#8220;Oye, tengo un problema&#8221;. <strong>Mátese</strong>.</p>
<p>&nbsp;</p>
<h2><span style="color: #ff0000;">BONUS: &#8220;Perdedor&#8221;</span></h2>
<p>Este es imposible que se mueva de posición, por lo tanto lo dejo al lado del top-ten (variable). ES EL PEOR.</p>
<p>¿Conoce usted a Marty McFly (Regreso al futuro)? OK. ¿Recuerda su reacción cuando le dicen gallina? OK. Esa es mi reacción cuando me dicen Perdedor (o me lo insinuan). Si no quiere acabar con un camión de caca encima, evite decirme perdedor.</p>
<p>Yo tengo claro cuando pierdo, pero si usted me gana y me lo enrostra, el perdedor es usted. Simplemente es mucho peor ser un mal ganador que mal perdedor, por lo tanto en ambos casos trato en lo posible de ser humilde. Cuando me ganan aprendo y se admirar las cualidades de quien me ganó. Además SIEMPRE juego a ganador, aunque sepa que hay rivales mejores que yo. SIEMPRE. Conozco mis capacidades y mis límites (y se que las primeras son más que las segundas).</p>
<p>Ahora peor: si usted no le ha ganado a nadie y viene a tratarme de perdedor. En tal caso usted es candidato merecedor de una cirugía dental reestructuradora manual (a.k.a. combo en l&#8217;hocico).</p>
<p>Quizás por este motivo es que casi no tengo amigos hombres, no lo se, pero si se que es por actitudes como esta que la mayoría pierde mi respeto.</p>
<p>Me da lo mismo que me digan gallina o cobarde, porque se que es mentira. Eso no me enoja, me da risa.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/1038/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FirePHP, otra herramienta de depuración de PHP</title>
		<link>http://blog.gon.cl/post/1028</link>
		<comments>http://blog.gon.cl/post/1028#comments</comments>
		<pubDate>Tue, 15 Nov 2011 19:15:35 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firephp]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=1028</guid>
		<description><![CDATA[Llevo años usando Xdebug para hacer depuración de PHP, pero últimamente estoy ocupando algo más. FirePHP está compuesto de 2 partes, una librería PHP (puede ser usada en versión orientada a objetos o en funciones). La otra parte es una &#8230; <a href="http://blog.gon.cl/post/1028">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Llevo años usando Xdebug para hacer depuración de PHP, pero últimamente estoy ocupando algo más.</p>
<p>FirePHP está compuesto de 2 partes, una librería PHP (puede ser usada en versión orientada a objetos o en funciones). La otra parte es una extensión para Firefox (también hay otras extensiones de terceros para otros navegadores, como Google Chrome), que a su vez extiende la funcionalidad de la ya conocida extensión Firebug.</p>
<h2>¿Para que sirve?</h2>
<p>Firebug añade un panel donde se puede llevar control de varios tipos de error que son detectados por el navegador, sobre todo en tiempo de ejecución como lo es con javascript de las páginas web o también de las mismas extensiones de Firefox.</p>
<p>FirePHP añade algo más. Por el lado de la librería, Firebug es capaz de enviar información de depuración a través de las cabeceras HTTP y no en el contenido (como lo hace el reemplazo de la gestión de errores nativa de PHP que añade Xdebug). Esto tiene varias ventajas, por ejemplo:</p>
<ul>
<li>Evita que al desplegarse errores sobre el HTML de un sitio, este se descuadre su diseño, o debido al diseño, no pueda verse bien el error en ciertos casos.</li>
<li>Evitar corrupción de datos cuando PHP genera salidas que no son de texto plano, por ejemplo al generar un PDF dinámicamente o imágenes (con php_gd2).</li>
<li>Al hacer peticiones por ajax, donde generalmente uno &#8220;no ve&#8221; lo que está llegando (con Firebug se puede ver), y por lo tanto tampoco se ve si la salida venía con errores entremedio.</li>
<li>En la misma linea de los 2 puntos anteriores, evita que se corrompa una salida en json o xml al hacer peticiones ajax que vengan con errores.</li>
</ul>
<p>Por el lado del cliente, añade un filtro a Firebug para detectar estas cabeceras y desplegarlas en la Consola de Firebug.</p>
<p>Además, con un pequeño &#8220;hack&#8221;, se pueden redirigir TODOS los errores estándar que salen por pantalla, a las cabeceras, simplemente con un script (en PHP).</p>
<h2>Hermoso, ¿y como lo hago funcionar?</h2>
<p>Simple.</p>
<p><span id="more-1028"></span></p>
<p>En el lado del cliente, instalar las extensiones <a title="Firebug" href="https://addons.mozilla.org/en-US/firefox/addon/firebug/" target="_blank">Firebug</a> y <a title="FirePHP" href="https://addons.mozilla.org/en-US/firefox/addon/firephp/" target="_blank">FirePHP</a>.</p>
<p>En el lado del servidor, solo hace falta <a title="FirePHP" href="http://www.firephp.org/" target="_blank">bajar y e instalar la librería</a> en alguna carpeta que este dentro del <strong>include_path</strong> de PHP. Eso se puede ver en el <strong>php.ini</strong> o vía <strong>phpinfo()</strong>.</p>
<p>Listo. Ahora cada vez que se quiera exponer una variable o dato de PHP por la consola de Firebug, es cosa de llamar una función (o método) que provee FirePHP. Al ejecutar el script se verá ese dato en la consola.</p>
<h2>Redirigir Errores a las cabeceras</h2>
<p>Ahora si además queremos que cualquier error (E_WARNING, E_NOTICE, por ejemplo) se vean a través de la consola de Firebug, entonces además hace falta un hack.</p>
<p>Primero es necesario crear un script php con el siguiente contenido:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">registerErrorHandler<span style="color: #009900;">&#40;</span>
            <span style="color: #000088;">$throwErrorExceptions</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$firephp</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>registerExceptionHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$firephp</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>registerAssertionHandler<span style="color: #009900;">&#40;</span>
            <span style="color: #000088;">$convertAssertionErrorsToExceptions</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            <span style="color: #000088;">$throwAssertionExceptions</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Se debe añadir en la configuración de php.ini, en la directiva <strong>auto_prepend_file</strong>, la ruta directa a un script, llamemoslo &#8220;firephp.php&#8221;. Supongamos que está en c:\www\firephp.php quedaría así:</p>
<p>auto_prepend_file = &#8220;c:\www\firephp.php&#8221;</p>
<p>En mi estación Linux/Mac lo tengo así:</p>
<p>auto_prepend_file = &#8220;/Volumes/Documentos/devel/www/firephp.php&#8221;</p>
<h2>Pruebas</h2>
<p>Nada especial. Es cosa de crear algún script y añadirle algo como:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$var</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'uno'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sadf'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'qwerty'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'tres'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
FB<span style="color: #339933;">::</span><span style="color: #990000;">log</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$var</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>y para probar errores:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">trigger_error</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'HOLA, ESTE ES UN FALLO INTENCIONAL'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/1028/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opinión sobre Unity y otros entornos de Escritorio</title>
		<link>http://blog.gon.cl/post/1017</link>
		<comments>http://blog.gon.cl/post/1017#comments</comments>
		<pubDate>Sat, 22 Oct 2011 18:49:08 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Escritorios]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[escritorio]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=1017</guid>
		<description><![CDATA[No soy ningún experto en usabilidad, por lo tanto no tengo ningún estándar o  métrica para evaluar un entorno de escritorio, pero llevo varios años moviéndome de un Sistema Operativo a otros, de  Escritorio en Escritorio. En base a eso, voy a &#8230; <a href="http://blog.gon.cl/post/1017">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No soy ningún experto en usabilidad, por lo tanto no tengo ningún estándar o  métrica para evaluar un entorno de escritorio, pero llevo varios años moviéndome de un Sistema Operativo a otros, de  Escritorio en Escritorio. En base a eso, voy a dar una opinión respecto a Unity en el recientemente estrenado Ubuntu 11.10.</p>
<h2>Previo</h2>
<p>Para ser honesto, llevo bastante tiempo sin usar Linux como sistema operativo cotidiano. Desde principios de año solo usaba Windows por motivos de trabajo. Luego estuve más o menos desde abril usando Mac OS X, desde Snow Leopard (10.6) hasta ahora Lion (10.7). A pesar que logré instalar un triple-boot de Mac/Windows/Linux, no usaba este último porque no había un driver operativo para mi red inalámbrica (Broadcom bcm4331).</p>
<p>Antes de eso, era usuario habitual y fan de KDE 4.6, en un notebook Acer Aspire 4320. Con agrado logré acostumbrarme a sus detalles y personalizarlo a mi gusto. Incluso logré compilar e instalar el tema oxygen-transparent para KDE, logrando un look &#8220;de vidrio&#8221; en las aplicaciones, similar a la UI de Windows Vista/7 (lo reconozco, me gusta como luce). Con eso ya había superado un bug que apareció en alguna versión anterior de KDE que impedía usar las extensiones para transparencia y desenfoque (necesarias para lograr el efecto-vidrio).</p>
<p>Ahora, luego de lograr instalar Ubuntu 11.10 (ver nota al final), me llevé una grata sorpresa. Le instalé Ubuntu 11.10 a todos los computadores de mi casa, (desktop, notebooks y netbooks).</p>
<p><span id="more-1017"></span></p>
<h2>La Usabilida de Unity</h2>
<p>Primeramente reafirmo una opinión anterior que había dado: Unity es un hibrído extraño entre el escritorio de Mac OS X y Windows 7, pero más similar a Mac. Por ese lado quizás vienen más las críticas. En lo personal, me acomoda.</p>
<h3>Espacio en Pantalla</h3>
<h3><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">Me gusta la idea de aprovechar hasta el último pixel disponible del escritorio para las aplicaciones. Cuando uno está leyendo, navegando la web, programando o editando imágenes, es necesario contar con el mayor espacio en el escritorio que sea posible para la ventana de la aplicación. En la edición plasma-netbook de KDE, lo implementaron con la misma idea de Sugar, que consistía en correr las aplicaciones SIN bordes de ventana, lo cual ahorra el espacio que desperdicia la barra de título. Lo malo es que conmutar entre aplicaciones era incomodo desde el menú superior y lo peor: no todas las aplicaciones estaban pensadas para usarse sin bordes en las ventanas, provocando que ciertas ventanas, como las modales o de diálogo también se desplegaran a pantalla completa, o a veces se intercambiaran por la ventana principal, haciendo imposible cerrarlas y continuar trabajando en la aplicación.</span></h3>
<p>En Unity lo lograron aplicando la idea de Mac OS X de usar un &#8220;menú global&#8221;, donde la aplicación expone su menú (los típicos &#8220;Archivo, Editar&#8230; Ayuda&#8221;) en la misma barra superior, según cual sea la aplicación activa. Recuerdo haber leído que incluso tuvieron que ayudar a los desarrolladores de los toolkits de Gnome y KDE para que las aplicaciones fueran compatibles con el menú global, y lo lograron. Si uno corre las mismas aplicaciones en otro escritorio (Gnome2, KDE4, &#8230;) el menú de las aplicaciones aparece dentro de la ventana de la aplicación como lo hacía normalmente. Personalmente, no me acomoda el menú global, considero que es mejor idea el estilo de Google Chrome, donde todo el menú de la aplicación está contenido en un discreto botón con un icono de llave de tuercas. Pero aun así prefiero tener el menú global que desperdiciar pixeles con un menú que prácticamente no uso nunca.</p>
<p>Lo otro destacable, es que las aplicaciones maximizadas, desaparecen la barra de título, fundiéndose en el menú global, ahorrando más pixeles de altura que son directamente aprovechados por la aplicación. Estupendo.</p>
<h3>Barra de iconos de Unity</h3>
<p>La barra lateral, me agrada. Tanto en Windows 7 (incluso XP), como en Mac OS X, terminé por determinar que la posición más cómoda para una &#8220;barra de iconos&#8221; (llámese Barra de Tareas, Dock, &#8230;) es en el costado izquierdo. Por defecto el Dock de Mac OS X reserva espacio inferior en la pantalla, pero se puede configurar para ocultarse automáticamente o ponerla en otro borde de la pantalla. En windows, la barra de tareas queda bastante cómoda a la izquierda, de tal modo que las aplicaciones puedan aprovechar la altura de la pantalla, el ancho no importa mucho en monitores wide-screen.</p>
<p>En mi caso, determiné que era mejor instalar algún &#8220;hack&#8221; que adelgazara la barra de tareas de Windows e instalar alguna aplicación &#8220;tipo Dock&#8221; que dejaría andando en el costado izquierdo. Para ello, usé Rocket Dock, salvo porque este no tiene un comportamiento muy cómodo por defecto. Tuve que instalar otra <a title="Analog Vista Clock" href="http://www.4neurons.com/Clock/" target="_blank">aplicación inútil</a> solo para lograr que Rocket Dock se comportara como ventana &#8220;sticky&#8221; en el escritorio (que no desaparezca cuando hago click en &#8220;Mostrar Escritorio&#8221;) y <a title="Desktop Coral" href="http://www.donationcoder.com/Software/Mouser/desktopcoral/index.html" target="_blank">otra más para reservar espacio</a> para que quedara siempre a la vista, como el comportamiento del Dock de Mac.</p>
<p>Por otro lado, Unity tiene una combinación mucho mejor en su comportamiento. Está &#8220;siempre visible&#8221; si es que no hay ninguna ventana ocupando su espacio, y se auto-oculta en caso contrario. Se puede acceder a la barra pasando el puntero por el borde. Esto no es lo mismo que el Dock de Mac ni Rocket Dock.</p>
<p>Lo otro es que tanto Windows 7 como Unity adoptaron la idea de Mac OS X de usar el mismo icono en la barra para indicar una aplicación que está corriendo como para acceso directo a la aplicación. Lo positivo es que, en esta mezcla, es perfectamente posible entender la diferencia entre que aplicación está corriendo y cual no. Lo otro es que en los 3 sistemas se permite mantener un icono en la barra a partir de una aplicación que se haya lanzado por otra vía, permitiendo guardar en la barra los iconos de las aplicaciones que uno usa más frecuentemente, sin tener que entrar a editar alguna configuración, o copiar y arrastrar a mano como con el Quick Bar de Windows XP.</p>
<h3>Área de Notificación de Unity</h3>
<p>Punto a favor y punto en contra. La verdad es que son un clon evidente de la &#8220;menubar&#8221; de Mac OS X.</p>
<p>En contra podría decir que vienen deshabilitados, por defecto, los iconos de notificación (try-icons) de aplicaciones no-típicas. Esto fue evidente cuando intenté correr <a title="Wally" href="http://www.becrux.com/index.php?page=projects&amp;name=wally" target="_blank">Wally</a> en 11.04 y no pude hacer nada con la aplicación dado que esta corre totalmente desde un icono de notificación. Por suerte <a title="Habilitar el área de Notificación en el Panel de Unity" href="http://ubuntu-cosillas.blogspot.com/2011/05/habilitar-el-area-de-notificacion-en-el.html" target="_blank">encontré como arreglarlo</a>.</p>
<h3>Detalles (positivos y negativos) de Unity</h3>
<h4>Aceleración Gráfica</h4>
<p>Lo interesante y bonito de Unity es que funciona exactamente igual si el sistema soporta o no aceleración gráfica. Lo comprobé en un equipo de escritorio con un chip gráfico <a title="Silicon Integrated Systems" href="http://www.sis.com/" target="_blank">SIS</a> que nunca tuvo soporte de aceleración, que incluso no corría bien ni KDE ni GNOME anteriormente. En ese equipo me había visto obligado a dejarlo corriendo con XFCE, ahora no hace ningún drama corriendo Unity.</p>
<h4>Control de luminosidad del teclado</h4>
<p>Creo que está clarísima la inspiración en Mac OS X. Unity es el único escritorio que (por ejemplo) soporta los botones de control de luminosidad del teclado retro-iluminado de mi MacBook Pro, incluyendo un control en pantalla que indica la cuantía de ese valor (igual que el indicador de volumen de sonido). Había leído que existe posibilidad, mediante parches y configuraciones esotéricas, activar esos botones del teclado, pero nunca lo hice. Lo positivo es que en Unity esto funciona out-of-the-box.</p>
<h4>Tema de cursores de X11</h4>
<p>Usando un herramienta en GUI para cambiar los cursores, noté como, a pesar que si los cambia, por alguna razón en Unity no cambia el cursor principal. Para ello, tuve que cambiar el tema predeterminado usando las <a title="Change system default X11 cursor theme" href="http://kubuntuforums.net/forums/index.php?topic=3112235.0" target="_blank">alternativas de debian/ubuntu</a> por consola.</p>
<h4>Gestos multi-táctiles</h4>
<p>No estoy muy seguro en que parte del sistema se implementó esto (llevo mucho tiempo sin estar al tanto de los cambios en Linux y particularmente en Ubuntu. Pero me lleve una gran sorpresa cuando intente hacer algo con 3 dedos sobre el touchpad (recordar que los Macbooks traen touchpads multitáctiles) y la ventana que tenia abajo del puntero reaccionó. En efecto, Ubuntu soporta gestos multi-táctiles.</p>
<p>Espero que en futuras versiones le saquen más el jugo. Mac OS X Lion se adelantó bastante en este sentido. Los gestos táctiles dede Ubuntu son muy básicos aun. Pero lo importante es que YA ESTÁN soportados, solo falta pulir.</p>
<h4>Controles de Ventana a la izquierda</h4>
<p>¿Alguna duda que es inspiración con olor a manzana? Ahora, analizándolo un poco más, es bastante coherente.</p>
<p>Por defecto, las notificaciones en escritorio aparecen arriba, a la derecha. Si fuera en otra esquina, molestaría mucho a las aplicaciones, dado que uno en general trabaja de arriba hacia abajo y de izquierda a derecha. Tiene sentido entonces que si yo quiero controlar la ventana (cerrarla, maximizarla, &#8230;) no me aparezca una notificación encima. Cabe recordar que el sistema de notificaciones de Ubuntu viene de mucho antes que apareciera Unity, incluso KDE y sus aplicaciones lo soportaban.</p>
<p>Ojala en Windows uno pudiera cambiar la posición de los botones de control de ventana, pero dado que en Windows no hay mucha coherencia entre las aplicacones y un sistema de notificaciones, no parece ser un tema prioritario. De hecho no tiene un sistema de notificaciones realmente útil aparte de los molestos globos, teniendo las aplicaciones que valerse de ventanitas popups propias. Aunque, si es que no lo sabía usted, existe un port de <a title="Growl for Windows" href="http://www.growlforwindows.com/gfw/default.aspx" target="_blank">Growl para Windows</a>. Hay varias aplicaciones y plugins para que algunas aplicaciones soporten notificar por Growl para Windows, pero lamentablemente muchas otras (como Windows Live Messenger) no son compatibles.</p>
<p>En KDE (3 y 4) se puede configurar kwin para mover los botones según uno quiera.</p>
<h4>Aplicaciones que no funcionan</h4>
<p>Ya comenté tuve un incidente con Wally. Esa aplicación la uso en Windows y Mac OS X para rotar aleatoriamente mis Fondos de Pantalla (wallpapers). En Linux no tenía la necesidad dado que KDE4 integra esa funcionalidad. En Unity y Gnome no se pueden rotar (por defecto) un directorio de wallpapers manteniendo sincronización con una carpeta en especial como si se puede con KDE4 o con Wally. Lo malo es que aún logrando activar el icono de notificación de Wally, este no intercambia los wallpapers en Unity (no se porque). Probé otra aplicación que hace lo mismo, Wallpapoz, la cual si permite cambiar el wallpaper desde la aplicación, pero no los gestiona como Wally. Si hay algún hacker leyendo esto y de casualidad le interesa el modding de escritorios, sepa que le estaré muy agradecido si encuentra el error en Wally con Unity, lo parcha y se lo manda a su desarrollador. Lo haría si tuviera tiempo, Wally tiene el código fuente libremente disponible y ya dí una pista: Wallpapoz funciona.</p>
<h2>Conclusiones sobre Unity</h2>
<p>De los pros y contras anteriormente expuestos, debo sacar un balance positivo. Lo único que realmente hecho de menos es rotar los wallpapers, pero eso no es funcionalmente relevante, menos considerando que el aprovechamiento del tamaño de la pantalla con aplicaciones maximizadas, me hace tender a casi ni ver fondo del escritorio mientras uso el sistema.</p>
<p>La crítica sobre si es un avance o retroceso en Usabilidad, respecto a (por ejemplo) Gnome o KDE se lo dejo a cada uno. Mi conclusión es que el paradigma de escritorio de KDE y GNOME es muy diferente del de Mac OS X y Unity, por lo tanto no podría compararse un &#8220;avance&#8221; o &#8220;retroceso&#8221; entre paradigmas distintos.</p>
<p>La tendencia clara de Mac OS X y por consiguiente Unity, la veo enfocada a &#8220;el escritorio móvil&#8221;, lo que es netbooks, notebooks (ultrabooks?) y tablets (touchpad y touchscreen).</p>
<p>En cambio, Windows 7, KDE y Gnome, están pensados para la motricidad fina del mouse y el teclado, es decir, el escritorio de un PC fijo.</p>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Conclusiones sobre Ubuntu 11.10</span></p>
<p>Este post es una evaluación sobre los escritorios, pero se me hace relevante mencionarlo. Hay otros detalles de Ubuntu 11.10 que lo hacen realmente notable. Y creo que el más destacable es sin duda el Centro de Software: Es espectacular. También es una obvia &#8220;inspiración&#8221; en la Apple App Store, pero con sabor a Linux.</p>
<p>No lo digo porque sea una remodelación de un &#8220;Sypantic&#8221; donde uno buscaba por paquete. El Centro de software de Ubuntu sirve para buscar &#8220;por aplicación&#8221;, incluyendo aquellas que NO SON ni libres ni mucho menos parte de la distribución, como Opera y Skype. En esos casos, el centro de software avisa que para instalarlas, se requiere activar un repositorio adicional, dando la posibilidad de hacer esto con un click, pide los permisos correspondientes y listo&#8230; Skype se está instalando sin tener que bajarlo de una página, ni menos instalar cosas usando comandos por consola. Notable. Lo más cercano que había visto era el Click&#8217;n'Run de OpenSuse, pero es un proceso de más pasos y por lo tanto más lento.</p>
<p>Por otra parte, es EL MISMO centro de software el que permite instalar paquetes que uno quiera instalar por cuenta propia. Y finalmente, uno puede dejar todas las instalaciones que uno quiera hacer, en una cola de procesos de instalación, así no es necesario esperar que se instale una cosa mientras busco y marco otra para instalar.</p>
<p>A quien haya pensado e implementado estas ideas del Centro de Software de Ubuntu, lo felicito. En Serio.</p>
<p>Otro detalle importante fue la integración (al fin) de una aplicación &#8220;Configuración del Sistema&#8221; en Ubuntu, del tipo &#8220;Panel de Control&#8221; de Windows o &#8220;Preferencias del Sistema&#8221; de Mac. Este avance apareció antes en KDE4 con Kubuntu, pero hacía falta en la edición principal de Ubuntu.</p>
<h2>Conclusiones sobre el triple-boot, con Ubuntu 11.10</h2>
<p>Deberé dejarlo pendiente par otro post. Adelanto que no fue fácil y aun estoy investigando las causas de fondo, pero al instalar Ubuntu 11.04 o Ubuntu 11.10, usando el mismo procedimiento que hace meses usé con Ubuntu 10.10, destruí el boot de Windows sin razón aparente. Por esta razón debí instalar 10.10 y actualizar 2 veces de 10.10 a 11.04 y de 11.04 a 11.10. Una tremenda lata.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/1017/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Si la Educación fuese una Guerra, en Chile</title>
		<link>http://blog.gon.cl/post/1007</link>
		<comments>http://blog.gon.cl/post/1007#comments</comments>
		<pubDate>Tue, 11 Oct 2011 02:20:21 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[analogía]]></category>
		<category><![CDATA[educacion]]></category>
		<category><![CDATA[guerra]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=1007</guid>
		<description><![CDATA[Ayer vi 2 cosas que me hicieron imaginar esta analogía, las 2 películas de Iron Man y un episodio más de Tolerancia Cero (programa de actualidad en Chilevisión). En el episodio de ayer, Fernando Paulsen (periodista) habla en un momento &#8230; <a href="http://blog.gon.cl/post/1007">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ayer vi 2 cosas que me hicieron imaginar esta analogía, las 2 películas de Iron Man y <a title="Tolerancia Cero" href="http://www.chilevision.cl/home/content/view/386017/2147/">un episodio más de Tolerancia Cero</a> (programa de actualidad en Chilevisión).</p>
<p>En el episodio de ayer, <a title="Fernando Paulsen" href="https://twitter.com/#!/fernandopaulsen">Fernando Paulsen</a> (periodista) habla en un momento intercambiando el concepto de Educación (tomándolo como un bien público) con el de la Seguridad Interior, es decir, la seguridad policial. Yo lo haré esta vez con otro ejemplo más politicamente incorrecto: La Defensa.</p>
<p>Supongamos que la Educación es la herramienta para ganar una Guerra, la guerra contra el subdesarrollo. Entonces la Educación sería como el Ejercito. En esta guerra, cada medición educacional es una gran batalla, digamos el SIMCE, la PSU, la PISA, etc.</p>
<p>El conocimiento para enfrentar esas pruebas/batallas serían las armas en esta batalla. Y por supuesto, los Estudiantes son los soldados. Los soldados deben entrenarse en algún lugar, digamos un regimiento. Otras condiciones son comunes, por ejemplo, para Educar a una persona es necesario que este bien nutrida y buena salud, así que estos 2 items los supondremos &#8220;transversales&#8221;, aunque en la práctica también tienen influencia.</p>
<p style="text-align: center;"> </p>
<h2>Educación versus Defensa</h2>
<table class="wptable rowstyle-alt" id="wptable-2"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:30px" align="center">Educación</th>
		<th class="sortable" style="width:30px" align="center">Defensa</th>
	</tr>
	</thead>
	<tr>
		<td style="width:30px" align="center">Desarrollo</td>
		<td style="width:30px" align="center">Guerra</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center">Pruebas</td>
		<td style="width:30px" align="center">Batalla</td>
	</tr>
	<tr>
		<td style="width:30px" align="center">Conocimiento</td>
		<td style="width:30px" align="center">Armamento</td>
	</tr>
	<tr class="alt">
		<td style="width:30px" align="center">Colegio/Universidad</td>
		<td style="width:30px" align="center">Regimiento</td>
	</tr>
	<tr>
		<td style="width:30px" align="center">Estudiantes</td>
		<td style="width:30px" align="center">Soldados</td>
	</tr>
</table><p>
</p>
<p>En estas condiciones, suponiendo también el actual sistema de Educación imperante en chile, tenemos entonces un escenario bastante extraño y preocupante. Suponga que todos estamos obligados a ser soldados, pero nos dicen que si vamos a la Guerra y ganamos, viviremos mucho mejor que si nunca hubiéramos ido, por lo tanto se vuelve atractivo dar la batalla.</p>
<h2>Aprendizaje / Entrenamiento</h2>
<p>Para dar la batalla, primero debemos entrenarnos, por lo cual, deberemos asistir a un campo de entrenamiento, un regimiento. Es acá donde parte lo extraño. Hay regimientos para ricos y para pobres. Los regimientos para ricos son pagados, los uniformes, botas, camas, etc. son costeadas por las familias de los soldados. Los regimientos para pobres son financiados por el estado, entregan todo lo anterior, pero con una calidad bastante inferior, uniformes viejos, botas rotas y catres mal armados.</p>
<p>Conforme el entrenamiento avanza, algunos aprenderán a manejar ciertas armas, algunas tácticas de guerra, métodos de supervivencia, etc. En los regimientos para pobres, apenas aprenden a sacarle el seguro a una pistola, entienden como táctica de guerra que hay que correr gritar y dispara, y supervivencia es &#8220;el más fuerte gana&#8221;.</p>
<p>En los regimientos para ricos enseñan a manipular metralletas, bazucas, manejar tanques y otros vehículos militares, telecomunicaciones, y algunos privilegiados incluso aprenden a ser francotiradores.</p>
<p>Al dar la batalla, hay 2 tipos de soldado, los que en su entrenamiento aprendieron a manipular todo tipo de armas, combate cuerpo a cuerpo y lograron volverse muy fuertes. También por supuesto están los que no lograron aprender todo esto y simplemente no les importó aprender a combatir, además como no entrenaron, se volvieron débiles.</p>
<p>Por otro lado, también hay otros 2 tipos que se cruzan con lo anterior. Unos que en efecto pudieron practicar con todo tipo de armamento (los ricos) dado que se los financian ellos. Por otra parte muchos otros (los pobres) usaron con suerte un rifle de la primera guerra mundial y una pistola.</p>
<p>Entonces tenemos un cuadro como este:</p>
<p style="text-align: center;"></p>
<h2>Habilidades / Capacidades</h2>
<table class="wptable rowstyle-alt" id="wptable-3"  cellspacing="1">
	<thead>
	<tr>
		<th class="sortable" style="width:100px" align="center">\</th>
		<th class="sortable" style="width:120px" align="center">Aplicado</th>
		<th class="sortable" style="width:120px" align="center">Flojo</th>
	</tr>
	</thead>
	<tr>
		<td style="width:100px" align="center">Rico</td>
		<td style="width:120px" align="center">Bien Armado y Entrenado</td>
		<td style="width:120px" align="center">Bien Armado / Mal entrenado</td>
	</tr>
	<tr class="alt">
		<td style="width:100px" align="center">Pobre</td>
		<td style="width:120px" align="center">Mal Armado / Entrenado</td>
		<td style="width:120px" align="center">Mal Armado / Mal entrenado</td>
	</tr>
</table><p>
</p>
<h2>Conocimiento / Armamento</h2>
<p>Ahora lo insólito: Al ingresar a un batallón, en nuestro &#8220;Ejercito&#8221; (educación) se nos exige tener armamento, si puedes comprarlo, te lo compras. El estado no se hace cargo de tu armamento de calidad. Si no puedes comprarlo, debes acceder a él por crédito bancario. Finalmente si no puedes hacer ninguna de estas 2 cosas, el gobierno te entrega los rifles de la primera guerra mundial, armaduras medievales y si hay en bodega, un garrote o algo así. Para transportarse van a caballo.</p>
<p>Por el otro lado, los soldados ricos suelen ir preparados con chalecos anti-balas de kevlar, cascos de aleaciones de ultima generación (duros y ligeros), rifles M16, mirillas laser, bazuca, granadas, mucha munición, algún cuchillo de caza y una pistola. A veces incluso entre varios alguno porta un lanzacohetes. Por supuesto que para movilizarse, cada uno tiene su propio jeep militar.</p>
<h2>Pruebas / Batallas</h2>
<p>Entonces al ir a la batalla ocurre el desastre. Por su puesto que los soldados ricos las superan facilmente. Van bien armados y eso es lo único que se exige. Para NO ganar una batalla, estando bien armado, significa que no tenías armas, o no sabías usarlas o no eres tan débil que no podias portar un arma de alto poder.</p>
<p>El problema es que muchos de los que no pudieron acceder a un buen regimiento privado, solo se les aseguro un entrenamiento muy básico, armamento obsoleto y muy poco ejercicio físico. Los que tuvieron la suerte de tener algún amigo de otro regimiento tal vez aprendieron algo más, se entrenaron por su cuenta y desarrollaron ejercicio físico para estar en forma.</p>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Volverse Profesional / Ganar la Guerra</span></p>
<p>Para algunos que solo fueron, apretaron el gatillo de un lanzacohetes, volvieron victoriosos y  se ganaron su correspondiente medalla, podemos decir que ganaron en la vida.</p>
<p>Lamentablemente son los pocos. La mayoría perdió la primera batalla. Digamos que una armadura medieval y un garrote no es lo más adecuado para combatir cohetes y granadas. Acá ocurren las primeras bajas importantes.</p>
<p>La gran mayoría tuvo que pelear con armas obsoletas y deficientes. Muchos vuelven con un estrés post-traumático que puede durar unos 20 años en sanar (crédito universitario), varios dieron la pelea un par de años pero finalmente fallecieron en batalla. Sin considerar que de este grupo, por lo general, vuelven más encima a trabajar en algo distinto en lo que se entrenaron porque deben terminar de pagarse las armas y el uniforme. No hay bajas, pero tampoco una apacible vida post-guerra.</p>
<p>A estas alturas, solo un grupo muy reducido tiene el privilegio de volver tranquilo a vivir el resto de su vida con una buena pensión militar.</p>
<p>&nbsp;</p>
<h2>En conclusión</h2>
<p>Esto en retorcidas palabras, es la analogía de la educación chilena. Una lucha bastante desigual. Mandar a pelear a gente sin entrenamiento ni armas es mandarlos al suicidio. No me parece que deba ser así. Si se va a dar una pelea grande, igual de grande debe ser el apoyo que se debe recibir y no dejarlo a la arbitrariedad del mercado.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/1007/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Movilización Estudiantil: Marcha 9 de Agosto 2011</title>
		<link>http://blog.gon.cl/post/978</link>
		<comments>http://blog.gon.cl/post/978#comments</comments>
		<pubDate>Wed, 10 Aug 2011 23:54:15 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[agosto]]></category>
		<category><![CDATA[educacion]]></category>
		<category><![CDATA[estudiantes]]></category>
		<category><![CDATA[estudiantil]]></category>
		<category><![CDATA[marcha]]></category>
		<category><![CDATA[movilización]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=978</guid>
		<description><![CDATA[Picasa Flickr &#160; Youtube &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Hasta acá todo era normal&#8230;]]></description>
			<content:encoded><![CDATA[<h2>Picasa</h2>
<p><object width="400" height="267" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="https://picasaweb.google.com/s/c/bin/slideshow.swf" /><param name="flashvars" value="host=picasaweb.google.com&amp;hl=es&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F105161902136887319871%2Falbumid%2F5638967600141264641%3Falt%3Drss%26kind%3Dphoto%26hl%3Des" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" /><embed width="400" height="267" type="application/x-shockwave-flash" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" flashvars="host=picasaweb.google.com&amp;hl=es&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F105161902136887319871%2Falbumid%2F5638967600141264641%3Falt%3Drss%26kind%3Dphoto%26hl%3Des" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></p>
<h2>Flickr</h2>
<h2><object width="400" height="300" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="offsite=true&amp;lang=es-us&amp;page_show_url=%2Fphotos%2Fsir_gon%2Fsets%2F72157627272805541%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fsir_gon%2Fsets%2F72157627272805541%2F&amp;set_id=72157627272805541&amp;jump_to=" /><param name="allowFullScreen" value="true" /><param name="src" value="http://www.flickr.com/apps/slideshow/show.swf?v=104087" /><param name="allowfullscreen" value="true" /><embed width="400" height="300" type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=104087" flashvars="offsite=true&amp;lang=es-us&amp;page_show_url=%2Fphotos%2Fsir_gon%2Fsets%2F72157627272805541%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Fsir_gon%2Fsets%2F72157627272805541%2F&amp;set_id=72157627272805541&amp;jump_to=" allowFullScreen="true" allowfullscreen="true" /></object></h2>
<p>&nbsp;</p>
<h2>Youtube</h2>
<p><object width="425" height="349" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/TSqefl8dwEc?version=3&amp;hl=es_ES" /><param name="allowfullscreen" value="true" /><embed width="425" height="349" type="application/x-shockwave-flash" src="http://www.youtube.com/v/TSqefl8dwEc?version=3&amp;hl=es_ES" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object><br />
&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/jVGOfjC3xM8?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jVGOfjC3xM8?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/kRL9cz8Ufhc?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kRL9cz8Ufhc?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/CQr1iKMobRE?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/CQr1iKMobRE?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/ZyhLQQvt9l0?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ZyhLQQvt9l0?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/UQMD2VvduC4?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/UQMD2VvduC4?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/BTjT7H_ia8Q?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/BTjT7H_ia8Q?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/NLx9ORdsG9E?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/NLx9ORdsG9E?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/R1Tnztejt64?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/R1Tnztejt64?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/mAQFkFwog3k?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mAQFkFwog3k?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Hasta acá todo era normal&#8230;<br />
<object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/iCHdfogQ1dg?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/iCHdfogQ1dg?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="425" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/978/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migré mi partición de documentos de NTFS a HFS+</title>
		<link>http://blog.gon.cl/post/968</link>
		<comments>http://blog.gon.cl/post/968#comments</comments>
		<pubDate>Sun, 07 Aug 2011 21:55:52 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[fat32]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=968</guid>
		<description><![CDATA[En esté post documenté como tener 3 sistemas operativos en un Macbook. El objetivo era tener los 3 sistemas operativos de forma independiente, y además contar con una partición donde almacenar los documentos con los cuales trabajar entre los 3 &#8230; <a href="http://blog.gon.cl/post/968">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En <a title="Triple Boot en un equipo Macbook" href="http://blog.gon.cl/post/934" target="_blank">esté post</a> documenté como tener 3 sistemas operativos en un Macbook. El objetivo era tener los 3 sistemas operativos de forma independiente, y además contar con una partición donde almacenar los documentos con los cuales trabajar entre los 3 sistemas.</p>
<p>Esta partición, obviamente, requiere que podamos tener permisos de lectura y escritura a la vez, soportados en los 3 sistemas.</p>
<p>En esa ocasión consideré varias opciones <a href="#1" target="_self">[1]</a>, entre ellas: FAT32, NTFS, EXT3, HFS+. Por la experiencia que tenía hasta el momento, escogí NTFS. Sin embargo, en los últimos días, a prueba y error,me di cuenta por descarte que varios problemas que tenía en MacOSX eran por culpa de mi partición de documentos en NTFS.</p>
<p>Hace poco investigué, probé y logré echar a andar el mismo esquema de particiones, pero esta vez usando HFS+ como formato de mi partición de documentos. A continuación el como:</p>
<h2><span id="more-968"></span></h2>
<h2>Paso 0: Respaldar</h2>
<p>Por fortuna tengo un disco externo grandote <img src='http://blog.gon.cl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ahí copie TODO lo que tenía en la partición de Documentos. Si usted NO respalda, no llore después.</p>
<h2>Paso 1: Formatear</h2>
<p>Decidí usar HFS+. Investigando logré dar con la siguiente información:</p>
<p>HFS+ es el formato nativo en Mac OS X, por lo tanto no reviste mayo análisis.</p>
<p>En Linux, hay soporte oficial dentro del kernel, PERO no completamente. Cuando la partición tiene habilitado el sistema de Journaling, Linux monta el volumen como solo-lectura. El journaling es una mecanismo importante y deseable, pero para efectos prácticos, para un usuario corriente y procesos normales, prescindible. En un entorno de servidores, sobre todo los que manejan muchos datos concurrentemente, alta disponibilidad y recuperación ante fallos, no se puede dejar de usar journaling.</p>
<p>Decidí prescindir del journaling para ganar la característica de lectura-escritura en multiples sistemas operativos.</p>
<p>Para formatear en HFS+, basta abrir la Utilidad de Disco, seleccionar la partición, en la pestaña &#8220;Borrar&#8221;, seleccionar &#8220;Mac OS Plus, con registro&#8221; (da lo mismo cual variantes, acá escoger). Finalmente darle click al botón [Borrar].</p>
<p>Por último, es necesario deshabilitar el journaling (registro) de la partición nueva, esto se hace abriendo un Terminal y aplicando el siguiente comando:</p>
<p>$ sudo /usr/sbin/diskutil disableJournal /Volumes/Documentos # reemplazar &#8220;Documentos&#8221; con el nombre del volumen (obviamente).</p>
<p>El montaje en Mac OS X es automático dado que es HFS+ es su formato nativo, por lo tanto no requiere ningún esfuerzo.</p>
<h2>Paso 2: HFS+ para Windows</h2>
<p>Reiniciar el sistema y arrancar Windows.</p>
<p>Para Windows, existen al menos 2 drivers propietarios que dan soporte a HFS+. Uno es &#8220;Paragon HFS+ for Windows&#8221; y el otro es MacDrive. Paragon HFS+ parecia bueno, pero no hizo otra cosa más que problemas. Una versión anterior a la última efectivamente montaba bien los volumenes HFS+, pero de cuando en cuando se congelaba transfiriendo archivos, además de montar los volumenes DESPUÉS de iniciado el escritorio (no me sirve). La última versión fue peor, me causaba cuelgues completos del sistema <a title="Pantalla azul de la muerte" href="http://es.wikipedia.org/wiki/Pantalla_azul_de_la_muerte" target="_blank">BSOD</a> y me fue imposible desinstalarlo. El paso &#8220;2.1&#8243; para mí fue reinstalar Windows, todas las aplicaciones y probar MacDrive.</p>
<p>Finalmente fue MacDrive los que funcionó perfectamente. Monta los documentos más o menos al momento de cargado el escritorio, por lo tanto mis enlaces simbólicos y aplicaciones que usan directorios de mi partición de documentos al iniciar (dropbox por ejemplo) no reclamaban problemas de lectura.</p>
<p>El único efecto secundario que percibí fue que al reiniciar, me aparece el diálogo que windows muestra cuando uno pone un dispositivo extraible (cd/pendrive/&#8230;). Por fortuna eso se puede deshabilitar sin causar mayor inconveniente.</p>
<p>Cabe destacar que estoy usando Windows 7 para 64 bits. Otro punto no menor es que no tiene ningún problema al ser instalado junto con Bootcamp.</p>
<p>¿Donde se consigue MacDrive? Problema suyo. :B</p>
<h2>Paso 3: HFS+ para Linux</h2>
<p>Arrancar Linux. Ahora mi problema puntual acá fue que para el truco de utilizar 3 sistemas en el macbook teniendo 5 particiones (efi+mac+documentos+windows+linux) requiere instalar Grub en la partición de documentos, al formatear la partición de Documentos perdí también el Grub. Eso me impidió arrancar con Linux directamente. Por otro lado, me fue imposible reinstalar grub en la partición, dado que por alguna razón, Grub 2 manda un error cuando uno instala a propósito en un partición y no en el MBR como habitualmente.</p>
<p>El error es algo así:</p>
<blockquote><p>grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea.<br />
grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and its use is discouraged.<br />
Installation finished. No error reported.</p></blockquote>
<p>De hecho, el error en mi máquina sale en español así:</p>
<blockquote><p>gon@hope:~$ sudo grub-install /dev/sda3 /usr/sbin/grub-setup: aviso: Intentando instalar GRUB en un disco sin particiones o en una partición. Es una MALA idea.. /usr/sbin/grub-setup: aviso: No es posible empotrar. GRUB sólo se puede instalar en esta configuración mediante el uso de listas de bloques. Sin embargo, las listas de bloques no son confiables y su uso no es recomendable.. /usr/sbin/grub-setup: error: will not proceed with blocklists.</p></blockquote>
<p>No pude resolver eso, si alguien conoce la solución POR FAVOR hacérmela llegar. Por lo tanto, tuve que aplicar 2 pasos previos:</p>
<ol>
<li>Respaldar el /home (porque lo tenía en la misma partición de Linux)</li>
<li>Reinstalar Linux.</li>
</ol>
<p>Por fortuna las instalaciones de Linux duran poco, como he comprobado en prácticamente todas las instalaciones limpias de Ubuntu que he hecho.</p>
<p>Un detalle que cabe destacar es que el instalador de Ubuntu no permite montar particiones HFS+ en el paso de particionamiento manual, en cambio ofrece cambiarle el formato a la partición a cualquiera otro de los &#8220;conocidos&#8221; en Linux. Por lo tanto, el montaje de mi partición de documentos lo dejé para después.</p>
<p>Una vez que el sistema esta andando normalmente, abrimos un terminal donde se deben aplicar los cambios para el montaje de nuestra partición:</p>
<p>Primero hay que averiguar cual es el UUID de la partición. Personalmente, comprobé que fdisk tiene el mismo problema de la restricción de las 4 particiones, por lo tanto no puede ver la quinta. Yo ya sabía que la partición que deje para documentos era la /dev/sda3 por lo tanto busque su UUID así:</p>
<blockquote><p>$ ls -Alh /dev/disk/by-uuid</p></blockquote>
<p>Resultado:</p>
<blockquote>
<pre>gon@hope:~$ ls -Alh /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 32F0948DF0945945 -&gt; ../../sda4
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 37446c7c-496f-3dc9-8053-3bd2f567ccb9 -&gt; ../../sda3
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 70D6-1701 -&gt; ../../sda1
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 7d659753-a8df-3716-84f1-4e65cf31734d -&gt; ../../sda2
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 f7504ad1-20f7-49b0-be6a-1e5308ccc1f2 -&gt; ../../sda5
lrwxrwxrwx 1 root root 10 2011-08-07 19:30 f88c0e39-effa-4f18-a2f3-b5672dbede1e -&gt; ../../sda6</pre>
</blockquote>
<p>Entonces la linea del /etc/fstab para el montaje debe quedar así (en mi caso):</p>
<blockquote>
<pre>UUID=37446c7c-496f-3dc9-8053-3bd2f567ccb9 /documentos   hfsplus rw,exec,auto,users 0 0</pre>
</blockquote>
<p>Finalmente montamos así:</p>
<blockquote><p>$ mount /documentos</p></blockquote>
<p>Y ya debería estar listo. Al siguiente reinicio se auto-montará.</p>
<p>Ahora nos podemos topar con otro inconveniente. HFS+ Es un sistema que admite Permisos UNIX, por lo tanto, si ya se utilizó la partición en Mac OS X o Windows, es posible que los archivos tengan problema de permisos y no dejen leer o escribir por eso. Por ello, el siguiente paso es homologar la identidad del usuario entre sistemas (al menos entre Linux y Mac porque Windows NO TIENE ni soporta permisos UNIX).</p>
<h2>PASO 4: Homologar permisos</h2>
<p>Cada usuario y grupo, en un sistema tipo UNIX, tiene un número de identidad.</p>
<p>La idea es hacer calzar esos números de identidad, con ello logramos identificarnos (contra los archivos) como el mismo usuario en los Mac OS X y Linux.</p>
<p>Macdrive por defecto creó los directorios y archivos como usuario &#8220;root&#8221; y grupo &#8220;staff&#8221; (desde el punto de vista de Mac OS X.</p>
<p>Para obtener los números de identificación del usuario actual y sus grupos, en sistemas tipo UNIX, se usan el comando id.</p>
<p>En Mac OS X:</p>
<blockquote><p><code>hope:~ gon$ id gon<br />
uid=501(gon) gid=20(staff) groups=20(staff),401(com.apple.access_screensharing),402(com.apple.sharepoint.group.1),12(everyone),33(_appstore),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),100(_lpoperator),204(_developer),403(com.apple.sharepoint.group.2)</code></p></blockquote>
<p>Mi usuario &#8220;gon&#8221; tiene la identidad (uid) número 501. El grupo staff tiene el gid número 20.</p>
<p>En Ubuntu:</p>
<blockquote><p><code>gon@hope:~$ id<br />
uid=1000(gon) gid=1000(gon) grupos=1000(gon),4(adm),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)</code></p></blockquote>
<p>Mi usuario &#8220;gon&#8221; tiene la identidad (uid) número 1000. El  grupo que calza con el identificador de grupo (gid) 20 en Ubuntu es &#8220;dialup&#8221;.</p>
<p>&nbsp;</p>
<p>Decidí entonces cambiar  el identificador de usuario de Mac OS X del 501 al 1000. Pero ANTES de hacer esto, cabe recordar una consecuencia: Los archivos del home quedarán con permisos cambiados, por lo tanto podrían quedar inaccesibles por un momento. Además recomiendo hacer esto como otro usuario, ya que mientras se está cambiando de identidad, no se puede usar <strong>sudo</strong>.</p>
<p>Entonces, se abre un Terminal en MacOS X y nos cambiamos a root:</p>
<blockquote><p><code>$ sudo su</code></p></blockquote>
<p>Luego se hace el cambio de identidad y ajuste de permisos:</p>
<blockquote><p><code># dscl . -change /Users/gon UniqueID 501 1000 # reemplazar "gon" con el nombre del usuario</code></p></blockquote>
<blockquote><p><code># chown -R 1000 /Users/gon # reemplazar "gon" con el nombre del usuario</code></p></blockquote>
<p>Con esto tenemos el usuario cambiado y los archivos del home con el propietario correcto.</p>
<p>Ahora, otra consecuencia es que algunas aplicaciones no se instalan con propietario root, sino como el usuario corriente. Por lo tanto esas aplicaciones también requiere que se le aplique <strong>chown</strong> una por una.</p>
<p>&nbsp;</p>
<h2>PASO 4.1: Homologar permisos de documentos</h2>
<p>Estoy en eso ahora&#8230; en el fondo se basa en la misma idea que el paso anterior, usando combinaciones entre <strong>chown</strong> y <strong>chmod</strong>.</p>
<p>Solo que por ahora no he terminado de  ver que efectos tiene cambiar los permisos cuando luego vamos a Windows y se accede a los archivos con MacDrive. Al menos el efecto inmediato que he visto es que los archivos se crean por defecto con propietario <strong>root</strong> (uid=1) y grupo <strong>staff</strong> (gid=20).</p>
<p>De hecho, aun habiendo cambiado correctamente algunos permisos, mi carpeta Dropbox no puede sincronizar algunos archivos cuando cambié de Mac OS X a Linux.</p>
<p>Por lo tanto este paso queda pendiente.</p>
<p>En general, si se sigue teniendo problemas, sugiero cambiarle el propietario a todo <strong>/documentos</strong> así:</p>
<blockquote><p><code>sudo chown -R gon.gon /documentos #reemplazar gon con el nombre del usuario ¬¬</code></p></blockquote>
<p>&nbsp;</p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">Sistemas de archivos RW multi-plataforma</span></p>
<ul>
<li><a title="Tabla de asignación de archivos" href="http://es.wikipedia.org/wiki/Tabla_de_asignaci%C3%B3n_de_archivos" target="_blank">FAT32</a>, usado prácticamente en casi todo dispositivo extraible: pendrives, memorias flash, teléfonos, etc. El problema es que NO SOPORTA permisos UNIX, NO SOPORTA rutas muy largas para los nombres de archivos, NO SOPORTA archivos de más de 4gb (olvidar imágenes de DVD). Por otra parte, SI TIENE soporte de lectura-escritura en Windows, Linux y Mac sin tener que instalar ni configurar nada.</li>
<li><a title="NTFS" href="http://es.wikipedia.org/wiki/NTFS" target="_blank">NTFS</a>, nativo de Windows. NO SOPORTA permisos UNIX, pero si tiene un sistema de ACL. No tiene las restricciones de FAT32. Tiene soporte de lectura-escritura incorporado en el Kernel de Linux (ntfs-3g) hace varios años ya, con  suficiente madurez para su uso sin temor.  En Mac es diferente, por defecto, Mac OS X trae soporte sólo-lectura. Para darle soporte de escritura, existen varios complementos propietarios y libres. El Libre que conozco es un port de NTFS-3G, sin embargo (no recuerdo por que ahora) no lo pude hacer funcionar. Luego de eso probé Paragon NTFS for Mac, lo malo de Paragon es que monta DESPUES de iniciado el escritorio, por lo tanto todos los procesos que tengo al inicio que usan mi partición de documentos (dropbox, wally, &#8230;) dan errores. Finalmente el más maduro que probé fue Tuxera NTFS, que vendría a ser una distribución propietaria de NTFS-3G. Lo malo es que ciertas operaciones en los archivos no siempre funcionan, y debido a eso me vi forzado a cambiar de formato la partición.</li>
<li><a title="EXT3" href="http://es.wikipedia.org/wiki/Ext3" target="_blank">EXT3</a>, nativo de linux, obviamente soporta permisos UNIX. Existe una implementación de <a title="Ext2 Installable File System For Windows" href="http://www.fs-driver.org/" target="_blank">un driver para Windows</a> que le da soporte lectura-escritura, lo he estado usando por años en otro laptop. Funciona bien hasta Windows 7, salvo que en este último recuerdo haber tenido que inventarme un comando como servicio para que el montaje se ejecutara automáticamente. En Windows XP el montaje era automático. Por otro lado, en Mac OS X no existe soporte nativo. Estuve viendo un tiempo y supe que era posible montarlo usando MacFUSE, pero la verdad nunca me funcionó MacFUSE así que tuve que descartarlo.</li>
<li><a title="HFS+" href="http://es.wikipedia.org/wiki/HFS" target="_blank">HFS+</a>, lo que he descrito en este tutorial-howto-ayudamemoria.</li>
</ul>
<div>Fuentes:</div>
<div>
<ul>
<li><a title="How to mount Mac OS X hsf+ partition (rw) in Linux - viaForensics" href="http://viaforensics.com/computer-forensics/how-to-mount-mac-os-x-hsf-partition-in-linux.html" target="_blank">viaForencics</a></li>
<li><a title="Mac OS X: Change your User ID" href="http://osxdaily.com/2009/02/19/mac-os-x-change-your-user-id/" target="_blank">OS X Daily</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/968/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sobre el &#8220;monitoreo&#8221; del gobierno de Chile</title>
		<link>http://blog.gon.cl/post/947</link>
		<comments>http://blog.gon.cl/post/947#comments</comments>
		<pubDate>Tue, 21 Jun 2011 20:18:49 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[chile]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[monitoreo]]></category>
		<category><![CDATA[red social]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=947</guid>
		<description><![CDATA[No se que les extraña. Un montón de marcas comerciales han hecho estudios de tendencias, estudios de mercado y otros instrumentos de marketing desde hace mucho tiempo. La información que cada persona publica es de perogrullo decir que es Pública. Por &#8230; <a href="http://blog.gon.cl/post/947">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No se que les extraña. Un montón de marcas comerciales han hecho estudios de tendencias, estudios de mercado y otros instrumentos de marketing desde hace mucho tiempo.</p>
<p>La información que cada persona publica es de perogrullo decir que es Pública. Por otra parte, por muy &#8220;privado&#8221; que sea mi perfil de tal o cual &#8220;red social&#8221; no siempre es tan así. Cada vez que un &#8220;amigo&#8221; puede leer un comentario, eventualmente puede replicarlo (ejemplo, los &#8220;retwits&#8221; no-nativos o las citas).</p>
<p>En Facebook por ejemplo, uno puede tener un perfil hermético, hasta que el usuario le da a &#8220;Me Gusta&#8221; en una fanpage, ahí cualquier comentario depende de la fanpage, lógicamente. Peor aun cuando el usuario le da a &#8220;Me Gusta&#8221; en una página externa a facebook, ahí es llegar y llevar &#8220;quien hizo click&#8221;. En ese sentido, estar de acuerdo con una frase en un sitio satélite de facebook (páginas para generar enlaces con &#8220;frases&#8221;), o un comentario en un blog con widgets de facebook integrados, son datos Públicos.</p>
<p>Por lo tanto de invasión a la privacidad tiene poco y nada.</p>
<p>La empresa que contrató el Gobierno de Chile justamente se dedica a analizar esta data pública, lo cual está dentro de todas las normativas legales. Quizás cabe preguntarse cual es el límite de la público y lo privado en cuanto a información personal, si se usó o no con mi consentimiento tal o cual dato. No es lo mismo que &#8220;todos sepan&#8221; que me gusta tal marca de bebida a que &#8220;todos sepan&#8221; mi número de teléfono, aun cuando alguno incluso no tienen ninguna reserva en publicar la dirección de su casa o incluso en que horarios está presente o ausente de esta.</p>
<p>Por otro lado, cualquier comentario (a favor o en contra) ya sea de una marca o de un organismo estatal, está amparado por la libertad de expresión. En ningún caso se podría permitir que esta información se utilice para reprimir o censurar. Aun cuando la información de comentarios se pueda &#8220;geolocalizar&#8221;, no le veo mayor problema. Geolocalizar comentarios podría ayudar a análisis más precisos, por ejemplo &#8220;en que ciudades se habla más de tal tema&#8221;, lo cual ayudaría mucho a atender con mayor celeridad los asuntos regionales.</p>
<p>Los únicos 2 puntos que me parecen controvertidos son:</p>
<ul>
<li>¿Estamos de acuerdo con que el gobierno gaste (invierta?) fondos públicos en este tipo de servicio?</li>
<li>Si el presidente dice &#8220;no me guío por ninguna encuesta&#8221;, entones ¿por qué la vocera afirma que con esto buscan &#8220;escuchar a la gente&#8221;? ¿por qué le interesaría al gobierno saber de análisis de tendencias? Para mi en lo personal demuestra una incongruencia entre el gobierno y la figura del presidente.</li>
</ul>
<p>Fuentes:</p>
<ul>
<li><a title="Biobio" href="http://www.biobiochile.cl/2011/06/19/gobierno-iniciara-monitoreo-web-de-comentarios-sobre-administracion-de-sebastian-pinera.shtml" target="_blank">Biobio</a></li>
<li><a title="CNN Chile" href="http://www.cnnchile.com/nacional/2011/06/20/redes-sociales-en-la-lupa-del-gobierno/" target="_blank">CNN Chile</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/947/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Triple Boot en un equipo Macbook</title>
		<link>http://blog.gon.cl/post/934</link>
		<comments>http://blog.gon.cl/post/934#comments</comments>
		<pubDate>Wed, 23 Mar 2011 04:02:12 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Sistema Operativo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[boot camp]]></category>
		<category><![CDATA[efi]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[macosx]]></category>
		<category><![CDATA[mbr]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=934</guid>
		<description><![CDATA[Es posible instalar Windows y Linux (u otro sistema operativo) en equipos Macbook, y aunque no es un proceso trivial, realizarlo es relativamente simple si se realizan los pasos al pie de la letra. ¿Para que quiero un triple-boot? razones &#8230; <a href="http://blog.gon.cl/post/934">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>Es posible instalar Windows y Linux (u otro sistema operativo) en equipos Macbook, y aunque no es un proceso trivial, realizarlo es relativamente simple si se realizan los pasos al pie de la letra. ¿Para que quiero un triple-boot? razones al final del post.</div>
<div>Primero, los condimentos:</div>
<div>
<ul>
<li>El disco de MacOSX, que por lo general (siempre) viene con el equipo. Sino, un disco vacío o un pendrive. Es necesario para guardar el soporte de hardware (drivers) del equipo para Windows, sino no funciona nada.</li>
<li>Un disco (y licencia?) de Windows en su sabor favorito. De preferencia, 64 bits.</li>
<li>Un disco de su distro preferida de Linux, en mi caso usé Ubuntu 64 bits.</li>
<li>Descargar <a title="rEFIt" href="http://refit.sourceforge.net/" target="_blank">rEFIt</a>.</li>
</ul>
<p>Algo importante del proceso es que es necesario pasar por alto el uso del Asistente Boot Camp. Lo único que podríamos querer usar del Asistente Boot Camp es la creación de un disco/pendrive con el soporte para windows (lo cual se puede obviar si tenemos el disco de MacOSX porque tiene lo mismo). Así que en definitiva podemos prescindir del Asistente. Mejor dicho, si es posible&#8230; NO USARLO.</p>
<p>Además, cabe señalar que el proceso, de no realizarse bien o presentarse un inconveniente, podría potencialmente destruir los datos del equipo, por lo tanto: RESPALDAR lo importante y poner atención a los pasos.</p>
</div>
<div>Por algunas razones que no sabía, falle los primeros intentos, pero luego investigando en algunos foros, si con la razón. Esas razones las dejo al final para no aburrir al que no sea tan curioso.</div>
<div><span id="more-934"></span></div>
<h3>Los pasos para realizar la instalación</h3>
<ul>
<li>Primero, arrancar en MacOSX, el unico sistema en la máquina.</li>
<li>Instalar rEFIt. En mi caso, la instalación requirió ejecutar manualmente los comandos que la misma página da para poder activarlo. Lo que rEFIt (dicho de una manera muy simple) es agregar un &#8220;menú&#8221; en el boot de MacOSX, sin alterar la partición EFI. También se puede instalar rEFIt en la partición EFI pero no es necesario, incluso los mismos desarrolladores no lo recomiendan.</li>
<li>Reiniciar y comprobar que aparece el menú de rEFIt.</li>
</ul>
<p>Luego que tenemos el menú instalado, pasaremos al siguiente conjunto de pasos, el particionamiento. La idea es instalar 3 Sistemas Operativos y mantener una partición para compartir Documentos entre los 3 sistemas. Por el momento, esta partición la dejé como NTFS, porque es el único tipo que he encontrado que soporta archivos grandes y cuenta con algún soporte para lectura/escritura en los 3 sistemas.</p>
<p>Otro detalle importante, es posible que luego de todo esto, no se puedan redimensionar las particiones facilmente, por lo tanto, es necesario pensar bien los tamaños que se le daran a las particiones, considerando cuando requiere el software que le queramos instalar en cada sistema.</p>
<ul>
<li>Arrancar en MacOSX.</li>
<li>Ir a Aplicaciones -&gt; Utilidades -&gt; Utilidad de Discos</li>
<li>Seleccionamos nuestro disco duro y escogemos la opción Particiones.</li>
<li>Abajo a la izquierda aparecen 2 botones [+] [-]. Con el botón [+] podemos añadir particiones. Crear 4. La partición EFI no es visible acá, pero en el fondo tendríamos en realidad 5 particiones. Por ahora da lo mismo el formato, pero recomendaría que todas sean creadas de tipo ExFAT.</li>
<li>El esquema debe quedar con esta forma, en el mismo orden. No olvidar etiquetar las particiones para facilitar las instalaciones:
<ul>
<li>MacOSX, tipo &#8220;Mac OS Plus (con registro)&#8221;, (tamaño? yo deje 120gb, no se si es mucho o poco).</li>
<li>Documentos, tipo ExFAT, (tamaño&#8230; por definir, debería ser &#8220;el resto&#8221; del tamaño que quede despues de definirle el tamaño a las otras)</li>
<li>Windows, tipo ExFAT (lo dejé en 50gb dado mis requerimientos del software)</li>
<li>Linux, tipo ExFAT (le di 16gb).</li>
</ul>
</li>
</ul>
<p>Reitero que es importante el orden de estas particiones. El tipo da lo mismo por ahora, cada instalación puede formatear las particiones según el tipo que sea necesario.</p>
<p>Ahora las instalaciones, deben ejecutarse del siguiente modo. Cada vez que queramos arrancar desde un CD/DVD, hay que mantener presionada la tecla [C] apenas se enciende la máquina:</p>
<ul>
<li>Insertar el disco de Windows, arrancar e instalarlo.
<ul>
<li>Durante la instalación, seleccionar la partición etiquetada para Windows, formatearla como NTFS.</li>
<li>También aprovechar de formatear como NTFS la partición e instalar ahí.</li>
<li>La partición para</li>
<li>Cuando finalmente tengamos el escritorio andando, expulsar el disco de Windows (desde Mi-PC -&gt; click derecho sobre la unidad -&gt; Expulsar).</li>
<li>Insertar el disco de OSX o pendrive con el soporte para windows (drivers del mac). No importa que el instalador diga que está instalando Boot Camp, esto solo afectará a windows.</li>
<li>Reiniciar las veces que sea necesario y expulsar el disco de OSX.</li>
</ul>
</li>
<li>Insertar el disco de la distribución Linux escogida.
<ul>
<li>Ejecutar el instalador.</li>
<li>En el paso del particionamiento/montaje, realizarlo manualmente.
<ul>
<li>La partición de Documentos, montarla como /documentos (por ejemplo).</li>
<li>La partición de Windows (si se desea), montarla como /windows (por ejemplo).</li>
<li>La última partición para Linux, es más conveniente eliminarla, dejarla como espacio libre y crear 2 particiones: una para el sistema y una swap de 1gb a lo menos (el instalador de oracle requiere 1gb de swap).</li>
<li>Montar la partición /</li>
<li>IMPORTANTE: ¡seleccionar que grub se instale en la partición de Documentos! Este es el truco que permite el triple-boot.</li>
</ul>
</li>
<li>Finalizar instalación y reiniciar.</li>
</ul>
</li>
<li>Luego aparecerán automáticamente los sistemas en el menú de rEFIt. Probar los 3 para corroborar que no hay problemas.</li>
</ul>
<p>En mi caso, mi única queja es que el hardware es muy nuevo y no está soportado por los drivers de Linux, así que no me queda otra que esperar (y reportarlo?).</p>
<p>Finalmente, para habilitar la partición de documentos en los 3 sistemas, no hace falta mucha ciencia:</p>
<ul>
<li>Windows la reconoce en forma nativa.</li>
<li>Distros como Ubuntu traen soporte lectura-escritura. Sino, es posible instalarlo con ntfs-3g.</li>
<li>En MacOSX hay diversos modos de obtener soporte lectura-escritura en NTFS. Uno gratuito que estoy probando sin ningún problema es <a title="SL-NTFS" href="http://juicybinary.com/sl-ntfs/" target="_blank">SL-NTFS</a>.</li>
</ul>
<h3>¿Para que quiero triple-boot?</h3>
<p>O dicho de otra manera, para que quiero 3 Sistemas Operativos en el equipo. Los puristas macqueros dirán que OSX es superior y da lo mismo cualquier otro sistema. Esta es mi primera vez con MacOSX, por lo tanto no le tengo ningún cariño irracional en particular.</p>
<p>Por otro lado, me interesa bastante el Desarrollo de Software, por lo tanto, es una oportunidad magnífica poder testear en un mismo equipo las mismas fuentes, pero en 3 Sistemas Operativos diferentes. Siempre que las aplicaciones son multiplataforma les da valor agregado.</p>
<p>Además, aun cuando la mayoría de mis necesidades están cubiertas por software multiplataforma, siempre hay una o 2 aplicaciones que simplemente no lo son. No hay itunes en linux, no hay Internet Explorer 9 en MacOSX, el software de mi teléfono es solo para Windows y un largo etc&#8230;</p>
<p>Una manera de sortear esto, por lo general, consiste en utilizar virtualización dado el caso. No descarto usar virtualización, pero ¿que tal si deseo desarrollar algo que requiera recursos más específicos de la máquina? ¿que tal si deseo probar y medir el rendimiento de alguna característica, no sería mejor en el ambiente nativo?</p>
<p>Por eso decidí instalar triple-boot, sin perjuicio de utilizar máquinas virtuales de vez en cuando. Al final, esto significa sacarle provecho a la plataforma, aprovechando que es Intel.</p>
<p>&nbsp;</p>
<h3>Razones de porque no es trivial la instalación</h3>
<div>Estaba a acostumbrado al esquema de particionamiento clásico de un PC con MBR, que permite solo 4 particiones primarias, y si quisiera más, debo reemplazar una primaria por una extendida con particiones lógicas dentro. Además ninguna distribución GNU/Linux se hace problemas por instalarse en particiones primarias o lógicas.</div>
<div>En equipos Mac, se usa un esquema diferente (EFI/GPT) que aun no comprendo del todo, pero en resumidas cuentas, pasa por alto esa limitación. El problema es que eso solo es transparente para MacOSX, por lo cual podemos hacer n-particiones en la Utilidad de Discos de MacOSX y utilizarlas, pero Windows y posiblemente algunas distribuciones linux son incapaces de montar las particiones más allá de la número 4.</div>
<div>Para un triple-boot (MacOSX + Windows + Linux) más una partición compartida para Documentos, se requieren 4 particiones a lo menos, pero el sistema EFI ya ocupa una pequeña partición, por lo tanto al menos necesitaremos 5 y es esto lo que ocasiona problemas. Por ejemplo, no poder instalar alguno de los sistemas operativos, o no poder usar la partición dedicada a los documentos compartidos.</div>
<div>Finalmente, conseguí encontrar un pequeño truco que si lo permite.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/934/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Periodismo &#8220;Informático&#8221;, un flaco favor a nuestra profesión</title>
		<link>http://blog.gon.cl/post/926</link>
		<comments>http://blog.gon.cl/post/926#comments</comments>
		<pubDate>Wed, 05 Jan 2011 04:21:22 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[clave]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[informatica]]></category>
		<category><![CDATA[periodismo]]></category>
		<category><![CDATA[wikileaks]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=926</guid>
		<description><![CDATA[En los últimos días he escuchado, visto y leído diversos comentarios, reportajes y &#8220;análisis&#8221; que mencionan ciertos peligros informáticos a los usuarios. Lamentablemente pospuse este post por el tema de las fiestas de fin de año, pero ahora me veo &#8230; <a href="http://blog.gon.cl/post/926">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En los últimos días he escuchado, visto y leído diversos comentarios, reportajes y &#8220;análisis&#8221; que mencionan ciertos peligros informáticos a los usuarios. Lamentablemente pospuse este post por el tema de las fiestas de fin de año, pero ahora me veo en la necesidad de publicarlo.</p>
<p>Mi malestar es similar a cuando un médico o un abogado lee o escucha algún reportaje &#8220;serio&#8221; sobre su materia, notando montones de errores que luego los medios propagan a la gente que no es especialista.</p>
<p>En el caso de la computación e informática, mucho se ha hablado de esto tras la propagación mediática del &#8220;efecto Wikileaks&#8221;. <a href="http://alt1040.com/2010/12/periodistas-que-necesitan-cursos-de-informatica-basica-otra-revelacion-de-wikileaks">En este artícul﻿o ﻿de alt1040</a>, por ejemplo, se menciona un montón de aberraciones periodísticas en cuanto al tratamiento de la información relacionada a este tema.</p>
<p>Otra aberración periodística que vi hace poco, fue este reportaje de <a href="http://www.cnnchile.com/ciencia-tecnologia/2010/12/14/el-perfil-del-hacker-chileno/">CNN Chile</a>, no solo por ser impreciso, sino por ser tendencioso y alarmista.</p>
<p>Además de esto, me tienen reventado que cada vez que veo alguna sección &#8220;Tecnológica&#8221; en algún medio (periódico o televisión obre todo), suelen salir citas del tipo &#8220;X Fulano, experto en tecnología&#8221; o &#8220;X Fulano, experto en computación&#8221;. Con la excusa barata del &#8220;para que la gente lo entienda&#8221; como si &#8220;la gente&#8221; fuera un ente estúpido.</p>
<p>Finalmente, me referiré al tema de los &#8220;robos de claves&#8221;, también un tema ultra-manoseado en noticieros (y ultra-repetido en el boca en boca).</p>
<p>Se viene larguito:</p>
<p><span id="more-926"></span></p>
<h2>Las cosas por su nombre</h2>
<p>Hace unos meses me entere que un profesor del Departamento de Ingeniería Informática de la Usach, don <a href="http://www.informatica.usach.cl/capital-humano/academicos/jornada-completa/mauricio-marin">Mauricio Marin</a>, fue entrevistado en LUN. Posteriomente fue <a href="http://cnnchile.com/ciencia-tecnologia/2010/12/04/hoy-es-imposible-bloquear-esta-diseminacion-de-informacion/">entrevistado en CNN Chile</a>.</p>
<p>En la primera entrevista habló sobre la idea de dar acceso a internet gratuito en el futuro. En la segunda habló precisamente del efecto Wikileaks.</p>
<p>Dejando de lado los temas conversados y &#8220;su nivel&#8221;, ambos medios trataron desde el inicio a su entrevistado como si fuera un tipo cualquiera. Basta con leer el curriculum que está en el enlace que puse sobre su nombre, para darse cuenta que es un destacado académico. Por lo menos para llamarlo Ingeniero. Sin embargo, LUN lo trató de &#8220;profesor de computación&#8221; (cosa que no existe ni como especialidad de Pedagogía).</p>
<p>Por otro lado, CNN Chile lo presenta correctamente como investigador informático de la Universidad de Santiago y luego en el GC lo nombran &#8220;Ingeniero Informático&#8221;. Lamentablemente, en otros reportajes, toman a ciertas personas famosas por ser &#8220;usuarios&#8221; activos en diversos sevicios de internet, como &#8220;expertos en tecnología&#8221;, sin tener ningún estudio asociado a estos servicios. Solo &#8220;saben&#8221; sobre esto porque son usuarios activos. Lo malo de esto es que el medio comete el error de igualar a personas con niveles académicos absolutamente distintos, cuando se trata sobre los mismos temas.</p>
<p>Por mi parte, desconfío de inmediato cuando en la prensa aparece una opinión de un &#8220;experto en&#8221;. No así cuando la opinión viene de un Ingeniero, un Médico o un Abogado. Es muy distinto de decir &#8220;experto en tecnología&#8221;, &#8220;experto en medicina&#8221; o &#8220;experto en leyes&#8221; ¿no?</p>
<h2>Efecto Wikileaks</h2>
<p>Cuando conversas con tus amigos sobre Wikileaks (o cualquier tema &#8220;informático&#8221; controversial) y realizas afirmaciones imprecisas o falsas por desconocimiento, es posible que tus amigos puedan corregir tu error.  Sino, ese error solo impactará en un par de personas hasta que converse con otro que si entienda mejor el tema.</p>
<p>Sin embargo, cuando un periodista o lector de noticias (o &#8220;bloguero&#8221;) comunica la información unidireccionalmente, a través de su tribuna (televisión, radio, periódicos, videos en internet, publicaciones escritas, etc&#8230;) la información imprecisa (o falsa) queda ahí para toda su audiencia.</p>
<p>El punto donde me quiero detener es acerca de la &#8220;ciber-guerra&#8221; contra los sitios contrarios a wikileaks. Estos ataques contra Paypal, Mastercad, Visa, PostFinance y otros, no requieren ninguna habilidad técnica, ni ser &#8220;experto en internet&#8221; para participar. Por otro lado, estos ataques tienen un efecto molesto, pero realmente casi ningún daño. Lo explicaré. Un ataque DDoS consiste en sobre-exigir a un servidor con una cantidad brutal de conexiones a la vez. Esto provoca que la máquina no pueda atender las peticiones de usuarios legítimos, causando que la página &#8220;se caiga&#8221;. Usted puede participar usando algún programa que haga un gran número de conexiones (un ataque DoS) a un servidor, y coordinarse con otras personas para hacer lo mismo en un momento determinado (un ataque DDoS).</p>
<p>En ningún momento los atacantes vulneraron servidores, ni entraron a robar información, ni mucho menos a robar dinero. De hecho es más, atacar las páginas web de Visa y Mastercard <strong>no afectan en nada a que estos servicios sigan funcionando</strong> en el mundo. Las redes y servidores por las cuales operan (me imagino) estos servicios están separados de sus fachadas web. El único &#8220;daño&#8221; es no poder entrar a los sitios a ver alguna información que el cliente necesite, pero las cuentas están a salvo (o más bien a merced de la empresa respectiva) y operativas.</p>
<p>Lo curioso y llamativo de esta &#8220;ciber-guerra&#8221; no es el nivel técnico que se utiliza para realizar los ataques, sino la <strong>colaboración &#8220;distribuida&#8221;</strong> de los participantes. Es parte del fenómeno de las redes sociales. Y con redes sociales no me refiero a twitter y facebook, me refiero a &#8220;juntarme con amigos que piensan como yo&#8221; en algún sitio/servicio en internet.</p>
<p>Por otro lado, lo otro que merece el llamado de atención es el nivel de <strong>coordinación que mantuvo el propio sitio de Wikileaks con otros medios de prensa</strong> para divulgar los cables, así como también la astucia para preparar un plan por el cual facilitar a otras personas o grupos el poder clonar el sitio de wikileaks ante un eventual &#8220;ataque&#8221; o &#8220;sabotaje&#8221; (como lo fue finalmente perder el dominio y el hosting). Esto último si requiere cierto nivel técnico, pero nada que requiera 6 años de estudio de carrera, de modo que ya van más de 200 sitios clones.</p>
<h2>Los señores Hackers de CNN Chile y otros noticieros</h2>
<p>Muchas veces me he topado con gente alejada de mi rubro, que por tal o cual motivo me hacen preguntas sobre peligros informáticos tan graves como &#8220;el ex-novio de una amiga de mi amiga le robo la clave del &lt;Servicio X&gt; a su ex y &#8230;&#8221; (please no more&#8230; ¬¬), donde &lt;Servicio X&gt; sea el Messenger, el Facebook, el Twitter (o peor&#8230; el &#8220;fotolog&#8221;, y valla a usted a saber que más).</p>
<p>¿Como ocurre esto? ¿Magia negra? ¿Ilusionismo? ¿Habilidades secretas que solo los INGENIEROS INFORMÁTICOS conocen? NO.</p>
<p>Primeramente me molesta que en la prensa se hable de la &#8220;motivación de los hackers&#8221; para &#8220;vulnerar X cosa&#8221; por &#8220;ocio&#8221;. Las motivaciones son muy variadas, que haya ocio de por medio es posible, pero personalmente no me parece lógico que satisfacer el ocio sea el fin de vulnerarle la cuenta a alguien.</p>
<p>La verdad, yo &#8220;entiendo&#8221; como se usan algunos métodos de robos de cables y ninguno tiene ninguna pizca de secreto. Es más, a veces son tan burdos como una estafa, y como son burdos, los afectados prefieren decir &#8220;<strong>un EXPERTO en computadores me robo la clave</strong>&#8221; en vez de decir &#8220;<strong>yo el/la muy estúpido/a casi le di la clave en bandeja de plata</strong>&#8220;.</p>
<p>Este tema si pasa a ser derechamente grave cuando se trata de las credenciales (usuario y contraseña) de un servicio sensible, como un banco, financiera, o alguna organización donde se mantenga verdadera información personal reservada (médica, financiera, judicial&#8230;).</p>
<p>Resulta que existen montones de engaños y descuidos por los cuales una persona puede obtener tu clave. Primeramente por el hecho de que la llave suele ser débil. Primero respondase estas preguntas:</p>
<ul>
<li>¿En cuántos sitios está usted suscrito(a)?</li>
<li>¿En cuántos de ellos tienes el mismo (o parecido) nombre de usuario y la misma contraseña?</li>
<li>¿Cuántos de estos sitios tiene &#8220;conectados&#8221; entre sí?</li>
<li>¿Cuáles de estos sitios tienen información sobre gustos personales compartidos con otros usuarios?</li>
<li>¿En cuáles de estos sitios usted maneja dinero o información personal verdaderamente sensible?</li>
<li>¿Su contraseña&#8230; tiene algún dato personal entremedio? ¿Su telefono? ¿su rut? ¿su fecha de nacimiento? ¿el nombre de su artista favorito? ¿alguna cosa que en algún momento usted le haya dado click a &#8220;Me Gusta (Y)&#8221;?</li>
</ul>
<h3>Ingeniería Social</h3>
<p>Es un método por el cual, el atacante intenta averiguar información privada de la víctima, con tal de adivinarle contraseñas o respuestas a &#8220;preguntas secretas&#8221;, cualquier cosa que sirva para abrir el candadito de algún sitio. Esto requiere tal vez cierta habilidad social, quizás incluso &#8220;negociar&#8221; con la propia víctima sin que esta note que la están &#8220;interrogando&#8221;. A veces no es necesario negociar con la víctima, sino que simplemente recorrer información personal que esta haya publicado en algún lado.</p>
<p>Ya que el uso intensivo actual de las redes sociales hacen casi ridículo recomendar &#8220;no publique información privada&#8221;, pero igualmente puedo recomendar 2 consejos:</p>
<ul>
<li>Usar una contraseña generada aleatoriamente en algún generador de claves y aprenderla de memoria, como si fuera un número de teléfono. Como algunos sitios piden que incluya números, letras y un largo mínimo, es conveniente pensar en eso antes de generar la clave. Si se le olvida, anótela y guárdesela en la billetera.</li>
<li>Cuando un sitio pregunte por una &#8220;pregunta secreta&#8221; para recuperar una clave, la técnica es tener una respuesta única para cualquier pregunta, aun cuando no tenga nada que ver con la pregunta misma. Un ejemplo es, si escoges una pregunta secreta como &#8220;¿Cual es tu color favorito?&#8221;, nadie esperaría adivinar que la respuesta es &#8220;La guerra de las galaxias&#8221;.</li>
<li>Si puede, hágase el habito de generar claves aleatorias con cierta periodicidad, al menos cuando se trata de cuantas de alta importancia, como lo son el email y el banco. El email porque a través de este es posible &#8220;recuperar&#8221; el acceso a casi cualquier servicio.</li>
</ul>
<p>La ingeniería social se practica sobre cualquier plataforma, correo electrónico (phishing), redes sociales, chats, teléfono, face-2-face, etc&#8230;</p>
<p>Lo malo y perverso de esta técnica, es que es idéntica a cualquier forma de estafa. Se basa en la confianza y debilidades de la víctima. Además, es imposible frenar nuevas formas de esta técnica a través de los medios, por lo tanto la última barrera siempre será la propia víctima. Consiste básicamente en &#8220;recuperar&#8221; la contraseña, a partir de información sobre la víctima. Muchos de los descuido comunes sobre la contraseña pueden explotarse sabiendo cosas como la fecha de nacimiento, teléfono, dirección, número de hijos, hermanos, nombre de la mascota, grupo musical favorito, etc&#8230; ¿donde está la magia? ¿ah?</p>
<p>Este problema ha llegado a tal nivel que incluso los bancos han tenido que hacer campaña en televisión para dar a entender que los dueños de un sitio JAMÁS por ningún motivo van a pedir información privada del usuario/cliente (lo cual OBVIAMENTE incluye claves secretas). No hay ninguna situación donde esto pueda llegar a ser necesario. Lo digo como un comentario técnico: Un administrador o ejecutivo puede acceder a la información de su usuario/cliente consultando por él directamente en una base de datos, sin requerir ninguna llave, son sus propias bases de datos, sería ridículo pedirle la llave al usuario.</p>
<h3>Malware</h3>
<h3><span style="font-weight: normal;">Las otras maneras de robar claves son más sofisticadas, pero esta vez son evitables a través de la tecnología.</span></h3>
<p>Me refiero al malware. Virus, gusanos, tecno-bichos múltiples. Ahora&#8230; el uso de estas cosas tampoco es trivial. Es bastante peligroso para un atacante probarlo, pues nunca se sabe como se comportará el &#8220;bicho&#8221;. No es llegar y pedirle a un &#8220;computín&#8221; que le mande un &#8220;virus&#8221; al ex-pololo de alguien para robarle la contraseña. Ahora, que hay gente que sabe hacer esto, la hay.</p>
<p>Por eso es necesario evitar estas amenazas con cosas bastante simples:</p>
<ul>
<li>Evitar usar <strong>software</strong> conocido como <strong>peligroso</strong> por ser históricamente vulnerable. Es decir, <strong>evitar usar</strong>:
<ul>
<li>Internet Explorer (hay muchas alternativas para esto hoy en día)</li>
<li>Windows (también hay estupendas alternativas)</li>
<li>Cualquier aplicación cerrada que se conecte a internet. Nunca se sabe a ciencia cierta que información trafican estas aplicaciones y menos a donde va a parar</li>
</ul>
</li>
<li>Si no queda otra que usar estas aplicaciones (sea por flojera, ignorancia o que-se-yo), al menos mantener el habito de cuidar que las <strong>aplicaciones de seguridad</strong> (antivirus, firewall, &#8230;) estén activas y actualizadas</li>
<li>Evitar hacerle click a cualquier enlace que nos envíen, sin antes leer la dirección.</li>
<li>JAMÁS hacerle caso a una advertencia alarmista que aparezca <strong>de improviso</strong>, cuando es de un <strong>software desconocido</strong>, por lo general esto es falso. Por ejemplo, una vez me preguntaron &#8220;Me salio una ventana de Norton que dice que tengo n-virus&#8221;, pero yo conocía ese computador y sabía que no tenia Norton, sino Nod32. Obviamente era un mensaje alarmista, desconocido y falso. Usted no se deje engañar. Otro ejemplo que he visto son las páginas web que dibujan cosas muy similares a notificaciones de Messenger o Facebook.</li>
<li>Evitar entrar a páginas que requieran iniciar sesión si se está conectado a una red insegura (wifi sin contraseña, red de un colegio/universidad/biblioteca).</li>
<li>Evitar dejar las sesiones abiertas en computadores públicos o ajenos. Después no falta el que anda llorando con que un señor hacker le robó la contraseña, y en realidad fue algún niñito que encontró una sesión abierta. La oportunidad hace al ladrón.</li>
</ul>
<h3>Phishing y páginas Clones</h3>
<p>Por lo general el phishing es un engaño que es 99% ingeniería social, pero también puede estar apoyado por páginas web que imitan la apariencia de otra web &#8220;confiable&#8221;, con el fin de hacer pasar al usuario por esta, de modo que al requerir información privada, pase por la web clon antes que por la web original.</p>
<p>De hecho, es es uno de los motivos por los cuales Twitter cambió el método de autenticación de las aplicaciones de terceros contra su sitio. Años atrás probé creando mi propia aplicación para twitter y era cosa sencilla eventualmente modificarla un poco y capturar el usuario/contraseña entremedio.</p>
<p>Una técnica sofisticada es la utilización de malware cuyo objetivo es modificar las tablas de hosts del sistema operativo, de tal modo que incluso una dirección legítima pueda apuntar a un sitio falso.</p>
<p>La recomendación nuevamente es evitar redes inseguras, mantener antivirus actualizados y ojalá en la medida de lo posible, no usar software privativo que requiera internet, o software conocido históricamente como inseguro.</p>
<h3>Fuerza Bruta</h3>
<p>Se le llama ataque de Fuerza bruta al intento de adivinar una clave tratando con todas las combinaciones posibles hasta dar con la combinación correcta.</p>
<p>La verdad, la única manera de realizar un ataque de fuerza bruta a una página web, se me ocurre, debe poder intentarse con algún programa que se conecte al sitio, genere los intentos de clave, envíe las credenciales a la página y espere que el resultado sea diferente de un &#8220;error&#8221;. No conozco personalmente ningún programa de este tipo, pero lo veo posible de realizar. No me extrañaría que existiera alguno para bajar por ahí, hay de todo en esta jungla de bytes. Pero cabe recordar que todas las páginas web son diferentes, por lo cual un programa de fuerza bruta difícilmente podría servir para más de algunos casos particulares.</p>
<p>Por su lado, los sitios web más sofisticados se han protegido de esta técnica, permitiendo una cantidad máxima de intentos para &#8220;equivocarse&#8221; al ingresar la clave. Luego que ese número de intentos se supera, entonces el sitio puede bloquear temporalmente la cuenta del usuario, o poner algún obstáculo como una &#8220;imagen de seguridad&#8221; (los conocidos <strong>captcha</strong>), haciendo que un ataque de fuerza bruta efectivo sea imposible.</p>
<h2>Otro episodio aparte&#8230;</h2>
<p>Hace pocos días me vi envuelto en una pseudo-polémica pequeña en Twitter con un periodista. Él planteaba si acaso era pertinente o no volver a instalar un espectáculo, el cual fue cancelado hace 10 años debido a un accidente (donde hubo por desgracia victimas fatales).</p>
<p>Claro&#8230; muchos le respondieron que la cancelación del espectáculo no tiene mucho que ver con que en una oportunidad este haya sufrido un accidente, por lo cual, la decisión de volver a instalarlo debiera ser independiente de este hecho.</p>
<p>Pero mi comentario fue al hecho de revivir una polémica de hace 10 años como noticia HOY. La respuesta no fue otra que una ironía del tipo &#8220;otro experto en periodismo&#8221;.</p>
<p>No soy &#8220;experto en&#8230;&#8221;, ni menos en periodismo. Pido las disculpas del caso si hace falta porque a mi también me da lata que no se comprenda bien en que consiste mi profesión.</p>
<p>Solo que mi intervención es desde el punto de vista de quien recibe la información. Porque en verdad también da lata y pena cuando uno nota que la información &#8220;viene con fallas&#8221;. En este caso particular, la &#8220;polémica&#8221; no es tal dado que un tema de hace 10 años no es contingente, básico para que sea &#8220;polémico&#8221; por si mismo y no porque sea una polémica refrita. Más aún, es solo un dato. Un dato es información solo cuando es oportuno y en este caso, 10 años es como mucho.</p>
<h2>En Resumen</h2>
<p>No se como, pero tengo la esperanza que en el futuro, la información que se propaga por los medios sea más precisa, aunque cueste cuando el espacio sea poco (como lo es el tiempo televisivo).</p>
<p>Existe gente con intensiones maliciosas, sí. En todos los ámbitos. Cuidarse de esto es tan básico como cuidarse al salir a la calle o en cualquier relación interpersonal del diario vivir.</p>
<p>Si a usted le &#8220;robaron la clave&#8221; o pretende buscar alguien que le haga este trabajito, sepa aquello no consiste en magia negra o vudú. No es una ciencia ni nada que enseñen en algún lugar, carrera o lo que sea. Así como tampoco es algo trivial. Si algún día usted pretende pedirle este trabajito a algún computín, sepa en que se esta metiendo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/post/926/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

