<?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-7640021700761564411</id><updated>2011-07-30T19:05:48.693-07:00</updated><category term='WIKI'/><category term='Offset'/><category term='Windows Mobile'/><category term='podcast'/><category term='Vs2008'/><category term='Microsoft'/><category term='javascript'/><category term='cambiar la configuracion regional'/><category term='Cursos Gratis'/><category term='foro msdn'/><category term='Bienvenida'/><category term='Dia del programador'/><category term='SIP'/><category term='how to'/><category term='Utilidades'/><category term='nls'/><category term='linq/Sql'/><category term='BogotaDotNet'/><category term='XNA'/><category term='Sql'/><category term='Access'/><category term='kiosk mode'/><category term='Opennet'/><category term='P/Invoke'/><category term='MethodInvoker'/><category term='On The Fly'/><category term='ORM'/><category term='Scripts'/><category term='yo mismo'/><category term='Eventos'/><category term='Formularios'/><category term='RegFlushKey'/><category term='DefaultLCID'/><category term='NLS Registry Settings'/><category term='Mi Mismo'/><category term='Threading'/><category term='Busquedas'/><category term='Internet'/><category term='Moviles'/><category term='Windows Ce'/><category term='registro de windows'/><category term='Boinc'/><category term='LCID'/><category term='Vilmente Copiado'/><category term='C#'/><category term='ERROR [07002]'/><category term='System.Forms'/><category term='Game Studio'/><category term='VB VS C#'/><category term='Trucos'/><category term='Linq'/><category term='twitter'/><category term='configuracion regional'/><category term='asp.net'/><category term='HKEY_LOCAL_MACHINE'/><category term='Seguridad'/><category term='Compact Framework'/><category term='Patrones'/><category term='NetCf'/><category term='Hola Mundo'/><category term='WPF'/><category term='secondnug'/><category term='Desarrollo'/><category term='C# 4.0'/><title type='text'>Alguien Ya Resolvió tu problema. Quizás sea Yo!</title><subtitle type='html'>Un pequeño lugar donde poner algo sobre desarrollo y cositas sobre .net!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-4366410791868557980</id><published>2009-10-21T09:48:00.001-07:00</published><updated>2009-10-21T09:48:59.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='On The Fly'/><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='ERROR [07002]'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='Trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>ERROR [07002] [Microsoft][Controlador ODBC Microsoft Access] (resuelto)</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;El problema.&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;OdbcCommand cmd = MyConx.CreateCommand();     &lt;br /&gt;cmd.CommandText = &amp;quot;INSERT INTO miTabla (campo1, campo2, campo3) VALUES(@campo1, @campo2, @campo3)&amp;quot;;      &lt;br /&gt;cmd.Parameters.AddWithValue(&amp;quot;@campo1&amp;quot;, &amp;quot;valor campo 1&amp;quot;);      &lt;br /&gt;cmd.Parameters.AddWithValue(&amp;quot;@campo2&amp;quot;, 2);      &lt;br /&gt;cmd.Parameters.AddWithValue(&amp;quot;@campo3&amp;quot;, DateTime.Now);      &lt;br /&gt;cmd.ExecuteNonQuery();      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;El error.&lt;/strong&gt;    &lt;br /&gt;&lt;em&gt;ERROR [07002] [Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 3.     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mi respuesta.     &lt;br /&gt;&lt;/strong&gt;Que pasa? Ya agregue los tres parámetros! Porque .net no me quiere?&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;La Solucion.&lt;/strong&gt;&lt;/p&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;OdbcCommand cmd = MyConx.CreateCommand();      &lt;br /&gt;cmd.CommandText = &amp;quot;INSERT INTO miTabla (campo1, campo2, campo3) VALUES(?, ?, ?)&amp;quot;;      &lt;br /&gt;cmd.Parameters.AddWithValue(&amp;quot;@campo1&amp;quot;, &amp;quot;valor campo 1&amp;quot;);      &lt;br /&gt;cmd.Parameters.AddWithValue(&amp;quot;@campo2&amp;quot;, 2);      &lt;br /&gt;cmd.Parameters.AddWithValue(&amp;quot;@campo3&amp;quot;, DateTime.Now);      &lt;br /&gt;cmd.ExecuteNonQuery();      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;la razón.&lt;/strong&gt;    &lt;br /&gt;Access no soporta los parámetros nombrados con @&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Los dejo con este post un poco corto pero conciso.    &lt;br /&gt;Saludes queridos lectores!&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:56d2ae3b-b055-4e25-a414-fde5da0b4815" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ERROR+%5b07002%5d" rel="tag"&gt;ERROR [07002]&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Access" rel="tag"&gt;Access&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net" rel="tag"&gt;.net&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/7640021700761564411-4366410791868557980?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/4366410791868557980/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=4366410791868557980' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/4366410791868557980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/4366410791868557980'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2009/10/error-07002-microsoftcontrolador-odbc.html' title='ERROR [07002] [Microsoft][Controlador ODBC Microsoft Access] (resuelto)'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-5232527401615763210</id><published>2009-10-06T21:01:00.001-07:00</published><updated>2009-10-06T21:01:50.378-07:00</updated><title type='text'>Documental sobre visual Studio</title><content type='html'>&lt;p&gt;Siempre es bueno saber algo de cultura general, por eso en esta ocasión les traigo un documental que consta de 2 capítulos donde hablan sobre la evolución de Visual Studio y el prometedor futuro de esta herramienta amada por todos los desarrolladores que trabajamos con plataformas Microsoft.&lt;/p&gt;  &lt;p&gt;The Visual Studio Documentary: Part One&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_06_22.xap" /&gt; &lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/ch9/2/4/8/9/8/4/VisualStudioDocumentaryPartOneAudioFinal_s_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/2/4/8/9/8/4/VisualStudioDocumentaryPartOneAudioFinal_320_ch9.png, postid=494830" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;  &lt;p&gt;The Visual Studio Documentary: Part Two&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_06_22.xap" /&gt; &lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/ch9/3/4/8/9/8/4/VisualStudioDocumentaryPartTwoAudioFinal_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/3/4/8/9/8/4/VisualStudioDocumentaryPartTwoAudioFinal_320_ch9.png, postid=494833" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;  &lt;p&gt;mas info en &lt;a title="http://channel9.msdn.com/shows/VisualStudioDocumentary" href="http://channel9.msdn.com/shows/VisualStudioDocumentary"&gt;http://channel9.msdn.com/shows/VisualStudioDocumentary&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/7640021700761564411-5232527401615763210?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/5232527401615763210/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=5232527401615763210' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/5232527401615763210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/5232527401615763210'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2009/10/documental-sobre-visual-studio.html' title='Documental sobre visual Studio'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-1080327034629455360</id><published>2009-05-12T21:47:00.001-07:00</published><updated>2009-05-12T22:06:00.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='Trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Yo También Soporto El Konami Code</title><content type='html'>&lt;p&gt;Leyendo &lt;a href="http://www.pixfans.com/webs-en-las-que-funciona-el-konami-code/"&gt;PixFans&lt;/a&gt; me encuentro con una lista de las webs que soportan el &lt;a href="http://es.wikipedia.org/wiki/Konami_Code"&gt;Código Konami&lt;/a&gt;&amp;#160; (&lt;b&gt;↑ ↑ ↓ ↓ ← → ← → B A&lt;/b&gt;) el mismo que se usa para &lt;a href="http://es.wikipedia.org/wiki/International_Superstar_Soccer_Deluxe#Trucos"&gt;desbloquear el arbitro perro&lt;/a&gt; en &lt;em&gt;Super star Soccer&lt;/em&gt; para &lt;em&gt;SNes&lt;/em&gt;. =D&lt;/p&gt;  &lt;p&gt;Y con esto nace una pregunta.&lt;/p&gt;  &lt;p&gt;P: ¿Como Puedo usar el Código Konami en Mi Web?&lt;/p&gt;  &lt;p&gt;R: Agrega estas líneas a tu sitio.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;script src=&amp;quot;&lt;a href="http://konami-js.googlecode.com/svn/trunk/konami.js&amp;quot;"&gt;http://konami-js.googlecode.com/svn/trunk/konami.js&amp;quot;&lt;/a&gt; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/p&gt;    &lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;     &lt;br /&gt; konami.load(&amp;quot;&lt;a href="http://es.wikipedia.org/wiki/Konami_Code&amp;quot;)"&gt;http://es.wikipedia.org/wiki/Konami_Code&amp;quot;)&lt;/a&gt;      &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y listo estamos “&lt;em&gt;Konami Code Ready&lt;/em&gt;” (&lt;b&gt;↑ ↑ ↓ ↓ ← → ← → B A&lt;/b&gt;) Y [Enter]&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_OB_fdrfIjV0/SgpVNRUm1dI/AAAAAAAAAhU/x6I4wosyMk8/s1600-h/konami_Code_Ready%20_hi%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="konami_Code_Ready _hi" border="0" alt="konami_Code_Ready _hi" src="http://lh3.ggpht.com/_OB_fdrfIjV0/SgpVN8x5_3I/AAAAAAAAAhY/2XBpOrgc3vM/konami_Code_Ready%20_hi_thumb.jpg?imgmax=800" width="244" height="79" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unos sitios de interés:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.pixfans.com/webs-en-las-que-funciona-el-konami-code/"&gt;Webs en las que funciona el Konami Code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://konami-js.googlecode.com/svn/trunk/konami.js"&gt;Código fuente del En JavaScript del Konami Code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://konami-js.googlecode.com"&gt;Proyecto Konami Code en Google Code&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Konami_Code"&gt;Konami Code en la wikipedia&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:522b3ba8-699c-4fc8-bc71-f7c8f48afcb2" class="wlWriterEditableSmartContent"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/Konami+Code" rel="tag"&gt;Konami Code&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-1080327034629455360?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/1080327034629455360/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=1080327034629455360' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1080327034629455360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1080327034629455360'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2009/05/yo-tambien-soporto-el-konami-code.html' title='Yo También Soporto El Konami Code'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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://lh3.ggpht.com/_OB_fdrfIjV0/SgpVN8x5_3I/AAAAAAAAAhY/2XBpOrgc3vM/s72-c/konami_Code_Ready%20_hi_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-2023953010061735883</id><published>2009-04-15T09:41:00.001-07:00</published><updated>2009-04-15T09:41:59.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='Trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Algoritmos para detección de movimiento</title><content type='html'>&lt;p&gt;Desde que era un “bebé desarrollador”, imaginaba lo complicado que podría ser un algoritmo de detección de movimiento, o algún modulo de inteligencia artificial. Pero luego de aprender mucho y rodar por la Internet me he sabido encontrar con que no es tan complicado “cuando te interesa y quieres aprender”, y ya que en estos meses me embarco en un proyecto personal, con el cual podemos interactuar con cámaras y otro tipo de sensores sencillo.    &lt;br /&gt;Tomé el tiempo de buscar la documentación y me he encontrado con esta maravilla. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/aforge/"&gt;AForge.NET framework&lt;/a&gt;: Contiene una serie de librerías que nos pueden ayudar en nuestros desarrollos basados en Inteligencia Artificial, Detección De Movimiento, Procesamiento de imagen, redes neuronales, robótica; además de contener ejemplos, Fuentes y una muy buena documentación, está distribuido bajo una licencia GNU. &lt;/p&gt;  &lt;p&gt;(Qué más se le puede pedir a la vida?)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unos sitios de interés:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/coding4fun/archive/2006/10/31/912407.aspx"&gt;Everyone Loves Babies! Webcams and Motion Detection&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx"&gt;Motion Detection Algorithms&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.google.com/p/aforge/"&gt;AForge.NET Framework in Google Code&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.aforgenet.com/framework"&gt;Official AForge.NET Framework's website&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:895fc023-fc9a-485f-be64-4cd474fc9272" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/deteccion+de+movimiento" rel="tag"&gt;deteccion de movimiento&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Aforge.net" rel="tag"&gt;Aforge.net&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/7640021700761564411-2023953010061735883?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/2023953010061735883/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=2023953010061735883' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2023953010061735883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2023953010061735883'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2009/04/algoritmos-para-deteccion-de-movimiento.html' title='Algoritmos para detección de movimiento'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-3756502495091471506</id><published>2009-03-05T13:45:00.001-08:00</published><updated>2009-03-05T13:49:52.439-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='System.Forms'/><title type='text'>Haciendo un PrintScreen con c# en 4 líneas</title><content type='html'>&lt;p&gt;Ya que en los últimos días no he podido conciliar el sueño me he dedicado a hacer cositas que pienso algún día serán útiles o simplemente son inútiles pero divertidas. y entre esas cosas se me ocurrió hacer pantallazos de lo que “alguien” está haciendo.&amp;#160; ¡Solo por curiosidad del gato!&lt;/p&gt;  &lt;p&gt;Y he aquí las 4 líneas mágicas. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;string filename = &amp;quot;C:\\imagen.png&amp;quot;;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot);      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;gfxScreenshot.CopyFromScreen( Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);&lt;/p&gt;    &lt;p&gt;bmpScreenshot.Save(filename, ImageFormat.Png);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Los namespace a importar son:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System.Drawing;      &lt;br /&gt;using System.Windows.Forms;       &lt;br /&gt;using System.Drawing.Imaging;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y Sin usar P/Invoke. =D&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d545719d-29d3-4941-9471-eb524b864f11" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/PrintScreen+C%23" rel="tag"&gt;PrintScreen C#&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/7640021700761564411-3756502495091471506?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/3756502495091471506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=3756502495091471506' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3756502495091471506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3756502495091471506'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2009/03/haciendo-un-printscreen-con-c-en-4.html' title='Haciendo un PrintScreen con c# en 4 líneas'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-8021881756244403403</id><published>2009-02-27T12:17:00.001-08:00</published><updated>2009-02-27T12:17:39.336-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Busquedas'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql'/><title type='text'>Buscando Texto En Toda Una Base De Datos</title><content type='html'>&lt;p&gt;Hay ocasiones en las que uno olvida cosas, como un día de aniversario, la clave de tu correo, con cuanto dinero dispones en tu cuenta bancaria, las llaves de la oficina y donde dejaste el control remoto. y piensas. “todo seria tan fácil si pudiera hacer una pregunta como”&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SELECT ubicacion, * FROM MisCosas WHERE Nombre like ‘%control%’&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y te diera una lista de donde están todos tus controles, pero lastimosamente no es así. &lt;em&gt;“aunque quizás algún día Google lo consiga”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Pero si lo que necesitas es encontrar un registro y no recuerdas el nombre de la tabla ni la base de datos, para estos casos me tope con un muy útil y sencillo script con el cual generamos un Procedimiento almacenado con el cual podemos buscar cualquier cosa dentro una base de datos, y todo será tan fácil como:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;exec dbo.proc_search_for_text 'Nathan' &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;O si sabes el nombre de la base de datos&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;/p&gt;    &lt;p&gt;exec dbo.proc_search_for_text 'Everett', 'AdventureWorks'&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y obtendrás lo que buscas.&lt;/p&gt;  &lt;p&gt;creo que es lógico decir que este tipo de procedimientos almacenados no es bueno usarlos en producción ni en ambientes volátiles. &lt;/p&gt;  &lt;p&gt;El procedimiento lo pueden encontrar &lt;a href="http://www.sqlservercentral.com/scripts/Miscellaneous/62066/" target="_blank"&gt;aquí&lt;/a&gt;! &lt;a title="http://www.sqlservercentral.com/scripts/Miscellaneous/62066/" href="http://www.sqlservercentral.com/scripts/Miscellaneous/62066/"&gt;http://www.sqlservercentral.com/scripts/Miscellaneous/62066/&lt;/a&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:20c00676-5fa2-4417-b737-c3f9201457f5" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/Busqueda+base+de+datos" rel="tag"&gt;Busqueda base de datos&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Sql+Server" rel="tag"&gt;Sql Server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/script" rel="tag"&gt;script&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Utilidad" rel="tag"&gt;Utilidad&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/7640021700761564411-8021881756244403403?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/8021881756244403403/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=8021881756244403403' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/8021881756244403403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/8021881756244403403'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2009/02/buscando-texto-en-toda-una-base-de.html' title='Buscando Texto En Toda Una Base De Datos'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-7259841214656494776</id><published>2008-11-11T13:52:00.001-08:00</published><updated>2008-11-11T14:13:36.683-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mi Mismo'/><category scheme='http://www.blogger.com/atom/ns#' term='C# 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='yo mismo'/><title type='text'>Mi Humilde Opinión Sobre C# 4.0</title><content type='html'>&lt;p&gt;En las ultimas semanas eh visto como muchos desarrolladores andan muy emocionados con las nuevas características del lenguaje tan amado “C#”, y no voy a decir que no me emocionan… pero mas que emocionarme me asusta que están haciendo con C#, Ya voy a explicar porque.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tipos dinámicos&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Se agrego una palabra clave: “dynamic” con la cual podemos crear objetos dinámicos en tiempo de ejecución. Un ejemplo seria.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;dynamic d = GetDynamicObject(…);      &lt;br /&gt;d.M(7);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;al marcar de esta manera al objeto “&lt;strong&gt;d” &lt;/strong&gt;estamos diciéndole al compilador que no verifique si “&lt;strong&gt;d”&lt;/strong&gt; tiene un método llamado “&lt;strong&gt;M”&lt;/strong&gt; que recibe un entero. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Eh Aquí Mi preocupación:&lt;/strong&gt; -&lt;em&gt;P:&lt;/em&gt; ¿entonces que pasa cuando &lt;strong&gt;“d” &lt;/strong&gt;no tiene el método &lt;strong&gt;“M”&lt;/strong&gt;?&amp;#160;&amp;#160; -&lt;em&gt;R:&lt;/em&gt; ¡Obtenemos una &lt;strong&gt;Exception&lt;/strong&gt; en tiempo de ejecución!, &lt;/p&gt;  &lt;p&gt;Recuerdo que en lanzamiento de C# 2.0, hacían enfoque en los problemas con el &lt;strong&gt;casting&lt;/strong&gt; en las Colecciones y nos trajeron los maravillosos Tipos Genéricos y con ellos muchas soluciones a errores en tiempo de ejecución, ¿y porque ahora recurrimos a tipos dinámicos que nos generan de nuevo problemas en tiempo de ejecución?.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Parámetros Opcionales&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta nueva característica del lenguaje nos permite definir parámetros opcionales para los métodos. Un Ejemplo Seria.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;int Suma(int x = 0, int y = 0, int z = 0)     &lt;br /&gt;{&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return x + y + z;      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;con lo que podíamos llamar al método de estas siguientes formas.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;int a = Suma();&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // a = 0     &lt;br /&gt;int b = Suma(2);&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // b = 2      &lt;br /&gt;int c = Suma(2, 3);&amp;#160;&amp;#160;&amp;#160; // c = 5      &lt;br /&gt;int d = Suma(2, 3, 4); // d = 9&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Mi preocupación sobre este Punto se basa en la manera de como se trabaja actualmente con el polimorfismo y la sobre carga de métodos, se entiende que con esta nueva forma de hacer polimorfismo escribimos menos código, pero ¿hay necesidad de cambiar nuestros paradigmas de codificación?, ¿como afecta esto a nuestras arquitecturas?, son cosas que tendremos que esperar, además que me recuerda al feo VB 6.0.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Parámetros Nombrados&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Esta nueva característica del lenguaje nos permite pasar los nombres de los parámetros con sus valores respectivos, Un Ejemplo Seria.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;int Suma(int x = 0, int y = 0, int z = 0)     &lt;br /&gt;{&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return x + y + z;      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Con lo que podríamos hacer algo como esto.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;int e = Suma(x:5, z:7);&amp;#160; // e = 12 &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esta nueva característica es muy agradable aunque no dejo de pensar en esos desarrolladores que no piensan en la legibilidad del código.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mi Humilde Opinión&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Es Bueno que un lenguaje evolucioné y que valla al ritmo del mercado y al parecer el mercado va por el lado de los lenguajes dinámicos, ya que se podría decir que varias de estas características nuevas vienen de lenguajes como PHP, Python, Delphi y hasta del mismo VB.net, no soy quien para aportar en el equipo de desarrollo de C# pero si puedo dejar mi humilde opinión!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Algunos Links De Interés&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL16/" target="_blank"&gt;Video del PDC 2008 (The Future Of C#)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microcode.es/2008/10/30/profundizando-mas-en-las-novedades-de-c-40/" target="_blank"&gt;De Donde saque el Código (Profundizando más en las novedades de C# 4.0)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://geeks.ms/blogs/ciin/archive/2008/10/27/c_2D00_40el_2D00_futuro_2D00_ya_2D00_est_2D00_aqu.aspx"&gt;C# 4.0...el futuro ya está aquí!&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/csharpfuture"&gt;C# Future&lt;/a&gt; (Recomendado leer el documento) &lt;/li&gt; &lt;/ul&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9287939b-a582-411a-be15-007c3b297705" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23+4.0" rel="tag"&gt;C# 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Nuevas+Caracteristicas+de+C%23+4.0" rel="tag"&gt;Nuevas Caracteristicas de C# 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Desarrollo+.net" rel="tag"&gt;Desarrollo .net&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/7640021700761564411-7259841214656494776?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/7259841214656494776/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=7259841214656494776' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/7259841214656494776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/7259841214656494776'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/11/mi-humilde-opinin-sobre-c-40.html' title='Mi Humilde Opinión Sobre C# 4.0'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-7936750515330786644</id><published>2008-09-30T09:24:00.000-07:00</published><updated>2008-09-30T10:15:09.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='On The Fly'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='Trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Vilmente Copiado'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Jugando Con Twitter Desde .net</title><content type='html'>&lt;p&gt;En estos últimos días eh estado muy involucrado con la red social Twitter y al estar tanto tiempo conectado empiezan a surgir necesidades especificas que la web o clientes del servicio no proporcionan ya sea por que no son de mi gusto o simplemente no me parecen bien implementados. eh aquí donde nace la idea de crear un cliente sencillo para Twitter.&lt;/p&gt;  &lt;p&gt;En realidad pensé que tenia que ser complicado pero echando un vistazo en el &lt;a href="http://apiwiki.twitter.com/Libraries#C/NET" target="_blank"&gt;Wiki Oficial del Api de Twitter&lt;/a&gt; me en encontrado con los wrappers para tecnologías como java, phyton, Perl, PHP, y lo que nos interesa .net, lo cual no va a facilitar el desarrollo de el cliente sencillo para Twitter.&lt;/p&gt;  &lt;p&gt;Lo primero que hay que tener es uno de los Wrappers del api de Twitter, en este caso usaremos El &lt;a href="http://devblog.yedda.com/index.php/twitter-c-library/"&gt;Yedda Twitter Library&lt;/a&gt;, el cual nos provee el código fuente (Twitter.cs) y una Dll (Yedda.Twitter.dll)&lt;/p&gt;  &lt;p&gt;Y lo único que tenemos que hacer seria usar estas líneas de Código.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="398"&gt;Yedda.Twitter tw = new Yedda.Twitter();          &lt;br /&gt;string user = userTextBox.Text;           &lt;br /&gt;string pass = passwordTextBox.Text;           &lt;br /&gt;tw.Update(user, pass, &amp;quot;Probando Mi Propio Cliente de tuiter!&amp;quot;, Yedda.Twitter.OutputFormatType.XML);&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Y no es mas! (Creo que fue uno de los post mas cortos!)&lt;/p&gt;  &lt;p&gt;Algunos Links De Interés&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/coding4fun/archive/2008/02/24/7883342.aspx" target="_blank"&gt;Silverlight Twitter client&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://devblog.yedda.com/" href="http://devblog.yedda.com/"&gt;http://devblog.yedda.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://www.popfly.com/" href="http://www.popfly.com/"&gt;http://www.popfly.com/&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bbadaa0d-b63a-4613-b285-7febf84b9628" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Etiquetas de Technorati: &lt;a href="http://technorati.com/tags/twitter" rel="tag"&gt;twitter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vb" rel="tag"&gt;vb&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net" rel="tag"&gt;.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Wrapper+twitter" rel="tag"&gt;Wrapper twitter&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/7640021700761564411-7936750515330786644?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/7936750515330786644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=7936750515330786644' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/7936750515330786644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/7936750515330786644'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/09/jugando-con-twitter-desde-net.html' title='Jugando Con Twitter Desde .net'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-3061362319369243050</id><published>2008-04-22T16:13:00.000-07:00</published><updated>2008-04-22T16:26:54.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Offset'/><category scheme='http://www.blogger.com/atom/ns#' term='Eventos'/><category scheme='http://www.blogger.com/atom/ns#' term='VB VS C#'/><category scheme='http://www.blogger.com/atom/ns#' term='secondnug'/><title type='text'>VB.net Contra C#.net</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CESCALD%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline; 	text-underline:single;} span.subhead 	{mso-style-name:subhead;} @page Section1 	{size:595.3pt 841.9pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Bueno esta vez es para recomendar un evento del Grupo &lt;a href="http://www.secondnug.com/"&gt;secondnug&lt;/a&gt;! &lt;span style="font-weight: bold;"&gt;Titulado &lt;/span&gt;&lt;span class="subhead"&gt;&lt;span style="font-weight: bold;"&gt;Visual Basic .NET vs C# .NET: ¿Cual es mejor y por qué?&lt;/span&gt;, creo yo que es una pregunta que nos hacemos todos los desarrolladores que usamos el .net framework y mas para los que defendemos a capa y espada a nuestro lenguaje de programación sea cual sea!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span class="subhead"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="subhead"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="subhead"&gt;Aquí unos enlaces interesantes, para poder opinar con algo de conocimiento&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="subhead"&gt;&lt;a href="http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=3223933&amp;amp;SiteID=11&amp;amp;mode=1"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Mensaje en el foro de la MSDN Para calentar el ambiente&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="subhead"&gt;&lt;a href="http://www.codeproject.com/KB/dotnet/CSharpVersusVB.aspx"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Una comparación muy buena, basada en la cultura que implanta por cada uno de los lenguajes enfrentados!&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="subhead"&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_C_sharp_and_Visual_Basic_.NET"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;La entrada en la Wikipedia sobre la comparación de C# y VB&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;En mi parte siempre que pueda usare C#. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mucha suerte para los desarrolladores VB porque los vamos a volver trisas! &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Jua jajajajajajaj (risa macabra)&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.secondnug.com/Eventos/tabid/57/Default.asp"&gt;Web del evento!&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.secondnug.com/Eventos/tabid/57/Default.asp"&gt;http://www.secondnug.com/Eventos/tabid/57/Default.asp&lt;/a&gt;&lt;a href="http://www.secondnug.com/Eventos/tabid/57/Default.asp"&gt;x&lt;/a&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/7640021700761564411-3061362319369243050?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/3061362319369243050/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=3061362319369243050' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3061362319369243050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3061362319369243050'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/04/vbnet-contra-cnet.html' title='VB.net Contra C#.net'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-1436895449124076274</id><published>2008-04-03T16:16:00.000-07:00</published><updated>2008-04-03T16:44:02.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Game Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='XNA'/><title type='text'>XNA y Game Studio 2.0</title><content type='html'>Para los que nos entereza el desarrollo de juegos a un alto nivel!&lt;br /&gt;Les regalo una pequeña lista de documentos XNA Y el Game Studio!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032374566&amp;amp;EventCategory=4&amp;amp;culture=es-AR&amp;amp;CountryCode=AR"&gt;Primero pasos con XNA y Game Studio 2.0 (WebCast)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://creators.xna.com/"&gt;Sitio Oficial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://creators.xna.com/Education/GettingStarted.aspx"&gt;Getting Started del sitio oficial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xna.animered.net/"&gt;Blog Sobre Recursos Y proyectos en XNA (Muy Bueno Ademas en español)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/armanhal/archive/2007/04/04/tutoriales-de-xna-en-espa-ol.aspx"&gt;Serie de Tutoriales en español sobre XNA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xna-para-torpes.blogspot.com/"&gt;XNA Para Torpes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://burbujasmdx.blogspot.com/"&gt;Burbujas en MDX&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Bueno estos son los que me acuerdo y los que tengo sindicados&lt;br /&gt;&lt;br /&gt;Cualquie cosita que me puedan aportar Bienvenidas sean!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-1436895449124076274?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/1436895449124076274/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=1436895449124076274' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1436895449124076274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1436895449124076274'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/04/xna-y-game-studio-20.html' title='XNA y Game Studio 2.0'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-6247728782821328880</id><published>2008-04-03T10:34:00.000-07:00</published><updated>2008-04-03T10:47:37.268-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq/Sql'/><category scheme='http://www.blogger.com/atom/ns#' term='BogotaDotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='ORM'/><title type='text'>Conceptos de Linq, ORM Y Linq to Sql</title><content type='html'>Buenas Buenas!&lt;br /&gt;&lt;br /&gt;Me gustaría comentarles algo que me sucedió en una de las charlas ( la primera charla a la que asistí) del grupo de desarrolladores &lt;a href="http://%20groups.msn.com/BogotaDotNet/"&gt;BogotaDotNet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para los que han asistido a algún evento de este tipo recordaran las rifas y regalos del final del evento, y pues bueno ¡ahi comienzó mi  historia!&lt;br /&gt;&lt;br /&gt;El expositor de la charla inició con algunas preguntas en las que se trataron cosas acerca de &lt;a href="msdn2.microsoft.com/en-us/library/aa969540%28VS.85%29.aspx"&gt;Desktop Window Manager (DWM)&lt;/a&gt;, &lt;a href="technet.microsoft.com/en-us/windowsvista/aa906021.aspx"&gt;User Account Control (UAC)&lt;/a&gt;, las características del .net framework 3.5.  Hasta ahi todo normal =). Pero llegó la pregunta por la que he escrito este post y es la siguiente: (literalmente)&lt;br /&gt;&lt;br /&gt; --¿Alguno de ustedes me puede decir que es LINQ?&lt;br /&gt;&lt;br /&gt; En ese momento levanté la mano y contesté orgullosamente&lt;br /&gt;&lt;br /&gt; --Un ORM. Una tecnología que se encarga de evitar que tengamos que escribir mas código,  ya sea para acceder a SqlServer, un Dataset, colecciones o lo que se quiera&lt;br /&gt;&lt;br /&gt; Para lo que recibí un&lt;br /&gt;&lt;br /&gt; --¡No! LINQ no es un ORM, el Entity Framework si es un ORM... Next.&lt;br /&gt;&lt;br /&gt;Esto me dejó sorprendido y confundido, puesto que es muy común relacionar LINQ con ORM, lo que no está mal si hablamos de LINQ/SQL, no explícitamente de LINQ, y lo cual no entendí en ese momento; este tipo de nuevas tecnologías hace que sea  muy fácil confundir a los desarrolladores nuevos, ya que la mayoría de documentación sobre LINQ está relacionada con LINQ/SQL, quizá porque es lo que más se usaría en entornos de desarrollos reales, (como todos sabemos, el 90% de nuestro trabajo tiene que ver o con una base de datos),  o porque es lo mas novedoso del .net Framework 3.5.Cual sea la razón LINQ/SQL si funciona como un ORM común y silvestre.&lt;br /&gt;&lt;br /&gt;Bueno, el propósito de la historia es dejar unos conceptos claros para que no surjan este tipo de confusiones, más que todo, en desarrolladores nuevos en este tipo de tecnologías. (Como Yo XD)&lt;br /&gt;&lt;br /&gt;Bueno, pues primero que todo quisiera dejar claro que son ORM, LINQ, LINQ/SQL .Aclaro que está dicho a grandes rasgos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ORM (Object-Relational mapping) [Mapeo de Objetos relacionales]&lt;/span&gt;&lt;br /&gt;Es una técnica de programación en la cual, se mapean los objetos de una base de datos relacional (también orientadas a objetos si es necesario) en clases de algún lenguaje orientado a objetos, para ser usados como objetos, directamente en código y evitar el código sql&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mas Info en &lt;a href="http://es.wikipedia.org/wiki/Mapeo_objeto-relacional"&gt;http://es.wikipedia.org/wiki/Mapeo_objeto-relacional&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LINQ (Language Integrated Query) [Lenguaje de Consulta Integrado]&lt;/span&gt;&lt;br /&gt;Como su nombre lo dice, es un LENGUAJE de consultas, que expone operadores de consulta, indiferente de sí se van a usar en SQL, DataSet, Colecciones, Xml o lo que se nos ocurra. En el caso específico de LINQ, este es un lenguaje embebido en Framework 3.5 y disponible para los lenguajes administrados de ultima generación como son C# 3.0, VB 9.0, Chrome, y próximamente en lenguajes como F#, Temerle&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Más Info en &lt;a href="http://www.msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;http://www.msdn2.microsoft.com/en-us/netframework/aa904594.aspx &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LINQ/SQL (LINQ to SQL) [LINQ a SQL] &lt;/span&gt;&lt;br /&gt;Es una Implementación de LINQ, el cual permite usar el modelo ORM en SqlServer mediante LINQ, en pocas palabras nos permite generar un modelos de clases relacionales (si así se puede decir) en base al modelo entidad/relación de nuestra base de datos en este caso específico SqlServer&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mas Info &lt;a href="http://www.weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.asp"&gt;http://www.weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.asp&lt;/a&gt;x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sí se tienen claros estos conceptos dudo mucho que lleguen a confundirse.&lt;br /&gt;En conclusión, no me gane el premio, pero me queda la satisfacción de haber corregido mi error.&lt;br /&gt;&lt;br /&gt;Post Dedicado a la comunidad de desarrolladores &lt;a href="http://%20groups.msn.com/BogotaDotNet/"&gt;BogotaDotNet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Adelante muchachos hagamos de .net una plataforma bien usada y más que todo profesional.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-6247728782821328880?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/6247728782821328880/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=6247728782821328880' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/6247728782821328880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/6247728782821328880'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/04/conceptos-de-linq-orm-y-linq-to-sql.html' title='Conceptos de Linq, ORM Y Linq to Sql'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-8074839221452197452</id><published>2008-02-20T15:07:00.000-08:00</published><updated>2008-02-20T15:13:32.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='yo mismo'/><title type='text'>Y Si Hacemos Un Podcast?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Bueno a mis pocos lectores!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_OB_fdrfIjV0/R7yzVst1z2I/AAAAAAAAAIM/Z640d8ZZKQg/s1600-h/y+si+hacemos+un+podcast+1+low+cuality.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_OB_fdrfIjV0/R7yzVst1z2I/AAAAAAAAAIM/Z640d8ZZKQg/s320/y+si+hacemos+un+podcast+1+low+cuality.JPG" alt="" id="BLOGGER_PHOTO_ID_5169203657676541794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Les cuento que me eh metido en el mundo del podcasting gracias al portal &lt;a href="http://www.earthmusicnetwork.com/"&gt;http://www.earthmusicnetwork.com/&lt;/a&gt; y pues no es el mejor pero queremos mejorar ademas de hablar algo de lo que nos gusta!&lt;br /&gt;&lt;br /&gt;Espero estar hablando de tecnología y de cosas que tengan que ver con el desarrollo de software! para que también me puedan escuchar hablando de lo que me trasnocha!&lt;br /&gt;&lt;br /&gt;Nuestro Primer Podcast &lt;a href="http://www.earthmusicnetwork.com/canales/emn6/?p=186"&gt;Aqui&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.earthmusicnetwork.com/canales/emn6/?p=186"&gt;http://www.earthmusicnetwork.com/canales/emn6/?p=186&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-8074839221452197452?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/8074839221452197452/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=8074839221452197452' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/8074839221452197452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/8074839221452197452'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/02/y-si-hacemos-un-podcast.html' title='Y Si Hacemos Un Podcast?'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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/_OB_fdrfIjV0/R7yzVst1z2I/AAAAAAAAAIM/Z640d8ZZKQg/s72-c/y+si+hacemos+un+podcast+1+low+cuality.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-3435600550067172010</id><published>2008-01-03T06:18:00.000-08:00</published><updated>2008-01-03T06:26:48.338-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Offset'/><category scheme='http://www.blogger.com/atom/ns#' term='Boinc'/><title type='text'>Computación distribuida en busqueda de soluciones</title><content type='html'>Revisando los mensajes nuevos del foro de la &lt;a href="http://forums.microsoft.com/MSDN-ES/"&gt;MSDN &lt;/a&gt;me encontré con un &lt;a href="http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2625401&amp;amp;SiteID=11&amp;amp;mode=1"&gt;post &lt;/a&gt;muy interesante que habla sobre el proyecto &lt;a href="http://boinc.berkeley.edu/download.php"&gt;BOINC &lt;/a&gt;(Infraestructura Abierta de Berkeley para Computación en Red), el cual aloja varios proyectos que usan muchas computadoras para formar una arquitectura basada en &lt;a href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida"&gt;computación distribuida&lt;/a&gt; y así resolver problemas muy complejos y que necesitarían de una súper computadora, este concepto no es nada nuevo y ya ah sido usado en varios proyectos como el (&lt;a href="http://www.kriptopolis.org/boinc"&gt;SHA-1 Collision Search Graz&lt;/a&gt;) el cual se encargaba de buscar colisiones en el SHA-1 y en el cual también tuve algo que ver con el equipo de &lt;a href="http://www.kriptopolis.org/"&gt;Kiptopolis &lt;/a&gt;y mucha gente mas, tambien hay un proyecto que esta en busca de nuevas estrellas y planetas y otro en busca de vida extraterreste! Pero nunca me había topado con el proyecto que esta en la búsqueda de la cura del cáncer usando la computación distribuida y a esto va este Post, a llamar a los pocos lectores o amigos a que se apunten al proyecto &lt;a href="http://boinc.bakerlab.org/rosetta/"&gt;rosetta@home&lt;/a&gt; el cual esta en búsqueda de la cura de muchas enfermedades entre algunas el cáncer y pues no siendo mas los lleno de vínculos referentes a el proyecto!&lt;br /&gt;&lt;br /&gt;Mucha suerte!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://boinc.bakerlab.org/rosetta/"&gt;Proyecto rosetta&lt;/a&gt; &lt;a href="http://boinc.bakerlab.org/rosetta/"&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2625401&amp;amp;SiteID=11&amp;amp;mode=1"&gt;Post que me inspiro&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida"&gt;Computacion distribuida&lt;/a&gt; &lt;a href="http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida"&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/SHA"&gt;Sha-1&lt;/a&gt; &lt;a href="http://es.wikipedia.org/wiki/SHA"&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kriptopolis.org/boinc"&gt;Kiptopolis &amp;amp; el Boinc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://axxon.com.ar/not/161/c-1610289.htm"&gt;Otro Bolg que habla mas del proyecto&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=GzATbET3g54"&gt;Video en youtube que explica a fondo como trabaja el proyecto (en ingles)&lt;/a&gt;&lt;br /&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/7640021700761564411-3435600550067172010?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/3435600550067172010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=3435600550067172010' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3435600550067172010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3435600550067172010'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2008/01/computacin-distribuida-en-busqueda-de.html' title='Computación distribuida en busqueda de soluciones'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-1640511078188629689</id><published>2007-10-31T08:04:00.000-07:00</published><updated>2007-10-31T08:11:54.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Sql'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Cursos Gratis'/><title type='text'>Nuevos Cursos Gratis Sobre Tecnologías Microsoft</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Muchas veces me encuentro con personas que me preguntan &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold; font-style: italic;"&gt;¡Donde has aprendido todo eso!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Y siempre mi respuesta va a ser la misma &lt;a href="https://www.google.com/"&gt;Internet &lt;/a&gt;y &lt;a href="http://msdn2.microsoft.com/es-es/default.aspx"&gt;MSDN&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Y pues los cursos gratis y proyectos como &lt;a href="www.mslatam.com/latam/msdn/comunidad/dce2005/"&gt;Desarrollador 5 estrellas&lt;/a&gt;, &lt;a href="www.mslatam.com/latam/msdn/comunidad/netprotector/"&gt;Net Protector&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/"&gt;Comunidades Microsoft&lt;/a&gt; y para los que son estudiantes Celulas .net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Y aun así se quejan de que no hay documentos y que es muy difícil aprender!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Ummm bueno luego del regaño!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Ahora si los cursos &lt;span style="font-weight: bold;"&gt;GRATIS&lt;/span&gt; sobre Tecnologías Microsoft  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://learning.microsoft.com/Manager/ResourceDetails.aspx?resourceId=b4f24065-32bd-4d86-a3b7-0be2dfb74c35&amp;amp;clang=en-US"&gt;&lt;span style="font-family: verdana;"&gt;Introduction to Developing with Windows Presentation Foundation and Visual Studio 2005&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://learning.microsoft.com/Manager/ResourceDetails.aspx?resourceId=c669ee14-a3d5-4f6f-8843-2797c82d7909&amp;amp;clang=en-US"&gt;&lt;span style="font-family: verdana;"&gt;Introduction to Developing with Windows Workflow Foundation and Visual Studio 2005&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://learning.microsoft.com/Manager/ResourceDetails.aspx?resourceId=94d1caa8-f853-4570-a744-4dd421603c98&amp;amp;clang=en-US"&gt;&lt;span style="font-family: verdana;"&gt;Introduction to Developing with Windows Communication Foundation and Visual Studio 2005&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Y los mas nuevos&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://learning.microsoft.com/Manager/ResourceDetails.aspx?resourceId=cb7058a2-4d7f-44cd-8a6a-463ed771dfbc&amp;amp;clang=en-US"&gt;&lt;span style="font-family: verdana;"&gt;What's New in Microsoft SQL Server 2008 for Database Development&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://learning.microsoft.com/Manager/ResourceDetails.aspx?resourceId=32068bbb-cf38-473b-8728-b955b101156b&amp;amp;clang=en-US"&gt;&lt;span style="font-family: verdana;"&gt;What's New in Microsoft SQL Server 2008 (Super recomendado)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://learning.microsoft.com/Manager/ResourceDetails.aspx?resourceId=54b8ecbe-b85c-402f-b1e2-a1e0217310c1&amp;amp;clang=en-US"&gt;&lt;span style="font-family: verdana;"&gt;Developing Rich Experiences with Microsoft .NET Framework 3.0 and Visual Studio 2005&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Mucha Suerte y a Estudiar&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-1640511078188629689?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/1640511078188629689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=1640511078188629689' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1640511078188629689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1640511078188629689'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/10/nuevos-cursos-gratis-sobre-tecnologas.html' title='Nuevos Cursos Gratis Sobre Tecnologías Microsoft'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-1178502879793701529</id><published>2007-10-30T12:59:00.000-07:00</published><updated>2007-10-30T13:01:22.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Opennet'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Ce'/><category scheme='http://www.blogger.com/atom/ns#' term='Vilmente Copiado'/><title type='text'>Servidor de Asp.net para Windows CE</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Bueno esto es una de las cosas que me sorprende y me hace pensar para que peude llegar a servir, auque su utilidad no sea muy sencilla de encontrar a simple vista creo que podría llegar a ser un buen juguete!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Eso si como el equipo de &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.opennetcf.com/"&gt;Opennet&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; dice&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: verdana;"&gt;Windows CE is an embedded OS, not a server OS, so Padarn was developed for the same markets.  Padarn is not designed, and will not work, for things like enterprise web servers, e-commerce site hosting, or any other type of usage that will have a large volume of clients attached at once.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-family: verdana;"&gt;Pero igual puedes hacer muchas cosas con el entre otras filtros ISAPI o interfases graficas Asp.net que corran en el mismo dispositivo!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;El proyecto y la información sobre el esta en &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.opennetcf.com/padarn.ocf"&gt;http://www.opennetcf.com/padarn.ocf &lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;y un ejemplo de el servidor corriendo en una Vortex86 de 200MHz  en el sitio &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.padarn.net/"&gt;http://www.padarn.net/ &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Hasta Una Próxima ocasión&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-1178502879793701529?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/1178502879793701529/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=1178502879793701529' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1178502879793701529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1178502879793701529'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/10/servidor-de-aspnet-para-windows-ce.html' title='Servidor de Asp.net para Windows CE'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-6606120617721446624</id><published>2007-10-30T07:38:00.001-07:00</published><updated>2007-10-30T07:44:56.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foro msdn'/><category scheme='http://www.blogger.com/atom/ns#' term='yo mismo'/><title type='text'>Yo y el Foro de la Msdn</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Bueno estas dos semanas eh estado muy ocupado y no eh podido subir nada!&lt;/span&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;Tengo muchas cositas para mostrar como el &lt;b style=""&gt;patrón del día&lt;/b&gt; y cosas que eh subido en &lt;a href="http://www.popfly.com/"&gt;PopFly&lt;/a&gt; y algunos artículos traducidos de &lt;a href="http://www.codeproject.com/"&gt;CodeProject&lt;/a&gt;, pero esta vez vengo es a Chicanear XD &lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;Jejeje Aquí mi lugar en el Foro! Jajajaja pues &lt;span style=""&gt; &lt;/span&gt;es un pequeño paso para el hombre pero un gran logro para mi!&lt;/p&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OB_fdrfIjV0/RydCnodvJKI/AAAAAAAAACw/VlMLV-al4VI/s1600-h/Los+10+mas.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OB_fdrfIjV0/RydCnodvJKI/AAAAAAAAACw/VlMLV-al4VI/s320/Los+10+mas.JPG" alt="" id="BLOGGER_PHOTO_ID_5127139949429073058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hasta la próxima amigos!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-6606120617721446624?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/6606120617721446624/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=6606120617721446624' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/6606120617721446624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/6606120617721446624'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/10/yo-y-el-foro-de-la-msdn.html' title='Yo y el Foro de la Msdn'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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://3.bp.blogspot.com/_OB_fdrfIjV0/RydCnodvJKI/AAAAAAAAACw/VlMLV-al4VI/s72-c/Los+10+mas.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-2417132695980225572</id><published>2007-10-08T10:36:00.000-07:00</published><updated>2007-10-08T10:37:46.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>10 Razones por las que un sitio puede ser HacKeado</title><content type='html'>Leido en infoworld&lt;br /&gt;&lt;a href="http://www.infoworld.com/printthis/article/07/10/05/Top-10-reasons-Web-sites-get-hacked_1.html"&gt;http://www.infoworld.com/printthis/article/07/10/05/Top-10-reasons-Web-sites-get-hacked_1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Las 10 razones mas comunes que exponen a los sitios de la red!&lt;br /&gt;No es que sean los únicos pero son los mas comunes!&lt;br /&gt;&lt;br /&gt;La mejor manera de evitar esto es hacer buenas pruebas y estar al tanto de los tipos de ataques y que tanto somos capaces de hacer sabiendo que es totalmente seguro, y siempre estar aprendiendo mas!&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Cross site scripting (XSS)&lt;/li&gt;&lt;li&gt;Injection flaws&lt;/li&gt;&lt;li&gt;Malicious file execution&lt;/li&gt;&lt;li&gt;Insecure direct object referente&lt;/li&gt;&lt;li&gt;Cross site request forgery&lt;/li&gt;&lt;li&gt;Information leakage and improper error handling&lt;/li&gt;&lt;li&gt;Broken authentication and session management&lt;/li&gt;&lt;li&gt;Insecure cryptographic storage&lt;/li&gt;&lt;li&gt;Insecure communications&lt;/li&gt;&lt;li&gt;Failure to restrict URL access&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Y ojo una Buena idea no siempre es la mejor solucion!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-2417132695980225572?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/2417132695980225572/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=2417132695980225572' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2417132695980225572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2417132695980225572'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/10/10-razones-por-las-que-un-sitio-puede.html' title='10 Razones por las que un sitio puede ser HacKeado'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-1809197496068893406</id><published>2007-10-03T10:01:00.000-07:00</published><updated>2007-10-03T10:03:01.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patrones'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><title type='text'>Como hacer las cosas mal</title><content type='html'>Bueno Gracias a mi cambio de empleo no eh podido escribir mucho!&lt;br /&gt;Auque tengo cositas guardadas de WPF y WCF como para Dummies! XD&lt;br /&gt;&lt;br /&gt;Bueno después de las disculpas ahora si a lo que viene este articulo!&lt;br /&gt; &lt;br /&gt;Buscando Cosillas encontre unos muy buenos recursos de cómo hacer las cosas mal!&lt;br /&gt;&lt;a href="http://www.owasp.org/index.php/How_to_write_insecure_code"&gt;How to write insecure code&lt;/a&gt; &amp;amp; &lt;a href="http://mindprod.com/jgloss/unmain.html"&gt;How to write unmaintainable code&lt;/a&gt;&lt;br /&gt;Si eres de las personas que aprender de los errores,  deberías aprender de los de los demás!&lt;br /&gt;&lt;br /&gt;Bueno eso era todo! En una próxima ocasión!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-1809197496068893406?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/1809197496068893406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=1809197496068893406' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1809197496068893406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/1809197496068893406'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/10/como-hacer-las-cosas-mal.html' title='Como hacer las cosas mal'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-4058155317321573454</id><published>2007-09-14T10:36:00.000-07:00</published><updated>2007-09-18T09:32:10.919-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DefaultLCID'/><category scheme='http://www.blogger.com/atom/ns#' term='registro de windows'/><category scheme='http://www.blogger.com/atom/ns#' term='HKEY_LOCAL_MACHINE'/><category scheme='http://www.blogger.com/atom/ns#' term='RegFlushKey'/><category scheme='http://www.blogger.com/atom/ns#' term='configuracion regional'/><category scheme='http://www.blogger.com/atom/ns#' term='cambiar la configuracion regional'/><category scheme='http://www.blogger.com/atom/ns#' term='NLS Registry Settings'/><category scheme='http://www.blogger.com/atom/ns#' term='kiosk mode'/><category scheme='http://www.blogger.com/atom/ns#' term='LCID'/><category scheme='http://www.blogger.com/atom/ns#' term='nls'/><title type='text'>Cambiando la configuración regional desde C# via Registro De Windows</title><content type='html'>&lt;p class="MsoNormal"&gt;Cuando Desarrollamos para Dispositivos Móviles basados en Windows, muchas veces queremos que nuestro usuario solo corra nuestro programa o que el usuario solo acceda a ciertas características ya sea cambiar la hora o el idioma, el separador decimal u otros parámetros configurables que no nos conviene que cambien en estos casos siempre elegimos correr el dispositivo en &lt;a href="http://en.wikipedia.org/wiki/Kiosk_software"&gt;kiosk mode&lt;/a&gt;. Y muchas veces tenemos que configurar muchos de esos parámetros desde Nuestro propio Codigo!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ahora vamos a la practica!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;              &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Ingredientes&lt;/b&gt;&lt;br /&gt;1 Namespace &lt;span style="" lang="EN-US"&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/microsoft.win32%28VS.80%29.aspx"&gt;&lt;span style="" lang="ES"&gt;Microsoft.Win32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;2 Clases &lt;span style=""&gt;RegistryKey, Registry &lt;/span&gt;del manespace &lt;span style="" lang="EN-US"&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/microsoft.win32%28VS.80%29.aspx"&gt;&lt;span style="" lang="ES"&gt;Microsoft.Win32&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;1 Documentación Sobre &lt;span style="" lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcelocal/html/cereflanguageidentifierslocales.asp"&gt;Language Identifiers and Locales&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;1 Documentation Sobre &lt;span style="" lang="EN-US"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms904189.aspx"&gt;&lt;span style="" lang="ES"&gt;NLS Registry Settings&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Y el &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1927802&amp;amp;SiteID=1"&gt;foro de La MSDN en Ingles&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Antes de iniciar deberías leer los ingredientes y sus links, para que tengas idea de lo que se esta haciendo, pero en resumidas cuentas cambiaremos los registros de Windows que nos indican la configuración regional luego refrescaremos el registro de Windows y Reiniciamos el dispositivo&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; CambiarConfiguracionRegional()&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;        RegistryKey&lt;/span&gt; clave = &lt;span style="color: rgb(43, 145, 175);"&gt;Registry&lt;/span&gt;.LocalMachine.OpenSubKey(&lt;span style="color: rgb(163, 21, 21);"&gt;"nls"&lt;/span&gt;, &lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;clave.SetValue(&lt;span style="color: rgb(163, 21, 21);"&gt;"DefaultLCID"&lt;/span&gt;, &lt;/span&gt;0x240a&lt;span style=""&gt;);&lt;span style=""&gt;//Colombia&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;        clave.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;        clave = &lt;span style="color: rgb(43, 145, 175);"&gt;Registry&lt;/span&gt;.LocalMachine.OpenSubKey(&lt;span style="color: rgb(163, 21, 21);"&gt;"nls\\overrides"&lt;/span&gt;, &lt;span style="color:blue;"&gt;true&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;clave.SetValue(&lt;span style="color: rgb(163, 21, 21);"&gt;"LCID"&lt;/span&gt;, &lt;/span&gt;0x240a&lt;span style=""&gt;);&lt;span style=""&gt;//Colombia&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;        clave.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;                &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;    catch&lt;/span&gt; (&lt;span style="color: rgb(43, 145, 175);"&gt;Exception&lt;/span&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;    {&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;        MessageBox&lt;/span&gt;.Show(ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mucha Suerte a todos!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-4058155317321573454?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/4058155317321573454/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=4058155317321573454' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/4058155317321573454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/4058155317321573454'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/09/cambiando-la-configuracin-regional.html' title='Cambiando la configuración regional desde C# via Registro De Windows'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-7811573101264892330</id><published>2007-09-13T09:40:00.000-07:00</published><updated>2007-09-13T09:54:01.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Offset'/><category scheme='http://www.blogger.com/atom/ns#' term='Dia del programador'/><category scheme='http://www.blogger.com/atom/ns#' term='Vilmente Copiado'/><title type='text'>¡Feliz Día del programador!</title><content type='html'>&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-style: italic;"&gt;Vilmente &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;span style="font-style: italic;"&gt;Copiado Y pegado desde &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.microsiervos.com/"&gt;Microsiervos&lt;/a&gt;&lt;/span&gt;&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OB_fdrfIjV0/RulpoyXW3zI/AAAAAAAAAB8/wZMFRgLmzV8/s1600-h/pd_logo_big.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OB_fdrfIjV0/RulpoyXW3zI/AAAAAAAAAB8/wZMFRgLmzV8/s320/pd_logo_big.png" alt="" id="BLOGGER_PHOTO_ID_5109731401663962930" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Hoy 13 de septiembre de un año común no-bisiesto es el día 256 del año y se celebra el &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://es.wikipedia.org/wiki/D%C3%ADa_del_Programador"&gt;&lt;strong&gt;Día del Programador&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;  &lt;p style="font-family: verdana;"&gt;La página web que intenta hacer oficial esta fiesta no-oficial es &lt;a href="http://www.programmerday.info/"&gt;&lt;strong&gt;ProgrammerDay.info&lt;/strong&gt;&lt;/a&gt;. Al igual que con el &lt;a href="http://www.microsiervos.com/archivo/ciencia/3-14-dia-pi.html"&gt;Día de Pi&lt;/a&gt; o el &lt;a href="http://www.microsiervos.com/archivo/hackers/sysadminday2006.html"&gt;Día del Administrador de Sistemas&lt;/a&gt; sera árdua la labor para conseguirlo, pero eso no quita que se pueda montar un poco de diversión al respecto.&lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;&lt;strong&gt;256&lt;/strong&gt; es un número significativo para los programadores porque es una potencia de dos (2&lt;sup&gt;8&lt;/sup&gt;) y el número de valores que se pueden representar en un byte.&lt;/p&gt;&lt;span style="font-family:verdana;"&gt;Mas Info!&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.microsiervos.com/archivo/ordenadores/11111111.html"&gt;http://www.microsiervos.com/archivo/ordenadores/11111111.html&lt;/a&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://www.programmerday.info/"&gt;http://www.programmerday.info/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-7811573101264892330?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/7811573101264892330/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=7811573101264892330' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/7811573101264892330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/7811573101264892330'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/09/feliz-da-del-programador.html' title='¡Feliz Día del programador!'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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://1.bp.blogspot.com/_OB_fdrfIjV0/RulpoyXW3zI/AAAAAAAAAB8/wZMFRgLmzV8/s72-c/pd_logo_big.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-4710423941072794557</id><published>2007-09-11T10:34:00.000-07:00</published><updated>2007-09-11T10:39:26.913-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Threading'/><category scheme='http://www.blogger.com/atom/ns#' term='NetCf'/><category scheme='http://www.blogger.com/atom/ns#' term='MethodInvoker'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Usando el MethodInvoker en Compact framework.</title><content type='html'>La programación con Hilos de ejecución en C# es algo muy sencillo, Gracias a la arquitectura de delegados y eventos definidos por el .net framework!&lt;o:p&gt; &lt;/o:p&gt;    &lt;p class="MsoNormal"&gt;Alguna vez leí que los hilos deberían ser usados para cualquier proceso que tarde mucho o mas de lo normal, tampoco hay que abusar!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;El caso es que los hilos, nos ayudan a tener separado lo que se esta ejecutando y lo que estamos viendo así no tenemos que esperar a que nuestro programa responda para ver los resultados, o simplemente mover la ventana!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Para los que hemos desarrollado aplicaciones &lt;b style=""&gt;Windows&lt;/b&gt; con el .net framework 1 que trabajaban con Hilos nos toco hacer muchas maravillas, y trucos muchas veces sucios además de definir un sinfín de delegados y suscriptores a eventos!&lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Cuando vimos el .net Framework 2.0 y vimos el &lt;b style=""&gt;BackgroundWorker&lt;/b&gt; nos aliviamos por muchas cosas, ya no teníamos que escribir tanto código repetido!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Aunque igual tenemos que controlar el acceso a objetos creados en otros hilos!&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Y para eso hay dos maneras&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;st1:personname productid="La Complicada" st="on"&gt;&lt;span style="" lang="EN-US"&gt;La &lt;/span&gt;&lt;span style="" lang="ES-CO"&gt;Complicada&lt;/span&gt;&lt;/st1:PersonName&gt;&lt;span style="" lang="EN-US"&gt;!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Crear      un método que ejecutara lo que necesitábamos&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Crear      un delegado para nuestro método&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Luego      crear una instancia del delegado y pasarlo al método &lt;b style=""&gt;Invoke&lt;/b&gt; del Formulario o cualquier otro control&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;st1:personname productid="La Sencilla" st="on"&gt;&lt;span style="" lang="EN-US"&gt;La &lt;/span&gt;&lt;span style="" lang="ES-CO"&gt;Sencilla&lt;/span&gt;&lt;/st1:PersonName&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Llamar      al método &lt;b style=""&gt;Invoke&lt;/b&gt; con un método      anónimo usando la clase &lt;b style=""&gt;MethodInvoker&lt;/b&gt;      y listo!&lt;/li&gt;&lt;/ul&gt;        &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Esto en una aplicación Windows, &lt;o:p&gt;&lt;/o:p&gt;&lt;span style="" lang="ES-CO"&gt;Muy&lt;/span&gt;&lt;span style="" lang="ES-CO"&gt; &lt;/span&gt;&lt;span style="" lang="ES-CO"&gt;sencillo&lt;/span&gt;&lt;span style="" lang="ES-CO"&gt; &lt;/span&gt;&lt;span style="" lang="ES-CO"&gt;Cierto&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;¿Pero que pasa cuando queremos usar el &lt;b style=""&gt;MethodInvoker&lt;/b&gt; con el compact framework?&lt;/p&gt;          &lt;p class="MsoNormal"&gt;Googleando un poco me encontré con mi amiga &lt;st1:personname productid="la MSDN" st="on"&gt;la MSDN&lt;/st1:PersonName&gt; y la documentación de esta clase!&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Y como vemos dice muy claro en la especificación de las plataformas! Que funciona para el NetCf,&lt;o:p&gt;&lt;/o:p&gt; Pero es muy diferente cuando intentamos usarlo, ya que no se encuentra definido en el namespace en el que debería estar!&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Así que no nos funciona así como así!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Y eh aquí la razón de Este Post&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Para poder usar el &lt;b style=""&gt;MethodInvoker &lt;/b&gt;Asi como lo usamos en el Framework para desktop solo necesitamos hacer una cosa!&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Reescribir la declaración del &lt;span style="" lang="EN-US"&gt;MethodInvoker&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-US"&gt; &lt;span style="color: blue;"&gt;delegate&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;MethodInvoker&lt;/span&gt;();&lt;span style="color: green;"&gt;//Re-Declaracion!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;//Y lo usanos asi como asi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-US"&gt;Invoke((&lt;span style="color: rgb(43, 145, 175);"&gt;MethodInvoker&lt;/span&gt;)&lt;span style="color: blue;"&gt;delegate&lt;/span&gt; { this.Visible = true; }};&lt;span style="color: green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: green;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;y luego usarla como si estuvieras en Dektop!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sencillo no, no entiendo porque escribí tanto antes de Votar el Codigo!&lt;/p&gt;              &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Aquí unas referencias!&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/system.windows.forms.methodinvoker%28VS.80%29.aspx"&gt;http://msdn2.microsoft.com/es-es/library/system.windows.forms.methodinvoker(VS.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx"&gt;http://msdn2.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx&lt;br /&gt;http://www.eggheadcafe.com/software/aspnet/29408147/trying-to-use-anonymous-m.aspx&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Que &lt;st1:personname productid="la Fuerza" st="on"&gt;la  Fuerza&lt;/st1:PersonName&gt; los Acompañe!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-4710423941072794557?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/4710423941072794557/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=4710423941072794557' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/4710423941072794557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/4710423941072794557'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/09/usando-el-methodinvoker-en-compact.html' title='Usando el MethodInvoker en Compact framework.'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-2786179049695218318</id><published>2007-08-30T12:26:00.000-07:00</published><updated>2007-08-30T12:51:48.378-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moviles'/><category scheme='http://www.blogger.com/atom/ns#' term='P/Invoke'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='Formularios'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Ce'/><category scheme='http://www.blogger.com/atom/ns#' term='System.Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Hacer Un Formulario Flotante en el Compact Framework</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Bueno primero que todo!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Que es lo especial de este Código y cual es la diferencia entre hacer el formulario Flotante y Cortar hacer el formulario de tamaño inferior al de la pantalla!&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OB_fdrfIjV0/RtcaN8cKKxI/AAAAAAAAABE/naOpXU_plWU/s1600-h/Pantalla+Completa.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OB_fdrfIjV0/RtcaN8cKKxI/AAAAAAAAABE/naOpXU_plWU/s320/Pantalla+Completa.JPG" alt="" id="BLOGGER_PHOTO_ID_5104577529512602386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;OK lo primero!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Cuando haces Un formulario en el compact framework siempre te aparece en pantalla completa! &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;De esta manera! Lo cual nos bloquea todo el Área del formulario anterior!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-family:verdana;"&gt;Una solución rápida seria agregar este código antes de llamar el ShowDialog()&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;TestForm&lt;/span&gt;&lt;span style="" lang="EN-US"&gt; testFrm = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;TestForm&lt;/span&gt;();&lt;br /&gt;testFrm.FormBorderStyle = &lt;span style="color: rgb(43, 145, 175);"&gt;FormBorderStyle&lt;/span&gt;.None;&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;testFrm.Size = &lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Drawing.&lt;span style="color: rgb(43, 145, 175);"&gt;Size&lt;/span&gt;(200, 200);&lt;br /&gt;testFrm.FormBorderStyle = &lt;span style="color: rgb(43, 145, 175);"&gt;FormBorderStyle&lt;/span&gt;.None;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;System.Drawing.&lt;span style="color: rgb(43, 145, 175);"&gt;Rectangle&lt;/span&gt; rectS = &lt;span style="color: rgb(43, 145, 175);"&gt;Screen&lt;/span&gt;.PrimaryScreen.Bound&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;//Para Centralo Y que se vea Bonito&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;testFrm.Location = &lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Drawing.&lt;span style="color: rgb(43, 145, 175);"&gt;Point&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;Convert&lt;/span&gt;.ToInt32((rectS.Width - testFrm.Width) / 2), &lt;span style="color: rgb(43, 145, 175);"&gt;Convert&lt;/span&gt;.ToInt32((rectS.Height - testFrm.Height) / 2));&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-family:verdana;"&gt;Esto daría un resultado como este &lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OB_fdrfIjV0/RtcaWMcKKyI/AAAAAAAAABM/Lf5NJuL_4w4/s1600-h/Pantalla+Cortada.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OB_fdrfIjV0/RtcaWMcKKyI/AAAAAAAAABM/Lf5NJuL_4w4/s320/Pantalla+Cortada.JPG" alt="" id="BLOGGER_PHOTO_ID_5104577671246523170" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Ummm pero que no es lo que queremos todavía o si?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Bueno si nos fijamos bien en la esquina Superior esta el (OK)  ósea q&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ue lo que hicimos fue cortar el formulario el formulario no es un dialogo completo, si es bien que vemos el formulario anterior en este caso el fondo del escritorio!, pero que pasa si queremos mover esta ventana? Pues te quedaras con las ganas porque no es posible, a asta este momento. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ahora si vamos a explica algo de lo que vamos hacer!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Bien vamos hacer una llamada al API de Windows para hacer nuestro formulario un Formulario Flotante!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Bueno primero tenemos que definir cuales son las funciones y de donde las vamos a obtener!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Funciones &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SetWindowPos, SetWindowLong del la Dll  CoreDll.dll , definidas en el Winuser.h&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Aquí puedes encontrar mas información sobre ellas&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SetWindowLong &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://msdn2.microsoft.com/en-us/library/ms961538.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms961538.aspx &lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SetWindowPos  &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://msdn2.microsoft.com/en-us/library/ms961540.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms961540.aspx &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Y las Enumeración los valores que vamos a usar son las siguientes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Para el estilo &lt;span style="font-family:verdana;"&gt;de la ventan&lt;/span&gt;a&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;WS&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;BORDER = 0x00800000,&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;  CAPTION = 0x00C00000,&lt;br /&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;  DLGFRAME = 0x00400000&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;}&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;          &lt;p class="MsoNormal"&gt;Una bandera que necesitamos para SetWindowPos&lt;span style=""&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SWP&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;{&lt;br /&gt;NOACTIVATE = 0x0010&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;span style=""&gt;La usaremos como un offset para &lt;span style="color:green;"&gt;GetWindowLong()&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;public&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;GWL&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style=""&gt;    STYLE = -16&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;      &lt;p class="MsoNormal"&gt;Y ahora ya sabiendo algo podemos empezar&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ahora creamos la la clase &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;UtilForm &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Con el siguiente codigo!&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;public&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;UtilForm&lt;br /&gt;&lt;/span&gt;{&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;              &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;WS&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;    BORDER = 0x00800000,&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;CAPTION = 0x00C00000,&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;DLGFRAME = 0x00400000&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;            &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;GWL&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span style=""&gt;     &lt;/span&gt;STYLE = -16&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;SWP&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt; {&lt;br /&gt;NOACTIVATE = 0x0010&lt;br /&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;[System.Runtime.InteropServices.&lt;span style="color: rgb(43, 145, 175);"&gt;DllImport&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Coredll.dll"&lt;/span&gt;, SetLastError = &lt;span style="color:blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;extern&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; SetWindowLong(&lt;span style="color: rgb(43, 145, 175);"&gt;IntPtr&lt;/span&gt; hWnd, &lt;span style="color:blue;"&gt;int&lt;/span&gt; nIndex, &lt;span style="color:blue;"&gt;int&lt;/span&gt; dwNewLong);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="" lang="EN-US"&gt;[System.Runtime.InteropServices.&lt;span style="color: rgb(43, 145, 175);"&gt;DllImport&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"coredll.dll"&lt;/span&gt;, SetLastError = &lt;span style="color:blue;"&gt;true&lt;/span&gt;)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;extern&lt;/span&gt; &lt;span style="color:blue;"&gt;bool&lt;/span&gt; SetWindowPos(&lt;span style="color: rgb(43, 145, 175);"&gt;IntPtr&lt;/span&gt; hwnd, &lt;span style="color:blue;"&gt;int&lt;/span&gt; hwnd2, &lt;span style="color:blue;"&gt;int&lt;/span&gt; x, &lt;span style="color:blue;"&gt;int&lt;/span&gt; y, &lt;span style="color:blue;"&gt;int&lt;/span&gt; cx, &lt;span style="color:blue;"&gt;int&lt;/span&gt; cy, &lt;span style="color:blue;"&gt;int&lt;/span&gt; uFlags);&lt;/span&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style=""&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;        &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="EN-US"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; MakeFlotableForm(&lt;span style="color: rgb(43, 145, 175);"&gt;Form&lt;/span&gt; formToFlotable)&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;{&lt;span style="color:green;"&gt;&lt;br /&gt;//Quitamos el Borde&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt; formToFlotable.FormBorderStyle = &lt;span style="color: rgb(43, 145, 175);"&gt;FormBorderStyle&lt;/span&gt;.None;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color:green;"&gt;//Obtenemos el Handle del formulario&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;IntPtr&lt;/span&gt; hWnd = formToFlotable.Handle;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color:green;"&gt;//Obtenemos el estilo&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="color:green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;    int&lt;/span&gt; style = (&lt;span style="color:blue;"&gt;int&lt;/span&gt;)(&lt;span style="color: rgb(43, 145, 175);"&gt;WS&lt;/span&gt;.BORDER | &lt;span style="color: rgb(43, 145, 175);"&gt;WS&lt;/span&gt;.CAPTION | &lt;span style="color: rgb(43, 145, 175);"&gt;WS&lt;/span&gt;.DLGFRAME&lt;/span&gt;&lt;span style=""&gt;    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="color:green;"&gt;    //Aplicamos el estilo magico!&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;    int&lt;/span&gt; lastStyle = SetWindowLong(hWnd, (&lt;span style="color:blue;"&gt;int&lt;/span&gt;)&lt;span style="color: rgb(43, 145, 175);"&gt;GWL&lt;/span&gt;.STYLE, style);&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal" style=""&gt;        &lt;span style="" lang="EN-US"&gt;&lt;span style="color:green;"&gt;//Obtenemos el area de trabajo&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;System.Drawing.&lt;span style="color: rgb(43, 145, 175);"&gt;Rectangle&lt;/span&gt; screen = &lt;span style="color: rgb(43, 145, 175);"&gt;Screen&lt;/span&gt;.PrimaryScreen.WorkingArea;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;int&lt;/span&gt;&lt;span style=""&gt; heightToolBar = 26;&lt;span style="color:green;"&gt;//Tamoño del ToolBar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="color:green;"&gt;    //POnemos la ventana centrada! con la funcion SetWindowPos&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="color:green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;    bool&lt;/span&gt; successWindowPos = SetWindowPos(hWnd, 0,&lt;br /&gt;    ((screen.Width - formToFlotable.Width) / 2),&lt;br /&gt;    ((screen.Height - (formToFlotable.Height + heightToolBar)) / 2),&lt;br /&gt;    formToFlotable.Width, formToFlotable.Height + heightToolBar, &lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;       (&lt;span style="color:blue;"&gt;int&lt;/span&gt;)&lt;span style="color: rgb(43, 145, 175);"&gt;SWP&lt;/span&gt;.NOACTIVATE);&lt;br /&gt;}&lt;br /&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;        &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-family:verdana;"&gt;Y Solo tenemos que llamar la en el Load de nuestro formulario!&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;De la siguiente manera&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;UtilForm&lt;/span&gt;&lt;span style=""&gt;.MakeFlotableForm(&lt;span style="color:blue;"&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style="font-family:verdana;"&gt;Y listo tenemos el resultado!&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OB_fdrfIjV0/Rtcab8cKKzI/AAAAAAAAABU/gjfjSaLFckw/s1600-h/Pantalla+Flotante.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OB_fdrfIjV0/Rtcab8cKKzI/AAAAAAAAABU/gjfjSaLFckw/s320/Pantalla+Flotante.JPG" alt="" id="BLOGGER_PHOTO_ID_5104577770030770994" border="0" /&gt;&lt;/a&gt;  &lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:10;"&gt;Si notamos ahora tenemos la barra arriba de nuetro formulario y el (OK) en el lugar que lo queremos ademas de eso tambien podemos mover nuestra ventana para cualquier lugar del area de trabajo! Lo que es muy util y la razon de este pequeño Blog&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:10;"&gt;Si necesitan mas informacion quizas puedan visitar el foro de la msdn el cual me inspiro a hacer este escrito ya que hay no deje muy claras las cosas de cómo funcionaba y cual era la utilidad real!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;a href="http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=1524353&amp;SiteID=11"&gt;http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=1524353&amp;amp;SiteID=11&lt;/a&gt; &lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Y hasta la proxima!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-2786179049695218318?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/2786179049695218318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=2786179049695218318' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2786179049695218318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2786179049695218318'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/08/bueno-primero-que-todo-que-es-lo.html' title='Hacer Un Formulario Flotante en el Compact Framework'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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://3.bp.blogspot.com/_OB_fdrfIjV0/RtcaN8cKKxI/AAAAAAAAABE/naOpXU_plWU/s72-c/Pantalla+Completa.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-9130097366081171527</id><published>2007-08-24T14:31:00.000-07:00</published><updated>2007-08-24T14:44:35.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='On The Fly'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='Trucos'/><title type='text'>Como Crear La cadena de conexión (Connection String) al vuelo (On The Fly)</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Bueno Un truco Muy Útil y rápido para crear una cadena de conexión sin error en la octava capa, y sin temor a que no nos funcione y nos toque empezar a probar. Es el siguiente&lt;/span&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;span style="font-family: verdana;"&gt;Primero Créate un Archivo de texto común y corriente!&lt;/span&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:379.5pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\02\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_OB_fdrfIjV0/Rs9O38cKKrI/AAAAAAAAAAU/zMv4XMkJFao/s1600-h/CrearFichero.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_OB_fdrfIjV0/Rs9O38cKKrI/AAAAAAAAAAU/zMv4XMkJFao/s320/CrearFichero.JPG" alt="" id="BLOGGER_PHOTO_ID_5102383625858067122" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: verdana;"&gt;Luego cambiamos la extencion del archivo por UDL&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:198pt;height:45.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\02\clip_image003.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OB_fdrfIjV0/Rs9PKMcKKsI/AAAAAAAAAAc/UhQy51a0CHM/s1600-h/udl.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OB_fdrfIjV0/Rs9PKMcKKsI/AAAAAAAAAAc/UhQy51a0CHM/s320/udl.JPG" alt="" id="BLOGGER_PHOTO_ID_5102383939390679746" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: verdana;"&gt;Y nos quedara convertido en un archivo de Vinculación de Datos&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:191.25pt;height:39.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\02\clip_image005.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OB_fdrfIjV0/Rs9PcccKKtI/AAAAAAAAAAk/6ZLYY5X6ULM/s1600-h/vinculo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OB_fdrfIjV0/Rs9PcccKKtI/AAAAAAAAAAk/6ZLYY5X6ULM/s320/vinculo.JPG" alt="" id="BLOGGER_PHOTO_ID_5102384252923292370" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: verdana;"&gt;Luego le damos Doble Clic y quedara nos mostrara un asistente&lt;/span&gt; &lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style="'width:275.25pt;height:350.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\02\clip_image007.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OB_fdrfIjV0/Rs9PpccKKuI/AAAAAAAAAAs/C6glxYMQM3A/s1600-h/Vinculo+UDL.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OB_fdrfIjV0/Rs9PpccKKuI/AAAAAAAAAAs/C6glxYMQM3A/s320/Vinculo+UDL.JPG" alt="" id="BLOGGER_PHOTO_ID_5102384476261591778" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: verdana;"&gt;De hay en adelante ustedes crearan su conexión como crean sea mejor y cuando este lista y después de haber ido probada, simplemente le damos en Aceptar y proseguimos al siguiente paso.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;Abrimos el nuestro nuevo archivo UDL con el Notepad o cualquier editor que tengas a la mano.&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" style="'width:424.5pt;height:222.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\02\clip_image009.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_OB_fdrfIjV0/Rs9P2McKKvI/AAAAAAAAAA0/k_1nvI7Y6t8/s1600-h/abrir+Notepad.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_OB_fdrfIjV0/Rs9P2McKKvI/AAAAAAAAAA0/k_1nvI7Y6t8/s320/abrir+Notepad.JPG" alt="" id="BLOGGER_PHOTO_ID_5102384695304923890" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: verdana;"&gt;Y juasss tienes tu cadena Conexión esta lista para usarse y además fue muy fácil XD&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style="'width:396.75pt;height:150pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp\msohtml1\02\clip_image011.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_OB_fdrfIjV0/Rs9QEccKKwI/AAAAAAAAAA8/ZY2SWlOqStc/s1600-h/Final+UDL.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_OB_fdrfIjV0/Rs9QEccKKwI/AAAAAAAAAA8/ZY2SWlOqStc/s320/Final+UDL.JPG" alt="" id="BLOGGER_PHOTO_ID_5102384940118059778" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: verdana;"&gt;Bueno ya que sabes que hacer una conexión puede ser tan fácil Quizás no te vulvas a complicar con esto&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;Además si no la encuentras o quizás no tienes instalado el motor de datos en tu equipo, puedes encontrar varios tipos de cadenas de conexión a diferentes bases de datos en &lt;a href="http://www.connectionstrings.com/"&gt;http://www.connectionstrings.com/&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family: verdana;"&gt;  Mucha Suerte!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-9130097366081171527?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/9130097366081171527/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=9130097366081171527' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/9130097366081171527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/9130097366081171527'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/08/como-crear-la-cadena-de-conexin.html' title='Como Crear La cadena de conexión (Connection String) al vuelo (On The Fly)'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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://3.bp.blogspot.com/_OB_fdrfIjV0/Rs9O38cKKrI/AAAAAAAAAAU/zMv4XMkJFao/s72-c/CrearFichero.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-3365208120893313148</id><published>2007-08-24T06:51:00.000-07:00</published><updated>2007-08-24T06:58:43.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Vs2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Desarrollo'/><category scheme='http://www.blogger.com/atom/ns#' term='WIKI'/><title type='text'>El Wiki del WPF(Windows Presentation Fundation)</title><content type='html'>&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;Además del Sitio oficial de &lt;/span&gt;&lt;st1:personname style="font-family: verdana;" productid="la MSDN" st="on"&gt;la MSDN&lt;/st1:PersonName&gt;&lt;span style="font-family: verdana;"&gt; del WPF &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://msdn2.microsoft.com/en-us/library/ms754130.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms754130.aspx&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; ahora tenemos un recurso estilo WIKI en el Channel9 &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://channel9.msdn.com/wiki/default.aspx/WPF.HomePage"&gt;http://channel9.msdn.com/wiki/default.aspx/WPF.HomePage&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;, con contenidos como &lt;/span&gt;      &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;6/20/2007 9:53:35 AM - 0003BFFD80331D70&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;6/14/2007 6:59:23 PM - 0003BFFD87B39810&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;1/24/2007 4:53:30 PM - adamkinney&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;1/24/2007 4:53:42 PM - adamkinney&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;8/21/2007 8:09:51 PM - 000114074C463AA0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;      &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;4/27/2007 2:42:05 PM - 0003BFFD80331D70&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;ul style="font-family: verdana;"&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.LearningWPF"&gt;&lt;span style="" lang="EN-US"&gt;Learning WPF and Expression Blend&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.FAQ"&gt;&lt;span style="" lang="EN-US"&gt;FAQ&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.FeatureSuggestions"&gt;&lt;span style="" lang="EN-US"&gt;Feature Suggestions&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.TipsAndTricks"&gt;&lt;span style="" lang="EN-US"&gt;Tips and Tricks&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.BugsAndWorkarounds"&gt;&lt;span style="" lang="EN-US"&gt;Bugs and Workarounds&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.ApplicationPortfolio"&gt;&lt;span style="" lang="EN-US"&gt;Application Portfolio&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/WPF.ThirdPartyControls"&gt;&lt;span style="" lang="EN-US"&gt;Controls&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="display: none;"&gt;&lt;span id="id3154"&gt;What would you like to see us do in the next release of WPF? More detail is better than less (i.e. don't just say "make it faster", give us specific examples if possible).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: none;"&gt;&lt;span id="id3156"&gt;Issues and workarounds for WPF.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: none;"&gt;&lt;span id="id3157"&gt;Some cool WPF applications that you can download or play with today. The deployment model has been added so that you know what you are getting into as far as installation goes. Lots are using ClickOnce .application files and .xbaps, so installation is trivial! Items appear in the order they were publicly released.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: none;"&gt;&lt;span id="id3158"&gt;A list of currently available third party commercial controls built specifically for WPF. Their release status is also shown: Preview, Beta, Release Candidate (RC), Final (RTM), etc. Items appear in the order they were publicly released.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: verdana;" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;Recomendable pegarse la pasadita y revisar el contenido quien sabe hasta termines agregando algo al Wiki!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-3365208120893313148?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/3365208120893313148/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=3365208120893313148' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3365208120893313148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3365208120893313148'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/08/el-wiki-del-wpfwindows-presentation.html' title='El Wiki del WPF(Windows Presentation Fundation)'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-2809681493027524509</id><published>2007-08-22T13:46:00.000-07:00</published><updated>2007-08-22T14:19:18.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIP'/><category scheme='http://www.blogger.com/atom/ns#' term='P/Invoke'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Compact Framework'/><title type='text'>Como Ocultar el Botón del SIP(Soft Input Panel) Con C# Usando P/Invoke</title><content type='html'>Bueno aquí un trozo de código que eh usado mucho y que se que puede ser muy útil si quieres ocultar el teclado de tu aplicación para tu aplicación para Pocket Pc&lt;span style=";font-family:&amp;quot;;font-size:10;"  lang="EN-US" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;[&lt;span style="color: rgb(43, 145, 175);"&gt;DllImport&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Coredll.dll"&lt;/span&gt;)]&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;font-family:verdana;font-size:85%;color:blue;"   lang="EN-US" &gt;&lt;br /&gt;public&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;static&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;extern&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;bool&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; MoveWindow(&lt;/span&gt;&lt;span style="color: rgb(43, 145, 175); font-family: verdana;font-family:verdana;" &gt;IntPtr&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; hwnd, &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;int&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; x, &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;int&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; y, &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;int&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; nwidth, &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;int&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; nHeight, &lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;color:blue;"  &gt;bool&lt;/span&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt; brepaint);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;[&lt;span style="color: rgb(43, 145, 175);"&gt;DllImport&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"Coredll.dll"&lt;/span&gt;)]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;color:blue;"   lang="EN-US" &gt;public&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: verdana;color:blue;" &gt;static&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: verdana;color:blue;" &gt;extern&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;span style="color: rgb(43, 145, 175); font-family: verdana;"&gt;IntPtr&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; FindWindow(&lt;/span&gt;&lt;span style="font-family: verdana;color:blue;" &gt;string&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; lpClassName, &lt;/span&gt;&lt;span style="font-family: verdana;color:blue;" &gt;string&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; lpWindowName);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;color:blue;"   lang="EN-US" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt; &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ShowSipButton(&lt;span style="color:blue;"&gt;bool&lt;/span&gt; Visible){&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;&lt;br /&gt;    IntPtr&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt; windowH = FindWindow(&lt;span style="color: rgb(163, 21, 21);"&gt;"MS_SIPBUTTON"&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"MS_SIPBUTTON"&lt;/span&gt;);&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;color:blue;"   lang="EN-US" &gt;&lt;br /&gt;   &lt;br /&gt;    if&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;( windowH == &lt;span style="color: rgb(43, 145, 175);"&gt;IntPtr&lt;/span&gt;.Zero ) &lt;span style="color:blue;"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;color:blue;"   lang="EN-US" &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt; (Visible){&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;&lt;br /&gt;        MoveWindow(windowH, 204, 295, 36, 24, &lt;span style="color:blue;"&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;&lt;span style=""&gt;&lt;br /&gt;    } &lt;/span&gt;&lt;span style="color:blue;"&gt;else {&lt;br /&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;&lt;span style="font-family: verdana;"&gt;MoveWindow(windowH, 0, 0, 0, 0, &lt;/span&gt;&lt;span style="font-family: verdana;color:blue;" &gt;false&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;);&lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:&amp;quot;;font-size:85%;"  lang="EN-US" &gt;}&lt;/span&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es muy sencillo solo busca la ventana del SIP y la mueve al lugar donde la queremos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-2809681493027524509?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/2809681493027524509/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=2809681493027524509' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2809681493027524509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/2809681493027524509'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/08/como-ocultar-el-botn-del-sipsoft-input.html' title='Como Ocultar el Botón del SIP(Soft Input Panel) Con C# Usando P/Invoke'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry><entry><id>tag:blogger.com,1999:blog-7640021700761564411.post-3972459339088950611</id><published>2007-08-22T08:19:00.000-07:00</published><updated>2007-08-22T08:31:43.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mi Mismo'/><category scheme='http://www.blogger.com/atom/ns#' term='Hola Mundo'/><category scheme='http://www.blogger.com/atom/ns#' term='Bienvenida'/><title type='text'>Hola Mundo!</title><content type='html'>&lt;span style="font-weight: bold; font-family: verdana;"&gt;Bueno.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Aquí encontraras una que otra línea de código que quizás le sean útiles, y si las cosas salen bien hasta pueda hacer secciones como &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;el patrón del día&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; o &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;como se hace&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;, también pondré noticias interesantes en el mundo del desarrollo, seguridad Informática y cositas que me parezcan curiosas que quizás ustedes ya sepan, pero yo no XD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Entre todos nos iremos colaborando.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7640021700761564411-3972459339088950611?l=algodedesarrollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodedesarrollo.blogspot.com/feeds/3972459339088950611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7640021700761564411&amp;postID=3972459339088950611' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3972459339088950611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640021700761564411/posts/default/3972459339088950611'/><link rel='alternate' type='text/html' href='http://algodedesarrollo.blogspot.com/2007/08/hola-mundo.html' title='Hola Mundo!'/><author><name>Steven Calderon</name><uri>http://www.blogger.com/profile/08688246660851528068</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></entry></feed>
