<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>el blog de Carlos</title><link>http://carlossharp.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/blogspot/carlossharp" /><description>Un espacio de tecnología</description><language>en</language><managingEditor>noreply@blogger.com (Carlos)</managingEditor><lastBuildDate>Sun, 27 Nov 2011 17:23:16 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">46</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="blogspot/carlossharp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Obtener información de una base de datos de SQL Server 2005 por medio de la vista "Information Schema"</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/UCC4D61iLP4/obtener-informacion-de-una-base-de.html</link><category>SQL</category><author>noreply@blogger.com (Carlos)</author><pubDate>Mon, 02 Mar 2009 10:45:17 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-3391275137537456711</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;En algunas circunstancias nos puede ser util obtener información acerca de la estructura de una base de datos, ya sea para crear un reporte o para la &lt;a href="http://es.wikipedia.org/wiki/Metaprogramaci%C3%B3n"&gt;metaprogramación&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Este query que les dejo, obtiene de una forma sencilla, la información de cada de uno de los campos pertenecientes a ccada una de las tablas de una base de datos&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SELECT&lt;/span&gt; INFORMATION_SCHEMA.COLUMNS.TABLE_NAME,&lt;br /&gt;INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME,&lt;br /&gt;INFORMATION_SCHEMA.COLUMNS.IS_NULLABLE,&lt;br /&gt;INFORMATION_SCHEMA.COLUMNS.CHARACTER_MAXIMUM_LENGTH,&lt;br /&gt;INFORMATION_SCHEMA.COLUMNS.NUMERIC_PRECISION,&lt;br /&gt;INFORMATION_SCHEMA.COLUMNS.NUMERIC_SCALE,&lt;br /&gt;INFORMATION_SCHEMA.COLUMNS.DATA_TYPE&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;FROM&lt;/span&gt; INFORMATION_SCHEMA.COLUMNS&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;WHERE&lt;/span&gt; (&lt;span class="kwrd"&gt;NOT&lt;/span&gt; (INFORMATION_SCHEMA.COLUMNS.TABLE_SCHEMA = &lt;span class="str"&gt;'db_owner'&lt;/span&gt;)) &lt;span class="kwrd"&gt;AND&lt;/span&gt;&lt;br /&gt;(&lt;span class="kwrd"&gt;NOT&lt;/span&gt; (INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = N&lt;span class="str"&gt;'sysdiagrams'&lt;/span&gt;)) &lt;span class="kwrd"&gt;AND&lt;/span&gt;&lt;br /&gt;(&lt;span class="kwrd"&gt;NOT&lt;/span&gt; (INFORMATION_SCHEMA.COLUMNS.TABLE_NAME = N&lt;span class="str"&gt;'dtproperties'&lt;/span&gt;))&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;ORDER&lt;/span&gt; &lt;span class="kwrd"&gt;BY&lt;/span&gt; INFORMATION_SCHEMA.COLUMNS.TABLE_NAME&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-3391275137537456711?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/UCC4D61iLP4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-02T12:45:17.081-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/03/obtener-informacion-de-una-base-de.html</feedburner:origLink></item><item><title>Hojas de Calculo en .NET</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/za-utXcwNg4/hojas-de-calculo-en-net.html</link><category>.NET</category><author>noreply@blogger.com (Carlos)</author><pubDate>Sun, 08 Feb 2009 17:31:55 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-6453773534789075732</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Para interactuar con aplicaciones de Office desde .NET, lo primero que hay que conseguir son las librerias de interoperabilidad correcpondientes a la version con la que se vaya a trabajar desde este &lt;a href"http://msdn.microsoft.com/es-es/library/15s06t57(VS.80).aspx"&gt;link&lt;/a&gt; se puede conseguir los ensamblados para la version 2003 de office&lt;br /&gt;&lt;br /&gt;El manejo es bastante simple, a continuación dejo el código necesario para imprimir una hoja de calculo&lt;br /&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Shared&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt; Imprimir(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; Direccion &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Try&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; xlsApp &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; Microsoft.Office.Interop.Excel.Application&lt;br /&gt;xlsApp.Workbooks.Open(Direccion)&lt;br /&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; IE &lt;span class="kwrd"&gt;As&lt;/span&gt; System.Collections.IEnumerator&lt;br /&gt;IE = xlsApp.Workbooks.GetEnumerator()&lt;br /&gt;&lt;span class="kwrd"&gt;While&lt;/span&gt; IE.MoveNext&lt;br /&gt;&lt;span class="kwrd"&gt;CType&lt;/span&gt;(IE.Current, Microsoft.Office.Interop.Excel.Workbook).PrintOut()&lt;br /&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;While&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;True&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Catch&lt;/span&gt; ex &lt;span class="kwrd"&gt;As&lt;/span&gt; Exception&lt;br /&gt;&lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;False&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Try&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; Function&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-6453773534789075732?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/za-utXcwNg4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-08T19:31:55.310-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/02/hojas-de-calculo-en-net.html</feedburner:origLink></item><item><title>Cómo... saber cuando usar Protected, Private, etc.</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/9NICJXmUKFQ/cmo-saber-cuando-usar-protected-private.html</link><category>.NET</category><author>noreply@blogger.com (Carlos)</author><pubDate>Tue, 20 Jan 2009 22:10:48 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-6364618931314684999</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Estos modificadores de declaraciones de clases, métodos, propiedades y variables, se usarán cuando queramos modificar el "alcance" de visibilidad de dichos miembros.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Private:&lt;/strong&gt;&lt;br /&gt;Un miembro declarado como Privado, sólo es accesible en la clase en la que se ha declarado.&lt;br /&gt;&lt;strong&gt;Protected:&lt;/strong&gt;&lt;br /&gt;Un miembro declarado como Protected es accesible en la clase en la que se ha declarado y en las que deriven de ella.&lt;br /&gt;&lt;strong&gt;Friend:&lt;/strong&gt;&lt;br /&gt;Un miembro declarado como Friend es visible en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;la clase en la que se ha declarado&lt;/li&gt;&lt;br /&gt;&lt;li&gt;el Namespace en el que está dicha clase&lt;/li&gt;&lt;br /&gt;&lt;li&gt;en el mismo programa en el que está la declaración; por ejemplo, si se compilan &lt;br /&gt;varios ficheros con distintos Namespaces en un mismo programa (ejecutable o componente).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Protected Friend:&lt;/strong&gt;&lt;br /&gt;Idem que Friend, además de ser visible en las clases derivadas.&lt;br /&gt;&lt;strong&gt;Public:&lt;/strong&gt;&lt;br /&gt;Visible por todo el mundo&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-6364618931314684999?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/9NICJXmUKFQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-21T00:10:48.474-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/01/cmo-saber-cuando-usar-protected-private.html</feedburner:origLink></item><item><title>Debbug de JavaScript en el Visual Studio</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/EfNIIhY4O2M/debbug-de-javascript-en-el-visual.html</link><category>JavaScript</category><category>IDE</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Tue, 20 Jan 2009 19:15:57 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-8302346799268610894</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Visual Studio .NET 2005 por si es capaz de hacer debbug a codigo javascript, solo que por default Internet Explorer tiene bloqueda esta opcion, pero lo bueno es que es facil volver a admitirla.&lt;br /&gt;Para hacer esto solo hay que seguir los siguientes pasos:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;En opciones de internet entrar a la pestaña de avanzados.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Aqui debe haber una opcion con algo parecido a deshabilitar debbuging del cliente, quitas esa selección y listo.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ahora ya puedes colocar breakpoints en tu proyecto web, y podras hacer debbug como si fuera un codigo VB o C# normal&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-8302346799268610894?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/EfNIIhY4O2M" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-20T21:15:57.503-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/01/debbug-de-javascript-en-el-visual.html</feedburner:origLink></item><item><title>Descarga en PDF de reporte de CrystalReports</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/-Nwq626zK9I/descarga-en-pdf-de-reporte-de.html</link><category>.NET</category><category>ASP.NET</category><author>noreply@blogger.com (Carlos)</author><pubDate>Tue, 20 Jan 2009 19:12:13 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-2565156038963307136</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; Reporte &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; MiReporte&lt;br /&gt;&lt;span class="rem"&gt;'Se llena con información el reporte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; oStream &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; System.IO.MemoryStream&lt;br /&gt;oStream = Reporte.ExportToStream _&lt;br /&gt;(Reporte.ExportOptions.ExportFormatType.PortableDocFormat)&lt;br /&gt;&lt;br /&gt;Response.Clear()&lt;br /&gt;Response.Buffer = &lt;span class="kwrd"&gt;True&lt;/span&gt;&lt;br /&gt;Response.ContentType = &lt;span class="str"&gt;"application/pdf"&lt;/span&gt;&lt;br /&gt;Response.AddHeader(&lt;span class="str"&gt;"Content-Disposition"&lt;/span&gt;, _&lt;br /&gt;&lt;span class="str"&gt;"attachment;filename=Archivo.pdf"&lt;/span&gt;)&lt;br /&gt;Response.BinaryWrite(oStream.ToArray())&lt;br /&gt;Response.&lt;span class="kwrd"&gt;End&lt;/span&gt;()&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-2565156038963307136?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/-Nwq626zK9I" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-20T21:12:13.068-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/01/descarga-en-pdf-de-reporte-de.html</feedburner:origLink></item><item><title>Validar si el valor de un Input (Text) es Integer en JavaScript</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/hmB38MBMEbA/validar-si-el-valor-de-un-input-text-es.html</link><category>JavaScript</category><author>noreply@blogger.com (Carlos)</author><pubDate>Fri, 16 Jan 2009 23:57:06 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-6445692004225124069</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Este es un pequeño código para validar que el dato de entrada de un input (HTML),&lt;br /&gt;sea entero. Para este pequeño script se necesita la función _IsInteger, de la&lt;br /&gt;libreria que publique hace unos meses en &lt;a href="http://www.coders.me/web-html-js-css/javascript/libreria-de-validaciones-simples"&gt;Coders.me&lt;/a&gt;:&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;function _IsInteger(str)&lt;br /&gt;{    &lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(str)==&lt;span class="str"&gt;'undefined'&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;    var expr = /^[\+\-]?[0-9]*$/;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (!expr.test(str))&lt;br /&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt; &lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Lo unico que hay que hacer es agregar esta otra función:&lt;br /&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;    function valInteger(ctrl){&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt;(!(IsInteger(ctrl.&lt;span class="kwrd"&gt;value&lt;/span&gt;))){&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt;(isNaN(parseInt(ctrl.&lt;span class="kwrd"&gt;value&lt;/span&gt;))){&lt;br /&gt;                ctrl.&lt;span class="kwrd"&gt;value&lt;/span&gt; = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;br /&gt;            }&lt;span class="kwrd"&gt;else&lt;/span&gt;{&lt;br /&gt;                ctrl.&lt;span class="kwrd"&gt;value&lt;/span&gt; = parseInt(ctrl.&lt;span class="kwrd"&gt;value&lt;/span&gt;);                &lt;br /&gt;            }&lt;br /&gt;        }    &lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y ya estamos listos para validar entradas: simplemente agregando en algun evento mandamos llamar la validación y listo&lt;br /&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;input&lt;/span&gt;  &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="Clave"&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;="Clave"&lt;/span&gt; &lt;span class="attr"&gt;size&lt;/span&gt;&lt;span class="kwrd"&gt;="20"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text"&lt;/span&gt; &lt;br /&gt;&lt;span class="attr"&gt;onKeyUp&lt;/span&gt;&lt;span class="kwrd"&gt;="javascript:valInteger(this);"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-6445692004225124069?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/hmB38MBMEbA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-17T01:57:06.394-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/01/validar-si-el-valor-de-un-input-text-es.html</feedburner:origLink></item><item><title>Determinar si un número es primo C# / VB</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/ZL3TSpXplgM/determinar-si-un-nmero-es-primo-c-vb.html</link><category>.NET</category><author>noreply@blogger.com (Carlos)</author><pubDate>Mon, 12 Jan 2009 12:09:11 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-7903445916874645046</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;Código en VB&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;Function&lt;/span&gt; IsPrime(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; Number &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; _divisible &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt; = &lt;span class="kwrd"&gt;False&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; Number &amp;lt; 2 &lt;span class="kwrd"&gt;Then&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;False&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;For&lt;/span&gt; i &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt; = 2 &lt;span class="kwrd"&gt;To&lt;/span&gt; Number - 1&lt;br /&gt;            &lt;span class="kwrd"&gt;If&lt;/span&gt; (Number &lt;span class="kwrd"&gt;Mod&lt;/span&gt; i = 0) &lt;span class="kwrd"&gt;Then&lt;/span&gt; _divisible = &lt;span class="kwrd"&gt;True&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;Next&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;Return&lt;/span&gt; (&lt;span class="kwrd"&gt;Not&lt;/span&gt; _divisible)&lt;br /&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; Function&lt;/pre&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;Código en C#&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; IsPrime(&lt;span class="kwrd"&gt;int&lt;/span&gt; Number)&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;bool&lt;/span&gt; _divisible = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (Number &amp;lt; 2) &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i = 2; i &amp;lt;= Number - 1; i++) {&lt;br /&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; ((Number % i == 0)) _divisible = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; (!_divisible);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-7903445916874645046?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/ZL3TSpXplgM" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-12T14:09:11.417-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/01/determinar-si-un-nmero-es-primo-c-vb.html</feedburner:origLink></item><item><title>Determinar si un número es par C# / VB</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/0n3B29G8KU8/determinar-si-un-nmero-es-par-c-vb.html</link><category>.NET</category><author>noreply@blogger.com (Carlos)</author><pubDate>Mon, 12 Jan 2009 12:08:09 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-4054922673639578921</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;Código en VB&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;Function&lt;/span&gt; IsPair(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; Number &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Integer&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Boolean&lt;/span&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; Number &lt;span class="kwrd"&gt;Mod&lt;/span&gt; 2 = 0 &lt;span class="kwrd"&gt;Then&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;True&lt;/span&gt; &lt;span class="kwrd"&gt;Else&lt;/span&gt; &lt;span class="kwrd"&gt;Return&lt;/span&gt; &lt;span class="kwrd"&gt;False&lt;/span&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; Function&lt;/pre&gt;&lt;br /&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;&lt;br /&gt;Código en C#&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; IsPair(&lt;span class="kwrd"&gt;int&lt;/span&gt; Number)&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (Number % 2 == 0) &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;     &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-4054922673639578921?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/0n3B29G8KU8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-12T14:08:09.833-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2009/01/determinar-si-un-nmero-es-par-c-vb.html</feedburner:origLink></item><item><title>Objetos DTO en C#</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/6jmFg1fp5ZU/objetos-dto-en-c.html</link><category>.NET</category><category>UML</category><author>noreply@blogger.com (Carlos)</author><pubDate>Tue, 13 Jan 2009 08:00:22 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-2441685358058039301</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Los objetos de trasferencia de datos (DTO) pueden ser de mucha utilidad al momento de desarrollar software. Basicamente son un molde para la información, donde el esquema se encuentra fuertemente tipeado&lt;br /&gt;Algunas de las ventajas de utilizar diseños que implementen este tipo de objetos son:&lt;br /&gt;&lt;br /&gt;En cualquier punto del sistema la información puede ser validada, a partir de metadatos establecidos&lt;br /&gt;Mejora la comunicación entre los programadores, dandoles un mismo esquema de información, evitando conflictos&lt;br /&gt;Separa fisicamente las capas del sistema, haciendo el codigo mucho mas limpio y reutilizable&lt;br /&gt;Proporciona mayor seguridad&lt;br /&gt;Aunque estos objetos pueden darnos una gran cantidad de ventajas, tienen una enorme desventaja la cual es la causante de su poco uso, y es el tiempo de desarrollo, ya que obliga al programador a tipear cada una de las entidades logicas del sistema.&lt;br /&gt;Es por esta razón por la cual muchas de las compañias que utilizan este tipo de diseño, o que elaboración frameworks para lo mismo, utilizan herramientas de generación automatica de código.&lt;br /&gt;&lt;br /&gt;En lo que respecta a .NET, Microsoft deposito toda su confianza en los famosos objetos denominados Dataset, con los cuales se puede trabajar de una manera muy grafica y sencilla, es muy facil crear un esquma de información a partir de una base de datos de casi cualquier tipo (SQL, OLEDB, XML, etc.).&lt;br /&gt;Pero estos objetos Dataset tienen una desventaja tan grande como sus ventajas… no les importa el diseño del sistema, puedes continuar utilizando los asistentes del VS y ver como terminas juntando el acceso a datos, juntos con las reglas de negocio y la interfaz grafica, tienen tanta funcionalidad que resulta practicamente inutil tratar de heredarlos e incrementar funcionalidad.&lt;br /&gt;&lt;br /&gt;Aunque es posible crear objetos DTO usando un Dataset, muchas veces resulta inapropiado, ya que se perdio la razón de ser de estos mismos que es: asegurarse que el transporte de la información se lleve acabo de manera practica y segura, y solo eso.Es por eso que me decidi a crear mi propia estructura para objetos DTO, la cual aunque muy simple tambien es muy concreta y eficaz.&lt;br /&gt;Aún no acabo de hacer todo lo que eh querido (una aplicación de auto-generación de código, y la funcionalidad de serialización en XML), pero por lo pronto ya tiene la funcionalidad que deberia tener para poder trabajar con el.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i545.photobucket.com/albums/hh372/mtzfba/DTO.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 450px; height: 300px;" src="http://i545.photobucket.com/albums/hh372/mtzfba/DTO.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filefactory.com/file/aaf4e5/n/DTO_cs"&gt;Código en C#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visto en &lt;a href="http://www.coders.me/c/objetos-dto-en-c"&gt;Coders.me&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-2441685358058039301?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/6jmFg1fp5ZU" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-13T10:00:22.476-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/12/objetos-dto-en-c.html</feedburner:origLink></item><item><title>Código de Ética de un Programador / Desarrollador</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/_qGw3qVt97k/cdigo-de-tica-de-un-programador.html</link><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 14 Jan 2009 09:53:27 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-2690739923992799883</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Para un trabajo escolar tuve que realizar un código de ética aplicable a mi campo laboral, encontre información muy buena y le reuni en un solo archivo organizado y entendible.&lt;br /&gt;&lt;br /&gt;Quede tan contento con el resultado que decidi publicar el archivo, asi que dejo el link para descarga, ojala y les sea útil. &lt;br /&gt;&lt;br /&gt;Este trabajo esta muy dedicado a todos nosotros que trabajamos en el desarrollo de software&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filehosting.org/file/details/9116/Mo8U8CrPnLgtgRDk/C%C3%B3digo%20de%20%C3%89tica.doc"&gt;&lt;img src=http://www.filedropper.com/download_button.png width=127 height=145 border=0/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La mayor parte de la información la saque del documento creado por el &lt;strong&gt;Grupo de Trabajo Conjunto del IEEE-CS/ACM en Ética y Ejercicio Profesional de Ingeniería de&lt;br /&gt;Software&lt;/strong&gt; que se encuentra en el siguiente &lt;a href="http://chapters.computer.org/dominicana/contribuciones/Codigo_Etica_Ing_Software.pdf"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si en algun punto el link deja de funcionar envienme un correo y se los mando directamente&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-2690739923992799883?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/_qGw3qVt97k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T11:53:27.693-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/11/cdigo-de-tica-de-un-programador.html</feedburner:origLink></item><item><title>Microsoft anuncia su nuevo sistema operativo Windows Azure</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/hKqzbrUx8oE/microsoft-anuncia-su-nuevo-sistema.html</link><category>.NET</category><category>Internet</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Mon, 27 Oct 2008 14:28:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-8382897667019101518</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt;Los Ángeles (DPA) - Microsoft presentó hoy un drástico cambio de estrategia para concentrarse en Internet al anunciar una nueva variante de su sistema operativo Windows, el Windows Azure, destinado a mejorar la conectividad de las aplicaciones del coloso mundial del software con la red.&lt;br /&gt;&lt;br /&gt;"Este es un punto de inflexión para nosotros", dijo Ray Ozzie, arquitecto jefe de software de Microsoft, en la Professional Developers Conference de la compañía que hoy comenzó en Los Ángeles.&lt;br /&gt;&lt;br /&gt;El nuevo sistema operativo, que en realidad es una aplicación web, es la respuesta de Microsoft a la creciente orientación del trabajo de los desarrolladores informáticos en el entorno formado por el gigantesco caudal de datos posible gracias a la interconexión de millones de computadoras en Internet, llamado "cloud computing".&lt;br /&gt;&lt;br /&gt;Windows Azure ofrecerá a las empresas la oportunidad de integrar sus plataformas y páginas web con aplicaciones de Microsoft, dijo Ozzie.&lt;br /&gt;&lt;br /&gt;Mientras tanto se espera con expectativa el anuncio este martes de Windows 7, la nueva versión del sistema operativo que reemplazará al fallido Windows Vista&lt;br /&gt;&lt;br /&gt;Fuente: &lt;a href="http://www.elcomercio.com.pe/ediciononline/HTML/2008-10-27/microsoft-anuncia-su-nuevo-sistema-operativo-windows-azure.html"&gt;El Comercio&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-8382897667019101518?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/hKqzbrUx8oE" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-27T15:28:00.850-06:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/microsoft-anuncia-su-nuevo-sistema.html</feedburner:origLink></item><item><title>videos nuevos</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/E_fZM5UiZ_4/videos-nuevos-en-carlossharp.html</link><category>Twitter</category><category>Google</category><category>Internet</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 13:20:53 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-1480141749514858151</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"&gt;&lt;br /&gt; Esta entrada es para explicar los nuevos videos que eh agregado a el blog.&lt;br /&gt; Para empezar están los videos "la historia de internet", estos videos son un documental de discovery que hace unas semanas mostraron por primera vez.&lt;br /&gt; Es una serie de 4 capítulos:&lt;br /&gt; &lt;br /&gt; &lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/09/la-guerra-de-los-browsers.html"&gt;Capítulo 1: Navegadores&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/10/la-historia-de-internet-bsquedas.html"&gt;Capítulo 2: Buscadores&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/10/la-historia-de-internet-ebay-y-amazon.html"&gt;Capítulo 3: Ebay y Amazon&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/10/la-histororia-de-internet-web-20.html"&gt;Capítulo 4: Web 2.0&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt; El segundo grupo de videos de un usuario de la pagina &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt; llamado &lt;a href="http://www.vimeo.com/user230075"&gt;leelefever&lt;/a&gt; el cual realizo una serie de videos muy buena donde expica con palabras muy sencillas y analogías bastante digeribles, en los que explica varios conceptos de actualidad de lso cuales los que se me hicieron muy interezantes y decidi agregarlos a este blog&lt;br /&gt;&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/09/web-search-strategies-in-plain-english.html"&gt;Web Search Strategies&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/10/twitter-in-plain-english.html"&gt;Twitter&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/10/podcasting-in-plain-english.html"&gt;Podcasting&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://carlossharp.blogspot.com/2008/10/social-media-in-plain-english.html"&gt;Social Media&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;&lt;br /&gt; &lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-1480141749514858151?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/E_fZM5UiZ_4" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T15:20:53.566-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/videos-nuevos-en-carlossharp.html</feedburner:origLink></item><item><title>La historia de internet: Web 2.0</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/Le3cNCudE4Q/la-histororia-de-internet-web-20.html</link><category>Google</category><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 09:44:06 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-5952647504851571046</guid><description>&lt;object width="400" height="300"&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=1866672&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=1866672&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="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1866672?pg=embed&amp;amp;sec=1866672"&gt;la verdadera historia del internet- capitulo 4&lt;/a&gt; from &lt;a href="http://vimeo.com/user800570?pg=embed&amp;amp;sec=1866672"&gt;In Gazoo&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1866672"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-5952647504851571046?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/Le3cNCudE4Q" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T11:44:06.471-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=1866672&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=1866672&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/la-histororia-de-internet-web-20.html</feedburner:origLink></item><item><title>Social Media in plain english</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/untTwokqq-k/social-media-in-plain-english.html</link><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 09:39:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-4491857014343430433</guid><description>&lt;object width="400" height="225"&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=1083838&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=1083838&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/1083838?pg=embed&amp;amp;sec=1083838"&gt;Social Media in Plain English&lt;/a&gt; from &lt;a href="http://vimeo.com/user230075?pg=embed&amp;amp;sec=1083838"&gt;leelefever&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1083838"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-4491857014343430433?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/untTwokqq-k" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T11:39:04.245-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=1083838&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=1083838&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/social-media-in-plain-english.html</feedburner:origLink></item><item><title>Podcasting in plain english</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/qi8iA1e33AA/podcasting-in-plain-english.html</link><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 09:38:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-1127252475321648757</guid><description>&lt;object width="400" height="300"&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=926896&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=926896&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="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/926896?pg=embed&amp;amp;sec=926896"&gt;Podcasting in Plain English&lt;/a&gt; from &lt;a href="http://vimeo.com/user230075?pg=embed&amp;amp;sec=926896"&gt;leelefever&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=926896"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-1127252475321648757?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/qi8iA1e33AA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T11:38:37.096-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=926896&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=926896&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/podcasting-in-plain-english.html</feedburner:origLink></item><item><title>Twitter in plain english</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/kDnHWO13beQ/twitter-in-plain-english.html</link><category>Twitter</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 08:39:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-6559790171659586468</guid><description>&lt;object width="400" height="300"&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=757146&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=757146&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="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/757146?pg=embed&amp;amp;sec=757146"&gt;Twitter in Plain English&lt;/a&gt; from &lt;a href="http://vimeo.com/user230075?pg=embed&amp;amp;sec=757146"&gt;leelefever&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=757146"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-6559790171659586468?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/kDnHWO13beQ" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T10:39:19.964-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=757146&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=757146&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/twitter-in-plain-english.html</feedburner:origLink></item><item><title>La historia de internet: ebay y amazon</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/UuMuKwD7sqc/la-historia-de-internet-ebay-y-amazon.html</link><category>Google</category><category>Internet</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 08:29:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-8460705041791900267</guid><description>&lt;object width="400" height="300"&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=1893983&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=1893983&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="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1893983?pg=embed&amp;amp;sec=1893983"&gt;La Historia de la Internet - eBay y Amazon ( capitulo 3)&lt;/a&gt; from &lt;a href="http://vimeo.com/ingresoresidual?pg=embed&amp;amp;sec=1893983"&gt;IngresoResidualOnline.com&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1893983"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-8460705041791900267?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/UuMuKwD7sqc" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T10:29:11.178-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=1893983&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=1893983&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/la-historia-de-internet-ebay-y-amazon.html</feedburner:origLink></item><item><title>La historia de internet: búsquedas</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/wF_L8fInIIA/la-historia-de-internet-bsquedas.html</link><category>Google</category><category>Internet</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 08:27:02 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-9083374298277853599</guid><description>&lt;object width="400" height="300"&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=1770467&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=1770467&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="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1770467?pg=embed&amp;amp;sec=1770467"&gt;La verdadera historia de la Internet - Búsquedas - Capítulo 2&lt;/a&gt; from &lt;a href="http://vimeo.com/illi?pg=embed&amp;amp;sec=1770467"&gt;Illi.Pro&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1770467"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-9083374298277853599?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/wF_L8fInIIA" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T10:27:02.340-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=1770467&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=1770467&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/10/la-historia-de-internet-bsquedas.html</feedburner:origLink></item><item><title>Web Search Strategies in Plain English</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/DWNuxNV_T2o/web-search-strategies-in-plain-english.html</link><category>Google</category><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Mon, 29 Sep 2008 08:16:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-1197625509252635925</guid><description>&lt;object width="400" height="225"&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=1799104&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=1799104&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/1799104?pg=embed&amp;amp;sec=1799104"&gt;Web Search Strategies in Plain English&lt;/a&gt; from &lt;a href="http://vimeo.com/user230075?pg=embed&amp;amp;sec=1799104"&gt;leelefever&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1799104"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-1197625509252635925?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/DWNuxNV_T2o" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-29T10:16:46.302-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://vimeo.com/moogaloop.swf?clip_id=1799104&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" length="-1" type="application/x-shockwave-flash" /><media:content url="http://vimeo.com/moogaloop.swf?clip_id=1799104&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" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/09/web-search-strategies-in-plain-english.html</feedburner:origLink></item><item><title>Proyecto Google 10^100</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/Iod2snGBtJ8/proyecto-google-10100.html</link><category>Google</category><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Thu, 25 Sep 2008 07:08:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-2624957032798411000</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"  &gt;&lt;br /&gt;Citando textualmente&lt;br /&gt;&lt;br /&gt;Si tienes una idea que crees que puede ayudar a alguien, queremos escucharla. Buscamos ideas que ayuden a la mayor cantidad de gente posible, sea cómo sea, y nosotros nos encargaremos de financiarlas para llevarlas a la práctica. Puedes &lt;a href="http://www.project10tothe100.com/intl/ES/submit_your_idea.html"&gt;enviar tus ideas&lt;/a&gt; y votar las ideas de otras personas. Una junta de expertos realizará la selección final de ideas.&lt;br /&gt;&lt;br /&gt;La fecha limite es el 20 de Octubre&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1jjYPmxn6to&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1jjYPmxn6to&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.project10tothe100.com/intl/ES/index.html"&gt;Fuente&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-2624957032798411000?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/Iod2snGBtJ8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-25T09:08:58.267-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://www.youtube.com/v/1jjYPmxn6to&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" length="1042" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/1jjYPmxn6to&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" fileSize="1042" type="application/x-shockwave-flash" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/09/proyecto-google-10100.html</feedburner:origLink></item><item><title>Windows Live Betas</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/HqMuxq89xb8/windows-live-betas.html</link><category>Internet</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Fri, 19 Sep 2008 10:23:32 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-5154166805770706417</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"  &gt;&lt;br /&gt;&lt;br /&gt;Desde hace algunos dias, Microsoft lanzo las nuevas versiones beta para su gama de&lt;br /&gt;productos Live, los cuales incluyen entre otros Windows Live Messenger, Windows Live Mail, Windows Live Writter, etc.&lt;br /&gt;&lt;br /&gt;Dejo el link para la &lt;a href="http://download.live.com/"&gt;descarga&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-5154166805770706417?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/HqMuxq89xb8" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-19T12:23:32.581-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/09/windows-live-betas.html</feedburner:origLink></item><item><title>La historia de Internet: La guerra de los browsers</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/Izzg56S964w/la-guerra-de-los-browsers.html</link><category>Google</category><category>Internet</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 15 Oct 2008 08:25:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-8092719499422615714</guid><description>&lt;embed src="http://services.brightcove.com/services/viewer/federated_f8/1418520395" bgcolor="#FFFFFF" flashVars="videoId=1759854126&amp;playerId=1418520395&amp;viewerSecureGatewayURL=https://console.brightcove.com/services/amfgateway&amp;servicesURL=http://services.brightcove.com/services&amp;cdnURL=http://admin.brightcove.com&amp;domain=embed&amp;autoStart=false&amp;" base="http://admin.brightcove.com" name="flashObj" width="300" height="260" seamlesstabbing="false" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-8092719499422615714?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/Izzg56S964w" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-15T10:25:27.346-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://services.brightcove.com/services/viewer/federated_f8/1418520395" length="43816" type="application/x-shockwave-flash" /><media:content url="http://services.brightcove.com/services/viewer/federated_f8/1418520395" fileSize="43816" type="application/x-shockwave-flash" /><feedburner:origLink>http://carlossharp.blogspot.com/2008/09/la-guerra-de-los-browsers.html</feedburner:origLink></item><item><title>Google Chrome</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/I_-sFXQdYmw/google-chrome.html</link><category>Google</category><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Wed, 03 Sep 2008 07:40:55 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-8038035574715048059</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"  &gt;&lt;br /&gt;En líneas generales, Google Chrome tiene una interfaz sencilla y funcional. Para la mayoría de los usuarios el navegador no es lo más importante en su experiencia en la Red: sólo es una herramienta donde visualizar y ejecutar los sitios, páginas web y las aplicaciones que la conforman. Al igual que la página de inicio de nuestro buscador, Google Chrome es rápido y fácil de utilizar. Su objetivo es que los usuarios obtengan la información que buscan y accedan a los sitios web con la mayor rapidez posible.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/chrome/?hl=es"&gt;Descarga&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-8038035574715048059?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/I_-sFXQdYmw" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-03T09:40:55.829-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/09/google-chrome.html</feedburner:origLink></item><item><title>TextBox Númerico VB.NET</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/vNHVZEgbN9s/textbox-nmerico-vbnet.html</link><category>.NET</category><category>Microsoft</category><author>noreply@blogger.com (Carlos)</author><pubDate>Sun, 31 Aug 2008 20:23:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-1579723670679923082</guid><description>&lt;span style="color: rgb(128, 128, 128);font-family:arial;font-size:small;"  &gt;&lt;br /&gt;Class Validations&lt;br /&gt;&lt;br /&gt;    Public Sub AddNumericValidation(ByRef control As TextBox)&lt;br /&gt;        AddHandler control.KeyDown, AddressOf OnTextChange&lt;br /&gt;        AddHandler control.LostFocus, AddressOf OnLostFocus&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public Sub OnLostFocus(ByVal sender As Object, ByVal e As EventArgs)&lt;br /&gt;        If String.IsNullOrEmpty(CType(sender, TextBox).Text) Then CType(sender, TextBox).Text = 0&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;    Public Sub OnTextChange(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)&lt;br /&gt;        If Not ((e.KeyValue &gt;= 44 And e.KeyValue &lt;= 58) Or (e.KeyValue &gt;= 37 And e.KeyValue &lt;= 40) Or (e.KeyValue = 8)) Then&lt;br /&gt;            e.SuppressKeyPress = True&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;End Class&lt;br /&gt;&lt;span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-1579723670679923082?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/vNHVZEgbN9s" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-31T22:23:40.320-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/08/textbox-nmerico-vbnet.html</feedburner:origLink></item><item><title>Hug A Developer</title><link>http://feedproxy.google.com/~r/blogspot/carlossharp/~3/Cf03pDQuzBY/hug-developer.html</link><category>Internet</category><author>noreply@blogger.com (Carlos)</author><pubDate>Sun, 31 Aug 2008 20:20:23 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1409901702517533625.post-7433419330940522762</guid><description>&lt;embed src="http://blip.tv/play/gYwjwZJqjdEh" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="486.4" height="296.4"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1409901702517533625-7433419330940522762?l=carlossharp.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/carlossharp/~4/Cf03pDQuzBY" height="1" width="1"/&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-31T22:20:23.291-05:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://carlossharp.blogspot.com/2008/08/hug-developer.html</feedburner:origLink></item><media:rating>nonadult</media:rating></channel></rss>

