<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang=""><title type="html">Friend Class Developer Implements ISecurity</title><subtitle type="html">compartiendo experiencias sobre Microsoft .NET</subtitle><id>http://geeks.ms/blogs/mgomez/atom.aspx</id><link rel="alternate" type="text/html" href="http://geeks.ms/blogs/mgomez/default.aspx" /><link rel="self" type="application/atom+xml" href="http://geeks.ms/blogs/mgomez/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2007-07-25T02:29:00Z</updated><entry><title>Windows 7 RC Liberado para descarga pública</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/05/06/windows-7-rc-liberado-para-descarga-p-250-blica.aspx" /><id>/blogs/mgomez/archive/2009/05/06/windows-7-rc-liberado-para-descarga-p-250-blica.aspx</id><published>2009-05-06T04:04:00Z</published><updated>2009-05-06T04:04:00Z</updated><content type="html">&lt;p&gt;Bueno, eso, que Windows 7 versi&amp;oacute;n RC est&amp;aacute; disponible para descarga p&amp;uacute;blica en&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/latam/windows/windows-7/download.aspx"&gt;http://www.microsoft.com/latam/windows/windows-7/download.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Solo recalcar lo que indica Microsoft:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;RC estar&amp;aacute; disponible al menos hasta junio y no existe l&amp;iacute;mite en la cantidad de descargas o claves de producto. Por lo tanto, cuentas con mucho tiempo&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recuerda las fechas de expiraci&amp;oacute;n:&lt;/strong&gt; Tanto Windows 7 Beta como Windows 7 RC tienen fechas de expiraci&amp;oacute;n. Cuando expire el software, el &lt;strong&gt;equipo dejar&amp;aacute; de funcionar por completo y puede resultar dif&amp;iacute;cil recuperar los archivos.&lt;/strong&gt; (Esto es muy diferente de los recordatorios persistentes que observar&amp;aacute;s si no activas el sistema operativo). Para Windows 7 Beta, la fecha de expiraci&amp;oacute;n es el &lt;strong&gt;1 de agosto de 2009&lt;/strong&gt;. &lt;strong&gt;Para Windows 7 RC&lt;/strong&gt;, la fecha de expiraci&amp;oacute;n es el &lt;strong&gt;1 de junio de 2010&lt;/strong&gt;. Por ello, si ejecutas Windows 7 Beta, debes actualizarte a Windows 7 RC antes del 1 de agosto de 2009. Luego, deber&amp;aacute;s actualizarte a la versi&amp;oacute;n final de Windows 7 antes del 1 de junio de 2010 o bien instalar una versi&amp;oacute;n anterior de Windows.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=148209" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Software" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Software/default.aspx" /><category term="Noticias" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Noticias/default.aspx" /></entry><entry><title>Blogs sobre Windows 7 (Seguridad y Desarrollo)</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/05/02/blogs-sobre-windows-7-seguridad-y-desarrollo.aspx" /><id>/blogs/mgomez/archive/2009/05/02/blogs-sobre-windows-7-seguridad-y-desarrollo.aspx</id><published>2009-05-02T20:38:00Z</published><updated>2009-05-02T20:38:00Z</updated><content type="html">&lt;p&gt;Aprovechando la liberaci&amp;oacute;n de la versi&amp;oacute;n RC de Windows 7 comparto con&amp;nbsp;quienes les interese y no los conozcan, un par de blogs que no tienen desperdicio.&lt;/p&gt;
&lt;p&gt;El primero es &amp;quot;&lt;a target="_blank" href="http://windowsteamblog.com/blogs/windowssecurity/default.aspx"&gt;Windows Security Blog&lt;/a&gt;&amp;quot;&amp;nbsp;, donde encontraremos post hablando de temas como &lt;a target="_blank" href="http://windowsteamblog.com/blogs/windowssecurity/archive/2009/04/27/who-gets-windows-security-updates.aspx"&gt;desmistificar la creencia que dice que solo los usuarios de un &amp;quot;windows genuine&amp;quot; pueden obtener todas las actualizaciones de seguridad o &amp;quot;parches de seguridad&amp;quot;&amp;nbsp;de windows&lt;/a&gt;, hay post sobre las caracter&amp;iacute;sticas de seguridad de Windows 7, etc. como dije 100% recomendado.&lt;/p&gt;
&lt;p&gt;El Segundo es obviamente &lt;a target="_blank" href="http://windowsteamblog.com/blogs/developers/default.aspx"&gt;Windows 7 para desarrolladores&lt;/a&gt;, donde encontraremos una serie de post sobre las librerias de esta nueva&amp;nbsp;versi&amp;oacute;n de la plataforma de Microsoft, entre otros truquillos y cosas interesantes.&lt;/p&gt;
&lt;p&gt;Como dije ambos recursos 100% recomendados!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=147976" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Seguridad" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Seguridad/default.aspx" /><category term="Windows 7" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Windows+7/default.aspx" /><category term="Desarrollo" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Desarrollo/default.aspx" /></entry><entry><title>Windows 7 RC disponible para descarga de suscriptores Technet Plus y MSDN</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/04/30/windows-7-rc-disponible-para-descarga-de-suscriptores-technet-plus-y-msdn.aspx" /><id>/blogs/mgomez/archive/2009/04/30/windows-7-rc-disponible-para-descarga-de-suscriptores-technet-plus-y-msdn.aspx</id><published>2009-04-30T23:39:00Z</published><updated>2009-04-30T23:39:00Z</updated><content type="html">&lt;p&gt;Solo eso, quer&amp;iacute;a comentarles que la versi&amp;oacute;n RC (Release Candidate) de Windows 7 ya est&amp;aacute; disponible para descarga de los suscriptores de Technet Plus y MSDN.&lt;/p&gt;
&lt;p&gt;A ver si este fin de semana largo me doy un tiempo para instalarlo y a ver que tal anda, cualquier cosilla la estar&amp;eacute; comentando por ac&amp;aacute;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=147873" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Software" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Software/default.aspx" /><category term="Noticias" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Noticias/default.aspx" /></entry><entry><title>Grabación de los eventos de abril 2009 </title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/04/27/grabaci-243-n-de-los-eventos-de-abril-2009.aspx" /><id>/blogs/mgomez/archive/2009/04/27/grabaci-243-n-de-los-eventos-de-abril-2009.aspx</id><published>2009-04-28T01:40:00Z</published><updated>2009-04-28T01:40:00Z</updated><content type="html">&lt;p&gt;Como les coment&amp;eacute; en un &lt;a href="http://geeks.ms/blogs/mgomez/archive/2009/04/04/seguridad-seguridad.aspx"&gt;post anterior&lt;/a&gt;, a principios de abril se estuvo realizando la semana de la seguridad con diversas charlas Microsoft.&lt;/p&gt;
&lt;p&gt;Las grabaciones Live Meeting de esas charlas y de otras que se dieron este mes est&amp;aacute;n disponibles en el grupo de facebook de &lt;a href="http://www.facebook.com/pages/Comunidades-Tecnicas-Microsoft-en-Chile/36803096378?v=app_10442206389&amp;amp;viewas=721628780"&gt;&amp;quot;Comunidades T&amp;eacute;cnicas Microsoft Chile&amp;quot; &lt;/a&gt;, pueden aprovechar de revisarlas pues siempre es bueno aprender un poco m&amp;aacute;s.&lt;/p&gt;
&lt;p&gt;Muchas gracias a los oradores de esas charlas y al equipo de comunidades t&amp;eacute;cnicas Microsoft Chile que nos permiten difundir el conocimiento&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=147666" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Comunidades" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Comunidades/default.aspx" /></entry><entry><title>Recomendaciones sobre validaciones de datos</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/04/27/recomendaciones-sobre-validaciones-de-datos.aspx" /><id>/blogs/mgomez/archive/2009/04/27/recomendaciones-sobre-validaciones-de-datos.aspx</id><published>2009-04-27T17:19:00Z</published><updated>2009-04-27T17:19:00Z</updated><content type="html">&lt;p&gt;Hace unos d&amp;iacute;as un colega me preguntaba sobre consideraciones o recomendaciones de seguridad a la hora de dise&amp;ntilde;ar una aplicaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Aprovechando unos minutos de tiempo libre que tengo, me animo a plasmar un par de recomendaciones sobre la validaci&amp;oacute;n de datos, uno de los puntos sensibles en la seguridad de&amp;nbsp;nuestras aplicaciones, sobre todo en las aplicaciones web.&lt;/p&gt;
&lt;p&gt;Espero ir agregando material b&amp;aacute;sico que demuestre&amp;nbsp;los problemas que podr&amp;iacute;a generar y tambi&amp;eacute;n algunas formas de prevenir estos problemas de forma pr&amp;aacute;ctica.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:ES-CL;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Validaci&amp;oacute;n de datos&lt;/strong&gt; &lt;b style="mso-bidi-font-weight:normal;"&gt;(de fuentes externas en general, como lo que ingresa el usuario, pero tambi&amp;eacute;n de&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;datos que provengan, por ejemplo, &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;de otros sistemas)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:ES-CL;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;NO conf&amp;iacute;e en la validaci&amp;oacute;n en el cliente,&lt;/strong&gt; una de las premisas debe ser &amp;ldquo;la validaci&amp;oacute;n en el cliente no es validaci&amp;oacute;n&amp;rdquo; simplemente porque no se puede asegurar&lt;/span&gt; que esta se realice de forma adecuada, o incluso que se llegue a realizar. Hay que recordar que la mayor&amp;iacute;a de las validaciones en el cliente son hechas con lenguajes de script (javascript principalmente) el cual puede ser deshabilitado en los exploradores.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;No conf&amp;iacute;e en los valores extra&amp;iacute;dos desde recursos susceptibles a ser modificados&lt;/strong&gt;, esto incluye campos de formulario (como los hidden por ejemplo),&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;cookies, query strings, HTTP headers, etc.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="color:black;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;mso-bidi-font-weight:bold;mso-themecolor:text1;mso-themeshade:191;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Valide el tipo, formato, rango y largo de los datos.&lt;/strong&gt; Es decir, si lo que va a ingresar es un email, que lo ingrese tenga la estructura de un email, sea de tipo string y un largo determinado (por ejemplo 50 caracteres). Si va a ingresar un entero, validar que el valor ingresado sea un entero y no un string.&lt;span style="color:black;mso-bidi-font-weight:bold;mso-themecolor:text1;mso-themeshade:191;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Considere usar un sistema centralizado de validaci&amp;oacute;n de los datos.&lt;/strong&gt; Muchas veces encontramos que los mismos puntos dentro de una aplicaci&amp;oacute;n son validados de maneras distintas y con distintos procedimientos. Unifiquemos los criterios de validaci&amp;oacute;n por ejemplo de fechas, rangos, formatos, etc.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;middot;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;Est&amp;eacute; atento a los posibles problemas de canonicalizaci&amp;oacute;n.&lt;/strong&gt; (** No tiene nada que ver con los santos ni el vaticano, si no sabes por d&amp;oacute;nde va este tema ya lo explicar&amp;eacute; en un post futuro, paciencia)&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Mil disculpas por lo resumido del aporte, pero ya lo iremos ampliando de a poco, paciencia ;-) &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=147634" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Seguridad" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Seguridad/default.aspx" /><category term="ASP.NET" scheme="http://geeks.ms/blogs/mgomez/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Comentarios de servidor</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/04/12/comentarios-de-servidor.aspx" /><id>/blogs/mgomez/archive/2009/04/12/comentarios-de-servidor.aspx</id><published>2009-04-12T11:00:00Z</published><updated>2009-04-12T11:00:00Z</updated><content type="html">&lt;p&gt;Uno de los pilares de la seguridad es la &lt;strong&gt;confidencialidad&lt;/strong&gt;, que en pocas palabras significa asegurar que solo la o las personas correctas (que tienen privilegios sobre ella)&amp;nbsp;accedan a la informaci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Una pr&amp;aacute;ctica que he visto un par de veces en algunos colegas (bueno, casi todos la hemos hecho alguna vez) es poner comentarios en la vista html.&lt;/p&gt;
&lt;p&gt;El gran problema que esto crea es que los comentarios de html son traspasados al cliente, ejemplo:&lt;/p&gt;
&lt;p&gt;En la imagen inferior tenemos un comentario html com&amp;uacute;n y corriente&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-html-visual-studio.jpg"&gt;&lt;img border="0" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-html-visual-studio.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cuando nuestra p&amp;aacute;gina es renderizada al explorador cliente, si vemos el codigo html resultante&amp;nbsp; veremos que el comentario aparece ah&amp;iacute;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-html-en-pagina-html-renderizada-al-cliente.jpg"&gt;&lt;img border="0" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-html-en-pagina-html-renderizada-al-cliente.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ahora sustituiremos el comentario html por un comentario de servidor, ver&amp;aacute;n que la diferencia radica en la sintaxis del comentario.&lt;/p&gt;
&lt;p&gt;Comentario html:&amp;nbsp; &lt;span style="font-size:x-small;color:#008000;"&gt;&amp;lt;!-- Recordar que el username es Pepito y la password es P@ssw0rd --&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;Comentario de servidor : &lt;span style="font-size:x-small;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="font-size:x-small;color:#008000;"&gt;-- Recordar que el username es Pepito y la password es P@ssw0rd --&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;la imagen de abajo nos muestra el comentario de servidor en nuestro visual studio&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-de-servidor-visual-studio.jpg"&gt;&lt;img border="0" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-de-servidor-visual-studio.jpg" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;y ahora comprobaremos que nuestro comentario nunca lleg&amp;oacute; al cliente:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-servidor-en-pagina-html-renderizada-al-cliente.jpg"&gt;&lt;img border="0" src="http://geeks.ms/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/mgomez/comentario-servidor-en-pagina-html-renderizada-al-cliente.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Como dije, la primera regla es &lt;strong&gt;no poner datos sensibles en los comentarios, &lt;/strong&gt;unido a esto una buena barrera es utilizar los comentarios de servidor que evitar&amp;aacute;n que alg&amp;uacute;n descuido genere alguna brecha de seguridad.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=146398" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Seguridad" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Seguridad/default.aspx" /><category term="ASP.NET" scheme="http://geeks.ms/blogs/mgomez/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>Fábrica de Software</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/04/09/fabrica-de-software.aspx" /><id>/blogs/mgomez/archive/2009/04/09/fabrica-de-software.aspx</id><published>2009-04-09T13:00:00Z</published><updated>2009-04-09T13:00:00Z</updated><content type="html">&lt;p&gt;Buscando, siguiendo links y&amp;nbsp;navegando por el web&amp;nbsp;un poco, d&amp;iacute; con un portal bastante interesante, dedicado a la Ing de Software y en espa&amp;ntilde;ol (mejor dicho en Chile). &lt;a rel="external" target="_blank" href="http://www.fabricadesoftware.cl/index.php"&gt;&lt;span style="color:#77aa99;"&gt;http://www.fabricadesoftware.cl/index.php&lt;/span&gt;&lt;/a&gt; , m&amp;aacute;s all&amp;aacute; que su actividad en el &amp;uacute;ltimo tiempo al parecer es baja, hay documentos y threads de discusi&amp;oacute;n bastante interesantes, dense una vuelta si no lo conocen, 100% recomendado.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=146252" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Software" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Software/default.aspx" /></entry><entry><title>Seguridad, bendita eres entre todas las palabras</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2009/04/04/seguridad-seguridad.aspx" /><id>/blogs/mgomez/archive/2009/04/04/seguridad-seguridad.aspx</id><published>2009-04-04T19:37:00Z</published><updated>2009-04-04T19:37:00Z</updated><content type="html">&lt;p&gt;El d&amp;iacute;a jueves 2 de abril entre&amp;nbsp;9 y 18 horas se realiz&amp;oacute; un &lt;a target="_blank" href="http://www.facebook.com/pages/Comunidades-Tecnicas-Microsoft-en-Chile/36803096378?v=app_10442206389&amp;amp;viewas=721628780"&gt;evento presencial de Microsoft en el auditorio de New Horizons Chile, en el marco de la semana de la seguridad.&amp;nbsp;En la jornada de la tarde (de 14 a 18 horas) estuvo dedicado al desarrollo de software.&lt;/a&gt;&amp;nbsp;(si hacen click podr&amp;aacute;n ver las grabaciones de esos eventos, m&amp;aacute;s otros que se han dado en otras fechas).&lt;/p&gt;
&lt;p&gt;Lo que se habl&amp;oacute; y vio ese d&amp;iacute;a me anim&amp;oacute; a volver un rato por los ruedos bloggeros&amp;nbsp;para dar&amp;nbsp;mi opini&amp;oacute;n&amp;nbsp;sobre varios conceptos e ideas que se discutieron ese d&amp;iacute;a.&lt;/p&gt;
&lt;p&gt;La masificaci&amp;oacute;n de internet y el incremento en la complejidad e interacci&amp;oacute;n entre las aplicaciones y los sistemas, a tra&amp;iacute;do sobre el tapete el tema de la seguridad m&amp;aacute;s seguido. Pero como en todo, el que se hable m&amp;aacute;s de un tema no significa que tenga realmente mayor relevancia o que se haga m&amp;aacute;s al respecto.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;La masificaci&amp;oacute;n de internet tambi&amp;eacute;n ha&amp;nbsp;dado m&amp;aacute;s facilidades&amp;nbsp;a los atacantes para conectarse a nuestras aplicaciones e intentar vulnerar la seguridad de esta.&lt;/p&gt;
&lt;p&gt;Como dije, m&amp;aacute;s all&amp;aacute; que se habla mucho de seguridad, a&amp;uacute;n los roles envueltos en la mayor&amp;iacute;a de los proyectos de desarrollo de software hacen poco por asegurar realmente sus aplicaciones escud&amp;aacute;ndose en que es un proceso altamente costoso o altamente dificultoso.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Planificaci&amp;oacute;n&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;A menudo, en el proceso de planificaci&amp;oacute;n del proyecto no se le asigna a la seguridad la relevancia necesaria debido a que muchas veces quienes participan en esta etapa no tienen, o tienen un limitado conocimiento, acerca de las vulnerabilidades que podr&amp;iacute;a poner en riesgo la seguridad de su aplicaci&amp;oacute;n, como por ejemplo ataques organizacionales, ataques automatizados en busca de vulnerabilidades, ataques de fuerza bruta, denegaci&amp;oacute;n de servicio (DoS) y vulnerabilidades varias debidas a malas o deficientes&amp;nbsp;pr&amp;aacute;cticas de desarrollo.&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n sucede que muchas veces est&amp;aacute;n conscientes de las vulnerabilidades pero creen que su aplicaci&amp;oacute;n no va a ser afectada por estas o que su aplicaci&amp;oacute;n nunca ser&amp;aacute; atacada. Esto es muy habitual cuando se desarrolla software para ambientes corporativos internos o intranets, donde se piensa que al no estar expuestas al mundo (internet) la aplicaci&amp;oacute;n est&amp;aacute; segura, olvid&amp;aacute;ndose del enemigo interno y dejando la aplicaci&amp;oacute;n a merced de este.&lt;/p&gt;
&lt;p&gt;Finalmente, el &amp;uacute;ltimo escenario es que se est&amp;eacute; consciente de las vulnerabilidades, se sepa que nuestra aplicaci&amp;oacute;n va a ser afectada, pero no se tome en cuenta el tema hasta el final (si es que queda tiempo) debido a las restricciones de tiempos en los proyectos (deadlines).&amp;nbsp; Es importante recalcar que al planificar nuestro proyecto debi&amp;eacute;semos planificar con el tiempo necesario para poder realizar los pasos necesarios que aseguren un nivel de seguridad adecuado en nuestra aplicaci&amp;oacute;n. Pero adem&amp;aacute;s como todos los oradores dijeron ese d&amp;iacute;a (recomiendo oir el material de las sesiones de ese d&amp;iacute;a) &amp;nbsp;hay muchas t&amp;eacute;cnicas que podemos usar para aumentar la seguridad de nuestra aplicaci&amp;oacute;n y que no significan un aumento en nuestros tiempos de desarrollo.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;span style="text-decoration:underline;"&gt;Desarrollo&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;As&amp;iacute; como en la planificaci&amp;oacute;n se falla muchas veces en reconocer las vulnerabilidades de seguridad,&amp;nbsp; otras tantas los desarrolladores fallamos en implementar c&amp;oacute;digo seguro por diversas causas.&lt;/p&gt;
&lt;p&gt;As&amp;iacute; como los planificadores, los desarrolladores muchas veces tampoco son conscientes de las vulnerabilidades potenciales, muchas veces debido a la falta de capacitaci&amp;oacute;n y de informaci&amp;oacute;n con respecto a este tema.&lt;/p&gt;
&lt;p&gt;Otro inconveniente habitual es que a menudo los desarrolladores no son capaces de implementar c&amp;oacute;digo seguro debido a que la seguridad de la aplicaci&amp;oacute;n depende de la cooperaci&amp;oacute;n entre los desarrolladores y los administradores de sistemas (nuestros amigos de infraestructura), y eso habitualmente no sucede porque nuestra pr&amp;aacute;ctica habitual nos indica que la seguridad es una responsabilidad individual. Si estamos trabajando en una aplicaci&amp;oacute;n que funciona en red entonces esperamos que la seguridad sea vista por el administrador del sistema por que la red es concernencia de la gente de&amp;nbsp;infraestructura, lo cual nos lleva a olvidar que una aplicaci&amp;oacute;n m&amp;aacute;s segura es responsabilidad de todos los roles que se vean envueltos en el normal funcionamiento de esta (Administradores de sistemas, Arquitectos de soluci&amp;oacute;n, Arquitectos de infraestructura, analistas, desarrolladores, etc.)&lt;/p&gt;
&lt;p&gt;Tambi&amp;eacute;n como dijimos en el punto de planificaci&amp;oacute;n, tal vez los desarrolladores est&amp;eacute;n conscientes de las vulnerabilidades, pero las restricciones de tiempo o de presupuesto no le permiten implementar al menos la seguridad b&amp;aacute;sica.&amp;nbsp;Mencion&amp;eacute; las restricciones de presupuesto pues muchas veces se piensa en que los costos de implementar seguridad son elevados y los beneficios poco palpables o claros, aunque realmente los costos&amp;nbsp;altos se producen&amp;nbsp;al no implementar seguridad, pues si una aplicaci&amp;oacute;n no es asegurada adecuadamente y un usuario malicioso&amp;nbsp;posteriormente&amp;nbsp;&amp;nbsp;explota y/o expone esta vulnerabilidad, los costos de desarrollar parches de seguridad para esta vulnerabilidad incluyen b&amp;aacute;sicamente: los desarrolladores deben arreglar el c&amp;oacute;digo, los testers deben aplicar las&amp;nbsp;diversas pruebas de rigor al parche de seguridad y debemos dar aviso al cliente y publicar el parche (con el costo de p&amp;eacute;rdida de credibilidad asociado).&lt;/p&gt;
&lt;p&gt;En resumen descubriremos que los costos mencionados anteriormente ser&amp;aacute;n m&amp;aacute;s altos que agregar caracter&amp;iacute;sticas de seguridad en etapas como la de dise&amp;ntilde;o o desarrollo.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Espero ir habitualmente entregando tips, experiencias, how to, que demuestren lo dicho en este post y que nos ayuden a mejorar nuestra conciencia de seguridad en el desarrollo de software.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=146246" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Seguridad" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Seguridad/default.aspx" /></entry><entry><title>Ineta LatAm, el poder de las comunidades</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2007/10/20/ineta-latam-el-poder-de-las-comunidades.aspx" /><id>/blogs/mgomez/archive/2007/10/20/ineta-latam-el-poder-de-las-comunidades.aspx</id><published>2007-10-21T02:34:00Z</published><updated>2007-10-21T02:34:00Z</updated><content type="html">El mayor valor del conocimiento es su capacidad para ser compartido y difundido. Sin esta capacidad, y sin que las personas la hubiesen practicado, no hubiese existido ningún avance en nuestra civilización. 
&lt;p&gt;Me fortalece ver como muchos siguen esta premisa (por ejemplo en Geeks.Ms todos comparten su conocimiento y experiencia), pero hoy quiero hacer un alto y poner el enfasis en una labor que se ha realizado por mucho tiempo pero que habitualmente queda oculta o en segundo plano, y me refiero a la labor que realizan todos los voluntarios de la International .NET Association INETA LatAm.&lt;/p&gt;
&lt;p&gt;Si no sabes que es Ineta LatAm te invito a que leas una descripción haciendo &lt;strong&gt;&lt;a class="" href="http://www.inetalatam.org/mostrar.aspx?Item=AcercaDe.htm" target="_blank"&gt;click aquí&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En INETA LatAm la esencia de la frase que puse en un principio se hace realidad de muchas formas, por ejemplo:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;- Comité de oradores,&lt;/u&gt;&lt;/strong&gt; quienes brindan apoyo técnico a nuestros afiliados, poniendo a su disposición oradores internacionales, Regionales y Academicos de la talla de David Garza, Daniel Seara, Fernando Guerrero, Guillermo Som &amp;quot;El Guille&amp;quot;, Adolfo Wiernik, Pep Lluis Bano, Haaron Gonzalez, Hadi Hariri, Matias Iacono, José Luis Manners, Salvador Ramos, Percy Reyes, entre muchos otros oradores de gran nivel como los nombrados.&lt;/p&gt;
&lt;p&gt;Si quieres ver el listado completo de oradores visita nuestra página de oradores en &lt;strong&gt;&lt;a class="" href="http://www.inetalatam.org/MostrarOradores.aspx?ype=Internacionales&amp;amp;Titulo=Internacionales" target="_blank"&gt;esta página&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;- Comité Web y Contenido&lt;/u&gt;&lt;/strong&gt; que son quienes hacen posible que nuestro sitio esté en funcionamiento y actualizado con la información que los líderes y adminsitradores de los grupos de usuarios nos entregan .&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;- Comité de noticias&lt;/u&gt;&lt;/strong&gt; quienes elabran el boletín mensual de Ineta LatAm, dando a conocer las actividades de los grupos (Al menos las que nos informan), las actividades de nuestra organizació, junto con artículos de interés, entrevistas a miembros importantes de la comunidad, etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;- Comité de mercadeo,&lt;/u&gt;&lt;/strong&gt; cuya función es (y la hacen muy bien) conseguir sumar &amp;quot;amigos&amp;quot; a nuestra causa&amp;nbsp;&lt;img src="http://geeks.ms/emoticons/emotion-5.gif" alt="Wink" /&gt;&amp;nbsp; ( Si te quedó la duda que son o quienes son nuestros &amp;quot;amigos&amp;quot; pues visita el siguiente link &lt;a class="" href="http://www.inetalatam.org/Mostrar.aspx?Item=Amigos.htm" target="_blank"&gt;&lt;strong&gt;http://www.inetalatam.org/Mostrar.aspx?Item=Amigos.htm&lt;/strong&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;- Comité Academia,&lt;/u&gt;&lt;/strong&gt; el cual se concentra en brindar soporte y asistencia a las comunidades y grupos de usuarios académicos, con foco en la tecnológía .Net; formados por estudiantes, docentes e investigadores de las universidades e instituciones educativas de toda Latinoamérica. &lt;/p&gt;
&lt;p&gt;Más información en &lt;strong&gt;&lt;a class="" href="http://www.inetalatam.org/Mostrar.aspx?Item=Academia.htm" target="_blank"&gt;http://www.inetalatam.org/Mostrar.aspx?Item=Academia.htm&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;- Comité de relación con grupos de usuarios&lt;/u&gt;&lt;/strong&gt;, donde estamos junto a los delegados de cada pais o zona trabajando (o intentando hacerlo) junto a los grupos de usuarios directamente.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¿Porque dije &amp;quot;Intentado&amp;quot;?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En estos momentos en Latinoamérica hay 58 grupos de usuarios repartidos en 12 páises que están afiliados a nuestra organización (si quieres saber cuales son los grupos de tu país que están afiliados puedes verlo en &lt;a class="" href="http://www.inetalatam.org/GrupoMiembro.aspx" target="_blank"&gt;&lt;strong&gt;http://www.inetalatam.org/GrupoMiembro.aspx&lt;/strong&gt;&lt;/a&gt;) y contamos con delegados en 9 países o zonas (puedes ver el listado de ellos en &lt;a href="http://www.inetalatam.org/Mostrar.aspx?Item=Delegados.htm"&gt;&lt;strong&gt;http://www.inetalatam.org/Mostrar.aspx?Item=Delegados.htm&lt;/strong&gt;&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;A pesar de estas cifras, la participación efectiva de los grupos es muy baja aún. Para nosotros es muy importante&amp;nbsp; poder transmitirles a todos y cada uno de los líderes, admnistradores y miembros de cada grupos que&amp;nbsp; Ineta LatAm no es un ente ajeno, si no más bien, es una extensión de sus propios grupos. Una extensión que permite que nuestra labor de compartir conocimientos se vea multiplicada varias veces y a la vez conocida en muchos lados. Como reza el dicho: &amp;quot;Una gota de agua puede parecer poco, pero muchas juntas son un mar&amp;quot; ( y también que dentro de cada gota habita un oceano entero).&lt;/p&gt;
&lt;p&gt;Tenemos muchos desafíos e ideas que queremos concretar para ayudar a las comunidades de Latinoamérica, pero todos estos desafíos se hacen imposibles de lograr si no contamos con el apoyo de todos quienes participan en grupos que son afiliados a Ineta LatAm. ¿Y en que consiste este apoyo?, en nada de otro mundo, en cosas muy simples, pero para nosotros de suma importancia como por ejemplo responder las comunicaciones y mails que los delegados les envían, visitar continuamente el sitio público (&lt;a href="http://www.inetalatam.org/"&gt;&lt;strong&gt;http://www.inetalatam.org/&lt;/strong&gt;&lt;/a&gt;)&amp;nbsp; y el area privada (solo los lideres de grupo) del website de Ineta Latam (&lt;a href="http://www.inetalatam.org/"&gt;&lt;strong&gt;http://www.inetalatam.org/&lt;/strong&gt;&lt;/a&gt;), etc.&lt;/p&gt;
&lt;p&gt;Espero haberles dado una idea de lo que se hace en nuestra organización y del trabajo de todos nuestros voluntarios (&lt;a href="http://www.inetalatam.org/Voluntarios.aspx"&gt;&lt;strong&gt;http://www.inetalatam.org/Voluntarios.aspx&lt;/strong&gt;&lt;/a&gt;) quienes hacen esta labor de forma no remunerada, destinando parte de su tiempo libre solo con el objetivo de compartir y difundir el conocimiento.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vaya mi respeto, mis saludos y mis agradecimientos a todos ellos que con su actitud de entrega me permiten seguir soñando&amp;nbsp; en una Latinoamérica mas justa y más hermana.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Espero a ustedes haberles incentivado a conocer mas de Ineta LatAm visitando su sitio, hay muchas cosas interesantes y recursos valiosos que podrán descubrir.&lt;/p&gt;
&lt;p&gt;Si no los descubren se los contaré yo en un próximo post (espero algo mas corto que este &lt;img src="http://geeks.ms/emoticons/emotion-5.gif" alt="Wink" /&gt;)&lt;br /&gt;&lt;a href="http://www.inetalatam.org/Voluntarios.aspx"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=44090" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Ineta Latam" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Ineta+Latam/default.aspx" /><category term="Comunidades" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Comunidades/default.aspx" /></entry><entry><title>The "Revenge" of the BSOD</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2007/10/20/the-quot-revenge-quot-of-the-bsod.aspx" /><id>/blogs/mgomez/archive/2007/10/20/the-quot-revenge-quot-of-the-bsod.aspx</id><published>2007-10-20T23:24:00Z</published><updated>2007-10-20T23:24:00Z</updated><content type="html">&lt;p&gt;El día viernes pasado (19 de Octubre) algo hizo que me acordara de &lt;a class="" href="http://www.cnn.com/TECH/computing/9804/20/gates.comdex/" target="_blank"&gt;viejos tiempos&lt;/a&gt; e &lt;a class="" href="http://www.tuexperto.com/?p=412" target="_blank"&gt;incluso de no tan viejos&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Mi colega &amp;quot;Master&amp;quot; Mori, terminaba su labor de testing cuando de pronto, oh! sorpresa! un BSOD en su Windows Vista Business (licenciado legalmente, actualizado con todos sus parches y sin programas extraños instalados, salvo Virtual PC que fue el que al parecer causó el problema)&lt;/p&gt;
&lt;p&gt;&lt;img title="BSOD The Revenge" style="WIDTH:378px;HEIGHT:342px;" height="342" alt="BSOD The Revenge" src="http://www.idivimage.com/files/tzdm4tqohuydtuyzju02.jpg" width="378" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img title="The BSOD Revenge" style="WIDTH:378px;HEIGHT:284px;" height="284" alt="The BSOD Revenge" src="http://www.idivimage.com/files/maoeyfiyntiwqmmyl3td.jpg" width="378" /&gt;&lt;/p&gt;
&lt;p&gt;Bueno aqui unas imagenes del evento, pueden ver a mi colega (en la imagen inferior) lanzando violentamente el mouse contra el suelo a fin de liberar la frustración del hecho (no, esto es broma &lt;img src="http://geeks.ms/emoticons/emotion-2.gif" alt="Big Smile" /&gt;).&lt;/p&gt;
&lt;p&gt;Luego de un vistazo podemos llegar también a la conclusión que Vista se mareó debido al desorden del escritorio de mi compañero, lo cual podría ser aceptado como un argumento válido.&lt;/p&gt;
&lt;p&gt;Sea cual sea el motivo (que investigaremos el lunes) no deja de ser&amp;nbsp;&amp;quot;reconfortante&amp;quot; que a pesar del tiempo transcurrido y los avances tecnológicos, nuestra BSOD siga acompañandonos haciendónos sentir como en los viejos tiempos. &lt;img src="http://geeks.ms/emoticons/emotion-13.gif" alt="Angel" /&gt;&lt;/p&gt;
&lt;p&gt;P.S: Esto no deja de ser un comentario, miren que he visto cosas de este estilo en linux también (no voy a decir que en una capacitacion en un centro donde usaban plataforma linux se me &amp;quot;pegaba&amp;quot; CentOS cada 5 minutos. Como no lo voy a decir, no lo vayan ustedes a leer).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Asi es que, por favor, &amp;nbsp;no vayan a pensar que es un post &amp;quot;religioso&amp;quot; &lt;img src="http://geeks.ms/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=44066" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Windows Vista" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Windows+Vista/default.aspx" /></entry><entry><title>He vuelto! (alguien se dio cuenta que no estaba?)</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2007/10/20/he-vuelto-alguien-se-dio-cuenta-que-no-estaba.aspx" /><id>/blogs/mgomez/archive/2007/10/20/he-vuelto-alguien-se-dio-cuenta-que-no-estaba.aspx</id><published>2007-10-20T23:11:00Z</published><updated>2007-10-20T23:11:00Z</updated><content type="html">&lt;p&gt;Después de sacar algunas telarañas de este espacio (estuve alejado por algún tiempo, motivos de salud, tiempo y varios más) he decidido volver &lt;img src="http://geeks.ms/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/p&gt;
&lt;p&gt;Los que me conocen saben que no soy de hablar sobre grandes temas, si no mas bien de comentar sobre los pequeños sucesos a diario, esos pequeños grandes detalles que sazonan nuestro día a día y que generalmente se presentan 5 minutos antes de irse a casa &lt;img src="http://geeks.ms/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;. &lt;/p&gt;
&lt;p&gt;Ya sé que muchos diran &amp;quot;esas son tonteras que yo soluciono en 5 segundos&amp;quot;, pero bueno, no todos somos iguales, asi es que aprovecharé este espacio para de vez en cuando de compartir estas experiencias a ver si alguien le ayuda o si alguien me ayuda &lt;img src="http://geeks.ms/emoticons/emotion-5.gif" alt="Wink" /&gt;, o para comentar algun hecho sabroso.&lt;/p&gt;
&lt;p&gt;Estamos en contacto!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=44058" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="Otros" scheme="http://geeks.ms/blogs/mgomez/archive/tags/Otros/default.aspx" /></entry><entry><title>Imposible borrar!! :-(</title><link rel="alternate" type="text/html" href="/blogs/mgomez/archive/2007/07/25/imposible-borrar.aspx" /><id>/blogs/mgomez/archive/2007/07/25/imposible-borrar.aspx</id><published>2007-07-25T00:29:00Z</published><updated>2007-07-25T00:29:00Z</updated><content type="html">&lt;p&gt;Hola amigos (y también hola a quienes aun no lo son pero tal vez algun día lo sean). &lt;/p&gt;
&lt;p&gt;Para comenzar quiero agradecer a Rodrigo Corral quien tuvo la gentileza de tomar en cuenta mi petición a incorporarme como blogger de esta comunidad y a mi amigo Percy Reyes quien me animó a hacerlo.&lt;/p&gt;
&lt;p&gt;Mi nombre es Mauricio Gómez, soy de Santiago de Chile, desarrollador de software principalmente bajo plataforma Microsoft .NET. He obtenido las certificaciones de MCTS en SQL Server 2005, MCTS en Desarrollo Web con .NET 2.0 y el MCP en &amp;quot;Implementing Security for Applications with Microsoft Visual Basic .NET &amp;quot;, además de trabajar como voluntario y orador regional para la International .NET Association (Ineta LatAm) entre otras actividades comunitarias.&lt;/p&gt;
&lt;p&gt;Para inaugurar este blog he decidido reproducir un post de mi antiguo blog, como se dice: &amp;quot;viejo viejo pero bueno bueno&amp;quot;.&lt;/p&gt;
&lt;div class="post-body"&gt;
&lt;div style="CLEAR:both;"&gt;&lt;/div&gt;A quien no le ha pasado que estás trabajando de lo mejor, cuando intentas borrar un archivo y el sistema te dice algo como &amp;quot;Imposible borrar porque este archivo está siendo ocupado por otra persona o proceso&amp;quot;.&lt;br /&gt;&lt;br /&gt;Ahora bien, ¿cómo saber que proceso es el que tiene bloqueado a mi archivo y me imposibilita operar sobre él?, o ¿cómo solucionar este problema y poder borrar, mover, o lo que sea mi archivo?.&lt;br /&gt;&lt;br /&gt;Generalmente la solución era hacer un reboot del sistema para poder desbloquear al bendito archivo, pero muchas veces ni siquiera así lo logramos.&lt;br /&gt;&lt;br /&gt;Aquí es donde entra una utilidad llamada &amp;quot;Unlocker&amp;quot; a hacernos más fácil la vida. Es un pequeño programa (pesa solo 177 kb) y los mejor es que es Freeware, que al instalarse en nuestro sistema, crea en el menú contextual (boton derecho del mouse) del Windows Explorer la entrada &amp;quot;Unlocker&amp;quot; que nos muestra un listado de los procesos que están ocupando un determinado archivo (o folder). Uno simplemnte selecciona el proceso, apreta &amp;quot;Unlock&amp;quot; y el archivo (o carpeta) queda liberado.&lt;br /&gt;&lt;img title="ejemplo del menu contextual con unlocker" style="WIDTH:231px;HEIGHT:214px;" height="214" alt="ejemplo del menu contextual con unlocker" src="http://ccollomb.free.fr/unlocker/tutorial1.png" width="231" /&gt;&lt;br /&gt;
&lt;p&gt;Sinceramente, una utilidad para los usuarios windows que no puede faltar. Recomendada 100%. Más información y la descarga en &lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;a class="" href="http://ccollomb.free.fr/unlocker/" target="_blank"&gt;http://ccollomb.free.fr/unlocker/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Saludos y Happy Programation!&lt;/p&gt;
&lt;div style="CLEAR:both;PADDING-BOTTOM:0.25em;"&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=22938" width="1" height="1"&gt;</content><author><name>mgomez</name><uri>http://geeks.ms/members/mgomez/default.aspx</uri></author><category term="unlocker" scheme="http://geeks.ms/blogs/mgomez/archive/tags/unlocker/default.aspx" /></entry></feed>