<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6648794544274706774</id><updated>2012-01-26T15:42:17.182+01:00</updated><category term='VB.NET'/><category term='Ubuntu'/><category term='Android'/><category term='linq2sql'/><title type='text'>DanyWalls</title><subtitle type='html'>What should i do ? :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.danywalls.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-3243598107407602168</id><published>2012-01-26T15:37:00.001+01:00</published><updated>2012-01-26T15:37:17.934+01:00</updated><title type='text'>Test a Webservices con SoapUI</title><content type='html'>&lt;p&gt;En estos días he tenido el escenario de hacer pruebas de webservices, en la cual a nivel personal estuve buscando aplicaciones que me permitiera automatizar la parte de pruebas de los webservices y he encontrado SoapUI que es una herramienta escrita en java que nos permite realizar pruebas funcionales a los webservices.&lt;/p&gt; &lt;p&gt;En este caso realizare una prueba unitaria verificando que el el webservice responde a al comportamiento que hemos definido y realizare una prueba de varias peticiones al mismo y su comportamiento en una simulación de prueba de stress.&lt;/p&gt; &lt;p&gt;Con soapUI instalado solo es testear nuestro webservice en este caso usare uno publico “US address verification” servicio que provee webservicex.net&amp;nbsp; &lt;a href="http://www.webservicex.net/usaddressverification.asmx?WSDL"&gt;http://www.webservicex.net/usaddressverification.asmx?WSDL&lt;/a&gt; con esto ya manos a la obra.&lt;/p&gt; &lt;p&gt;Con soapUI instalado los abrimos e iniciamos:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-eH240ARWj9E/TyFkI6SVPtI/AAAAAAAADDY/Dr_1LrYKrVU/sp13%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="sp1" border="0" alt="sp1" align="left" src="http://lh5.ggpht.com/-E-1T-XIiOYU/TyFkOxOMtII/AAAAAAAADDg/P44fNwwDqjg/sp13_thumb.jpg?imgmax=800" width="413" height="247"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-JhuNrbHFfUI/TyFkPjAlRpI/AAAAAAAADDo/HzWm1_SDfpI/sp2%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="sp2" border="0" alt="sp2" src="http://lh3.ggpht.com/-8s2Sl0Ohp_s/TyFkXDqBxII/AAAAAAAADDw/MXaKl_8swCI/sp2_thumb.jpg?imgmax=800" width="366" height="236"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;File &amp;gt; New SoapUI Project este nos pedirá el nombre de Proyecto y la dirección de nuestro webservice con el wsdl aquí he puesto Test Donde Eres y el webservice &lt;a href="http://www.webservicex.net/usaddressverification.asmx?WSDL"&gt;http://www.webservicex.net/usaddressverification.asmx?WSDL&lt;/a&gt; en caso de que tengas un webservice propio en .net recuerda al final poner mywebservice.asmx?wsdl marca la opción Create Request for all Operations esto genera una acción request para cada uno de nuestros metodos.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-TjWWmdGk4YE/TyFkXmS21WI/AAAAAAAADD0/SzTQGjh2DOk/sp3%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="sp3" border="0" alt="sp3" align="left" src="http://lh4.ggpht.com/-BSyKTyFAglY/TyFkdhO8PxI/AAAAAAAADEA/fFN_voW74D8/sp3_thumb%25255B1%25255D.jpg?imgmax=800" width="428" height="260"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-jyzZGQupCtk/TyFkeRFeWII/AAAAAAAADEI/HLP3W1-MKls/sp4%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="sp4" border="0" alt="sp4" src="http://lh6.ggpht.com/-RlHAfKXruBQ/TyFkk8XVjcI/AAAAAAAADEQ/702W9BuVV60/sp4_thumb%25255B1%25255D.jpg?imgmax=800" width="362" height="293"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Expandimos el método GetGeoIp y en donde dice Request1 hacemos doble clic aquí nos saldrá una descripción del método y su parámetro aquí colocamos lo que recibe nuestro webservice en este caso puse un ip de republica dominicana 196.3.81.5 hacemos clic en el botón verde dentro de request y nos traerá la respuesta, ya tenemos una prueba de nuestro webservice, ahora nos falta hace un caso hacemos clic derecho encima de nuestro request y donde dice Add toTestCase para hacer nuestro test de el método.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-gwSAjaoVGrs/TyFkltRj6XI/AAAAAAAADEY/WVufeJV6kbQ/sp5%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="sp5" border="0" alt="sp5" align="left" src="http://lh4.ggpht.com/-Q4ssjlgRvU0/TyFkr10HK9I/AAAAAAAADEg/_4xXyWU7eg8/sp5_thumb%25255B1%25255D.jpg?imgmax=800" width="365" height="292"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-yatMjJltG0k/TyFksrc7miI/AAAAAAAADEo/74czNcb5Xqw/sp6%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" title="sp6" border="0" alt="sp6" src="http://lh5.ggpht.com/-v8F6bV-n5MM/TyFkyrdJe7I/AAAAAAAADEw/aHi04SbePVs/sp6_thumb%25255B1%25255D.jpg?imgmax=800" width="392" height="292"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp; Ponemos nombre a nuestro Testcase y en la pantalla Add to testcase marcamos la opción Add Soap Response assertion y Close Request Window y Show Test Case Editor. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2RvJa2xc9NQ/TyFkzYju_NI/AAAAAAAADE4/J9W2ByMSz-8/sp8%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; border-top: 0px; border-right: 0px" title="sp8" border="0" alt="sp8" align="left" src="http://lh3.ggpht.com/-xxtS07US_-k/TyFk5TIAM1I/AAAAAAAADFA/q83PGDo1QGM/sp8_thumb%25255B1%25255D.jpg?imgmax=800" width="356" height="228"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-tXbXS4JoKbw/TyFk6DgE1UI/AAAAAAAADFI/tBy6SsSv3m8/sp9%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sp9" border="0" alt="sp9" src="http://lh4.ggpht.com/-ukf75IKZkGI/TyFlASbdLKI/AAAAAAAADFQ/SqUgzk-iE70/sp9_thumb%25255B1%25255D.jpg?imgmax=800" width="382" height="213"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ha terminar nos saldrá una pantalla con los test case de los request que habíamos parametrizados, le damos a corre y vemos que se ejecuta y funciona perfectamente en pocas palabras tenemos ya un test automatizado de nuestro webservices y nos damos cuenta que esta funcionando nos falta una prueba de carga, abajo de nuestro testcase tenemos Load Test y hacemos clic en new load test nos saldrá esta pantalla en la cual podemos definir el tiempo, los hilos y cada que tiempo la prueba , ver los gráficos de los errores y mas, mas detalles en &lt;a href="http://www.soapui.org/Load-Testing/concept.html"&gt;http://www.soapui.org/Load-Testing/concept.html&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;a href="http://lh6.ggpht.com/-c6VZcfAthW8/TyFlBO5wztI/AAAAAAAADFY/xm_a7nTBBUY/sp10%25255B1%25255D.jpg?imgmax=800"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="sp10" border="0" alt="sp10" align="left" src="http://lh4.ggpht.com/-m9hfe6rT0Yc/TyFlHKbmN9I/AAAAAAAADFg/Y_NkcZSBp_w/sp10_thumb%25255B1%25255D.jpg?imgmax=800" width="460" height="278"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Mas información en &lt;a href="http://www.soapui.org/"&gt;http://www.soapui.org/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-3243598107407602168?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/3243598107407602168/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/test-webservices-con-soapui_26.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3243598107407602168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3243598107407602168'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/test-webservices-con-soapui_26.html' title='Test a Webservices con SoapUI'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-E-1T-XIiOYU/TyFkOxOMtII/AAAAAAAADDg/P44fNwwDqjg/s72-c/sp13_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-5781176216277612367</id><published>2012-01-26T09:35:00.001+01:00</published><updated>2012-01-26T09:40:43.977+01:00</updated><title type='text'>JSON2 : Llamar webservices con Jquery de forma fácil</title><content type='html'>En el día a día si algo me era molesto era componer el JSON para llamar un webservice con parámetros, siempre que faltaba una ‘ “ / y quien sabe que otra cosa mas, buscando he encontrado &lt;a href="http://www.json.org/js.html" target="_blank"&gt;JSON2&lt;/a&gt; una librería Javascript que&amp;nbsp; nos permite de forma fácil convertir nuestro objeto javascript en un son.&lt;br /&gt;Primero tengo un webservice que recibe nombre, correo y mensaje . Nota he de comentado el atributo en mi webservice[System.Web.Script.Services.ScriptService]&amp;nbsp; esto permite que mi servicio pueda ser llamado por ajax.&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;[WebMethod]&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; SendEmail(&lt;span class="kwrd"&gt;string&lt;/span&gt; _name, &lt;span class="kwrd"&gt;string&lt;/span&gt; _email, &lt;span class="kwrd"&gt;string&lt;/span&gt; _mensaje)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;    {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;        Boolean result = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;        &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            System.Net.Mail.MailMessage msg = &lt;span class="kwrd"&gt;new&lt;/span&gt; System.Net.Mail.MailMessage();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            &lt;span class="rem"&gt;//en este caso me lo envio a mi para saber que llega.&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;            msg.To.Add(&lt;span class="str"&gt;"danywalls@gmail.com"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;            msg.From = &lt;span class="kwrd"&gt;new&lt;/span&gt; MailAddress(_email, _name);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;            msg.Subject = &lt;span class="str"&gt;"Contacto Web"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;            msg.Body = _mensaje;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;            msg.IsBodyHtml = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            SmtpClient client = &lt;span class="kwrd"&gt;new&lt;/span&gt; SmtpClient();&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;            client.Host = &lt;span class="str"&gt;"tuservidorsmtp"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;            client.Credentials = &lt;span class="kwrd"&gt;new&lt;/span&gt; System.Net.NetworkCredential(&lt;span class="str"&gt;"cuentaemail"&lt;/span&gt;, &lt;span class="str"&gt;"password"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            client.Send(msg);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            result = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception ex)&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;        {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;            result = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; result;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;    }&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt; font-size: small;&lt;br /&gt; color: black;&lt;br /&gt; font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt; background-color: #ffffff;&lt;br /&gt; /*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt; background-color: #f4f4f4;&lt;br /&gt; width: 100%;&lt;br /&gt; margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;En mi pagina HTML referencio a jquery y json2 la explicación en el código.&lt;br /&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span class="kwrd"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt; &lt;span class="attr"&gt;xmlns&lt;/span&gt;&lt;span class="kwrd"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Test Page&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="js/json2.js"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;    &amp;lt;script src=&lt;span class="str"&gt;"js/jquery-1.4.2.min.js"&lt;/span&gt; type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;    &amp;lt;script type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;        $(document).ready(&lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;        &lt;span class="rem"&gt;//seleccionamos lo que contenga la clase send&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;            $(&lt;span class="str"&gt;".send"&lt;/span&gt;).click(&lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                &lt;span class="rem"&gt;// compongo mi json de forma fácil como si fuera un inicializador de c#&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;                &lt;span class="kwrd"&gt;var&lt;/span&gt; value = { _name: $(&lt;span class="str"&gt;"#nombre"&lt;/span&gt;).val(),&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                    _email: $(&lt;span class="str"&gt;"#correo"&lt;/span&gt;).val(),&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                    _mensaje: $(&lt;span class="str"&gt;"#mensaje"&lt;/span&gt;).val()&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                &lt;span class="rem"&gt;//lo parseo con JSON stringify&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                &lt;span class="kwrd"&gt;var&lt;/span&gt; mydata  = JSON.stringify(value);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;                $.ajax({&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;                    type: &lt;span class="str"&gt;"POST"&lt;/span&gt;,&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;                    url: &lt;span class="str"&gt;"Util.asmx/SendEmail"&lt;/span&gt;,&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                    &lt;span class="rem"&gt;//luego envio el objecto parseado al webservice!&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                    data: mydata,&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                    contentType: &lt;span class="str"&gt;"application/son; charset=utf-8"&lt;/span&gt;,&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;                    dataType: &lt;span class="str"&gt;"son"&lt;/span&gt;,&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;                    success: &lt;span class="kwrd"&gt;function&lt;/span&gt; (msg) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;var&lt;/span&gt; result = msg.d&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;                        &lt;span class="rem"&gt;//verifico si es verdadero o falso el resultado.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (result == &lt;span class="kwrd"&gt;false&lt;/span&gt;) {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;                            $(&lt;span class="str"&gt;"#mensaje_final"&lt;/span&gt;).text(&lt;span class="str"&gt;"Lo sentimos"&lt;/span&gt; + value._name + &lt;span class="str"&gt;"nos puede contactar por esta via."&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;                        }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;                            $(&lt;span class="str"&gt;"#mensaje_final"&lt;/span&gt;).text(&lt;span class="str"&gt;"Gracias "&lt;/span&gt; + value._name + &lt;span class="str"&gt;" por contactarnos."&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt;                        }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;                    },&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;                    &lt;span class="rem"&gt;//En caso de que diera un error que no fuera de envio pues lo mando a mi funcion error&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;                    error: &lt;span class="kwrd"&gt;function&lt;/span&gt; (msg) {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;                        $(&lt;span class="str"&gt;"#mensaje_final"&lt;/span&gt;).text(&lt;span class="str"&gt;"Lo sentimos"&lt;/span&gt; + value._name + &lt;span class="str"&gt;"nos puede contactar por esta via."&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;                });&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;                &lt;span class="rem"&gt;//lo oculto bonito solo por un detalle ;)&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt;                $(&lt;span class="str"&gt;"#formulario_email"&lt;/span&gt;).hide(2000);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;            });&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;        });&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  53:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  54:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  55:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  56:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  57:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="divp"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  58:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;h2&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Llamar Webservice desde html con jquery y json2&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;h2&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  59:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="mensaje_final"&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  60:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="formulario_email"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  61:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Nombre:&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;input&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="nombre"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  62:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;correo:&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;input&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="correo"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  63:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Mensaje:&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;input&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="mensaje"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  64:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;input&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="button"&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="send"&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="btnenviar"&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;="Enviar"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  65:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  66:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  67:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  68:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  69:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt; font-size: small;&lt;br /&gt; color: black;&lt;br /&gt; font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt; background-color: #ffffff;&lt;br /&gt; /*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt; background-color: #f4f4f4;&lt;br /&gt; width: 100%;&lt;br /&gt; margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-5781176216277612367?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/5781176216277612367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/json2-llamar-webservices-con-jquery-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5781176216277612367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5781176216277612367'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/json2-llamar-webservices-con-jquery-de.html' title='JSON2 : Llamar webservices con Jquery de forma fácil'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-5082860581072826249</id><published>2012-01-17T17:57:00.001+01:00</published><updated>2012-01-17T18:14:44.436+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq2sql'/><title type='text'>La cadena debe contener exactamente un carácter linq2sql</title><content type='html'>En el dia de hoy mientras de debugeaba mi aplicacion y ejecutaba el query en sql me traia los datos pero el query de linq me lanzaba el error “La cadeba debe contener exactamente un caracter” eso es debido a que tengo un campo de tipo nvarchar(1)&amp;nbsp; y al Linq2sql manejarlo ya que debe tener algun valor.&lt;br /&gt;Para resolverlo edite mi dbml y cambie&lt;br /&gt;&lt;br /&gt;&lt;div class="csharpcode"&gt;&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;1:  &lt;span class="rem"&gt;//private System.Nullable&amp;lt;Char&amp;gt; _CF_XtnType;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;   2:  &lt;span class="rem"&gt;//ha sido cambiado a System.String&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;   3:  &lt;span class="kwrd"&gt;private&lt;/span&gt; System.Nullable&amp;lt;System.String&amp;gt; _CF_XtnType;&lt;/pre&gt;&lt;pre&gt;   4:   &lt;/pre&gt;&lt;pre class="alt"&gt;   5:  [Column(Storage = &lt;span class="str"&gt;"_CF_XtnType"&lt;/span&gt;, DbType = &lt;span class="str"&gt;"NVarChar(1)"&lt;/span&gt;)]&lt;/pre&gt;&lt;pre&gt;   6:          &lt;span class="kwrd"&gt;public&lt;/span&gt; System.Nullable&amp;lt;System.String&amp;gt; CF_XtnType&lt;/pre&gt;&lt;pre class="alt"&gt;   7:          {&lt;/pre&gt;&lt;pre&gt;   8:              get&lt;/pre&gt;&lt;pre class="alt"&gt;   9:              {&lt;/pre&gt;&lt;pre&gt;  10:                  &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;._CF_XtnType;&lt;/pre&gt;&lt;pre class="alt"&gt;  11:              }&lt;/pre&gt;&lt;pre&gt;  12:              set&lt;/pre&gt;&lt;pre class="alt"&gt;  13:              {&lt;/pre&gt;&lt;pre&gt;  14:                  &lt;span class="kwrd"&gt;if&lt;/span&gt; ((&lt;span class="kwrd"&gt;this&lt;/span&gt;._CF_XtnType != &lt;span class="kwrd"&gt;value&lt;/span&gt;))&lt;/pre&gt;&lt;pre class="alt"&gt;  15:                  {&lt;/pre&gt;&lt;pre&gt;  16:                      &lt;span class="kwrd"&gt;this&lt;/span&gt;.OnCF_XtnTypeChanging(&lt;span class="kwrd"&gt;value&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;  17:                      &lt;span class="kwrd"&gt;this&lt;/span&gt;.SendPropertyChanging();&lt;/pre&gt;&lt;pre&gt;  18:                      &lt;span class="kwrd"&gt;this&lt;/span&gt;._CF_XtnType = &lt;span class="kwrd"&gt;value&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;  19:                      &lt;span class="kwrd"&gt;this&lt;/span&gt;.SendPropertyChanged(&lt;span class="str"&gt;"CF_XtnType"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;  20:                      &lt;span class="kwrd"&gt;this&lt;/span&gt;.OnCF_XtnTypeChanged();&lt;/pre&gt;&lt;pre class="alt"&gt;  21:                  }&lt;/pre&gt;&lt;pre&gt;  22:              }&lt;/pre&gt;&lt;pre class="alt"&gt;  23:          }&lt;/pre&gt;&lt;/div&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-5082860581072826249?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/5082860581072826249/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/la-cadena-debe-contener-exactamente-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5082860581072826249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5082860581072826249'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/la-cadena-debe-contener-exactamente-un.html' title='La cadena debe contener exactamente un carácter linq2sql'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-1891132510584980854</id><published>2012-01-13T16:41:00.001+01:00</published><updated>2012-01-13T16:41:43.536+01:00</updated><title type='text'>Root Samsumg Nexus S ICS 4.0.3</title><content type='html'>&lt;p&gt;En el día de hoy he logrado rootear mi Nexus S con ICS 4.0.3 gracias a los pasos de &lt;/p&gt; &lt;p&gt;HTCMania &lt;br&gt;&lt;a href="http://www.wwww.htcmania.com/showthread.php?p=3370870"&gt;http://www.wwww.htcmania.com/showthread.php?p=3370870&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-1891132510584980854?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/1891132510584980854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/root-samsumg-nexus-s-ics-403.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1891132510584980854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1891132510584980854'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/root-samsumg-nexus-s-ics-403.html' title='Root Samsumg Nexus S ICS 4.0.3'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-7363946558725509573</id><published>2012-01-04T12:09:00.001+01:00</published><updated>2012-01-04T12:09:28.253+01:00</updated><title type='text'>Oracle con EF4</title><content type='html'>&lt;p&gt;Ya Oracle ha publicado la ultima version de sofware ODAC para poder trabajar sin problemas Oracle con EF 4&lt;br&gt;&lt;a href="http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html"&gt;http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-7363946558725509573?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/7363946558725509573/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/oracle-con-ef4.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/7363946558725509573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/7363946558725509573'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/oracle-con-ef4.html' title='Oracle con EF4'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-4256468343985359121</id><published>2012-01-03T17:48:00.001+01:00</published><updated>2012-01-03T17:48:04.397+01:00</updated><title type='text'>Spirits Times</title><content type='html'>&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=109786" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=960490bcea&amp;amp;photo_id=3529091675"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=109786"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=109786" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=960490bcea&amp;photo_id=3529091675" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-4256468343985359121?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/4256468343985359121/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/spirits-times.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/4256468343985359121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/4256468343985359121'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/spirits-times.html' title='Spirits Times'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-1348036031972535226</id><published>2012-01-02T12:59:00.001+01:00</published><updated>2012-01-02T12:59:20.387+01:00</updated><title type='text'>Background Compatibility</title><content type='html'>&lt;p&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="https://lh5.googleusercontent.com/-hHnmAa6_-Ak/TwGbyqqB1CI/AAAAAAAACx0/cy_aNko3Wjw/s189/que_bien.JPG"&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp; :) Empiezo el Año setiando mi desktop con el&amp;nbsp;&amp;nbsp; background compatibility :) &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-1348036031972535226?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/1348036031972535226/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2012/01/background-compatibility.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1348036031972535226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1348036031972535226'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2012/01/background-compatibility.html' title='Background Compatibility'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-hHnmAa6_-Ak/TwGbyqqB1CI/AAAAAAAACx0/cy_aNko3Wjw/s72-c/que_bien.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-3406616029813010367</id><published>2011-12-29T13:41:00.001+01:00</published><updated>2011-12-29T13:41:56.510+01:00</updated><title type='text'>Imagenes Retro</title><content type='html'>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 15px 0px 0px; display: inline; border-top: 0px; border-right: 0px" border="0" align="left" src="https://lh3.googleusercontent.com/-E_z7wSNl-eE/TvxYZHzaEPI/AAAAAAAACvc/U4HOVS2kW-8/s564/imagenes_retro.JPG" width="309" height="254"&gt; Debo tomar el antidoto para romper con la rigidez, vivo como un sonanbulo buscando plieges en la pared !Ohhhhhhh telarañas, sueño con telarañas !!&amp;nbsp; que cuelgan de mi ..&amp;nbsp; esto parece un museo de seda un simulacro demasiado real debo encontrar algun sitio afuera debo cambiar la cena... entre... &lt;br&gt;telarañas sueño con telarañas&amp;nbsp; telarañas.. que cuelgan de mi ..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-3406616029813010367?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/3406616029813010367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/imagenes-retro_29.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3406616029813010367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3406616029813010367'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/imagenes-retro_29.html' title='Imagenes Retro'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-E_z7wSNl-eE/TvxYZHzaEPI/AAAAAAAACvc/U4HOVS2kW-8/s72-c/imagenes_retro.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-989299294463093643</id><published>2011-12-28T13:34:00.001+01:00</published><updated>2011-12-28T13:34:21.011+01:00</updated><title type='text'>El Mejor Laucher para Android :)</title><content type='html'>&lt;p&gt;El mejor laucher minimalista que he encontrado :) Zeam Launcher&lt;br&gt;&amp;nbsp;&lt;a href="https://market.android.com/details?id=org.zeam#?t=W251bGwsMSwxLDUwMSwib3JnLnplYW0iXQ.."&gt;https://market.android.com/details?id=org.zeam#?t=W251bGwsMSwxLDUwMSwib3JnLnplYW0iXQ..&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-989299294463093643?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/989299294463093643/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/el-mejor-laucher-para-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/989299294463093643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/989299294463093643'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/el-mejor-laucher-para-android.html' title='El Mejor Laucher para Android :)'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-2041255557330818455</id><published>2011-12-28T13:07:00.001+01:00</published><updated>2011-12-28T13:07:06.424+01:00</updated><title type='text'>Git con Visual Studio !Gitextensions!</title><content type='html'>&lt;p&gt;He visto varias extensiones de GIT para Visual Studio 2010 pero que hacemos cuando nuestros amigos tienen VS2005 o VS2008 :) y quieres que tengan la misma integracion visual dentro de visual studio pues he encontrado GitExtension.&lt;/p&gt; &lt;p&gt;&lt;a href="http://code.google.com/p/gitextensions/"&gt;http://code.google.com/p/gitextensions/&lt;/a&gt;&lt;/p&gt; &lt;h4&gt;Su guia rapida de uso :)&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;1 Clone - Git Extensions - &lt;a href="http://www.youtube.com/watch?v=TlZXSkJGKF8"&gt;http://www.youtube.com/watch?v=TlZXSkJGKF8&lt;/a&gt; &lt;li&gt;2 Commit changes - &lt;a href="http://www.youtube.com/watch?v=B8uvje6X7lo"&gt;http://www.youtube.com/watch?v=B8uvje6X7lo&lt;/a&gt; &lt;li&gt;3 Push changes - &lt;a href="http://www.youtube.com/watch?v=JByfXdbVAiE"&gt;http://www.youtube.com/watch?v=JByfXdbVAiE&lt;/a&gt; &lt;li&gt;4 Pull changes - &lt;a href="http://www.youtube.com/watch?v=9g8gXPsi5Ko"&gt;http://www.youtube.com/watch?v=9g8gXPsi5Ko&lt;/a&gt; &lt;li&gt;5 Handle merge conflicts - &lt;a href="http://www.youtube.com/watch?v=Kmc39RvuGM8"&gt;http://www.youtube.com/watch?v=Kmc39RvuGM8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-2041255557330818455?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/2041255557330818455/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/git-con-visual-studio-gitextensions.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/2041255557330818455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/2041255557330818455'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/git-con-visual-studio-gitextensions.html' title='Git con Visual Studio !Gitextensions!'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-6906201069428406297</id><published>2011-12-28T10:12:00.001+01:00</published><updated>2011-12-28T10:12:22.580+01:00</updated><title type='text'>Visual Studio 2011 Ready</title><content type='html'>&lt;p&gt;Visual Studio 2011&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27538"&gt;http://www.microsoft.com/download/en/details.aspx?id=27538&lt;/a&gt;&lt;br&gt;Training Kit:&lt;br&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27738"&gt;http://www.microsoft.com/download/en/details.aspx?id=27738&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-6906201069428406297?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/6906201069428406297/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/visual-studio-2011-ready.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/6906201069428406297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/6906201069428406297'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/visual-studio-2011-ready.html' title='Visual Studio 2011 Ready'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-5964655250711658484</id><published>2011-12-27T12:44:00.001+01:00</published><updated>2011-12-27T12:44:44.539+01:00</updated><title type='text'>Acceso remoto a tu android</title><content type='html'>&lt;p&gt;AIRDroid&amp;nbsp; una excelente aplicacion para acceder remoto a tu android desde la pc :) &lt;a href="https://market.android.com/details?id=com.sand.airdroid&amp;amp;rdid=com.sand.airdroid&amp;amp;rdot=1&amp;amp;pli=1"&gt;https://market.android.com/details?id=com.sand.airdroid&amp;amp;rdid=com.sand.airdroid&amp;amp;rdot=1&amp;amp;pli=1&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-5964655250711658484?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/5964655250711658484/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/acceso-remoto-tu-android.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5964655250711658484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5964655250711658484'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/acceso-remoto-tu-android.html' title='Acceso remoto a tu android'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-8157101749493201708</id><published>2011-12-27T10:35:00.001+01:00</published><updated>2011-12-27T10:35:11.648+01:00</updated><title type='text'>Eclipse Themes</title><content type='html'>&lt;p&gt;Hoy buscando cambiarle los colores a el eclipse he encontrado.&lt;br&gt;&lt;a title="http://www.eclipsecolorthemes.org" href="http://www.eclipsecolorthemes.org"&gt;http://www.eclipsecolorthemes.org&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-8157101749493201708?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/8157101749493201708/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/eclipse-themes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/8157101749493201708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/8157101749493201708'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/eclipse-themes.html' title='Eclipse Themes'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-8733215902420942537</id><published>2011-12-23T16:47:00.001+01:00</published><updated>2011-12-23T16:47:38.913+01:00</updated><title type='text'>Become a GIT Pro</title><content type='html'>&lt;p&gt;Descarga &lt;a href="http://code.google.com/p/msysgit/"&gt;msysgit&lt;/a&gt; para Windows&lt;br&gt;&lt;a title="http://msysgit.googlecode.com/files/Git-1.7.8-preview20111206.exe" href="http://msysgit.googlecode.com/files/Git-1.7.8-preview20111206.exe"&gt;http://msysgit.googlecode.com/files/Git-1.7.8-preview20111206.exe&lt;/a&gt;&lt;br&gt;Si la ayuda de github no te es suficiente &lt;a href="http://help.github.com/win-set-up-git/"&gt;http://help.github.com/win-set-up-git/&lt;/a&gt;&lt;br&gt;Descarga el libro de Pro en GIT &lt;a href="http://progit.org/ebook/progit.pdf"&gt;http://progit.org/ebook/progit.pdf&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-8733215902420942537?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/8733215902420942537/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/become-git-pro.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/8733215902420942537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/8733215902420942537'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/become-git-pro.html' title='Become a GIT Pro'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-7777436100191626171</id><published>2011-12-23T16:00:00.001+01:00</published><updated>2011-12-23T16:00:00.443+01:00</updated><title type='text'>Android Font Gmail</title><content type='html'>&lt;p&gt;Si tienes la tipografía Droid-Sans instalada con poner el tema en gmail de android la tipografía cambia a esta :D&lt;/p&gt; &lt;p&gt;Descarga Tipografía : &lt;a title="http://www.fontsquirrel.com/fonts/Droid-Sans" href="http://www.fontsquirrel.com/fonts/Droid-Sans"&gt;http://www.fontsquirrel.com/fonts/Droid-Sans&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-7777436100191626171?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/7777436100191626171/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/android-font-gmail.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/7777436100191626171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/7777436100191626171'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/android-font-gmail.html' title='Android Font Gmail'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-3715064974245856910</id><published>2011-12-23T15:57:00.001+01:00</published><updated>2011-12-23T15:57:58.062+01:00</updated><title type='text'>Ubuntu Font en toda la web</title><content type='html'>&lt;p&gt;Si te gusta la tipografía de Ubuntu puedes tenerla en todas las paginas con una extensión de crome.&lt;br&gt;&lt;a href="https://chrome.google.com/webstore/detail/gmpnnplimbnbmdaigmnajmbdcinhpddj?hl=en"&gt;https://chrome.google.com/webstore/detail/gmpnnplimbnbmdaigmnajmbdcinhpddj?hl=en&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-3715064974245856910?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/3715064974245856910/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/ubuntu-font-en-toda-la-web.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3715064974245856910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3715064974245856910'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/ubuntu-font-en-toda-la-web.html' title='Ubuntu Font en toda la web'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-3737366105638166530</id><published>2011-12-22T11:28:00.001+01:00</published><updated>2011-12-22T11:28:11.455+01:00</updated><title type='text'>Jungle Visual Studio Theme</title><content type='html'>&lt;p&gt;Excelente theme para visual studio &lt;br&gt;&lt;a href="http://studiostyl.es/schemes/jungle"&gt;http://studiostyl.es/schemes/jungle&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-3737366105638166530?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/3737366105638166530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/jungle-visual-studio-theme.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3737366105638166530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/3737366105638166530'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/jungle-visual-studio-theme.html' title='Jungle Visual Studio Theme'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-4732434598933284006</id><published>2011-12-21T14:56:00.001+01:00</published><updated>2011-12-21T14:56:56.303+01:00</updated><title type='text'>Desarrollo Android con IntelliJ IDEA</title><content type='html'>&lt;p&gt;Usando IntelliJ IDEA como IDE de desarrollo para android bajo windows, no se si el vinculo que ya tengo con ReSharper influencio o simplemente que simplifica bastante el desarrollo, para iniciar necesitaremos lo siguiente:&lt;/p&gt; &lt;p&gt;1- Java Developer Kit JDK &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;2-IntellijIDEA Community Edición (FREE) &lt;a href="http://www.jetbrains.com/idea/download/index.html?fromFeatures"&gt;http://www.jetbrains.com/idea/download/index.html?fromFeatures&lt;/a&gt;&lt;/p&gt; &lt;p&gt;3- Android SDK &lt;a href="http://code.google.com/p/softy-warely/downloads/detail?name=android-sdk_r07-windows.zip&amp;amp;can=2&amp;amp;q="&gt;http://code.google.com/p/softy-warely/downloads/detail?name=android-sdk_r07-windows.zip&amp;amp;can=2&amp;amp;q=&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Instalar y Actualizar SDK Android&lt;/strong&gt;&lt;br&gt;&lt;br&gt;1- Primero Instalamos el JDK.&lt;/p&gt; &lt;p&gt;2- Luego descomprimimos el Android SDK&amp;nbsp;&amp;nbsp; C:\android-SDK-windows&amp;nbsp; luego con el comando&amp;nbsp; Run/ cmd / vamos al directorio cd&amp;nbsp; c:\tools\ y luego escribimos &lt;strong&gt;android.bat update SDK &lt;/strong&gt;con esto descargaremos los SDK de android. (Tardara un rato )&lt;br&gt;3-&amp;nbsp; Instalamos el IntellijIDEA.&lt;br&gt;&lt;br&gt;&lt;strong&gt;Crear nuevo Proyecto IntelliJ IDEA:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;File &amp;gt; New Project &amp;gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Seleccionamos &lt;strong&gt;Create Project from scratch&lt;br&gt;&lt;/strong&gt;En la siguiente pantalla nos pedirá información sobre el nombre y tipo de proyecto &lt;br&gt;&lt;strong&gt;Proyect name: Tú Proyecto &lt;br&gt;Select Type: Android Module&lt;br&gt;&lt;br&gt;&lt;/strong&gt;Seleccionamos el SDK de Android y el JDK que tenemos instalado y Ya podemos empezar :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-4732434598933284006?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/4732434598933284006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/desarrollo-android-con-intellij-idea.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/4732434598933284006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/4732434598933284006'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/desarrollo-android-con-intellij-idea.html' title='Desarrollo Android con IntelliJ IDEA'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-6430175512931139707</id><published>2011-12-19T16:43:00.003+01:00</published><updated>2011-12-19T16:49:32.246+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Wind-up Knight</title><content type='html'>El juego de hoy :D &lt;br /&gt;&lt;a href="https://market.android.com/details?id=com.robotinvader.knightmare&amp;amp;rdid=com.robotinvader.knightmare&amp;amp;rdot=1&amp;amp;pli=1"&gt;https://market.android.com/details?id=com.robotinvader.knightmare&amp;amp;rdid=com.robotinvader.knightmare&amp;amp;rdot=1&amp;amp;pli=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-6430175512931139707?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/6430175512931139707/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/wind-up-knight.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/6430175512931139707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/6430175512931139707'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/wind-up-knight.html' title='Wind-up Knight'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-377114350961190595</id><published>2011-12-19T15:35:00.002+01:00</published><updated>2011-12-19T16:49:23.929+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Eclipse Error</title><content type='html'>Hoy instalando el plugin de android en el eclipse me lanza el siguiente error:&lt;br /&gt;Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 16.0.1.v201112150204-238534 (com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534) Missing requirement: Android Development Tools 16.0.1.v201112150204-238534 (com.android.ide.eclipse.adt.feature.group 16.0.1.v201112150204-238534) requires 'org.eclipse.ui 3.6.2' but it could not be found.&lt;br /&gt;Es debido a la version de Eclipse que la que se recomienda es Eclipse Helios :&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/packages/release/galileo/sr2"&gt;http://www.eclipse.org/downloads/packages/release/galileo/sr2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-377114350961190595?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/377114350961190595/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/eclipse-error.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/377114350961190595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/377114350961190595'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/eclipse-error.html' title='Eclipse Error'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-1973314158424676198</id><published>2011-12-19T11:39:00.002+01:00</published><updated>2011-12-19T16:49:15.397+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Nexus S Ice Cream Sándwich Actualizar</title><content type='html'>Leyendo hoy en Xacataca android para actualizar el Samsumg Nexus S a ICS&lt;br /&gt;&lt;a href="http://www.xatakandroid.com/moviles-android/nexus-s-se-actualiza-a-android-ice-cream-sandwich#c410204"&gt;http://www.xatakandroid.com/moviles-android/nexus-s-se-actualiza-a-android-ice-cream-sandwich#c410204&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-1973314158424676198?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/1973314158424676198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/nexus-s-ice-cream-sandwich-actualizar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1973314158424676198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1973314158424676198'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/nexus-s-ice-cream-sandwich-actualizar.html' title='Nexus S Ice Cream Sándwich Actualizar'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-2056023654583705359</id><published>2011-12-13T13:28:00.002+01:00</published><updated>2011-12-19T16:48:59.584+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><title type='text'>Remover Espacios en un String</title><content type='html'>&lt;pre class="csharpcode"&gt;&lt;span style="font-family: 'Ubuntu Mono'; font-size: small;"&gt; &lt;span class="kwrd"&gt;Public&lt;/span&gt; &lt;span class="kwrd"&gt;Shared&lt;/span&gt; &lt;span class="kwrd"&gt;Function&lt;/span&gt; RemoveWhitespace(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; in_string &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;) &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; reg &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;New&lt;/span&gt; Regex(&lt;span class="str"&gt;"\s*"&lt;/span&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; out_string &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;String&lt;/span&gt; = reg.Replace(in_string, &lt;span class="str"&gt;""&lt;/span&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;Return&lt;/span&gt; out_string&lt;br /&gt;&lt;span class="kwrd"&gt;End&lt;/span&gt; Function&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-2056023654583705359?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/2056023654583705359/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/remover-espacios-en-un-string.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/2056023654583705359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/2056023654583705359'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/remover-espacios-en-un-string.html' title='Remover Espacios en un String'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-1416772135243796643</id><published>2011-12-13T10:56:00.001+01:00</published><updated>2011-12-13T10:56:39.263+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Font en Windows</title><content type='html'>&lt;p&gt;En el día de ayer he instalado Ubuntu, en virtual box con el fin de probarlo un poco mas a fondo varias personas cercanas a mi lo utilizan y yo que tengo años en plataforma Windows quiero ver que tal y que tanto impacto tiene el proceso de adaptación.&lt;/p&gt; &lt;p&gt;Si algo me ha gustado, es la interfaz y la tipografía Ubuntu, hoy la he buscado para instalarla en Windows se puedes descargar de &lt;a href="http://font.ubuntu.com/"&gt;http://font.ubuntu.com/&lt;/a&gt; y si desea usarse para la Web es parte del Google Web Font &lt;a href="http://code.google.com/webfonts/specimen/Ubuntu"&gt;http://code.google.com/webfonts/specimen/Ubuntu&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-1416772135243796643?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/1416772135243796643/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/ubuntu-font-en-windows.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1416772135243796643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/1416772135243796643'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/ubuntu-font-en-windows.html' title='Ubuntu Font en Windows'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6648794544274706774.post-5257136300152457827</id><published>2011-12-09T17:30:00.001+01:00</published><updated>2011-12-09T17:31:10.962+01:00</updated><title type='text'>Back to Blogger</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Despues de mucho tiempo como se dice el niño bueno a su casa vuelve :D&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6648794544274706774-5257136300152457827?l=www.danywalls.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.danywalls.com/feeds/5257136300152457827/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.danywalls.com/2011/12/back-to-blogger.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5257136300152457827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6648794544274706774/posts/default/5257136300152457827'/><link rel='alternate' type='text/html' href='http://www.danywalls.com/2011/12/back-to-blogger.html' title='Back to Blogger'/><author><name>Dany Paredes</name><uri>http://www.blogger.com/profile/01893084198047368659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-37GgP0tz6Rw/TxVjxHOMq2I/AAAAAAAAC6I/imkpiH9JUyI/s220/IMG_20120114_235908.jpg'/></author><thr:total>0</thr:total></entry></feed>
