<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2927971126228129264</atom:id><lastBuildDate>Thu, 16 Feb 2012 19:12:16 +0000</lastBuildDate><category>C#</category><category>PHP</category><category>ZEDGRAPH</category><category>flash</category><category>Libros Informatica</category><category>SQL</category><category>html5</category><category>Noticias</category><category>Libros Programacion</category><category>ActionScript</category><category>Seguridad</category><category>Gadgets</category><category>Utilidades</category><category>Antivirus</category><category>JavaScript</category><category>Oracle</category><category>Google</category><category>Codigo de Control (SIN - Bolivia)</category><category>Windows 7</category><category>Visual Basic.net</category><title>iProGraMeXion</title><description /><link>http://iprogramexion.blogspot.com/</link><managingEditor>noreply@blogger.com (Dany)</managingEditor><generator>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/iprog" /><feedburner:info uri="iprog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>Daniel Monroy</media:copyright><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Gadgets</media:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email><itunes:name>Daniel Monroy</itunes:name></itunes:owner><itunes:author>Daniel Monroy</itunes:author><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><itunes:category text="Technology"><itunes:category text="Gadgets" /></itunes:category><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-7620462619189712505</guid><pubDate>Fri, 14 Oct 2011 08:41:00 +0000</pubDate><atom:updated>2011-10-14T01:43:21.799-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Search co.de: el buscador del programador</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GTfemvi26mU/Tpf1tERbwOI/AAAAAAAAASU/i5l1nhifkUk/s1600/1809.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="48" src="http://1.bp.blogspot.com/-GTfemvi26mU/Tpf1tERbwOI/AAAAAAAAASU/i5l1nhifkUk/s200/1809.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: black; color: white; font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="font-weight: bold;"&gt;Search co.de&lt;/span&gt;&amp;nbsp;se autodefine como un proyecto que pretende colocar toda la documentación relacionada con la programación en un mismo lugar de búsqueda.&lt;br /&gt;
&lt;br /&gt;
Este buscador en constante evolución dispone información entre otros recursos y tecnologías de Java, JavaScript, jQuery, MySQL, Perl, PHP, Python o Visual Basic.&lt;br /&gt;
&lt;br /&gt;
Una vez introducida el nombre de la clase o función de la que necesitamos la información,&amp;nbsp;&lt;span style="font-weight: bold;"&gt;Search co.de&amp;nbsp;&lt;/span&gt;nos listará una serie de lenguajes en la que esa función está disponible junto a su sintaxis, una descripción de su funcionamiento y un enlace que nos conduzca a la documentación oficial.&lt;br /&gt;
&lt;br /&gt;
Interesados pueden acceder a&amp;nbsp;&lt;span style="font-weight: bold;"&gt;Search co.de&lt;/span&gt;&amp;nbsp;desde&amp;nbsp;&lt;a class="" classname="" href="http://www.searchco.de/" name="" style="text-decoration: none;" target="_blank"&gt;www.searchco.de&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #e1e5ef; font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: black; font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;via: &lt;a href="http://desarrolloweb.com/"&gt;desarrolloweb.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-7620462619189712505?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/zwLvPJWGvCY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/zwLvPJWGvCY/search-code-el-buscador-del-programador.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://1.bp.blogspot.com/-GTfemvi26mU/Tpf1tERbwOI/AAAAAAAAASU/i5l1nhifkUk/s72-c/1809.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/10/search-code-el-buscador-del-programador.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-43713703706749777</guid><pubDate>Thu, 16 Jun 2011 16:17:00 +0000</pubDate><atom:updated>2011-06-16T09:23:13.571-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Encuentro tecnologico - 17 junio (link's del evento)</title><description>como ya le&amp;nbsp;había&amp;nbsp;comentado solo esperaba la&amp;nbsp;confirmación&amp;nbsp;el evento sera transmito por&amp;nbsp;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 14px;"&gt;&lt;a href="http://www.microsoft.com/downloads/es-es/details.aspx?FamilyId=1218C09C-7AA3-4B3A-82B4-E7A3A40725EC&amp;amp;displaylang=es"&gt;livemeeting&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;b&gt;los link's de acceso son los siguientes:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://dl.dropbox.com/0/view/vlwim94lzku5qev/Photos/Sample%20Album/Foto%2014-06-11%2012%2032%2035%20a.m..jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="https://dl.dropbox.com/0/view/vlwim94lzku5qev/Photos/Sample%20Album/Foto%2014-06-11%2012%2032%2035%20a.m..jpeg" width="157" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;HTML (Ivana Tilca)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489067&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489067&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Hiper-V (Said Nikjou &amp;amp; Daniel Landivar)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489077&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489077&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Proyecto Mono (Victor Andres Altamirano &amp;amp; Fredy Guibert)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489071&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489071&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Windows Phone 7 (Giovanni Callisaya)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489069&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489069&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Azure (Marilyn Alarcon)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489073&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489073&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Office 365 y sharepoint (Henry Mamani)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489079&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: underline;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489079&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;ALM Visual Studio Team System 2010 (Alejandro Gozalvez)&lt;/span&gt;&lt;br /&gt;
&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489075&amp;amp;Culture=es-AR" rel="nofollow" style="cursor: pointer; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032489075&amp;amp;Culture=es-AR&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
no se lo pierdan...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-43713703706749777?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/ucNbqR9CRrc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/ucNbqR9CRrc/encuentro-tecnologico-17-junio-links.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/06/encuentro-tecnologico-17-junio-links.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-4106477208635070557</guid><pubDate>Tue, 14 Jun 2011 05:42:00 +0000</pubDate><atom:updated>2011-06-14T22:55:00.429-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Encuentro tecnologico - 17 junio</title><description>&lt;a href="http://db.tt/uk07nSx" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="400" src="http://db.tt/uk07nSx" width="196" /&gt;&lt;/a&gt;Se realizara un evento tecnológico de capacitacion realizado por expertos, en el que se pretende dar a conocer las herramientas, tendencias y recursos más importantes en el mundo de las tecnología. El evento sera realizado en la ciudad de La Paz - Bolivia (lugar: cine teatro municipal 6 de agosto) el ingreso es totalmente libre, bueno para todos los que viven en la ciudad de la paz les aconsejo no faltarse a un evento de este calibre y para los que no vivimos alla o no tengamos la posibilidad de viajar, se me indica que posiblemente el evento sea transmito por Live Meeting, eso esta por confirmarse.&lt;br /&gt;
En el encuentro tecnologico se hablara sobre:&lt;br /&gt;
&lt;h3&gt;HTML5 - WINDOWS PHONE 7 - HIPER-V - PROYECTO MONO - AZURE - OFFICE 365 - AML CON VISUAL STUDIO TEAM SYSTEM 2010 - SUIT ACADEMICA&lt;/h3&gt;&lt;br /&gt;
Hay mucho que aprender, estará super intetesante este evento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-4106477208635070557?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/LArp6gAObtw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/LArp6gAObtw/encuentro-tecnologico-17-junio.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/06/encuentro-tecnologico-17-junio.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-354173496232881236</guid><pubDate>Sat, 14 May 2011 05:42:00 +0000</pubDate><atom:updated>2011-05-13T22:42:25.447-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>EE.UU vuelve a publicar un nueva clasificación de países enemigos del copyright</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #93c47d; font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; font-weight: bold; line-height: 19px;"&gt;&lt;b&gt;Estados Unidos vuelve a publicar un nueva clasificación de países enemigos del copyright y del software propietario.&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-H0ewSBJVu9g/Tc4V1qQ9w1I/AAAAAAAAARY/xObDXc4oShA/s1600/copyright1-260.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-H0ewSBJVu9g/Tc4V1qQ9w1I/AAAAAAAAARY/xObDXc4oShA/s1600/copyright1-260.gif" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;El&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="font-weight: bold;"&gt;informe anual Special 301&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;llevado a cabo por la Oficina para la Defensa de los Intereses Comerciales de Estados Unidos crea un listado de países a los que someter a control y posibles sanciones económicas por vulnerar los derechos de propiedad intelectual.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;En el caso de España, la&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="font-weight: bold;"&gt;Lista 301&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;vuelve a situarla en el segundo nivel de calificación, pese a las medidas llevadas a cabo por el gobierno con la aprobación de la llamada "&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;a class="" classname="" href="http://www.desarrolloweb.com/de_interes/ley-sinde-dudas-aplicacion-5097.html" name="" style="color: #0000cc; text-decoration: none;" target="_blank"&gt;Ley Sinde&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;". Esta norma crea un nuevo marco regulador de protección de los derechos de autor que autoriza, entre otras posibilidades, el cierre web exprés de páginas que favorezcan las descargas no permitidas.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;El&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="font-weight: bold;"&gt;informe anual Special 301&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;está dividido en varios apartados : Lista de vigilancia prioritaria, Lista de vigilancia y Sección 306. Esta última incluye países anteriormente considerados como sujetos a vigilancia que gracias a un acuerdo con Estados Unidos han perdido la consideración de "enemigos del copyright" aunque se siga controlando el cumplimiento de sus compromisos.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;li&gt;Lista de vigilancia prioritaria: Argentina, Chile, Venezuela, China o Rusia.&lt;/li&gt;
&lt;/ul&gt;&lt;ul style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;li&gt;Lista de vigilancia: México, España, Perú, Bolivia, Brasil, Colombia, Costa Rica, República Dominicana, Ecuador.&lt;/li&gt;
&lt;/ul&gt;&lt;ul style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;li&gt;Sección 306: Paraguay&lt;/li&gt;
&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;b&gt;Bolivia otra vez incluida en la Lista de vigilancia&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Bolivia&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;permanece en&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;la&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;lista de vigilancia&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Los&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Estados&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Unidos siguen preocupados&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;por los altos niveles&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;piratería&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y la&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;falsificación&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;en&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Bolivia&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;incluyendo la disponibilidad de&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;la falsificación de productos&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;médicos y muchos otros.&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Estados Unidos&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;recomienda&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;que&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Bolivia&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;aborde&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;el problema&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;las líneas&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;claras&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de responsabilidad entre&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;las autoridades bolivianas&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;así&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;como la necesidad de&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;más recursos&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;humanos y&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;financieros.&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Los Estados&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Unidos también&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;recomienda&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;que el trabajo de&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Bolivia&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;para&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;garantizar&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;que las autoridades judiciales&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;procesen las&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;violaciónes de&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;derechos de propiedad intelectual&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de manera eficiente.&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Los Estados&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Unidos alientan&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;la&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;nueva dirección&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;en&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;la&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Oficina de Propiedad Intelectual&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de Bolivia&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;para&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;aumentar&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;sus esfuerzos&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;con&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;respecto&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;a&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Observancia de los DPI&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;,&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;aumentar los esfuerzos para&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;mejorar la conciencia pública&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;sobre&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;la protección de&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;los DPI&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;cumplimiento&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Los Estados&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;Unidos&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;continuará monitoreando&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;el progreso&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;de Bolivia&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;en estos&lt;/span&gt;&amp;nbsp;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;y otros&amp;nbsp;&lt;/span&gt;&lt;span class="hps" title="Haz clic para obtener otras posibles traducciones"&gt;cuestiones&lt;/span&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: x-small; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="" title="Haz clic para obtener otras posibles traducciones"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Aquellos interesados en acceder al listado completo de países incluidos en el&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span style="font-weight: bold;"&gt;informe anual Special 301&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;pueden hacerlo desde&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;a class="" classname="" href="http://www.ustr.gov/about-us/press-office/reports-and-publications/2011/2011-special-301-report" name="" style="color: #0000cc; text-decoration: none;" target="_blank"&gt;www.ustr.gov&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; line-height: 18px;"&gt;via&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.desarrolloweb.com/actualidad/lista-mundial-pirata-2011-5206.html"&gt;desarrolloweb.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-354173496232881236?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/_xlHyGb0VEQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/_xlHyGb0VEQ/eeuu-vuelve-publicar-un-nueva.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://1.bp.blogspot.com/-H0ewSBJVu9g/Tc4V1qQ9w1I/AAAAAAAAARY/xObDXc4oShA/s72-c/copyright1-260.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/05/eeuu-vuelve-publicar-un-nueva.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-6399273522809057056</guid><pubDate>Fri, 06 May 2011 14:12:00 +0000</pubDate><atom:updated>2011-05-06T07:12:33.066-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">Seguridad</category><title>Bin Laden ataca en forma de virus</title><description>&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; font-weight: bold; line-height: 19px;"&gt;&lt;b&gt;Tras lo recientes acontecimientos Bin Laden es utilizado como reclamo por los creadores de malware.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ovDojdaJn5A/TcQBDL4Pj8I/AAAAAAAAARQ/RitUMlxiRd4/s1600/virus-informatico.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/-ovDojdaJn5A/TcQBDL4Pj8I/AAAAAAAAARQ/RitUMlxiRd4/s320/virus-informatico.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; font-weight: bold; line-height: 19px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Circula por la red un mensaje que asegura incluir fotos y vídeos de la muerte de Osama Bin Laden pero que en realidad contiene un virus diseñado para robar información personal de sus víctimas.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;La confirmación de los ataques con malware usando a Bin Laden ha llegado por parte del FBI apenas un día después que se confirmará su muerte. Pese a ser práctica habitual el uso de acontecimientos de relevancia como ingeniería social, este tipo de prácticas siguen siendo eficaces.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;El aviso de seguridad del FBI llama a la cautela de todos aquellos usuarios que reciban correos electrónicos en los que se añadan archivos que contienen vídeos o fotos sobre la supuesta muerte de Bin Laden.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 18px;"&gt;Junto a la aparición de este tipo de ataques, se ha detectado en la red social Facebook la existencia de páginas que anuncian falsos vídeos de la ejecución de Osama Bin Laden para engañar a los usuarios. Tras encontrar un enlace publicado en el muro del usuario en el que se le invita a ver el vídeo, se accede a una página en la que se pide copiar y pegar cierto código en la ventana del navegador indispensable para ver el vídeo. Tras ser redirigido al supuesto vídeo, aparece un mensaje en el que se dice que este ya no está disponible.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: verdana, arial, helvetica, sans-serif; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;a href="http://www.desarrolloweb.com/actualidad/bin-laden-ataca-forma-virus-5184.html"&gt;Fuente [desarrolloweb.com]&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-6399273522809057056?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/nAg60EXDqJI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/nAg60EXDqJI/bin-laden-ataca-en-forma-de-virus.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://3.bp.blogspot.com/-ovDojdaJn5A/TcQBDL4Pj8I/AAAAAAAAARQ/RitUMlxiRd4/s72-c/virus-informatico.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/05/bin-laden-ataca-en-forma-de-virus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-7926215221857510912</guid><pubDate>Thu, 10 Mar 2011 04:19:00 +0000</pubDate><atom:updated>2011-03-09T20:19:49.891-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><title>Wallaby:convertir archivos de Flash a HTML5</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ijM-KOOygas/TXhQbwqyhRI/AAAAAAAAARM/8cYAoCAE82U/s1600/conversor-flash-html5.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="142" src="https://lh6.googleusercontent.com/-ijM-KOOygas/TXhQbwqyhRI/AAAAAAAAARM/8cYAoCAE82U/s320/conversor-flash-html5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;Adobe acaba de lanzar la primera versión de Wallaby, una herramienta que permitirá a diseñadores y desarrolladores, convertir archivos de Flash a HTML5.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;De acuerdo a Adobe, Wallaby cuenta con una interfaz de usuario muy simple, &amp;nbsp;que acepta como entrada un Archivo FLA y lo exporta &amp;nbsp;a HTML.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;“Se trata de una tecnología experimental, que proporciona una visión de la innovación que estamos haciendo en torno a Flash y HTML, y que muestra la inversión que hemos hecho en las dos tecnologías que creemos que son importantes para largo plazo”, dijo Barclay. La salida de Wallaby no solo permite el uso de HTML, si no también de SVG y CSS que son tecnologías relacionadas.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;La idea de Adobe es que los desarrolladores, a través de Wallaby, puedan extender sus aplicaciones a dispositivos que no son compatibles con Flash, como es el caso de Apple. Una vez que los archivos están convertidos se pueden modificar, utilizando una herramienta de edición de HTML, como lo es Dreamweaver o a mano.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;Wallaby está disponible para Mac y Windows y se puede descargar totalmente gratis desde&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #404040;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://labs.adobe.com/technologies/wallaby/" style="color: #1aaeea; cursor: pointer; font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;Adobe Labs&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #404040;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;Vía:&amp;nbsp;&lt;a href="http://www.digitalartsonline.co.uk/news/index.cfm?NewsID=3264072" style="color: #1aaeea; cursor: pointer; font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;Digital Arts&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/2927971126228129264-7926215221857510912?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/I251eJrxiSM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/I251eJrxiSM/wallabyconvertir-archivos-de-flash_09.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="https://lh6.googleusercontent.com/-ijM-KOOygas/TXhQbwqyhRI/AAAAAAAAARM/8cYAoCAE82U/s72-c/conversor-flash-html5.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/03/wallabyconvertir-archivos-de-flash_09.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-5406075522503912403</guid><pubDate>Thu, 10 Mar 2011 04:17:00 +0000</pubDate><atom:updated>2011-03-09T20:17:45.327-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">html5</category><category domain="http://www.blogger.com/atom/ns#">flash</category><title>Wallaby:convertir archivos de Flash a HTML5</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ijM-KOOygas/TXhQbwqyhRI/AAAAAAAAARM/8cYAoCAE82U/s1600/conversor-flash-html5.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="142" src="https://lh6.googleusercontent.com/-ijM-KOOygas/TXhQbwqyhRI/AAAAAAAAARM/8cYAoCAE82U/s320/conversor-flash-html5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;Adobe acaba de lanzar la primera versión de Wallaby, una herramienta que permitirá a diseñadores y desarrolladores, convertir archivos de Flash a HTML5.&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;De acuerdo a Adobe, Wallaby cuenta con una interfaz de usuario muy simple, &amp;nbsp;que acepta como entrada un Archivo FLA y lo exporta &amp;nbsp;a HTML.&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;“Se trata de una tecnología experimental, que proporciona una visión de la innovación que estamos haciendo en torno a Flash y HTML, y que muestra la inversión que hemos hecho en las dos tecnologías que creemos que son importantes para largo plazo”, dijo Barclay. La salida de Wallaby no solo permite el uso de HTML, si no también de SVG y CSS que son tecnologías relacionadas.&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;La idea de Adobe es que los desarrolladores, a través de Wallaby, puedan extender sus aplicaciones a dispositivos que no son compatibles con Flash, como es el caso de Apple. Una vez que los archivos están convertidos se pueden modificar, utilizando una herramienta de edición de HTML, como lo es Dreamweaver o a mano.&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;Wallaby está disponible para Mac y Windows y se puede descargar totalmente gratis desde&amp;nbsp;&lt;a href="http://labs.adobe.com/technologies/wallaby/" style="color: #1aaeea; cursor: pointer; font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;Adobe Labs&lt;/a&gt;.&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; text-align: left;"&gt;Vía:&amp;nbsp;&lt;a href="http://www.digitalartsonline.co.uk/news/index.cfm?NewsID=3264072" style="color: #1aaeea; cursor: pointer; font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;Digital Arts&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/2927971126228129264-5406075522503912403?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/i_5WfFjeH2I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/i_5WfFjeH2I/wallabyconvertir-archivos-de-flash.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="https://lh6.googleusercontent.com/-ijM-KOOygas/TXhQbwqyhRI/AAAAAAAAARM/8cYAoCAE82U/s72-c/conversor-flash-html5.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/03/wallabyconvertir-archivos-de-flash.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-3225174079376137113</guid><pubDate>Fri, 11 Feb 2011 05:29:00 +0000</pubDate><atom:updated>2011-02-10T21:29:08.505-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Función Sencilla para limpiar TextBox - C#</title><description>Bueno en esta&amp;nbsp;ocasión&amp;nbsp;les dejs un pequeño "truco" para &amp;nbsp;poder limpiar todos los TextBox que tengamos en un WinForm, por que muchas veces se comete el error de ir limpiando uno por uno cada TextBox, lo cual es mucho trabajo si se&amp;nbsp;tiene&amp;nbsp;muchos Textbox en un Form.&lt;br /&gt;
&lt;br /&gt;
a continuación el Código, espero les sea de utilidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;// codigo fuente
// Declaramos nuestro metodo que hara la limpieza de los textbox
private void LimpiarTextBox(Form ofrm)
{
  // hacemos un recorrido de todos los controles de nuestro Form
  foreach (Control oControls in ofrm.Controls)
  {
     // preguntamos si el control encontrado es un TextBox
     // si lo es, procede a limpiar el respectivo control
     if (oControls is TextBox)
     {
       oControls.Text = ""; 
     }
   }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-3225174079376137113?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/djXX5Iq4OAk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/djXX5Iq4OAk/funcion-sencilla-para-limpiar-textbox-c.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>1</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/02/funcion-sencilla-para-limpiar-textbox-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-3374432143580111131</guid><pubDate>Tue, 08 Feb 2011 06:16:00 +0000</pubDate><atom:updated>2011-02-07T22:16:39.324-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">Google</category><title>Documentación y Ejemplos PHP en Chrome</title><description>&lt;b&gt;&lt;u&gt;PHP Documentation&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;PHP Documentation es un complemento imprescindible para todos los desarrolladores de PHP, ya que se instala en Chrome, y tenemos acceso a toda la documentación de este lenguaje de desarrollo sin la necesidad de acudir a su página.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;El plugin añade una caja de búsqueda desde la que accederemos directamente a la documentación oficial del manual para desarrolladores PHP.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;Al escribir el nombre de una función en esa caja de texto que aparece una vez que pulsamos en el icono, nos mostrará la información relacionada con ese función y ejemplos de su funcionamiento realmente una maravilla me encantooo....&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;les dejo algunas capturas que tome de la&amp;nbsp;instalación&amp;nbsp;y el&amp;nbsp;funcionamiento.&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_G3yWMJQzxWs/TVDdKgIahqI/AAAAAAAAAQ0/NqfJwB597OU/s1600/1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://3.bp.blogspot.com/_G3yWMJQzxWs/TVDdKgIahqI/AAAAAAAAAQ0/NqfJwB597OU/s320/1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span id="fullpost"&gt;&lt;a href="http://2.bp.blogspot.com/_G3yWMJQzxWs/TVDdL6uXVHI/AAAAAAAAAQ4/AVqnM0GYf_E/s1600/2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="102" src="http://2.bp.blogspot.com/_G3yWMJQzxWs/TVDdL6uXVHI/AAAAAAAAAQ4/AVqnM0GYf_E/s320/2.png" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_G3yWMJQzxWs/TVDdMxTWFTI/AAAAAAAAAQ8/HtmyQVO7xkQ/s1600/3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="173" src="http://3.bp.blogspot.com/_G3yWMJQzxWs/TVDdMxTWFTI/AAAAAAAAAQ8/HtmyQVO7xkQ/s320/3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G3yWMJQzxWs/TVDdNmFTnGI/AAAAAAAAARA/69Gx62FL1Gs/s1600/4.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_G3yWMJQzxWs/TVDdNmFTnGI/AAAAAAAAARA/69Gx62FL1Gs/s320/4.png" width="272" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;para descargar esta fabulosa y util extencion Para Chrome &lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;[&lt;/span&gt;&lt;a href="https://chrome.google.com/extensions/detail/kfiahljocaflpaiopilgpiochncgdnhd?hl=es"&gt;&lt;span class="Apple-style-span" style="color: cyan;"&gt;PHP Documentation&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;]&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-3374432143580111131?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/lJaNM3ysGJ4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/lJaNM3ysGJ4/documentacion-y-ejemplos-php-en-chrome.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://3.bp.blogspot.com/_G3yWMJQzxWs/TVDdKgIahqI/AAAAAAAAAQ0/NqfJwB597OU/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/02/documentacion-y-ejemplos-php-en-chrome.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-2701044858350369541</guid><pubDate>Sun, 06 Feb 2011 07:26:00 +0000</pubDate><atom:updated>2011-02-05T23:26:29.674-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>COMO CREAR CONTROLES EN TIEMPO DE EJECUCION - C#</title><description>bueno luego de casi 5 meses sin poder actualizar el contenido iPrOgRaMeXiOn, regresa con   nuevos ejemplos y adentrandonos a conocer  lenguajes como ser Python, Java y mucho mas.&lt;br /&gt;
bueno en este post quiero mostrar un sencillo ejemplo de como crear controles en tiempo de ejecución, en este caso crearemos las pestañas de  un TabControl y dentro de cada pestaña se creara un Richtexbox y un Label, algo sencillo solo para mostrarles como funciona.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EMPECEMOS&lt;/b&gt;&lt;br /&gt;
1. iniciamos un nuevo proyecto windows&lt;br /&gt;
2. colocamos un tabcontrol y 2 botones (Nueva Pestaña, Eliminar Pestaña)&lt;br /&gt;
3. nos declaramos una variable global y un ArrayList Global&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;// codigo fuente
ArrayList ListaPestaña = new ArrayList();
int ContarPestaña = 1;
&lt;/pre&gt;&lt;br /&gt;
ahora escribimos el codigo del procedimiento para crear pestañas&lt;br /&gt;
&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;// codigo fuente
private void CrearPestaña()
{
// Creamos una nueva Pestaña
TabPage NuevaPestaña = new TabPage("pestaña " + ContarPestaña);                                                                 // Creamos una nueva pestaña
ListaPestaña.Add(NuevaPestaña); // cada pestaña creada los añadimos   en un arraylist
tabControl1.TabPages.Add(NuevaPestaña); //cargamos la pestaña en el control
ContarPestaña++; //variable que lleva el control de la cantidad de pestaña creada
//creamos el richtextbox
RichTextBox textbox = new RichTextBox();
//textbox.Dock = System.Windows.Forms.DockStyle.None;
textbox.Location = new System.Drawing.Point(130, 3);            
textbox.Size = new System.Drawing.Size(230, 264);
textbox.Name = "pestaña" + ContarPestaña;
textbox.Text = "RichTextBox creado para la pestaña # " + ContarPestaña;
//creamos el Label 
Label lbl = new Label();
btn.Location = new System.Drawing.Point(5, 4);
btn.Text = "Esta es la pestaña # " + ContarPestaña;;
//aderimos nuestros dos controles creados a la pestaña creada
NuevaPestaña.Controls.Add(textbox);
NuevaPestaña.Controls.Add(lbl);           
      
tabControl1.SelectedTab = NuevaPestaña; //seleccionamos la pestaña

}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
ahora el procedimiento para cerrar pestaña&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;// codigo fuente
private void EliminarPestaña()
{
//obtemos la pestaña que esta selcionada y la eliminanos
//de la lista y del Tabcontrol
TabPage current_tab = tabControl1.SelectedTab;
ListaPestaña.Remove(current_tab);
tabControl1.TabPages.Remove(current_tab);
//decrementamos la variable global
ContarPestaña--;
}
&lt;/pre&gt;&lt;br /&gt;
en el botón "Nueva Pestaña" colocamos lo siguiente&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;// codigo fuente
CrearPestaña()
&lt;/pre&gt;&lt;br /&gt;
y en el botón "Cerrar Pestaña" colocamos lo siguiente&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;// codigo fuente
EliminarPestaña();
&lt;/pre&gt;&lt;br /&gt;
también podemos obtener lo que escribamos en cada RichTextBox de la siguiente forma, para mostrarles un ejemplo sencillo coloque un botón mas con el nombre "Print", lo que hará este botón sera obtener lo que escribamos en cualquier RichTexbox de las pestañas creadas y mostrarlo en un Messagebox.&lt;br /&gt;
&lt;br /&gt;
en el botón Print colocamos lo siguiente&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;// codigo fuente
MessageBox.Show(tabControl1.TabPages[tabControl1.SelectedIndex].Controls[0].Text);
//en este caso accedo al control "0" por que es el primero q se crea en la pestaña, para acceder al Label tendríamos que poner "1" en ves de "0"
&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-2701044858350369541?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/6BqTlmtPplY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/6BqTlmtPplY/como-crear-controles-en-tiempo-de.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2011/02/como-crear-controles-en-tiempo-de.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-7427992616288553111</guid><pubDate>Fri, 17 Sep 2010 04:11:00 +0000</pubDate><atom:updated>2010-09-16T21:11:15.447-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQL</category><title>Crear procedimientos almacenados en SQL</title><description>bueno a pedido de un seguidor de iprogramexion, les dejo un ejemplo básico de como crear procedimientos almacenados en SQL los cuales son Insertar,Modificar y Eliminar (ABM), lo básico para empezar a trabajar con base de datos.&lt;br /&gt;
&lt;br /&gt;
Codigo:&lt;br /&gt;
&lt;br /&gt;
una tabla de ejemplo, la cual tendrá los procedimientos almacenados&lt;br /&gt;
&lt;pre class="brush: sql"&gt;create table contacto(
id_contacto int,
nombre varchar(100),
apellido varchar(100),
telefono varchar(20),
celular varchar(20),
email varchar(100),
observaciones varchar(100),
estado varchar(30),
constraint pk_co primary key (id_contacto))
&lt;/pre&gt;&lt;br /&gt;
ahora un único procedimiento el cual contendrá el insertar, modificar y eliminar, representados  por los números 0,1,2 respectivamente.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: sql"&gt;create procedure SP_ABMcontacto
   @tarea int, --0 insert 1 update 2 delete
   @id_contacto int,
   @nombre varchar(100),
   @apellido varchar(100),
   @telefono varchar(20),
   @celular varchar(20),
   @email varchar(100),
   @observaciones varchar(100),
   @estado varchar(30),
   @resultado int output
as 
 if(@tarea=0)
 begin
   insert into contacto values
   ( 
     @id_contacto,
     @nombre,
     @apellido,
     @telefono,
     @celular,
     @email,
     @observaciones,
     @estado
          
  )
  end
  if(@tarea=1)
  begin
        update contacto set 
 id_contacto=@id_contacto,
 nombre=@nombre,
 apellido=@apellido,
 telefono=@telefono,
 celular=@celular,
 email=@email,
 observaciones=@observaciones,
 estado=@estado
 
    where id_contacto=@id_contacto
  end
  if(@tarea=2)
  begin 
    delete from Contacto where id_contacto=@id_contacto
  end
  if(@@error&lt;&gt;0)
  begin
    set @resultado=0;
    return(0) 
  end
  else
  begin
    set @resultado=1 
    return(0)
  end
&lt;/pre&gt;&lt;br /&gt;
si desean y si es mas cómodo para ustedes lo pueden separar en diferentes procedimientos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-7427992616288553111?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/uQPfg9Qul2o" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/uQPfg9Qul2o/crear-procedimientos-almacenados-en-sql.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>3</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/09/crear-procedimientos-almacenados-en-sql.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-4974211793541268459</guid><pubDate>Sun, 12 Sep 2010 02:59:00 +0000</pubDate><atom:updated>2010-09-11T19:59:25.699-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><category domain="http://www.blogger.com/atom/ns#">Google</category><title>HTML5 test: Mide la compatibilidad de tu navegador con HTML5</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_G3yWMJQzxWs/TIxASsWuuUI/AAAAAAAAAQY/CFq1qu-ZLwU/s1600/test.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_G3yWMJQzxWs/TIxASsWuuUI/AAAAAAAAAQY/CFq1qu-ZLwU/s320/test.png" /&gt;&lt;/a&gt;&lt;/div&gt;HTML5 test es un servicio que te permite medir la compatibilidad de tu navegador con HTML5. No necesitas registrarte, lo único que debes hacer es acceder al sitio y esperar unos segundos para que te arroje el resultado.&lt;br /&gt;
&lt;br /&gt;
Este servicio asigna un puntaje que va hasta los 300 puntos, junto con un listado de funcionalidades en la que se indica si el navegador soporta dicha función o no.&lt;br /&gt;
&lt;br /&gt;
De acuerdo a un rápido chequeo hecho con cuatro navegadores, Chrome es el que ha obtenido más puntaje (197), por encima de Firefox y Safari, siendo Internet Explorer el de menor puntos con una diferencia bastante penosa (27).&lt;br /&gt;
&lt;br /&gt;
Para probar la compatibilidad de tu navegador y conocer los detalles, puedes acceder a &lt;a href="http://www.html5test.com/"&gt;HTML5 test.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bueno en mi caso,&amp;nbsp;hice&amp;nbsp;la prueba con mi navegador Chrome y el resultado que saque fue 217, bastante bien.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-4974211793541268459?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/1U9138AxSKM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/1U9138AxSKM/html5-test-mide-la-compatibilidad-de-tu.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://3.bp.blogspot.com/_G3yWMJQzxWs/TIxASsWuuUI/AAAAAAAAAQY/CFq1qu-ZLwU/s72-c/test.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/09/html5-test-mide-la-compatibilidad-de-tu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-3675853003122454541</guid><pubDate>Sat, 04 Sep 2010 04:38:00 +0000</pubDate><atom:updated>2010-09-03T21:38:33.367-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Como guardar el contenido de un Picturebox (imagen) - C#</title><description>al guardar el contenido de un PictiureBox nos referimos a imágenes para este ejemplo doy por entendido que ya saben como cargar una imagen en un pictureBox, el pequeño codigo que pongo a continucion lo que hace es guardar la imagen en disco duro o directorios.&lt;br /&gt;
&lt;br /&gt;
para empezar colocaremos las sisguintes directivas using&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;using System.Drawing.Imaging;
using System.IO;
&lt;/pre&gt;&lt;br /&gt;
Guardar imagen:&lt;br /&gt;
en este caso, para  que funcione el código el directorio Ejemplo_imagen ya tiene que estar creado&lt;br /&gt;
en su disco duro, si quieren mas funcionalidad pueden revisar mi &lt;a href="http://iprogramexion.blogspot.com/2010/09/crear-directorios-c.html"&gt;Post anterior&lt;/a&gt; donde explico sobre la creación de directorios desde código&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;//en la variable Nombre almaceno la ruta donde voy a guardar mi imagen, el nombre que tendrá la imagen y la extensión.
string Nombre = "e:\\Ejemplo_imagen\\imagen1;     
//aquí recién guardamos la imagen mandando como parámetro la variable Nombre, colocando la extensión que tendrá la imagen   
pictureBox1.Image.Save(Nombre, ImageFormat.Jpeg);

&lt;/pre&gt;&lt;br /&gt;
ahora si queremos condicionar que solamente guarde imágenes, por ejemplo en formato Jpeg.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;string Nombre = "e:\\Ejemplo_imagen\\imagen1 + ".Jpeg";
//verificamos si el final de la instancia en Jpeg            
if (Nombre.EndsWith("Jpeg"))  
{       
    pictureBox1.Image.Save(sNombre, ImageFormat.Jpeg);
    MessageBox.Show("Imagen guardada");
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-3675853003122454541?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/Lv2-lFKZzo0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/Lv2-lFKZzo0/como-guardar-el-contenido-de-un.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>2</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/09/como-guardar-el-contenido-de-un.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-504288315461332400</guid><pubDate>Sat, 04 Sep 2010 04:05:00 +0000</pubDate><atom:updated>2010-09-03T21:05:39.671-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Crear Directorios - C#</title><description>Bueno este es un pequeño ejemplo de como crear directorios en Windows mediante codigo c#&lt;br /&gt;
&lt;br /&gt;
primeramente declaramos la siguiente directiva using&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;using System.IO;
&lt;/pre&gt;&lt;br /&gt;
Crear Directorio:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;Directory.CreateDirectory("D:\\Ejemplo_iprogramexion");
   MessageBox.Show("Directorio creado");
// para crear directorios anidados
   Directory.CreateDirectory("D:\\Ejemplos\\iprogramexion");
   MessageBox.Show("Directorio creado");
&lt;/pre&gt;&lt;br /&gt;
verificar que el directorio no exista para poder crearlo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;//preguntamos si es que no existe el directorio "Ejemplos", entonces creamos uno
//caso contrario mostramos un mensaje
if (!Directory.Exists("D:\\Ejemplos"))
{
   Directory.CreateDirectory("c:\\Ejemplos");
}
else
  MessageBox.Show("El Directorio ya existe");
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-504288315461332400?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/V7CBI0sY7Js" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/V7CBI0sY7Js/crear-directorios-c.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/09/crear-directorios-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-3767963029376378450</guid><pubDate>Tue, 24 Aug 2010 20:36:00 +0000</pubDate><atom:updated>2010-08-24T14:25:23.549-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Capturar secuencia de imágenes – C#</title><description>Bueno este post va dirigido para mi amiga y seguidora de iprogramexion desde el Salvador “skillet1833&lt;br /&gt;
” y bueno para todos en general.&lt;br /&gt;
Quien me pidió ayuda para captura video desde la webcam, lamentablemente no puede ayudarla a resolver el problema de guardar video utilizando c#, pero quise ayudarla sugiriéndole otra alternativa tal vez no sea la mejor ni la más optima.&lt;br /&gt;
Bueno la solución que le sugerí tal como el titulo del post los dice, es capturar secuencia de imágenes desde la webcam y luego reproducirlas tal como si de un video se tratase.&lt;br /&gt;
Empecemos:&lt;br /&gt;
En este caso todas las capturas las almacenaremos en una Base de datos, la cual solo se conforma con una tabla, algo simple como esto:&lt;br /&gt;
&lt;pre class="brush: sql"&gt;create database webcam
go
use webcam
go

create table fotos(
hora time,
fecha date,
foto image,
primary key(hora,fecha))
&lt;/pre&gt;&lt;br /&gt;
Lo siguiente será crear un formulario&amp;nbsp; con los siguientes controles:&lt;br /&gt;
3 Timer&lt;br /&gt;
2 PictureBox&lt;br /&gt;
2 TextBox &lt;br /&gt;
8 Botones&lt;br /&gt;
1 WebCamCapture&lt;br /&gt;
1 Datagrid &lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;br /&gt;
No entrare mucho en detalle del manejo del WebcamCapture por que lo explico detalladamente en este &lt;a href="http://iprogramexion.blogspot.com/2009/06/bueno-para-empezar-con-esta-sencilla.html"&gt;POST&lt;/a&gt; que publique anteriormete.&lt;br /&gt;
Para comenzar lo primero que tenemos que hacer enmpezar a visualizar imágenes desde la cámara web.&lt;br /&gt;
Procedimientos para iniciar y detener cámara:&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void iniciar_camra()
{
  this.webCamCapture1.TimeToCapture_milliseconds = 30;
  this.webCamCapture1.Start(0);            
}

private void detener_camara()
{
  webCamCapture1.Stop();
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Capturamos las imegenes de la webcam en el picturebox1&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void webCamCapture1_ImageCaptured(object source, WebCam_Capture.WebcamEventArgs e)
{
  this.pictureBox1.Image = e.WebCamImage;
}

&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;En el evento Load del formulario declaramos que el tamaño de la captura sea igual al tamaño del picturebox.&lt;br /&gt;
Habilitamos nuestro Timer “hora” para empezar a obtener la hora del sistema y asignamos al texbox “tfecha”&lt;br /&gt;
La fecha actual del sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void Form1_Load(object sender, EventArgs e)
{
  this.webCamCapture1.CaptureHeight = this.pictureBox1.Height;
  this.webCamCapture1.CaptureWidth = this.pictureBox1.Width;
  hora.Enabled = true;
  tfecha.Text = Convert.ToString(DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year);
        }
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
Ahora los procedimientos para capturar imagen y mostrar imagen desde la base de datos, que tampoco entrare en detalle sobre esto, ya que estas explicado en este &lt;a href="http://iprogramexion.blogspot.com/2009/12/guardar-imagenes-en-sql-server-con-c.html"&gt;POST&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void Capturar_imagen()&lt;/span&gt;&lt;/pre&gt;&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;{
  SqlConnection con = new SqlConnection  //IMPORTANTE: aca tiene q cambiar el nombre de su servidor
  ("Server=DRAKON\\SERVER;database=webcam;integrated security=true");
           
  SqlCommand com = new SqlCommand("insert into fotos(hora,fecha,foto) values('" + thora.Text+"','" + tfecha.Text + "',@Pic)", con);
  MemoryStream stream = new MemoryStream();
  pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
  byte[] pic = stream.ToArray();
  com.Parameters.AddWithValue("@Pic", pic);
  try
  {
     con.Open();
     com.ExecuteNonQuery();
  }
  catch (Exception ex)
  {
     MessageBox.Show(ex.Message);
  }
  finally
  {
    con.Close();
  }

}
       
        
public void mostrar_foto()
{
  SqlConnection connect = new SqlConnection  //IMPORTANTE: aca tiene q cambiar el nombre de su servidor
  ("Server=DRAKON\\SERVER;database=webcam;integrated security=true");
  SqlCommand command = new SqlCommand
  ("select foto from fotos where hora='" + hora_1 + "'and fecha='" + tfecha.Text + "'", connect);

   SqlDataAdapter dp = new SqlDataAdapter(command);
   DataSet ds = new DataSet("MyImages");
   byte[] MyData = new byte[0];
   dp.Fill(ds, "MyImages");
   DataRow myRow;
   try
   {
     myRow = ds.Tables["MyImages"].Rows[0];
     MyData = (byte[])myRow["foto"];
     MemoryStream stream = new MemoryStream(MyData);
     pictureBox2.BackgroundImage = Image.FromStream(stream);
   }
   catch (Exception ex)
   {
     MessageBox.Show(ex.ToString());
   }
}      
       
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
Nos creamos un procedimiento el cual contenga un switch para poder hacer diferentes consultas a nuestra base de datos, en el cual tanto la variable sw y búsqueda son globales.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void validar_busqueda()
{
  switch (sw)
  {
    case 1:               
    busqueda = "select hora from fotos c where c.fecha='" + tfecha.Text + "'";
    break;            
  }
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
El siguiente procedimiento nos sirve para poder mostrar las consultas que hagamos desde validar_busqueda y poder mostrarla en Datagrid.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;public void conectar_mostrar_() // crea una conexion con la base de datos y manda nuestra consulta que hicismos qcreando un dataset
{
  SqlConnection conexion = new SqlConnection(); //IMPORTANTE: aca tine q cambiar el nombre de su servidor
  conexion.ConnectionString = "data source=DRAKON\\SERVER;initial catalog=webcam;integrated security=true";
  validar_busqueda();//carga las variables de busqueda y criterio
  String SQL = busqueda;//busqueda y criterio son string 
  DataSet datos = new DataSet();//dataset variable q recibe el resultado del select //dataset es como un conjunto de tablas
  SqlDataAdapter adaptador = new SqlDataAdapter(SQL, conexion);//adaptador permite manipular una consulta
  adaptador.Fill(datos);//para ejecutarlo 
  dg.DataSource = datos.Tables[0];
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
Bueno ahora en nuestro Timer “cap_img” llamaremos al procedimiento “capturar imagen” para que así vaya capturando imágenes cada cierto tiempo, en este caso configure el timer con un intervalo 200.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void timer2_Tick(object sender, EventArgs e)
{
   Capturar_imagen();
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
Para poder reproducir la secuencia de imágenes de capturamos utilizaremos el botón “visualizar imágenes”, en el cual lo que hacemos es llamar a nuestra consulta asignado a la variable sw=1, no nos olvidemos que nuestra consulta esta en un switch.&lt;br /&gt;
Para luego mostrar el resultado de la consulta en un datagrig.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;sw=1;
conectar_mostrar();
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
El Timer “rep_img” nos servirá para reproducir toda la secuencia de imágenes que capturamos, utilizando este para leer las horas o tiempo de nustra captura que aparece en el datagrid, utilizando para ello una variable global “hora_1”, la cual si se fijaron bien la utilizamos en nuestro procedimiento para mostrar las imágenes desde la BD, no nos olvidemos que nuestra llave primaria de la tabla de nuestra BD esta conformada por la hora y la fecha.&lt;br /&gt;
Tengo declara un variable global “a” la cual se ira sumando uno cada  100 milisegundos y nos servirá para ir leyendo cada unos de los registros que contenga nuestro datagrid.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;int a=0;
private void timer1_Tick_1(object sender, EventArgs e)
{
  int cant = dg.RowCount;
  a++;
  if (a &amp;lt;= cant)
  {
    hora_1 = Convert.ToString(dg.Rows[a-1].Cells[0].Value);                
    mostrar_foto();
  }
  else
  {
     rep_img.Enabled = false;
     a = 0;
  }
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;En el Timer “hora” lo único que hace es obtener la hora del sistema y actualizarla cada 100 milisegundos.  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void timer1_Tick(object sender, EventArgs e)
{
  thora.Text = Convert.ToString(DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second + ":" + DateTime.Now.Millisecond);
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Ya para terminar el código para los botones: Boton Iniciar Camara:  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button8_Click(object sender, EventArgs e)
{
   iniciar_camra();
   cap_img.Enabled = true; //habilitamos nuestro timer cap_img
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Botón detener cámara  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button1_Click(object sender, EventArgs e)
{
   detener_camara();
   cap_img.Enabled = false; //desabilitamos el timer cap_img
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Botón Visualizar Imágenes  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button2_Click(object sender, EventArgs e)
{
    sw = 1; //llamamos a nuestra consulta sql
    conectar_mostrar_();// mostramos el resultado de nuestra consulta en el DataGrid
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Botón reproducir  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button4_Click(object sender, EventArgs e)
{
   rep_img.Enabled = true;//habilitamos el Timer rep_img
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Botón pausa  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button9_Click(object sender, EventArgs e)
{
   rep_img.Enabled = false;
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Botón retroceder:  Lo que hacemos aquí es decrementar la variable global “a”, para así poder acceder a los datos de nuestro datagrid e ir mostrando las imágenes          &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button6_Click(object sender, EventArgs e)
{
   if (a &amp;gt;= 1)
   {
      a--;
      hora_1 = Convert.ToString(dg.Rows[a - 1].Cells[0].Value);
      mostrar_foto();
   }
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Boton avanzar: Se realiza la misma operación que el botón retroceder, nada más que en este caso incrementamos la variable global “a”  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button7_Click(object sender, EventArgs e)
{
    if (a &amp;lt;= dg.RowCount-1)
    {
       a++;
       hora_1 = Convert.ToString(dg.Rows[a - 1].Cells[0].Value);
       mostrar_foto();
    }
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Botón stop o detener: Lo único que hacemos detener el Timer rep_img y reinicializar la variable global “a”.  &lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;&lt;span id="fullpost"&gt;private void button3_Click(object sender, EventArgs e)
{
  rep_img.Enabled = false;
  a = 0;
}
&lt;/span&gt;&lt;/pre&gt;&lt;span id="fullpost"&gt;Intente explicarlo de la forma clara posible, pero cualquier duda o inquietud pueden consultarme, espero sea de ayuda para quienes lo necesiten…. Pueden descargar el proyecto y código fuente desde aquí: &lt;a href="http://www.mediafire.com/?k9a2d9a12xaiv1k"&gt;DESCAGAR&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-3767963029376378450?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/dYhu9U1DtWc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/dYhu9U1DtWc/capturar-secuencia-de-imagenes-c.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>4</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/08/capturar-secuencia-de-imagenes-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-5513406682444734927</guid><pubDate>Thu, 05 Aug 2010 00:09:00 +0000</pubDate><atom:updated>2010-08-04T17:09:23.150-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>LightSwitch, Herramienta de Microsoft para los que no programan</title><description>&lt;strong&gt;&lt;span style="font-size: large;"&gt;Microsoft ha anunciado una herramienta bautizada como LightSwitch que convierte a los profesionales que no programan en desarrolladores.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Es conocido el interés de Microsoft por llevar a los principiantes o los profesionales que no programan al mundo de los desarrolladores. En este sentido primero fue Visual Basic y después los Express SKU de Visual Studio, y ahora le toca el turno a LightSwitch.&lt;br /&gt;
&lt;br /&gt;
Según la compañía LightSwitch se presenta como una simple manera de crear aplicaciones empresariales para la nube y el ordenador de sobremesa. Además, se afirma que la herramienta será especialmente fácil de manjar para aquellos usuarios acostumbrados a utilizar Access o Excel.&lt;br /&gt;
&lt;br /&gt;
La versión beta de LightSwitch estará disponible a partir del 23 de agosto. Incorpora una serie de plantillas y herramientas para crear aplicaciones empresariales para la nube sin tener la necesidad de escribir ni una sola línea de código.&lt;br /&gt;
&lt;br /&gt;
Desde Microsoft aseguran que los desarrolladores sólo tienen que decidir si quieren crear sus aplicaciones en Visual Basic o C#. A partir de ahí los legos en la materia pueden crear a partir de plantillas y utilizar datos de SQL Server, SQL Azure, SharePoint y otros.&lt;br /&gt;
&lt;br /&gt;
En general LightSwitch crea aplicaciones Silverlight capaces de funcionar en el navegador, fuera de él e incluso en la nube. Y cuando la aplicación de un desarrollador crezca más allá de su objetivo inicial podrá utilizar Visual Studio 2010 Professional, Premium o Ultimate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-5513406682444734927?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/zPFfer-Ak3I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/zPFfer-Ak3I/lightswitch-herramienta-de-microsoft.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/08/lightswitch-herramienta-de-microsoft.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-1935369158222194221</guid><pubDate>Sun, 01 Aug 2010 07:11:00 +0000</pubDate><atom:updated>2010-08-01T00:11:35.247-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Imagen Panorámica de 70 GigaPixeles</title><description>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Asombrosa imagen de 70 Billones de Pixeles, una calidad&amp;nbsp;increíble&amp;nbsp;que supero definitivamente a la&amp;nbsp;panorámica&amp;nbsp;de Dubai&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G3yWMJQzxWs/TFUckJUs7PI/AAAAAAAAAQI/Os3dL1hlx1w/s1600/ScreenShot122-300x147.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_G3yWMJQzxWs/TFUckJUs7PI/AAAAAAAAAQI/Os3dL1hlx1w/s320/ScreenShot122-300x147.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;Este panorama de 70 gigapixeles y 360 grados de la ciudad de Budapest, se ha encargado de destronar como la más grande del mundo, a la fotografía digital de&amp;nbsp;&lt;a href="http://gigapan.org/gigapans/48492/" style="color: #149fd7; font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;Dubai de 45 gigapixeles&lt;/a&gt;, que fue hecha hace un par de meses atrás.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Dos días llevó tomar las fotografías y dos más para producir este gran panorama, que resultó en un archivo de 200 GB. Para recorrer la imagen, puedes dar click en el siguiente enlace.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://70gigapixel.cloudapp.net/" style="color: #1aaeea; font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: underline;"&gt;70 Billion Pixels Budapest&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-1935369158222194221?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/1RjVXOhY8hg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/1RjVXOhY8hg/imagen-panoramica-de-70-gigapixeles.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://4.bp.blogspot.com/_G3yWMJQzxWs/TFUckJUs7PI/AAAAAAAAAQI/Os3dL1hlx1w/s72-c/ScreenShot122-300x147.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/08/imagen-panoramica-de-70-gigapixeles.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-4627531307303562547</guid><pubDate>Thu, 22 Jul 2010 08:46:00 +0000</pubDate><atom:updated>2010-07-22T01:46:47.051-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>C# - Drag and Drop (Arrastrar y soltar)</title><description>&lt;b&gt;Este un ejemplo de como hacer drag and drop de un Listview a un Listbox.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
lo primero es diseñar un Form parecido al de la imagen contenga los siguientes controles:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G3yWMJQzxWs/TEgE8c6J10I/AAAAAAAAAQA/divkCHbXc4k/s1600/1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_G3yWMJQzxWs/TEgE8c6J10I/AAAAAAAAAQA/divkCHbXc4k/s320/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ListBox&lt;/li&gt;
&lt;li&gt;LitsView&lt;/li&gt;
&lt;li&gt;ImageList&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Lo primero que tenemos que hacer en colocar una o varias imágenes en nuestro imagenList&lt;br /&gt;
para que así los directorios qeu mostremos en nuestro listview tengan una imagen asociada&lt;br /&gt;
como se ve en el ejemplo.&lt;br /&gt;
&lt;br /&gt;
EL CÓDIGO ESTA DOCUMENTADO PARA QUE LO ENTIENDAN MEJOR ;)&lt;br /&gt;
&lt;br /&gt;
en el evento Load de nuestro formularios escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void Form1_Load(object sender, EventArgs e)
{
  ListView1.View = View.LargeIcon; //colocamos la vista como iconos grandes
  ListView1.AllowDrop = true; //habilitamos al control para que acepte arrastrar los datos
  ListView1.Columns.Clear(); //limpiamos todas las columnas del ListViiew
  ListView1.Columns.Add("Fichero", 360, HorizontalAlignment.Left);//insertamos una columna
  ListBox1.AllowDrop = true;//habilitamos al control para que acepte arrastrar los datos

  leerDir(@"D:\");
} 
&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
para poder leer los directorios de nuestra pc nos creamos un procedimiento que haga esta tarea&lt;br /&gt;
y que reciba como parámetro un path o dirección para acceder a nuestros directorios.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;pre class="brush: csharp"&gt;private void leerDir(string path)
{
  ListView1.Items.Clear(); //limpiamos todos los items del listview
  string[] fics = System.IO.Directory.GetDirectories(path);//creamos una array de string ene el cual almacenamos nuestros directorios leidos
  foreach (string s in fics)// recorremos el arrayo vector e insertamos los direcctorios en el listview
  {
     ListView1.Items.Add(s,0);//insertamos el direcotorio y colocamos la primera imagen
                             //que cargamos en nuestro imagenList
  }
}
&lt;/pre&gt;&lt;br /&gt;
ahora en el evento DragDrop del ListBox el cual se ejecuta cuando se completa una operación de &lt;br /&gt;
arrastrar y soltar, colocamos el siguiente código.&lt;br /&gt;
&lt;br /&gt;
lo único que hará este cogido es determinar en formato le están llegando los datos y adecuar el texto a ese formato.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void ListBox1_DragDrop(object sender, DragEventArgs e)
{
  if (e.Data.GetDataPresent("System.Windows.Forms.ListView+SelectedListViewItemCollection"))
  {
     var datos = ((ListView.SelectedListViewItemCollection)
     e.Data.GetData(typeof(ListView.SelectedListViewItemCollection)));
     foreach (ListViewItem d in datos)
     {
        ListBox1.Items.Add(d.Text);
     }

  }
  else if (e.Data.GetDataPresent("System.Windows.Forms.ListViewItem"))
  {
     var datos = ((ListViewItem)e.Data.GetData(typeof(ListViewItem)));
     ListBox1.Items.Add(datos.Text);
   }
   else if (e.Data.GetDataPresent("FileDrop"))
   {
      var datos = ((String[])e.Data.GetData("FileDrop"));
      foreach (var d in datos)
      {
         ListBox1.Items.Add(d.ToString());
      }
   }
   else
   {
     foreach (var d in e.Data.GetFormats())
     {
       ListBox1.Items.Add(d.ToString());
     }
   }
}
&lt;/pre&gt;&lt;br /&gt;
en el evento DragEnter del listbox colocamos lo siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void ListBox1_DragEnter(object sender, DragEventArgs e)
{
 //hace las comprobaciones de cuándo debe permitirse arrastrar y soltar
 e.Effect = DragDropEffects.Copy; //establecemos un efecto de copiar cuando el mouse este arrastrando un elemento
}
&lt;/pre&gt;&lt;br /&gt;
y en el evento ItemDrag del Listview colocamos lo siguiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void ListView1_ItemDrag(object sender, ItemDragEventArgs e)
{
  ListView1.DoDragDrop(ListView1.SelectedItems, DragDropEffects.Copy);
 //establecemos un efecto de copiar cuando se comienza a arrastrar un elemento.
}
&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-4627531307303562547?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/IZCoSf5F954" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/IZCoSf5F954/c-drag-and-drop-arrastrar-y-soltar.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://1.bp.blogspot.com/_G3yWMJQzxWs/TEgE8c6J10I/AAAAAAAAAQA/divkCHbXc4k/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/07/c-drag-and-drop-arrastrar-y-soltar.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-184284403770517204</guid><pubDate>Mon, 12 Jul 2010 09:48:00 +0000</pubDate><atom:updated>2010-07-12T02:48:50.977-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>Imprimir DataGridView - C#</title><description>Bueno en esta&amp;nbsp;ocasión&amp;nbsp;quiero enseñarles como utilizar &amp;nbsp;la clase&lt;a href="http://www.codeproject.com/KB/printing/datagridviewprinter.aspx"&gt;&amp;nbsp;DataGridViewPrinter&lt;/a&gt;&amp;nbsp;creado por&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Salan Al-Ani ques una clase completisima sobre este tema muy util y necesario. La clase es de codigo abierto y esta documentada totalmene en ingles, si quieren mas informacion sobre esta clase y su codigo fuente entre &lt;/span&gt;&lt;a href="http://www.codeproject.com/KB/printing/datagridviewprinter.aspx"&gt;AQUI&lt;/a&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;b&gt;ahora veamos como&amp;nbsp;utilizar&amp;nbsp;esta clase en nuestros proyectos.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;Diseñemos un formulario parecido al de la imagen, colocando lo siguinte&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;un Datagridview que lo llamaremos dgvdatos&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;un componente PrintDocument que se llamara MyPrintDocument&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;3 botones (imprimir, Vista preliminar y salir)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G3yWMJQzxWs/TDrSGmy1ljI/AAAAAAAAAPo/lC2vsznTr_g/s1600/data.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_G3yWMJQzxWs/TDrSGmy1ljI/AAAAAAAAAPo/lC2vsznTr_g/s320/data.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
ahora comencemos con el código:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;En el evento load del formulario colocamos el siguiente cogido:&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void Form1_Load(object sender, EventArgs e)
{
   dgvDatos.Rows.Add("Luis", "Hernandez", "34", "Arquitecto");
   dgvDatos.Rows.Add("Juan", "Aponte", "46", "Veterinario");
   dgvDatos.Rows.Add("Julio", "Diaz", "46", "Abogado");
   dgvDatos.Rows.Add("Miguel", "Ferrer", "22", "Ingeniero");
   dgvDatos.Rows.Add("Yenire", "Lozano", "18", "Estudiante");
}

&lt;/pre&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;b&gt;En el evento PrintPage de nuestro componente MyPrintDocument colocamos lo siguiente&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void MyPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 {
   bool more = MyDataGridViewPrinter.DrawDataGridView(e.Graphics);
   if (more == true)
       e.HasMorePages = true;
 }

&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Ahora nos creamso un procedimiento para configurar la impresion de nuestro dataGrid.&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private bool SetupThePrinting() // procedimientos para configurar la impresion
{
  PrintDialog MyPrintDialog = new PrintDialog();
  MyPrintDialog.AllowCurrentPage = false; // perimitir pagina actual
  MyPrintDialog.AllowPrintToFile = false; //permitir impresion a archivo
  MyPrintDialog.AllowSelection = false; // permitir seleccion
  MyPrintDialog.AllowSomePages = false; //permitir algunas paginas
  MyPrintDialog.PrintToFile = false;// imprimir a archivo
  MyPrintDialog.ShowHelp = false; //mostrar ayuda
  MyPrintDialog.ShowNetwork = false; // mostrar red

  if (MyPrintDialog.ShowDialog() != DialogResult.OK)
        return false;

  MyPrintDocument.DocumentName = "REPORTE"; //nombre del docuemnto
  MyPrintDocument.PrinterSettings = MyPrintDialog.PrinterSettings; // ajustes de impresion
  MyPrintDocument.DefaultPageSettings = MyPrintDialog.PrinterSettings.DefaultPageSettings; //ajustes por defecto
  MyPrintDocument.DefaultPageSettings.Margins = new Margins(10, 10, 10, 10); //mergenes de la impresion
  MyPrintDocument.DefaultPageSettings.Landscape = true;


  if (MessageBox.Show("Desea ver el reporte centrado en la pagina", "Información",   MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                MyDataGridViewPrinter = new DataGridViewPrinter(dgvDatos, MyPrintDocument, true, true, "MI REPORTE", new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point), Color.Black, true);
            else
                MyDataGridViewPrinter = new DataGridViewPrinter(dgvDatos, MyPrintDocument, false, true, "MI REPORTE", new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Point), Color.Black, true);

            return true;
}

&lt;/pre&gt;&lt;br /&gt;
Ahora los códigos para los botones:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Botón Imprimir:&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void btnImprimir_Click(object sender, EventArgs e)
{
   if (SetupThePrinting())
   MyPrintDocument.Print();
}

&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Botón Vista Preliminar&lt;/b&gt;:&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void btnvistapreliminar_Click(object sender, EventArgs e)
{
  if (SetupThePrinting())
  {
     PrintPreviewDialog MyPrintPreviewDialog = new PrintPreviewDialog();
     MyPrintPreviewDialog.Document = MyPrintDocument;
     MyPrintPreviewDialog.ShowDialog();
  }
}

&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Botón Salir:&lt;/b&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void btnSalir_Click(object sender, EventArgs e)
 {
    Close();
 }

&lt;/pre&gt;&lt;br /&gt;
obtendrán un resultado parecido a al de la siguiente imagen.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_G3yWMJQzxWs/TDrZCSzEceI/AAAAAAAAAPw/JK5eDhjTvYs/s1600/resultado.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_G3yWMJQzxWs/TDrZCSzEceI/AAAAAAAAAPw/JK5eDhjTvYs/s320/resultado.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DESCARGAR CLASE &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;DATACRIGVIEWPRINTER&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 5px; -webkit-border-vertical-spacing: 5px; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;br /&gt;
&lt;a href="http://www.mediafire.com/?uzzzj2kewdn" target="_blank"&gt;&lt;img border="0" height="40" src="http://galeon.com/drakonsys/ipro_descargas/descargar.png" width="96" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-184284403770517204?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/NW-iNRd1OgM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/NW-iNRd1OgM/imprimir-datagridview-c.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://4.bp.blogspot.com/_G3yWMJQzxWs/TDrSGmy1ljI/AAAAAAAAAPo/lC2vsznTr_g/s72-c/data.png" height="72" width="72" /><thr:total>8</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/07/imprimir-datagridview-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-9168208172552291706</guid><pubDate>Mon, 05 Jul 2010 07:04:00 +0000</pubDate><atom:updated>2010-07-05T00:19:09.116-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Noticias</category><title>Fotos 05/06 -Tengan Cuidado con este Virus</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G3yWMJQzxWs/TDGG6dQ_RXI/AAAAAAAAAPg/XtdAyekJGAU/s1600/-virus+informatico.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_G3yWMJQzxWs/TDGG6dQ_RXI/AAAAAAAAAPg/XtdAyekJGAU/s320/-virus+informatico.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Fotos 05/06 - ES UN VIRUS&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;Si te ha llegado el siguiente correo:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;1 adjunto(s) | Baixar anexo (198,7 KB) Imagem.jpg (198,7 KB)&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;tem você ai...&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', 'bitstream vera sans', arial, sans-serif; font-size: 13px;"&gt;Con asunto: Fotos 05/06&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_G3yWMJQzxWs/TDGCstg1nsI/AAAAAAAAAPI/HUwZ-vxXISw/s1600/virus.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_G3yWMJQzxWs/TDGCstg1nsI/AAAAAAAAAPI/HUwZ-vxXISw/s320/virus.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;No lo abras! Es un virus&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Si ya lo has abierto estás infectado.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Qué hace el virus?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Abre un nuevo proceso oculto del Internet Explorer, que hace uso de tus credenciales de tu cliente webmail (hotmail o gmail) y reenvía a todos tus contactos el virus, varias veces.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Cómo lo limpio?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A día de hoy, 05 de julio de 2010, no hay un antivirus que lo limpie, así que debes borrarlo manualmente.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Los pasos son:&lt;/b&gt;&lt;br /&gt;
1. Cerrar sesión en hotmail para que el virus deje de reenviarse a todos tus contactos.&lt;br /&gt;
2. Eliminar toda la información privada de Internet Explorer, pulsando Ctrl+Mayúsculas+Del&lt;br /&gt;
3. Matar los procesos del virus desde el Administrador de tareas: Ctrl+Alt+Del / Iniciar el Administrador de Tareas / Procesos / Ver procesos de todos los usuarios / Ordenar por nombre (Pinchar en la columna "Nombre de Imagen") y buscar:&lt;br /&gt;
- xlr.exe&lt;br /&gt;
- xlr2.exe&lt;br /&gt;
(Con el botón derecho / Finalizar el árbol de tareas)&lt;br /&gt;
4. Borrar las claves de registro, para que al reiniciar el equipo no se vuelva a abrir el virus: TeclaDeWindows+R / regedit.exe / Edición / Buscar y escribimos xlr.exe. Cuando lo encuentre, borrar todo lo que empiece por xlr. Serán 2 o 4 claves, dependiendo de las veces que hayamos intentado abrir la foto.&lt;br /&gt;
5. Borrar la carpeta donde están copiados los ficheros del virus (C:\CMOS): Abrir el explorador de archivos. La carpeta está oculta, por lo que debes tener configurado el explorador de archivos para que permita ver archivos ocultos. Si no ves una carpeta que se llame CMOS dentro de C:\, haz lo siguiente: Pulsa tecla Alt / Herramientas / Opciones de Carpeta / Ver / Archivos y Carpetas Ocultos / Mostrar Archivos, carpetas y unidades ocultos.&lt;br /&gt;
Ahora que ves la carpeta intenta eliminarla. Si da error, cámbiale el nombre a CMOSKKKKKK.&lt;br /&gt;
6. Reinicia el ordenador.&lt;br /&gt;
&lt;br /&gt;
Si todo ha ido bien, ya no aparecerá el proceso xlr.exe en la lista de procesos, ni habrá aparecido de nuevo la carpeta C:\CMOS, y lo más importante, tus amigos dejarán de recibir el virus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-9168208172552291706?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/8dxNgniQXDw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/8dxNgniQXDw/fotos-0506-tengan-cuidado-con-este.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://4.bp.blogspot.com/_G3yWMJQzxWs/TDGG6dQ_RXI/AAAAAAAAAPg/XtdAyekJGAU/s72-c/-virus+informatico.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/07/fotos-0506-tengan-cuidado-con-este.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-5645577176899005660</guid><pubDate>Mon, 28 Jun 2010 03:44:00 +0000</pubDate><atom:updated>2010-06-27T20:44:54.292-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><title>PHP - Programación en 3 capas</title><description>este es un ejemplo sencillo de registro de un cliente en Mysql, utilizando la arquitectura en capas con PHP.&lt;br /&gt;
bueno para empezar hay que crear la BD&amp;nbsp;y una tabla&amp;nbsp;cliente&amp;nbsp;en Mysql.&lt;br /&gt;
&lt;br /&gt;
Codigo - MySql&lt;br /&gt;
&lt;pre class="brush: sql"&gt;create database bd_ejemplo
create table cliente(
cod_cli int auto_increment,
nombre varchar(30),
apellidos varchar(30),
telefono varchar(12),
primary key(cod_cli))
&lt;/pre&gt;&lt;br /&gt;
ahora codificamos la primera capa (capa_datos.php)&lt;br /&gt;
&lt;br /&gt;
Codigo - PHP&lt;br /&gt;
&lt;pre class="brush: php"&gt;&amp;lt;?php
//Capa datos
class dal 
{
private $servidor;
private $usuario;
private $password;
private $basedatos;
//constructor
public function dal()
{
$this-&amp;gt;servidor="SERVIDOR";
$this-&amp;gt;usuario="USUARIO";
$this-&amp;gt;password="CONTRASEÑA";
$this-&amp;gt;basedatos="bd_ejemplo";
}
public function conectar()
{
$bd=mysqli_connect($this-&amp;gt;servidor,$this-&amp;gt;usuario,$this-&amp;gt;password,$this-&amp;gt;basedatos);
if($bd)
  return $bd;
else
  echo "Error al conectarser con la Base de datos";  
}
public function ejecutar($sql)
{
$db=$this-&amp;gt;conectar();
return mysqli_query($db,$sql);
}
}
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
ahora la capa de Negocio para Cliente&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: php"&gt;&amp;lt;?php
//Capa negocio - Cliente
include_once('capa_datos.php');
class cliente extends dal
{
private $cod_cli;
private $nombre;
private $apellidos;
private $telefono;

public function cliente()
{
parent:: dal();
$this-&amp;gt;cod_cli=0;
$this-&amp;gt;nombre="";
$this-&amp;gt;apellidos="";
$this-&amp;gt;telefono="";
}

public function setCodCli($valor)
{$this-&amp;gt;cod_cli=$valor;}
public function getCodCli()
{return $this-&amp;gt;cod_cli;}

public function setNombre($valor)
{$this-&amp;gt;nombre=$valor;}
public function getNombre()
{return $this-&amp;gt;nombre;}

public function setApellidos($valor)
{$this-&amp;gt;apellidos=$valor;}
public function getApellidos()
{return $this-&amp;gt;apellidos;}

public function setTelefono($valor)
{$this-&amp;gt;telefono=$valor;}
public function getTelefono()
{return $this-&amp;gt;telefono;}

//FUNCIONES

public function guardar()
{
$sql="insert into cliente(nombre,apellidos,telefono) values
      ('$this-&amp;gt;nombre','$this-&amp;gt;apellidos','$this-&amp;gt;telefono')";
$result=parent::ejecutar($sql);
if($result)
   return true;
else
   return false;  
 
}
public function modificar()
{
$sql="update cliente set cod_cli='$this-&amp;gt;cod_cli',nombre='$this-&amp;gt;nombre',apellidos='$this-&amp;gt;apellidos',telefono='$this-&amp;gt;telefono' where cod_cli=$this-&amp;gt;cod_cli ";
$result=parent::ejecutar($sql);
if($result)
   return true;
else
   return false;  

}
public function eliminar()
{
$sql="delete from cliente where cod_cli=$this-&amp;gt;cod_cli";
$result=parent::ejecutar($sql);
if($result)
   return true;
else
   return false;  

}
public function buscar_nombre($criterio)
{
$sql="select * from cliente where nombre like '%$criterio'";
return(parent::ejecutar($sql));
}

public function buscar_apellidos($criterio)
{
$sql="select * from cliente where apellidos like '%$criterio'";
return(parent::ejecutar($sql));
}
  

}
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
ahora la capa de&amp;nbsp;presentación&lt;br /&gt;
diseñar un formulario parecido a este&lt;br /&gt;
&lt;span id="fullpost"&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G3yWMJQzxWs/TCgYEAwajyI/AAAAAAAAAPA/w64TVld2Jjc/s1600/Sin+t%C3%ADtulo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_G3yWMJQzxWs/TCgYEAwajyI/AAAAAAAAAPA/w64TVld2Jjc/s320/Sin+t%C3%ADtulo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
en el cual &amp;nbsp;los nombres de los campos de texto son los siguientes&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;txtcodcli&lt;/li&gt;
&lt;li&gt;txtnombre&lt;/li&gt;
&lt;li&gt;txtapellidos&lt;/li&gt;
&lt;li&gt;txttelefono&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;el nombre de todos los botones son btn, para que&amp;nbsp;así&amp;nbsp;podamos llamarlos mediante un switch&lt;/div&gt;&lt;div&gt;el nombre de los&amp;nbsp;botones&amp;nbsp;de&amp;nbsp;opción&amp;nbsp;son grupo&amp;nbsp;que&amp;nbsp;lo utilizaremos de igual forma con un switch&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Codigo la capa presentacion - Cliente&lt;br /&gt;
&lt;pre class="brush: php;html-script: true"&gt;&amp;lt;?php
include_once('capa_negocio.php');
?&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
&amp;lt;head&amp;gt;

&amp;lt;title&amp;gt;Registro cliente&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;h3&amp;gt;Registro de clientes &amp;lt;/h3&amp;gt;
&amp;amp;ltform id="form1" name="form1" method="post" action="clientes.php"&amp;gt;
//AQUI VA TODO EL CODIGO DEL DISEÑO DE SU FORMULARIO
//NO LO PUSE PARA HACERLO MAS CORTO EL CODIGO
&amp;lt;/form&amp;gt;

&amp;lt;?php
function guardar()
{
$c=new cliente();
$c-&amp;gt;setNombre($_POST['txtnombre']);
$c-&amp;gt;setApellidos($_POST['txtapellidos']);
$c-&amp;gt;setTelefono($_POST['txttelefono']);
if($c-&amp;gt;guardar())
  echo "Registro Guardado";
else
  echo "Error,no se puedeguardar";  
}

function modificar()
{
$c=new cliente();
$c-&amp;gt;setCodCli($_POST['txtcodcli']);
$c-&amp;gt;setNombre($_POST['txtnombre']);
$c-&amp;gt;setApellidos($_POST['txtapellidos']);
$c-&amp;gt;setTelefono($_POST['txttelefono']);
if($c-&amp;gt;modificar())
  echo "Registro Modificado";
else
  echo "Error,no se puede modificar";  
}

function eliminar()
{
$c=new cliente();
$c-&amp;gt;setCodCli($_POST['txtcodcli']);
if($c-&amp;gt;eliminar())
  echo "Registro eliminado";
else
  echo "Error,no se puedeeliminar";  
}

function mostrarclientes($registro)
{
echo"&amp;lt;table border = '2'";
echo"&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CODIGO&amp;lt;/td&amp;gt;";
echo"&amp;lt;td&amp;gt;NOMBRES&amp;lt;/td&amp;gt;";
echo"&amp;lt;td&amp;gt;PELLIDOS&amp;lt;/td&amp;gt;";
echo"&amp;lt;td&amp;gt;TELEFONK&amp;lt;/td&amp;gt;";
echo"&amp;lt;/tr&amp;gt;";
while($fila=mysqli_fetch_object($registro))
{
echo"&amp;lt;tr&amp;gt;";
echo"&amp;lt;td&amp;gt; $fila-&amp;gt;codigo &amp;lt;/td&amp;gt;";
echo"&amp;lt;td&amp;gt; $fila-&amp;gt;nombre &amp;lt;/td&amp;gt;";
echo"&amp;lt;td&amp;gt; $fila-&amp;gt;apellidos &amp;lt;/td&amp;gt;";
echo"&amp;lt;td&amp;gt; $fila-&amp;gt;telefono &amp;lt;/td&amp;gt;";
echo"&amp;lt;/tr&amp;gt;";
}
echo"&amp;lt;/table&amp;gt;";
}

function buscar()
{
$c= new cliente();
switch($_POST[grupo])
{
case 1:{ $registro=$c-&amp;gt;buscar_nombre($_POST['txtbuscar']);
         mostrarclientes($registro);
       } break;
case 2:{ $registro=$c-&amp;gt;buscar_apellidos($_POST['txtbuscar']);
         mostrar_registros($registro);
       } break;

}
}
//BOTONES
switch($_POST[btn])
{
case "Guardar":{guardar();
} break;
case "Modificar":{modificar();
} break;
case "Eliminar":{eliminar();
} break;
case "Buscar":{
buscar();
} break;

}
?&amp;gt;

&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-5645577176899005660?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/QG73JaqJUy0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/QG73JaqJUy0/php-programacion-en-3-capas.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://1.bp.blogspot.com/_G3yWMJQzxWs/TCgYEAwajyI/AAAAAAAAAPA/w64TVld2Jjc/s72-c/Sin+t%C3%ADtulo.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/06/php-programacion-en-3-capas.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-4280476382779019275</guid><pubDate>Thu, 24 Jun 2010 20:10:00 +0000</pubDate><atom:updated>2010-06-24T13:19:51.338-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google</category><title>Google lanza sitio con aplicaciones HTML5 y tutoriales</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_G3yWMJQzxWs/TCO6PSW3sQI/AAAAAAAAAO4/pyoRLkJk6kA/s1600/123.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_G3yWMJQzxWs/TCO6PSW3sQI/AAAAAAAAAO4/pyoRLkJk6kA/s320/123.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;Vimos que Apple lanzo su propio&lt;/span&gt;&lt;a href="http://www.apple.com/html5/" style="font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #6fa8dc;"&gt;sitio Web&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;, para mostrar el potencial de HTML5, pero desafortunadamente solo funcionaba con Safari. Ahora Google ha lanzado HTML5Rocks que sin duda es más amplio, ya que ofrece &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;tutoriales&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;paso a paso, herramientas y ejemplos del potencial de HTML5.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;HTML5Rocks ofrece&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.html5rocks.com/tutorials/" style="font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: #6fa8dc;"&gt;tutoriales&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;&amp;nbsp;muy completos en ingles, que ilustran el potencial de HTML5. Si deseas ejecutar todas las demostraciones al 100% debes usar Chrome con WebGL habilitado.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #404040; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;Enlace:&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.html5rocks.com/" style="font-family: Tahoma, Arial, Helvetica, sans-serif; text-decoration: none;" target="_blank"&gt;&lt;span class="Apple-style-span" style="color: #6fa8dc;"&gt;HTML5Rocks&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #6fa8dc;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #eeeeee;"&gt;(Vía TechCrunch)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-4280476382779019275?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/F1AysPfaCRc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/F1AysPfaCRc/google-lanza-sitio-con-aplicaciones.html</link><author>noreply@blogger.com (Daniel Monroy)</author><media:thumbnail url="http://2.bp.blogspot.com/_G3yWMJQzxWs/TCO6PSW3sQI/AAAAAAAAAO4/pyoRLkJk6kA/s72-c/123.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/06/google-lanza-sitio-con-aplicaciones.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-6272988947987712359</guid><pubDate>Mon, 21 Jun 2010 23:51:00 +0000</pubDate><atom:updated>2010-06-21T16:51:56.108-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><title>C# - Actualizar y Eliminar Imagen de en BD Sql Server</title><description>Anteriormente publique un&amp;nbsp;código&amp;nbsp;de como &lt;a href="http://iprogramexion.blogspot.com/2009/12/guardar-imagenes-en-sql-server-con-c.html"&gt;Guardar una Imagen en Sql Server con C#&lt;/a&gt; en el cual Pedro un seguidor muy activo del blog me consulta como hacer para poder Actualizar esa imagen guardada en la BD.&lt;br /&gt;
la&amp;nbsp;Solución&amp;nbsp;a esto es utilizar el mismo&amp;nbsp;código&amp;nbsp;que vimos en el&amp;nbsp;anterior&amp;nbsp;&lt;a href="http://iprogramexion.blogspot.com/2009/12/guardar-imagenes-en-sql-server-con-c.html"&gt;post&lt;/a&gt; pero cambiando la consulta sql por un Update y les dejo tambien el&amp;nbsp;código&amp;nbsp;de como eliminar la imagen de la BD.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Código&amp;nbsp;Actualizar Imagen&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void actualizar_imagen()
        {
            SqlConnection con = new SqlConnection  
            ("Server=DRAKON\\SERVER;database=bd_registro;integrated security=true");
            string id = tid.Text;
            SqlCommand com = new SqlCommand("update foto_cliente set id_foto='"+id+"',foto=@Pic where id_foto='"+id+"'", con);
            MemoryStream stream = new MemoryStream();
            pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);

            byte[] pic = stream.ToArray();

            com.Parameters.AddWithValue("@Pic", pic);
            try
            {
                con.Open();
                com.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
                MessageBox.Show("fotografia modificada Correctamente", "Informacion de Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

        }
&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: lime;"&gt;Código&amp;nbsp;Eliminar Imagen&lt;/span&gt;&lt;br /&gt;
&lt;pre class="brush: csharp"&gt;private void eliminar_imagen()
        {
            SqlConnection con = new SqlConnection
            ("Server=DRAKON\\SERVER;database=bd_registro;integrated security=true");
            string id = tid.Text;
            SqlCommand com = new SqlCommand("delete from foto_cliente where id_foto='" + id + "'", con);
            MemoryStream stream = new MemoryStream();
            pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);

            byte[] pic = stream.ToArray();

            com.Parameters.AddWithValue("@Pic", pic);
            try
            {
                con.Open();
                com.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
                MessageBox.Show("fotografia elimianda Correctamente", "Informacion de Registro",  MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

        }
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-6272988947987712359?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/jC7pGqvMFX0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/jC7pGqvMFX0/c-actualizar-y-eliminar-imagen-de-en-bd.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>4</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/06/c-actualizar-y-eliminar-imagen-de-en-bd.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-277544215664180308</guid><pubDate>Tue, 15 Jun 2010 19:42:00 +0000</pubDate><atom:updated>2010-06-15T12:42:18.407-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">C#</category><title>C# - Cargar Imagen En PictureBox</title><description>Respondiendo&amp;nbsp;a la Siguinte duda de Roberto "&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #9fc5e8;"&gt;necesito saber como examinar la foto, es decir un boton examinar q me copie la imagen a picture box para poder guardarla&lt;/span&gt;&lt;/span&gt;&amp;nbsp;", este problema ya me lo havian preguntado&amp;nbsp;anteriormente, la&amp;nbsp;solución&amp;nbsp;para el problema de Roberto es muy sencilla y se lo implementa con unas cuantas&amp;nbsp;lineas&amp;nbsp;de&amp;nbsp;código&amp;nbsp;la cual se las dejo a&amp;nbsp;continuación....&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: csharp"&gt; try
 {

   Bitmap bmImagen;
   //Utilizamos un filtro para las extensiones de las imagenes que deseamos buscar
   openFileDialog1.Filter = "jpeg (*.jpg,*.jpeg)|*.jpg;*.jpeg|gif (*.gif)|*.gif|bitmap   (*.bmp)|*.bmp";
   //se realiza la llamada al examinador de windows           
   if (openFileDialog1.ShowDialog() == DialogResult.OK)
   {
       //capturamos el nombre y extension del archivo en sNombre
       string sNombre = openFileDialog1.FileName;
       //Convertimos la Imagen en un Bitmap
       bmImagen = new Bitmap(sNombre);
       //cargamos la imagen en el picturebox
       pictureBox1.Image = bmImagen;
    }
 }
 catch (Exception ex)
 {
    MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
 }
&lt;/pre&gt;&lt;br&gt;&lt;br /&gt;
Puedes colocar el codigo en un boton o en el evento onClick del PictureBox&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-277544215664180308?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/6adKn18MAxw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/6adKn18MAxw/c-cargar-imagen-en-picturebox_15.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>1</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/06/c-cargar-imagen-en-picturebox_15.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2927971126228129264.post-42859646004298024</guid><pubDate>Tue, 15 Jun 2010 07:57:00 +0000</pubDate><atom:updated>2010-06-15T00:57:41.803-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><title>Código Php Básico - Tabla de Multiplicar</title><description>Código fuente en PHP basico a modo de introduccion que despliega las tablas de multiplicar desde la uno hasta la diez. en Tablas Html un ejemplo sencillo y corto.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: php; html-script: true"&gt;&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;?php
/* Programa para imprimir las tablas de multiplicar desde la 1 a la 10 */
for($tabla=1; $tabla&amp;lt;=10; $tabla++)
//-un ciclo de 10 (uno para cada tabla)
{ // Encabezado 
echo "&amp;lt;table border=1 cellspacing=0 width=200&amp;gt;"; 
echo "&amp;lt;tr&amp;gt;
&amp;lt;th colspan=5&amp;gt;
Tabla del $tabla &amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;";
// generamos la tabla
for($i=1; $i&amp;lt;=10; $i++)
{&amp;nbsp;
echo "&amp;lt;tr&amp;gt;&amp;lt;td align=center&amp;gt;$tabla&amp;lt;/td&amp;gt;
&amp;lt;td align=center&amp;gt;x&amp;lt;/td&amp;gt;
&amp;lt;td align=center&amp;gt;$i&amp;lt;/td&amp;gt;
&amp;lt;td align=center&amp;gt;=&amp;lt;/td&amp;gt;
&amp;lt;td align=center&amp;gt; ". ($tabla*$i) . "&amp;lt;/td&amp;gt;
&amp;lt;/tr&amp;gt;";
}
echo "&amp;lt;/table&amp;gt; &amp;lt;/br&amp;gt;";
}&amp;nbsp;
?&amp;gt;&amp;nbsp;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2927971126228129264-42859646004298024?l=iprogramexion.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/iprog/~4/XfPmZrDr-yE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/iprog/~3/XfPmZrDr-yE/codigo-php-basico-tabla-de-multiplicar.html</link><author>noreply@blogger.com (Daniel Monroy)</author><thr:total>0</thr:total><feedburner:origLink>http://iprogramexion.blogspot.com/2010/06/codigo-php-basico-tabla-de-multiplicar.html</feedburner:origLink></item><language>en-us</language><copyright>Daniel Monroy</copyright><media:credit role="author">Daniel Monroy</media:credit><media:rating>nonadult</media:rating></channel></rss>

