<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2690492272192269128</id><updated>2011-12-21T20:17:54.871+01:00</updated><category term='C#'/><category term='POST'/><category term='Access'/><category term='Bases de datos'/><category term='Bienvenida'/><category term='PDA'/><category term='Otros'/><category term='COM'/><category term='CAIQ V'/><category term='Puertos'/><category term='aspx'/><category term='Compact FrameWork'/><category term='HTTP'/><title type='text'>C# y otros</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-3688012903804039146</id><published>2007-06-08T14:36:00.000+01:00</published><updated>2007-06-08T14:49:02.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Otros'/><title type='text'>Las diez tecnologías avanzadas que cambiarán el mundo (según el MIT)</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;"&gt;1.Redes de sensores sin cables (Wireless Sensor Networks) &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;La creación de redes compuestas de miles o millones de sensores. Las redes observarán casi todo, incluyendo el tráfico, el tiempo, actividad sísmica, los movimientos de batallones en tiempo de guerra, y el estado de edificios y puentes, a una escala mucho más precisa que antes.&lt;br /&gt;&lt;strong&gt;2.Ingeniería inyectable de tejidos (Injectable Tissue Engineering) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;Para sustituir a los tradicionales transplantes de órganos, se está a punto de aplicar un método por el que se inyecta articulaciones con mezclas diseñadas de polímeros, células y estimuladores de crecimiento que solidifiquen y formen tejidos sanos&lt;br /&gt;&lt;strong&gt;3.Nano-células solares (Nano Solar Cells) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;Puede ser que el sol sea la única fuente con suficiente capacidad para hacer que no seamos dependientes de&lt;/strong&gt; combustibles fósiles. No obstante, atrapar la energía solar requiere capas siliconas que aumentan los costes hasta 10 veces el coste de la generación de energía tradicional. A través de la nanotecnologia se está desarrollando un material fotovoltaico que se extiende como el plástico o como pintura. No solo se podrá integrar con otros materiales de la construcción, sino que ofrece la promesa de costes de producción baratos que permitirán que la energía solar se convierta en una alternativa barata y factible.&lt;br /&gt;&lt;strong&gt;4.Mecatrónica (Mechatronics)&lt;/strong&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;Para mejorar todo desde ahorro de combustible al rendimiento del mismo en sus diferentes prestaciones. Los que investigan automóviles del futuro estudian "mecatrónica", la integración de sistemas mecánicos ya familiares con nuevos componentes y control de software inteligente.&lt;br /&gt;&lt;strong&gt;5.Sistemas informáticos Grid (Grid Computing) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;En los años 80, los protocolos intranet nos permitieron enlazar dos ordenadores y la red Internet estalló. En los años 90, el protocolo de transferencia de hipertextos nos permitía enlazar dos documentos, y una enorme biblioteca tipo "centro comercial" llamado el World Wide Web (la Red) estalló. Ahora, los llamados protocolos grid nos podrán enlazar casi cualquier cosa: bases de datos, herramientas de simulación y visualización y hasta la potencia grandísima, enorme, de los ordenadores en sí. Y puede ser que pronto nos encontremos en medio de la explosión más grande hasta la fecha. Según Ian Foster de Argonne National Laboratory, "avanzamos hacía un futuro en el que la ubicación de recursos informáticos no importa". Se ha desarrollado el Globos Toolkit, una implementación "open-source de protocolos grid" que se ha convertido en un tipo estandarizado. Este tipo de protocolos pretenden aportar a las maquinas domésticas y de oficinas la capacidad de alcanzar el ciberespacio, encontrar los recursos que sean, y construirles en vivo en las aplicaciones que les hagan falta. La computación, el código abierto, de nuevo en alza.&lt;br /&gt;&lt;strong&gt;6.Imágenes moleculares (Molecular Imaging) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;Las técnicas recogidas dentro del término imágenes moleculares permiten que los investigadores avancen en el análisis de cómo funcionan las proteínas y otras moléculas en el cuerpo. Grupos de investigación en distintos sitios del mundo trabajan para aplicar el uso de técnicas de imagen magnéticas, nucleares y ópticas para estudiar las interacciones de las moléculas que determinan los procesos biológicos. A diferencia de rayos x, ultrasonido y otras técnicas más convencionales, que aportan a los médicos pistas anatómicas sobre el tamaño de un tumor, las imágenes moleculares podrán ayudar a descubrir las verdaderas causas de la enfermedad. La apariencia de una proteína poco usual en un conjunto de células podrá advertir de la aparición de un cáncer.&lt;br /&gt;&lt;strong&gt;7.Litografía Nano-impresión (Nanoimprint Lithography) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt; &lt;/strong&gt;En diversos sitios del mundo, se desarrollan sensores, transistores y láser con la ayuda de nanotecnologia &lt;a href="http://www.euroresidentes.com/futuro/nanotecnologia/nanotecnologia.htm"&gt;.&lt;/a&gt; Estos aparatos apuntan hacía un futuro de electrónica y comunicadores ultra-rápidos, aunque todavía se carece de las técnicas adecuadas de fabricación de los hallazgos logrados en el laboratorio. Según Stephen Choue, ingeniero universitario de Princeton, "Ahora mismo todo el mundo habla de la nanotecnologia , pero su comercialización depende de nuestra capacidad de fabricar". La solución podría ser un mecanismo algo más sofisiticado que la imprenta, según Choue. Simplemente a través de la impresión de una moldura dura dentro de una materia blanda, puede imprimir caracteres más pequeños que 10 nanometros. Esto parece sentar la base para nanofabricación.&lt;br /&gt;&lt;strong&gt;8.Software fiable (Software Assurance) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;Los ordenadores se averían - es un hecho ya contrastado por la experiencia diaria. Y cuando lo hacen, suele ser por un virus informático. Cuando se trata de un sistema como control aéreo o equipos médicos, el coste de un virus pueden ser vidas humanas. Para evitar tales escenarios, se investigan herramientas que produzcan software sin errores. Trabajando conjuntamente en MIT, investigadores Lynch y Garland han desarrollado un lenguaje informático y herramientas de programación para poder poner a prueba modelos de software antes de elaborarlo.&lt;br /&gt;&lt;strong&gt;9.Glucomicas (Glycomics) &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-family:verdana;"&gt;Un campo de investigación que pretende comprender y controlar los miles de tipos de azúcares fabricados por el cuerpo humano para diseñar medicinas que tendrán un impacto sobre problemas de salud relevantes. Desde la artrosis reumática hasta la extensión del cáncer. Investigadores estiman que una persona está compuesta por hasta 40.000 genes, y que cada gen contiene varias proteínas. Los azúcares modifican muchas de estas proteínas, formando una estructura de ramas, cada una con una función única.&lt;br /&gt;&lt;strong&gt;10.Criptografía Quantum (Quantum Cryptography)&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#660000;"&gt;El mundo funciona con muchos secretos, materiales altamente confidenciales. Entidades como gobiernos, empresas y individuos no sabrían funcionar sin estos secretos altamente protegidos. Nicolás Gisin de la Universidad de Génova dirige un movimiento tecnológico que podrá fortalecer la seguridad de comunicaciones electrónicas. La herramienta de Gisin (quantum cryptography), depende de la física cuántica aplicada a dimensiones atómicas y puede transmitir información de tal forma que cualquier intento de descifrar o escuchar será detectado. Esto es especialmente relevante en un mundo donde cada vez más se utiliza el Internet para gestionar temas. Según Gisin, "comercio electrónico y gobierno electrónico solo serán posibles si la comunicación cuántica existe". En otras palabras, el futuro tecnológico depende en gran medida de la "ciencia de los secretos".&lt;br /&gt;&lt;/div&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/2690492272192269128-3688012903804039146?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/3688012903804039146/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=3688012903804039146' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/3688012903804039146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/3688012903804039146'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/06/las-diez-tecnologas-avanzadas-que.html' title='Las diez tecnologías avanzadas que cambiarán el mundo (según el MIT)'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-8496263762767033458</id><published>2007-04-10T11:23:00.000+01:00</published><updated>2007-04-10T12:27:03.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COM'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Puertos'/><title type='text'>Leer datos de un puerto</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Hola a todos. En esta entrada tratare de explicar, de forma muy simple, como realizar una lectura sobre un puerto COM en C#.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;El metodo tendria como minimo las siguientes instrucciones:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SerialPort m_serialPort1 = new SerialPort(COM); &lt;span style="color:#339999;"&gt;//Puerto COM al que nos conectamos&lt;br /&gt;&lt;/span&gt;m_serialPort1.ReadTimeout = 2000; &lt;span style="color:#339999;"&gt;//El timeout es esencial para parar la conexion pasado un tiempo. En este caso 2 segundos.&lt;/span&gt;&lt;br /&gt;m_serialPort1.Open(); &lt;span style="color:#339999;"&gt;//Abrimos el puerto&lt;/span&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;lectura = m_serialPort1.ReadLine(); &lt;span style="color:#339999;"&gt;//Leemos una linea del puerto&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;catch (InvalidOperationException ex)&lt;br /&gt;{&lt;br /&gt;MessageBox.Show(ex.Message.ToString());&lt;br /&gt;}&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;m_serialPort1.Close();&lt;span style="color:#339999;"&gt;//Cerramos puerto&lt;br /&gt;&lt;/span&gt;m_serialPort1.Dispose();&lt;span style="color:#339999;"&gt;//Liberamos recursos&lt;br /&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/2690492272192269128-8496263762767033458?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/8496263762767033458/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=8496263762767033458' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/8496263762767033458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/8496263762767033458'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/04/leer-datos-de-un-puerto.html' title='Leer datos de un puerto'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-4504385708425851882</id><published>2007-04-08T20:57:00.000+01:00</published><updated>2007-04-08T20:59:30.199+01:00</updated><title type='text'>Procesador polimorfico</title><content type='html'>&lt;a href="http://bp0.blogger.com/_rMF4NYQYiHs/RhlJYmGDaXI/AAAAAAAAAAc/HIxcmwBpJLc/s1600-h/Ordenador_polimorfico.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5051149143964346738" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_rMF4NYQYiHs/RhlJYmGDaXI/AAAAAAAAAAc/HIxcmwBpJLc/s320/Ordenador_polimorfico.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Parece que la era de los ordenadores estáticos puede llegar a su fin, y es que informáticos de la empresa norteamericana &lt;/span&gt;&lt;a href="http://www.raytheon.com/"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Raytheon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; y de la &lt;/span&gt;&lt;a href="http://www.usc.edu/"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;University Southern California&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;, han anunciado el desarrollo del primer ordenador del mundo cuya arquitectura puede adoptar diferentes formas según la aplicación que esté desarrollando en cada momento.&lt;br /&gt;El desarrollo de este sorprendente ordenador que ha contado un presupuesto de 70 millones de dólares, ha sido bautizado como Monarch, y permitirá el desarrollo de nuevas tecnologías que requieran dispositivos informáticos pequeños y que consuman poca energía, los chips utilizados serán fabricados por &lt;/span&gt;&lt;a href="http://www.ibm.com/es/"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;IBM&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;.&lt;br /&gt;Como casi siempre en estos novedosos desarrollos, los primeros usos seran militares. Así, se usará para el procesamiento de vídeo o el radar espacial, pero también se está investigando aplicaciones comerciales, como su uso en coches inteligentes o imágenes médicas.&lt;br /&gt;Esta flexibilidad significa que Monarch permita una significativa reducción de cantidad de hardware (y consiguientemente de energía) requerida para los sistemas computacionales, sin impedirle por ello, alcanzar un rendimiento extremadamente alto.&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/2690492272192269128-4504385708425851882?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/4504385708425851882/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=4504385708425851882' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/4504385708425851882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/4504385708425851882'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/04/procesador-polimorfico.html' title='Procesador polimorfico'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_rMF4NYQYiHs/RhlJYmGDaXI/AAAAAAAAAAc/HIxcmwBpJLc/s72-c/Ordenador_polimorfico.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-7678399186748012409</id><published>2007-03-21T12:58:00.000+01:00</published><updated>2007-03-21T13:08:27.424+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compact FrameWork'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='PDA'/><title type='text'>Acceder a un directorio a traves de nuestro programa para la PDA</title><content type='html'>Muchas veces queremos acceder a una foto u otro fichero que tenemos asociado a nuestro proyecto. Con la PDA no es tan simple como en el PC. El problema esta en obtener la dirección raíz de nuestro programa. A continuación os expongo un metodo para acceder a esta dirección y a partir de ahi a cualquier directorio de nuestro proyecto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;span style="color:#009900;"&gt;/// &lt;summary&gt;&lt;br /&gt;/// Metodo que obtiene el path en la pda para acceder a recursos&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;returns&gt;String correspondiente al path&lt;/returns&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;private string&lt;/span&gt; GetAppPath()&lt;br /&gt;{&lt;br /&gt;System.Reflection.&lt;span style="color:#339999;"&gt;Module&lt;/span&gt;[] modules = &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.Reflection.&lt;span style="color:#339999;"&gt;Assembly&lt;/span&gt;.GetExecutingAssembly().GetModules();&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;string&lt;/span&gt; aPath = System.IO.Path.GetDirectoryName(modules[0].FullyQualifiedName);&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;if&lt;/span&gt; ((aPath != "") &amp;&amp;amp; (aPath[aPath.Length - 1] != '\\'))&lt;br /&gt;aPath += '\\';&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;return&lt;/span&gt; aPath;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;A partir de este método podemos ya acceder a nuestro directorio y a cualquier archivo a traves de una simple llamada.&lt;/span&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;GetAppPath()+"directorio/archivo";&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Un saludo&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/2690492272192269128-7678399186748012409?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/7678399186748012409/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=7678399186748012409' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/7678399186748012409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/7678399186748012409'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/03/acceder-un-directorio-traves-de-nuestro.html' title='Acceder a un directorio a traves de nuestro programa para la PDA'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-8879372735306905932</id><published>2007-03-21T12:51:00.000+01:00</published><updated>2007-03-21T12:56:39.061+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aspx'/><category scheme='http://www.blogger.com/atom/ns#' term='CAIQ V'/><title type='text'>Mis primeros pinitos en ASPX</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Hola a todos. Ultimamente no he tenido mucho tiempo para escribir. Prometo intentar hacerlo con más frecuencia. Bueno este mes he estado trabajando con un compañero en la elaboración de una pagina WEB en aspx con visual studio 2005. La página es bastante sencilla pero bueno es lo que exigia la petición del usuario. Se trata la de la web del V Congreso de Ingenieros Químicos de Andalucía que se celebra este año aquí en Almería. Podeís verla en esta dirección &lt;/span&gt;&lt;a href="http://nevada.ual.es/vcaiq"&gt;&lt;span style="font-family:verdana;"&gt;http://nevada.ual.es/vcaiq&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; . Como ya he dicho no es muy compleja pero es nuestra primera página colgada en la red. Espero que os guste.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Un saludo.&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/2690492272192269128-8879372735306905932?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/8879372735306905932/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=8879372735306905932' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/8879372735306905932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/8879372735306905932'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/03/mis-primeros-pinitos-en-aspx.html' title='Mis primeros pinitos en ASPX'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-5999936964445983921</id><published>2007-03-01T10:27:00.000+01:00</published><updated>2007-03-01T10:30:18.489+01:00</updated><title type='text'>Monitorizar archivos en c#</title><content type='html'>&lt;span style="font-size:85%;"&gt;Hola a todos. Si necesitais alguna vez lanzar un método cuando se cambia, cre o elimina un archivo aquí os paso el código para realizar dicha función.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto lo poneis en el constructor&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;// ver los cambios en el directorio de la aplicaci¢n y sobre todos los archivos&lt;br /&gt;FileSystemWatcher watcher = new FileSystemWatcher(System.Windows.Forms.Application.StartupPath, "*.*");&lt;br /&gt;// ver el nombre del archivo y tama¤o cambiado&lt;br /&gt;watcher.NotifyFilter = NotifyFilters.FileName  NotifyFilters.Size;&lt;br /&gt;watcher.Changed += new FileSystemEventHandler(OnChange);&lt;br /&gt;watcher.Created += new FileSystemEventHandler(OnChange);&lt;br /&gt;watcher.Deleted += new FileSystemEventHandler(OnChange);&lt;br /&gt;watcher.Renamed += new RenamedEventHandler(OnChange);&lt;br /&gt;watcher.EnableRaisingEvents = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Ya con esto solo teneis que crear los eventos como por ejemplo cuando se cambia un archivo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private static void OnChange(object sender, FileSystemEventArgs e)&lt;br /&gt;{&lt;br /&gt;MessageBox.Show("ARCHIVO HA CAMBIADO");&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Estos metodos son muy útiles en muchos casos.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2690492272192269128-5999936964445983921?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/5999936964445983921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=5999936964445983921' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/5999936964445983921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/5999936964445983921'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/03/monitorizar-archivos-en-c.html' title='Monitorizar archivos en c#'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-4715621577529796865</id><published>2007-02-27T13:07:00.000+01:00</published><updated>2007-02-27T13:12:48.459+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Recibir datos via http</title><content type='html'>Bueno continuado con la entrada que puse hace unos días os paso el código para recuperar datos de un envío mediante el protocolo http.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;HttpWebResponse HttpWResponse;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Comprobamos que no haya una conexion previa&lt;br /&gt;if(null != HttpWResponse)&lt;br /&gt;{&lt;br /&gt;HttpWResponse.Close();&lt;br /&gt;HttpWResponse = null;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Recordar que la respuesta la tnemos que hacer sobre una conexion ya creada&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//En la anterior entrada pudimos ver como se creaba&lt;br /&gt;HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Ahora leemos el envio.&lt;br /&gt;StreamReader sr = new StreamReader(HttpWResponse.GetResponseStream(), Encoding.ASCII);&lt;br /&gt;//Convertimos lo que obtenemos en String&lt;br /&gt;string s = sr.ReadToEnd();&lt;br /&gt;sr.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto es basicamente lo necesario para obtener datos. Ya cuando me meta más en el tema pondré alguna que otra cosa más. Un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2690492272192269128-4715621577529796865?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/4715621577529796865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=4715621577529796865' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/4715621577529796865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/4715621577529796865'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/02/recibir-datos-via-http.html' title='Recibir datos via http'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-6604497225113610688</id><published>2007-02-23T13:02:00.000+01:00</published><updated>2007-02-23T13:10:40.555+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bases de datos'/><category scheme='http://www.blogger.com/atom/ns#' term='Access'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Conexion y consulta a base de datos en ACCESS</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Hola a todos. Hoy en el trabajo estuve liado con las bases de datos. He hecho un método que accede a una base de datos en access y hacemos una simple consulta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //Realizamos una conexion odbc (base de datos access)&lt;br /&gt;  OdbcConnection MyConnection = new OdbcConnection();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //Cadena de conexion. Esto es lo que hay que poner para acceder&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //a una base de datos en access. Si teneis una base de datos en&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //oracle o alguna otra plataforma solo tendreis que cambiar esto.&lt;br /&gt;  String cadenaConexion = &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;"Driver={Microsoft Access Driver  (*.mdb)};Dbq="+this.path+"NombreBaseDatos.mdb;Uid=;Pwd=;"&lt;/strong&gt;;&lt;/span&gt;&lt;br /&gt;  MyConnection.ConnectionString = cadenaConexion;&lt;br /&gt;  String consulta = &lt;span style="color:#ff0000;"&gt;"SELECT * FROM TABLA";&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //Creamos un dataadapter donde depositaremos los resultados.&lt;br /&gt;  OdbcDataAdapter adaptador = new OdbcDataAdapter(consulta,MyConnection);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  DataSet dataSet = new DataSet();&lt;br /&gt;  DataTable dataTable = new DataTable();&lt;br /&gt;  dataTable.Locale = System.Globalization.CultureInfo.InvariantCulture;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //Incluimos en el datatable lo que hemos obtenido de la consulta&lt;br /&gt;  &lt;span style="color:#ff0000;"&gt;adaptador.Fill(dataTable);&lt;br /&gt;&lt;/span&gt;  //El bindingSource es el que tenemos relacionado con la base de datos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  bindingSource1.DataSource = dataTable;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;  //Por ultimo actulizamos el datagridview para ver los datos.&lt;br /&gt;  dataGridView1.DataSource = bindingSource1;&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;  MessageBox.Show(ex.StackTrace);&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Bueno este método es muy sencillo y da muy buen resultado. Si teneis alguna duda comentadla. Un saludo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2690492272192269128-6604497225113610688?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/6604497225113610688/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=6604497225113610688' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/6604497225113610688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/6604497225113610688'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/02/conexion-y-consulta-base-de-datos-en.html' title='Conexion y consulta a base de datos en ACCESS'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-3125230278422880862</id><published>2007-02-21T10:50:00.000+01:00</published><updated>2007-02-21T11:06:19.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTTP'/><category scheme='http://www.blogger.com/atom/ns#' term='POST'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Envio datos por HTTP utilizando método POST</title><content type='html'>Muchas veces necesitamos enviar algun mensaje via http. El problema surge si el mensaje contiene espacios. El método de envío recomendado es el método POST. A continuación os pongo el codigo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Crea el request con la url que le especifiquemos&lt;br /&gt;HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(this.url);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Importante poner los credenciales sino no podremos realizar bien el envio&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Si nuestro servidor tiene credenciales tendremos que añadirle password y &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//contraseña. Para eelo utilizamos el siguiente codigo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//&lt;br /&gt;//NetworkCredential myCred=new NetworkCredential("usuario", "password");&lt;br /&gt;//CredentialCache MyCrendentialCache = new CredentialCache();&lt;br /&gt;//MyCrendentialCache.Add(URL, "Basic", myCred);&lt;br /&gt;//HttpWRequest.Credentials = MyCrendentialCache;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;HttpWRequest.Credentials = CredentialCache.DefaultCredentials;&lt;br /&gt;HttpWRequest.UserAgent = "EJEMPLO";&lt;br /&gt;HttpWRequest.KeepAlive = true;&lt;br /&gt;HttpWRequest.Headers.Set("Pragma", "no-cache");&lt;br /&gt;//Le hemos puesto un timeout de 5 min&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;HttpWRequest.Timeout = 300000;&lt;br /&gt;// El metodo que usaremos es el POST&lt;br /&gt;HttpWRequest.Method = "POST";&lt;br /&gt;// add the content type so we can handle form data&lt;br /&gt;HttpWRequest.ContentType = "application/x-www-form-urlencoded";&lt;br /&gt;//Pasamos a bytes el mensaje.Recordar que tenemos que poner antes el nombre del id &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//que apuntara al mensaje enviado. En este caso hemos escogido param1.&lt;br /&gt;byte[] PostData = System.Text.Encoding.ASCII.GetBytes("param1="+m);&lt;br /&gt;HttpWRequest.ContentLength = PostData.Length;&lt;br /&gt;Stream tempStream = HttpWRequest.GetRequestStream();&lt;br /&gt;//Escribimos los datos&lt;br /&gt;tempStream.Write(PostData, 0, PostData.Length);&lt;br /&gt;tempStream.Close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;span style="font-family:verdana;font-size:100%;"&gt;Como veis el método es bastante sencillo.&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/2690492272192269128-3125230278422880862?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/3125230278422880862/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=3125230278422880862' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/3125230278422880862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/3125230278422880862'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/02/envio-datos-por-http-utilizando-mtodo.html' title='Envio datos por HTTP utilizando método POST'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-1391673210224345279</id><published>2007-02-19T23:34:00.000+01:00</published><updated>2007-02-19T23:53:54.438+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAIQ V'/><title type='text'>CAIQ V</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://bp2.blogger.com/_rMF4NYQYiHs/RdomJ1aHcFI/AAAAAAAAAAM/NZG9F8k2mQE/s1600-h/cartel_p.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5033377483937247314" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="288" alt="" src="http://bp2.blogger.com/_rMF4NYQYiHs/RdomJ1aHcFI/AAAAAAAAAAM/NZG9F8k2mQE/s320/cartel_p.jpg" width="276" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="justify"&gt;Bueno como veís aqui en unos pocos meses se celebrará el congreso andaluz de ingeniros químicos. Este congreso esta siendo organizado por uns buenas amigas nuestras a las que se les desea mucha suerte. &lt;/p&gt;&lt;p align="justify"&gt;En cuanto a la relación que tengo con el congreso; Hector (teneis su blog en blogs amigos) y yo estamos realizandole la página WEB en aspx con Visual Studio. Cuando este colgada pondremos por aqui la dirección para que le echeis un vistazo. &lt;/p&gt;&lt;p align="justify"&gt;No es que se de nuestra cosecha; pero nos esta quedando bastante profesional. Este cartel no es la versión definitiva pero bueno, es un primer prototipo que tuvimos la oportunidad de diseñar y parece que ha gustado para que sea finalmente el cartel del congreso.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2690492272192269128-1391673210224345279?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/1391673210224345279/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=1391673210224345279' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/1391673210224345279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/1391673210224345279'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/02/caiq-v.html' title='CAIQ V'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_rMF4NYQYiHs/RdomJ1aHcFI/AAAAAAAAAAM/NZG9F8k2mQE/s72-c/cartel_p.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-5332959878965460801</id><published>2007-02-19T14:50:00.000+01:00</published><updated>2007-02-19T14:58:02.824+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Calculo de área mediante productos cruzados</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;En algunas ocasiones es necesario calcular el área de un poligono. Esto resulta bastante sencillo si sabemos de que polígono se trata. En cambio si no se tiene el poligono predefinido, es decir, puede ser un triangulo, pentagono, etc; entonces utilizamo el metodo de productos cruzados. A continuación os expongo el código de dicho método:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;p --&gt; Es una lista de puntos que defnen el poligono&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;color:#333333;"&gt;&lt;br /&gt;public float calculoAreaProductosCruzados(List&lt;point&gt; p)&lt;br /&gt;{&lt;br /&gt;float area = 0;&lt;br /&gt;Point p1, p2;&lt;br /&gt;for (int i = 0; i &lt; p.Count; i++)&lt;br /&gt;{&lt;br /&gt;if ((i + 1) == p.Count)&lt;br /&gt;{&lt;br /&gt;p1 = p[i];&lt;br /&gt;p2 = p[0];&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;p1 = p[i];&lt;br /&gt;p2 = p[i + 1];&lt;br /&gt;}&lt;br /&gt;area = area + ((p2.X * p1.Y) - (p1.X * p2.Y));&lt;br /&gt;}&lt;br /&gt;return Math.Abs(area / 2);&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-family:Courier New;font-size:85%;color:#333333;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#333333;"&gt;El metodo es bastante sencillo y da muy buen resultado.&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/2690492272192269128-5332959878965460801?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/5332959878965460801/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=5332959878965460801' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/5332959878965460801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/5332959878965460801'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/02/calculo-de-rea-mediante-productos.html' title='Calculo de área mediante productos cruzados'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2690492272192269128.post-7155264101411069157</id><published>2007-02-19T10:33:00.000+01:00</published><updated>2007-02-19T10:35:47.346+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bienvenida'/><title type='text'>Bienvenida</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;"&gt;Hola a todos. Espero que las cosas que veaís en este blog os puedan servir de ayuda. Además podeis realizar cualquier pregunta en los comentarios e intentare contestarla lo mejor posible&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/2690492272192269128-7155264101411069157?l=javiercsharp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://javiercsharp.blogspot.com/feeds/7155264101411069157/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2690492272192269128&amp;postID=7155264101411069157' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/7155264101411069157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2690492272192269128/posts/default/7155264101411069157'/><link rel='alternate' type='text/html' href='http://javiercsharp.blogspot.com/2007/02/bienvenida.html' title='Bienvenida'/><author><name>Javier</name><uri>http://www.blogger.com/profile/02796691873921152858</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
