<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6988195501863596564</id><updated>2011-12-27T20:06:07.557+01:00</updated><category term='Virtualización'/><category term='DataGridView'/><category term='Visual Studio'/><category term='Datacenter'/><category term='Microsoft'/><category term='Indices'/><category term='Base de Datos'/><category term='Herramientas'/><category term='Western Union'/><category term='Cloud Computing'/><category term='Outlook'/><category term='Bases de Datos'/><category term='SQL Server'/><category term='Visual Basic'/><category term='Seguridad'/><category term='Antivirus'/><category term='Java'/><category term='Oracle'/><category term='Cobol'/><category term='Lenguajes'/><category term='.NET'/><category term='Windows 7'/><title type='text'>BLOG DE JOSÉ GAITÁN</title><subtitle type='html'>PASIÓN POR EL SOFTWARE.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default?start-index=101&amp;max-results=100'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>286</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3921227064227706723</id><published>2011-12-04T19:52:00.001+01:00</published><updated>2011-12-27T20:03:50.989+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Campos de Entrada Autocompletados</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seguramente en muchos de vuestros Formularios habréis sentido la necesidad&amp;nbsp;que vuestros usuarios&amp;nbsp;puedan seleccionar algún valor de texto de entre los contenidos en algún campo String en una Base de Datos (la situación es idéntica para encontrar campos numéricos o de cualquier otro tipo). A dichos campos le debemos habilitar las propiedades de Autocompletar, tal y como véis aquí:&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cvD1MDiS2Vo/TvoUsbrQU9I/AAAAAAAAC_g/Hwi0arZ-2T8/s1600/Captura.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="55" src="http://2.bp.blogspot.com/-cvD1MDiS2Vo/TvoUsbrQU9I/AAAAAAAAC_g/Hwi0arZ-2T8/s320/Captura.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Podemos seleccionar los valores desde algún DataSet o hacerlo directamente desde código. Algo parecido a ésto:&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: black; font-size: xx-small;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;em&gt;&amp;nbsp; 'Cargo los Nombres de los Clientes en el Autocompletar del TextBox de Búsqueda &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lista_buscar_clientes As New List(Of String)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim comando As New SqlCommand("select nombre from cliente nolock order by nombre", cnn)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lectorDatos = comando.ExecuteReader()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; While lectorDatos.Read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lista_buscar_clientes.Add(lectorDatos("nombre"))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End While&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Cierra el objeto DataReader&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lectorDatos.Close()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt_cliente.AutoCompleteCustomSource.AddRange(lista_buscar_clientes.ToArray)&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3921227064227706723?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3921227064227706723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/12/campos-de-entrada-autocompletados.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3921227064227706723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3921227064227706723'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/12/campos-de-entrada-autocompletados.html' title='Campos de Entrada Autocompletados'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-cvD1MDiS2Vo/TvoUsbrQU9I/AAAAAAAAC_g/Hwi0arZ-2T8/s72-c/Captura.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3835977667791065067</id><published>2011-12-01T19:46:00.005+01:00</published><updated>2011-12-27T20:06:07.569+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='DataGridView'/><title type='text'>Cambiar de Fila (no de columna) al editar un DataGridView</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy os traigo un truco realmente simple que&amp;nbsp;os facilitará muy mucho la edición a la hora de introducir datos en un control DataGridView en tus proyectos .NET, si eres como yo, que prefieren introducir datos y validarlos pulsando&amp;nbsp;la tecla "Enter", y no "Tabulador", para avanzar entre las distintas columnas de una fila. Técnicamente consiste en ejecutar el código que "sustituye"&amp;nbsp;la pulsación del&amp;nbsp;Enter por el Tabulador,&amp;nbsp;desde el evento KeyDown&amp;nbsp;directamente (o como ves en mi ejemplo, en una función llamada &lt;u&gt;ValidarEnter&lt;/u&gt;, ya que la utilizo en muchos otros controles, y recuerda una de las leyes del buen desarrollador: ¡el código se escribe una sóla vez, no dupliques el mismo código en clases o módulos distintos!). Nos vemos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&lt;span style="color: #e6f3f4; font-family: Consolas; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: #e6f3f4; font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; DataGridView_KeyDown(sender &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; System.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;, e &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; System.Windows.Forms.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;KeyEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Handles&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; DataGridView.KeyDown&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: black; font-size: xx-small;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ValidarEnter(e)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas; font-size: xx-small;"&gt;&lt;strong&gt;End Sub&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: xx-small;"&gt; &lt;span style="color: #e6f3f4; font-family: Consolas;"&gt;&lt;span style="color: #e6f3f4; font-family: Consolas;"&gt;&lt;span style="color: #e6f3f4; font-family: Consolas;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; ValidarEnter(e &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; System.Windows.Forms.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;KeyEventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: black;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&amp;nbsp; If&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; e.KeyCode = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Keys&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;.Enter &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: black; font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="color: black;"&gt;           &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.SuppressKeyPress = Tue&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SendKeys.Send("{TAB}"&lt;br /&gt;&lt;/span&gt;&amp;nbsp; End IF&lt;br /&gt;End Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; &lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3835977667791065067?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3835977667791065067/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/12/cambiar-de-fila-no-de-columna-al-editar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3835977667791065067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3835977667791065067'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/12/cambiar-de-fila-no-de-columna-al-editar.html' title='Cambiar de Fila (no de columna) al editar un DataGridView'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5714608424654871994</id><published>2011-11-05T14:41:00.004+01:00</published><updated>2011-11-30T14:49:22.474+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Procedimientos Almacenados lentos en SQL Server</title><content type='html'>&lt;div style="text-align: justify;"&gt;Si trabajas con SQL Server es muy posible que te haya ocurrido que un Procedimiento Almacenado te tarda muchísimo, pero si ejecutas la misma consulta, y en las mismas condiciones de&amp;nbsp;estado en el servidor de base de datos,&amp;nbsp;en&amp;nbsp;el Analizador tarda sólo segundos. ¿Por qué?.&amp;nbsp;La respuesta es el &lt;strong&gt;Parameter Sniffing&lt;/strong&gt;, que ocurre con los Procedimientos Almacenados que  tienen Parámetros y que &lt;b&gt;utilizan dichos Parámetros en sus consultas&lt;/b&gt;. El motor de base de datos recoge&amp;nbsp;los valores de los parámetros y los entrega al Optimizador de Consultas, y ya éste genera el Plan de Ejecución más apropiado, siempre que usemos los parámetros en sentencias 'where' por ejemplo. E&lt;strong&gt;l Plan de Ejecución&amp;nbsp;no se genera con la creación del Procedimiento  Almacenado&lt;/strong&gt;, sino que por el contrario, &lt;b&gt;se crea y se cachea en la primera  ejecución&lt;/b&gt; del Procedimiento Almacenado. &lt;br /&gt;&lt;br /&gt;¿Hay alguna solución?. Sí, por supuesto, y como casi siempre suele ser de lo más simple: &lt;strong&gt;crear variables locales al Procedimiento Almacenado que recojan los valores de los parámetros, y usar dichas variables locales en las sentencias where&lt;/strong&gt;. Un ejemplo:&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;CREATE PROCEDURE dbo.miprocedimiento @Id AS  VARCHAR(5) AS&lt;br /&gt;DECLARE @pId VARCHAR(5)&lt;br /&gt;SET @pId =  @Id&lt;br /&gt;.......&lt;br /&gt;SELECT ...  FROM ... WHERE ... (campo=@pId)&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;Hace pocos días conocí un caso de un procedimiento almacenado que tardaba más de 30 minutos en completarse y con este "truco" los resultados se obtuvieron en 3 segundos. ¿Interesante, verdad?. Pues mañana más, jejejeje. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5714608424654871994?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5714608424654871994/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/11/procedimientos-almacenados-lentos-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5714608424654871994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5714608424654871994'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/11/procedimientos-almacenados-lentos-en.html' title='Procedimientos Almacenados lentos en SQL Server'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2301693788294584663</id><published>2011-10-31T23:50:00.001+01:00</published><updated>2011-11-05T19:14:48.230+01:00</updated><title type='text'>Estamos nuevamente de vuelta...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sí, ya sé que os tengo abandonados, pero creedme, no ha sido culpa mía (bueno sí, pero sólo un poco, jejejeje). Mucho trabajo y muchas novedades: la principal es que &lt;a href="http://ir.westernunion.com/External.File?t=2&amp;amp;item=g7rqBLVLuv81UAmrh20Mp5CGYUbPXnUiFU+g9MLrt5Kf8fsD4IG/WWVdHDLFsyEIYwZpPeQgqjwSDV1qGddzOQ=="&gt;se ha&amp;nbsp;completado la adquisición de Finint, grupo al que pertenece Cambitur,&amp;nbsp;al 100% por Western Union&lt;/a&gt;. Así que he pasado a tener, de golpe, 7.000 nuevos compañeros en esta multinacional, para la que indirectamente he trabajado desde hace más de una década y a la que al día de hoy pertenezco ya completamente. Personalmente mis ilusiones son máximas por las grandes oportunidades que se presentan, y sobre todo orgullosísimo de haber sido partícipe en primera persona, desde el principio, para que Cambitur hiciera "tanto ruido" en su día como para que si fijara en ella Finint desde Italia, y ahora Western Union esté confirmando el gran trabajo desarrollado por nuestro equipo, el cual está consiguiendo llevar el negocio a lo más alto del panorama nacional y europeo. ¡Felicidades a todos&amp;nbsp;los compañeros de Cambitur!.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ya con respecto al Blog, prometo darle caña desde hoy con entradas casi a diario, ya que como reza ahí en el título, mi "Pasión por el Software" es absoluta y cuanto mayor experiencia se adquiere más se quiere seguir aprendiendo, y esto es un no parar....&amp;nbsp; Lo dicho, cuidaros, y espero veros por aquí compartiendo éste, vuestro Blog.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2301693788294584663?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2301693788294584663/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/11/estamos-nuevamente-de-vuelta.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2301693788294584663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2301693788294584663'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/11/estamos-nuevamente-de-vuelta.html' title='Estamos nuevamente de vuelta...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8922103956435883619</id><published>2011-09-30T19:43:00.000+02:00</published><updated>2011-11-05T19:12:33.424+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Registro de Eventos desde VB .NET</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Hoy vamos a ver lo sencillo que es escribir desde nuestras aplicaciones .NET en el registro de eventos de nuestra máquina Windows. Para ello desarrollaremos una aplicación de ejemplo creando un proyecto Windows Forms donde vamos a ubicar &lt;u&gt;un TextBox y&amp;nbsp;tres botones&lt;/u&gt;. La idea es que el usuario pueda introducir un mensaje y pulsando sobre cualquiera de los botones la aplicación escribirá en el Registro de Eventos de Aplicación la información correspondiente, con nivel "&lt;u&gt;Información&lt;/u&gt;", "&lt;u&gt;Advertencia&lt;/u&gt;" ó "&lt;u&gt;Error&lt;/u&gt;" (títulos de los botones). &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-C39aQvi9O6w/TlFHS9jSWCI/AAAAAAAAC7k/FrON3wKU1t4/s1600/Captura.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://1.bp.blogspot.com/-C39aQvi9O6w/TlFHS9jSWCI/AAAAAAAAC7k/FrON3wKU1t4/s320/Captura.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;Interfaz de nuestra aplicación&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para este ejemplo básico hemos considerado, en la función &lt;u&gt;&lt;strong&gt;&lt;em&gt;EscribirLog&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;, el &lt;strong&gt;Origen&lt;/strong&gt; como texto estático "&lt;strong&gt;Aplicación Ejemplo&lt;/strong&gt;", así como el &lt;strong&gt;Id.Ejemplo&lt;/strong&gt;, con un valor de &lt;strong&gt;100&lt;/strong&gt;, y la &lt;strong&gt;Categoría de la Tarea&lt;/strong&gt; con un valor de &lt;strong&gt;50&lt;/strong&gt;. Igualmente escribiremos en nuestra máquina, pero podríamos hacerlo en cualquier otra remota para la que tuviéramos credenciales. Claramente estos identificadores pueden ser variables en tu aplicación para ayudarte a identificar, a&amp;nbsp;tu gusto, los registros insertados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Public Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;Form1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;btn_informacion_Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;sender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Handles&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;btn_informacion&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;EscribirLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;txt_mensaje&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Text&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventLogEntryType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Information&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;btn_advertencia_Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;sender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Handles&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;btn_advertencia&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;EscribirLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;txt_mensaje&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Text&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventLogEntryType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Warning&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;btn_error_Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;sender&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;Object&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Handles&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;btn_error&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Click&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;EscribirLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;txt_mensaje&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Text&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventLogEntryType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Error&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;EscribirLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Texto_Evento&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;tipo_entrada&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventLogEntryType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Maquina&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;"."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Origen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;"Aplicación Ejemplo"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #937a42; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #937a42; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #937a42; font-family: Consolas; font-size: x-small;"&gt;'Escribimos en los Registros de Aplicación&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Elog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Elog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: x-small;"&gt;EventLog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;"Application"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Maquina&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Origen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Elog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;WriteEntry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Texto_Evento&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;tipo_entrada&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;CType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #259241; font-family: Consolas; font-size: x-small;"&gt;50&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Short&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Elog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Close&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Elog&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #010001; font-family: Consolas; font-size: x-small;"&gt;Dispose&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: #400080; font-family: Consolas; font-size: x-small;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Tras introducir algunos textos de ejemplos estas serían algunas capturas del Visor de Eventos:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GoHVjBIkB6g/TlFF6BnArNI/AAAAAAAAC7g/wOv2d-zn810/s1600/Captura_INFO.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" src="http://3.bp.blogspot.com/-GoHVjBIkB6g/TlFF6BnArNI/AAAAAAAAC7g/wOv2d-zn810/s400/Captura_INFO.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1jFMOUBWWf4/TlFF1OuD5MI/AAAAAAAAC7c/8fc6VM1sXKg/s1600/Captura_WARNING.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="345" src="http://1.bp.blogspot.com/-1jFMOUBWWf4/TlFF1OuD5MI/AAAAAAAAC7c/8fc6VM1sXKg/s400/Captura_WARNING.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2wy5bNPzdp8/TlFFxygitbI/AAAAAAAAC7Y/u25kGBrP4gg/s1600/Captura_ERROR.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://2.bp.blogspot.com/-2wy5bNPzdp8/TlFFxygitbI/AAAAAAAAC7Y/u25kGBrP4gg/s400/Captura_ERROR.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8922103956435883619?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8922103956435883619/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/escribir-en-el-registro-de-eventos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8922103956435883619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8922103956435883619'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/escribir-en-el-registro-de-eventos.html' title='Registro de Eventos desde VB .NET'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-C39aQvi9O6w/TlFHS9jSWCI/AAAAAAAAC7k/FrON3wKU1t4/s72-c/Captura.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1662334107118388731</id><published>2011-08-20T17:58:00.018+02:00</published><updated>2011-08-20T20:32:41.543+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Base de Datos'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Crear Tablas en ORACLE 11g</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Lo primero, como siempre, nos&amp;nbsp;conectamos al ORACLE Enterprise Manager 11g, a través de la dirección https://localhost:1158/em. Ahí introducimos user/password, tras "autorizar" la dirección como certificado correcto...&lt;em&gt;&lt;span style="font-size: x-small;"&gt;"Vaya a este sitio web (no recomendado)",&lt;/span&gt;&lt;/em&gt;&amp;nbsp;y entramos en el panel de control por https, que es muy intuitivo y facilita la gestión en la red sin tener que instalar nada más en ningún puesto cliente. Otra opción, claro, es entrar al &lt;u&gt;SQL Plus&lt;/u&gt;, y tras logarnos igual que en el Enterprise Manager, empezar a lanzar los comandos SQL correspondientes para crear, modificar, eliminar, etc todo lo que necesitemos. Paralelamente iremos comentando los comandos necesarios para hacerlo desde la consola SQL Plus. Aquí tenemos el Enterprise Manager una vez hemos entrado:&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QtLIl_EWA28/Tk_vc2oCwLI/AAAAAAAAC7U/xixpFZEYL00/s1600/captura0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/-QtLIl_EWA28/Tk_vc2oCwLI/AAAAAAAAC7U/xixpFZEYL00/s400/captura0.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pulsamos sobre &lt;strong&gt;Esquema&lt;/strong&gt;, y en &lt;strong&gt;Objetos de Base de Datos&lt;/strong&gt;, pulsamos sobre &lt;strong&gt;Tablas&lt;/strong&gt;. En este apartado pulsamos&amp;nbsp;en &lt;strong&gt;Crear&lt;/strong&gt;, y se nos requiere informar sobre la &lt;u&gt;Organización de la Tabla&lt;/u&gt; (&lt;strong&gt;estándard&lt;/strong&gt;&amp;nbsp;ó &lt;strong&gt;organizada por índices&lt;/strong&gt;). Esto hace referencia a cómo se guardará en memoria la tabla: la primera opción (estándard) puede ser Temporal, o no, y tiene una organización en Pilas. La organización &lt;strong&gt;IOT&lt;/strong&gt; (Tabla Organizada por Índices) se almacena en una estructura de índices en B-árbol. De momento vamos a crear las tablas según los valores por defecto, en este caso, con organización estándard, aunque IOT tiene muchísimas ventajas, como ya veremos, sobre todo reducen la fragmentación de grandes tablas, además de eliminar las claves primarias y guardándolas en el índice, ahorrando espacio de disco (para&amp;nbsp;estudiar más en profundidad este tema puede consultar el libro "&lt;em&gt;Oracle Job Scheduling&lt;/em&gt;" del &lt;em&gt;Dr. Tim Hall&lt;/em&gt;). Ahora pulsaremos en &lt;strong&gt;Continuar&lt;/strong&gt; y comenzaríamos a diseñar nuestra tabla. En este punto es vital conocer los distintos tipos de datos que Oracle pone a disposición del DBA. Aquí hacemos un breve resumen:&lt;br /&gt;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width:100%;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;colgroup&gt;&lt;col style="mso-width-alt: 4900; mso-width-source: userset; width: 101pt;" width="134"&gt;&lt;/col&gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;col style="mso-width-alt: 29476; mso-width-source: userset; width: 605pt;" width="806"&gt;&lt;/col&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr height="17" style="height: 12.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl70" height="17" style="background-color: transparent; border: 0.5pt solid windowtext; height: 12.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;div jquery1313861109215="30"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;div jquery1313861109215="29"&gt;&lt;span style="font-size: xx-small;"&gt;Tipo Dato&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl70" style="background-color: transparent; border-color: windowtext windowtext windowtext rgb(66, 66, 66); border-style: solid solid solid none; border-width: 0.5pt 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Descripción&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="34" style="height: 25.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="34" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 25.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;VARCHAR2&lt;span class="font7"&gt;(size [&lt;/span&gt;&lt;span class="font8"&gt;BYTE&lt;/span&gt;&lt;span class="font7"&gt; | &lt;/span&gt;&lt;span class="font8"&gt;CHAR&lt;/span&gt;&lt;span class="font7"&gt;])&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Cadena   de caracteres de longitud variable que tiene como tamaño máximo el valor de   size en BYTE o CHAR. El tamaño máximo es de 4000 bytes o caracteres, y la   mínima es de 1 byte o un carácter. Se debe especificar el tamaño de para   VARCHAR2.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="45" style="height: 33.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="45" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 33.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;NVARCHAR2&lt;span class="font7"&gt;(size)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Cadena   de caracteres Unicode de longitud variable con size como máximo tamaño de   longitud. El número de bytes que pueden ser hasta dos veces el tamaño de   codificación AL16UTF16 y tres veces el tamaño de la codificación UTF8. El   tamaño máximo está determinado por la definición del juego de caracteres   nacional, con un límite máximo de 4000 bytes. Se debe especificar el size de   NVARCHAR2.         &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;div jquery1313861109215="31"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;div jquery1313861109215="30"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;div jquery1313861109215="29"&gt;&lt;span style="font-size: xx-small;"&gt;NUMBER&lt;span class="font7"&gt; [ (p [, s]) ]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Número   con p precisión (parte entera) y s escala (parte decimal). La precisión p   puede variar de 1 a 38. La s escala puede variar desde -84 hasta 127. Tanto   la precisión y la escala se encuentran en dígitos decimales. Un valor   numérico requiere 1 a 22 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;FLOAT&lt;span class="font7"&gt; [(p)]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Un   subtipo del tipo de datos NUMBER con precisión p. Un valor de coma flotante   se representa internamente como un NUMBER. La precisión p puede variar desde   1 hasta 126 dígitos binarios. Un valor flotante requiere 1 a 22 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="19" style="height: 14.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="19" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 14.25pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;LONG&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Tipo   de datos de caracteres de longitud variable de hasta 2 gigabytes, o 2&lt;span class="font5"&gt;31&lt;/span&gt;&lt;span class="font7"&gt; -1 bytes. Permanece para   compatibilidad con versiones anteriores de Oracle.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="45" style="height: 33.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="45" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 33.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;DATE&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Intervalo   de fechas válidas del 1 de enero de 4712 antes de Cristo a el 31 de diciembre   de 9999. El formato por defecto se determina explícitamente por el parámetro   NLS_DATE_FORMAT o implícitamente por el parámetro NLS_TERRITORY. El tamaño es   de 7 bytes. Este tipo de datos contiene los campos de fecha y hora AÑO, MES,   día, hora, minuto y segundo. No tiene fracciones de segundo o de una zona   horaria.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="17" style="height: 12.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="17" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 12.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;BINARY_FLOAT&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Número   en coma flotante de 32 bits. Este tipo de datos requiere 4 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="17" style="height: 12.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="17" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 12.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;BINARY_DOUBLE&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Número   en coma flotante de 64 bits. Este tipo de datos se requieren de 8 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="75" style="height: 56.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="75" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 56.25pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;TIMESTAMP&lt;span class="font7"&gt; [(fractional_seconds_precision)]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl68" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Año,   mes y día como valores de la fecha, así como la hora, minutos y segundos como   valores de tiempo, donde fractional_seconds_precision es el número de dígitos   en la parte fraccionaria del segundo del campo datetime. Los valores   aceptados de fractional_seconds_precision son del 0 al 9. El valor por   defecto es 6. El formato por defecto se determina explícitamente por el   parámetro NLS_TIMESTAMP_FORMAT o implícitamente por el parámetro   NLS_TERRITORY. El tamaño es de 7 o 11 bytes, dependiendo de la precisión.   Este tipo de datos contiene los campos datetime AÑO, MES, DIA, HORA, MINUTO y   SEGUNDO. Contiene las fracciones de segundo, pero no tiene una zona horaria.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="75" style="height: 56.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="75" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 56.25pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;TIMESTAMP&lt;span class="font7"&gt; [(fractional_seconds_precision)] &lt;/span&gt;&lt;span class="font8"&gt;WITH&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;TIME&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;ZONE&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Todos   los valores de TIMESTAMP, así como el valor de tiempo de desplazamiento de la   zona, donde fractional_seconds_precision es el número de dígitos en la parte   fraccionaria del segundo del campo datetime. Los valores aceptados son del 0   al 9. El valor por defecto es 6. El formato por defecto se determina   explícitamente por el parámetro NLS_TIMESTAMP_FORMAT o implícitamente por el   parámetro NLS_TERRITORY. El tamaño se fija en 13 bytes. Este tipo de datos   contiene los campos datetime AÑO, MES, DIA, HORA, MINUTO, SEGUNDO,   TIMEZONE_HOUR y TIMEZONE_MINUTE. Cuenta con las fracciones de segundo y una   zona horaria explícita.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="22" style="height: 16.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="122" rowspan="6" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 91.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;TIMESTAMP&lt;span class="font7"&gt;   [(fractional_seconds)] &lt;/span&gt;&lt;span class="font8"&gt;WITH&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;LOCAL&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;TIME&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;ZONE&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Todos   los valores de TIMESTAMP &lt;span class="font6"&gt;WITH&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font6"&gt;TIME&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font6"&gt;ZONE&lt;/span&gt;&lt;span class="font7"&gt;, con las siguientes excepciones:&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl69" height="20" style="background-color: transparent; border-color: black windowtext windowtext black; border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 15pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="15" style="height: 11.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" height="15" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 11.25pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;* Los datos se normalizan con la zona horaria   de base de datos cuando se almacenan en la base de datos.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="15" style="height: 11.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" height="15" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 11.25pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;* Cuando se recuperan los datos, los usuarios   ven los datos en la zona de tiempo de la sesión.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl69" height="20" style="background-color: transparent; border-color: black windowtext windowtext black; border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 15pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 22.5pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;El formato por defecto se determina   explícitamente por el parámetro NLS_TIMESTAMP_FORMAT o implícitamente por el   parámetro NLS_TERRITORY. El tamaño es de 7 o 11 bytes, dependiendo de la   precisión.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="34" style="height: 25.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="34" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 25.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;INTERVAL&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;YEAR&lt;/span&gt;&lt;span class="font7"&gt; [(year_precision)] &lt;/span&gt;&lt;span class="font8"&gt;TO&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;MONTH&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Almacena   un período de tiempo en años y meses, donde year_precision es el número de   dígitos en el campo datetime AÑO. Los valores aceptados son del 0 al 9. El   valor predeterminado es 2. El tamaño se fija en 5 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="15" style="height: 11.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="115" rowspan="6" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 86.25pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;INTERVAL&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;DAY&lt;/span&gt;&lt;span class="font7"&gt; [(day_precision)] &lt;/span&gt;&lt;span class="font8"&gt;TO&lt;/span&gt;&lt;span class="font7"&gt; &lt;/span&gt;&lt;span class="font8"&gt;SECOND&lt;/span&gt;&lt;span class="font7"&gt; [(fractional_seconds)]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Almacena   un período de tiempo en días, horas, minutos y segundos, donde&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl69" height="20" style="background-color: transparent; border-color: black windowtext windowtext black; border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 15pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="15" style="height: 11.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" height="15" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 11.25pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;* day_precision es el número máximo de dígitos   en el campo datetime DÍA. Los valores aceptados son del 0 al 9. El valor   predeterminado es 2.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 22.5pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;* fractional_seconds_precision es el número de   dígitos en la parte fraccionaria del campo SEGUNDO. Los valores aceptados son   del 0 al 9. El valor por defecto es 6.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="20" style="height: 15pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl69" height="20" style="background-color: transparent; border-color: black windowtext windowtext black; border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 15pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="15" style="height: 11.25pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" height="15" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; height: 11.25pt; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;El tamaño se fija en 11 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="17" style="height: 12.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="17" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 12.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;RAW&lt;span class="font7"&gt;(size)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Datos   binarios sin formato de longitud size. El tamaño máximo es de 2000 bytes. Se   debe especificar el tamaño de un valor RAW.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="17" style="height: 12.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="17" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 12.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;LONG RAW&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Datos   binarios de tipo RAW de longitud variable hasta 2 gigabytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;ROWID&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Cadena   en base 64 que representa la dirección única de una fila en la tabla. Este   tipo de datos es principalmente para los valores devueltos por la pseudo   columna ROWID.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;UROWID&lt;span class="font7"&gt; [(size)]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Cadena   en base 64 que representa la dirección lógica de una fila de una tabla de   índice organizado. El tamaño opcional es el tamaño de una columna de tipo   UROWID de Oracle. El tamaño máximo y por defecto es de 4000 bytes.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;CHAR&lt;span class="font7"&gt; [(size [&lt;/span&gt;&lt;span class="font8"&gt;BYTE&lt;/span&gt;&lt;span class="font7"&gt; | &lt;/span&gt;&lt;span class="font8"&gt;CHAR&lt;/span&gt;&lt;span class="font7"&gt;])]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Cadena   de caracteres de longitud fija de size bytes de tamaño o size de caracteres.   El tamaño máximo es de 2000 bytes o caracteres, el tamaño predeterminado y   mínimo es de 1 byte.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="45" style="height: 33.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="45" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 33.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;NCHAR&lt;span class="font7"&gt;[(size)]&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Cadena   de caracteres de longitud fija de size caracteres de tamaño de largo. El   número de bytes pueden ser hasta dos veces el tamaño de codificación   AL16UTF16 y tres veces el tamaño de la codificación UTF8. El tamaño máximo   está determinado por la definición del juego de caracteres nacional, con un   límite máximo de 2000 bytes. El tamaño predeterminado y mínimo es de un   carácter.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;CLOB&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Un   objeto de tipo LOB que contiene caracteres de un byte o multibyte. Son   compatibles tanto de ancho fijo y conjuntos de ancho variable de caracteres,   con el carácter de base de datos establecida. El tamaño máximo es (4   gigabytes - 1) * (tamaño del bloque de la base de datos).&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="45" style="height: 33.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="45" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 33.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;NCLOB&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Un   objeto de tipo LOB que contiene caracteres Unicode. Son compatible tanto de   ancho fijo y conjuntos de ancho variable de caracteres, con el conjunto base   de datos de carácter nacional. El tamaño máximo es (4 gigabytes - 1) *   (tamaño del bloque de la base de datos). Guarda los datos nacionales sobre el   conjunto de caracteres.&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="17" style="height: 12.75pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="17" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 12.75pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;BLOB&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Un   objeto de tipo LOB binario. El tamaño máximo es (4 gigabytes - 1) * (tamaño   del bloque de la base de datos).&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;tr height="30" style="height: 22.5pt;"&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl66" height="30" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext; border-style: none solid solid; border-width: 0px 0.5pt 0.5pt; height: 22.5pt; width: 101pt;" width="134"&gt;&lt;span style="font-size: xx-small;"&gt;BFILE&lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;   &lt;/span&gt;&lt;td class="xl67" style="background-color: transparent; border-color: rgb(66, 66, 66) windowtext windowtext rgb(66, 66, 66); border-style: none solid solid none; border-width: 0px 0.5pt 0.5pt 0px; width: 605pt;" width="806"&gt;&lt;span style="font-size: xx-small;"&gt;Contiene   un localizador a un archivo binario almacenado fuera de la base de datos.   Permite flujo de bytes de E/S para el acceso a LOB externos que residen en el   servidor de base de datos. El tamaño máximo es de 4 gigabytes.         &lt;/span&gt;&lt;/td&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tr&gt;&lt;span style="font-size: xx-small;"&gt;  &lt;/span&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1662334107118388731?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1662334107118388731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/crear-nueva-base-de-datos-en-oracle.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1662334107118388731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1662334107118388731'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/crear-nueva-base-de-datos-en-oracle.html' title='Crear Tablas en ORACLE 11g'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-QtLIl_EWA28/Tk_vc2oCwLI/AAAAAAAAC7U/xixpFZEYL00/s72-c/captura0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6098973323544634292</id><published>2011-08-20T16:54:00.004+02:00</published><updated>2011-08-20T17:17:30.607+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>'Hola Mundo' en Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vamos a comenzar&amp;nbsp;viendo conceptos básicos, tanto del NetBeans IDE, como del lenguaje Java en general. De hecho vamos a ver los pasos necesarios para crear la típica&amp;nbsp;aplicación Hola Mundo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una vez abierto el IDE,&amp;nbsp;abrimos la opción &lt;strong&gt;File:New Project&lt;/strong&gt;, y seleccionamos &lt;u&gt;Java&lt;/u&gt;, en las categorías, y como tipo de proyecto &lt;u&gt;Java Application.&lt;/u&gt; Pulsamos el botón &lt;u&gt;Next&lt;/u&gt;, y Java SE empezará a activarse. Configuramos y establecemos el nombre y ubicación de nuestro proyecto y pulsamos &lt;u&gt;Finish&lt;/u&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vVnj35YyNYQ/Tk_J7ZpaAJI/AAAAAAAAC7I/T8_ImnhPFSY/s1600/captura1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="273" src="http://2.bp.blogspot.com/-vVnj35YyNYQ/Tk_J7ZpaAJI/AAAAAAAAC7I/T8_ImnhPFSY/s400/captura1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Se crea el proyecto, y en el IDE podemos identificar las siguientes ventanas:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;- &lt;strong&gt;Projects&lt;/strong&gt;:&amp;nbsp;una vista de árbol de todos los componentes del proyecto&lt;/div&gt;&lt;div style="text-align: justify;"&gt;-&amp;nbsp;&lt;strong&gt;Source Editor&lt;/strong&gt;, con el fichero &lt;em&gt;HolaMundoApp&lt;/em&gt; abierto&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- &lt;strong&gt;Navigator&lt;/strong&gt;, que sirve para navegar entre los elementos&amp;nbsp;de la clase seleccionada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- &lt;strong&gt;Tasks&lt;/strong&gt;, que listará los errores de compilación, así como otras tareas que son marcadas con palabras claves como &lt;u&gt;XXX&lt;/u&gt; y &lt;u&gt;TODO&lt;/u&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UvRHjYJYhX4/Tk_NERs0wvI/AAAAAAAAC7M/lqeFmB-24yI/s1600/captura2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-UvRHjYJYhX4/Tk_NERs0wvI/AAAAAAAAC7M/lqeFmB-24yI/s400/captura2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Comenzamos a escribir código a partir de la línea&amp;nbsp; &lt;em&gt;&lt;span style="font-size: x-small;"&gt;// TODO code application logic here.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ahí escribimos &lt;strong&gt;&lt;em&gt;System.out.println("Hello World!");&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Salvamos el proyecto&amp;nbsp;usando la opción del menú &lt;strong&gt;File:Save&lt;/strong&gt; (o pulsando Ctrl+S). Importante saber que al guardar el código, NetBeans automáticamente lo compila. Así que sólo resta ejecutarlo, usando la opción &lt;strong&gt;Run:Run Main Project&lt;/strong&gt; (o pulsando F6). El resultado es el esperado:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mF8qFpYke-k/Tk_Pk_iHFlI/AAAAAAAAC7Q/__hXpEKCUa0/s1600/captura3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/-mF8qFpYke-k/Tk_Pk_iHFlI/AAAAAAAAC7Q/__hXpEKCUa0/s400/captura3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6098973323544634292?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6098973323544634292/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/hola-mundo-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6098973323544634292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6098973323544634292'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/hola-mundo-en-java.html' title='&apos;Hola Mundo&apos; en Java'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-vVnj35YyNYQ/Tk_J7ZpaAJI/AAAAAAAAC7I/T8_ImnhPFSY/s72-c/captura1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1046616338445463273</id><published>2011-08-14T20:36:00.003+02:00</published><updated>2011-08-14T20:39:10.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cobol'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>¿COBOL en Visual Studio 2010? ¡Sí!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para muchos desarrolladores COBOL del mundo (entre los que me incluyo) siempre había sido un deseo confesable&amp;nbsp;el poder usar un único entorno en caso de desarrollar en otros lenguajes habitualmente. Pues bien, este producto, llamado &lt;a href="http://cobolizer.com/"&gt;COBOLizer&lt;/a&gt;, nos permite mantener nuestras aplicaciones COBOL sin tener que salir de nuestro IDE favorito,Visual Studio 2010.&amp;nbsp;Aporta asistentes para crear proyectos específicos en este lenguaje, Intellisense, Cliente de Terminal integrado para gestionar las operaciones en el mainframe, editor del código fuente personalizado y muchas más novedades. Otra prueba más de que ¡Cobol sigue vivo!.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Fq_8wEDp0H8/TkgU40aKxDI/AAAAAAAAC64/R4K2ha3hw3I/s1600/COBOLizer-Syntax-Checking-300x179.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-Fq_8wEDp0H8/TkgU40aKxDI/AAAAAAAAC64/R4K2ha3hw3I/s400/COBOLizer-Syntax-Checking-300x179.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1046616338445463273?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1046616338445463273/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/cobol-en-visual-studio-2010-si.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1046616338445463273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1046616338445463273'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/cobol-en-visual-studio-2010-si.html' title='¿COBOL en Visual Studio 2010? ¡Sí!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Fq_8wEDp0H8/TkgU40aKxDI/AAAAAAAAC64/R4K2ha3hw3I/s72-c/COBOLizer-Syntax-Checking-300x179.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4997331549013372501</id><published>2011-08-14T19:04:00.006+02:00</published><updated>2011-08-14T20:19:58.832+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Bases de Datos'/><title type='text'>TOPs de distintos valores en SQL ¿es posible?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sí, por casualidades de la vida, voy y me encuentro esta cuestión hace unos días encima de la mesa. El objetivo es claro: de lo obtenido en una consulta más o menos compleja, tengo que listar los "x" primeros resultados según cierto criterio y según un campo resultado de dicha consulta ... pero también los "x" primeros de los distintos valores de esos resultados. Parece un lío, ¿no?. Pero con este &lt;a href="https://sites.google.com/site/jagaitanrivas/home/tops_de_tops.txt?attredirects=0&amp;amp;d=1"&gt;ejemplo&lt;/a&gt; veréis lo sencillo que es. Si es que no hay nada como la simplicidad, y más con las Bases de Datos, jejeje. Así que antes de ponerte a hacer algún que otro cursor, función&amp;nbsp;o procedimiento almacenado estudia bien el ejemplo y seguro te será de utilidad algún día (esa es mi intención). Cuando te bajes el ejemplo (como todos a partir de ahora), ábrelo con el bloc de notas de Windows por ejemplo, y copia y pega el contenido en una pestaña (Nueva consulta)&amp;nbsp;en el&amp;nbsp;SQL Server Management Studio (SMSS). Pulsa F5 para ejecutar la consulta (o pulsa sobre el botón correspondiente).&amp;nbsp;El script generará&amp;nbsp;unas tablas temporales de ejemplo, insertará unos pocos registros, ejecutará la consulta (select) &amp;nbsp;que recomiendo "estudiar" y por último borrará las tablas. La base es la instrucción:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;ROW_NUMBER() OVER (PARTITION BY&amp;nbsp;campo1 ORDER BY&amp;nbsp;campo2 desc) AS indice&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Con ello conseguimos "dividir" el listado según&amp;nbsp;los valores de&amp;nbsp;&lt;em&gt;campo1 &lt;/em&gt;y ordenarlos según los valores de &lt;em&gt;campo2&lt;/em&gt;. A continuación basta con filtrar el listado final con un &lt;em&gt;indice&amp;lt;=num_registros_top &lt;/em&gt;para obtener en una única y simple consulta los &lt;strong&gt;&lt;em&gt;top "num_registros_top"&lt;/em&gt;&lt;/strong&gt; de cada campo1 (en el ejemplo se muestran, para cada artículo,&amp;nbsp;los TOP 2 países donde más se ha vendido dicho artículo). Fácilmente podemos incluir el resultado como subconsulta de otra similar y obtener los Tops de los Tops, etc. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4997331549013372501?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4997331549013372501/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/quiero-los-top-de-los-tops-en-sql-es.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4997331549013372501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4997331549013372501'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/08/quiero-los-top-de-los-tops-en-sql-es.html' title='TOPs de distintos valores en SQL ¿es posible?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6381263628640216917</id><published>2011-07-31T13:44:00.004+02:00</published><updated>2011-08-14T17:47:55.516+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Lenguajes'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='Bases de Datos'/><title type='text'>Java y Oracle: ¡allá vamos!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/-T8eRl9RMd6w/TjU_r8FkrAI/AAAAAAAAC4I/_IQhinKhXsQ/s1600/oralogo-small.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-T8eRl9RMd6w/TjU_r8FkrAI/AAAAAAAAC4I/_IQhinKhXsQ/s1600/oralogo-small.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8Ht8dbd2sGM/TjU_tz-ZD-I/AAAAAAAAC4M/pgZPnthbTps/s1600/logojava.bmp" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-8Ht8dbd2sGM/TjU_tz-ZD-I/AAAAAAAAC4M/pgZPnthbTps/s200/logojava.bmp" width="106" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues eso, que dispuesto a complementar lo que normalmente publico&amp;nbsp;aquí aparte de las tecnologías Microsoft con las que suelo trabajar diariamente (léase .NET y SQL Server), voy a adentrarme más en profundidad en las próximas semanas en el apasionante mundo de la programación &lt;a href="http://www.java.com/es/"&gt;Java&lt;/a&gt; y las Bases de Datos &lt;a href="http://www.oracle.com/es/index.html"&gt;ORACLE&lt;/a&gt;. He reservado para tal fin en el menú del Blog distintos apartados, claramente diferenciados donde expondré recursos necesarios (y futuras actualizaciones),&amp;nbsp;cuestiones a modo de&amp;nbsp;pequeños ejercicios prácticos&amp;nbsp;y claro,&amp;nbsp;sus soluciones, sobre cada tecnología, conjuntamente con lo que vaya publicando en los posts. Espero os sea de utilidad y, como siempre,&amp;nbsp;se aceptan sugerencias o comentarios sobre ejercicios, trucos, etc. Mi intención es que sea éste, tu Blog, un sitio de encuentro en el que podamos conseguir y afianzar un mayor&amp;nbsp;conocimiento entre todos. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6381263628640216917?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6381263628640216917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/java-y-oracle-alla-vamos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6381263628640216917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6381263628640216917'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/java-y-oracle-alla-vamos.html' title='Java y Oracle: ¡allá vamos!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-T8eRl9RMd6w/TjU_r8FkrAI/AAAAAAAAC4I/_IQhinKhXsQ/s72-c/oralogo-small.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8774170666441533907</id><published>2011-07-28T12:30:00.001+02:00</published><updated>2011-07-28T12:30:49.937+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Cambiar configuración de estilos en Visual Studio</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como desarrolladores, en muchas ocasiones necesitamos cambios para aumentar la productividad. Uno de los principales que podemos afrontar es cambiar cada cierto tiempo el aspecto visual de nuestro IDE favorito, Visual Studio, para ver nuestro código "más claro", y esto depende de cada persona. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://studiostyl.es/"&gt;Aquí&lt;/a&gt; os dejo un enlace donde podéis descargar cientos de nuevos estilos y aplicarlos a vuestro entorno (Herramientas -&amp;gt; Importar y Exportar Configuraciones). ¡A tunear!.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8774170666441533907?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8774170666441533907/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/cambiar-configuracion-de-estilos-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8774170666441533907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8774170666441533907'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/cambiar-configuracion-de-estilos-en.html' title='Cambiar configuración de estilos en Visual Studio'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2059855720350608130</id><published>2011-07-27T20:29:00.002+02:00</published><updated>2011-07-27T20:32:07.686+02:00</updated><title type='text'>Barcelona, capital mundial "móvil"</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues sí, ha sido seleccionada por &lt;a href="http://gsmworld.com/"&gt;GSMA&lt;/a&gt; como la Mobile World Capital desde 2012 hasta  2018. Económicamente es una noticia estupenda: previsión de más de 300M € y cientos de puestos de trabajo, y ésto solo el primer año....Contará, además del Mobile World Congress, de dos elementos adicionales: el &lt;u&gt;Centro Mundial del Móvil&lt;/u&gt; y el &lt;u&gt;Festival  Mundial del Móvil&lt;/u&gt;. &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El &lt;strong&gt;Centro Mundial del Móvil&lt;/strong&gt; contará con  exposiciones permanentes y temporales que entrelazan la cultura y la innovación  tecnológica, facilidades para el desarrollo e incubación de soluciones móviles,  y lugares comerciales y de hostelería. Por su parte, el &lt;strong&gt;Festival Mundial  del Móvil,&lt;/strong&gt; que se dirige al público en general, incorporará una serie  de actividades que incluyen eventos deportivos, festivales de música y  arte.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;¡Enhorabuena a los responsables de la candidatura!.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2059855720350608130?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2059855720350608130/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/barcelona-capital-mundial-de-la.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2059855720350608130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2059855720350608130'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/barcelona-capital-mundial-de-la.html' title='Barcelona, capital mundial &quot;móvil&quot;'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6725921728202230543</id><published>2011-07-26T21:31:00.003+02:00</published><updated>2011-07-26T22:54:32.849+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Datacenter'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud Computing'/><title type='text'>Datacenters: cómo son las apuestas de Google, Microsoft y Dell</title><content type='html'>&lt;div style="text-align: justify;"&gt;Por alguna razón hoy me ha venido a la mente el impresionante &lt;a href="http://vimeo.com/24256657"&gt;video&lt;/a&gt; que nos mostró José Parada (el "Padre" Parada), responsable de Seguridad Corporativa de Microsoft Ibérica, en la &lt;a href="http://www.elladodelmal.com/2011/06/asegurit-9-online.html"&gt;Asegur@IT&lt;/a&gt; 9, del pasado 5 de Mayo, aquí en Málaga.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Allí pudimos ver insitu este vídeo, donde Microsoft nos presenta cómo son, cómo se montan y cómo se gestionan, de forma totalmente modular los gigantescos Datacenters, bosques de servidores virtuales donde albergar toda la Cloud Computing, todo lo que necesitamos guardar "en la nube", y todos los mecanismos asociados para garantizar la seguridad, disponibilidad, etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;También podéis ver las apuestas de &lt;a href="http://youtu.be/zRwPSFpLX8I"&gt;Google&lt;/a&gt; y &lt;a href="http://youtu.be/nqhsuf2YycI"&gt;Dell&lt;/a&gt; y este otro &lt;a href="http://youtu.be/LiMq_5L1MQg"&gt;video de Microsoft&lt;/a&gt;. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6725921728202230543?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6725921728202230543/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/datacenters-como-son-las-apuestas-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6725921728202230543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6725921728202230543'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/datacenters-como-son-las-apuestas-de.html' title='Datacenters: cómo son las apuestas de Google, Microsoft y Dell'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2078993996061499342</id><published>2011-07-25T19:31:00.011+02:00</published><updated>2011-07-26T22:55:42.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Indices'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Puesta a punto de los índices en SQL Server</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Para tener una base de datos óptima en términos de rendimiento ya sabemos que es imprescindible definir los índices correctamente en todas las tablas. Dichos índices los crearemos&amp;nbsp;con aquellos campos sobre los que vamos a hacer un mayor número de consultas. Los índices pueden ser de uno o varios campos: lo importante es crear los necesarios ya que toda ventaja tiene sus inconvenientes, y uno de ellos es el espacio que ocupan dichos índices en la base de datos, y que además hay que hacerles un mantenimiento. Veamos cómo hacerles "una puesta a punto". Hay disponibles tres funciones y vistas clave,&amp;nbsp;&lt;strong&gt;sys.dm_db_index_physical_stats&lt;/strong&gt;, &lt;strong&gt;sys.dm_db_index_usage_stats&lt;/strong&gt; y &lt;strong&gt;sys.dm_db_index_operational_stats &lt;/strong&gt;para ayudarnos a comprobar si los índices funcionan tal y como esperamos.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;(1) sys.dm_db_index_physical_stats (estudio de la fragmentación).&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;SELECT * FROM sys.dm_db_index_physical_stats (DB_ID('&lt;em&gt;database_id&lt;/em&gt;'')&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,OBJECT_ID(&lt;em&gt;'nombre_tabla&lt;/em&gt;')&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,NULL&amp;nbsp; -- NULL para ver todos los índices (en otro caso introducir el número del índice)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,NULL -- NULL para ver todas las particiones de un índice&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,'DETAILED') -- Extraemos toda la información &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;El examen de los valores de las columnas &lt;strong&gt;avg_page_space_used_in_percent&lt;/strong&gt; y &lt;strong&gt;avg_fragmentation_in_percent&lt;/strong&gt; para la fragmentación de índices que quedan fuera del umbral lógico y de densidad aceptado nos ayudará a determinar qué operación hacer con el índice.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;(2) sys.dm_db_index_usage_stats (uso de los índices).&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;La prioridad, como administradores de la base de datos, es ver qué índices son útiles realmente. Para ver todos los índices de una instancia que no se han utilizado desde la última vez que se reinició el servicio de SQL Server, usaríamos:&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;SELECT DB_NAME(&lt;em&gt;database_id&lt;/em&gt;),OBJECT_NAME([&lt;em&gt;object_id&lt;/em&gt;] &lt;/span&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;FROM sys.dm_db_index_usage_stats&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;WHERE user_seeks = 0 AND user_scans = 0 AND user_lookups = 0 AND system_seeks = 0&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;AND system_scans = 0 AND system_lookups = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Pero ¡ojo!, quizás índices que no salgan en los resultados de esta consulta sí sean muy necesarios, por ejemplo en consultas específicas que se ejecutan periódicamente de forma quincenal, mensual, etc.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;(3) sys.dm_db_index_usage_stats (actividad funcional de los índices).&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;Con esta DMF podremos estudiar la E/S y&amp;nbsp;bloqueos en los índices. Una consulta interesante sería:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;SELECT page_latch_wait_count --contador&amp;nbsp;de cerrojos&amp;nbsp;de página&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,page_latch_wait_in_ms --tiempos de espera de&amp;nbsp;cerrojos de página&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,row_lock_wait_in_ms --tiempos de espera de bloqueos de fila&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,page_lock_wait_in_ms --tiempos de espera de bloqueos de página&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,row_lock_count --contador bloqueos de fila&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,page_lock_count --contador bloqueos de página&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,page_io_latch_wait_count --contador de espera E/S &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,page_io_latch_wait_in_ms --tiempo de espera E/S&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;FROM sys.dm_db_index_operational_stats (DB_ID('&lt;em&gt;database_id&lt;/em&gt;')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,OBJECT_ID('yourtable&lt;em&gt;'&lt;/em&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,NULL -- NULL para ver todos los índices, en otro caso introduce número de índice&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;,NULL -- NULL para ver todas las particiones de un índice&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit; font-size: x-small;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;En base a los valores obtenidos podremos detectar índices problemáticos que pueden llegar a causar cuellos de botella imprevistos.&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2078993996061499342?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2078993996061499342/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/puesta-punto-de-los-indices-en-sql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2078993996061499342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2078993996061499342'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/puesta-punto-de-los-indices-en-sql.html' title='Puesta a punto de los índices en SQL Server'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-689380169308995789</id><published>2011-07-24T18:31:00.003+02:00</published><updated>2011-07-26T21:15:44.144+02:00</updated><title type='text'>Blog renovado</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Hola, después de más de un mes desconectado del Blog (por diversas razones, vacaciones de por medio incluido) volvemos a la carga dispuesto a poner aquí todo lo relacionado con las novedades tecnológicas y aquello que crea interesante y, como siempre, dispuesto a compartirlo con vosotros. Espero que&amp;nbsp;os guste el nuevo diseño del Blog y lo dicho: ¡aquí estamos de nuevo!. Nos vemos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-689380169308995789?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/689380169308995789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/blog-renovado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/689380169308995789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/689380169308995789'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/07/blog-renovado.html' title='Blog renovado'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5746643330069475057</id><published>2011-06-02T20:12:00.007+02:00</published><updated>2011-07-26T22:56:48.780+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Western Union'/><title type='text'>Western Union adquiere Finint S.r.l.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-T2fRF-c9pTg/TefRSsC9qdI/AAAAAAAAC20/kZ1Bz91U-3o/s1600/000119_uffici_vle_lunigiana.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-T2fRF-c9pTg/TefRSsC9qdI/AAAAAAAAC20/kZ1Bz91U-3o/s320/000119_uffici_vle_lunigiana.jpg" t8="true" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: inherit;"&gt;Sí, la noticia fue anunciada ayer.&amp;nbsp;Western Union, que ya era propietaria del 30% del grupo Finint, ha adquirido el 70% restante de ésta. Así que mi compañía española, &lt;/span&gt;&lt;a href="http://www.cambitur.com/"&gt;&lt;span style="font-family: inherit;"&gt;Cambitur International&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;, miembro del&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.wufinint.it/"&gt;&lt;span style="font-family: inherit;"&gt;Grupo Finint&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt; con la central en Milán (Italia) pasa a formar parte de la multinacional&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.westernunion.com/"&gt;&lt;span style="font-family: inherit;"&gt;Western Union&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Espero lo mejor para mis colegas y para mí mismo en esta nueva fase, llena de oportunidades.&amp;nbsp;Western Union&amp;nbsp;es la compañía de transferencia de dinero más importante del mundo. Líder en servicios de pago globales, Western Union completó más de 214 millones de transacciones cliente-cliente, moviendo más de $76 billones de principal entre clientes, sólo en el año 2010.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Ilusiones, mucha motivación y sentimientos positivos fluyen en mí, con un deseo total de comenzar nuevos e ilusionantes proyectos. Que así sea, y desde este Blog ya os iré comentando. Nos vemos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5746643330069475057?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5746643330069475057/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/06/western-union-to-acquire-finint-srl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5746643330069475057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5746643330069475057'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/06/western-union-to-acquire-finint-srl.html' title='Western Union adquiere Finint S.r.l.'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-T2fRF-c9pTg/TefRSsC9qdI/AAAAAAAAC20/kZ1Bz91U-3o/s72-c/000119_uffici_vle_lunigiana.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8846213537680743274</id><published>2011-06-02T00:29:00.003+02:00</published><updated>2011-07-26T22:57:26.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Herramientas'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Secunia PSI 2.0: Una Herramienta Esencial de Seguridad</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9bKro69iWqA/Tea6yQqVfyI/AAAAAAAAC2s/4KVHMP9EkyY/s1600/secunia.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://3.bp.blogspot.com/-9bKro69iWqA/Tea6yQqVfyI/AAAAAAAAC2s/4KVHMP9EkyY/s320/secunia.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;No importa si eres sólo un usuario final o un profesional IT. &lt;u&gt;La Seguridad no es una opción&lt;/u&gt;. Mi&amp;nbsp;consejo es simple: mantén siempre tu PC actualizado con los últimos parches, visita&amp;nbsp;Windows Update periódicamente e instala Secunia PSI (Personal Software Inspector). &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Esta herramienta gratuita te ayudará con el software obsoleto que tengas instalado en tu sistema y encontrará la mejor solución para tí. Uno de las mejoras más importantes en esta nueva versión 2.0 es que ahora es posible actualizar automáticamente programas antiguos.&amp;nbsp;Fantásticamente sencillo configurar muchas de sus opciones para que te muestre alertas de nuevas actualizaciones. No olvides que la mayoría de las incidencias de vulnerabilidades se producen en software no actualizado...así que a qué estás esperando? Puedes descargar esta maravillosa herramienta&amp;nbsp;&lt;a href="http://secunia.com/vulnerability_scanning/personal/"&gt;aquí&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8846213537680743274?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8846213537680743274/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/06/secunia-psi-20-security-essential-tool.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8846213537680743274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8846213537680743274'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/06/secunia-psi-20-security-essential-tool.html' title='Secunia PSI 2.0: Una Herramienta Esencial de Seguridad'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-9bKro69iWqA/Tea6yQqVfyI/AAAAAAAAC2s/4KVHMP9EkyY/s72-c/secunia.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5419929022492298540</id><published>2011-06-01T23:15:00.006+02:00</published><updated>2011-07-26T22:58:41.742+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>Instalar VB6 en Windows 7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-inW6vfHROBU/Tearur7JCTI/AAAAAAAAC2o/LP7aBfJ60tg/s1600/vb6.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-inW6vfHROBU/Tearur7JCTI/AAAAAAAAC2o/LP7aBfJ60tg/s1600/vb6.jpg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-cJ64q1McsK0/TearshDNIbI/AAAAAAAAC2k/3POCseYkg-g/s1600/windows7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-cJ64q1McsK0/TearshDNIbI/AAAAAAAAC2k/3POCseYkg-g/s1600/windows7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Si eres un programador ya veterano en Visual Basic, conocerás que hace un tiempo existía, antes de&amp;nbsp;la tecnología .NET,&amp;nbsp;versiones previas como VB6, donde eras capaz de desarrollar tus aplicaciones windows escribiendo código en tu lenguaje favorito. ¿Qué sucedió?. Microsoft evolucionó, como era natural, hasta sistemas operativos de 64 bits a día de hoy. Si tienes una versión de Windows 64 bits y necesitas continuar manteniendo aquellas clásicas aplicaciones hechas en VB6, seguro que te gustaría disponer de tu IDE, runtimes, etc, ¿correcto?. Si solo quieres ejecutar dichas aplicaciones en Vista&amp;nbsp;o W7 por favor visita &lt;a href="http://msdn.microsoft.com/en-us/vbasic/ms788708.aspx"&gt;Visual Basic 6&amp;nbsp;Runtime Support.&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Partimos por tanto que eres un desarrollador que quiere mantener esas aplicaciones en tu flamante nueva sistema de 64 bits W7/Vista. ¿Cuál es el problema?. Fácil: el setup.exe&amp;nbsp;de VB6 para ejecutar el IDE está compilado en modo 16 bits, por lo que tu sistema operativo correrá programas en 32 bits, mas no en 16 bits. Los pasos necesarios para lograrlo son:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Copia el CD de Visual Basic en una carpeta &lt;strong&gt;vb6&lt;/strong&gt; en el disco duro. Si ves el error &lt;em&gt;“You must execute the instalation assistant before to execute this instalation program”&lt;/em&gt;, ejecuta el SETUP.exe original antes de sobreescribirlo cuando continúes con el Paso&amp;nbsp;2. Sigue todos los pasos de esa instalación hasta que veas un aviso sobre compatibilidad de sistemas x64.&lt;/li&gt;&lt;li&gt;Copia todos los ficheros&amp;nbsp;de la carpeta \vb6\setup a la nueva carpeta \vb6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Renombra el fichero &lt;strong&gt;vb98ent.stf&lt;/strong&gt;&amp;nbsp;por &lt;strong&gt;acmsetup.stf&lt;/strong&gt;. En la versión Profesional encontrarás&lt;span style="text-decoration: underline;"&gt;"vs98pro.stf"&lt;em&gt;&amp;nbsp;porque nota que&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="text-decoration: underline;"&gt;"vs" significa "Visual Studio" y "vb"&amp;nbsp;significa "Visual Basic".&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;&lt;li&gt;Ejecuta&amp;nbsp;&lt;strong&gt;acmsetup.exe&lt;/strong&gt; con permisos de administrador.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;¡No olvides ejecutar tu VB6.exe en modo de compatibilidad!. Para conseguirlo, pulsa con el botón derecho sobre el ejecutable (en C:\Program Files (x86)\Microsoft Visual Studio\VB98), propiedades, compatibilidad, modo compatibilidad XP SP3 y desactiva los temas visuales para un mejor rendimiento.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5419929022492298540?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5419929022492298540/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/06/to-install-vb6-in-windows-7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5419929022492298540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5419929022492298540'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/06/to-install-vb6-in-windows-7.html' title='Instalar VB6 en Windows 7'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-inW6vfHROBU/Tearur7JCTI/AAAAAAAAC2o/LP7aBfJ60tg/s72-c/vb6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5234313857115164392</id><published>2011-05-17T00:46:00.006+02:00</published><updated>2011-07-15T18:15:28.429+02:00</updated><title type='text'>Dani celebra su Primera Comunión</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;No hay nadie más feliz que yo en estos días&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Los nervios de las últimas semanas terminaron finalmente y Yoli y Yo ya somos oficialmente padres de un chico que ha celebrado su &lt;/span&gt;&lt;a href="https://picasaweb.google.com/jagaitanrivas/ComunionDani15052011?feat=blogger#"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Primera Comunión&lt;/span&gt;&lt;/a&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;:&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;¡cómo pasa el tiempo!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; Nuestro hombretón, Dani, con 10 años, estuvo fantástico y disfrutó el día como se merece: a lo grande&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Después de la ceremonia, sesión de fotos, regalos y almuerzo en Los&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Curros&lt;/span&gt; &lt;span class="hps atn" title="Haz clic para obtener otras posibles traducciones"&gt;(¡qué carne y entrantes preparan aquí, Dios mío!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;luego de la comida en el coqueto salón&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt;&amp;nbsp;al&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt; &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;minigolf&lt;/span&gt; y otros juegos hasta la noche&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;cena fuera y vuelta a casa&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;....&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;No es de estrañar que hoy cuando salí de la oficina a&amp;nbsp;las&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;15h&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;necesité de una siesta que no veas&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;jejejejeje&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;El próximo ahora: Christian, y luego&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Ismael&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;...&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;pero todavía quedan un par de años, así que ahora a descansar y a recuperarnos!. Nos vemos&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="240" j8="true" src="http://4.bp.blogspot.com/-sqFA1XgYz1s/TdGo6RxTrmI/AAAAAAAAC0k/6_umWXKbVU4/s320/COMUNION_DANI+013.jpg" width="320" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5234313857115164392?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5234313857115164392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/05/dani-hace-su-primera-comunion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5234313857115164392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5234313857115164392'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/05/dani-hace-su-primera-comunion.html' title='Dani celebra su Primera Comunión'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-sqFA1XgYz1s/TdGo6RxTrmI/AAAAAAAAC0k/6_umWXKbVU4/s72-c/COMUNION_DANI+013.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2663617825381983436</id><published>2011-05-04T20:45:00.004+02:00</published><updated>2011-07-04T20:11:43.546+02:00</updated><title type='text'>Vídeos con mensaje....</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8Ef8dpz6_eA?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8Ef8dpz6_eA?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bDYLK7b1C9k?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/bDYLK7b1C9k?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2663617825381983436?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2663617825381983436/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/05/unos-videos-con-mensaje.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2663617825381983436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2663617825381983436'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/05/unos-videos-con-mensaje.html' title='Vídeos con mensaje....'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8394687833722796793</id><published>2011-04-28T19:49:00.003+02:00</published><updated>2011-07-15T18:23:07.223+02:00</updated><title type='text'>Se acerca un largo fin de semana...¡¡y especial de celebraciones!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Sí, hemos sobrevivido al "post" Semana Santa. ¡Bien&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Con gran valentía y paciencia hemos conseguido avanzar en nuevos desarrollos con el equipo&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y aunque hay muchos frentes abiertos, todos están marchando como&amp;nbsp;se planificaron&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Tengo la suerte de tener un grandísimo equipo IT&amp;nbsp;detrás, así que confío en que todo siempre irá bien.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Se acerca el fin de semana&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y éste no será uno cualquiera&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;, no&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;es el cumpleaños de mi amor&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Yoli&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;así que algo caerá &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;jejejeje&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y también el Día de la Madre como todo primer Domingo de Mayo&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Habrá algunas sorpresas, regalitos&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;....&lt;/span&gt; j&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;ajaja,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y sé que se verán sorprendidas, especialmente mi mujer&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;pero no diré nada por aquí que luego ella lo lee y se chafa la sorpresa&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;...&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;jejejejeje&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; También tendremos en cuenta que el próximo lunes es festivo y además la semana que viene se me hará más corta porque el jueves estaré en&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt; el evento&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;TechNet&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;para aprender de estos expertos en Seguridad&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;: &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Chema&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Alonso&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;José&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Parada&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;etc.&lt;/span&gt; Será de lo más productivo&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Pero lo primero es lo primero y será este intenso fin de semana&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;....&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;así que ¡a disfrutarlo&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Cuidaros y sed buenos. Nos vemos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8394687833722796793?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8394687833722796793/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/se-acerca-un-fin-de-semana-largoy.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8394687833722796793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8394687833722796793'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/se-acerca-un-fin-de-semana-largoy.html' title='Se acerca un largo fin de semana...¡¡y especial de celebraciones!!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6173824024548610694</id><published>2011-04-25T23:50:00.004+02:00</published><updated>2011-07-04T20:13:22.967+02:00</updated><title type='text'>Lunes tras Semana Santa...Yo venía tranquilo, y ya sabes....</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Well,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;after&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;these&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;mini&lt;/span&gt;&lt;span class="atn" title="Haz clic para obtener otras posibles traducciones"&gt;-&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;vacation&lt;/span&gt;&amp;nbsp;I have &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;returned to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;work&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;this morning&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;without&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;forces&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;and&lt;/span&gt; I was &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;lucky&amp;nbsp;because I&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;came out&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;today&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;at 15h&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;We will gradually&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;gathering pace&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;, but&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the day&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;has&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;been&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;crazy&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;just&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;out&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;quick&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;lunch&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;pulled&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;post&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;that&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;had to be sent&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;back&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;London&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;a&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;bad battery&lt;/span&gt; &lt;span class="hps atn" title="Haz clic para obtener otras posibles traducciones"&gt;(&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;it is now&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;in &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Parque del Sur&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;are&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;only&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;in the mornings&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;and&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;I&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;had&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to fit into&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Carrefour&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Rosaleda&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;)&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;, then return&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;home&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;arrange&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;kids&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;that today&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;was&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the shoot&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;of&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Dani&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;for&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Communion&lt;/span&gt; &lt;span class="hps atn" title="Haz clic para obtener otras posibles traducciones"&gt;(&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;which&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;is&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;little&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;jejejej&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;) and&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;choose&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the gifts&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;for&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the guests,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;album&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;, photos&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;etc.&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Back&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;home&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;fix&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;a&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;bug&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;with&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;print in the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;happy&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;ACUCOBOL&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;we're&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;migrating&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;light &lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;dinner&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;and now&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;to&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;update&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;VirtualBox&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;, which&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;is&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;rebellious&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;lately&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;it seems&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;that&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;this&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;latest&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;version&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;&lt;a href="http://download.virtualbox.org/virtualbox/4.0.6/VirtualBox-4.0.6-71344-Win.exe"&gt;4.0.6&lt;/a&gt;&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;solves&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;many&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;problems&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;I had&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;before.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Now&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;get some rest&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;tomorrow&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;I have&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;several&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;call&lt;/span&gt;&lt;span class="atn" title="Haz clic para obtener otras posibles traducciones"&gt;-&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;conferences&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;in the morning&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;as well as moving&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;with&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;the&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;main&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;project&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;of&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;optimization&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;of our system&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;and&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;new&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;compliance&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;procedures&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;This&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;is&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;a&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;non&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;stop&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;hahaha&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;!&lt;/span&gt;&lt;span title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt; &lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;See you.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6173824024548610694?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6173824024548610694/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/lunes-tras-la-semana-santauno-venia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6173824024548610694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6173824024548610694'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/lunes-tras-la-semana-santauno-venia.html' title='Lunes tras Semana Santa...Yo venía tranquilo, y ya sabes....'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8465161464551569477</id><published>2011-04-24T12:40:00.001+02:00</published><updated>2011-07-26T22:59:20.159+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Cobol'/><title type='text'>Migración a tecnología .NET ... ¡desde Acucobol GT 4.1!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues eso, que a veces el destino te depara retos, tan apasionantes como extraños...poco habituales. Estoy en plena migración de una aplicación que ya tiene sus añitos, de Certificaciones de Obras, a tecnología .NET, en concreto a VB.NET. La gracia es que fue desarrollada en Acucobol y ahora debo recordar bien&amp;nbsp;cómo se definían aquellos ficheros, los índices, sintaxis del código fuente con aquellas IDENTIFICACION DIVISION, ENVIRONMENT DIVISION, etc. Aunque ahora que estoy mirándolo más en detalle, ya existía un entorno gráfico (Screen Painter) donde poner rejillas, botones, eventos, etc. Un editor de código (Code Editor), que aunque sin&amp;nbsp;IntelliSense era muy cómodo desarrollar y todo integrado en un AcuBench, que&amp;nbsp;no voy a negarlo....¡me encantaba!. ¡Cuántas horas de desarrollo con esta tecnología! ¡Cuántas aplicaciones desarrollamos en aquellos años Jose María,&amp;nbsp;Paco, Regina,&amp;nbsp;José Carlos, etc&amp;nbsp; y yo!. Eran los tiempos de &lt;strong&gt;HS Services&lt;/strong&gt;, hace más de una década....pero realmente a día de hoy son millones de líneas Cobol las que hay en el mundo, muchas de ellas en aplicaciones críticas de grandes empresas. Ya os contaré cómo resulta el Proyecto de migración, ahora debo empezar a analizar las estructuras de los ficheros para crear la correspondiente Base de Datos en SQL-Server, y algún programita para volcar los datos....Mhhhmm...¿uso XML ó ficheros planos?. ¡Apasionante!. Nos vemos.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5_jMSfLTb1U/TbP8J_pzh5I/AAAAAAAACzE/XBkO6to-kmM/s1600/About+AcuBench.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" i8="true" src="http://1.bp.blogspot.com/-5_jMSfLTb1U/TbP8J_pzh5I/AAAAAAAACzE/XBkO6to-kmM/s320/About+AcuBench.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-R0Bu6Y2TxBI/TbP8Lg6yKfI/AAAAAAAACzI/MiAOJ9Bgfrg/s1600/AcuBench.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" i8="true" src="http://3.bp.blogspot.com/-R0Bu6Y2TxBI/TbP8Lg6yKfI/AAAAAAAACzI/MiAOJ9Bgfrg/s320/AcuBench.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KjI8hI_-i5w/TbP8N92VgjI/AAAAAAAACzM/iDOMXV9ECbE/s1600/Code+Editor.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" i8="true" src="http://3.bp.blogspot.com/-KjI8hI_-i5w/TbP8N92VgjI/AAAAAAAACzM/iDOMXV9ECbE/s320/Code+Editor.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DFkrOwBz1tg/TbP8Q3egmKI/AAAAAAAACzQ/kQ7GBIkJPiI/s1600/Screen+Painter.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="149" i8="true" src="http://1.bp.blogspot.com/-DFkrOwBz1tg/TbP8Q3egmKI/AAAAAAAACzQ/kQ7GBIkJPiI/s320/Screen+Painter.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8465161464551569477?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8465161464551569477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/migracion-tecnologia-net-desde-acucobol.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8465161464551569477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8465161464551569477'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/migracion-tecnologia-net-desde-acucobol.html' title='Migración a tecnología .NET ... ¡desde Acucobol GT 4.1!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5_jMSfLTb1U/TbP8J_pzh5I/AAAAAAAACzE/XBkO6to-kmM/s72-c/About+AcuBench.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-735265023127835215</id><published>2011-04-22T19:12:00.005+02:00</published><updated>2011-04-22T20:06:54.613+02:00</updated><title type='text'>Up where we belong (Allí donde pertenecemos)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://tu.tv/videos/joe-cocker-and-jennnifer-warms"&gt;Algo especial para compartir&lt;/a&gt;...y en mi caso personal, totalmente identificado: sólo Dios sabe lo que he pasado hasta llegar a&amp;nbsp;conseguir lo que siempre deseé, y sobre todo "a quien". Has convertido al más&amp;nbsp;inestable&amp;nbsp;"canalla" en el pasado que cometió las mayores locuras y errores, en un verdadero "Oficial y Caballero" en la actualidad...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-735265023127835215?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/735265023127835215/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/up-where-we-belong-alli-donde.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/735265023127835215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/735265023127835215'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/up-where-we-belong-alli-donde.html' title='Up where we belong (Allí donde pertenecemos)'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7909204073954969337</id><published>2011-04-06T20:27:00.003+02:00</published><updated>2011-04-06T20:33:26.152+02:00</updated><title type='text'>Toshiro Kanamori: un verdadero MAESTRO:</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy me he quedado absolutamente sin palabras al conocer a este profesor japonés, &lt;a href="http://www.facebook.com/pages/Toshiro-Kanamori/45744829081"&gt;Toshiro Kanamori&lt;/a&gt;, que enseña a sus alumnos&amp;nbsp;el principal valor de la vida: SER FELIZ. Aprovechar este regalo&amp;nbsp;debería ser obligatorio para todos, y no ser meramente unos "informados ignorantes", intentado adquirir conocimientos vacíos ¿para qué?. ¿De qué sirve todo si no se vive en armonía, respetando a todo el mundo y creyendo que el prójimo no es nuestro enemigo, ni alguien a quien intentar impresionar con nuestras cosas materiales, etc, sino un ser humano como tú, como yo, que sólo necesita tu apoyo, tu atención, tu amor...?. Por favor mirad los siguientes vídeos, y si corre sangre por vuestras venas, seguro que aprenderéis la principal lección: APROVECHA EL REGALO QUE ES LA VIDA, Y APROVÉCHALA PARA COMPARTIRLA CON TODO, ABSOLUTAMENTE TODO, EL MUNDO (nada que ver con las Redes sociales, sino con quien tienes cerca, o lejos....con quien tú quieras, pero por favor ¡¡¡SÉ FELIZ!!!). Nos vemos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/YQGM-lqsFNk?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/YQGM-lqsFNk?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bwOaqa-MhL0?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/bwOaqa-MhL0?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EIY473tD6X8?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/EIY473tD6X8?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tZ-OdSDRJ4A?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/tZ-OdSDRJ4A?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7909204073954969337?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7909204073954969337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/toshiro-kanamori-un-verdadero-maestro.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7909204073954969337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7909204073954969337'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/toshiro-kanamori-un-verdadero-maestro.html' title='Toshiro Kanamori: un verdadero MAESTRO:'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7183547407215935862</id><published>2011-04-03T23:02:00.000+02:00</published><updated>2011-04-03T23:02:53.803+02:00</updated><title type='text'>Securmática 2011: XXII Congreso español de Seguridad de la Información</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-f0TcaBc8AP8/TZjgWsfxMJI/AAAAAAAACy8/dHgmXSmMj6Y/s1600/imagen.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" r6="true" src="http://4.bp.blogspot.com/-f0TcaBc8AP8/TZjgWsfxMJI/AAAAAAAACy8/dHgmXSmMj6Y/s1600/imagen.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los próximos días 12, 13 y 14 de Abril se celebrará en el Hotel Novotel, la sede del Campo de las Naciones en Madrid, &lt;a href="http://www.securmatica.com/"&gt;Securmática&lt;/a&gt;, congreso organizado por la &lt;a href="http://www.revistasic.com/"&gt;revista SIC&lt;/a&gt; desde el año 1990. La inscripción se puede realizar para todo el congreso, o por uno&amp;nbsp;ó 2 días, según módulos. Una interesante oportunidad para ponerse al día de todo lo relacionado con la seguridad y la protección en los sistemas informáticos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7183547407215935862?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7183547407215935862/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/securmatica-2011-xxii-congreso-espanol.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7183547407215935862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7183547407215935862'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/securmatica-2011-xxii-congreso-espanol.html' title='Securmática 2011: XXII Congreso español de Seguridad de la Información'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-f0TcaBc8AP8/TZjgWsfxMJI/AAAAAAAACy8/dHgmXSmMj6Y/s72-c/imagen.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-523508681102345536</id><published>2011-04-03T13:47:00.001+02:00</published><updated>2011-04-03T13:53:26.283+02:00</updated><title type='text'>La F1 tiene nuevo circuito: "Ismael Circuit"</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-m6rGyDYd9w0/TZhciokeQZI/AAAAAAAACyo/tHEcAteCOAw/s1600/circuito_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://1.bp.blogspot.com/-m6rGyDYd9w0/TZhciokeQZI/AAAAAAAACyo/tHEcAteCOAw/s320/circuito_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sí, ya es oficial. El campeonato de carreras de coches ya tiene un nuevo lugar de celebración: nuestra terraza, jajajaja. ¡Vaya tela con Ismael!. En las imágenes se pueden ver los peligrosos adelantamientos y como algún listillo sabe hasta un atajo jejejejej. ¡No falta ni el espontáneo de turno... ¡¡en este caso una paloma que se ha posado allí para ver in situ el acontecimiento!!&lt;br /&gt;&lt;br /&gt;A estos nenes les encantan las carreras (ahora hemos visto en TV las de motos de 125cc y Moto 2 y ya están preparándose para ver la de MotoGP a las 14h). Lo que sí espero es que estos coches con los que juegan no gasten mucha gasolina, ¡que está por las nubes jajajajaj!. Nos vemos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-A4cnCytwqmM/TZhckA54ywI/AAAAAAAACys/L-LxxoI5IDE/s1600/circuito_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://4.bp.blogspot.com/-A4cnCytwqmM/TZhckA54ywI/AAAAAAAACys/L-LxxoI5IDE/s320/circuito_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_i0S2kQYRg4/TZhcmSMH0RI/AAAAAAAACyw/kywC_QJSrHY/s1600/circuito_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://2.bp.blogspot.com/-_i0S2kQYRg4/TZhcmSMH0RI/AAAAAAAACyw/kywC_QJSrHY/s320/circuito_3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eF03C4-2kKs/TZhfOd0luZI/AAAAAAAACy0/Len4t4XLhS0/s1600/sorpresa_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" r6="true" src="http://4.bp.blogspot.com/-eF03C4-2kKs/TZhfOd0luZI/AAAAAAAACy0/Len4t4XLhS0/s1600/sorpresa_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--qfe9_LhIxQ/TZhfq0b6kaI/AAAAAAAACy4/OeU0n7JMwXY/s1600/sorpresa_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://2.bp.blogspot.com/--qfe9_LhIxQ/TZhfq0b6kaI/AAAAAAAACy4/OeU0n7JMwXY/s320/sorpresa_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-523508681102345536?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/523508681102345536/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/la-f1-tiene-nuevo-circuito-ismael.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/523508681102345536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/523508681102345536'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/la-f1-tiene-nuevo-circuito-ismael.html' title='La F1 tiene nuevo circuito: &quot;Ismael Circuit&quot;'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-m6rGyDYd9w0/TZhciokeQZI/AAAAAAAACyo/tHEcAteCOAw/s72-c/circuito_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4665721532005795310</id><published>2011-04-03T13:26:00.002+02:00</published><updated>2011-04-03T13:35:32.707+02:00</updated><title type='text'>Sábado de "doble" celebración</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7VHETzmIM2A/TZhZ7FZpVNI/AAAAAAAACyk/Nfok5TW92n8/s1600/cumple_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://4.bp.blogspot.com/-7VHETzmIM2A/TZhZ7FZpVNI/AAAAAAAACyk/Nfok5TW92n8/s320/cumple_5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Pues eso, que ayer era el cumpleaños de mi padre y mi ahijada Mamme. ¡Vaya casualidad que se hayan puesto de acuerdo en esto!. Por ellos nos reunimos cada 2 de Abril para celebrarlo, tranquilos en familia, como más nos gusta: ya sea en el campo, en la playa, en mi casa o en la de quien sea, jajajajaja. &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;71 y 22 añitos les contemplan a día de hoy. Lo pasamos genial, empezamos a las 17h con merienda, tarta buenísimaaaaaa, y se alargó hasta la noche (¡terminamos a las tantas!),&amp;nbsp;con cena ya de paso, porque se hizo tal cantidad de comida que parecíamos un regimiento, aunque en total éramos algo más de 20 personas sobraron bocadillos, tortillas, huevos rellenos, ensaladilla rusa, empanadillas, bebida, ufffff!! ¡vaya tela jajajaja!. La guinda la puso el Sporting, ganando al Madrid en el Bernabéu, y el Barça ganando en Villareal (¡la liga ya no se escapa!).&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;¡Muchas felicidades, y como dijo el abuelo: &lt;em&gt;"que dentro de 20 años lo celebremos&amp;nbsp;todos otra vez"&lt;/em&gt;!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fDX-GYuPmQ4/TZhZx8guncI/AAAAAAAACyU/jysHAI4q7wA/s1600/cumple_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://1.bp.blogspot.com/-fDX-GYuPmQ4/TZhZx8guncI/AAAAAAAACyU/jysHAI4q7wA/s320/cumple_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ACUbRGb6bPg/TZhZ0P_wYyI/AAAAAAAACyY/6oDk4u1m1Zc/s1600/cumple_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" r6="true" src="http://4.bp.blogspot.com/-ACUbRGb6bPg/TZhZ0P_wYyI/AAAAAAAACyY/6oDk4u1m1Zc/s320/cumple_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uwkAn_BT_vs/TZhZ3CFNGAI/AAAAAAAACyc/-KqRpi_fEHU/s1600/cumple_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://4.bp.blogspot.com/-uwkAn_BT_vs/TZhZ3CFNGAI/AAAAAAAACyc/-KqRpi_fEHU/s320/cumple_3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-b1-VrTdLaK8/TZhZ4w7gLkI/AAAAAAAACyg/uTpJSsYP_h0/s1600/cumple_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://4.bp.blogspot.com/-b1-VrTdLaK8/TZhZ4w7gLkI/AAAAAAAACyg/uTpJSsYP_h0/s320/cumple_4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4665721532005795310?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4665721532005795310/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/sabado-de-doble-celebracion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4665721532005795310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4665721532005795310'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/04/sabado-de-doble-celebracion.html' title='Sábado de &quot;doble&quot; celebración'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7VHETzmIM2A/TZhZ7FZpVNI/AAAAAAAACyk/Nfok5TW92n8/s72-c/cumple_5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1376027563591777677</id><published>2011-03-27T21:27:00.002+02:00</published><updated>2011-03-27T21:54:33.831+02:00</updated><title type='text'>Semana intensa de trabajo...¡y se avecinan nuevos Proyectos I+D!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Ke5gt-3J8eg/TY-PngvCIDI/AAAAAAAACx8/2r6f9E1gY8Q/s1600/IMG00079-20110327-1855.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://3.bp.blogspot.com/-Ke5gt-3J8eg/TY-PngvCIDI/AAAAAAAACx8/2r6f9E1gY8Q/s320/IMG00079-20110327-1855.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yw77qWrF1o4/TY-PphHc5rI/AAAAAAAACyA/tyFHqKUCSA4/s1600/IMG00080-20110327-1856.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" r6="true" src="http://4.bp.blogspot.com/-yw77qWrF1o4/TY-PphHc5rI/AAAAAAAACyA/tyFHqKUCSA4/s320/IMG00080-20110327-1856.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pues eso, que esta semana ha sido "cool", muy cool, con trabajo hasta arriba, y sobre todo con muchas novedades. A principios de semana terminando&amp;nbsp;unos desarrollos planificados y organizando nuevas tareas para el Departamento,&amp;nbsp;el jueves en Madrid y el viernes con Western Union. Así que este fin de semana he decidido incrementar aún más jejeje, la productividad de mis desarrollos y para ello he hecho algunos cambios en mi despacho de casa (también en los cuartos de los nenes y en general en toda la casa...¡Well done, papá!), el principal: contar desde hoy con estos 2 monitores. ¡Se nota!. No sé cómo hasta ahora he podido vivir sin ellos, jajajajaj. Dicen que puede incluso llegarse a un +30% en mejoría en los resultados del código.... ¡Eso espero!. A partir de mañana nuevos proyectos, en especial &amp;nbsp;de I+D, relacionados con la gestión de nuevos medios de pago integrados en nuestras aplicaciones. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1376027563591777677?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1376027563591777677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/2-monitores-para-desarrollar-mejor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1376027563591777677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1376027563591777677'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/2-monitores-para-desarrollar-mejor.html' title='Semana intensa de trabajo...¡y se avecinan nuevos Proyectos I+D!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ke5gt-3J8eg/TY-PngvCIDI/AAAAAAAACx8/2r6f9E1gY8Q/s72-c/IMG00079-20110327-1855.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6261077701640939586</id><published>2011-03-20T18:43:00.005+01:00</published><updated>2011-03-20T18:58:52.141+01:00</updated><title type='text'>LogYourRun: Mis circuitos urbanos favoritos</title><content type='html'>Decidido a volver al duro entrenamiento diario, aquí os dejo mis circuitos urbanos favoritos. Unos 6,5-8Kms que hago ¡a tope!. Nos vemos.&lt;br /&gt;&lt;br /&gt;&lt;!-- LogYourRun Embed Map JavaScript Code Start --&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;var lyr_code = "O42bXlKUQUP1he";&lt;/script&gt;&lt;br /&gt;&lt;script src="http://www.logyourrun.com/embedroute.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;!-- LogYourRun Embed Map JavaScript Code Stop --&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- LogYourRun Embed Map JavaScript Code Start --&gt;&lt;br /&gt; &lt;script type="text/javascript"&gt;var lyr_code = "8ZPpKhfry2Tfpt";&lt;/script&gt;&lt;br /&gt; &lt;script src="http://www.logyourrun.com/embedroute.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;!-- LogYourRun Embed Map JavaScript Code Stop --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6261077701640939586?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6261077701640939586/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/logyourrun-circuito-1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6261077701640939586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6261077701640939586'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/logyourrun-circuito-1.html' title='LogYourRun: Mis circuitos urbanos favoritos'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3451259153842321842</id><published>2011-03-18T19:31:00.000+01:00</published><updated>2011-03-18T19:31:13.802+01:00</updated><title type='text'>Nada que ver con la informática, pero ¡sí con lo que llevamos dentro!</title><content type='html'>&lt;div style="text-align: center;"&gt;Déjame decirte algo que ya sabes. &lt;br /&gt;El mundo no es arcoiris y amaneceres. &lt;/div&gt;&lt;div style="text-align: center;"&gt;En realidad es un lugar malo y asqueroso. &lt;/div&gt;&lt;div style="text-align: center;"&gt;Y no le importa lo duro que seas, &lt;/div&gt;&lt;div style="text-align: center;"&gt;te golpeará y te pondrá de rodillas, &lt;/div&gt;&lt;div style="text-align: center;"&gt;y ahí te dejará si se lo permites. &lt;/div&gt;&lt;div style="text-align: center;"&gt;Ni tú ni nadie golpeará tan fuerte como la vida. &lt;/div&gt;&lt;div style="text-align: center;"&gt;Pero no importa lo fuerte que puedas golpear, &lt;/div&gt;&lt;div style="text-align: center;"&gt;importa lo fuerte que pueda golpearte, &lt;/div&gt;&lt;div style="text-align: center;"&gt;y seguir avanzando, &lt;/div&gt;&lt;div style="text-align: center;"&gt;lo mucho que puedas resistir,&lt;/div&gt;&lt;div style="text-align: center;"&gt;y seguir adelante. &lt;/div&gt;&lt;div style="text-align: center;"&gt;¡Eso es lo que hacen los ganadores! &lt;/div&gt;&lt;div style="text-align: center;"&gt;Ahora, si sabes lo que vales, &lt;/div&gt;&lt;div style="text-align: center;"&gt;ve y consigue lo que vales. &lt;/div&gt;&lt;div style="text-align: center;"&gt;Pero debes ser capaz de recibir los golpes &lt;/div&gt;&lt;div style="text-align: center;"&gt;y no apuntar con el dedo y decir que eres &lt;/div&gt;&lt;div style="text-align: center;"&gt;lo que eres por culpa de ese o el otro. &lt;/div&gt;&lt;div style="text-align: center;"&gt;¡Eso lo hacen los cobardes! &lt;/div&gt;&lt;div style="text-align: center;"&gt;¡Y tú no eres un cobarde! &lt;/div&gt;&lt;div style="text-align: center;"&gt;¡Tú eres mejor que eso!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;em&gt;(Rocky&amp;nbsp; Balboa)&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3451259153842321842?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3451259153842321842/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/nada-que-ver-con-la-informatica-pero-si.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3451259153842321842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3451259153842321842'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/nada-que-ver-con-la-informatica-pero-si.html' title='Nada que ver con la informática, pero ¡sí con lo que llevamos dentro!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7278438952613850988</id><published>2011-03-12T17:47:00.000+01:00</published><updated>2011-03-12T17:47:30.838+01:00</updated><title type='text'>Éxito tecnológico europeo: primera transmisión submarina ¡¡a 100Gb!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Las compañías &lt;a href="http://www.interoute.es/"&gt;Interoute&lt;/a&gt; e &lt;a href="http://www.infinera.com/"&gt;Infinera&lt;/a&gt; han conseguido con éxito realizar un test a 100 Gigabits/s en redes submarinas. Para dicha prueba han usado los nuevos circuitos fotónicos integrados (PCI) de 500 Gigabits/s de Infinera sobre la red paneuropea de Interoute,&amp;nbsp;en un circuito Ámsterdam-Londres, de casi 1.000 Kms. ¡Enhorabuena!.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7278438952613850988?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7278438952613850988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/exito-tecnologico-europeo-primera.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7278438952613850988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7278438952613850988'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/exito-tecnologico-europeo-primera.html' title='Éxito tecnológico europeo: primera transmisión submarina ¡¡a 100Gb!!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2567179627764742625</id><published>2011-03-05T17:43:00.004+01:00</published><updated>2011-07-26T23:00:34.244+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><title type='text'>Optimizar Outlook 2010</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si usas Outlook como cliente de correo sigue leyendo porque seguramente te interese cómo mover el contenido de tus buzones cuando el tamaño de éstos sea considerable. Si has notado una bajada en el rendimiento de la aplicación ¡es hora de ponerse manos a la obra!.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Lo primero es crear un archivo respaldado&amp;nbsp;desde "Archivo", pestaña "Información", "Herramientas de Limpieza", "Archivar". Aquí seleccionamos las carpetas que queremos respaldar y elegimos el nombre del fichero físico donde queremos moverlas.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por último vamos a&amp;nbsp;"Archivo", pestaña "Información", "Configuración de la cuenta", "Archivos de datos", "Configuración" y pulsamos "Compactar ahora". Dependiendo del tamaño de tu buzón tardará algunos minutos pero te garantiza un compactado mínimo del 25% respecto al PST original, además de reducir los mensajes que habitualmente ya no leemos por ser históricos. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Personalmente acabo de hacer este proceso en mi portátil y de un outlook.pst de 2Gb ¡¡ha pasado a tener 350Mb!!, así que garantizo que funciona, jejejeje.&amp;nbsp;Nos vemos.﻿&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2567179627764742625?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2567179627764742625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/optimizar-outlook-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2567179627764742625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2567179627764742625'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/03/optimizar-outlook-2010.html' title='Optimizar Outlook 2010'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-878577886059175118</id><published>2011-02-28T22:29:00.004+01:00</published><updated>2011-08-30T11:10:54.635+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>SQL Server: ¿cuales de mis consultas consumen más CPU?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy es dejo unas sencillas queries que podéis ejecutar en la database &lt;strong&gt;master&lt;/strong&gt; de vuestro SQL Server y&amp;nbsp;detectar, por un lado, &lt;u&gt;las 50 consultas&lt;/u&gt; que estadísticamente "más están tirando" de procesador en vuestro servidor de Base de Datos, y la otra query el &lt;u&gt;uso de CPU por proceso&lt;/u&gt;. &lt;br /&gt;&lt;/div&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;SELECT TOP 50 &lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;total_worker_time/execution_count AS [Avg CPU Time],&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;(SELECT SUBSTRING(text,statement_start_offset/2,(CASE WHEN statement_end_offset = -1 then LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset end -statement_start_offset)/2) FROM sys.dm_exec_sql_text(sql_handle)) AS query_text, *&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;FROM sys.dm_exec_query_stats &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;ORDER BY [Avg CPU Time] DESC&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por otro lado esta otra query te mostraría los &lt;u&gt;procesos que corren dentro de SQL Server&lt;/u&gt;, ordenados&amp;nbsp;por consumo de CPU (se informa de la CPU, comando, usuario que ejecuta el proceso, id del proceso, nombre del PC y&amp;nbsp;última ejecución). &lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;&lt;em&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt; cpu, spid &lt;span style="color: blue;"&gt;into&lt;/span&gt; cpu_usage&lt;br /&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: green;"&gt;sysprocesses&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: x-small;"&gt;&lt;em&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt; diff =  p.cpu-u.cpu, p.cpu, p.program_name, p.loginame, p.spid, p.hostname,  p.last_batch&lt;br /&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt; &lt;span style="color: green;"&gt;sysprocesses&lt;/span&gt; p &lt;span style="color: grey;"&gt;join&lt;/span&gt; cpu_usage u  &lt;span style="color: blue;"&gt;on&lt;/span&gt; p.spid=u.spid&lt;br /&gt;&lt;span style="color: blue;"&gt;order  by&lt;/span&gt; 1 &lt;span style="color: blue;"&gt;desc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;drop  table&lt;/span&gt; cpu_usage&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Espero os sirvan para optimizar todo lo posible e incrementar el rendimiento de vuestras aplicaciones, sobre todo si tenéis usuarios que se acuerdan de tí y de tu familia cada vez que padecen cualquiera de ellas. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-878577886059175118?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/878577886059175118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/sql-server-cuales-de-mis-consultas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/878577886059175118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/878577886059175118'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/sql-server-cuales-de-mis-consultas.html' title='SQL Server: ¿cuales de mis consultas consumen más CPU?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-9090228428343740005</id><published>2011-02-20T16:09:00.001+01:00</published><updated>2011-02-20T16:50:26.839+01:00</updated><title type='text'>10 cosas que nos molestan a los desarrolladores de software...</title><content type='html'>&lt;strong&gt;1.- Comentar algo en el código fuente explicando el "CÓMO" y no el "POR QUÉ".&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;r = n / 2; // Asigno a r la mitad de n &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;//Bucle mientras r-(n/r) sea mayor que t &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;while ( abs( r - (n/r) ) &amp;gt; t ) { &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;r = 0.5 * ( r + (n/r) ); // Asigno a r la mitad de (r + (n/r))&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¡Hostias!: mejor poner algo como "cálculo de la raíz cuadrada según la aproximación de Newton-Raphson"&amp;nbsp;&amp;nbsp; valdría, ¿o no?&lt;span style="font-family: Courier New;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;2.- Interrupciones.&lt;/strong&gt;&lt;/div&gt;Llamadas de teléfono, reuniones imprevistas, consultas realmente estúpidas e innecesarias de usuarios....Todo esto influye al final de una manera u otra en la calidad de&amp;nbsp;nuestro software, y creedme: ¡no para bien!.&amp;nbsp; Hay que procurar abstraerse todo lo posible: estamos desarrollando algo importante, que debemos estar seguros de comprender, mantener y testear. ¡Poneros si hace falta vuestro iPod y a desarrollar!.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;3.- No enfocar inicialmente el desarrollo a lo que se pide realmente.&lt;/strong&gt; &lt;br /&gt;Inventar cosas superfluas, "esto" nos lo pedirán seguro, crearé unas tablas de más por si acaso...¿para qué?. Céntrate siempre en analizar y desarrollar exactamente lo que te piden, ni más, ni menos. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;4.- Gestores que no entienden de programación.&lt;/strong&gt; &lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sí, posiblemente tu jefe directo no entienda, ni quiera entender, nada de desarrollo software. Pero ¿para qué? ¿te serviría realmente para algo? A veces (lo digo por mis 15 años de experiencia) es mejor que sea así. Habla francamente con tu responsable y si es necesario se dice: "esto no se puede hacer",&amp;nbsp;o actualmente "es demasiado complejo enfocarlo de esta manera y necesitamos más tiempo"....Unas respuestas más brillantes que: sí, sí, no hay problema, esto lo programamos en 2 días estará y tener el código que con más parches que un ejército de piratas.... &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;5.- Documentar nuestas aplicaciones.&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Alguna excusa para no hacerlo?. Así que ya sabes.....te guste o no, uses herramientas automáticas o manuales, me da igual: documenta tus cambios, tu software no es sólo lo que ahora corre, es un histórico de revisiones, es un manual de usuario, son observaciones importantes para futuros colegas que intenten comprender tu código....Aquí reside una de las grandes&amp;nbsp;diferencias entre buenos y malos desarrolladores, y en el mundo opensource se ve muy claro....Si no documentas lo tuyo para que otros lo entiendan, ¿para qué lo haces?. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;6.- Uso de aplicaciones de terceros no documentadas.&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Has leído el punto anterior?. Seguramente ahora te estarás acordando de algunos de los que aparecen en los créditos de este maravilloso software que usa tu empresa. ¡Exige documentación técnica y operativa!. Y si puede ser antes de comprar ese software "tan bueno", mejor....Te evitaré sorpresas futuras. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;7.- Hardware.&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todos nos hemos vuelto locos a veces por no comprender bien algún bug o pérdida de rendimiento en alguna base de datos, en algún servidor....¿por qué?. Era simplemente conocer de antemano las características y&amp;nbsp;limitaciones de la máquina en la que corren nuestros S.O. y aplicaciones. Debemos esforzarnos más en conocer las características físicas/virtuales donde se ejecutan. No queda otra, aunque nos hablen de Cloud-Computing y la madre que parió a la nube....yo personalmente prefiero la opción de comprender, comprender y comprender bien claro donde está cada cosa y si hace falta crea logs hasta para ver por dónde pasa cada elemento importante en tu sistema. ¡Hazlo ya!. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;8.- Vaguedad de los usuarios finales.&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Tan difícil es que un usuario de nuestras aplicaciones se moleste en dar "alguna" información del problema que haya detectado? Es universal la consulta al informático tipo: "esto no funciona", "arréglalo ya que tengo que sacar el informe"...¿pero qué diablos no funciona? ¿en qué nos ha ayudado el usuario?. ¡Necesitamos exigirles toda la información que puedan darnos, pantallazos incluidos si hace falta!. Si no implicamos al usuario final en el sistema creedme que nunca se podrá alcanzar un nivel de excelencia en dicho sistema. Todos somos partes inherentes a él y todos estamos de algún modo interrelacionados. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;9.- Otros programadores.&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los programadores no siempre nos llevamos bien con otros programadores. Lógico, como cualquier humano ¿no?. Pero estos son algunos síntomas peligrosos que hay que observar y en su caso llamar al orden a ese otro programador: &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="hps" closure_uid_jeqyf3="154" title="Haz clic para obtener traducciones alternativas"&gt;* Estar&lt;/span&gt; &lt;span class="hps" closure_uid_jeqyf3="155" title="Haz clic para obtener traducciones alternativas"&gt;de mal humor&lt;/span&gt; &lt;span class="hps" closure_uid_jeqyf3="156" title="Haz clic para obtener traducciones alternativas"&gt;hasta el punto&lt;/span&gt; &lt;span class="hps" closure_uid_jeqyf3="157" title="Haz clic para obtener traducciones alternativas"&gt;de&lt;/span&gt; &lt;span class="hps" closure_uid_jeqyf3="158" title="Haz clic para obtener traducciones alternativas"&gt;ser&lt;/span&gt; &lt;span class="hps" closure_uid_jeqyf3="159" title="Haz clic para obtener traducciones alternativas"&gt;hostil&lt;/span&gt;&lt;span closure_uid_jeqyf3="160" title="Haz clic para obtener traducciones alternativas"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* No entender que hay un tiempo para debatir la arquitectura del sistema y un tiempo para hacer las cosas&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* Incapacidad para comunicarse de manera efectiva y confusa según una terminología estándard&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* Dejadez y apatía a la hora de desarrollar y documentar&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* Culpar a otros de errores propios&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;10.- Tu propio código fuente, 6 meses después de ponerlo en producción.&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;No sé si habéis tenido curiosidad o necesidad de hacerlo, pero probad esta técnica. Revisad vuestro código unos meses después de que esté operativo: ¡cuántas sorpresas os vais a llevar!. No existe el código perfecto pero parece que aquel día mucho no nos acercamos a él, no, creo que más bien....todo lo contrario jejejeje. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;¡Ánimo y seguro que si seguís estos sencillos y cercanos consejos vuestro código cada vez pintará mejor, será más reusable, vuestros usuarios estarán más contentos y vosotros también!. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-9090228428343740005?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/9090228428343740005/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/10-cosas-que-nos-molestan-los.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/9090228428343740005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/9090228428343740005'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/10-cosas-que-nos-molestan-los.html' title='10 cosas que nos molestan a los desarrolladores de software...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4614826128534268856</id><published>2011-02-15T23:06:00.002+01:00</published><updated>2011-02-15T23:07:36.878+01:00</updated><title type='text'>10 razones por las que es importante modernizar las aplicaciones COBOL</title><content type='html'>&lt;div style="text-align: justify;"&gt;1.- Ubicuidad: Más de 5 billones de líneas de código COBOL se añade cada año a sistemas productivos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2.- Fuerza de trabajo: se estima que hay casi 2 millones de programadores COBOL en el mundo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3.- Día a día: durante la rutina diaria desde llamadas telefónicas, uso de tarjetas de pago, etc se hace una media de 13 transacciones bajo COBOL.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4.- Más que Google: Hay más de 200 veces las transacciones procesadas por software desarrollado en COBOL que búsquedas en Google al día.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5.- Variedad: Hay sistemas COBOL responsables de, entre otros sectores, transportes, medicina, puntos de venta financieros, conexión de usuarios móviles, etc.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;6.- La nube: Micro Focus extiende la funcionalidad necesaria para acercar COBOL a la Cloud Computing.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;7.- Linux: Micro Focus ha desarrollado un entorno de desarrollo para facilitar implementaciones en servidores Unix y Linux.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;8.- Integración con Java: nuevos IDE que facilitan la interoperabilidad con esta plataforma.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;9.- Conexión .NET: Nuevas y excitantes herramientas para interoperar con funcionalidades en .NET.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;10.- Herramientas integrales: Se puede trabajar desde Visual Studio, Eclipse, etc para que programadores .NET o JAVA sigan usando sus IDEs preferidos para desarrollar software en COBOL.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;¡Qué lejos quedan mis años con RM/COBOL y ACUCOBOL, pero es que COBOL sigue más vivo que nunca!. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4614826128534268856?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4614826128534268856/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/10-razones-por-las-que-es-importante.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4614826128534268856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4614826128534268856'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/10-razones-por-las-que-es-importante.html' title='10 razones por las que es importante modernizar las aplicaciones COBOL'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5924016787028179770</id><published>2011-02-06T21:21:00.000+01:00</published><updated>2011-02-06T21:21:01.447+01:00</updated><title type='text'>Gary Moore "In Memoriam...."</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace unas horas me llegó la noticia de la muerte de un mito para mí, Gary Moore. Descanse en paz.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 390px; width: 480px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OrxfoiQV0Pc?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/OrxfoiQV0Pc?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5924016787028179770?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5924016787028179770/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/gary-moore-in-memoriam.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5924016787028179770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5924016787028179770'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/02/gary-moore-in-memoriam.html' title='Gary Moore &quot;In Memoriam....&quot;'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6537065596844725726</id><published>2011-01-30T17:59:00.002+01:00</published><updated>2011-07-26T23:03:04.200+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Herramientas'/><title type='text'>Herramientas para monitorizar el tráfico de nuestra red</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy os dejo algunos enlaces de estas herramientas tan útiles para nosotros, los Administradores TI. Nos vemos.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.softperfect.com/products/networx/"&gt;Networx&lt;/a&gt;,&amp;nbsp;analiza&amp;nbsp;tu ancho de banda para detectar posibles "cosas raras".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.softpedia.com/get/Network-Tools/Bandwidth-Tools/NetMeter.shtml"&gt;Netmeter&lt;/a&gt;, para mí todo un clásico,&amp;nbsp;que on-line informa bastante bien de las principales características.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx"&gt;TPCView&lt;/a&gt;,&amp;nbsp;herramienta de sysInternals de Microsoft, del gran &lt;a href="http://blogs.technet.com/b/markrussinovich/"&gt;Mark Russinovich&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://nmap.org/"&gt;NMap&lt;/a&gt;,&amp;nbsp;para mí la mejor, que ha aparecido incluso en algunas películas como&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/The_Matrix_Reloaded"&gt;The Matrix Reloaded&lt;/a&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6537065596844725726?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6537065596844725726/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/herramientas-para-monitorizar-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6537065596844725726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6537065596844725726'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/herramientas-para-monitorizar-el.html' title='Herramientas para monitorizar el tráfico de nuestra red'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2212910342540057128</id><published>2011-01-23T18:19:00.002+01:00</published><updated>2011-01-23T18:22:36.391+01:00</updated><title type='text'>¿Por dónde pasó todo el tráfico de Internet en el 2010?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.telegeography.com/product-info/map_traffic/"&gt;Telegeography&lt;/a&gt;&amp;nbsp;acaba de publicar el informe sobre una de las mayores bases de datos del mundo a nivel de tráfico internacional desde ya hace algunos años.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sgSbZi3zxJo/TTxjUzdKEmI/AAAAAAAACxk/M7Pq-4cPx60/s1600/global-traffic-map-large.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" s5="true" src="http://4.bp.blogspot.com/_sgSbZi3zxJo/TTxjUzdKEmI/AAAAAAAACxk/M7Pq-4cPx60/s320/global-traffic-map-large.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TTxjdKEsz9I/AAAAAAAACxo/rZBkI2NvqVI/s1600/traffic-main-projection.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" s5="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TTxjdKEsz9I/AAAAAAAACxo/rZBkI2NvqVI/s320/traffic-main-projection.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Puedes descargar el resumen &lt;a href="http://www.telegeography.com/product-info/gig/index.php"&gt;aquí&lt;/a&gt;. Significativo que entre otros datos, descubramos que más del 12% de total pasa por Skype y que el 27% del tráfico de minutos a nivel mundial es VOIP.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2212910342540057128?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2212910342540057128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/por-donde-paso-todo-el-trafico-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2212910342540057128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2212910342540057128'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/por-donde-paso-todo-el-trafico-de.html' title='¿Por dónde pasó todo el tráfico de Internet en el 2010?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sgSbZi3zxJo/TTxjUzdKEmI/AAAAAAAACxk/M7Pq-4cPx60/s72-c/global-traffic-map-large.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1662641021297341808</id><published>2011-01-20T23:32:00.002+01:00</published><updated>2011-01-20T23:35:14.493+01:00</updated><title type='text'>Las redes inalámbricas se podrán mejorar gracias a...¡una mosca!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Los expertos de la Universidad de Carnegie Mellon, en Pittsburgh (Estados Unidos), aseguran que un nuevo algoritmo basado en la forma en que la humilde &lt;a href="http://es.wikipedia.org/wiki/Drosophila_melanogaster"&gt;mosca de la fruta&lt;/a&gt; organiza sus diminutos pelos (verdaderos sensores que les permiten “sentir” el mundo) tiene el potencial de proporcionarnos la solución a los problemas que plantean las redes inalámbricas. Parece que la forma en que se organiza el sistema nervioso del insecto es mucho más simple y eficiente que cualquier red elaborada por los humanos. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los expertos han creado un algoritmo informático que imita esta forma de trabajo, y descubrieron que esta manera de organizarse puede utilizarse para optimizar aquellas redes de ordenadores en las que el número y posición de los nodos que la componen no están rígidamente establecidos. Las redes WIFI, los sistemas de recolección de datos basados en sensores inalámbricos o grupos de robots autónomos pueden beneficiarse de lo aprendido de la mosca de la fruta.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Los autores del trabajo aparecido en Science creen que podrán imitar la forma en que la mosca de la fruta utiliza sus pequeños “pelos” para detectar el mundo exterior y la forma en que esos datos son utilizados por una célula nerviosa denominada precursor del órgano sensorial (POS). Cada POS se conecta a otras células nerviosas que tiene a su alrededor, pero nunca con otro POS. Podría crearse un sistema de cómputo distribuido en el que un pequeño grupo de microprocesadores se comunica velozmente con el resto de los integrantes de la red, algo a lo que los teóricos refieren como conjunto independiente máximo (CIM). Al igual que en el sistema nervioso del insecto, cada unidad de computo que integra la red es un líder, un miembro del CIM, o está conectado a él, pero los líderes no se conectan entre si.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Durante décadas los ingenieros hemos buscado la mejor forma de conectar entre sí los miembros de una red. Ahora sabemos cómo lo hace el insecto: durante el desarrollo de la mosca a lo largo de las fases de larva y crisálida, su sistema nervioso utiliza un método probabilístico para seleccionar cuales de sus células que se convertirán en POS. Si bien las células no tienen información sobre cómo están conectadas entre sí, a medida que algunas de ellas se van convirtiendo en POS generan señales químicas que indican a las células cercanas que no deben convertirse también en POS. Este proceso continúa hasta que todas las células son o bien POS, o bien vecinas a una POS. En ese momento, la mosca deja de ser una crisálida. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;La principal diferencia que existe entre el sistema utilizado por la mosca para crear su “red” y los algoritmos utilizados por el hombre en los últimos 30 años para conectar sus ordenadores estriba en que en el insecto la probabilidad de que cualquier célula se autoseleccione como POS aumenta en función del tiempo. En un algoritmo típico de CIM utilizado en las redes informáticas aumenta como una función del número de conexiones. El método de la mosca no requiere conocer al detalle la forma en que se organiza la red, sino que la topología de la misma evoluciona de forma de ser la más simple posible. ¡Ahí queda eso!. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1662641021297341808?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1662641021297341808/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/las-redes-inalambricas-se-podran.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1662641021297341808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1662641021297341808'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/las-redes-inalambricas-se-podran.html' title='Las redes inalámbricas se podrán mejorar gracias a...¡una mosca!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2877877535155403689</id><published>2011-01-15T22:06:00.001+01:00</published><updated>2011-01-15T22:08:44.564+01:00</updated><title type='text'>Kickoff Meeting: nuevas ideas, nuevos proyectos...¡2011 será apasionante!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sí, ya de vuelta del &lt;a href="http://www.hotelvinuela.com/"&gt;Hotel La Viñuela&lt;/a&gt;, de la reunión que hacemos cada principio de año, y como siempre, han sido jornadas de trabajo interesantes. Han aparecido ideas y proyectos novedosos, que intentaremos desarrollar en los próximos meses, previo análisis detallado, ya que si todo va bien, nos aportará un valor añadido a &lt;a href="http://www.cambitur.com/"&gt;Cambitur&lt;/a&gt;. Pero no todo iba a ser trabajo ¿verdad? jejejeje. También he aprovechado, en lo personal, para recibir un buen&amp;nbsp;tratamiento descontracturante, y a nivel de grupo para fortalecer, aún más, nuestro espíritu de equipo: este es&amp;nbsp;nuestro pequeño gran secreto. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por cierto, la carta del Hotel "no es normal", ¿alguien sabe si hay algo que no esté buenísimo allí? jajajaja. Si los entrantes son excelentes, la carne y el pescado son de película, y los postres ¡madre mía!....Os lo digo en serio (y no me llevo comisión ¿eh?): si tenéis ocasión visitad este maravilloso hotel, situado en un lugar privilegiado...y si es para exclusivamente ocio (hay muchas actividades que se pueden contratar y los profesionales de allí&amp;nbsp;aportan un servicio insuperable)&amp;nbsp;mejor que mejor jejejeje. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2877877535155403689?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2877877535155403689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/kickoff-meeting-nuevas-ideas-nuevas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2877877535155403689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2877877535155403689'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/kickoff-meeting-nuevas-ideas-nuevas.html' title='Kickoff Meeting: nuevas ideas, nuevos proyectos...¡2011 será apasionante!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6803009225527049954</id><published>2011-01-10T21:25:00.002+01:00</published><updated>2011-01-10T21:26:24.115+01:00</updated><title type='text'>Cuando una conexión de red se repara...¿qué se ejecuta realmente?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sí, parece una tontería, diréis que es de perogrullo, pero hay que procurar siempre comprender bien qué realmente hace un comando&amp;nbsp;o código&amp;nbsp;para descubrir que en esto de la informática no hay secretos, y que todo (o casi todo) tiene un porqué, una causa, y afortunadamente una solución.&lt;/div&gt;&lt;br /&gt;En el caso de Windows XP o superior cuando usamos la opción "Reparar" sobre alguna conexión de red vemos que rápidamente se ejecuta un script con varias acciones y que nos deja la conexión normalmente operativa de nuevo, tras por algún motivo haber dejado de funcionar. ¿Pero qué se ejecutaba ahí?. Vamos a verlo:&lt;br /&gt;&lt;br /&gt;1)&amp;nbsp; Si se obtiene&amp;nbsp;la dirección IP a través de DHCP, se intenta renovar usando un mensaje broadcast.&lt;br /&gt;&lt;br /&gt;2) Renueva la cache ARP (Address Resolution Protocol) usando el comando &lt;strong&gt;arp -d *&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;3) Renueva la cache NetBIOS usando el comando &lt;strong&gt;nbtstat -R&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;4) Renueva la cache DNS a través del comando &lt;strong&gt;ipconfig /flushdns&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;5) Registra de nuevo el nombre NetBIOS&amp;nbsp;y la dirección IP con WINS con el comando &lt;strong&gt;nbtstat -RR&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;6) Registra de nuevo el nombre del PC y la dirección IP con&amp;nbsp;DNS usando&amp;nbsp;&lt;strong&gt;ipconfig /registerdns&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6803009225527049954?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6803009225527049954/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/cuando-una-conexion-de-red-se-reparaque.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6803009225527049954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6803009225527049954'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/cuando-una-conexion-de-red-se-reparaque.html' title='Cuando una conexión de red se repara...¿qué se ejecuta realmente?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-563760316739771893</id><published>2011-01-07T23:21:00.002+01:00</published><updated>2011-01-07T23:33:04.321+01:00</updated><title type='text'>Adobe tiene un nuevo objetivo: sacar a Reader de la línea de fuego</title><content type='html'>&lt;div style="text-align: justify;"&gt;Por fin Adobe reaccionó a todos los ataques que estaba recibiendo Reader. En su última versión (&lt;a href="http://get.adobe.com/es/reader/"&gt;Adobe Reader X&lt;/a&gt;) incluye un sandbox para hacerlo menos accesible a atacantes. La principal función del sandbox (que viene activado por defecto)&amp;nbsp;es bloquear el acceso de escritura a sistemas Windows. Hasta ahora, si un atacante tomaba el control de Reader (explotando cualquiera de sus infinitas vulnerabilidades, o inyectando JavaScript) podía acceder al sistema con todos los permisos que tuviera Reader en él. El nuevo sandbox intenta que no se pueda hacer cambios en el registro de Windows o en ficheros del disco duro, accesos no autorizados a memoria, etc. Todas las funciones PDF (displayado de imágenes, efectos 3D, ejecución de JavaScript, contenido multimedia, etc) son gestionadas por el sandbox.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Técnicamente hablando, el sandbox de Adobe tiene como base el &lt;strong&gt;Microsoft Office Isolated Conversion Environment (&lt;a href="http://blogs.msdn.com/b/david_leblanc/archive/2007/07.aspx"&gt;MOICE&lt;/a&gt;)&lt;/strong&gt;, que se usa en Office 2010. Un proceso gestiona todas las consultas de escritura desde el sandbox y decide si son legítimas basadas en un conjunto de reglas. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sin embargo, el sandbox no&amp;nbsp;es la panacea, ya que entre otras cosas, no bloquea totalmente el&amp;nbsp;phising, clickjacking, encriptación débil en documentos o accesos de red no autorizados, no está garantizada la compatibilidad con ciertos lectores de pantalla bajo&amp;nbsp;Windows XP&amp;nbsp;ó Windows Server 2003, etc. Por ello Adobe da la posibilidad de desactivar el modo protegido o usar entradas en el registro para añadir nuevas reglas en caso de problemas. Los administradores IT podemos implementarlas fácilmente usando políticas de grupo. Estemos atentos porque ya no se escuchan una o dos voces contra Adobe....sino muchas.&amp;nbsp;Parece que nos vamos a divertir en los próximos meses. Mientras tanto una buena alternativa a los que deseamos y necesitamos segundas opciones para casi todo: &lt;a href="http://www.foxitsoftware.com/pdf/reader/"&gt;Foxit Reader&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-563760316739771893?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/563760316739771893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/adobe-tiene-un-nuevo-objetivo-sacar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/563760316739771893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/563760316739771893'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/adobe-tiene-un-nuevo-objetivo-sacar.html' title='Adobe tiene un nuevo objetivo: sacar a Reader de la línea de fuego'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-100375481664601152</id><published>2011-01-07T23:04:00.001+01:00</published><updated>2011-01-07T23:05:43.234+01:00</updated><title type='text'>Pasadas las Fiestas vuelta a la normalidad, pero poco a poco...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sí, podemos asegurar que hemos sobrevivido a las Navidades del 2010. Increíbles estas semanas con todo lo que conlleva: atracones de comida (y bebida), consumo disparado para regalos, gente por todos sitios, alegría, buenos deseos para el año nuevo, ... ¿y ahora?. Vuelta al trabajo, a la dura realidad...pero poco a poco. Ésto hay que tomárselo como decía la tortuga: sin prisa pero sin pausa. Y va a ser duro, muy duro. En lo personal y familiar ha sido un final de año y entrada del 2011 sencillamente EXTRAORDINARIO. Gracias a Dios las cosas no pueden ir mejor (aunque también todo sea dicho que no es más rico el que más tiene sino el que menos necesita: y nosotros tenemos ya todo lo que deseamos, y nada de ello es material...).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En lo profesional empieza un año en el que ampliamos el Departamento TI con un&amp;nbsp; nuevo compañero, así que seguro habrá que desarrollar nuevos y más apasionantes proyectos, que para eso estamos ¿verdad?. Con ganas de que llegue la próxima semana&amp;nbsp;nuestro Kick-off Meeting para empezar a dar forma a las nuevas líneas de negocio y empiecen a brotar nuevas ideas para seguir creciendo, y lo principal seguir formándonos en un sector este, el TIC, que&amp;nbsp;no avanza a pasos gigantescos, ¡qué va!, es que cada paso ya no tiene nada que ver la tecnología con&amp;nbsp;el paso anterior ¡madre mía!, tendremos que seguir esforzándonos para intentar estar al día de las últimas noticias y&amp;nbsp;desarrollos, que camarón que se duerme...ya se sabe...&amp;nbsp;jajajaja.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pero como decía, todo poco a poco, que las prisas no son buenas,&amp;nbsp;y sobre todo después de estas fechas. A todos os deseo un 2011 lleno de salud, dinero, amor y todo lo que hayais pedido, y que para lo que queráis siempre estará por aquí éste, vuestro Blog. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-100375481664601152?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/100375481664601152/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/pasadas-las-fiestas-vuelta-la.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/100375481664601152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/100375481664601152'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2011/01/pasadas-las-fiestas-vuelta-la.html' title='Pasadas las Fiestas vuelta a la normalidad, pero poco a poco...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6805690896682043055</id><published>2010-12-29T16:46:00.001+01:00</published><updated>2010-12-29T16:47:21.989+01:00</updated><title type='text'>Oferta de Empleo</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues eso, que hemos publicado una &lt;a href="http://lnkd.in/yh5eMg"&gt;oferta de empleo&lt;/a&gt; para nuestro departamento de Informática. Si tienes los conocimientos y experiencia requerida contacta conmigo o si conoces a alguien que los tenga, igualmente da el aviso porque como está la situación actual, sinceramente creo que es una muy buena oportunidad. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6805690896682043055?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6805690896682043055/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/oferta-de-empleo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6805690896682043055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6805690896682043055'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/oferta-de-empleo.html' title='Oferta de Empleo'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7740244354861593663</id><published>2010-12-27T22:40:00.000+01:00</published><updated>2010-12-27T22:40:08.609+01:00</updated><title type='text'>Fotos Cena Navidad Cambitur 2010 en el Torrequebrada</title><content type='html'>&lt;a href="http://picasaweb.google.com/jagaitanrivas/CenaNavidadCambitur2010Torrequebrada#"&gt;Aquí&lt;/a&gt; dejo alguna de las fotos de la estupenda noche que pasamos los compis en el Casino Torrequebrada. ¡Genial!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7740244354861593663?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7740244354861593663/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/fotos-cena-navidad-cambitur-2010-en-el.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7740244354861593663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7740244354861593663'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/fotos-cena-navidad-cambitur-2010-en-el.html' title='Fotos Cena Navidad Cambitur 2010 en el Torrequebrada'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6399144851653700478</id><published>2010-12-27T22:13:00.000+01:00</published><updated>2010-12-27T22:13:24.228+01:00</updated><title type='text'>¡Felices Fiestas y próspero año nuevo 2011!</title><content type='html'>Pues eso, que os deseo a todos unas muy buenas fiestas, que comáis mucho turrón, que bebáis (pero con moderación, ¿eh?), que lo paséis genial con vuestros familiares y amigos y sobre todo que, como a mí, este año 2010 haya sido, para todos, buenísimo a nivel personal y profesional, y que el 2011 (que está ya a la vuelta de la esquina) sea aún mejor. Nos vemos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6399144851653700478?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6399144851653700478/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/felices-fiestas-y-prospero-ano-nuevo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6399144851653700478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6399144851653700478'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/felices-fiestas-y-prospero-ano-nuevo.html' title='¡Felices Fiestas y próspero año nuevo 2011!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7641008910661979516</id><published>2010-12-11T13:18:00.001+01:00</published><updated>2010-12-11T13:19:03.707+01:00</updated><title type='text'>Chrome OS ya está aquí...¡y también su Chrome Web Store!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Google acaba de lanzar su sistema operativo cloud &lt;a href="http://www.google.com/chromeos/index.html"&gt;Chrome OS&lt;/a&gt;, ideal para thin computers, ordenadores muy muy ligeros, que tan sólo necesitarán una conexión permanente a Internet ya que todo lo ejecutarán en la nube. Acer y Samsung ya comercializan modelos y sus características son geniales: arrancarán en apenas 10 segundos, autonomía de 8 horas de duración, navegador que soportará todos los estándares además de&amp;nbsp;Adoble Flash, etc.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como todo se almacenará en la nube, permitirá acceder en cualquier momento y lugar a todos los datos que almacenemos en él, por lo en principio podríamos pensar incluso en desatender las tareas típicas de backup y seguridad, ya que incluso no haría falta instalar ningún antivirus al llevar la seguridad integrada en el propio sistema operativo, que se actualizaría de forma automática sin que el usuario tenga que preocuparse de ello.&lt;/div&gt;&lt;br /&gt;Aquí podeis ver un video (en inglés)&amp;nbsp;demostrativo de cómo usar un netbook equipado con Chrome OS:&lt;br /&gt;&lt;br /&gt;&lt;object height="390" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vFeD3qGVsrM&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vFeD3qGVsrM&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por otro lado, y a imagen y semejanza de la de Apple y otros, Google ha presentado su propia tienda de aplicaciones, &lt;a href="http://www.google.com/chromeos/features-apps.html"&gt;Chrome Web Store&lt;/a&gt;, donde ya aparece software tanto gratuito como de pago. Una vez que el usuario lo descarga queda asociado a su cuenta y siempre estará disponible en cualquier máquina desde la que se conecte. El Cloud Computing ya ha empezado a cambiar nuestra manera de ver las cosas, mucho más lejos del clásico PC o server físicos...¡y amenza con evolucionar muy rápidamente! ¿a qué esperas para estar tú también en la nube? Aunque si lo pensamos bien, ya llevamos varios años estando en ella conscientemente, o no, ¿quién no tiene cuenta en Facebook o cualquier otra red social? ¿quién no usa Gmail u otro correo web?. La diferencia es que ahora&amp;nbsp;&lt;strong&gt;todo&lt;/strong&gt;, absolutamente todo, hasta el propio sistema operativo estará ahí arriba, y cuanto antes empecemos a habituarnos mucho mejor, porque claramente marcará el futuro en la informática profesional y de consumo. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7641008910661979516?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7641008910661979516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/chrome-os-ya-esta-aquiy-tambien-su.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7641008910661979516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7641008910661979516'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/chrome-os-ya-esta-aquiy-tambien-su.html' title='Chrome OS ya está aquí...¡y también su Chrome Web Store!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3107488627863317936</id><published>2010-12-11T12:50:00.001+01:00</published><updated>2011-07-26T23:03:57.115+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Jobs en SQL Server al cambiar de servidor: ¿Por qué no se pueden modificar?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Si recientemente habéis migrado alguna base de datos MS SQL-Server de un servidor a otro (o habéis cambiado de nombre al actual server), y habéis intentado eliminar o modificar algún job, muy posiblemente habréis encontrado algún error tipo "&lt;i&gt;No se puede agregar, actualizar, eliminar el trabajo originado en servidor principal&lt;/i&gt;". ¿Qué significa este error exactamente?. Simplemente que la tabla donde se recogen las propiedades de todos los jobs aún recuerda y añora a su antiguo server. Ésto podéis comprobarlo simplemente abriendo un Query Analyzer y ejecutando lo siguiente:&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;use msdb&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;select * from sysjobs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;¿Veis los valores del campo &lt;em&gt;originating_server&lt;/em&gt;? ¡Exacto! Aparece el nombre del antiguo servidor o nombre anterior...ese es el problema. ¿Solución?. Simple, simple, simple...Actualicemos la tabla &lt;strong&gt;SYSJOBS&lt;/strong&gt; con el valor del nuevo nombre en la columna &lt;em&gt;originating_server&lt;/em&gt; en los jobs que queráis (en nuestro caso vamos a suponer que queremos cambiarlos a todos):&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;update sysjobs set originating_server = 'NEWNAME' where originating_server = 'OLDNAME'&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Espero que os haya sido útil esta información y llegado el caso os salve de alguna. Nos vemos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3107488627863317936?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3107488627863317936/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/jobs-en-sql-server-al-cambiar-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3107488627863317936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3107488627863317936'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/jobs-en-sql-server-al-cambiar-de.html' title='Jobs en SQL Server al cambiar de servidor: ¿Por qué no se pueden modificar?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7637322797435858717</id><published>2010-12-08T12:57:00.003+01:00</published><updated>2010-12-08T13:00:52.388+01:00</updated><title type='text'>Un poco de ERP y BI (SAP Business One): ¡excelente producto!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/W6Qe0SIT9SA?fs=1&amp;amp;hl=es_ES"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/W6Qe0SIT9SA?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br/&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VcF97YLR0Q4?fs=1&amp;amp;hl=es_ES"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VcF97YLR0Q4?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BecqWlGX1tE?fs=1&amp;amp;hl=es_ES"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BecqWlGX1tE?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KpyA2ENwNFQ?fs=1&amp;amp;hl=es_ES"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KpyA2ENwNFQ?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7637322797435858717?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7637322797435858717/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/un-poco-de-erp-y-bi-sap-business-one.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7637322797435858717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7637322797435858717'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/12/un-poco-de-erp-y-bi-sap-business-one.html' title='Un poco de ERP y BI (SAP Business One): ¡excelente producto!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2878864064545632479</id><published>2010-11-27T17:35:00.012+01:00</published><updated>2010-12-07T20:24:42.116+01:00</updated><title type='text'>Comprendiendo la infraestructura de enrutamiento insegura de Internet</title><content type='html'>&lt;div style="text-align: justify;"&gt;Todos conocemos incidentes como el reciente de &lt;a href="http://www.desarrolloweb.com/actualidad/china-secuestra-internet-4385.html"&gt;China&lt;/a&gt;. Todo apunta pues a pensar que el sistema de enrutamiento que subyace en Internet no es del todo seguro (¡faltaría más!). ¿Pero cómo de malo realmente es?.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Vamos a empezar repasando algunos conceptos básicos de enrutamiento en Internet. Éste se basa en prefijos de intercambios de sistemas autónomos (ASes)&amp;nbsp;bajo rangos de direcciones IP&amp;nbsp;que usan el protocolo Border Gateway Protocol (BGP), a modo de Providers (ISPs).&amp;nbsp;Algunas organizaciones permanecen conectadas permanentemente a más de&amp;nbsp;uno de estos&amp;nbsp;Providers.&amp;nbsp;Las direcciones IPs que se da a los clientes son añadidas a un pequeño número de prefijos que son replicados a otros ASes. Estos prefijos viajan de AS a AS, para así toda Internet pueda conocer donde enviar los paquetes de datos a una dirección de destino determinada.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El término "Border Gateway Protocol" surge hace más de 20 años, cuando la palabra "gateway" se usaba&amp;nbsp;para lo que hoy llamamos "router".&amp;nbsp;Por ello el BGP es el protocolo usado entre routers limítrofes entre sistemas autónomos. La estructura sería algo como esto: &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/TPEyTLY4M4I/AAAAAAAACuQ/W-hLRHQNnJk/s1600/as-hierarchy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" ox="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/TPEyTLY4M4I/AAAAAAAACuQ/W-hLRHQNnJk/s320/as-hierarchy.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Las relaciones hacia arriba y hacia abajo (up/down) son entre los ISPs y sus clientes, ¡esos que pagan religiosamente al ISP, vamos jejeje!!. Las líneas punteadas de lado a lado están "mirando" las relaciones donde el tráfico es intercambiado "sin manos que cambien de dinero". Los modelos económicos&amp;nbsp;son tales que el tráfico fluye por la jerarquía hacia arriba, luego hacia los lados y luego hacia abajo. Rutas que van de lado a lado, luego arriba o abajo, y luego hacia los lados de nuevo sólo sucederán &lt;u&gt;si alguien está regalando servicio gratuito&lt;/u&gt;, y esto es raro hoy día ¿no?.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Así, los paquetes de datos que partan de AS 6 hacia AS 5,&amp;nbsp;seguirán la&amp;nbsp;ruta&amp;nbsp; 6 - 3 - 1 - 2 - 5, donde AS 6 paga a AS 3, el cual a su vez hace lo mismo a AS 1,&amp;nbsp; y así&amp;nbsp; hasta AS 5&amp;nbsp;a AS 2. Así todos los ISPs son recompensados, a pesar de que AS 1 no paga a AS 2 (u otro camino alrededor). Sin embargo, la ruta 6 - 3 - 4 - 2 - 5 no es un camino válido para&amp;nbsp;llegar desde AS 6&amp;nbsp;a AS 5. En este caso, AS 4&amp;nbsp;tendría que pagar a AS 2 por este tráfico, pero AS 3 no paga a AS 4 nada,luego AS 4 estaria dando servicio alrededor altruistamente. En el otro lado, desde AS 6 a AS 8 sobre el encaminamiento 6 - 3 - 4 - 8 es correcto, porque AS 8 es un cliente de&amp;nbsp;AS 4, luego AS 8 paga a AS 4 por el tráfico entrante.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;BGP en sí es felizmente ignorante de todos los problemas de dinero. En su estado predeterminado, BGP confiará en todo lo que oye y regala servicios. Para evitar esto, los enrutadores BGP deben configurarse con filtros que aseguren que sólo la información correcta es transmitida por el protocolo. Además, los anuncios previos, que son la forma de BGP de invitar tráfico entrante, sólo se envían de acuerdo con las relaciones comerciales.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Con el conocimiento de cómo cada AS está interconectado con otros sistemas autónomos y si una conexión implica una relación cliente / proveedor de Internet o de interconexión, es posible saber exactamente cómo cada destino a través de Internet debe ser accesible desde cualquier fuente. Además, es necesario saber qué rango de direcciones IP pertenece a cada AS. Contabilizar cambios de ruta tras fallos añade algo de complejidad, pero no es un problema. &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El conocimiento del grafo de la red y las relaciones AS-prefijo haría posible la creación de filtros que validen la información recibida sobre BGP y rechazar la información incorrecta o falsificada, y hay bases de datos de enrutamiento donde ASes pueden registrar esta información. Desafortunadamente, muchas personas no lo hacen, y la información que está ahí es a menudo incompleta. El IETF y los Registros Regionales de Internet que dan las direcciones IP y números AS están ahora trabajando en una infraestructura de base de datos y&amp;nbsp;de certificados que permita a los operadores de red hacer exactamente esto, pero no estamos allí todavía.&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;¿Dónde están los servidores?&lt;/strong&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Los operadores de red simplemente no saben si los servidores de CNN están en Atlanta&amp;nbsp;o Pekín. Así que cuando BGP actualiza, los ISP, mejor dicho sus routers, no tienen otra opción más que instalar las actualizaciones y comenzar a enviar el tráfico en la nueva dirección. 999 veces de 1000, un evento de cambio de ruta de este tipo es un cambio rutinario en la red o la reparación de una misma rutina de un fallo. Pero esto último en el caso 1000 es incorrecta, ya sea un error o por un ataque de algún tipo.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Si volvemos a 1990s, un incidente como el que envió el tráfico a China hubiera obligado a los ingenieros de redes a luchar durante horas de depuración&amp;nbsp;para solucionar el problema. Pero en estos días, estos incidentes son demasiado comunes. Como resultado, una batería de sistemas de seguimiento está disponible a lo largo y ancho de Internet. Permanecer oculto bajo el radar es tan probable como conducir un tanque por la Avenida Pennsylvania sin llamar la atención.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esto conduce a un estado desagradable de la disonancia cognitiva. Por un lado, es inconcebible que el enrutamiento en Internet&amp;nbsp;sea tan crédulo. Por otra parte, funciona bien la mayor parte del tiempo. La fijación de la situación sería compleja, costosa, y no sería rentable a corto plazo.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;No subestimemos las complejidades inherentes a la seguridad en el enrutamiento en Internet. ¿Qué pasa si un certificado usado en S-BGP o soBGP expira?. Significaría que una conexión es derribada, buena suerte descargando el certificado actualizado. El enrutamiento (Routing) es un sistema crítico en tiempo real. En estos sistemas, el modelo de seguridad tradicional de apagar cuando las credenciales de seguridad no pueden ser validadas no funciona. Es vital usar mecanismos de seguridad para alejar a atacantes a todos los niveles, y al mismo tiempo que dichos mecanismos no consigan arreglar el sistema cuando haya fallos o cercano a ellos. Desafortunadamente los modelos actuales no consiguen este balance.&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Reexaminando el enrutamiento de China&lt;/strong&gt; &lt;br /&gt;&lt;div style="text-align: justify;"&gt;Entonces ¿qué sucedió exactamente en China que causó que el 15% de los prefijos en Internet (Ojo, ¡no el 15% del tráfico!) sufrieran enrutamientos a esta nación en Abril? ¿Fue realmente un accidente o algo malicioso?. Actualmente hay unos 341.000 prefijos que componen Internet y, con el fin de poder llegar a todos ellos, los routers BGP necesitan tener todo esto en sus tablas de enrutamiento. Si, por alguna razón, un router BGP no tiene ningún filtro, simplemente enviará una copia de la tabla por completo a todos los routers vecinos. Fugas en algunas tablas llenas es un error bastante común y parece que esto fue lo que pasó en China.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Cuando un filtro se actualiza, puede llegar a ser no funcional. Por lo general, esto se detecta con un filtro "máximo de prefijos" de último recurso, este mata a una sesión BGP si hay más de un número predeterminado de prefijos que se recibe. Pero, aun sin esto, por un desvío a través de (por ejemplo)&amp;nbsp; China significa que sistemas autónomos adicionales se atraviesan, y BGP prefiere trayectorias más cortas&amp;nbsp;a los más largos. Esto es posible porque, para cada prefijo, los sistemas autónomos en el camino hacia ese destino se registran en un "path". Sin embargo, sólo escapa la tabla completa, o al menos una parte considerable de ella, se vio agravada por una decisión de diseño curioso por China Telecom. Esa decisión hizo ver al resto del mundo como China Telecom había despojado también de la ruta de acceso&amp;nbsp;a todos los prefijos que se habían filtrado. Así parecía que destinos como CNN se encontraban en la red de China Telecom. Así fue como muchos ASes empezaron a redirigir su tráfico a China.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Mientras esperamos que próximas mejoras en la seguridad global estén disponibles, deberíamos pensar en lo que sucedería si las direcciones de sistemas remotos a los que nos comunicamos&amp;nbsp;se&amp;nbsp;enrutaran y nuestro tráfico fuera interceptado. Métodos de autenticación y encriptación&amp;nbsp;como HTTPS o protecciones VPN actúan sobre estas situaciones. Sin embargo, hay un problema con la encriptación:&amp;nbsp;&amp;nbsp;las entidades emisoras de certificados pueden no ser tan confiables como debieran. Pero esto es otra historia a contar próximamente.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2878864064545632479?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2878864064545632479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/11/comprendiendo-la-infraestructura-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2878864064545632479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2878864064545632479'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/11/comprendiendo-la-infraestructura-de.html' title='Comprendiendo la infraestructura de enrutamiento insegura de Internet'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sgSbZi3zxJo/TPEyTLY4M4I/AAAAAAAACuQ/W-hLRHQNnJk/s72-c/as-hierarchy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4772052603625745242</id><published>2010-10-12T20:07:00.003+02:00</published><updated>2011-07-26T23:08:13.700+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Seguridad en el pago con Tarjetas: evaluación de control y riesgos</title><content type='html'>&lt;div style="text-align: justify;"&gt;El estándar de seguridad de datos &lt;a href="http://es.pcisecuritystandards.org/minisite/en/index.html"&gt;PCI&lt;/a&gt; (Payment Card Industry) exige controles fundamentales, la mayoría de los cuales&amp;nbsp;constituyen las mejores prácticas&amp;nbsp;en la seguridad de la información. Es una norma que pretende abordar todos los negocios y entornos tecnológicos que almacenan, procesan o transmiten datos de tarjetas de pago. Un mínimo cumplimiento de dichas &lt;a href="https://www.pcisecuritystandards.org/pdfs/pcissc_overview.pdf"&gt;normas PCI&lt;/a&gt; no pueden proteger adecuadamente los datos de la tarjeta. Por lo tanto, es necesario llevar a cabo una evaluación del riesgo con arreglo a los requisitos de PCI. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La delincuencia organizada&amp;nbsp;sigue el&amp;nbsp;negocio de incumplir los datos de la tarjeta y comete fraudes&amp;nbsp;para beneficiarse de sus esfuerzos. Estos negocios están en auge y están reinventándose continuamente. El nivel de sofisticación es evidente. Una violación reciente fue identificado por el punto común de análisis de fraude de la compra. Se llevó a dos equipos de medicina forense para encontrar la fuente del compromiso. Los hackers también utilizan malware para recoger la tarjeta sin cifrar datos almacenados en la memoria del sistema. Estos hackers&amp;nbsp;son innovadores y pacientes. Lentamente se infiltran en un entorno, aprenden cómo fluye la información de las tarjetas y sutilmente sondean en busca de vulnerabilidades. Crean malware personalizadas únicos para el entorno de TI y la prueba contra el software antivirus para evitar la detección. A continuación, instalan el malware y explotan la solicitud de pago. Una vez que los datos de la tarjeta han sido violados, los hackers cifran datos robados y utilizan herramientas anti-forensic para evitar la detección. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;1)&amp;nbsp; Soporte de Gestión&lt;/strong&gt; &lt;br /&gt;Se necesitan recursos para llevar a cabo una evaluación global de riesgos. Explicar el actual panorama de amenazas a la alta gerencia. Determinar su tolerancia al riesgo y solicitar su apoyo activo. En una organización pequeña&amp;nbsp;podria pensarse en un profesional&amp;nbsp;de la seguridad externo. En una organización de tamaño medio, considere la posibilidad de contratar a un profesional de seguridad a tiempo completo. En una organización grande, un pequeño equipo debe dedicarse a la evaluación de riesgos de la tecnología. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es necesario involucrar a miembros de varios equipos para llevar a cabo la evaluación del riesgo. Considerar la posibilidad de establecer un proyecto para identificar a los participantes, llevar a cabo la evaluación y finalizar la corrección. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;2) Sistemas y flujos de datos&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Crea documentos con diagramas de flujo de datos donde se almacenan, procesan y transmiten números de tarjetas de pago. Desde el estándar de seguridad de datos PCI, estos diagramas deben detallar los flujos de datos físicos y lógicos, "incluida la transmisión y procesamiento de datos de la tarjeta, autorización, captura, asentamiento, cargo al usuario y otras corrientes como aplicable". Como práctica recomendada, analizar datos de tarjeta de pago fuera del entorno de PCI por lo menos anualmente. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/TLShFRnmZdI/AAAAAAAACtk/juMUBdf6x2Q/s1600/info.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="82" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/TLShFRnmZdI/AAAAAAAACtk/juMUBdf6x2Q/s400/info.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A continuación, establece un inventario para documentar los sistemas, aplicaciones y bases de datos asociados a cada entorno de PCI. Incluir detalles como el propietario de la información, custodios de datos, los administradores de la aplicación, análisis de red PCI y cuándo se realizó la última evaluación de la aplicación. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;3) Conclusión&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cada organización debería proteger su sistema de tarjetas de pago en concordancia con su nivel de negocio y sus objetivos. La Seguridad nunca es opcional, y el daño económico y de reputación de un posible impacto en un brecha de seguridad con un sistema identificado como seguro de pago con tarjeta sería el PDF: el Principio Del Fin. La concienciación siempre debería ser nuestra mejor aliada con miras&amp;nbsp;a contratar a expertos en Seguridad, que seguramente evitarán o mitigarán&amp;nbsp;los accesos no autorizados.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4772052603625745242?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4772052603625745242/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/10/seguridad-en-el-pago-con-tarjetas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4772052603625745242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4772052603625745242'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/10/seguridad-en-el-pago-con-tarjetas.html' title='Seguridad en el pago con Tarjetas: evaluación de control y riesgos'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/TLShFRnmZdI/AAAAAAAACtk/juMUBdf6x2Q/s72-c/info.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-106037578472838618</id><published>2010-10-12T19:24:00.000+02:00</published><updated>2010-10-12T19:24:15.991+02:00</updated><title type='text'>Muchas y variadas visitas al Blog: ¡Gracias!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues eso, que hoy me da por mirar en el Google Analytics, a ver si este Blog lo lee alguien (aparte de mis más cercanos) y cual es mi sorpresa que ¡sí!, que en Septiembre han llegado visitantes de 19 países distintos y eso me congratula, animándome a seguir escribiendo mis cosas, por si pueden ayudar o servir a alguien más. &lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/TLSZRqeD0hI/AAAAAAAACtg/9nIMYlKn1UI/s1600/visitas.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" height="320" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/TLSZRqeD0hI/AAAAAAAACtg/9nIMYlKn1UI/s320/visitas.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;He podido comprobar que los posts sobre SQL han servido a muchos lectores, y el tiempo medio de visita ahí casi duplica al resto de posts, por lo que seguiré sin duda, compartiendo experiencias por y con vosotros. Gracias a &lt;a href="mailto:tod@s"&gt;tod@s&lt;/a&gt;. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-106037578472838618?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/106037578472838618/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/10/muchas-y-variadas-visitas-al-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/106037578472838618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/106037578472838618'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/10/muchas-y-variadas-visitas-al-blog.html' title='Muchas y variadas visitas al Blog: ¡Gracias!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/TLSZRqeD0hI/AAAAAAAACtg/9nIMYlKn1UI/s72-c/visitas.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6610420544966142582</id><published>2010-09-26T21:05:00.002+02:00</published><updated>2010-09-26T21:06:40.351+02:00</updated><title type='text'>Solicitada mi Colegiación en el CPIIA: ¡allá vamos!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/TJ-Y911yb3I/AAAAAAAACtc/_izhCp30bIA/s1600/logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="54" px="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/TJ-Y911yb3I/AAAAAAAACtc/_izhCp30bIA/s320/logo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sí, ya he creído que ha llegado por fin la hora de colegiarse en el &lt;strong&gt;Colegio Profesional de Ingenieros en Informática de Andalucía&lt;/strong&gt; (&lt;a href="https://www.cpiia.org/"&gt;CPIIA&lt;/a&gt;). Si de verdad queremos los Ingenieros Informáticos luchar por la regulación de nuestra profesión, si de verdad pensamos que debe ser nuestra la responsabilidad de los Sistemas más críticos e importantes de esta Sociedad de la Información, si queremos acabar con el intrusismo, etc, entonces hay que moralmente colegiarse. Si eres de esos (que los hay, pocos, pero los hay...) que por desgracia han estudiado Informática y se dedican ahora simplemente "a jugar", mejor lo dejáis, habéis perdido años de vuestra vida y no tenéis verdadera vocación. A aquellos que profesionalmente nos dedicamos a este loco mundo, colaboremos juntos para&amp;nbsp;hacer tanto ruido fuera de España que poco a poco se reconozca la Tecnología de la Información (TI) nacional como una de las más punteras de Europa.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hoy envié vía telemática toda la documentación que se requiere para la colegiación y espero la respuesta del Colegio en los próximos días para que me confirmen mi número de Colegiado y a empezar a participar activamente en él.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si eres un Ingeniero (técnico o superior) en Informática, o incluso si estudias alguno de estos Grados no te lo pienses y participa en tu Colegio. Entre todos cambiaremos una situación absurda que ya dura demasiados años. ¡Os esperamos!. De hecho ya existe un Colegio por Comunidad Autónoma,&amp;nbsp; recientemente se ha&amp;nbsp;constituido a nivel Nacional el Consejo General de Colegios Oficiales de Ingeniería en Informática, y a nivel de Andalucía, según el BOJA, para ejercer como Ingeniero Informático es obligatoria la colegiación, y en próximas convocatorias públicas será reconocido como tal (ya ocurre en el SAS). Nos vemos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6610420544966142582?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6610420544966142582/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/solicitada-mi-colegiacion-en-el-cpiia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6610420544966142582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6610420544966142582'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/solicitada-mi-colegiacion-en-el-cpiia.html' title='Solicitada mi Colegiación en el CPIIA: ¡allá vamos!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sgSbZi3zxJo/TJ-Y911yb3I/AAAAAAAACtc/_izhCp30bIA/s72-c/logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2590909855379721829</id><published>2010-09-26T20:17:00.001+02:00</published><updated>2010-09-26T20:19:21.144+02:00</updated><title type='text'>Reflexiones personales...</title><content type='html'>Hoy os dejo estas líneas, salidas del alma. Espero os gusten. Nos vemos.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;- Si alguna vez te hirieron, olvida.... Si alguna vez heriste tú, aprende a no hacerlo.... Si alguna vez ocurrieron ambas cosas...no lo repitáis jamás.&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;-&amp;nbsp;La compasión sólo&amp;nbsp;habita en corazones nobles. Es fácil identificarla: equivócate y observa a tu&amp;nbsp;alrededor. Quien te ayude a levantarte, esa persona es la que te ama.&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;- Una Familia (con mayúsculas) no son personas independientes que simplemente viven juntos: debe ser una unión en todos los sentidos.&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;- &amp;nbsp;La felicidad es como&amp;nbsp;el sombrero: algunos la hemos buscado por todos lados...y la teníamos encima.&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2590909855379721829?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2590909855379721829/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/reflexiones-personales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2590909855379721829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2590909855379721829'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/reflexiones-personales.html' title='Reflexiones personales...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8972878762008343155</id><published>2010-09-26T19:58:00.000+02:00</published><updated>2010-09-26T19:58:13.654+02:00</updated><title type='text'>¡Barrieros: queda poco para cantar nuestro ORGULLO de nuevo en Málaga!</title><content type='html'>&lt;div align="justify"&gt;Pues eso, que el 5 de Noviembre nos vemos otra vez en el Carpena para disfrutar a tope con El Barrio y ya sabéis.....nuestro &lt;a href="http://www.youtube.com/watch?v=2rNWvJKwHGk&amp;amp;feature=fvst"&gt;ORGULLO&lt;/a&gt; por encima de todo jejeje..."soooomos los barrieroooos, venimos todos a unaaaaaa". ¡Hasta entonces barrieros!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8972878762008343155?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8972878762008343155/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/barrieros-queda-poco-para-cantar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8972878762008343155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8972878762008343155'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/barrieros-queda-poco-para-cantar.html' title='¡Barrieros: queda poco para cantar nuestro ORGULLO de nuevo en Málaga!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8380928398674759595</id><published>2010-09-23T01:11:00.000+02:00</published><updated>2010-09-23T01:11:38.708+02:00</updated><title type='text'>Ataque informático masivo a servidores militares USA: una vez más...</title><content type='html'>&lt;div style="text-align: justify;"&gt;La realidad supera la ficción. Ésto ya lo sabíamos, pero es que leyendo &lt;a href="http://www.nytimes.com/2010/08/26/technology/26cyber.html?_r=2"&gt;este&lt;/a&gt; artículo del New York Times, uno no puede más que sentir un poco de miedo y a la vez concienciarse cada vez más de la importancia de la Seguridad Informática a todos los niveles. Fue en el 2008 pero ya se vieron afectados miles de computadoras de proceso crítico y de seguridad nacional e internacional...como tantas otras veces. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Noticias como ésta, o como la del virus &lt;a href="http://www.net-security.org/malware_news.php?id=1462"&gt;"Here you have"&lt;/a&gt;&amp;nbsp;(muy cerquita tenemos a algunos guerreros de la "Guerra Santa" por aquí por Andalucía...) parece que nos avisan de que extrememos las precauciones, que tengamos siempre actualizados nuestros equipos, nuestro software, pero....por desgracia no será así y la mayor parte de los usuarios seguirán teniendo una baja autoresponsabilidad...¡por eso somos el país más infectado del mundo!. Entre todos podríamos hacer una Red más segura. Os recomiendo encarecidamente estar informados y seguir por ejemplo las noticias e instrucciones de la &lt;a href="https://www.gdt.guardiacivil.es/webgdt/home_alerta.php"&gt;GDT &lt;/a&gt;(Grupo de Delitos Telemáticos de la Guardia Civil). Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8380928398674759595?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8380928398674759595/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/ataque-informatico-masivo-servidores.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8380928398674759595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8380928398674759595'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/ataque-informatico-masivo-servidores.html' title='Ataque informático masivo a servidores militares USA: una vez más...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-648493745699052661</id><published>2010-09-23T01:00:00.001+02:00</published><updated>2011-07-26T23:05:06.372+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Comparar mayúsculas y minúsculas en SQL Server</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues eso, que puede parecer una tontería, pero es que hay veces cuando menos te lo esperas que tienes que hacer una comparación entre valores de un campo en alguna tabla perdida de tu base de datos SQL y resulta que ...claro para el motor es lo mismo un valor 'ABC' que 'abc'. ¿Pero sabemos por qué es así?. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La respuesta es sencilla:&amp;nbsp;a nivel de configuración de SQL Server, la opción COLLATION por defecto de la instalación&amp;nbsp;NO distingue mayúsculas de minúsculas. Supongamos que tu instalación se hizo con la opción: SQL_Latin1_General_CP1_CI_AS, pues esa "CI" significa 'Case Insensitive', o sea que las comparaciones no distinguirá entre mayúsculas y minúsculas...entonces ¿qué hacemos para solucionar el problema?. Tenemos 2 opciones:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1) Incluir la versión COLLATE "Case Sensitive" (CS) en la query si es para algo puntual.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: x-small;"&gt;Ej: where&amp;nbsp;"nombre_columna"&amp;nbsp;COLLATE Latin1_General_CS_AS = 'texto_a_comparar'&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2) Si nos interesa hacer un cambio más definitivo lo deberíamos hacer en la tabla, actualizándola.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; ALTER TABLE "nombre_tabla"&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; ALTER COLUMN "nombre_columna" VARCHAR(100) COLLATE Latin1_General_CS_AS&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Nos vemos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-648493745699052661?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/648493745699052661/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/comparar-mayusculas-y-minusculas-en-sql.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/648493745699052661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/648493745699052661'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/comparar-mayusculas-y-minusculas-en-sql.html' title='Comparar mayúsculas y minúsculas en SQL Server'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4594778710259819317</id><published>2010-09-05T12:46:00.002+02:00</published><updated>2010-09-05T12:46:25.064+02:00</updated><title type='text'>Si los albañiles trabajasen como informáticos...¡Muy bueno!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TIN0xie3DHI/AAAAAAAACtU/CjJZhmMsavU/s1600/sketch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" ox="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TIN0xie3DHI/AAAAAAAACtU/CjJZhmMsavU/s640/sketch.png" width="512" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4594778710259819317?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4594778710259819317/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/si-los-albaniles-trabajasen-como.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4594778710259819317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4594778710259819317'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/si-los-albaniles-trabajasen-como.html' title='Si los albañiles trabajasen como informáticos...¡Muy bueno!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sgSbZi3zxJo/TIN0xie3DHI/AAAAAAAACtU/CjJZhmMsavU/s72-c/sketch.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1316425769629843826</id><published>2010-09-03T14:44:00.002+02:00</published><updated>2011-07-26T23:06:43.315+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><title type='text'>Backup de Outlook 2010</title><content type='html'>&lt;div style="text-align: justify;"&gt;Si habéis instalado la última suite de Office, la 2010, y necesitáis hacer copias de seguridad automáticas seguramente habéis notado que no funciona. La razón es sencilla y es que el AddIn o complemento de Copia de Seguridad estándard (hasta que Microsoft saque la herramienta actualizada para 2010) funciona para Office 2007/2003. El truco es modificar el registro añadiendo la siguiente&amp;nbsp;entrada:&lt;/div&gt;&lt;br /&gt;&lt;em&gt;Key:HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\Microsoft.OutlookBackup.1 &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Value name: RequireShutdownNotification &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Value type: REG_DWORD &lt;/em&gt;&lt;br /&gt;&lt;em&gt;Value: 1&lt;/em&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;De esta forma cuando cerréis Outlook, lo estaréis haciendo "en modo 2007" y ya veréis que se completa el backup. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1316425769629843826?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1316425769629843826/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/backu-de-outlook-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1316425769629843826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1316425769629843826'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/09/backu-de-outlook-2010.html' title='Backup de Outlook 2010'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7866120101208430035</id><published>2010-08-26T00:00:00.004+02:00</published><updated>2011-07-26T23:07:24.010+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Seguridad Informática de los metadatos en documentos ofimáticos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy os dejo un par de vídeos de &lt;a href="http://elladodelmal.blogspot.com/"&gt;Chema Alonso&lt;/a&gt;, consultor en seguridad en &lt;a href="http://www.informatica64.com/"&gt;Informatica64&lt;/a&gt;, que nos habla de esa información oculta que queda residente en nuestros documentos de Office por ejemplo: los metadatos.&lt;/div&gt;&lt;br /&gt;&lt;object height="385" width="520"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y9gTqW5HB8Q&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/y9gTqW5HB8Q&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="520" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="520"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IDgfhAOR4nc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IDgfhAOR4nc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="520" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7866120101208430035?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7866120101208430035/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/seguridad-informatica-de-los-metadatos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7866120101208430035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7866120101208430035'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/seguridad-informatica-de-los-metadatos.html' title='Seguridad Informática de los metadatos en documentos ofimáticos'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-277417200208322881</id><published>2010-08-21T19:56:00.001+02:00</published><updated>2010-08-21T19:56:49.386+02:00</updated><title type='text'>¡Intel compra McAfee!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Por 6.000 millones de euros &lt;a href="http://www.intel.com/index.htm?es_ES_01"&gt;Intel&lt;/a&gt; (empresa líder en procesadores) ha comprado &lt;a href="http://www.mcafee.com/es/"&gt;McAfee&lt;/a&gt;,&amp;nbsp;la segunda compañía mundial en seguridad informática (tras &lt;a href="http://www.symantec.com/es/es/index.jsp"&gt;Symantec&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La verdad es que el mercado TI sigue con sus convulsionadas compras: Palm por parte de HP, Sun por Oracle...¡esto es una locura!, ¿dónde quedaron aquellas empresas especializadas, que el usuario de a pie podía identificar en un sector (procesadores, software, seguridad, etc)?. La verdad es que la informática ya hace tiempo que dejó su romanticismo en favor de lo económico. Ahora es mucho más rentable crear un producto, mejor si es lo más novedoso posible, y venderlo por el máximo dinero posible. Da igual quién y cómo lo utilizará en el futuro, y ni siquiera si servirá para lo que uno lo diseñó....lo importante es enriquecerse. Empresas en quiebra han existido siempre, otras las compraban...pero era porque querían crear una marca, una imagen que fuera reconocida en un campo y reinar&amp;nbsp;gracias al trabajo bien hecho y al reconocimiento del usuario final. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hay creadores gurús, de productos a los que todos nos viene alguno a la cabeza (Google, Facebook, etc), que, en mi&amp;nbsp;opinión personal, han amasado en tan poco tiempo tal cantidad de dinero (y no son tan mal vistos como Bill Gates en su día en Microsoft,...no sé bien por qué...)&amp;nbsp;que "les resbala" bastante si en unos años dichos productos forman parte de alguna subsección de la empresa del sector que sea. Ellos ya han conseguido más de lo que&amp;nbsp;soñaban....quizás inmerecidamente, mientras empresas históricas desaparecen porque la sociedad ha dejado de entender que la informática está para servirla, para hacerle la vida más cómoda, y no para crearle cada vez más necesidades inútiles, y encima algunas muy, muy, muy caras como en el caso de Apple (por cierto, ¡vaya puff el nuevo IPhone 4!, y encima justifican sus gravísimos fallos técnicos acusando a la competencia de que tiene problemas similares: ¡venga Steve Jobs, te admiraba, no caigas en esos derroteros, por favor!). Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-277417200208322881?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/277417200208322881/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/intel-compra-mcafee.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/277417200208322881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/277417200208322881'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/intel-compra-mcafee.html' title='¡Intel compra McAfee!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3188566022474010049</id><published>2010-08-14T13:45:00.003+02:00</published><updated>2011-07-26T23:09:13.728+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>El plan de ejecución en SQL Server 2005/2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cuando se ejecuta cada query, internamente se ejecutan una serie de operaciones, que varían según la consulta, los datos y el motor. El conjunto de pasos que tiene que realizar el motor para ejecutar la consulta, se llama &lt;strong&gt;Plan de Ejecución&lt;/strong&gt;. ¿Qué operaciones podemos encontrar en el plan de ejecución?.&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Table Scan:&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Significa que el motor tiene que leer toda la tabla. Esto solo puede suceder cuando la tabla es Heap (o sea, no tiene un índice clustered). En tablas con pocos registros un Table Scan es la mejor opción, ya que produce poco overhead. De hecho la tabla puede tener índices y sin embargo el SQL elige usar un table scan porque sería más rápido. Pero cuando la tabla es más grande, no debería haber Table Scan, ya que es muy costoso. Para solucionar este problema, hay ver si la tabla tiene índices y si se están usando correctamente. Lo importante es prestarle atención cuando vemos un table Scan. Muchas veces, nuestro problemas de performance pasan por ahí.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo: (Creamos una tabla sin ningún tipo de índice y se le hace una consulta)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;CREATE TABLE [TablaPrueba1]&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Campo1 int IDENTITY (1, 1) NOT NULL ,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Campo2 int,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Campo3 int,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Campo4 int,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Campo5 char (30)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SELECT * FROM TablaPrueba1&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGZ_h7TbSNI/AAAAAAAACr8/z_hhKU2eU6Q/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGZ_h7TbSNI/AAAAAAAACr8/z_hhKU2eU6Q/s320/blog1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;Clustered Index Scan:&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esta operación es muy similar a un table scan. El motor recorre toda la tabla. La diferencia entre uno y otro, es que el Clustered Index Scan se realiza en una tabla que tiene un índice Clustered y el Table Scan en una tabla que no tiene este tipo de indice. Otra vez tenemos que evaluar si esta opción es la que realmente queremos. Muchas veces, por un mal uso de los índices, se ejecuta esta operación, cuando en realidad queríamos otra más eficiente.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo:&lt;br /&gt;CREATE TABLE [TablaPrueba3]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Campo1 int IDENTITY (1, 1) NOT NULL,&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Campo2 int,&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Campo3 int,&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Campo4 int,&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Campo5 char (30)&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;CONSTRAINT [PK_Campo3] PRIMARY KEY CLUSTERED &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;(&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;[Campo1]&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SELECT * FROM TablaPrueba3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Clustered Index Seek: &lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;Si vemos esta operación, en general, podemos estar contentos. Significa que el motor está usando efectivamente el índice Clustered de la tabla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo:&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;(Usamos la tabla creada en el ejemplo anterior con un índice Clustered, le insertamos 10000 registros para que el motor prefiriera usar el índice antes que un scan y filtramos por el índice).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;SET NOCOUNT ON&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;DECLARE @Top int&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SET @Top = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;WHILE @Top &amp;lt;&amp;gt; 10000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;INSERT INTO TablaPrueba3 VALUES (convert(int,rand()*20000),convert(int,rand()*20000),convert(int,rand()*20000), ‘P’)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SET @Top = @Top+1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SELECT * FROM TablaPrueba3 WHERE Campo1 = 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaAsNxJNAI/AAAAAAAACsE/2HxHYJr8rNw/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaAsNxJNAI/AAAAAAAACsE/2HxHYJr8rNw/s320/blog2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;u&gt;Index Seek:&lt;/u&gt; &lt;br /&gt;Aquí también si vemos esta operación, podemos estar contentos. Es similar al Clustered Index Seek, pero con la diferencia de que se usa un indice Non Clustered.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo: (Creamos un índice Non Clustered sobre la tabla del ejemplo anterior)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;CREATE INDEX [IDX_Campo3] ON [dbo].[TablaPrueba3](Campo2,Campo3) ON [PRIMARY]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SELECT Campo2 FROM TablaPrueba3 WHERE Campo2 = 2 and Campo3 = 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/TGaBIJtQ-gI/AAAAAAAACsM/MLheG8RihRM/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/TGaBIJtQ-gI/AAAAAAAACsM/MLheG8RihRM/s320/blog3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;u&gt;Index Scan:&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta operación se ejecuta cuando se lee el índice completo de una tabla. Es preferible a un Table Scan, ya que obviamente leer un indice es mas&amp;nbsp;eficiente que una tabla. Esta operación puede ser síntoma de un mal uso del índice, aunque también puede ser que el motor haya seleccionado que esta es la mejor operación. Es muy común un Index Scan en un join o en un ORDER BY o GROUP BY.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo: Usemos la tabla TablaPrueba3, creada en el ejemplo anterior:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;(Como no hay ningún filtro, el motor debe leer toda la tabla. Sin embargo, al traer solo el Campo2, que pertenece a un índice Non Clustered, en vez de hacer un Table Scan, es mas optimo hacer un Index Scan).&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;SELECT Campo2 FROM TablaPrueba3&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaBvfIgR6I/AAAAAAAACsU/zQLMkmxX9tA/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaBvfIgR6I/AAAAAAAACsU/zQLMkmxX9tA/s320/blog4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;u&gt;Bookmark Lookup:&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Esta es una operación muy importante, donde hay algunas diferencias entre 2000 y 2005 que vale la pena saber. El Bookmark Lookup indica que SQL Server necesita ejecutar un salto del puntero desde la página de índice a la página de datos de la tabla para recuperar los datos. Esto sucede siempre que tenemos un índice Non Clustered. Para evitar esta operación, hay que limitar los campos que queremos traer en la consulta. Si el campo que vamos a extraer, esta fuera del índice, entonces se va a ejecutar esta operación y no queda otra opción (para SQL Server 2000). Acá reside la importancia de evitar los "SELECT * FROM".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo:(Se trae todos los campos de la tabla, filtrando por un campo perteneciente a un índice non clustered).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SELECT Campo2, Campo3, Campo4 FROM TablaPrueba3 WHERE Campo2 = 2&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SQL Server 2000:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGaCx2z_gWI/AAAAAAAACsc/HXo9GoJ_lo0/s1600/blog5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGaCx2z_gWI/AAAAAAAACsc/HXo9GoJ_lo0/s320/blog5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SQL Server 2005:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/TGaC28INgGI/AAAAAAAACsk/RbBAvFfMuqE/s1600/blog6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/TGaC28INgGI/AAAAAAAACsk/RbBAvFfMuqE/s320/blog6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Si vemos el plan de ejecución (de SQL Server 2000), se realizó la operación Index Seek, pero además, aparece la operación Bookmark Lookup. Esto pasa porque en este ejemplo además de traer el campo2 y campo3 que son parte del índice, debe leer el campo5, que solo está en la página de datos y no en el índice. Ademas, como podemos ver, la misma consulta, para exactamente la misma tabla con los mismos datos e índices, pareciera generar un plan de ejecución diferente en SQL Server 2000 y SQL Server 2005.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pero sin embargo, no es así. Dado que dentro de la estructura interna de un índice non clustered, se almacena un puntero al índice clustered, el boorkmark lookup internamente se traduce como un salto a la lectura del índice clustered de la tabla.&amp;nbsp; Pero la real diferencia entre ambas versiones (2000 y 2005) no es una simple cuestión estética. Una de las más interesantes nuevas características de SQL Server 2005, es la posibilidad de incorporar en la pagina final del índice (donde residen los valores), campos de la tabla que son externos al índice. Significa que el campo no es parte de la estructura del índice, que no va a ser utilizado por el motor a la hora de filtrar y buscar, pero sin embargo, su contenido está copiado a la estructura de la última página del índice. La ventaja de esto, es que le ahorra al motor del SQL, hacer el boorkmark lookup, operación bastante costosa. La desventaja, es que al hacer más grande el índice, entran menos registros por página, lo cual podría llevar a que se tengan que hacer mas operaciones de I/O. Por lo tanto, es necesario hacer una evaluación de costo/beneficio, antes de incluir campos adicionales al índice.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;u&gt;Joins:&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Un join es la relación entre 2 tablas. SQL tiene 3 tipos de joins: &lt;strong&gt;Neested Loop Join&lt;/strong&gt;, &lt;strong&gt;Merge Join&lt;/strong&gt; y &lt;strong&gt;Hash Join&lt;/strong&gt;. Dependiendo de las características de la consulta y de la cantidad de registros, el motor puede decidir uno u otro. Ninguno es peor o mejor “per se”. Todo depende de las características de la consulta y del volumen de datos.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;• &lt;strong&gt;Neested Loop Join&lt;/strong&gt;: Es el más frecuente. Es también el algoritmo más simple de todos. Este operador fisico es usado por el motor cuando tenemos un join entre 2 tablas y la cantidad de registros es relativamente baja. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;•&lt;strong&gt; Merge Join&lt;/strong&gt;: Generalmente se usa cuando las cantidades de registros a comparar son relativamente grandes y están ordenadas. Aun si no están ordenadas, el motor puede predecir que es más rápido ordenar la tabla y hacer el merge join que hacer un Neested Loop Join. En muchas situaciones es frecuente ver que una consulta anteriormente usaba Neested Loop Join y en algún momento paso a usar un Merge Join. La razón de esto, es porque el volumen de datos aumentó y por lo tanto, es más optimo usar un Merge join.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;• &lt;strong&gt;Hash Join&lt;/strong&gt;: Mientras que los Loop Joins trabajan bien para&amp;nbsp;pequeños volúmenes&amp;nbsp;de datos y los merge join para conjuntos moderados de datos, el hash join es especialmente útil en grandes conjuntos de datos, generalmente en datawarehouses. Este operador es mucho mas paralelizable y escalable. También se usa generalmente cuando las tablas relacionadas no tienen índice en ninguna de los campos a comparar. Hay que prestar atención si vemos este tipo de operaciones, ya que puede significar un mal uso de los índices. Sin embargo, los hash joins consumen mucha memoria y SQL Server tiene un límite en la cantidad de operaciones de este tipo que puede efectuar simultáneamente. Existen varios subtipos de hash joins. Pulsa &lt;a href="http://blogs.msdn.com/craigfr/archive/2006/08/10/687630.aspx"&gt;aquí&lt;/a&gt; para más información.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo: (Se va a ejecutar exactamente la misma consulta con una tabla con 50 registros y con 2000 registros, para ver cómo cambia en función del volumen de datos, el tipo de operación)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;SELECT T1.* FROM tablaprueba3 T1 INNER JOIN TablaPrueba3 T2 ON T2.Campo4 = T1.Campo1&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Consulta con 50 registros en la tabla&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGaEypdEyDI/AAAAAAAACss/cgQKJgdrxa4/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGaEypdEyDI/AAAAAAAACss/cgQKJgdrxa4/s320/1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Consulta con 20000 registros en la tabla&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaE9aIkUeI/AAAAAAAACs0/Ni8q0sN5X4E/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaE9aIkUeI/AAAAAAAACs0/Ni8q0sN5X4E/s320/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;u&gt;Agregaciones:&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Las agregaciones refieren a agrupar un conjunto grande de datos en un conjunto de datos más pequeño.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;• &lt;strong&gt;Stream Aggregate&lt;/strong&gt;: Este tipo de operaciones ocurre cuando hay se llama a un función de agregación, como MIN, COUNT, MAX, SUM, etc. El operador Stream Aggregate requiere que la información esté ordenada por las columnas dentro de sus grupos. Primero, el optimizador ordenará si los datos no están ordenados por un operador Sort anterior. En cierta manera, el Stream Aggregate es similar al Merge Join, en cuanto a en que situaciones se produce.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;• &lt;strong&gt;Hash Match (Aggregate):&lt;/strong&gt; Hay que tener cuidado cuando vemos este operador. Esta operación también ocurre cuando se llama a funciones de agregación del tipo MIN, COUNT, AVG, etc. Así como el Stream Aggregate es comparable al Merge Join, el Hash Match Aggregate es similar al Hash Join. Lo que hace internamente es armar una tabla de hash. En situaciones donde la cantidad de registros es elevada o no se están indexadas las columnas por las cuales agrupa la consulta, el motor del SQL va a elegir esta operación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SELECT MAX(Campo2) FROM TablaPrueba3 GROUP BY Campo2&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaFf8gaOdI/AAAAAAAACs8/32zSg1a_87g/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/TGaFf8gaOdI/AAAAAAAACs8/32zSg1a_87g/s320/3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SELECT MAX(Campo4) FROM TablaPrueba3 GROUP BY Campo4&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGaFj8yDygI/AAAAAAAACtE/_v9pmp3Stm0/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGaFj8yDygI/AAAAAAAACtE/_v9pmp3Stm0/s320/4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Como podemos observar en este ejemplo, las 2 consultas son prácticamente similares en estructura, solo que el primer caso agrupa el campo2 que esta indexado y en el segundo caso, agrupa el campo4, que no está indexado y por eso usa el operador Hash Match.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;u&gt;Sort:&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Otro punto para observar, es cuando vemos un sort. Como el nombre lo indica, esta operación ordena. Ahora, el Sort solo se hace cuando el campo o los campos que se desean ordenar, no están indexados. A veces esta operación se ejecuta sola, sin que nosotros hayamos puesto en la consulta el ORDER BY, porque el motor necesita ordenar los datos por alguna razón, por ejemplo, para ejecutar un Merge Join. Pero recordemos que si ordenamos por un campo indexado y este indice esta siendo utilizado, no se ejecuta esta operación.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;SELECT * FROM TablaPrueba3 ORDER BY Campo3&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Y ahora para practicar y profundizar todo un poco más entra en el &lt;a href="http://technet.microsoft.com/es-es/magazine/2007.11.sqlquery.aspx"&gt;siguiente&lt;/a&gt; post de TechNet Magazine. ¡Felíz optimización!. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3188566022474010049?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3188566022474010049/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/el-plan-de-ejecucion-en-sql-server.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3188566022474010049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3188566022474010049'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/el-plan-de-ejecucion-en-sql-server.html' title='El plan de ejecución en SQL Server 2005/2008'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sgSbZi3zxJo/TGZ_h7TbSNI/AAAAAAAACr8/z_hhKU2eU6Q/s72-c/blog1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7907469340779218302</id><published>2010-08-14T13:20:00.000+02:00</published><updated>2010-08-14T13:20:57.366+02:00</updated><title type='text'>Windows XP SP2: instalando nuevas actualizaciones de seguridad</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sí, has oído bien.... A pesar que &lt;a href="http://www.microsoft.es/"&gt;Microsoft&lt;/a&gt; dejó de dar soporte a esta versión de XP, si eres de esos bichos raros que por algún motivo no has actualizado a SP3 (ni tampoco decidiste dar el paso a Vista o Seven), aún puedes seguir recibiendo actualizaciones importantes sin más que seguir las instrucciones que &lt;a href="http://www.f-secure.com/en_EMEA/index.html"&gt;F-Secure&lt;/a&gt; nos da. Básicamente consiste en editar el registro de Windows la clave &lt;strong&gt;&lt;em&gt;HKLM\System\CurrentControlSet\Control\Windows&lt;/em&gt;&lt;/strong&gt;, y cambiar el valor DWORD&amp;nbsp;de CSDVersion desde 200 a 300. Reinicias y ¡listo!.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGZ8BU-Z9RI/AAAAAAAACr0/E2Xrv37L2-s/s1600/100812_truco_sp2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/TGZ8BU-Z9RI/AAAAAAAACr0/E2Xrv37L2-s/s320/100812_truco_sp2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7907469340779218302?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7907469340779218302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/windows-xp-sp2-instalando-nuevas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7907469340779218302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7907469340779218302'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/windows-xp-sp2-instalando-nuevas.html' title='Windows XP SP2: instalando nuevas actualizaciones de seguridad'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sgSbZi3zxJo/TGZ8BU-Z9RI/AAAAAAAACr0/E2Xrv37L2-s/s72-c/100812_truco_sp2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6568306046143190703</id><published>2010-08-01T16:32:00.000+02:00</published><updated>2010-08-01T16:32:56.798+02:00</updated><title type='text'>El portátil más barato del mundo</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sí, lo tenía claro, pero con esta noticia ahora lo tengo cristalino: en la India se están haciendo las cosas bien, muy bien, acercando la tecnología a una población de más de 1.000 millones de habitantes. Para el próximo año 2011 saldrá este modelo de portátil por un precio de ¡27 euros!, o incluso menos (se habla de 10-15 euros). La tasa de alfabetización de este país es una de las más bajas del planeta y este tipo de noticias seguro contribuirá a mejorar. De hecho detrás de este proyecto (y de otros más ambiciosos) está el mismísimo gobierno de la nación (Instituto Indio de Tecnología y el Instituto Indio de Ciencia). India aporta un 3% de su presupuesto anual a educación. Un aplauso por todo esfuerzo que lleve a impulsar la sociedad de la información &lt;strong&gt;para todos&lt;/strong&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El equipo en sí estará equipado con Linux, y todo un abanico de aplicaciones libres. Además dispondrá, dado su diseño modular, de la posibilidad de incorporar nuevas características, hardware y software.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6568306046143190703?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6568306046143190703/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/el-portatil-mas-barato-del-mundo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6568306046143190703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6568306046143190703'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/08/el-portatil-mas-barato-del-mundo.html' title='El portátil más barato del mundo'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1561002630133654893</id><published>2010-07-25T23:34:00.001+02:00</published><updated>2011-07-26T23:10:41.520+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Conferencias sobre Seguridad Informática</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para todos los interesados en aprender o profundizar en nuevos métodos, conocer herramientas de Hacking o simplemente curiosear un poco sobre lo último en Seguridad en Informática os dejo un par de enlaces sobre la próxima &lt;a href="http://www.defcon.org/html/defcon-18/dc-18-schedule.html"&gt;DEF CON 18&lt;/a&gt; y &lt;a href="http://www.blackhat.com/html/bh-us-10/bh-us-10-specialevents_arsenal.html"&gt;Black Hat Technical Security Conference&lt;/a&gt;. Ambas conferencias se llevarán a cabo en Las Vegas (USA) en los próximos días. No sé vosotros pero yo voy a apuntar algunos de estos casts para aprender de estos masters. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1561002630133654893?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1561002630133654893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/conferencias-sobre-seguridad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1561002630133654893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1561002630133654893'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/conferencias-sobre-seguridad.html' title='Conferencias sobre Seguridad Informática'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5988019256739586692</id><published>2010-07-22T00:27:00.000+02:00</published><updated>2010-07-22T00:27:22.114+02:00</updated><title type='text'>Una reflexión personal ...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Después de encontrar &lt;a href="http://www.youtube.com/watch?v=CV6ykzsgjMQ"&gt;este&lt;/a&gt; video creo que nada volverá a ser como hasta ahora....Tengo 3 hijos y no quiero perderme la gran suerte, la gran oportunidad que me ha dado la vida de ser PADRE. Creo que sacar tiempo para Yolanda y mis nenes&amp;nbsp;me va a costar todavía menos trabajo que hasta hoy. Una pregunta al vuelo...¿os habéis parado a pensar la cantidad de horas que&amp;nbsp;se&amp;nbsp;malgastan&amp;nbsp;en cosas inútiles que no aportan nada, y por el contrario el poco tiempo que a veces invertimos en lo más importante: unos hijos?. Como decía Blaise Pascal: &lt;em&gt;"Si no actúas como piensas, vas a terminar pensando como actúas".&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5988019256739586692?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5988019256739586692/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/una-reflexion-personal.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5988019256739586692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5988019256739586692'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/una-reflexion-personal.html' title='Una reflexión personal ...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7253717466962556530</id><published>2010-07-19T17:45:00.000+02:00</published><updated>2010-07-19T17:45:57.160+02:00</updated><title type='text'>Una frikada estupenda para conseguir equilibrio entre trabajo, familia y amigos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Curioso este proyecto, GO WITH THE FLOW,&amp;nbsp;que acabo de conocer, creado por Dean McNamee y Filippo Cuttica del &lt;a href="http://ciid.dk/"&gt;Copenhagen Institute of Interaction Design&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La idea es muy simple: tenemos tres tubos con líquidos de colores. Cada uno de ellos representa visualmente, con el líquido que contiene, la cantidad de correo electrónico que recibimos del trabajo, de la familia y de los amigos. Cuando se recibe un correo, el tubo correspondiente aumenta su contenido. En la parte de abajo tenemos unas llaves de paso que nos permiten regular qué cantidad de correo queremos que pase a nuestra bandeja de entrada, representada por un recipiente grande en la parte inferior. Así, por ejemplo, a partir de las 6:00 de la tarde podemos cerrar por completo la llave de paso del trabajo y dejar abiertas a tope las otras, mientras que durante la jornada laboral igual la tenemos abierta del todo, dejando sólo un "goteo" (nunca mejor dicho) de los correos más personales. Esto está conectado a un ordenador y realmente sólo se recibe el correo indicado a través de las llaves de paso. ¡Me encanta!.&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10777240&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=10777240&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/10777240"&gt;Go with the Flow&lt;/a&gt; from &lt;a href="http://vimeo.com/filippocuttica"&gt;Filippo Cuttica&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7253717466962556530?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7253717466962556530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/una-frikada-estupenda-para-conseguir.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7253717466962556530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7253717466962556530'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/una-frikada-estupenda-para-conseguir.html' title='Una frikada estupenda para conseguir equilibrio entre trabajo, familia y amigos'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7217868805286730878</id><published>2010-07-15T20:35:00.000+02:00</published><updated>2010-07-15T20:35:38.745+02:00</updated><title type='text'>¡Vamos a jugar!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Después de unas, creo, merecidas vacaciones, esta semana ha sido de incorporación al trabajo, y está siendo larguilla, para que nos vamos a engañar, pero como uno ya está mayor he decidido tomarme otras dos semanitas más e incorporarme después ya a principios de Agosto, y es que este calor no se puede aguantar, y bueno...con el horario intensivo en Agosto, digo yo que se hará más llevadero (espero).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Bueno como hacía tiempo que no publicaba nada por aquí, ¿qué mejor que empezar con un juego?. Sí, un juego on-line de microsoft (en inglés), llamado &lt;a href="http://www.microsoft.com/click/areyoucertifiable/"&gt;are you certifiable?&lt;/a&gt;&amp;nbsp;para que todos los fans de la informática podamos poner&amp;nbsp;a prueba nuestros conocimientos (hay 2 perfiles: profesional IT y desarrollador). Es parecido al "quiero ser millonario" pero en el sector TI...la verdad es que es bastante entretenido...¡¡y se aprende mucho!!. ¡Que lo disfrutéis!.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7217868805286730878?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7217868805286730878/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/vamos-jugar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7217868805286730878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7217868805286730878'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/07/vamos-jugar.html' title='¡Vamos a jugar!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5504510947895270585</id><published>2010-06-17T23:45:00.002+02:00</published><updated>2011-07-26T23:11:22.599+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Herramientas'/><title type='text'>VJPEG: ¡qué gran visor de imágenes!</title><content type='html'>&lt;div style="text-align: justify;"&gt;De vuelta por aquí hoy os propongo &lt;a href="http://www.stereopsis.com/vjpeg/setup-vjpeg.exe"&gt;descargar&lt;/a&gt; e instalar este pequeño (98k) pero gran visor free para vuestras imágenes. Permite visualizar como objeto cualquier fichero imagen, hacer zoom sobre él, moverlo por la pantalla (no aparece en una web, ni en una carpeta, sino "suelto" por la pantalla....jajaja..¡es divertido!). Altamente recomendable si quereis ver ficheros grandes, a alta resolución, de forma rápida y no queréis usar el típico visor de windows, paint, etc. Para más información pulsa &lt;a href="http://www.stereopsis.com/vjpeg/"&gt;aquí&lt;/a&gt;. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5504510947895270585?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5504510947895270585/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/06/vjpeg-que-gran-visor-de-imagenes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5504510947895270585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5504510947895270585'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/06/vjpeg-que-gran-visor-de-imagenes.html' title='VJPEG: ¡qué gran visor de imágenes!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4344234545816277598</id><published>2010-05-18T23:34:00.000+02:00</published><updated>2010-05-18T23:34:14.670+02:00</updated><title type='text'>Tiempo de cambios: renovación total en casa</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S_MHoh5Ru1I/AAAAAAAACrs/xmTAl4EnGsM/s1600/galeria-de-fotos-de-mudanzas3.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S_MHoh5Ru1I/AAAAAAAACrs/xmTAl4EnGsM/s200/galeria-de-fotos-de-mudanzas3.jpg" width="200" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;Pues eso, que llevamos unas semanas&amp;nbsp;planificando nuestro nuevo hogar: nuevos muebles, nueva distribución, y sobre todo muchas ganas de divertirnos haciéndolo. Esto de plano aquí, plano allí, este mueble queda mejor así, el sofá un poquito más para allá, y la típica temida pregunta....¿y si probáramos esto aquí o...mejor...espera...qué tal ahí...jejeje?.&lt;br /&gt;Desde el más peque al más mayor (sí, jejeje, ese soy yo) lo estamos pasando pipa...y aún queda lo "mejor". A finales de esta semana ya debe estar todo lo que compramos por aquí, montado y luciendo. Será tiempo entonces de descansar y ....ver lo bien que haya quedado (espero porque las decisiones finales&amp;nbsp;de decoración, muy a mi pesar, recaen en mis espaldas, jejeje). Nos vemos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4344234545816277598?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4344234545816277598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/05/tiempo-de-cambios-renovacion-total-en.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4344234545816277598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4344234545816277598'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/05/tiempo-de-cambios-renovacion-total-en.html' title='Tiempo de cambios: renovación total en casa'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S_MHoh5Ru1I/AAAAAAAACrs/xmTAl4EnGsM/s72-c/galeria-de-fotos-de-mudanzas3.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5702855955963468231</id><published>2010-05-09T13:15:00.001+02:00</published><updated>2010-05-09T13:20:33.733+02:00</updated><title type='text'>Certificaciones Microsoft</title><content type='html'>&lt;div style="text-align: justify;"&gt;Las &lt;a href="http://www.microsoft.com/spain/formacion/mcp/default.mspx"&gt;Certificaciones de Microsoft&lt;/a&gt;&amp;nbsp;son mundiales y reconocen a los profesionales cualificados en ámbitos específicos (desarrolladores, arquitectos de sistema, etc). Por si os pudiera interesar (lo recomiendo) prepararos para obtener algunas de las certificaciones de Microsoft para demostrar vuestros conocimientos ante cualquier empresa u organismo público, lo primero que debeis tener en cuenta es que el alumno podrá elegir hacer el examen en Visual Basic o C#. Las preguntas serán las mismas. Aunque tu lengua nativa sea la de Cervantes siempre recomiendan&amp;nbsp; hacer el examen en Inglés (por aquello de las traducciones extrañas jejejej). Hay que aprobar entre un 60-70% de las preguntas para superar cada examen (depende del examen, pero suelen ser unas 50-60 preguntas en unas 2 horas de tiempo). Los errores en preguntas "no restan". Mejor contestar todas las que podamos. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lo primero: &lt;strong&gt;imprescindible aprobar el Examen 70-536&lt;/strong&gt;. Aprobando este examen preliminar aún no estaríamos certificados, pero sí a continuación….&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;MCTS (Microsoft Certified Technology Specialist)&lt;/strong&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;1ª Certificación que puedo obtener: aprobando un 2º examen de los siguientes:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- ADO.NET&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- ASP.NET&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- Windows Forms Applications&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- Etc&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;strong&gt;MCPD (Microsoft Certified Professional Developer)&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2ª Certificación que puedo obtener: con ese 3er. Examen……&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Más adelante, opcionalmente puedo ser MCTS o MCPD en otro ámbito pero recomendable primero llegar a ser MCPD de lo que prioricemos alcanzar. En .NET 2010 podremos actualizar desde .NET 2008 con un único examen de unas 90-100 preguntas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En la web &lt;a href="http://www.examcollection.com/"&gt;http://www.examcollection.com/&lt;/a&gt; podemos&amp;nbsp;practicar antes de presentarnos a cualquiera de los exámenes. ¡Suerte y feliz estudio!.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5702855955963468231?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5702855955963468231/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/05/certificaciones-microsoft.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5702855955963468231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5702855955963468231'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/05/certificaciones-microsoft.html' title='Certificaciones Microsoft'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5436419007620343509</id><published>2010-05-09T13:02:00.000+02:00</published><updated>2010-05-09T13:02:29.482+02:00</updated><title type='text'>Vive y deja vivir</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sí, parece una de esas frases de perogrullo, una de esas que consultes a quien consultes todo el mundo&amp;nbsp;estará de acuerdo, pero luego la realidad...¡es tan distinta!. Sólo un consejo: si tenéis cerca a algunos de esos &lt;em&gt;especímenes &lt;/em&gt;que disfrutan molestando al prójimo, que se creen intocables, que dan consejos cuando llevan una vida calamitosa, que ven la paja solo en el ojo ajeno y no el suyo...si teneis esa suerte jejeje cogedle y hacedle ver que hay otras personas que &lt;strong&gt;solo deseamos seguir viviendo en paz&lt;/strong&gt;, respetando a todo el mundo y que aún creemos que&amp;nbsp;&lt;strong&gt;la vida&amp;nbsp;puede ser maravillosa&lt;/strong&gt;, como decía el gran maestro Andrés Montes (descanse en paz). Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5436419007620343509?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5436419007620343509/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/05/vive-y-deja-vivir.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5436419007620343509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5436419007620343509'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/05/vive-y-deja-vivir.html' title='Vive y deja vivir'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2363009687565730473</id><published>2010-04-29T23:48:00.000+02:00</published><updated>2010-04-29T23:48:32.721+02:00</updated><title type='text'>Algunas situaciones reales de asistencia teleinformática...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;Hola, buenas tardes, soy Marta y no puedo imprimir, cada vez que lo intento dice “No se encuentra impresora”. He cogido incluso la impresora, la he colocado en frente del monitor pero el ordenador todavía dice que no la puede encontrar.&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;Tengo problemas para imprimir en rojo.&lt;/em&gt; &lt;strong&gt;Informático:&lt;/strong&gt; &lt;em&gt;¿Tiene una impresora a color?. &lt;/em&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;Aaaaaaaah…. gracias!!&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Informático:&lt;/strong&gt; &lt;em&gt;¿Qué hay en su monitor ahora mismo?.&lt;/em&gt; &lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;Un osito de peluche que mi novio me compró en un supermercado.&lt;/em&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Informático:&lt;/strong&gt; &lt;em&gt;Tu password es ‘a’ minúscula de andamio, V mayúscula de Victor, el número 7…&lt;/em&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;7 en mayúscula o minúscula?&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;no puedo conectarme a Internet.&lt;/em&gt; &lt;strong&gt;Informático:&lt;/strong&gt; &lt;em&gt;¿Está seguro de que esta utilizando el password correcto?.&lt;/em&gt; &lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;Sí, estoy seguro, vi a un colega hacerlo. &lt;/em&gt;&lt;strong&gt;Informático:&lt;/strong&gt; &lt;em&gt;¿Me puede decir cual era el password?. &lt;/em&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;5 asteriscos.&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Cliente:&lt;/strong&gt; &lt;em&gt;Tengo un grave problema. Un amigo me puso un protector de pantalla, pero cada vez que muevo el ratón desaparece….&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Y tú, ¿tienes alguna para compartir como experiencia en éste tu Blog?. ¡Seguro que sí!. Anímate y deja alguna. Próximamente podríamos hacer algún Top y premiar al ...bueno...al....Cliente, ¿no?.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2363009687565730473?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2363009687565730473/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/algunas-situaciones-reales-de.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2363009687565730473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2363009687565730473'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/algunas-situaciones-reales-de.html' title='Algunas situaciones reales de asistencia teleinformática...'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-9116679865498140141</id><published>2010-04-29T23:22:00.004+02:00</published><updated>2011-07-26T23:11:58.502+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Mejorando el rendimiento de consultas SQL de forma práctica</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace poco dejé en el Blog un breve artículo sobre &lt;a href="http://jose-gaitan.blogspot.com/2010/04/7-consejos-para-acelerar-tus-consultas.html"&gt;7 consejos para acelerar tus consultas SQL&lt;/a&gt;. A raíz de él vamos a ver más en detalle, de forma más práctica, como llevar dichos consejos a tu base de datos y que ésta corra como nunca. Recuerda que es más importante optimizar tus queries, establecer correctamente los índices, etc que poner un hardware más potente a tu servidor.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* Sentencia &lt;strong&gt;UNION&lt;/strong&gt;. Si para el resultado de la consulta&amp;nbsp;no nos preocupa recuperar tuplas duplicadas usaremos mejor &lt;strong&gt;UNION ALL&lt;/strong&gt;, ya que no hará internamente por defecto el&amp;nbsp;&lt;em&gt;select distinct&lt;/em&gt; tras combinar los registros de ambas tablas.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* Evitar&amp;nbsp;&lt;strong&gt;SELECT * ....&lt;/strong&gt;.&amp;nbsp;Devolver siempre únicamente los campos que necesitamos: &lt;em&gt;select campo1,campo2....&lt;/em&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;* Usar &lt;strong&gt;SELECT TOP &lt;em&gt;n&lt;/em&gt; campo1,campo2 &lt;/strong&gt;en consultas que sabemos devolverán un número alto de registros al usuario y éste no gestionará todos ellos. ¡Evita sobreesfuerzos al motor de tu base de datos!.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;*&amp;nbsp;Evitar &lt;strong&gt;NOT IN&lt;/strong&gt; , usando en su lugar preferentemente alguna de estas sentencias (en&amp;nbsp;orden de mejor rendimiento a menor): &lt;em&gt;&lt;strong&gt;EXISTS ó&amp;nbsp; IN ó&amp;nbsp; LEFT OUTER JOIN&lt;/strong&gt;&lt;/em&gt; con chequeo de condición NULL.&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;&lt;strong&gt;Forzar índices&lt;/strong&gt;. Ej: SELECT&amp;nbsp;campo1,campo2 FROM Tabla1 (INDEX = IX_ProcessID) WHERE campo3 = 1 AND processid IN (8,32,45)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;*&amp;nbsp;&lt;strong&gt;Concatenación de ANDs "inteligente".&lt;/strong&gt; Si tenemos un &lt;strong&gt;&lt;em&gt;WHERE cond1 AND cond2 AND cond3 &lt;/em&gt;&lt;/strong&gt;significa que cond1 debe ser la menos probable a suceder para que si es así NO SE EVALÚEN las otras condiciones. Si todas las condiciones tienen "igual peso" las pondremos en orden de complejidad: &lt;em&gt;las más simples primero&lt;/em&gt;. En las condiciones que se establezcan en la cláusula WHERE al menos una de ellas debería basarse en una columna lo más selectiva posible y que sea parte de un INDICE. Si al menos uno de los criterios de búsqueda en la cláusula WHERE no es altamente selectivo, consideraremos añadir INDICES para todas las columnas referenciadas en la cláusula WHERE.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;* &lt;strong&gt;SELECT INTO.&lt;/strong&gt; Este tipo de sentencia suele producir bloqueos por lo que hay que usarla en momentos de menor actividad. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;*&amp;nbsp;&lt;strong&gt;GROUP BY. &lt;/strong&gt;Preferentemente usarlo con funciones de agregación, es decir, es mejor un &lt;strong&gt;select distinct(campo1) from tabla where campo2&amp;gt;10&lt;/strong&gt; que usar &lt;em&gt;select campo1 from tabla where campo2&amp;gt;10 group by campo1.&lt;/em&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;em&gt;* &lt;/em&gt;Para comprobar la &lt;strong&gt;existencia de registros en una tabla&lt;em&gt; ¡NO USAR count(*)!. &lt;/em&gt;&lt;/strong&gt;Es mucho más eficiente &lt;strong&gt;IF EXISTS.&lt;/strong&gt; La razón es simple: el count(*) procesa TODAS las filas mientras que EXISTS para la ejecución cuando encuentra algún registro que cumpla la condición. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;* En SELECT masivos mejor usar la instrucción&lt;strong&gt; (nolock)&lt;/strong&gt; para no bloquear los registros obtenidos.Y en general para evitar interbloqueos recordad siempre las reglas de cliente-servidor: conectar, ejecutar, recibir y desconectar.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-9116679865498140141?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/9116679865498140141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/mejorando-el-rendimiento-de-consultas.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/9116679865498140141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/9116679865498140141'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/mejorando-el-rendimiento-de-consultas.html' title='Mejorando el rendimiento de consultas SQL de forma práctica'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3472667377772185227</id><published>2010-04-25T19:35:00.001+02:00</published><updated>2010-04-25T19:36:47.613+02:00</updated><title type='text'>Paseo, sol, comida y globalización...¿Descanso dominical?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sgSbZi3zxJo/S9R9MeXU_vI/AAAAAAAACrQ/8L4D8CJZgl4/s1600/Dibujo.JPG" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_sgSbZi3zxJo/S9R9MeXU_vI/AAAAAAAACrQ/8L4D8CJZgl4/s200/Dibujo.JPG" tt="true" width="193" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues eso, que hoy amaneció el día nublado en Málaga, y aún así&amp;nbsp;amenazaba buen tiempo, y efectivamente así ha sido. Entre ayer con el día de campo que echamos y hoy, por el paseo marítimo de la Malagueta y el Parque parece que he cogido color jejeje, parezco un giri tan coloraito, jejeje. Hasta había valientes&amp;nbsp;metiéndose ya en el agua y todo. Nosotros el viernes (cumple de Yoli) tiraremos para darnos un bañito, el primero del año ¡hay que echarle valor, jajaja!, siempre que haga un día como estos últimos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Después de comer nos dimos una vuelta por el II Festival Intercultural, en el Paseo del Parque. Nos quedamos impresionados con la estupenda gastronomía y los artículos de países tan diferentes: China, Kenia, Egipto, Brasil, etc. Hicimos algunas compras y charlamos con algunos de ellos y sinceramente, así es como te das cuenta del significado de la palabra Globalización: es simple y llanamente, acercarte a todos y cada una de las razas, países y costumbres del mundo, aprender cosas de ellos y que ellos aprendan de nosotros, y ésto cada vez&amp;nbsp;más posible por los avances. Es una sensación de libertad increíble saber que la Humanidad somos todos...y no solo unos cuantos con $$$$. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3472667377772185227?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3472667377772185227/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/paseo-sol-comida-y-globalizaciondescans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3472667377772185227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3472667377772185227'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/paseo-sol-comida-y-globalizaciondescans.html' title='Paseo, sol, comida y globalización...¿Descanso dominical?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sgSbZi3zxJo/S9R9MeXU_vI/AAAAAAAACrQ/8L4D8CJZgl4/s72-c/Dibujo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5405308667289891652</id><published>2010-04-19T20:50:00.000+02:00</published><updated>2010-04-19T20:50:16.457+02:00</updated><title type='text'>Canción del Mundial de Fútbol de Sudáfrica 2010</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3a4dl5RVfJw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3a4dl5RVfJw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5405308667289891652?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5405308667289891652/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/cancion-del-mundial-de-futbol-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5405308667289891652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5405308667289891652'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/cancion-del-mundial-de-futbol-de.html' title='Canción del Mundial de Fútbol de Sudáfrica 2010'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3647982140094000508</id><published>2010-04-19T20:33:00.002+02:00</published><updated>2011-07-26T23:13:04.872+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Crear una base de datos SQL Server desde Visual Basic</title><content type='html'>&lt;div style="text-align: justify;"&gt;Aquí os dejo un pequeño código cuya finalidad es simple: crear desde cualquier punto de vuestro código VB.NET una database SQL Server. Un detalle: siempre debeis crear las bases de datos en master. De igual forma podreis crear Tablas, etc dentro de la Base de Datos que especifiqueis.&amp;nbsp;Espero os sea de utilidad.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Dim cnn As New SqlConnection( "Server=&lt;em&gt;vuestro_servidor&lt;/em&gt;;database=master; integrated security=yes")&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Dim s As String = "CREATE DATABASE " &amp;amp; &lt;em&gt;nombre_base_datos&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Dim cmd As New SqlCommand(s, cnn)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;Try&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; cnn.Open()&amp;nbsp;&amp;nbsp; ' Abrimos la conexión y ejecutamos el comando&lt;br /&gt;&amp;nbsp; cmd.ExecuteNonQuery()&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Catch ex As Exception&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; MessageBox.Show(ex.Message, "Error al crear la DB", MessageBoxButtons.OK,MessageBoxIcon.Error)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; Finally&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; If cnn.State = ConnectionState.Open Then&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnn.Close()&amp;nbsp;&amp;nbsp; 'Cerramos la conexión&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp; End If&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;End Try&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3647982140094000508?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3647982140094000508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/crear-una-base-de-datos-sql-server.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3647982140094000508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3647982140094000508'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/crear-una-base-de-datos-sql-server.html' title='Crear una base de datos SQL Server desde Visual Basic'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-255961581393469643</id><published>2010-04-18T23:47:00.001+02:00</published><updated>2011-07-26T23:13:35.709+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Retos para los mejores Hackers: 'Hacker Contest'</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cada vez me está interesando más el mundo de los Hackers, lo reconozco públicamente. De hecho estoy aprendiendo más del "lado oscuro" en los últimos meses que en años en el "lado de la luz", jejeje. Navegando por&amp;nbsp;la Red&amp;nbsp;he descubierto que hay 3 concursos a nivel internacional donde estos masters se retan: &lt;strong&gt;DEF CON&lt;/strong&gt;, &lt;strong&gt;Codegate&lt;/strong&gt; y &lt;strong&gt;PWN2OWN&lt;/strong&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.defcon.org/"&gt;DEF CON&lt;/a&gt; tiene lugar cada año en Las Vegas. Fue fundado por Jeff Moss y se celebró por primera vez en junio de 1993. En 2008, coincidiendo con su décimo sexta celebración consiguió reunir hasta a 8.500 asistentes entre profesionales de seguridad, periodistas, abogados, empleados gubernamentales, crackers y hackers, todos ellos interesados en arquitectura y códigos informáticos. Normalmente el evento consiste en una serie de discursos de temas relacionados con la piratería a concursos que retan a los participantes a crear la conexión WiFi más grande o romper, hackear, un sistema informático. Uno de los concursos más conocidos del Defcon es Capture the Flag. Consiste en que equipos de hackers intentan atacar o defender redes y ordenadores, ha traspasado el propio Defcon y se ha incorporado en contextos académicos y militares.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.codegate.org/"&gt;Codegate&lt;/a&gt; se celebra en Corea y es conocido por ofrecer buenos premios, pero además es el más joven de los retos de seguridad, ya que este año ha cumplido su tercer aniversario. Se califica a sí mismo como un ‘Hacking Festival’. El concurso, que este año se ha bautizado como “Practice Information Security in Daily life” (Use of Internet y Safe PC), cuenta con unas preliminares que se celebran unas semanas antes que la final, que esta año reunió a ocho equipos durante 24horas el pasado 7 de abril. Los premios de Codegate van entre 14.000€ y 3.000€ para los ganadores. Este año un equipo español, Int3pids, consiguió llegar a la final (terminó 3º). &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El PWN2OWN, por su parte, es un concurso creado dentro del marco de la conferencia de seguridad digital &lt;a href="http://cansecwest.com/"&gt;CanSecWest&lt;/a&gt;. Este año los objetivos han sido los navegadores y los smartphones, con premios que han acumulado un total de 100.000 dólares. La primera parte de este reto se centró en los navegadores Google Chrome, Mozilla Firefox, Apple Safari e Internet Explorer, cuyos fabricantes se apresuraron a actualizarlos en los últimos días con la esperanza de no ser los primeros en caer víctimas de la habilidad de los hackers. La segunda parte del Pwn2Own 2010 se centró en los teléfonos móviles avanzados, o smartphones. Apple iPhone 3GS, RIM Blackberry Bold 9700, Nokia Symbian S60 y alguno de los terminales de Motorola basados en Android.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hacedme caso....esta gente son a nivel mundial los que poseen un mayor conocimiento de este mundo de la Informática, y todos deberíamos prestar atención a sus habilidades, aprender todo lo posible...sobre todo si queremos estar protegidos en nuestra casa o empresa tanto como sea posible. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-255961581393469643?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/255961581393469643/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/retos-para-los-mejores-hackers-hacker.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/255961581393469643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/255961581393469643'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/retos-para-los-mejores-hackers-hacker.html' title='Retos para los mejores Hackers: &apos;Hacker Contest&apos;'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4921198041103416536</id><published>2010-04-14T19:40:00.001+02:00</published><updated>2010-04-14T19:42:11.650+02:00</updated><title type='text'>Guadalinex: úsalo libremente</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy os dejo este pequeño anuncio publicitario de &lt;a href="http://www.guadalinex.org/"&gt;Guadalinex&lt;/a&gt;.&amp;nbsp;Distribución LINUX impulsada por la Junta de Andalucía. Mis nenes ya lo tienen instalado en casa (y lo usarán en el cole) y lo usan aprendiendo muchísimo y fomentando el software libre es como seremos eso...más libres.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jYCiwCc1wFQ&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jYCiwCc1wFQ&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4921198041103416536?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4921198041103416536/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/guadalinex-usalo-libremente.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4921198041103416536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4921198041103416536'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/guadalinex-usalo-libremente.html' title='Guadalinex: úsalo libremente'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-3271629458427688873</id><published>2010-04-13T22:30:00.000+02:00</published><updated>2010-04-13T22:30:25.431+02:00</updated><title type='text'>Deezer: nuevo reproductor del Blog</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues eso, que &lt;a href="http://www.finetune.com/"&gt;Finetune&lt;/a&gt; ya pasó a la historia, que era casi imposible actualizar las playlists, así que&amp;nbsp;he decidido cambiarlo. &lt;a href="http://www.deezer.com/es/"&gt;Deezer&lt;/a&gt;&amp;nbsp;me ha parecido sencillo, completo y actualizable al 100%. Será el que podreis disfrutar desde ahora en la columna derecha del Blog, justo debajo de los últimos twitties. Espero os guste y ya sabeis...jejeje..se aceptan sugerencias para poner ahí. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-3271629458427688873?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/3271629458427688873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/deezer-nuevo-reproductor-del-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3271629458427688873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/3271629458427688873'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/deezer-nuevo-reproductor-del-blog.html' title='Deezer: nuevo reproductor del Blog'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5141818094096811324</id><published>2010-04-13T19:04:00.002+02:00</published><updated>2011-07-26T23:14:08.247+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010: ¡ya está aquí!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S8SjV--rm9I/AAAAAAAACqo/2c9XLZjgxL8/s1600/medium.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S8SjV--rm9I/AAAAAAAACqo/2c9XLZjgxL8/s200/medium.jpg" width="200" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ayer Microsoft lanzó la versión definitiva de su producto estrella para los desarrolladores, &lt;a href="http://msdn.microsoft.com/es-es/vstudio/default.aspx"&gt;VS 2010&lt;/a&gt;. Una de sus principales novedades es que proporciona soporte para Azure, la plataforma cloud computing, Windows Phone 7 y Share Point.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Visual Studio 2010 incorpora numerosas mejoras para facilitar el proceso de desarrollo. Entre otras incorpora la herramienta Intellitrace, que graba las ejecuciones de una aplicación durante las pruebas, además de tener la capacidad de mapear la estructura de código importante para ayudar en el mantenimiento de los proyectos existentes. Otra de las características que ayudará a los desarrolladores es el soporte multi-monitor, que permite que el código y el diseño del interfaz de usuario se puedan mover en pantallas separadas, además de una extensión gracias a la cual los desarrolladores pueden encontrar y descargar plug-ins de terceros. Para el desarrollo de Windows una de las novedades es el soporte para interfaces multitáctiles en Windows 7. Visual Studio 2010 se lanza con soporte para una opción de Azure, conocida como “right in the box”, que permite a los desarrolladores probar el código localmente antes de subirlo a la nube. El soporte para Windows Phone 7 servirá para que los desarrolladores puedan empezar a crear aplicaciones para unos dispositivos que estarán disponibles a finales de año. También nuevo en Visual Studio 2010 es el soporte para SharePoint, gracias a la cual los desarrolladores podrán extender la funcionalidad de la plataforma de colaboración de Microsoft. Visual Studio 2010 está disponible en las ediciones Professional, Premium, Ultimate and Test Professional.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5141818094096811324?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5141818094096811324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/visual-studio-2010-ya-esta-aqui.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5141818094096811324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5141818094096811324'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/visual-studio-2010-ya-esta-aqui.html' title='Visual Studio 2010: ¡ya está aquí!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S8SjV--rm9I/AAAAAAAACqo/2c9XLZjgxL8/s72-c/medium.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1015315666337584040</id><published>2010-04-11T12:39:00.001+02:00</published><updated>2010-04-11T12:41:54.525+02:00</updated><title type='text'>Toshiba: ¡esto sí que es una promoción!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S8Gl5FOJoRI/AAAAAAAACqA/cWYlMfPz62o/s1600/Toshiba%2520cartel%2520in.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S8Gl5FOJoRI/AAAAAAAACqA/cWYlMfPz62o/s320/Toshiba%2520cartel%2520in.jpg" width="267" wt="true" /&gt;&lt;/a&gt;A ver, esta oportunidad es irrepetible, &lt;a href="http://www.channelpartner.es/47722/toshiba.aspx"&gt;Toshiba España&lt;/a&gt; e &lt;a href="http://www.channelpartner.es/27867/intel-iberia.aspx"&gt;Intel&lt;/a&gt;, han puesto en marcha &lt;strong&gt;"Si la Roja gana, tú ganas"&lt;/strong&gt;, una promoción en la que en caso de que nuestra selección de fútbol gane el próximo mundial de Sudáfrica te devuelven el dinero si has comprado un portátil o televisor de su marca entre el &lt;strong&gt;10 de abril y el 10 de junio. &lt;/strong&gt;Para más información&lt;strong&gt; &lt;/strong&gt;pulsa &lt;a href="http://www.toshiba.es/toshibafutbol"&gt;aquí&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yo por de pronto voy a pensar si adquirir alguno pero si tú estás pensando hacerlo, decídete y hazlo seguro, porque si de algo estoy convencido es que este año sí, este año seremos por fin los Campeones del Mundo, como lo estuve cuando empezó la Eurocopa pasada. Hay sensaciones que uno recibe porque quienes las transmiten no dejan lugar a dudas: y&amp;nbsp;en este caso los mejores juegan de nuestro lado.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1015315666337584040?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1015315666337584040/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/toshiba-esto-si-que-es-una-promocion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1015315666337584040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1015315666337584040'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/toshiba-esto-si-que-es-una-promocion.html' title='Toshiba: ¡esto sí que es una promoción!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S8Gl5FOJoRI/AAAAAAAACqA/cWYlMfPz62o/s72-c/Toshiba%2520cartel%2520in.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6863090373980536853</id><published>2010-04-10T17:01:00.002+02:00</published><updated>2010-04-10T17:05:41.596+02:00</updated><title type='text'>Nuestra Familia Numerosa: ¡Cómo crecen estos nenes, pero siempre unidos!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/S8CQWWnzoyI/AAAAAAAACpM/oVJHPbWI3Ls/s1600/IMG00060-20100328-2026.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/S8CQWWnzoyI/AAAAAAAACpM/oVJHPbWI3Ls/s320/IMG00060-20100328-2026.jpg" width="320" wt="true" /&gt;&lt;/a&gt;Con unos hijos como éstos, tan guapos y ya tan grandes, ¿no veis normal que me vaya viendo cada vez más viejo, jejeje?. Si es que hasta la barba que me estoy dejando me está dando un toque de &lt;em&gt;papá carroza&lt;/em&gt;. Ya mismo&amp;nbsp;estarán pidiendo permiso para salir con amigos&amp;nbsp;y chicas por ahí hasta las tantas, jejeje, pero uno será inflexible, seguro, eso lo tengo clarísimo, bueno...ahora que&amp;nbsp;lo pienso...no tanto.Que quedan todavía algunos años, no voy a preocuparme con tanto tiempo de antelación, ¿no?, pero es que el tiempo vuela y...¡bueno qué mas da!. En el mismo lugar de esta foto tengo yo mías de hace más de 30 años...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/S8CRvASzuZI/AAAAAAAACpc/RtAq9svW_rA/s1600/IMG00075-20100401-2202.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/S8CRvASzuZI/AAAAAAAACpc/RtAq9svW_rA/s200/IMG00075-20100401-2202.jpg" width="200" wt="true" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/S8CRkvOO5KI/AAAAAAAACpU/w5KIeslntWQ/s1600/IMG00073-20100401-2202.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/S8CRkvOO5KI/AAAAAAAACpU/w5KIeslntWQ/s200/IMG00073-20100401-2202.jpg" width="200" wt="true" /&gt;&lt;/a&gt;Lo importante es que están creciendo felices y que nos sentimos,Yoli y yo,los padres más felices&amp;nbsp;del mundo por crear esta Familia Numerosa tan unida, superando los malos momentos y disfrutando de los buenos. Os amo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6863090373980536853?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6863090373980536853/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/nuestra-familia-numerosa-como-crecen.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6863090373980536853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6863090373980536853'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/nuestra-familia-numerosa-como-crecen.html' title='Nuestra Familia Numerosa: ¡Cómo crecen estos nenes, pero siempre unidos!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sgSbZi3zxJo/S8CQWWnzoyI/AAAAAAAACpM/oVJHPbWI3Ls/s72-c/IMG00060-20100328-2026.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4326156144217417267</id><published>2010-04-10T16:36:00.002+02:00</published><updated>2010-04-10T16:45:17.467+02:00</updated><title type='text'>Papá y Mamme: ¡Felicidades!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S8CO0d7Vk5I/AAAAAAAACpE/X_nmyIfQEEo/s1600/IMG00082-20100402-1603.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S8CO0d7Vk5I/AAAAAAAACpE/X_nmyIfQEEo/s320/IMG00082-20100402-1603.jpg" width="320" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues eso, que con una semana de retraso, pero como decimos por aquí, &lt;em&gt;más vale tarde que nunca&lt;/em&gt;, acabo de subir a Picasa las &lt;a href="http://picasaweb.google.es/jagaitanrivas/ComidaEnLasPitas030410#"&gt;fotos&lt;/a&gt; que nos hicimos en la comida de celebración por&amp;nbsp;los cumples del abuelo Pepe (&lt;em&gt;mi &amp;nbsp;pá&lt;/em&gt;) y Mamme (&lt;em&gt;mi ahijá&lt;/em&gt;) que ambos cumplen el mismo día, el 2 de Abril. Fuimos cerca del pantano del Agujero (&lt;a href="http://maps.google.es/maps/place?hl=es&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;q=venta+las+pitas+malaga&amp;amp;fb=1&amp;amp;gl=es&amp;amp;hq=venta+las+pitas&amp;amp;hnear=malaga&amp;amp;cid=1084469391382452254"&gt;venta Las Pitas&lt;/a&gt;), que se come allí ¡ufffff!, todo muy bueno, típica comida de Los Montes, jejeje. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Lo dicho, ¡Muchas Felicidades y que cumplais muuuuuchos más!.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4326156144217417267?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4326156144217417267/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/papa-y-mamme-felicidades.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4326156144217417267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4326156144217417267'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/papa-y-mamme-felicidades.html' title='Papá y Mamme: ¡Felicidades!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S8CO0d7Vk5I/AAAAAAAACpE/X_nmyIfQEEo/s72-c/IMG00082-20100402-1603.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5306043769297293180</id><published>2010-04-08T22:45:00.004+02:00</published><updated>2011-07-26T23:14:41.608+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>7 consejos para acelerar tus consultas SQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;Aquí os dejo&amp;nbsp;algunos detalles&amp;nbsp;que seguro mejorarán el rendimiento de vuestras queries:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1) Usa &lt;em&gt;Case&lt;/em&gt; cuando sea siempre posible: en Selects, Updates, etc. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2) No reutilizar&amp;nbsp;algún código "parecido" a la consulta que queremos diseñar&amp;nbsp;a ciegas. Sólo cuando realmente tenga sentido.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3) Usa sólo las tablas que necesitas en tu query. Un&amp;nbsp;consejo "de perogrullo" pero es que a veces nos empeñamos...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;4) No hagas &lt;em&gt;double-dip.&lt;/em&gt; Sí, eso es, una consulta debe diseñarse para hacer una única cosa, no varias tareas a la vez. Recuerda el principio KISS (Keep It Simple, Stupid!).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5) Usar tablas temporales sólo cuando sean necesarias, y no como sustitutivo de cualquier subconsulta.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;6) Obtén datos al principio de cada etapa. Será fácil ganar en rendimiento, pero también más propenso a errores si se hace sin cuidado. ¡Ojo!.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;7) Haz &lt;em&gt;Deletes&lt;/em&gt; y &lt;em&gt;Updates&lt;/em&gt;&amp;nbsp;en lotes. &amp;nbsp;En los dos sentidos,¿vale?. O sea,&amp;nbsp;si hay que hacer una actualización y/o borrado de gran tamaño divide en lotes más pequeños, y si hay muchas actualizaciones o borrados pequeños (es decir, individuales)&amp;nbsp;ejecútalos en lotes. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5306043769297293180?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5306043769297293180/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/7-consejos-para-acelerar-tus-consultas.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5306043769297293180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/5306043769297293180'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/7-consejos-para-acelerar-tus-consultas.html' title='7 consejos para acelerar tus consultas SQL'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2832307217205793405</id><published>2010-04-08T20:22:00.002+02:00</published><updated>2010-04-08T20:22:59.352+02:00</updated><title type='text'>El mundo de los informáticos: Buenafuente en estado puro</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HJwL0dc10j4&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HJwL0dc10j4&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2832307217205793405?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2832307217205793405/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/el-mundo-de-los-informaticos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2832307217205793405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2832307217205793405'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/el-mundo-de-los-informaticos.html' title='El mundo de los informáticos: Buenafuente en estado puro'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2749679973707661343</id><published>2010-04-07T20:20:00.001+02:00</published><updated>2011-07-26T23:15:13.411+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Herramientas'/><title type='text'>Recuva: extraordinaria herramienta para recuperar archivos de tu disco duro</title><content type='html'>&lt;div style="text-align: justify;"&gt;Tanto si eres&amp;nbsp;uno de esos&amp;nbsp;bichos raros que hacen backups con frecuencia de todo, o al menos lo más importante, como si eres el más despistado del mundo, seguro que una de tus principales preocupaciones es no perder la información que tienes en tu ordenador: código fuente,&amp;nbsp;contactos, la foto de tu suegra, etc.&lt;/div&gt;&lt;div style="border: currentColor; text-align: justify;"&gt;Si eso ocurre, ¡no te preocupes!. Respira hondo y este maravilloso software, &lt;a href="http://www.piriform.com/recuva"&gt;Recuva&lt;/a&gt;, de &lt;a href="http://www.piriform.com/"&gt;Piriform&lt;/a&gt;, la compañía de mi adorado &lt;a href="http://www.piriform.com/ccleaner"&gt;CCleaner&lt;/a&gt;, hará el resto. &lt;/div&gt;&lt;div style="border: currentColor;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border: currentColor; clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/S7zMekP52TI/AAAAAAAACmo/GPnrb1GJXUQ/s1600/Recuva1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" nt="true" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/S7zMekP52TI/AAAAAAAACmo/GPnrb1GJXUQ/s320/Recuva1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="border: currentColor; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border: currentColor; text-align: justify;"&gt;Es rapidísimo, potente&amp;nbsp;e incluso dispone de un Wizard, muy simple&amp;nbsp;pero efectivo, que nos ayudará a localizar el tipo de archivos perdidos. Espero os sirva en algún momento, y por cierto....voy a hacer una copia de seguridad...por si las moscas, jejeje. Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2749679973707661343?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2749679973707661343/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/recuva-extraordinaria-herramienta-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2749679973707661343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2749679973707661343'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/recuva-extraordinaria-herramienta-para.html' title='Recuva: extraordinaria herramienta para recuperar archivos de tu disco duro'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sgSbZi3zxJo/S7zMekP52TI/AAAAAAAACmo/GPnrb1GJXUQ/s72-c/Recuva1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4432916818274631553</id><published>2010-04-07T18:56:00.001+02:00</published><updated>2010-04-07T18:57:24.780+02:00</updated><title type='text'>Y ahora...¿quién paga por este error informático?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues era que se era, un sistema informático perteneciene a los Mossos d'Esquadra. Todo funcionaba bien pero un día, para mala suerte de una persona rumana que pasaba por Tarragona, deciden que deben detenerlo y hacerle pasar más de 20 horas (noche incluida) por quebrantar supuestamente una orden de alejamiento hacia su ex-pareja. Esa orden la había derogado hacía casi un año el Juzgado de lo Penal número 4 de Tarragona, pero un defecto en el flujo de información entre los Juzgados y los Mossos provocó tal accidente. Si nos hubiera pasado a cualquiera de nosotros hubiéramos puesto el grito en el cielo, ¿no?. Démosle&amp;nbsp;ya la importancia que tiene a la Ingeniería Informática. Respetemos a los profesionales que han estudiado y siguen formándose en las últimas tecnologías para facilitarnos la vida y ayudarnos en nuestras tareas diarias,&amp;nbsp;y critiquemos con dureza el intrusismo, y no lo digo por este caso concreto, sino en general. Informático no es cualquier persona que sabe (o cree que sabe) usar un ordenador porque usa Messenger, Facebook&amp;nbsp;o la red que sea.&amp;nbsp; Un Ingeniero Informático es ante todo un INGENIERO y como tal debería ser reconocido, valorado y respetado ¿porqué tienen más suerte un doctor, abogado o arquitecto?. ¡Seamos serios!. Y ahora para calmarme....acudo a un WebCast sobre Certificaciones .NET 2008. Espero esté entretenido. Ya os cuento.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4432916818274631553?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4432916818274631553/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/y-ahoraquien-paga-por-este-error.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4432916818274631553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4432916818274631553'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/y-ahoraquien-paga-por-este-error.html' title='Y ahora...¿quién paga por este error informático?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8836720256236962127</id><published>2010-04-05T23:20:00.004+02:00</published><updated>2010-04-05T23:23:59.085+02:00</updated><title type='text'>iPad ya a la venta en USA. Todo un éxito, pero... ¿lo necesitamos?</title><content type='html'>&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S7pT6PK4UCI/AAAAAAAACmg/Dbbpy--P7l8/s1600/hardware-01-20100127.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" nt="true" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S7pT6PK4UCI/AAAAAAAACmg/Dbbpy--P7l8/s320/hardware-01-20100127.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues eso, que &lt;a href="http://www.apple.com/es/"&gt;Apple&lt;/a&gt; puso a la venta el pasado sábado el iPad y en las primeras 24h vendió ¡300.000 udes!. Comparativamente con el iPhone (270.000 udes en las primeras 30h) parece que Steve Jobs sigue&amp;nbsp;consiguiendo lo increíble: superarse y mantener a una comunidad de fieles seguidores de la marca de la manzana. En España estará a la venta a finales de mes (igual que en el resto de Europa, Japón y Canadá, entre otros países). Éxito asegurado.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Personalmente pienso que no aporta mucho a la frenética carrera por "lo último en tecnología", ya que más bien parece un iPhone de mayores dimensiones, pero ya se está frotando las manos la comunidad de desarrolladores que están trabajando en nuevas aplicaciones para algunos sectores donde ciertamente sí puede entrar este dispositivo: el sanitario (clipboards médicos),&amp;nbsp;medios de comunicación, etc. Lo que sí ya es una realidad son los millones de descargas desde el &lt;a href="http://store.apple.com/es"&gt;App Store&lt;/a&gt; que han realizado los primeros compradores de la última maravilla de Apple. Sólo el tiempo dirá si es un éxito finalmente pero a día de hoy tiene toda la pinta de que nos convencerán a todos nosotros de adquirir uno tarde o temprano ...¿y tú, a qué esperas para reservar ya el tuyo?. Cuando lo tengas, muéstrame qué puedes hacer con él y si hay algo que justifique lo que cuesta. En USA&amp;nbsp;el&amp;nbsp;modelo con WiFI es de 499$&amp;nbsp;con&amp;nbsp;16 Gb, 599$ con 32Gb, y de 699$ el de 64 Gb. Con Wifi + 3G el precio será 629$ con&amp;nbsp;16 Gb, 729$ con 32Gb, y de&amp;nbsp;829$ el de 64Gb.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8836720256236962127?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8836720256236962127/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/ipad-ya-la-venta-en-usa-todo-un-exito.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8836720256236962127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8836720256236962127'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/ipad-ya-la-venta-en-usa-todo-un-exito.html' title='iPad ya a la venta en USA. Todo un éxito, pero... ¿lo necesitamos?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S7pT6PK4UCI/AAAAAAAACmg/Dbbpy--P7l8/s72-c/hardware-01-20100127.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8262411915608920605</id><published>2010-04-05T22:41:00.001+02:00</published><updated>2011-07-26T23:16:13.566+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Herramientas'/><title type='text'>Songr: imprescindible si buscas canciones en Internet</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy os recomiendo esta aplicación, &lt;a href="http://songr.co.cc/"&gt;Songr&lt;/a&gt;, de pequeño tamaño (menos de 4Mb), y que os permitirá descargar a&amp;nbsp;vuestro PC cualquier canción. Haciendo uso de los 14 motores de búsqueda musical que usa por defecto podreis simplemente tecleando el nombre de la canción o de vuestro artista favorito acceder en unos segundos a lo que buscais. También podreis extrar audio de vídeos de YouTube, escuchar las canciones antes de descargarlas, y mucho más. Personalmente es el software que uso para encontrar todo lo relacionado con la música. Espero os sea de utilidad.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S7pKL6iFQiI/AAAAAAAACmQ/Mgyhu0wYo8w/s1600/songr-28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" nt="true" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S7pKL6iFQiI/AAAAAAAACmQ/Mgyhu0wYo8w/s400/songr-28.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8262411915608920605?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8262411915608920605/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/songr-imprescindible-si-buscas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8262411915608920605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8262411915608920605'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/songr-imprescindible-si-buscas.html' title='Songr: imprescindible si buscas canciones en Internet'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S7pKL6iFQiI/AAAAAAAACmQ/Mgyhu0wYo8w/s72-c/songr-28.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-8781012952049768403</id><published>2010-04-03T00:55:00.001+02:00</published><updated>2010-04-03T01:01:43.761+02:00</updated><title type='text'>Blog renovado</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues eso, que como dice el refrán: &lt;em&gt;renovarse o morir.&lt;/em&gt; Me he puesto manos a la obra para&amp;nbsp;cambiarle el diseño&amp;nbsp;al Blog: ahora es más nítido, más sencillo y a la vez &amp;nbsp;más completo (o eso he intentado jejeje). A partir de ahora como algunos me habeis pedido (&lt;em&gt;los más serios&lt;/em&gt;), incluiré algunos artículos técnicos sobre Programación y Bases de Datos. También os dejaré por aquí referencias y análisis de utilidades que personalmente haya probado y os puedan servir.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;También para los &lt;em&gt;menos serios&lt;/em&gt; (que sois muchos,&amp;nbsp;jejeje)&amp;nbsp;teneis en&amp;nbsp;la parte derecha, al final, enlaces para consultar la programación diaria&amp;nbsp;de cualquier cadena TV online, una selección de chistes del día y la posibilidad de ver cualquier video de youtube sin&amp;nbsp;tener que abandonar&amp;nbsp;éste, vuestro Blog. Espero os gusten y como ya sabeis, por aquí quedamos para vuestros comentarios.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Nos vemos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-8781012952049768403?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/8781012952049768403/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/blog-renovado.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8781012952049768403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/8781012952049768403'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/04/blog-renovado.html' title='Blog renovado'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-4988484347981557957</id><published>2010-03-20T19:17:00.001+01:00</published><updated>2010-03-20T19:18:42.029+01:00</updated><title type='text'>¡26 años no son nada!: ¿verdad Steve Jobs?</title><content type='html'>&lt;div style="text-align: left;"&gt;Primera (1984)&amp;nbsp;y última (2010) presentación del mago de Apple. ¿Hay diferencia entre ambas?.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/C_7ehvepzhU&amp;amp;color1=0x6699&amp;amp;color2=0x54abd6&amp;amp;hl=es_ES&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/C_7ehvepzhU&amp;amp;color1=0x6699&amp;amp;color2=0x54abd6&amp;amp;hl=es_ES&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cExp9NToM5w&amp;amp;color1=0x6699&amp;amp;color2=0x54abd6&amp;amp;hl=es_ES&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/cExp9NToM5w&amp;amp;color1=0x6699&amp;amp;color2=0x54abd6&amp;amp;hl=es_ES&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-4988484347981557957?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/4988484347981557957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/03/26-anos-no-son-nada-verdad-steve-jobs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4988484347981557957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/4988484347981557957'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/03/26-anos-no-son-nada-verdad-steve-jobs.html' title='¡26 años no son nada!: ¿verdad Steve Jobs?'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-6948688883064120412</id><published>2010-03-20T18:21:00.001+01:00</published><updated>2010-03-20T18:36:25.792+01:00</updated><title type='text'>Celebrando Día del Padre, San José y 10º Aniversario Boda</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UD0rXv7wI/AAAAAAAAClQ/VZqcspLUWao/s1600-h/IMG00033-20100319-1557.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UD0rXv7wI/AAAAAAAAClQ/VZqcspLUWao/s200/IMG00033-20100319-1557.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues eso, que ayer fue un día de esos "moviditos", jejeje, con regalos desde por la mañana hasta la noche (sobre todo los de mis nenes, que cada año me hace más ilusión ver qué me traen del cole y este año ha sido una corbata auténtica "obra de arte" y un dibujo pintado de un muñeco con un texto atrás que...en fin...se te saltan las lágrimas cuando te dicen cosas como estas). &lt;/div&gt;&lt;div align="center" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UBSZcLqkI/AAAAAAAACkI/cboiyQgu-VI/s1600/IMG00032-20100319-1555.jpg" imageanchor="1" style="clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UBSZcLqkI/AAAAAAAACkI/cboiyQgu-VI/s200/IMG00032-20100319-1555.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: justify;"&gt;&lt;a href="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UBO_QhiTI/AAAAAAAACkA/3_BFwpbfAPU/s1600-h/IMG00031-20100319-1550.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UBO_QhiTI/AAAAAAAACkA/3_BFwpbfAPU/s200/IMG00031-20100319-1550.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ya por la noche, ¡escapada sin niños! (gracias, Mariló). Primero a cenar a un argentino en Torremolinos, &lt;strong&gt;Che Bolú&lt;/strong&gt;, donde se come de escándalo...¡ufff!. Pedí un entrecot argentino y Yoli un medallón. Previamente unas empanadillas de carne y otras con jamón y queso, mas una ensalada, vinito...., ¡festín! y de postre unas copas de helado, jejeje, no podían faltar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UCGa5vKOI/AAAAAAAACkg/r6wcI2PRIPk/s1600-h/IMG00034-20100319-2151.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UCGa5vKOI/AAAAAAAACkg/r6wcI2PRIPk/s320/IMG00034-20100319-2151.jpg" vt="true" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;De vuelta para Málaga, al centro para tomar alguna copa y finalizamos en el &lt;strong&gt;Navegante&lt;/strong&gt;, en plena Malagueta para degustar alguno de sus combinados. Esta noche cayeron un "&lt;em&gt;Canarias&lt;/em&gt;" y una "&lt;em&gt;Caipirinha&lt;/em&gt;", que quitaban el sentío. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/S6UCjjqVfnI/AAAAAAAACko/fHMwOTGf9pw/s1600-h/IMG00051-20100320-0140.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/S6UCjjqVfnI/AAAAAAAACko/fHMwOTGf9pw/s200/IMG00051-20100320-0140.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_sgSbZi3zxJo/S6UCsmzgk3I/AAAAAAAACkw/zpxdxjCyhgs/s1600-h/IMG00049-20100320-0138.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_sgSbZi3zxJo/S6UCsmzgk3I/AAAAAAAACkw/zpxdxjCyhgs/s200/IMG00049-20100320-0138.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UC83GeYoI/AAAAAAAACk4/8A2waKD3-RU/s1600-h/IMG00045-20100320-0126.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UC83GeYoI/AAAAAAAACk4/8A2waKD3-RU/s200/IMG00045-20100320-0126.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_sgSbZi3zxJo/S6UDHWsO91I/AAAAAAAAClA/Rtc90Qr_4ZA/s1600-h/IMG00054-20100320-0141.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/S6UDHWsO91I/AAAAAAAAClA/Rtc90Qr_4ZA/s200/IMG00054-20100320-0141.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Todo salió a pedir de boca pero esta mañana ya añorábamos a los diablillos. Fuimos a recogerlos para ir a jugar un rato en la mañana. Después de la &lt;em&gt;tregua&lt;/em&gt; de anoche, hoy nos reímos como&amp;nbsp; nunca, y es que no hay nada como desconectar de la rutina diaria para valorar lo que de verdad vale la pena en la vida: aquellos con los que diariamente convives,&amp;nbsp;mi propia Familia: Yoli y nuestros 3 leones. ¿A qué están guapos?.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UDbi1yDVI/AAAAAAAAClI/rluu6m2gjf4/s1600-h/IMG00026-20100313-1851.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_sgSbZi3zxJo/S6UDbi1yDVI/AAAAAAAAClI/rluu6m2gjf4/s320/IMG00026-20100313-1851.jpg" vt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_sgSbZi3zxJo/S6UHBSOmPmI/AAAAAAAAClc/hzJxBSVj9N8/s200/IMG00004-20100313-1655.jpg" vt="true" width="200" /&gt;&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UHfBhFSMI/AAAAAAAAClk/HVcSGwLUvC0/s1600-h/IMG00015-20100313-1815.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UHfBhFSMI/AAAAAAAAClk/HVcSGwLUvC0/s200/IMG00015-20100313-1815.jpg" vt="true" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="center" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-6948688883064120412?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/6948688883064120412/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/03/celebrando-dia-del-padre-san-jose-y-10.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6948688883064120412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/6948688883064120412'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/03/celebrando-dia-del-padre-san-jose-y-10.html' title='Celebrando Día del Padre, San José y 10º Aniversario Boda'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S6UD0rXv7wI/AAAAAAAAClQ/VZqcspLUWao/s72-c/IMG00033-20100319-1557.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-2457711703741966100</id><published>2010-03-20T17:41:00.000+01:00</published><updated>2010-03-20T17:41:10.701+01:00</updated><title type='text'>Glee: escena "single ladies"</title><content type='html'>&lt;div style="text-align: center;"&gt;Hoy os dejo una divertida escena de Glee. No son Beyoncé pero&amp;nbsp;te&amp;nbsp;ríes más, ¡seguro!.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z8Ow9hAD_Jc&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Z8Ow9hAD_Jc&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-2457711703741966100?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/2457711703741966100/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/03/glee-escena-single-ladies.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2457711703741966100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/2457711703741966100'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/03/glee-escena-single-ladies.html' title='Glee: escena &quot;single ladies&quot;'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-7606194728283863387</id><published>2010-02-13T14:16:00.001+01:00</published><updated>2010-02-13T14:25:05.058+01:00</updated><title type='text'>A Magic Day: este truco es sencillamente...¡increíble!</title><content type='html'>&lt;div style="text-align: left;"&gt;Espero os guste....yo todavía estoy frotándome los ojos porque ¡sigo sin poder creérmelo!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object height="336" width="448"&gt;&lt;param name='movie' value='http://www.glumbert.com/embed/cyril'&gt;&lt;/param&gt;&lt;param name='wmode' value='opaque'&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;/param&gt;&lt;embed src='http://www.glumbert.com/embed/cyril' type='application/x-shockwave-flash' wmode='transparent' allowFullScreen='true' width='448' height='336'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-7606194728283863387?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/7606194728283863387/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/02/magic-day-este-truco-es.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7606194728283863387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/7606194728283863387'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/02/magic-day-este-truco-es.html' title='A Magic Day: este truco es sencillamente...¡increíble!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-1446694913630936841</id><published>2010-02-12T00:49:00.000+01:00</published><updated>2010-02-12T00:49:57.081+01:00</updated><title type='text'>Milán: Kick-Off Meeting 2010</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_sgSbZi3zxJo/S3SXfzDLuCI/AAAAAAAACjw/bhyS2DMh-t8/s1600-h/9_1262097556_duomo-2.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="150" src="http://1.bp.blogspot.com/_sgSbZi3zxJo/S3SXfzDLuCI/AAAAAAAACjw/bhyS2DMh-t8/s200/9_1262097556_duomo-2.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues ya estamos de vuelta por España, tras pasar 3 días en tierras milanesas con los compañeros de Finint. Intensas jornadas de trabajo pero todo, como siempre, ha salido bien. Muy buen nivel de presentaciones, interesantes proyectos para este año, que se presenta duro pero por seguro que haremos mucho ruído entre nuestros competidores. De estas reuniones lo que te das cuenta realmente es el grandísimo equipo con el que trabajas directa o indirectamente a diario, con cientos de profesionales multiculturales de altísimo nivel que hacen que entre todos estemos consiguiendo hacer realidad un sueño: consolidar al grupo como uno de los más importantes (que ya lo es) holdings financieros a nivel mundial.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A nivel personal...jejeje..¡¡una pasada estos días!!...todo muy bonito, nieve incluida, un poco de frío (entre -5 y +2), buenísima comida (sobre todo el asiático al que fuimos tras el Meeting) y ambiente como nunca. Pocos teams hay con tanta unión y conocimiento mutuo como nosotros, que por algo ya son casi 10 años trabajando codo con codo. Desde estas líneas, un abrazo a todos los chicos y besos a las chicas, de Reino Unido, Rumanía, EEUU, Italia, etc y ¡nos vemos pronto en Málaga como habeis prometido!: See U soon.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-1446694913630936841?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/1446694913630936841/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/02/milan-kick-off-meeting-2010.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1446694913630936841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/1446694913630936841'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/02/milan-kick-off-meeting-2010.html' title='Milán: Kick-Off Meeting 2010'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sgSbZi3zxJo/S3SXfzDLuCI/AAAAAAAACjw/bhyS2DMh-t8/s72-c/9_1262097556_duomo-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-173170307736023133</id><published>2010-01-30T13:39:00.011+01:00</published><updated>2010-02-02T21:12:07.143+01:00</updated><title type='text'>¡¡Conciertazo de El Barrio (29-01-10)!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;¡Síiiiii! ¡Increíbleeeeee!. Anoche actuaba el Barrio en el Carpena y nosotros, que por motivos "de peques", no sabíamos si íbamos a poder ir, al final ¡¡pudimos!! y sí, sacamos las entradas, pero...&amp;nbsp;¡¡el último día!!. Valió la pena, a pesar de que por unos problemillas de salud tuvimos que salirnos antes (saltamos literalmente&amp;nbsp;por delante del escenario)&amp;nbsp;pero disfrutamos "como locos"... y a menos de 3-4 metros del escenario...¡grandioso!. Os dejo algunas perlas de otros Barrieros desde distintos ángulos del Carpena, que estaba "a reventá".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Desde aquí mi agradecimiento a este gran artista, pero más grande, grande, grande, de corazón, que cuando estábamos en el puesto de Cruz Roja, en una pausa suya del concierto, mientras tocaban los músicos, salió por el lateral del escenario y estuvo unos minutos con nosotros. ¡No lo reconocí al principio, sin el sombrero, jejeje, pero poco después...fue indescriptible!. Te admiraba, pero ahora mucho más, maestro. Más que nunca me siento ORGULLOSO de ser un BARRIERO.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/M8LduY4y0-w&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/M8LduY4y0-w&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BoI-vCZbQSc&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/BoI-vCZbQSc&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vzUTkxzdXwQ&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/vzUTkxzdXwQ&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xgwm4mn3ESQ&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xgwm4mn3ESQ&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: left;"&gt;&lt;object height="344" style="clear: left; float: left;" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZYp6oB0wEW0&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZYp6oB0wEW0&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Prtbx8pQ5Dg&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Prtbx8pQ5Dg&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/DU7551wL6Cw&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/DU7551wL6Cw&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/J0890URsjyM&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/J0890URsjyM&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aJj0ziym01I&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aJj0ziym01I&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xiXlIIttIW8&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xiXlIIttIW8&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-173170307736023133?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/173170307736023133/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/01/conciertazo-de-el-barrio.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/173170307736023133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6988195501863596564/posts/default/173170307736023133'/><link rel='alternate' type='text/html' href='http://jose-gaitan.blogspot.com/2010/01/conciertazo-de-el-barrio.html' title='¡¡Conciertazo de El Barrio (29-01-10)!!'/><author><name>José Antonio Gaitán Rivas</name><uri>http://www.blogger.com/profile/13328664882572540755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_sgSbZi3zxJo/TLsYnABF0rI/AAAAAAAACto/f9lLqXS_DbE/S220/jose_milan.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6988195501863596564.post-5883252088721281393</id><published>2010-01-18T15:56:00.003+01:00</published><updated>2011-07-26T23:16:46.197+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Ordenación dinámica en consulta SQL</title><content type='html'>&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Seguro que más de una vez hemos caído en la tentacion, como desarrolladores, de diseñar consultas rápidamente sin preocuparnos de los posibles parámetros de dicha consulta respecto a la agrupación, orden, etc, y el código luego se nos complicaba. La verdad es que algo tan simple me ha llevado un buen rato descubrir pero al final dejo por aquí un ejemplo en SQL de cómo sería una ordenación dinámica para valores de una variable (@x), por ejemplo pasada en un store procedure. De igual forma podemos hacerlo para cualquier otra sentencia (SELECT, INSERT, etc). Nos vemos.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;SELECT * FROM nombre_tabla&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;ORDER by&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;CASE WHEN @x='A' THEN campo1 END,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;CASE WHEN @x='B' THEN campo2 END DESC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;.........&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6988195501863596564-5883252088721281393?l=jose-gaitan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jose-gaitan.blogspot.com/feeds/5883252088721281393/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jose-gaitan.blogspot.com/2010/01/ordenacion-dinamica-en-consulta-sql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/f
