<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEEASXk5fCp7ImA9WhRWEEQ.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596</id><updated>2011-12-28T11:17:28.724-06:00</updated><category term="flash" /><category term="Visual Studio" /><category term="tools" /><category term="Grafica" /><category term="Stored Procedure" /><category term="free" /><category term="grabacion" /><category term="Architec" /><category term="diversion" /><category term="VB.NET" /><category term="hug" /><category term="Mayusculas" /><category term="info" /><category term="Windows" /><category term="gratis" /><category term="Thrift" /><category term="ASP.NET" /><category term="Sql" /><category term="Camtasia" /><category term="Creative" /><category term="video" /><category term="surface" /><category term="subtitulado" /><category term="español" /><category term="video streaming" /><category term="diseño" /><category term="identificacion" /><category term="Query" /><category term="no cursor" /><category term="interoperabilidad" /><category term="codigo" /><category term="Programacion" /><category term="datos" /><category term="nice code" /><category term="Adam Barr" /><category term="consulta" /><category term="Xbox live" /><category term="XML" /><category term="screen capture" /><category term="Developer" /><category term="DotNet" /><category term="Blogger" /><category term="DataBase" /><category term="Multitouch" /><category term="formato" /><category term="Developers" /><category term="dinamyc table" /><category term="html" /><category term="xbox 360" /><category term="NATAL" /><category term="hologram" /><category term="studio" /><category term="XBOX" /><category term="Desarrollo" /><category term="utilerias" /><category term="abrazo" /><category term="Vista" /><category term="msdn" /><category term="Diferenciar" /><category term="Add on" /><category term="Microsoft" /><category term="javascript" /><category term="screen recorder" /><category term="Minusculas" /><category term="format code" /><category term="Trigger" /><category term="print screen" /><category term="Cell Phone" /><category term="Visual Studio 2005" /><category term=".Net" /><category term="Control" /><category term="Visual Basic.NET" /><category term="grabar pantalla" /><category term="tecnologia" /><category term="Desarrollador" /><category term="Case Sensitive" /><category term="Future" /><category term="SWF" /><category term="dolor" /><category term="tables" /><category term="vida" /><category term="Office Labs" /><category term="imagenes" /><category term="Facebook" /><category term="Proyecto Natal" /><category term="sin AJAX" /><category term="traduccion" /><category term="c sharp" /><category term="rating" /><category term="Office" /><category term="videotutoriales" /><category term="Sql Server" /><category term="HigthLight" /><category term="web user control" /><category term="Gadgets" /><category term="2010" /><category term="flv" /><category term="size" /><category term="CamStudio" /><category term="star" /><category term="Java" /><category term="herramientas" /><category term="Sql Server 2005" /><category term="C#" /><category term="historia" /><category term="Barras" /><category term="captura de pantalla" /><category term="wpf" /><category term="Procedimiento Almacenado" /><category term="Controller" /><category term="imprimir pantalla" /><category term="codigo bonito" /><category term="star rating" /><category term="programador" /><category term="traducido" /><title>DotNet Lovers</title><subtitle type="html">Ingeniero en Sistemas desarrollador por convicción,  programador por necesidad mi palabra favorita “Hazlo fácil”. Gustoso de la tecnología .NET me honra poder compartir este espacio para divulgar el conocimiento que he ido adquiriendo a lo largo de mi carrera profesional</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://developer-darkain.blogspot.com/" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/mZtebu" /><feedburner:info uri="blogspot/mztebu" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DE4DR3g8fyp7ImA9Wx9UEUk.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-4029477484117390685</id><published>2011-02-08T00:35:00.001-06:00</published><updated>2011-02-08T00:36:16.677-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-08T00:36:16.677-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Thrift" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="interoperabilidad" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Apache Thrift</title><content type="html">&lt;div&gt;&lt;a href="http://incubator.apache.org/thrift/"&gt;Apache Thrift&lt;/a&gt; framework que sirve para el desarrollo de servicios que funcionan en Perl, Haskell, Cocoa, SmallTalk, C++, Java, Python, PHP, Ruby, Erlang, OCalm y por supuesto C#&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Comentando un poco de historia fue desarrollado por Facebook y donado al proyecto apache&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para aquellos que les interese integrarlo a algún proyecto de C# les proporciono esta liga que contiene lo necesario para poderlo hacer&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://wiki.apache.org/thrift/ThriftUsageCSharp&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pero ahora la pregunta que se estarán haciendo ¿y por que usarlo? y que mejor que nos responda alguien que lo usa&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Facebook&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: helvetica, arial, verdana, sans-serif; font-size: 14px; line-height: 23px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Podría decirse que Thrift es un kit de herramientas, uno especializado en la &lt;strong&gt;interoperabilidad&lt;/strong&gt; de lenguajes de programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos entre sí como C++, Java, Python, PHP, Ruby, Haskell, y más, a lo largo de todos sus equipos de desarrollo.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift.&lt;/p&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;"Información obtenida de &lt;a href="http://alt1040.com/2011/02/7-tecnologias-de-software-que-sostienen-a-facebook"&gt;Siete tecnologías de software que sostienen a Facebook&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/205655827396725596-4029477484117390685?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xhJlHfoNbKalGSejWCB9NjrbZxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xhJlHfoNbKalGSejWCB9NjrbZxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xhJlHfoNbKalGSejWCB9NjrbZxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xhJlHfoNbKalGSejWCB9NjrbZxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/TYH-hHDXYe8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/4029477484117390685/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=4029477484117390685" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/4029477484117390685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/4029477484117390685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/TYH-hHDXYe8/apache-thrift.html" title="Apache Thrift" /><author><name>Luis Felipe</name><uri>http://www.blogger.com/profile/17759370395745150580</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2011/02/apache-thrift.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYER3k5eSp7ImA9Wx5QF0o.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-193942159920666712</id><published>2010-01-27T20:42:00.003-06:00</published><updated>2010-09-06T06:21:46.721-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-06T06:21:46.721-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Case Sensitive" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Mayusculas" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql" /><category scheme="http://www.blogger.com/atom/ns#" term="Diferenciar" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Minusculas" /><title>Case Sensitive en SQL Server</title><content type="html">&lt;p&gt;Hoy vuelvo de nuevo a Bloggear y quiero retomar el camino volviendo a los inicios de lo que yo considero fácil o que puede ayudar a mucho a alguien en sus principio pero bueno manos a la obra o para este caso mejor dicho manos a la base.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #008000"&gt;-- Declaramos variables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;    @fcVariableUno &lt;span style="color: #0000ff"&gt;VARCHAR&lt;/span&gt;(20),&lt;br /&gt;    @fcVariableDos &lt;span style="color: #0000ff"&gt;VARCHAR&lt;/span&gt;(20) &lt;br /&gt;&lt;span style="color: #008000"&gt;-- Asignacion de Variables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; @fcVariableUno = &lt;span style="color: #006080"&gt;'LUIS'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; @fcVariableDos = &lt;span style="color: #006080"&gt;'luis'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000"&gt;-- Comparacion de variables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;IF&lt;/span&gt; @fcVariableUno = @fcVariableDos&lt;br /&gt;&lt;span style="color: #0000ff"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; @fcVariableUno + &lt;span style="color: #006080"&gt;' y '&lt;/span&gt; + @fcVariableDos + &lt;span style="color: #006080"&gt;' ¿Son iguales...?'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;ELSE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; @fcVariableUno + &lt;span style="color: #006080"&gt;' y '&lt;/span&gt; + @fcVariableDos + &lt;span style="color: #006080"&gt;' ahora si son diferentes'&lt;/span&gt;&lt;br /&gt;END&lt;/pre&gt;&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;LUIS y luis ¿Son iguales...? &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Como pudimos ver la consulta no distingue entre mayúsculas y minúsculas. Esto es bastante practico en muchos casos, pero para algunas situaciones que requerimos diferenciarlas, como puede ser el caso de validar el login de un usuario, podríamos aplicar la siguiente solución.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper"&gt;&lt;br /&gt;  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #008000"&gt;-- Volvemos a comparar las variables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;IF&lt;/span&gt; &lt;span style="color: #0000ff"&gt;CAST&lt;/span&gt;(@fcVariableUno &lt;span style="color: #0000ff"&gt;AS&lt;/span&gt; &lt;span style="color: #0000ff"&gt;BINARY&lt;/span&gt;) = &lt;span style="color: #0000ff"&gt;CAST&lt;/span&gt;(@fcVariableDos &lt;span style="color: #0000ff"&gt;AS&lt;/span&gt; &lt;span style="color: #0000ff"&gt;BINARY&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: #0000ff"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; @fcVariableUno + &lt;span style="color: #006080"&gt;' y '&lt;/span&gt; + @fcVariableDos + &lt;span style="color: #006080"&gt;' ¿Son iguales...?'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;ELSE&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;BEGIN&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; @fcVariableUno + &lt;span style="color: #006080"&gt;' y '&lt;/span&gt; + @fcVariableDos + &lt;span style="color: #006080"&gt;' ahora si son diferentes'&lt;/span&gt;&lt;br /&gt;END&lt;/pre&gt;&lt;br /&gt;-------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;LUIS y luis ahora si son diferentes&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;¿Por que paso esto? la respuesta es facil todas las letras tienen un valor binario ya sea mayuscula o minuscula estas tiene diferentes valores por lo cual asi es facil distinguir una de otra pero veamos un ejemplo sencillo.&lt;br /&gt;  &lt;br /&gt;SELECT 'b',CAST('b' AS BINARY)&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;SELECT 'B',CAST('B' AS BINARY)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;---- --------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;b 0x620000000000000000000000000000000000000000000000000000000000 &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;---- --------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;B&amp;#160;&amp;#160;&amp;#160; 0x420000000000000000000000000000000000000000000000000000000000&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Como se puede apreciar en el ejemplo aunque las 2 son la misma letra su valor binario varia &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Otra forma de hacerlo es modificando el Collation default SQL_Latin1_General_CP1_CI_AS que no diferencia mayúsculas de minúsculas pero de este tema ya hay un buen blog así que mejor les dejo el link y decidan cual es mas conveniente para lo que ocupan.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/"&gt;http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Bueno ahora ya podemos diferenciar mayúsculas de minúsculas en SQL Server, espero esto les sea de utilidad.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Saludos y felices teclazos&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-193942159920666712?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6slsVnj2NaZreymKbJ6HchOpozY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6slsVnj2NaZreymKbJ6HchOpozY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6slsVnj2NaZreymKbJ6HchOpozY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6slsVnj2NaZreymKbJ6HchOpozY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/c4q2MMV7Q3g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/193942159920666712/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=193942159920666712" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/193942159920666712?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/193942159920666712?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/c4q2MMV7Q3g/case-sensitive-en-sql-server.html" title="Case Sensitive en SQL Server" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2010/01/case-sensitive-en-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICR3c5fSp7ImA9WxJUFUk.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-250364436082038946</id><published>2009-07-13T23:20:00.003-05:00</published><updated>2009-07-13T23:59:26.925-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-13T23:59:26.925-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="historia" /><category scheme="http://www.blogger.com/atom/ns#" term="vida" /><category scheme="http://www.blogger.com/atom/ns#" term="wpf" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="programador" /><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollo" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="diversion" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>La interesante vida de un programador!!!</title><content type="html">Hace algunos dias tuve una discusion sobre el por que no hablo mucho sobre mi trabajo y no es que no quiera, sino que siendo realista si uno se pone a hablar sobre lo que hace la verdad veriamos a los que nos rodean viendonos como una extraña clase de entes que se han escapado de la realidad y la no estarian tan alejados de la verdad.&lt;br /&gt;&lt;br /&gt;Imaginemos una platica entre un Desarrollador X y una Persona Comun Y (para evitar mucha introduccion seria la novia o lo que mas se acerque)&lt;br /&gt;&lt;br /&gt;Persona Comun Y: Que tal el trabajo?&lt;br /&gt;Desarrollador X: INCREIBLE!!!! me toco realizar una aplicacion en 3 capas que consumiera un Web Service de SAP y el resultado lo mostrara en una pagina ASP.NET todo esto con C# como code behind y JavaScript para acompañar el Front yo todo eso antes de comer&lt;br /&gt;Al regresar de comer tuve que diseñar una aplicacion que gestionara los procesos que corren en el Background todo esto mediante WCF y que estos se pudieran monitorear mediante la WEB en una aplicacion Silverlight que utiliza el nuevo Framework MVC y tambien en una aplicacion de escritorio usando WPF y tomando los patrones de diseño que vi en &lt;a href="http://quince.infragistics.com/" target="_blank"&gt;Quince&lt;/a&gt; obviamente todo el proceso del log lo realize utilizando el Enterprise Library, etc...&lt;br /&gt;Persona Comun Y: aja...&lt;br /&gt;Persona Comun Y: que bueno que te la pasaste bien&lt;br /&gt;&lt;br /&gt;pero bueno encontre otra forma de hacerme entender mediante un video que encontre en You Tube que explica practicamente todos los aspectos de la vida laboral de un programador espero les guste&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yxfoHjtfiDc&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/yxfoHjtfiDc&amp;hl=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;/p&gt;&lt;br /&gt;&lt;br /&gt;Y para los que les digan que estan enajenados con el trabajo el siguiente video a lo mejor y ya estan asi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5jmLikG3nOY&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/5jmLikG3nOY&amp;hl=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;/p&gt;&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-250364436082038946?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KcHspSRjNZTZedNHUv5pA45penk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KcHspSRjNZTZedNHUv5pA45penk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KcHspSRjNZTZedNHUv5pA45penk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KcHspSRjNZTZedNHUv5pA45penk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/dR2_yZMp2RI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/250364436082038946/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=250364436082038946" title="4 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/250364436082038946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/250364436082038946?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/dR2_yZMp2RI/la-interesante-vida-de-un-programador.html" title="La interesante vida de un programador!!!" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/07/la-interesante-vida-de-un-programador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCR388eSp7ImA9WxJVEkg.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-7729193547824430947</id><published>2009-06-28T23:03:00.002-05:00</published><updated>2009-06-28T23:41:06.171-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-28T23:41:06.171-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollador" /><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="programador" /><category scheme="http://www.blogger.com/atom/ns#" term="identificacion" /><category scheme="http://www.blogger.com/atom/ns#" term="traducido" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><category scheme="http://www.blogger.com/atom/ns#" term="subtitulado" /><category scheme="http://www.blogger.com/atom/ns#" term="vida" /><category scheme="http://www.blogger.com/atom/ns#" term="español" /><category scheme="http://www.blogger.com/atom/ns#" term="abrazo" /><category scheme="http://www.blogger.com/atom/ns#" term="dolor" /><category scheme="http://www.blogger.com/atom/ns#" term="hug" /><category scheme="http://www.blogger.com/atom/ns#" term="traduccion" /><title>Abraza a un programador</title><content type="html">La vida de un programador y todo lo que sufren en este conmovedor video se ve todo lo que un programador tiene que pasar pobres hay que hacer una fundacion para protegerlos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_7hP-Md8_94&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_7hP-Md8_94&amp;hl=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;/p&gt;&lt;p align="left"&gt;Saludos!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-7729193547824430947?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4gmAPqaXLsl2J5RH2PzO-aAPVNA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4gmAPqaXLsl2J5RH2PzO-aAPVNA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4gmAPqaXLsl2J5RH2PzO-aAPVNA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4gmAPqaXLsl2J5RH2PzO-aAPVNA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/bJl4kKMsUWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/7729193547824430947/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=7729193547824430947" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/7729193547824430947?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/7729193547824430947?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/bJl4kKMsUWk/abraza-un-programador.html" title="Abraza a un programador" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/06/abraza-un-programador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBQHcyeip7ImA9WxJVEkk.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-6447308686478048877</id><published>2009-06-28T22:55:00.002-05:00</published><updated>2009-06-28T23:02:31.992-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-28T23:02:31.992-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Desarrollador" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="Adam Barr" /><category scheme="http://www.blogger.com/atom/ns#" term="programador" /><category scheme="http://www.blogger.com/atom/ns#" term="msdn" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Architec" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><title>El orgullo de ser desarrollador</title><content type="html">Hoy andaba googleando por ahi y me encontre con este increible articulo que habla mucho de lo que siento y de lo que es para mi ser un desarrollador&lt;br /&gt;&lt;br /&gt;Es un articulo de Adam Barr y se llama "&lt;strong&gt;El orgullo de ser desarrollador" &lt;/strong&gt;y pueden verlo en el siguiente link&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/es-mx/magazine/cc163418.aspx" target="_blank"&gt;http://msdn.microsoft.com/es-mx/magazine/cc163418.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-6447308686478048877?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jPCtiG-kxnbxQFtgy8cNv9bR7AU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jPCtiG-kxnbxQFtgy8cNv9bR7AU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jPCtiG-kxnbxQFtgy8cNv9bR7AU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jPCtiG-kxnbxQFtgy8cNv9bR7AU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/hj029FPLmCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/6447308686478048877/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=6447308686478048877" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/6447308686478048877?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/6447308686478048877?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/hj029FPLmCQ/el-orgullo-de-ser-desarrollador.html" title="El orgullo de ser desarrollador" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/06/el-orgullo-de-ser-desarrollador.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNSHY4fip7ImA9WxNREE4.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-1006726072062485827</id><published>2009-06-25T22:44:00.008-05:00</published><updated>2009-09-03T22:19:59.836-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-03T22:19:59.836-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="rating" /><category scheme="http://www.blogger.com/atom/ns#" term="star" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="c sharp" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="sin AJAX" /><category scheme="http://www.blogger.com/atom/ns#" term="web user control" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="star rating" /><title>Web User Control Star Rating</title><content type="html">Hola otra vez mis lectores hoy me encontre con otro desafio al momento de desarrollar pero encontre algo bastante util como la utilizacion de un Web User Control para esto desarrolle un Rating Control como los que se llegan a ver en la mayoria de paginas para calificar algo ya sea un video una foto o lo que quieran&lt;br /&gt;&lt;br /&gt;Les dejo el codigo espero les sirva y si pueden ayudarme a hacerlo mas facil ya saben que son bien recibidos los comentarios&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Del lado del ascx&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rG38yVz76Bk/SkRPvlZ51sI/AAAAAAAAADw/pjTcFkhYEtM/s1600-h/CodigoStar.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: hand" id="BLOGGER_PHOTO_ID_5351489936136197826" border="0" alt="" src="http://2.bp.blogspot.com/_rG38yVz76Bk/SkRPvlZ51sI/AAAAAAAAADw/pjTcFkhYEtM/s400/CodigoStar.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Del lado del cs&lt;/strong&gt;&lt;br /&gt;&lt;pre class="css" name="code"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;public partial class Concurso_ControlStarRating : System.Web.UI.UserControl&lt;br /&gt;{&lt;br /&gt;    public int iNumeroEstrellas = 10;&lt;br /&gt;    public int iValorActual = 0;&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        SetRanking();&lt;br /&gt;        if (!Page.IsPostBack)&lt;br /&gt;        {&lt;br /&gt;            RellenaEstrellas();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;private void RellenaEstrellas()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        DataTable dt = new DataTable();&lt;br /&gt;&lt;br /&gt;        DataColumn dc = new DataColumn("fcValor");&lt;br /&gt;&lt;br /&gt;        dt.Columns.Add(dc);&lt;br /&gt;&lt;br /&gt;        ArrayList arValores = new ArrayList();&lt;br /&gt;&lt;br /&gt;        for (int iNumeroItems = 0; iNumeroItems &amp;lt; iNumeroEstrellas; iNumeroItems++)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            arValores.Clear();&lt;br /&gt;&lt;br /&gt;            arValores.Add((iNumeroItems + 1).ToString());&lt;br /&gt;&lt;br /&gt;            dt.Rows.Add(arValores);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        dlStarList.DataSource = dt;&lt;br /&gt;&lt;br /&gt;        dlStarList.DataBind();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    protected void dlStarList_ItemDataBound(object sender, DataListItemEventArgs e)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        Image image = (Image)e.Item.FindControl("imgRating");&lt;br /&gt;&lt;br /&gt;        if (image != null)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            iValorActual = iValorActual + 1;&lt;br /&gt;&lt;br /&gt;            image.ImageUrl = "~/Images/EstrellaVacia.gif";&lt;br /&gt;&lt;br /&gt;            image.ToolTip = iValorActual.ToString();&lt;br /&gt;&lt;br /&gt;            image.Attributes.Add("onMouseover ", "ShowSelectedStart('" + image.ToolTip + "','" + iNumeroEstrellas.ToString() + "','" + image.ClientID + "');");&lt;br /&gt;&lt;br /&gt;            image.Attributes.Add("onMouseout ", "ShowUnSelectedStart('" + iNumeroEstrellas.ToString() + "','" + image.ClientID + "','" + hfEstrellaSeleccionada.ClientID + "');");&lt;br /&gt;&lt;br /&gt;            image.Attributes.Add("onClick ", "SetRating('" + image.ToolTip + "','" + iNumeroEstrellas.ToString() + "','" + image.ClientID + "','" + hfEstrellaSeleccionada.ClientID + "');");&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void SetRanking()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        TextBox txt = new TextBox();&lt;br /&gt;&lt;br /&gt;        StringBuilder sb = new StringBuilder();&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("&amp;lt;script language=\"javascript\" type=\"text/javascript\"&amp;gt;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("function SetRating(iCalificacion,iMaxValue,imgEstrella,oCajaTexto)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("{");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var txtValor=document.getElementById(oCajaTexto);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     txtValor.value=iCalificacion");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var iEstrellaSeleccionada = 0;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var sEstrella;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var imgSeleccionada;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     for(iEstrellaSeleccionada = 0; iEstrellaSeleccionada&amp;lt;iMaxValue; iEstrellaSeleccionada++)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = imgEstrella.substring(0,(imgEstrella.length-12));");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = sEstrella +padLeft(iEstrellaSeleccionada.toString(),'0',2)+ '_imgRating';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada =document.getElementById(sEstrella);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada.src='../Images/EstrellaVacia.gif';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     for(iEstrellaSeleccionada = 0; iEstrellaSeleccionada&amp;lt;iCalificacion; iEstrellaSeleccionada++)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = imgEstrella.substring(0,(imgEstrella.length-12));");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = sEstrella +padLeft(iEstrellaSeleccionada.toString(),'0',2)+ '_imgRating';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada =document.getElementById(sEstrella);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada.src='../Images/EstrellaSeleccionada.gif';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("}");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("function ShowSelectedStart(iCalificacion,iMaxValue,imgEstrella)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("{");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var iEstrellaSeleccionada = 0;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var sEstrella;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var imgSeleccionada;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     for(iEstrellaSeleccionada = 0; iEstrellaSeleccionada&amp;lt;iMaxValue; iEstrellaSeleccionada++)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = imgEstrella.substring(0,(imgEstrella.length-12));");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = sEstrella +padLeft(iEstrellaSeleccionada.toString(),'0',2)+ '_imgRating';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada =document.getElementById(sEstrella);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada.src='../Images/EstrellaVacia.gif';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     for(iEstrellaSeleccionada = 0; iEstrellaSeleccionada&amp;lt;iCalificacion; iEstrellaSeleccionada++)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = imgEstrella.substring(0,(imgEstrella.length-12));");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = sEstrella +padLeft(iEstrellaSeleccionada.toString(),'0',2)+ '_imgRating';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada =document.getElementById(sEstrella);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada.src='../Images/EstrellaSeleccionada.gif';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("}");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("function ShowUnSelectedStart(iCalificacion,imgEstrella,oCajaTexto)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("{");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var txtValor=document.getElementById(oCajaTexto);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var iEstrellaSeleccionada = 0;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var sEstrella;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     var imgSeleccionada;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     for(iEstrellaSeleccionada = 0; iEstrellaSeleccionada&amp;lt;iCalificacion; iEstrellaSeleccionada++)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = imgEstrella.substring(0,(imgEstrella.length-12));");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = sEstrella +padLeft(iEstrellaSeleccionada.toString(),'0',2)+ '_imgRating';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada =document.getElementById(sEstrella);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada.src='../Images/EstrellaVacia.gif';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     for(iEstrellaSeleccionada = 0; iEstrellaSeleccionada&amp;lt;txtValor.value; iEstrellaSeleccionada++)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = imgEstrella.substring(0,(imgEstrella.length-12));");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         sEstrella = sEstrella +padLeft(iEstrellaSeleccionada.toString(),'0',2)+ '_imgRating';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada =document.getElementById(sEstrella);");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         imgSeleccionada.src='../Images/EstrellaSeleccionada.gif';");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("}");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("function padLeft(str, pad, count) ");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("{");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     while(str.length&amp;lt;count)");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     {");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("         str=pad+str;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("     }");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("    return str;");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("}");&lt;br /&gt;&lt;br /&gt;        sb.AppendLine("&amp;lt;/script&amp;gt;");&lt;br /&gt;&lt;br /&gt;        Page.RegisterClientScriptBlock("SetRating", sb.ToString());&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-1006726072062485827?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mgbKNTs5hwPB8mrtKZx3Yb5MaoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mgbKNTs5hwPB8mrtKZx3Yb5MaoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mgbKNTs5hwPB8mrtKZx3Yb5MaoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mgbKNTs5hwPB8mrtKZx3Yb5MaoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/0dtfUdjDVdo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/1006726072062485827/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=1006726072062485827" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/1006726072062485827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/1006726072062485827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/0dtfUdjDVdo/web-user-control-star-rating.html" title="Web User Control Star Rating" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rG38yVz76Bk/SkRPvlZ51sI/AAAAAAAAADw/pjTcFkhYEtM/s72-c/CodigoStar.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/06/web-user-control-star-rating.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAASH45eyp7ImA9WxJWGUU.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-8084606314059646400</id><published>2009-06-25T22:25:00.003-05:00</published><updated>2009-06-25T22:42:29.023-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T22:42:29.023-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Controller" /><category scheme="http://www.blogger.com/atom/ns#" term="Proyecto Natal" /><category scheme="http://www.blogger.com/atom/ns#" term="Gadgets" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="xbox 360" /><category scheme="http://www.blogger.com/atom/ns#" term="Xbox live" /><category scheme="http://www.blogger.com/atom/ns#" term="Control" /><category scheme="http://www.blogger.com/atom/ns#" term="NATAL" /><category scheme="http://www.blogger.com/atom/ns#" term="XBOX" /><category scheme="http://www.blogger.com/atom/ns#" term="Add on" /><title>A comprar la XBOX 360!!</title><content type="html">Hoy buscando nuevas cosas de la Xbox 360 me encontre con el proyecto &lt;strong&gt;NATAL &lt;/strong&gt;que al parecer saldra a la luz para el 2010 a mi punto de vista augura mucho y seria un buen punto a tomar en cuenta al momento de decidir que consola comprar y la verdad si no son fanaticos seria bueno que vieran este video&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/p2qlHoxPioM&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/p2qlHoxPioM&amp;hl=es&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Saludos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-8084606314059646400?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0dAy85Ec2FJ69zfomfHOlhCxg0Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0dAy85Ec2FJ69zfomfHOlhCxg0Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0dAy85Ec2FJ69zfomfHOlhCxg0Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0dAy85Ec2FJ69zfomfHOlhCxg0Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/7_zFUusUBio" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/8084606314059646400/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=8084606314059646400" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/8084606314059646400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/8084606314059646400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/7_zFUusUBio/comprar-la-xbox-360.html" title="A comprar la XBOX 360!!" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/06/comprar-la-xbox-360.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYGRX8_eip7ImA9WxJXF0k.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-1094737279166632957</id><published>2009-06-11T13:58:00.003-05:00</published><updated>2009-06-11T14:05:24.142-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-11T14:05:24.142-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="info" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedure" /><category scheme="http://www.blogger.com/atom/ns#" term="consulta" /><category scheme="http://www.blogger.com/atom/ns#" term="Query" /><category scheme="http://www.blogger.com/atom/ns#" term="dinamyc table" /><category scheme="http://www.blogger.com/atom/ns#" term="datos" /><category scheme="http://www.blogger.com/atom/ns#" term="tables" /><category scheme="http://www.blogger.com/atom/ns#" term="no cursor" /><category scheme="http://www.blogger.com/atom/ns#" term="Procedimiento Almacenado" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql" /><category scheme="http://www.blogger.com/atom/ns#" term="size" /><title>Obtener el tamaño de una tabla en SQL Server</title><content type="html">Hoy en el trabajo tratando de ver el crecimiento de la Base de Datos me encontre con la pregunta de ¿que tamaño tendra cada tabla? y encontre un Procedimiento Almacenado en SQL Server que te lo dice, pero no lo iba a hacer tabla por tabla asi que decidi crear una consulta&lt;br /&gt;&lt;br /&gt;Espero les sirva&lt;br /&gt;&lt;br /&gt;&lt;pre class="sql" name="code"&gt;  &lt;br /&gt;SET NOCOUNT ON;&lt;br /&gt;DECLARE&lt;br /&gt;    @fiMaxFilas INT,&lt;br /&gt;    @fiRenglonActual INT,&lt;br /&gt;    @fcComando VARCHAR(120)&lt;br /&gt;   &lt;br /&gt;    SET @fiRenglonActual = 1&lt;br /&gt;   &lt;br /&gt;DECLARE @AllTables TABLE&lt;br /&gt;(&lt;br /&gt;    fiIndice INT NOT NULL PRIMARY KEY,&lt;br /&gt;    fcNombreTabla VARCHAR(100) NOT NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;INSERT INTO @AllTables&lt;br /&gt;SELECT ROW_NUMBER() OVER(ORDER BY name) AS fiIndice,&lt;br /&gt;name&lt;br /&gt;FROM sysobjects&lt;br /&gt;WHERE type = 'U'&lt;br /&gt;&lt;br /&gt;SELECT @fiMaxFilas = MAX(fiIndice) FROM @AllTables&lt;br /&gt;&lt;br /&gt;WHILE (@fiRenglonActual &lt;= @fiMaxFilas )&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;    SELECT @fcComando = 'sp_spaceused '+ fcNombreTabla FROM @AllTables WHERE fiIndice = @fiRenglonActual   &lt;br /&gt;    EXECUTE (@fcComando)&lt;br /&gt;   &lt;br /&gt;    SET @fiRenglonActual = @fiRenglonActual+1&lt;br /&gt;   &lt;br /&gt;END&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-1094737279166632957?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TsbochXNFATmUKaeo4RMr1N39VY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TsbochXNFATmUKaeo4RMr1N39VY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TsbochXNFATmUKaeo4RMr1N39VY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TsbochXNFATmUKaeo4RMr1N39VY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/hFhLR4Gp-9I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/1094737279166632957/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=1094737279166632957" title="3 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/1094737279166632957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/1094737279166632957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/hFhLR4Gp-9I/obtener-el-tamano-de-una-tabla-en-sql.html" title="Obtener el tamaño de una tabla en SQL Server" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/06/obtener-el-tamano-de-una-tabla-en-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cGR3w9eSp7ImA9WxJQF04.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-7595303005316901567</id><published>2009-05-30T09:44:00.011-05:00</published><updated>2009-05-30T20:57:06.261-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-30T20:57:06.261-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="screen recorder" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="free" /><category scheme="http://www.blogger.com/atom/ns#" term="utilerias" /><category scheme="http://www.blogger.com/atom/ns#" term="grabacion" /><category scheme="http://www.blogger.com/atom/ns#" term="videotutoriales" /><category scheme="http://www.blogger.com/atom/ns#" term="flv" /><category scheme="http://www.blogger.com/atom/ns#" term="SWF" /><category scheme="http://www.blogger.com/atom/ns#" term="herramientas" /><category scheme="http://www.blogger.com/atom/ns#" term="studio" /><category scheme="http://www.blogger.com/atom/ns#" term="gratis" /><category scheme="http://www.blogger.com/atom/ns#" term="video streaming" /><category scheme="http://www.blogger.com/atom/ns#" term="Camtasia" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="grabar pantalla" /><category scheme="http://www.blogger.com/atom/ns#" term="CamStudio" /><title>CamStudio si existe lo bueno, bonito y barato</title><content type="html">Hoy estaba muy decidido a empezar a elaborar un video tutorial pero las herramientas para realizar el screen recorder no me convencían, no había encontrado ninguna que tuviera todo lo que yo estaba buscando&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Fácil de manejar &lt;/li&gt;&lt;li&gt;Consuma pocos recursos&lt;/li&gt;&lt;li&gt;No alente el render de la pantalla cuando estuviera grabando&lt;/li&gt;&lt;li&gt;Lo más importante que sea gratis &lt;/li&gt;&lt;/ol&gt;Con esas características descarte el Camtasia Studio que era el único screen recorder que había manejado y me encontré con el &lt;a href="http://www.camstudio.org/" target="_blank"&gt;CamStudio - Software de grabación de vídeo Streaming&lt;/a&gt; que cumple con todo lo que yo estaba buscando así que pronto subiré varios video tutoriales sobre programación grabados con el CamStudio. Este graba sus vídeos en formato AVI pero no hay problema ya que cuenta con una herramienta para convertir el vídeo a formato flash el SWF Producer así que a grabar lo que hagan en el escritorio por lo mientras los dejo con estas capturas de pantalla&lt;br /&gt;&lt;br /&gt;El enlace para la pagina oficial es &lt;a href="http://www.camstudio.org/" target="_blank"&gt;http://www.camstudio.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rG38yVz76Bk/SiFL0GhOviI/AAAAAAAAADY/mhRxOuhgdyQ/s1600-h/Camstudio.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5341633991513390626" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 280px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_rG38yVz76Bk/SiFL0GhOviI/AAAAAAAAADY/mhRxOuhgdyQ/s400/Camstudio.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rG38yVz76Bk/SiFL7N58CJI/AAAAAAAAADg/itnQZ_QlGQc/s1600-h/SWF-Producer.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5341634113755154578" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 319px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_rG38yVz76Bk/SiFL7N58CJI/AAAAAAAAADg/itnQZ_QlGQc/s400/SWF-Producer.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-7595303005316901567?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Qe60_ZHeVvSELp85H48bDwbmVqg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qe60_ZHeVvSELp85H48bDwbmVqg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Qe60_ZHeVvSELp85H48bDwbmVqg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Qe60_ZHeVvSELp85H48bDwbmVqg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/btyfx4X-LyI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/7595303005316901567/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=7595303005316901567" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/7595303005316901567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/7595303005316901567?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/btyfx4X-LyI/camstudio-si-existe-lo-bueno-bonito-y.html" title="CamStudio si existe lo bueno, bonito y barato" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rG38yVz76Bk/SiFL0GhOviI/AAAAAAAAADY/mhRxOuhgdyQ/s72-c/Camstudio.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/05/camstudio-si-existe-lo-bueno-bonito-y.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMHQ346eyp7ImA9WxJRF0Q.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-8386922517364938834</id><published>2009-05-20T00:05:00.004-05:00</published><updated>2009-05-20T00:30:32.013-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-20T00:30:32.013-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="surface" /><category scheme="http://www.blogger.com/atom/ns#" term="Future" /><category scheme="http://www.blogger.com/atom/ns#" term="DotNet" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="tecnologia" /><category scheme="http://www.blogger.com/atom/ns#" term="Office" /><category scheme="http://www.blogger.com/atom/ns#" term="hologram" /><title>Surface del Touch al Multitouch</title><content type="html">Googleando por la web me encontré con esto que también tiene Microsoft como proyecto en desarrollo &lt;a href="http://www.microsoft.com/surface/" target="_blank"&gt;Surface&lt;/a&gt; es una mesa computadora que puede soportar docenas de toques simultáneamente es bastante emocionante que esta mesa pueda conectarse a todo lo que se le ponga encima y además interactuar con el contenido como fotos archivos, etc. Pero para que sigo escribiendo si las imágenes pueden hablar por si solas les dejo el siguiente link para que vean que mas nos depara el futuro&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/surface/" target="_blank"&gt;http://www.microsoft.com/surface/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Les dejo 2 videos sobre lo que tiene surface&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6VfpVYYQzHs&amp;amp;hl=es&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6VfpVYYQzHs&amp;hl=es&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/muibPAUvOXk&amp;amp;hl=es&amp;amp;fs=1&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/muibPAUvOXk&amp;hl=es&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&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/205655827396725596-8386922517364938834?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m1zC_lUUDt6o5TKu7uYdBIlP1lI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m1zC_lUUDt6o5TKu7uYdBIlP1lI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m1zC_lUUDt6o5TKu7uYdBIlP1lI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m1zC_lUUDt6o5TKu7uYdBIlP1lI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/Pw0WuowlPEI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/8386922517364938834/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=8386922517364938834" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/8386922517364938834?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/8386922517364938834?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/Pw0WuowlPEI/surface-del-touch-al-multitouch.html" title="Surface del Touch al Multitouch" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/05/surface-del-touch-al-multitouch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMQ3g-cCp7ImA9WxJRGEU.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-5360921277260288665</id><published>2009-05-18T23:32:00.011-05:00</published><updated>2009-05-21T00:41:22.658-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-21T00:41:22.658-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="codigo bonito" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="nice code" /><category scheme="http://www.blogger.com/atom/ns#" term="format code" /><category scheme="http://www.blogger.com/atom/ns#" term="codigo" /><category scheme="http://www.blogger.com/atom/ns#" term="formato" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="HigthLight" /><title>Insertar SyntaxHighlighter en Blogger (para que tu codigo se vea bonito)</title><content type="html">He publicado varias articulos sobre programación y al principio tenia una serie de problemas, ya que no me gustaba como se veia el codigo era horroroso como si se hubiera copiado del bloc de notas y este hubiera sido escrito todo en una misma linea estuve probando con varias opciones hasta que encontre &lt;a href="http://code.google.com/p/syntaxhighlighter/"&gt;SyntaxHighlighter&lt;/a&gt; que es lo mejor que he encontrado para publicar codigo y lo mejor es que es &lt;strong&gt;&lt;span style="font-size:130%;"&gt;gratis&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pero si ocupas solo poner un breve tag lo mas recomendable es un convertidor de tags aqui hay uno que esta muy bien y es de facil uso &lt;a href="http://francois.schnell.free.fr/tools/BloggerPaste/BloggerPaste.html"&gt;BloggerPaste&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bueno ahora les enseñare como implementar &lt;a href="http://code.google.com/p/syntaxhighlighter/"&gt;SyntaxHighlighter &lt;/a&gt;en Blogger&lt;br /&gt;&lt;br /&gt;Primero que nada estas modificaciones se van a hacer en la parte que corresponde al diseño de tu blog en el apartado de Edición de HTML una vez estando ahi esto es lo que haremos&lt;br /&gt;&lt;br /&gt;Necesitaras la informacion de la hoja de estilo&lt;br /&gt;&lt;br /&gt;1.- Copia el sigueinte bloque&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="css" name="code"&gt;&lt;br /&gt;.dp-highlighter .comment, .dp-highlighter .comments { color: #008200; background-color: inherit; }&lt;br /&gt;.dp-highlighter .string { color: blue; background-color: inherit; }&lt;br /&gt;.dp-highlighter .keyword { color: #069; font-weight: bold; background-color: inherit; }&lt;br /&gt;.dp-highlighter .preprocessor { color: gray; background-color: inherit; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2.- Pegalo despues de &amp;lt;b:skin&amp;gt;&amp;lt;!--[CDATA[/*&lt;br /&gt;y antes de ]]--&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;br /&gt;3.- Copia lo que viene y pegalo despues del tag &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="jscript" name="code"&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shCore.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCpp.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCSharp.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushCss.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushDelphi.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJava.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushJScript.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPhp.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushPython.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushRuby.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushSql.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushVb.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://syntaxhighlighter.googlecode.com/svn/trunk/Scripts/shBrushXml.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4.- Copia lo que sigue y pegalo despues del &amp;lt;/body&amp;gt; tag&lt;br /&gt;&lt;pre class="jscript" name="code"&gt;&lt;br /&gt;&lt;script language="javascript"&gt;&lt;br /&gt;dp.SyntaxHighlighter.BloggerMode();&lt;br /&gt;dp.SyntaxHighlighter.HighlightAll('code');&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;5.- Salva tu plantilla y ahora cada vez que desees poner codigo en tu Blog deberas ponerlo como se muestra a continuacion&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;&lt;pre class="cpp" name="code"&gt;&lt;br /&gt;...Aqui va el codigo que quiera los diferentes tipos los puedes encontrar en la pagina del proyecto&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-5360921277260288665?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qoW0qL3tdXpL019pX4aIXVgZV-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qoW0qL3tdXpL019pX4aIXVgZV-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qoW0qL3tdXpL019pX4aIXVgZV-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qoW0qL3tdXpL019pX4aIXVgZV-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/2z5FgAxntGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/5360921277260288665/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=5360921277260288665" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/5360921277260288665?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/5360921277260288665?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/2z5FgAxntGY/insertar-syntaxhighlighter-en-blogger.html" title="Insertar SyntaxHighlighter en Blogger (para que tu codigo se vea bonito)" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/05/insertar-syntaxhighlighter-en-blogger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4AQX04eSp7ImA9WxJRF00.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-3394272459358126562</id><published>2009-05-18T23:10:00.007-05:00</published><updated>2009-05-18T23:22:20.331-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T23:22:20.331-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="diseño" /><category scheme="http://www.blogger.com/atom/ns#" term="herramientas" /><category scheme="http://www.blogger.com/atom/ns#" term="captura de pantalla" /><category scheme="http://www.blogger.com/atom/ns#" term="print screen" /><category scheme="http://www.blogger.com/atom/ns#" term="formato" /><category scheme="http://www.blogger.com/atom/ns#" term="imprimir pantalla" /><category scheme="http://www.blogger.com/atom/ns#" term="imagenes" /><category scheme="http://www.blogger.com/atom/ns#" term="screen capture" /><title>PicPick una excelente herramienta para captura de pantallas</title><content type="html">Estos dias que he estado haciendo manuales me encontre esta herramienta la veo de gran ayuda para aquellos que tengan que realizar capturas de pantalla y quieran evita utilizar word o el paint&lt;br /&gt;&lt;br /&gt;Es el &lt;a href="http://picpick.wiziple.net/" target="_blank"&gt;PicPick&lt;/a&gt; un programita muy intuitivo y lo me jor es gratis bueno si gustan pueden realizar un donativo por no es obligatorio pero si lo usan yo creo que no dudaran en aportar algo a este interesante programa&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picpick.wiziple.net/" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5337384338630197826" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 57px; CURSOR: hand; HEIGHT: 57px; TEXT-ALIGN: center" alt="PicPick" src="http://4.bp.blogspot.com/_rG38yVz76Bk/ShIyxv3JQkI/AAAAAAAAADQ/EVxPF5kSaoY/s400/picpick_logo.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-3394272459358126562?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CX6D2A2KF24Pp0C1g_LpoM-kvks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CX6D2A2KF24Pp0C1g_LpoM-kvks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CX6D2A2KF24Pp0C1g_LpoM-kvks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CX6D2A2KF24Pp0C1g_LpoM-kvks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/4ibF8ykFuOQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/3394272459358126562/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=3394272459358126562" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/3394272459358126562?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/3394272459358126562?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/4ibF8ykFuOQ/picpick-una-excelente-herramienta-para.html" title="PicPick una excelente herramienta para captura de pantallas" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rG38yVz76Bk/ShIyxv3JQkI/AAAAAAAAADQ/EVxPF5kSaoY/s72-c/picpick_logo.gif" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/05/picpick-una-excelente-herramienta-para.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08DR388eSp7ImA9WxJRF00.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-6486118637009629087</id><published>2009-05-18T21:43:00.007-05:00</published><updated>2009-05-18T21:57:56.171-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-18T21:57:56.171-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Office Labs" /><category scheme="http://www.blogger.com/atom/ns#" term="Future" /><category scheme="http://www.blogger.com/atom/ns#" term="Multitouch" /><category scheme="http://www.blogger.com/atom/ns#" term="Cell Phone" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Creative" /><title>Office Labs lo que estan preparando</title><content type="html">Esto es algo de lo que esta preparando el equipo de &lt;a href="http://www.officelabs.com/projects/futurevisionmontage/Pages/default.aspx" target="”_blank”"&gt;Office Labs &lt;/a&gt;un video motivador para aquellos que les gusta soñar en grande&lt;br /&gt;&lt;br /&gt;&lt;p style="TEXT-ALIGN: center" align="left"&gt;&lt;br /&gt;&lt;iframe style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 600px; BORDER-BOTTOM: 0px; HEIGHT: 380px" src="http://www.nikhilk.net/Content/Posts/Misc/UXVideo.htm"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-6486118637009629087?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rzH2ammno0f_Qq7FKiRjIUDe1ec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rzH2ammno0f_Qq7FKiRjIUDe1ec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rzH2ammno0f_Qq7FKiRjIUDe1ec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rzH2ammno0f_Qq7FKiRjIUDe1ec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/7nupbfwgiVg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/6486118637009629087/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=6486118637009629087" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/6486118637009629087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/6486118637009629087?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/7nupbfwgiVg/office-labs-lo-que-estan-preparando.html" title="Office Labs lo que estan preparando" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2009/05/office-labs-lo-que-estan-preparando.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYNQH49fip7ImA9WxJQE00.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-7548625488536563790</id><published>2008-11-20T01:06:00.016-06:00</published><updated>2009-05-25T22:23:11.066-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-25T22:23:11.066-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedure" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="DotNet" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Barras" /><category scheme="http://www.blogger.com/atom/ns#" term="Grafica" /><title>Grafica de Barras en ASP.NET con C#</title><content type="html">&lt;p&gt;&lt;code&gt;Primero que nada buenas noches pues hoy me encontre con un problema al usar un componente de un tercero para realizar graficas como es el ChartFx. pero bueno para no detallar tanto el problema me puse a buscar como crear un componente propio (como ven no tenia nada que hacer :D )&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;y encontre el siguiente link &lt;a href="http://www.sitepoint.com/article/asp-net-graphs-raise-the-bar/"&gt;http://www.sitepoint.com/article/asp-net-graphs-raise-the-bar/&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Pero lo encontre en VB.NET y la verdad no es de mis lenguajes favoritos asi que decidi pasarlo a C# la version para el framework &lt;/code&gt;&lt;code&gt;2.0.&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;Por si no tienen tanto tiempo tambien encontre un control gratuito para .NET &lt;a href="http://www.carlosag.net/Tools/WebChart/"&gt;http://www.carlosag.net/Tools/WebChart/&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;Les dejo el siguiente codigo para que lo prueben la verdad es que ya si uno tiene tiempo puede hacer maravillas con .NET&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;strong&gt;Del lado del aspx&lt;/strong&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="html" name="code"&gt;&lt;br /&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="GraphComponent.aspx.cs" Inherits="_GraphComponent" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head runat="server"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Del lado del cs&lt;/strong&gt;&lt;br /&gt;&lt;pre class="c#" name="code"&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Drawing.Imaging;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;&lt;br /&gt;public partial class _GraphComponent : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;    #region Variables Globales&lt;br /&gt;    const int BMP_HEIGHT = 500;&lt;br /&gt;    const int BMP_WIDTH = 450;&lt;br /&gt;    const int CHART_LEFT_MARGIN = 35;&lt;br /&gt;    const int CHART_RIGHT_MARGIN = 25;&lt;br /&gt;    const int CHART_TOP_MARGIN = 50;&lt;br /&gt;    const int CHART_BOTTOM_MARGIN = 50;&lt;br /&gt;    const int CHART_HEIGHT = BMP_HEIGHT - CHART_TOP_MARGIN - CHART_BOTTOM_MARGIN;&lt;br /&gt;    const int CHART_WIDTH = BMP_WIDTH - CHART_LEFT_MARGIN - CHART_RIGHT_MARGIN;&lt;br /&gt;    const int SCALE_INCREMENT = 50;&lt;br /&gt;    const int BAR_LABEL_SPACE = 15;&lt;br /&gt;    public readonly Pen LINE_COLOR = new Pen(Color.Black, 1);&lt;br /&gt;    public readonly SolidBrush TEXT_COLOR = new SolidBrush(Color.Black);&lt;br /&gt;    int[] barValue;&lt;br /&gt;    Bitmap miBitmap = new Bitmap(BMP_WIDTH, BMP_HEIGHT);&lt;br /&gt;    Graphics barGraph;&lt;br /&gt;    #endregion&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        barGraph = Graphics.FromImage(miBitmap);  &lt;br /&gt;        int highBarValue = new int();&lt;br /&gt;        int numberOfBars = new int();&lt;br /&gt;        int maximumScaleValue = 0;&lt;br /&gt;        int numberOfHorizontalScaleLines = new int(); &lt;br /&gt;        int verticalScaleRatio = new int();&lt;br /&gt;        float barHeightRatio = new float();        &lt;br /&gt;        barValue = GetBarValues();&lt;br /&gt;        numberOfBars = barValue.Length;&lt;br /&gt;        highBarValue = GetHighBarValue(numberOfBars,barValue);  &lt;br /&gt;        maximumScaleValue = GetMaximumScaleValue(highBarValue,SCALE_INCREMENT);&lt;br /&gt;        numberOfHorizontalScaleLines = maximumScaleValue / SCALE_INCREMENT;&lt;br /&gt;        verticalScaleRatio = Convert.ToInt32(CHART_HEIGHT / numberOfHorizontalScaleLines);&lt;br /&gt;        barHeightRatio = Convert.ToInt32(CHART_HEIGHT / maximumScaleValue);&lt;br /&gt;        DrawChartBackground();&lt;br /&gt;        DrawScaleElements(numberOfHorizontalScaleLines,verticalScaleRatio,maximumScaleValue);&lt;br /&gt;        DrawChartBars(numberOfBars,barHeightRatio);&lt;br /&gt;        Response.ClearContent();&lt;br /&gt;        Response.ContentType = "image/Jpeg";&lt;br /&gt;        miBitmap.Save(Response.OutputStream, ImageFormat.Jpeg);&lt;br /&gt;        barGraph.Dispose();&lt;br /&gt;        miBitmap.Dispose();            &lt;br /&gt;    }&lt;br /&gt;    private int GetHighBarValue(int numberOfBars, int[] barValue)&lt;br /&gt;    {&lt;br /&gt;        int highBarValue = 0;&lt;br /&gt;        int iIndice = 0;&lt;br /&gt;        for (iIndice = 0; iIndice &lt; numberOfBars - 1; iIndice++)&lt;br /&gt;        {&lt;br /&gt;            if (barValue[iIndice] &gt; highBarValue)&lt;br /&gt;            {&lt;br /&gt;                highBarValue = barValue[iIndice];&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return highBarValue;&lt;br /&gt;    }&lt;br /&gt;    private int[] GetBarValues()&lt;br /&gt;    {        &lt;br /&gt;        return new int[] { 18, 45, 163, 226, 333, 3, 183, 305, 329, 73, 271, 132, 348, 272, 64 };&lt;br /&gt;    }&lt;br /&gt;    private int GetMaximumScaleValue(int highBarValue, int scaleIncrement)&lt;br /&gt;    {&lt;br /&gt;        int maximumScaleValue = 0;&lt;br /&gt;        maximumScaleValue = Convert.ToInt32(Math.Ceiling((double)highBarValue / scaleIncrement) * scaleIncrement);&lt;br /&gt;        if ((maximumScaleValue - highBarValue) &lt; BAR_LABEL_SPACE)&lt;br /&gt;        {&lt;br /&gt;            maximumScaleValue += scaleIncrement;&lt;br /&gt;        }&lt;br /&gt;        return maximumScaleValue;&lt;br /&gt;    }&lt;br /&gt;    private void DrawChartBackground()&lt;br /&gt;    {&lt;br /&gt;        Color colLimpiar = Color.Transparent;&lt;br /&gt;        SolidBrush bmpBackgroundColor = new SolidBrush(Color.Cornsilk);&lt;br /&gt;        SolidBrush graphBackgroundColor = new SolidBrush(Color.LightGray);&lt;br /&gt;        barGraph.Clear(colLimpiar);&lt;br /&gt;        barGraph.FillRectangle(bmpBackgroundColor, 0, 0, BMP_WIDTH, BMP_HEIGHT);&lt;br /&gt;        barGraph.DrawRectangle(LINE_COLOR, 0, 0, BMP_WIDTH-1, BMP_HEIGHT-1);&lt;br /&gt;        barGraph.FillRectangle(graphBackgroundColor, CHART_LEFT_MARGIN, CHART_TOP_MARGIN, CHART_WIDTH, CHART_HEIGHT);&lt;br /&gt;        barGraph.DrawRectangle(LINE_COLOR, CHART_LEFT_MARGIN, CHART_TOP_MARGIN, CHART_WIDTH, CHART_HEIGHT);&lt;br /&gt;    }&lt;br /&gt;    private void DrawScaleElements(int numberOfHorizontalScaleLines, float verticalScaleRatio, int maximumScaleValue)&lt;br /&gt;    {&lt;br /&gt;        const int SCALE_X = CHART_LEFT_MARGIN - 25;&lt;br /&gt;        const int SCALE_Y = CHART_TOP_MARGIN - 5;&lt;br /&gt;        for (int i = 1; i &lt; numberOfHorizontalScaleLines - 1; i++)&lt;br /&gt;        {&lt;br /&gt;            barGraph.DrawLine(LINE_COLOR, CHART_LEFT_MARGIN, CHART_TOP_MARGIN + (i * verticalScaleRatio), CHART_LEFT_MARGIN + CHART_WIDTH, CHART_TOP_MARGIN + (i * verticalScaleRatio));&lt;br /&gt;        }&lt;br /&gt;        for (int j = 0; j &lt; numberOfHorizontalScaleLines; j++)&lt;br /&gt;        {&lt;br /&gt;            barGraph.DrawString((maximumScaleValue - (j * SCALE_INCREMENT)).ToString(), new Font("arial", 9, FontStyle.Regular), TEXT_COLOR, SCALE_X, SCALE_Y + (j * verticalScaleRatio));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;    private void DrawChartBars(int numberOfBars, float barHeightRatio)&lt;br /&gt;    {&lt;br /&gt;        float columnSpacing = new float();&lt;br /&gt;        float currentBarHeight = new float();&lt;br /&gt;        int barWidth = Convert.ToInt32(Math.Floor((double)CHART_WIDTH /(2 + numberOfBars)));&lt;br /&gt;        SolidBrush[] fillColor = new SolidBrush[] {new System.Drawing.SolidBrush(Color.LightSteelBlue),new System.Drawing.SolidBrush(Color.MediumVioletRed), new System.Drawing.SolidBrush(Color.CadetBlue),new System.Drawing.SolidBrush(Color.Honeydew), new System.Drawing.SolidBrush(Color.DarkMagenta)};&lt;br /&gt;        int numberOfFillColors = fillColor.Length;&lt;br /&gt;        int iColumna = 0;&lt;br /&gt;        columnSpacing = barWidth;&lt;br /&gt;        #region variables para dibujar&lt;br /&gt;        string sLabel = string.Empty;&lt;br /&gt;        float fPosicionY = new float();&lt;br /&gt;        float fPosicionX = new float();&lt;br /&gt;        #endregion&lt;br /&gt;        for (int iFila = 0; iFila &lt; numberOfBars - 1; iFila++)&lt;br /&gt;        {&lt;br /&gt;            sLabel = Convert.ToString(barValue[iFila]);&lt;br /&gt;            currentBarHeight = barValue[iFila];  &lt;br /&gt;            fPosicionY = BMP_HEIGHT - CHART_BOTTOM_MARGIN - currentBarHeight;&lt;br /&gt;            fPosicionX = columnSpacing + CHART_LEFT_MARGIN;&lt;br /&gt;            barGraph.FillRectangle(fillColor[iColumna], fPosicionX, fPosicionY, barWidth, currentBarHeight);&lt;br /&gt;            barGraph.DrawRectangle(LINE_COLOR, fPosicionX, fPosicionY, barWidth, currentBarHeight);&lt;br /&gt;            barGraph.DrawString(sLabel, new Font("arial", 10, FontStyle.Regular), TEXT_COLOR, fPosicionX, fPosicionY - BAR_LABEL_SPACE);&lt;br /&gt;            iColumna += 1;&lt;br /&gt;            if (iColumna &gt; numberOfFillColors - 1)&lt;br /&gt;            {&lt;br /&gt;                iColumna = 0;&lt;br /&gt;            }&lt;br /&gt;            columnSpacing += barWidth;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-7548625488536563790?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VQ71rmP7Wf65NLN_LI93POmI3qI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VQ71rmP7Wf65NLN_LI93POmI3qI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VQ71rmP7Wf65NLN_LI93POmI3qI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VQ71rmP7Wf65NLN_LI93POmI3qI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/y_ImAYHsiqU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/7548625488536563790/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=7548625488536563790" title="2 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/7548625488536563790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/7548625488536563790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/y_ImAYHsiqU/grafica-de-barras-en-aspnet-con-c.html" title="Grafica de Barras en ASP.NET con C#" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2008/11/grafica-de-barras-en-aspnet-con-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUEQncyeip7ImA9WxVbF0U.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-6445109986829116332</id><published>2008-11-10T10:37:00.037-06:00</published><updated>2009-04-03T13:33:23.992-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-03T13:33:23.992-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DataBase" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedure" /><category scheme="http://www.blogger.com/atom/ns#" term="DotNet" /><category scheme="http://www.blogger.com/atom/ns#" term="Vista" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="Trigger" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic.NET" /><title>Obtener el esquema de una tabla como un XML</title><content type="html">Buenos dias hoy que estoy algo inspirado viendo lo del XML&lt;br /&gt;encontere que SQL Server nos regresa una tabla de forma XML de 3 formas distintas&lt;br /&gt;&lt;strong&gt;- FOR XML AUTO&lt;br /&gt;- FOR XML RAW&lt;br /&gt;- FOR XML EXPLICIT&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A continuacion doy un pequeño ejemplo de cada uno pero lso dos primeros creo que con un query que hagan no nesecitaran mayor explicacion al tercero que es el personalizable lo tocare un poco mas a fondo para que puedan aprovechar lo al maximo&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;"FOR XML AUTO"&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hacemos un SELECT a una tabla la que mas nos llame en este caso yo use una que se llama Productos la cual contiene los siguientes datos &lt;br /&gt;&lt;table bordercolor="#000000" cellspacing="1" cellpadding="2" border="2"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;fiIdProducto&lt;/td&gt;&lt;td&gt;fiCategoriaProducto&lt;/td&gt;&lt;td&gt;fcNombreProducto&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Learning ASP in 24 hours version 1&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;ASP and SQL 2000: The power to develop&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Beginners guide to eCommerce with ASP and XML&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;Exploring VB.NET Beta 2&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Creating scalable web services using VB.NET&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Migrating from C++ to C#&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;Using C# and ADO.NET&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Y al aplicarle el &lt;strong&gt;"FOR XML AUTO"&lt;/strong&gt; nos da el siguiente resultado&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;&lt;pre name="code" class="sql"&gt; &lt;br /&gt;SELECT *&lt;br /&gt;FROM Productos&lt;br /&gt;FOR XML AUTO&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Resultado:&lt;br /&gt;&lt;pre name="code" class="xml"&gt; &lt;br /&gt;&amp;lt;Productos fiIdProducto="1" fiCategoriaProducto="1" fcNombreProducto="Learning ASP in 24 hours version 1" /&amp;gt;&lt;br /&gt;&amp;lt;Productos fiIdProducto="2" fiCategoriaProducto="1" fcNombreProducto="ASP and SQL 2000: The power to develop" /&amp;gt;&lt;br /&gt;&amp;lt;Productos fiIdProducto="3" fiCategoriaProducto="2" fcNombreProducto="Beginners guide to eCommerce with ASP and XML" /&amp;gt;&lt;br /&gt;&amp;lt;Productos fiIdProducto="4" fiCategoriaProducto="2" fcNombreProducto="Exploring VB.NET Beta 2" /&amp;gt;&lt;br /&gt;&amp;lt;Productos fiIdProducto="5" fiCategoriaProducto="4" fcNombreProducto="Creating scalable web services using VB.NET" /&amp;gt;&lt;br /&gt;&amp;lt;Productos fiIdProducto="6" fiCategoriaProducto="3" fcNombreProducto="Migrating from C++ to C#" /&amp;gt;&lt;br /&gt;&amp;lt;Productos fiIdProducto="7" fiCategoriaProducto="6" fcNombreProducto="Using C# and ADO.NET" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;align="left"&gt;Como vemos la tabla nos la regreso como el nombre del nodo, las columna como atributos y los valores de las columnas son de acuerdo al renglon en donde se encuentran&lt;br /&gt;&lt;br /&gt;El otro que vamos a ver es &lt;strong&gt;"FOR XML RAW"&lt;/strong&gt; que es muy parecido al anteriro pero vamos a ver que hace&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;&lt;pre name="code" class="sql"&gt; &lt;br /&gt;SELECT *&lt;br /&gt;FROM Productos&lt;br /&gt;FOR XML RAW&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Resultado:&lt;br /&gt;&lt;pre name="code" class="xml"&gt; &lt;br /&gt;&amp;lt;row fiIdProducto="1" fiCategoriaProducto="1" fcNombreProducto="Learning ASP in 24 hours version 1" /&amp;gt;&lt;br /&gt;&amp;lt;row fiIdProducto="2" fiCategoriaProducto="1" fcNombreProducto="ASP and SQL 2000: The power to develop" /&amp;gt;&lt;br /&gt;&amp;lt;row fiIdProducto="3" fiCategoriaProducto="2" fcNombreProducto="Beginners guide to eCommerce with ASP and XML" /&amp;gt;&lt;br /&gt;&amp;lt;row fiIdProducto="4" fiCategoriaProducto="2" fcNombreProducto="Exploring VB.NET Beta 2" /&amp;gt;&lt;br /&gt;&amp;lt;row fiIdProducto="5" fiCategoriaProducto="4" fcNombreProducto="Creating scalable web services using VB.NET" /&amp;gt;&lt;br /&gt;&amp;lt;row fiIdProducto="6" fiCategoriaProducto="3" fcNombreProducto="Migrating from C++ to C#" /&amp;gt;&lt;br /&gt;&amp;lt;row fiIdProducto="7" fiCategoriaProducto="6" fcNombreProducto="Using C# and ADO.NET" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En este caso fue muy parecido el resultado solo que en lugar de poner el nombre de la tabla como nombre de nodo nos maneja todos como de tipo "row"&lt;br /&gt;&lt;br /&gt;Ahora el que le veo mayor potencia es el &lt;strong&gt;"FOR XML EXPLICIT"&lt;/strong&gt; aqui nosotros podemos asignarle valores nombre y acomodar lso datos como mejor nos parezca y lo muestro mediante un PA que me llamo la atencion&lt;br /&gt;de este link&lt;br /&gt;&lt;br /&gt;http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1056855,00.html&lt;br /&gt;&lt;br /&gt;donde muestran como regresar la estructura de una tabla mediante XML lo cual no lo hacen dificil sino engorroso pera verifiquenlo el metodo es muy generico y creo que puede servirles&lt;br /&gt;&lt;br /&gt;Query:&lt;br /&gt;&lt;pre name="code" class="sql"&gt; &lt;br /&gt;-- Borra el stored procedure si este existe&lt;br /&gt;IF EXISTS (&lt;br /&gt;SELECT *&lt;br /&gt;FROM INFORMATION_SCHEMA.ROUTINES&lt;br /&gt;WHERE SPECIFIC_SCHEMA = N'dbo'&lt;br /&gt;AND SPECIFIC_NAME = N'paGetTablaXML'&lt;br /&gt;)&lt;br /&gt;DROP PROCEDURE dbo.paGetTablaXML&lt;br /&gt;GO&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;-- =============================================&lt;br /&gt;-- Author: Luis Felipe Segura Velasco&lt;br /&gt;-- Modifier: Luis Felipe Segura Velasco&lt;br /&gt;-- Create date: 10 de Noviembre de 2008&lt;br /&gt;-- Modify date: 10 de Noviembre de 2008&lt;br /&gt;-- Description: Procedimiento almacenado que nos muestra una tabla parseada como un XML&lt;br /&gt;-- =============================================&lt;br /&gt;CREATE PROCEDURE dbo.paGetTablaXML&lt;br /&gt;@fcNombreTabla VARCHAR(MAX)&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;SET NOCOUNT ON;&lt;br /&gt;SELECT TOP 1 1 AS Tag,&lt;br /&gt;NULL AS Parent,&lt;br /&gt;TABLE_NAME AS [Tabla!1!fcNombreTabla],&lt;br /&gt;NULL AS [Columna!2]&lt;br /&gt;FROM INFORMATION_SCHEMA.COLUMNS&lt;br /&gt;WHERE TABLE_NAME = @fcNombreTabla&lt;br /&gt;&lt;br /&gt;UNION ALL&lt;br /&gt;&lt;br /&gt;SELECT 2 AS Tag,&lt;br /&gt;1 AS Parent,&lt;br /&gt;TABLE_NAME AS [Tabla!1!fcNombreTabla],&lt;br /&gt;COLUMN_NAME AS [Columna!2]&lt;br /&gt;FROM INFORMATION_SCHEMA.COLUMNS&lt;br /&gt;WHERE TABLE_NAME = @fcNombreTabla&lt;br /&gt;ORDER BY [Tabla!1!fcNombreTabla]&lt;br /&gt;FOR XML EXPLICIT&lt;br /&gt;END&lt;br /&gt;-- =============================================&lt;br /&gt;-- EXECUTE dbo.paGetTablaXML 'Productos'&lt;br /&gt;-- =============================================&lt;br /&gt;GO&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;Resultado:&lt;br /&gt;&lt;pre name="code" class="xml"&gt; &lt;br /&gt;&amp;lt;Tabla fcNombreTabla="Productos"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Columna&amp;gt;fiIdProducto&amp;lt;/Columna&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Columna&amp;gt;fiCategoriaProducto&amp;lt;/Columna&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Columna&amp;gt;fcNombreProducto&amp;lt;/Columna&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Tabla&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno acabamos de ver un pequeño ejemplo de como pueden aplicar el XML FOR EXPLICIT&lt;br /&gt;pero desglosemos lo que vimos&lt;br /&gt;&lt;br /&gt;1 AS Tag o 2 AS Tag&lt;br /&gt;&lt;br /&gt;esto que es o para que sirve para darnos un identificador el cualnos va a servir para indicar el nivel de anidamiento&lt;br /&gt;&lt;br /&gt;NULL AS Parent O 1 AS Parent&lt;br /&gt;&lt;br /&gt;Esta columna nos indica cual es el nod padre de estas en el caso de los que tengan un Tag 1 casi se les debe de poner un Parent con valor NULL&lt;br /&gt;&lt;br /&gt;Ahora la regla para especificar el nombre de las columnas es la siguiente&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NombreDelElemento!NumeroDeTag!NombreDelAtributo!Directiva&lt;br /&gt;&lt;br /&gt;Ejemplo: [Tabla!1!fcNombreTabla]&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NombreDelElemento:&lt;/strong&gt; nos da el nombre que se le pondra al nodo que tenemos&lt;br /&gt;un en este caso Tabla que es la que identifica al Nodo padre&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NumeroDeTag: &lt;/strong&gt;indica el nivel de anidamiento en la que se encontrara para el ejemplo el 1 indica que es el nodo padre&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;NombreDelAtributo:&lt;/strong&gt;Indica el nombre con el cual va a ser mostrado el atributo .Es la conducta que debe de tener si no se indica es tomado como el valor del nodo en el que se encuentre&lt;br /&gt;&lt;br /&gt;Si la directiva es especificada y es de tipo xml, cdata, o element este valor es usado para construir un elemento hijo del NombreDelElemento y el valor de la columna es agregado&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Directiva:&lt;/strong&gt; Esta es opcional y puede ser usada para proveeer informacion adicional para construir el XML la directiva tiene 2 propositos&lt;br /&gt;&lt;br /&gt;- Codificar valores como ID, IDREF, y IDREFS&lt;br /&gt;- Tambien la puedes usar para indicar como mapear la cadena de datos a XML&lt;br /&gt;&lt;br /&gt;Las palabras reservadas hide, element, elementxsinil, xml, xmltext, y cdata pueden ser usadas como directiva.&lt;br /&gt;&lt;br /&gt;La directiva hide esconde el nodo es muy usual cuando solo regresas valores para el proposito de ordenamiento pero que no quieres que estos valores aparezcan en el XML&lt;br /&gt;&lt;br /&gt;para mayor informacion acerca del uso del XML FOR EXPLICIT&lt;br /&gt;http://msdn.microsoft.com/en-us/library/ms189068.aspx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/205655827396725596-6445109986829116332?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hjKX02F4yEZ8katM1OHSUtSAIWA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hjKX02F4yEZ8katM1OHSUtSAIWA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hjKX02F4yEZ8katM1OHSUtSAIWA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hjKX02F4yEZ8katM1OHSUtSAIWA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/Jm2LaKZPoyM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/6445109986829116332/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=6445109986829116332" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/6445109986829116332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/6445109986829116332?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/Jm2LaKZPoyM/obtener-el-esquema-de-una-tabla-como-un.html" title="Obtener el esquema de una tabla como un XML" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2008/11/obtener-el-esquema-de-una-tabla-como-un.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDRH8_fCp7ImA9WxRUEUs.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-5878377071121483324</id><published>2008-02-29T00:28:00.002-06:00</published><updated>2008-11-20T01:37:55.144-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-20T01:37:55.144-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="DataBase" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedure" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="DotNet" /><category scheme="http://www.blogger.com/atom/ns#" term="Vista" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="Developers" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Trigger" /><category scheme="http://www.blogger.com/atom/ns#" term="Programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="Procedimiento Almacenado" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic.NET" /><title>VideoTutoriales</title><content type="html">&lt;p&gt;Manejo de Errores, Obtener datos del navegador y Diferencias entre un Control ASP.NET y un HTML&lt;/p&gt;&lt;p&gt;Suerte y ponle atencion&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=UUQR489M"&gt;http://www.megaupload.com/?d=UUQR489M&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=1RYBAPUL"&gt;http://www.megaupload.com/?d=1RYBAPUL&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cualquier duda ya sabes a quien acudir&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-5878377071121483324?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TPCf5sht-M8m2FP--mPhVMR8UQ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TPCf5sht-M8m2FP--mPhVMR8UQ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TPCf5sht-M8m2FP--mPhVMR8UQ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TPCf5sht-M8m2FP--mPhVMR8UQ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/wB8xMj0TknU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/5878377071121483324/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=5878377071121483324" title="0 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/5878377071121483324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/5878377071121483324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/wB8xMj0TknU/videotutoriales.html" title="VideoTutoriales" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2008/02/videotutoriales.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDSHg7eyp7ImA9WxVbF0U.&quot;"><id>tag:blogger.com,1999:blog-205655827396725596.post-4785682334091189932</id><published>2008-02-05T22:40:00.004-06:00</published><updated>2009-04-03T13:47:59.603-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-03T13:47:59.603-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DataBase" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server" /><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Sql Server 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Stored Procedure" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="DotNet" /><category scheme="http://www.blogger.com/atom/ns#" term="Vista" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term=".Net" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Programacion" /><category scheme="http://www.blogger.com/atom/ns#" term="Trigger" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Basic.NET" /><title>UNION ALL en un DataSet</title><content type="html">Bueno hoy me encontré con un problema que no se me había presentado juntar el resultado de 2 SP para ello como siempre me conecte a SQL Server 200X bueno acortando la historia me pidieron que de los 2 SP que tenia a la hora de mostrarlos de X forma se juntaran y de Y forma de separaran&lt;br /&gt;&lt;br /&gt;DataSet1&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_rG38yVz76Bk/R6k8I2yz7sI/AAAAAAAAAAM/hzvIu8HdaRk/s1600-h/DataSet1.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: hand" id="BLOGGER_PHOTO_ID_5163724570602237634" border="0" alt="" src="http://2.bp.blogspot.com/_rG38yVz76Bk/R6k8I2yz7sI/AAAAAAAAAAM/hzvIu8HdaRk/s320/DataSet1.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;DataSet2&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_rG38yVz76Bk/R6k8JGyz7tI/AAAAAAAAAAU/2cAGwHxlUtM/s1600-h/DataSet2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: hand" id="BLOGGER_PHOTO_ID_5163724574897204946" border="0" alt="" src="http://3.bp.blogspot.com/_rG38yVz76Bk/R6k8JGyz7tI/AAAAAAAAAAU/2cAGwHxlUtM/s320/DataSet2.JPG" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Ahora con la ayuda del [ItemArray] , [Add] y un ciclo for no nos preocuparemos ya que al utilizar el método Add() podemos agregar arreglos de objetos y con la propiedad [ItemArray] obtendremos un arreglo de todas las columnas pertenecientes a un renglón [i]&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#99ff99;"&gt;&lt;span style="color:#33cc00;"&gt;//UNION ALL de DataSets&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="c#" name="code"&gt;&lt;br /&gt; protected void btnUnionAll_Click(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        DataSet ds1 = (DataSet)Session["grid1"];&lt;br /&gt;        DataSet ds = (DataSet)Session["grid2"];&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            for (int i = 0; i &lt; ds.Tables[0].Rows.Count; i++)&lt;br /&gt;            {&lt;br /&gt;                ds1.Tables[0].Rows.Add(ds.Tables[0].Rows[i].ItemArray);&lt;br /&gt;            }&lt;br /&gt;            ds = ds1;&lt;br /&gt;            GridView3.DataSource = ds;&lt;br /&gt;            GridView3.DataBind();&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            string error = ex.Message.ToString();&lt;br /&gt;        }&lt;br /&gt;        Session["grid2"] = null;&lt;br /&gt;        Session["grid1"] = null;&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;UNION ALL DataSet1 y DataSet2 &lt;/p&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_rG38yVz76Bk/R6k8JWyz7uI/AAAAAAAAAAc/BBe2zrGoWyI/s1600-h/DataSet1y2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: hand" id="BLOGGER_PHOTO_ID_5163724579192172258" border="0" alt="" src="http://4.bp.blogspot.com/_rG38yVz76Bk/R6k8JWyz7uI/AAAAAAAAAAc/BBe2zrGoWyI/s320/DataSet1y2.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Y eso es todo espero les sirva de algo y si tienen alguna propuesta mejor o alguna idea que ahorre líneas o incremente performance pues ya saben donde proponerlas&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/205655827396725596-4785682334091189932?l=developer-darkain.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ppCNA3NtJuk17T6GcGXoWHCusJY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ppCNA3NtJuk17T6GcGXoWHCusJY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ppCNA3NtJuk17T6GcGXoWHCusJY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ppCNA3NtJuk17T6GcGXoWHCusJY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/mZtebu/~4/CwuzniF54r8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://developer-darkain.blogspot.com/feeds/4785682334091189932/comments/default" title="Enviar comentarios" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=205655827396725596&amp;postID=4785682334091189932" title="1 comentarios" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/4785682334091189932?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/205655827396725596/posts/default/4785682334091189932?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/mZtebu/~3/CwuzniF54r8/union-all-en-un-dataset.html" title="UNION ALL en un DataSet" /><author><name>DarKain</name><uri>http://www.blogger.com/profile/16510964035132854789</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rG38yVz76Bk/R6k8I2yz7sI/AAAAAAAAAAM/hzvIu8HdaRk/s72-c/DataSet1.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://developer-darkain.blogspot.com/2008/02/union-all-en-un-dataset.html</feedburner:origLink></entry></feed>

