<?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-2740526033515456638</id><updated>2012-02-02T07:04:25.304-06:00</updated><category term='Ultra Mobile PC O2 BlueGen/L'/><category term='menu skm asp.net c# skmmenu'/><category term='dr omm novia vista xp linux unix ubuntu mac compiz'/><category term='e KeyCode presionar una tecla en C# Keys'/><category term='problemas tecnicos software chiste esposa novia'/><category term='dr omm java postgreSQL conexion conectar base de datos driver'/><category term='pronabes itspr dr omm 17 diciembre'/><category term='Robert'/><category term='ADA'/><category term='dromm mauricio moo REC'/><category term='siete 7 maravillas tecnologia tecnologicas E-SciencE II EGEE-II Linux'/><category term='GNU'/><category term='dr omm dromm santa clos santa claus navidad feliz 2007 renos linux ubuntu santo clos san nicolas'/><category term='BSD'/><category term='Lisp'/><category term='Linus'/><category term='dr omm tablas auto referenciadas  base de datos joins self joins'/><category term='google petabytes larry page sergey bri dr omm'/><category term='Torvalds'/><category term='dromm mauricio moo dataview datatable ordenar filtrar'/><category term='3d studio max curso taller conferencia'/><category term='google dr omm plan maestro master plan espejo gigante'/><category term='tooltip elementos listbox datasource'/><category term='mail gmail correo electronico enviar c# visual SMTP como'/><category term='phyton manual como aprender a programar julius'/><category term='Beta'/><category term='luces navidad musica'/><category term='Reforma Fiscal Electoral'/><category term='dr omm sql server transacciones transaction try catch'/><category term='file .txt dr omm mauricio moo c# poza rica writeline StreamWriter file.createtext'/><category term='tux killer video dr omm'/><category term='mauricio moo dromm asp .net dataset crystal reports crystalreportviewer rpt SQL datatable merge xml'/><category term='c++'/><category term='Dewar'/><category term='geek chica sueños novia kernel panic'/><category term='linux anime red hat fedora suse ubuntu slackware dr omm'/><category term='mauricio moo dr omm dromm .NET c# codificar descodificar imagen base64 base de datos subir servidor guardar'/><category term='Control of type DataGridLinkButton must be placed inside a form tag with runat=server'/><category term='JAVA java dr omm c'/><category term='nico marquardt aleman niño matematico nasa asteroide apophis fin del mundo end of the world'/><category term='Dijkstra'/><category term='dromm ingeniero matematicas'/><category term='ONE one mauricio moo laptop linux 100 euros'/><category term='estonia red storm worm dr omm virus fin del mundo'/><category term='linux vs windows mortal kombat mauricio moo dromm'/><category term='apt-get install wife'/><category term='Edmond'/><category term='cloverfield mauricio moo dr omm dromm j.j. abrams j j moustro moustroso aladygma nueva york final'/><category term='dr omm DataGrid_ItemCommand CommandName ItemCommand no entra al evento datagrid'/><category term='dr omm simbolos signos mayor que menor que ubuntu linux'/><category term='iceweasel linux debian flash descargar'/><category term='blind maiden BlindMaiden.com dr omm doncella ciega mauricio moo taringa'/><category term='dr omm religion gadgets religiosos ibelieve'/><category term='testers'/><category term='funciones basicas c#  try catch'/><category term='php postgres conexion select update delete insert mauricio moo dr omm'/><category term='dr omm dromm novio vista ubuntu windows 98 linux unix mac'/><category term='duro de matar 4 die hard john mccline informatico'/><category term='dr omm mauricio moo chicas geek linux debian women'/><category term='Voyager 1'/><category term='dr omm santa claus clos papa noel navidad finlandia rusia taller polo norte'/><category term='Emacs'/><category term='Pronabes ITSPR'/><category term='Schonberg'/><title type='text'>Dr. Omm....La Ausencia de Prueba...  No significa Prueba de Ausencia</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8039196243017605146</id><published>2010-09-15T16:45:00.000-05:00</published><updated>2010-09-15T16:47:07.398-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blind maiden BlindMaiden.com dr omm doncella ciega mauricio moo taringa'/><title type='text'>BlindMaiden.com</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" &gt;Voy a replicar lo que encontre en la página de &lt;a href="http://www.taringa.net/posts/offtopic/955478/Blindmaiden_com-mito-o-que-cosa__.html"&gt;Taringa &lt;/a&gt;acerca de Blind Maiden, lo cual, si dejamos que la idea nos invada y por un momento imaginemos estar en esa situación, entonces si es de miedo...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;"Tal vez se trate solo de eso,de una nueva Leyenda Urbana,pero de no ser así, nos encontrariamos ante un suceso escalofriantemente desconcertante que nos llevaría, una vez más, a la terrible conclusión de que no existen límites ni fronteras para el horror. Un horror que se adapta camaleónicamente a los tiempos y se vale de todos sus eventos para manifestarse ante nosotros.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;Son muchos los que cuentan haber entrado en una página web llamada www.blindmaiden.com (blind maiden significa doncella ciega). Normalmente, si pretendes acceder a ella, por más que lo intentes, tu explorador no te lo permitirá y aparecera otras cosas ya que para hacerlo deberás cumplir tres condiciones. Encontrarte completamente solo, hacerlo exactamente en la medianoche de un dia sin luna y tener apagadas todas las luces de la casa. Entonces, solo entonces se te permitirá el acceso. Una vez dentro, enseguida tras un impactante viaje por las imágenes que ofrece, sin necesidad de que nadie te explique nada,  comprenderás, como dice el slogan de presentación de la página, que estarás ante 'una experiencia real de horror absoluto'. Tendrás que emplear tus cincos sentidos y poner especial cuidado en no clicquear, ni por error, el botón de 'Aceptar' en participar activamente en la experiencia. Si asi lo hicieses seria tu fin y quedarias transformado en una imagen más del amplio archivo de incautos que, antes que tu, osaron, tal vez incrédulos, tal vez curiosos, a probar esta experiencia.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;i&gt;Pero ¿que es lo que se supone que ocurre una vez que haces clic sobre aquel botón? . Para tu sorpresa y horror observarás en tu monitor como una siniestra silueta se pasea... por tu propia casa!!! Querrás despertar de lo que desearás que sea una pesadilla cuando veas como ese espectro se acerca y entra en la misma habitación en la que te encuentras... te verás en tu monitor a ti mismo, de espaldas... entonces sentirás su presencia detrás de ti... te girarás no pudiéndolo soportar más y... lo último que verás, antes de morir, será el rostro de la doncella ciega que, despiadadamente te arrancará los ojos..."&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Obviamente, si hacemos un whois al dominio veremos que esta en venta (o eso decia), y la verdad no creo que sea verdad... solo una leyenda urbana más que podría estar basada en una de las tantas películas que hay hoy en día...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Aunque insisto, imaginarse estar en esa situación si da escalofríos...&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/2740526033515456638-8039196243017605146?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8039196243017605146/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8039196243017605146' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8039196243017605146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8039196243017605146'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2010/09/blindmaidencom.html' title='BlindMaiden.com'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8042460345459111901</id><published>2010-09-13T14:57:00.001-05:00</published><updated>2010-09-13T14:58:48.983-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dromm mauricio moo dataview datatable ordenar filtrar'/><title type='text'>Filtrar y Ordenar un DataTable con un DataView</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Los que usamos &lt;b&gt;DataTables &lt;/b&gt;para llenar controles de .NET como &lt;i&gt;DataGrids, ComboBox, CheckBoxList&lt;/i&gt;, etc., generalmente obtenemos los datos de una consulta &lt;i&gt;SQL&lt;/i&gt;, y como bien saben, en ella podemos agregar filtros y ordenamiento de la información.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;¿Pero que pasa en los casos en que el &lt;b&gt;DataTable &lt;/b&gt;se llena manualmente o los datos son manipulados con código?, por ejemplo la traducción de los Nombres de los Productos. No siempre los filtros o el ordenamiento lo podemos hacer en el origen o mediante una consulta &lt;i&gt;SQL&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Usando algunos de los métodos y propiedades de los &lt;b&gt;DataViews &lt;/b&gt;de &lt;i&gt;System.Data&lt;/i&gt; podemos lograr el objetivo, por ejemplo:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;//Llenamos un DataTable con la información requerida&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DataTable myDT = mifuncionLlenado();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;//Creamos un DataView com el DataTable&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;DataView myDV = new DataView(myDT);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;/*Para ordenar los datos usamos la propiedad Sort del DataView con el campo o los campos con los que queremos hacerlo, muy parecido a SQL*/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;myDV.Sort = "nombreProducto ASC";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;/*Y para filtrarlo usamos la propiedad RowFilter*/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;myDV.RowFilter = "productoTipo = 1";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;//Establecidas las propiedades llenamos un Control con el DataView&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;this.myDataGrid1.DataSource = myDV;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;/*Y todavia podemos llenar otro control con el mismo DataView pero con diferente filtro*/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;myDV.RowFilter = "productoTipo = 2";&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;this.myDataGrid.DataSource = myDV;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;El &lt;b&gt;DataView &lt;/b&gt;puede ser la vista de un &lt;b&gt;DataTable &lt;/b&gt;al que se le puede aplicar filtros, ordenamiento, entre otras cosas, pero haciendolo en memoria.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Espero sea de ayuda y apoyo este artículo.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Happy Coding!!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Fuente: &lt;i&gt;http://msdn.microsoft.com/es-es/library/system.data.dataview(VS.80).aspx&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-8042460345459111901?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8042460345459111901/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8042460345459111901' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8042460345459111901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8042460345459111901'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2010/09/filtrar-y-ordenar-un-datatable-con-un.html' title='Filtrar y Ordenar un DataTable con un DataView'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-1109978958028384231</id><published>2010-08-29T18:35:00.004-05:00</published><updated>2010-08-29T18:51:10.105-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm sql server transacciones transaction try catch'/><title type='text'>Transacciones en SQL Server 2005</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Después de un rato de no estar por aquí regreso con esta pequeña entrada que se me hace muy interesante y sobre todo útil. Las &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Transacciones &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;sobre &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;SQL Server&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; son de mucha ayuda al realizar consultas algo complejas que impliquen afectar de manera riesgosa la integridad de la tablas en la Base de Datos.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Todo lo que se incluya dentro de la sección de la &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Transacción &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;se realizará, a menos que ocurra un problema, ya que si esto pasa, todo lo que se llevaba hecho hasta entonces regresará a su estado anterior... como si nunca hubiera pasado nada.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Y utilizando el Try... Catch SQL Server podran obtener cierta información el error ocurrido.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;BEGIN TRY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;BEGIN TRANSACTION&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#009900;"&gt;--Codigo riesgoso aqui. Lo que sigue es ejemplo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;declare @d decimal&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;set @d = (select 5 / 0)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;COMMIT TRANSACTION&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;END TRY&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;BEGIN CATCH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;select &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;'Lo sentimos ocurrio un Error. Revise los siguientes &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;datos para mas información.&lt;/span&gt;' as Mensaje, &lt;span class="Apple-style-span"  style="color:#CC66CC;"&gt;error_number()&lt;/span&gt; AS &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Numero_de_Error, &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#CC66CC;"&gt;error_severity()&lt;/span&gt; AS Gravedad_del_Error, &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#CC66CC;"&gt;error_state()&lt;/span&gt; AS Estado_del_Error, &lt;span class="Apple-style-span"  style="color:#CC66CC;"&gt;error_procedure()&lt;/span&gt; AS &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Procedimiento_del_Error, &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;&lt;span class="Apple-style-span"  style="color:#CC66CC;"&gt;error_line()&lt;/span&gt; AS Linea_de_Error, &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#CC66CC;"&gt;error_message()&lt;/span&gt; AS Mensaje_de_Error;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;ROLLBACK TRANSACTION&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;END CATCH&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Como conclusión, el uso de las &lt;i&gt;Transacciones &lt;/i&gt;protege los datos de la Base de Datos ante un error ocurrido durante la ejecución de las &lt;i&gt;querys&lt;/i&gt;. De esa manera, se pueden ejecutar con mucho mas confianza.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Happy Coding!!&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/2740526033515456638-1109978958028384231?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/1109978958028384231/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=1109978958028384231' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1109978958028384231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1109978958028384231'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2010/08/transacciones-en-sql-server-2005.html' title='Transacciones en SQL Server 2005'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-1128259392614188463</id><published>2008-11-27T09:52:00.023-06:00</published><updated>2008-11-27T11:01:22.847-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mauricio moo dromm asp .net dataset crystal reports crystalreportviewer rpt SQL datatable merge xml'/><title type='text'>Como crear Reportes Dinámicos con Crystal Reports y C# en WebForms usando DataSets y DataTables</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Hace tiempo me tope con la necesidad de generar reportes en &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;ASP.NET&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt; e imprimirlos. Investigando un poco, me tope con el detalle que no es tan fácil realizarlo como sería en un ambiente de escritorio. De hecho, se complicaba un poco más ya que debía de utilizar &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;DataSets&lt;/span&gt; dinámicos, es decir, generados durante el uso de la aplicación, no desde un principio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Decidí utilizar &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;Crystal Reports&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;, ya que se encuentra implementado dentro de &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;Visual Studio&lt;/span&gt; &lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;2005&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;, incluyendo opciones como exportación a diferentes formatos como &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;Excel&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt; y &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;PDF&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Investigando un poco, me encontré con un código proporcionado por &lt;/span&gt;&lt;a style="font-weight: bold; font-family: arial;" href="http://www.mygnet.net/codigos/vbdotnet/net/crystal_reports_con_datos_dinamicos.1474"&gt;Fernando Berenguer Doménech&lt;/a&gt;&lt;span style="font-family: arial;font-family:arial;" &gt; en el cuál explicaba el método para realizarlo. Basándome en este gran apoyo, pude dar con la solución que a continuación expongo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;Principalmente agregó al proyecto un reporte &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;Crystal Reports&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt; desde el &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;Explorador de Soluciones&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;. Yo le deje el nombre de &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-family:arial;" &gt;CrystalReport.rpt&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div  style="font-family: arial; text-align: justify;font-family:arial;"&gt;&lt;br /&gt;Más adelante le daremos formato al reporte. Por mientras lo dejaremos tal cuál como se agrego. Posteriormente insertamos a nuestro formulario un &lt;span style="font-weight: bold;"&gt;CrystalReportViewer&lt;/span&gt;, al cuál yo le puse de nombre &lt;span style="font-weight: bold;"&gt;crv1&lt;/span&gt;; este control será por el cuál mostraremos nuestro reporte o archivo &lt;span style="font-weight: bold;"&gt;.rpt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/SS7OVtjh9eI/AAAAAAAAAUw/-TEQPi9po5E/s1600-h/screen1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 268px;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/SS7OVtjh9eI/AAAAAAAAAUw/-TEQPi9po5E/s400/screen1.JPG" alt="" id="BLOGGER_PHOTO_ID_5273379086098626018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Es importante mencionar que ya contamos con el &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt; que queremos imprimir. Recordando que dentro de este contamos con diferentes &lt;span style="font-weight: bold;"&gt;DataTables&lt;/span&gt; identificados por un índice o nombre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;public static DataSet ds1 = new DataSet();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Durante el desarrollo de la aplicación lleno mi &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt; con una consulta &lt;span style="font-weight: bold;"&gt;SQL&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ahora veremos el código que utilicé para enviar a imprimir un &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt;&lt;w:view&gt;&lt;/w:view&gt;&lt;w:trackmoves&gt;&lt;w:trackformatting&gt;&lt;w:punctuationkerning&gt;&lt;w:validateagainstschemas&gt;&lt;w:donotpromoteqf&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables&gt;    &lt;w:snaptogridincell&gt;    &lt;w:wraptextwithpunct&gt;    &lt;w:useasianbreakrules&gt;    &lt;w:dontgrowautofit&gt;    &lt;w:splitpgbreakandparamark&gt;    &lt;w:dontvertaligncellwithsp&gt;    &lt;w:dontbreakconstrainedforcedtables&gt;    &lt;w:dontvertalignintxbx&gt;    &lt;w:word11kerningpairs&gt;    &lt;w:cachedcolbalance&gt;   &lt;/w:cachedcolbalance&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:1;  mso-generic-font-family:roman;  mso-font-format:other;  mso-font-pitch:variable;  mso-font-signature:0 0 0 0 0 0;} @font-face  {font-family:Calibri;  panose-1:2 15 5 2 2 2 4 3 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin-top:0cm;  margin-right:0cm;  margin-bottom:10.0pt;  margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} a:link, span.MsoHyperlink  {mso-style-priority:99;  color:blue;  mso-themecolor:hyperlink;  text-decoration:underline;  text-underline:single;} a:visited, span.MsoHyperlinkFollowed  {mso-style-noshow:yes;  mso-style-priority:99;  color:purple;  mso-themecolor:followedhyperlink;  text-decoration:underline;  text-underline:single;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:Calibri;  mso-fareast-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:"Times New Roman";  mso-bidi-theme-font:minor-bidi;  mso-fareast-language:EN-US;} .MsoPapDefault  {mso-style-type:export-only;  margin-bottom:10.0pt;  line-height:115%;} @page Section1  {size:612.0pt 792.0pt;  margin:70.85pt 3.0cm 70.85pt 3.0cm;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabla normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt; generado dinámico.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;/*Yo lo puse dentro del evento Page_Load*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;protected void Page_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;{&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Construimos un DataSet y un DataTable para ser enviados como origen de datos a Crystal Reports. El DataTable lo indentificaremos con un nombre especifico*/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;DataSet myDS = new DataSet();&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;&lt;br /&gt;DataTable myDT = new DataTable("dataset");&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Mezclamos el DataTable que acabamos de crear con el DataTable que proviene de nuestro DataSet donde esta el resultado de una consulta SQL. Para esto utilizamos el método Merge*/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;myDT.Merge(ds1.Tables[0]);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Agregamos el nuevo DataTable al DataSet que será el origen de datos de Crystal Reports&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;*/&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;myDS.Tables.Add(myDT);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Ahora creamos un archivo XML que contendrá nuestro DataSet. En teoría, este será escrito temporalmente en este archivo, que a su vez se convertirá en el origen de datos en el Reporte de Crystal Reports. Cabe mencionar que es muy importante que se tengan los permisos necesarios en la carpeta*/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;myDS.WriteXml(@"C:\Inetpub\wwwroot\proyecto\xml\report.xml");&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Ahora cargamos el archivo .rpt De igual manera hay que considerar los permisos necesarios*/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CrystalDecisions.CrystalReports.Engine.ReportDocument myrpt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;&lt;br /&gt;myrpt = new CrystalDecisions.CrystalReports.Engine.ReportDocument();&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;&lt;br /&gt;myrpt.Load(@"C:\Inetpub\wwwroot\proyecto\rpts\CrystalReport.rpt");&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Establecemos como Origen de Datos el DataSet que llenamos */&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;myrpt.Database.Tables["preview"].SetDataSource(myDS);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Llenamos el CrystalReportViewer con la información*/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;crv1.ReportSource = myrpt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;     crv1.DataBind();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora… aun no funciona como debería ser. Es turno de trabajar con el reporte &lt;span style="font-weight: bold;"&gt;CrystalReport.rpt&lt;/span&gt; y prepararlo para que muestre la información como debería de ser. En este archivo tendremos que configurar en el &lt;span style="font-weight: bold;"&gt;Explorador de Campos&lt;/span&gt; el origen con un&lt;span style="font-weight: bold;"&gt; DataSet&lt;/span&gt; creado en un archivo&lt;span style="font-weight: bold;"&gt; xml.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aquí es muy importante considerar que en el &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt;, el &lt;span style="font-weight: bold;"&gt;DataTable&lt;/span&gt; y los campos deben de llamarse igual que a los del resultado de la consulta &lt;span style="font-weight: bold;"&gt;SQL&lt;/span&gt;. A continuación creamos el archivo &lt;span style="font-weight: bold;"&gt;report.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/SS7Of8z9yYI/AAAAAAAAAU4/_FGbWWG6ddA/s1600-h/screen6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 377px; height: 150px;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/SS7Of8z9yYI/AAAAAAAAAU4/_FGbWWG6ddA/s400/screen6.jpg" alt="" id="BLOGGER_PHOTO_ID_5273379261992782210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;newdataset&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;preview&gt;&lt;contacto&gt;&lt;/contacto&gt;&lt;/preview&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;preview&gt;&lt;nombrecandidato&gt;&lt;/nombrecandidato&gt;&lt;/preview&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;preview&gt;&lt;expediente&gt;&lt;/expediente&gt;&lt;/preview&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;preview&gt;&lt;afiliacion&gt;&lt;/afiliacion&gt;&lt;/preview&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;preview&gt;&lt;f_nac&gt;&lt;/f_nac&gt;&lt;/preview&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;preview&gt;&lt;/preview&gt;&lt;/newdataset&gt;&lt;newdataset&gt;&lt;/newdataset&gt;Nótese el nombre del campo después de “&lt;span style="font-weight: bold;"&gt;NewDataSet&lt;/span&gt;”, ”&lt;span style="font-weight: bold;"&gt;preview&lt;/span&gt;” es como se llama nuestro &lt;span style="font-weight: bold;"&gt;DataTable&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Una vez tengamos creada esta “&lt;span style="font-weight: bold;"&gt;Base de Datos Temporal&lt;/span&gt;”, nos ubicaremos en el &lt;span style="font-weight: bold;"&gt;CrystalReport.rpt&lt;/span&gt; y utilizaremos el &lt;span style="font-weight: bold;"&gt;Explorador de Campos&lt;/span&gt; para dar de alta nuestro &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt; del &lt;span style="font-weight: bold;"&gt;XML&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SS7OrIJJ0pI/AAAAAAAAAVA/WyuLPOmCxyU/s1600-h/screen2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 204px; height: 141px;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SS7OrIJJ0pI/AAAAAAAAAVA/WyuLPOmCxyU/s400/screen2.JPG" alt="" id="BLOGGER_PHOTO_ID_5273379454013002386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sobre la opción &lt;span style="font-weight: bold;"&gt;Campos de Base de Datos&lt;/span&gt;, daremos clic derecho y elegiremos A&lt;span style="font-weight: bold;"&gt;sistente de Base de Datos&lt;/span&gt;. En la ventana nueva, abriremos la carpeta &lt;span style="font-weight: bold;"&gt;Datos del Proyecto y Objetos .NET&lt;/span&gt;; será entonces donde podremos elegir en &lt;span style="font-weight: bold;"&gt;Ruta del Archivo&lt;/span&gt; el &lt;span style="font-weight: bold;"&gt;XML&lt;/span&gt; que creamos anteriormente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/SS7Oz4o7zSI/AAAAAAAAAVI/nctUr6z3h98/s1600-h/screen3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 255px;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/SS7Oz4o7zSI/AAAAAAAAAVI/nctUr6z3h98/s400/screen3.JPG" alt="" id="BLOGGER_PHOTO_ID_5273379604470156578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ya que tengamos cargado el &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt;, lo pasaremos por completo a la lista de T&lt;span style="font-weight: bold;"&gt;ablas Seleccionadas&lt;/span&gt;. De esta manera habremos determinado como &lt;span style="font-weight: bold;"&gt;Origen de Datos&lt;/span&gt; nuestro &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt;, con un &lt;span style="font-weight: bold;"&gt;DataTable&lt;/span&gt; llamado “&lt;span style="font-weight: bold;"&gt;preview&lt;/span&gt;” y con sus campos; los cuáles podremos pasar manualmente a nuestro &lt;span style="font-weight: bold;"&gt;CrystalReport .rpt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SS7O-IOtjcI/AAAAAAAAAVQ/R18ILaF6qns/s1600-h/screen4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 358px;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SS7O-IOtjcI/AAAAAAAAAVQ/R18ILaF6qns/s400/screen4.jpg" alt="" id="BLOGGER_PHOTO_ID_5273379780453830082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SS7O-BXFs1I/AAAAAAAAAVY/O896M7HAvOk/s1600-h/screen5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 204px; height: 241px;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SS7O-BXFs1I/AAAAAAAAAVY/O896M7HAvOk/s400/screen5.jpg" alt="" id="BLOGGER_PHOTO_ID_5273379778609918802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A estos campos podremos darle el formato que deseemos, la ubicación en el reporte, etc. Si todo salió bien, al momento en que probamos nuestra aplicación, el &lt;span style="font-weight: bold;"&gt;DataSet&lt;/span&gt; en el &lt;span style="font-weight: bold;"&gt;XML&lt;/span&gt; será llenado y el reporte lo podrá visualizar desglosando el listado de registros.&lt;br /&gt;&lt;br /&gt;Cualquier duda ya saben donde encontrarme.&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;/m:brkbinsub&gt;&lt;/m:brkbin&gt;&lt;/m:mathfont&gt;&lt;/m:mathpr&gt;&lt;/w:word11kerningpairs&gt;&lt;/w:dontvertalignintxbx&gt;&lt;/w:dontbreakconstrainedforcedtables&gt;&lt;/w:dontvertaligncellwithsp&gt;&lt;/w:splitpgbreakandparamark&gt;&lt;/w:dontgrowautofit&gt;&lt;/w:useasianbreakrules&gt;&lt;/w:wraptextwithpunct&gt;&lt;/w:snaptogridincell&gt;&lt;/w:breakwrappedtables&gt;&lt;/w:compatibility&gt;&lt;/w:donotpromoteqf&gt;&lt;/w:validateagainstschemas&gt;&lt;/w:punctuationkerning&gt;&lt;/w:trackformatting&gt;&lt;/w:trackmoves&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-1128259392614188463?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/1128259392614188463/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=1128259392614188463' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1128259392614188463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1128259392614188463'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/11/como-crear-reportes-dinmicos-con.html' title='Como crear Reportes Dinámicos con Crystal Reports y C# en WebForms usando DataSets y DataTables'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QfAXz9PBcHg/SS7OVtjh9eI/AAAAAAAAAUw/-TEQPi9po5E/s72-c/screen1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-5248219508152794209</id><published>2008-10-20T15:35:00.004-05:00</published><updated>2008-10-20T15:48:00.273-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php postgres conexion select update delete insert mauricio moo dr omm'/><title type='text'>PHP y Postgres</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Es relativamente fácil utilizar la base de datos &lt;span style="font-weight: bold;"&gt;Postgres&lt;/span&gt; en &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt;. Si anteriormente habías conectado &lt;span style="font-weight: bold;"&gt;PHP&lt;/span&gt; con &lt;span style="font-weight: bold;"&gt;MySQL&lt;/span&gt;, es practicamente lo mismo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1.- Modificamos el &lt;span style="font-weight: bold;"&gt;PHP.ini&lt;/span&gt; para agregar la extensión de &lt;span style="font-weight: bold;"&gt;pgsql&lt;/span&gt;. En ambiente &lt;span style="font-weight: bold;"&gt;Windows&lt;/span&gt; basta con teclear en menú ejecutar &lt;span style="font-weight: bold;"&gt;php.ini&lt;/span&gt; para abrirlo y modificarlo. En linux deberas de localizarlo en la carpeta de &lt;span style="font-weight: bold;"&gt;Apache&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2.- Dentro de este archivo, en el caso de windows bastara con descomentar la siguiente línea:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;extension=php_pgsql.dll&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3.- En ambiente Linux son varias líneas que se pueden descomentar y modificar; cada una de ellas tiene comentado su descripción, por ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pgsql.allow_persistent = On&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pgsql.auto_reset_persistent = Off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pgsql.max_persistent = -1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pgsql.max_links = -1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pgsql.ignore_notice = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pgsql.log_notice = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4- Todo esto con el fin de preparar la conexión. Es importante reiniciar el servidor &lt;span style="font-weight: bold;"&gt;Apache&lt;/span&gt; una vez guardados los campos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5.- Para establecer una conexión &lt;span style="font-weight: bold;"&gt;PHP - Postgres&lt;/span&gt;, crearemos un archivo al que llamaremos &lt;span style="font-weight: bold;"&gt;conec.php&lt;/span&gt; e incluiremos las siguientes lineas:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Utilizamos una función para establecer la conexión*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;function Conectarse()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Mediante una condicion determinamos si se establecio o no la conexion.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;Usamoa la pg_connect donde colocamos los parámetros:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;dbname=Nombre de la Base de Datos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;port=Puerto de Conexion a la Base de Datos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;user=Nombre de Usuario para conectarse&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;password=Password para conectarse&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;if (!($conexion = pg_connect("dbname=gyc port=5432 user=usuario password=password")))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Si la conexion no es exitosa se mostrara el siguiente mensaje y salimos*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;echo "No pudo conectarse al servidor";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;exit();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*No importa si se establecio o no la conexion, esta sera devuelta por la funcion*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;return $conexion;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Ahora mandamos a llamar la funcion*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Conectarse();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;6.- Este archivo lo podemos guardar en alguna parte de nuestro proyecto y usar su ruta absoluta, pero en el caso de este ejemplo, lo colocaremos en la misma carpeta donde estara el archivo en donde usaremos la Base de Datos. Este archivo se llamara &lt;span style="font-weight: bold; font-style: italic;"&gt;ejemplosql.php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/SPzuQZ4RHpI/AAAAAAAAASk/LBSeIcuHE-M/s1600-h/mapa.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/SPzuQZ4RHpI/AAAAAAAAASk/LBSeIcuHE-M/s200/mapa.JPG" alt="" id="BLOGGER_PHOTO_ID_5259340430454103698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;7.- En &lt;span style="font-weight: bold;"&gt;ejemplosql.php&lt;/span&gt; incluiremos el siguiente código:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Incluimos el archivo de conexión*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;include("conec.php");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Guardamos en una variable el valor retornado de la función de conexión*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$con=Conectarse();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Guardamos en una variable la sentencia SQL, en este caso del tipo SELECT*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$sql_select_1 = "select nombre, edad from alumnos where id_alumno = '10'";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Realizamos la conexión y ejecutamos la consulta SQL mediante la función&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;pg_Exec con los parámetros de conexión a la Base de Datos ($con) y la sentencia SQL ($sql_select_1)*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$query_select_1 = pg_Exec($con, $sql_select_1);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Si todo salio bien, obtendremos un objeto con los datos obtenidos de la consulta SQL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;mediante la funcion pg_fetch_object. Solo para los casos de SELECT*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$query_result_1 = pg_fetch_object($query_equipos);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Una vez obtenido los datos, los podemos todavia extraer de forma mas particular,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;mediante los nombres de los campos y guardandolos en variables*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$nombre = $query_result_1-&gt;nombre;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$edad =$query_result_1-&gt;edad;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Imprimos las variables, comprobando el resultado.*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;echo "El nombre es: ".$nombre;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;echo "Y su edad es: $edad años";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;8.- Hasta este punto, hemos logrado realizar una conexión &lt;span style="font-weight: bold;"&gt;PHP - Postgres&lt;/span&gt;. Si obtuvimos algun error, podremos buscarlo por medio del numero de línea, así mismo si el error esta en la sentencia &lt;span style="font-weight: bold;"&gt;SQL&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;9.- La clase de sentencia &lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; que utilizamos es para obtener datos específicos en una sola fila. Si deseamos recuperar información en un resultado &lt;span style="font-weight: bold;"&gt;SELECT&lt;/span&gt; de mas de una línea: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Incluimos el archivo de conexión*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;include("conec.php");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Guardamos en una variable el valor retornado de la función de conexión*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$con=Conectarse();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Guardamos en una variable la sentencia SQL, en este caso del tipo SELECT*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$sql_select_2 = "select nombre, edad, grado from alumnos where edad &lt; '18'";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Realizamos la conexión y ejecutamos la consulta SQL mediante la función&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;pg_Exec con los parámetros de conexión a la Base de Datos ($con) y la sentencia SQL ($sql_select_2)*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$query_select_2 = pg_Exec($con, $sql_select_2);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Obtenemos el número de filas del resultado con la función pg_num_rows*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$no_filas = pg_num_rows($query_select_2);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Mediante un ciclo for, leemos cada una de las filas*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;for ($i=0;$i&lt;$no_filas;$i++)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Guardamos en un vector cada una de las filas durante el ciclo con la función&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;pg_fetch_array con los parametros del objecto SQL y el numero de fila durante el ciclo*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$array_local = pg_fetch_array($query_ausencias_local,$i);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Creado el vector, y durante el ciclo, podemos leer cada una de las filas mediante sus posiciones*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;echo "Su nombre es: $array_local[0], tiene $array_local[1] años y esta en el $array_local[2] grado";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;10.- Para el caso de sentencias &lt;span style="font-weight: bold;"&gt;SQL&lt;/span&gt; como &lt;span style="font-weight: bold; font-style: italic;"&gt;update, delete e insert&lt;/span&gt;, se utiliza como se muestra a continuacion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;$sql_update = "update alumnos set nombre = 'Mauricio', edad = '24', grado = '8'";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;pg_Exec($con, $sql_update);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-5248219508152794209?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/5248219508152794209/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=5248219508152794209' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5248219508152794209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5248219508152794209'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/10/php-y-postgres.html' title='PHP y Postgres'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QfAXz9PBcHg/SPzuQZ4RHpI/AAAAAAAAASk/LBSeIcuHE-M/s72-c/mapa.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2084925255202821000</id><published>2008-09-18T08:52:00.005-05:00</published><updated>2008-09-18T09:43:57.442-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux vs windows mortal kombat mauricio moo dromm'/><title type='text'>Windows vs Linux en 3 Rounds</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Round 1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-family: arial; font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SNJoggSXwWI/AAAAAAAAAOI/yfgJ35Jkjok/s1600-h/chiste-011.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SNJoggSXwWI/AAAAAAAAAOI/yfgJ35Jkjok/s320/chiste-011.jpg" alt="" id="BLOGGER_PHOTO_ID_5247371423472140642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Round 2&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style="font-family: arial; font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/SNJol9eksjI/AAAAAAAAAOQ/bvxuaHL7ykA/s1600-h/chiste-02-final.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/SNJol9eksjI/AAAAAAAAAOQ/bvxuaHL7ykA/s320/chiste-02-final.jpg" alt="" id="BLOGGER_PHOTO_ID_5247371517207294514" border="0" /&gt;&lt;/a&gt;&lt;object style="font-family: arial; font-weight: bold;" height="302" width="400"&gt;&lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1721340&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1721340&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="302" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Round 3&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a style="font-family: arial; font-weight: bold;" href="http://vimeo.com/1721340?pg=embed&amp;amp;sec=1721340"&gt;Linux vs Windows - Round 3 | Linux Adictos&lt;/a&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt; from &lt;/span&gt;&lt;a style="font-family: arial; font-weight: bold;" href="http://vimeo.com/user450861?pg=embed&amp;amp;sec=1721340"&gt;Esty&lt;/a&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt; on &lt;/span&gt;&lt;a style="font-family: arial; font-weight: bold;" href="http://vimeo.com/?pg=embed&amp;amp;sec=1721340"&gt;Vimeo&lt;/a&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Como será el siguiente...?&lt;br /&gt;&lt;br /&gt;Fuente: http://www.vivalinux.com.ar/articulos/mortal-kombat-linux-vs-windows.html&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/2740526033515456638-2084925255202821000?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2084925255202821000/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2084925255202821000' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2084925255202821000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2084925255202821000'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/09/windows-vs-linux-en-3-rounds.html' title='Windows vs Linux en 3 Rounds'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QfAXz9PBcHg/SNJoggSXwWI/AAAAAAAAAOI/yfgJ35Jkjok/s72-c/chiste-011.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-349670750802011689</id><published>2008-09-11T10:41:00.010-05:00</published><updated>2008-09-11T11:16:13.675-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm mauricio moo chicas geek linux debian women'/><title type='text'>Las Chicas de mis sueños... chicas Geek</title><content type='html'>&lt;span style="font-family:arial;"&gt;Anteriormente habia platicado de lo genial que sería tener una &lt;/span&gt;&lt;a style="font-family: arial;" href="http://mauriciomoo.blogspot.com/2007/10/la-chica-de-mis-sueosuna-chica-geek.html"&gt;novia Geek&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, sin embargo nunca imagine que hubiera tantas, por lo que el sueño se puede hacer realidad (que cursi!!!). Me encuentro con una lista de chavas Geek, conocedoras de Linux, incluso muchas de ellas desarrolladoras, con amplios conocimientos en aspectos tecnológico... y sobre todo muy guapas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Celeste Lyn Paul&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Diseñadora de interacción, investigadora y contribuidora del desarrollo de open source. También lidera el KDE Usability Project, mentor de OpenUsability Season of Usability y está involucrada en el desarrollo de Kubuntu. (Ya tiene novio T_T)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/SMlBc7TV6lI/AAAAAAAAAMw/yvZeaMFO0no/s1600-h/Celeste+Lyn+Paul.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/SMlBc7TV6lI/AAAAAAAAAMw/yvZeaMFO0no/s320/Celeste+Lyn+Paul.jpg" alt="" id="BLOGGER_PHOTO_ID_5244795206260615762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMlBpP8L60I/AAAAAAAAAM4/BGf7GzHz6A4/s1600-h/Celeste+Lyn+Paul2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMlBpP8L60I/AAAAAAAAAM4/BGf7GzHz6A4/s320/Celeste+Lyn+Paul2.jpg" alt="" id="BLOGGER_PHOTO_ID_5244795417959066434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Erinn Clark&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Una desarrolladora de Debian que también fue co-fundadora y lidera actualmente el proyecto Debian Women. Un proyecto muy interesante, pero al que solo pueden entrar mujeres.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMlB5iNpWkI/AAAAAAAAANI/3MmDD1QxWII/s1600-h/Erinn+Clark2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMlB5iNpWkI/AAAAAAAAANI/3MmDD1QxWII/s320/Erinn+Clark2.jpg" alt="" id="BLOGGER_PHOTO_ID_5244795697742043714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMlBz-VwHGI/AAAAAAAAANA/JwBpE8kbMxw/s1600-h/Erinn+Clark.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMlBz-VwHGI/AAAAAAAAANA/JwBpE8kbMxw/s320/Erinn+Clark.jpg" alt="" id="BLOGGER_PHOTO_ID_5244795602213018722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Valerie Henson&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Val (así le dice todo el mundo) es una hacker (&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;UNA HACKER!!!!&lt;/span&gt;&lt;span style="font-family:arial;"&gt;) del Kernel de Linux especializada en el desarrollo de filesystems. Actualmente trabaja para Red Hat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMlCHCPi9tI/AAAAAAAAANQ/oqnmT80YVM0/s1600-h/Valerie+Henson.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMlCHCPi9tI/AAAAAAAAANQ/oqnmT80YVM0/s320/Valerie+Henson.jpg" alt="" id="BLOGGER_PHOTO_ID_5244795929678247634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Pia Waugh&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Esta australiana está completamente dedicada al software libre. Es actualmente la presidenta de la organización Software Freedom Day y vicepresidente de Linux Australia. Al parecer tiene un gusto por las artes marciales... si sabe pelear y desarrollar en Linux... mis respetos la verdad.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/SMlCfz5VMzI/AAAAAAAAANg/vRoTcEO_RSo/s1600-h/PiaWaugh.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/SMlCfz5VMzI/AAAAAAAAANg/vRoTcEO_RSo/s320/PiaWaugh.gif" alt="" id="BLOGGER_PHOTO_ID_5244796355323704114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMlCYVfdrBI/AAAAAAAAANY/3_dPHiL2ftQ/s1600-h/Pia+Waugh.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMlCYVfdrBI/AAAAAAAAANY/3_dPHiL2ftQ/s320/Pia+Waugh.jpg" alt="" id="BLOGGER_PHOTO_ID_5244796226903059474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Eva Brucherseifer&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Ingeniera eléctrica de Alemania que está detrás de los proyectos KDE-Women, KDE-Edu y KDE-Solaris.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMlCocJt2tI/AAAAAAAAANo/YK3P0BnBy-M/s1600-h/Eva+Brucherseifer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMlCocJt2tI/AAAAAAAAANo/YK3P0BnBy-M/s320/Eva+Brucherseifer.jpg" alt="" id="BLOGGER_PHOTO_ID_5244796503568800466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Y ellas son solo una pequeñisima muestra de la cantidad de mujeres profesionales dedicadas al mundo Linux, con exito en sus carreras y desarrollo profesional. Me parece genial que las mujeres esten entrando y fuerte en esta área en la que se creia solo para hombres.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Despues de escribir esto, me quedo enamorado de mas de una de la lista de arriba... tal vez tener una novia Geek no sea despues de todo un sueño gaujiro.&lt;br /&gt;&lt;br /&gt;Chicas Geek, no dejen de visitar &lt;a href="http://mauriciomoo.blogspot.com/2007/12/y-tique-clase-de-novio-te-gustara-tener.html"&gt;¿que clase de novio les gustaria tener?&lt;/a&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/2740526033515456638-349670750802011689?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/349670750802011689/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=349670750802011689' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/349670750802011689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/349670750802011689'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/09/las-chicas-de-mis-sueos-chicas-geek.html' title='Las Chicas de mis sueños... chicas Geek'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QfAXz9PBcHg/SMlBc7TV6lI/AAAAAAAAAMw/yvZeaMFO0no/s72-c/Celeste+Lyn+Paul.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-5469631387416568541</id><published>2008-09-06T14:37:00.005-05:00</published><updated>2008-09-06T15:10:01.174-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dromm mauricio moo REC'/><title type='text'>REC</title><content type='html'>&lt;span style="font-family:arial;"&gt;Despues de tanto tiempo de no escribir en este Blog, regreso para recomendarles una película un tanto antigua, pero que no deja de estar buena. Del género de Horror, &lt;span style="font-weight: bold;"&gt;REC&lt;/span&gt; es una producción española co-dirigida por &lt;span style="font-weight: bold;"&gt;Jaume Balagueró&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;Paco Plaza&lt;/span&gt;. Fue estrenada en Noviembre del 2007 en España, pero llego a México este mes de Septiembre.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMLhEJkiK5I/AAAAAAAAAMY/0lL_vSlJEcY/s1600-h/rec1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/SMLhEJkiK5I/AAAAAAAAAMY/0lL_vSlJEcY/s320/rec1.jpg" alt="" id="BLOGGER_PHOTO_ID_5243000377617558418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Lo interesante de esta película, es que esta hecha bajo el formato de un falso documental, muy al estilo de &lt;span style="font-weight: bold;"&gt;Cloverfield&lt;/span&gt;. Todo los hechos son narrados desde cámara al hombro, dando una sensación presencial de los hechos, aparte de marearte y llevarte uno que otro susto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/SMLhK87gRjI/AAAAAAAAAMg/FbyGCroX3VY/s1600-h/rec.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/SMLhK87gRjI/AAAAAAAAAMg/FbyGCroX3VY/s320/rec.jpg" alt="" id="BLOGGER_PHOTO_ID_5243000494483326514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Una reportera y su camarografo llevan a cabo una investigación con los bomberos de la ciudad, los cuales acompañan a uno de sus tantos llamados de emergencia, sin imaginarse  el horror que se desataría.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMLhPFuNSjI/AAAAAAAAAMo/CQ4xs11ZXVs/s1600-h/%5BREC%5D-6%5B3%5D.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/SMLhPFuNSjI/AAAAAAAAAMo/CQ4xs11ZXVs/s320/%5BREC%5D-6%5B3%5D.jpg" alt="" id="BLOGGER_PHOTO_ID_5243000565562952242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lo interesante de la película, es que a pesar de manejar un tema un tanto ya usado, la forma en que se desarrolla te lleva a estar imaginando lo que realmente esta pasando, el por que de los hechos, y lo peor de todo... como sobrevivir.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Esa sensación de huir con la cámara le da un toque de horror y hasta de sorpresa que no permite que te muevas de tu asiento por saber que pasará, hasta que ella misma hace que saltes del susto.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Una de las mejores producciones españolas a mi parecer, ganadora de varios premios, como mejor actriz, mejor director, y mejores efectos especiales. &lt;span style="font-weight: bold;"&gt;REC&lt;/span&gt; es sin duda una película altamente recomendable para aquellos que gusten del cine de horror.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Actualmente se esta construyendo el argumento de la 2a Parte, y en Hollywood ya preparan su versión, donde los hechos suceden en Los Angeles. Aquí les dejo el trailer de la película para que lo chequen.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tqsOaV7NUVM&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/tqsOaV7NUVM&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-5469631387416568541?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/5469631387416568541/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=5469631387416568541' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5469631387416568541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5469631387416568541'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/09/rec.html' title='REC'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QfAXz9PBcHg/SMLhEJkiK5I/AAAAAAAAAMY/0lL_vSlJEcY/s72-c/rec1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3505601907412200704</id><published>2008-05-26T10:10:00.001-05:00</published><updated>2008-05-26T10:19:02.646-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tux killer video dr omm'/><title type='text'>Killer Tux</title><content type='html'>Excelente Video... con un estupendo final&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/W9_DQjQbtTY&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/W9_DQjQbtTY&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-3505601907412200704?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3505601907412200704/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3505601907412200704' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3505601907412200704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3505601907412200704'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/05/killer-tux.html' title='Killer Tux'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8763222733130462319</id><published>2008-04-18T09:31:00.004-05:00</published><updated>2008-04-18T10:00:02.618-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nico marquardt aleman niño matematico nasa asteroide apophis fin del mundo end of the world'/><title type='text'>Niño Matemático predice el fin del mundo el 13 de Abril del 2036</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/SAi3AIHGrjI/AAAAAAAAAMI/euBvPvZoqAk/s1600-h/Nico-Marquardt.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/SAi3AIHGrjI/AAAAAAAAAMI/euBvPvZoqAk/s320/Nico-Marquardt.jpg" alt="" id="BLOGGER_PHOTO_ID_5190599783349661234" border="0" /&gt;&lt;/a&gt;Aunque falta mucho para que la dichosa fecha nos alcance, es interesante saber el potencial matemático de &lt;span style="font-weight: bold;"&gt;Nico Marquardt&lt;/span&gt;, un chavito de 13 años que corrigió los cálculos de la &lt;span style="font-weight: bold;"&gt;NASA&lt;/span&gt; acerca de un asteroide que pasará muy cerca de la tierra en unos años.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Segun la &lt;span style="font-weight: bold;"&gt;NASA&lt;/span&gt;, aproximadamente en el 2036, asteroide &lt;span style="font-weight: bold;"&gt;Apophis&lt;/span&gt; (Dios Egipcio de la Destrucción) pasará cerca de la tierra, casi a unos 32500 km, un distancia menor a la que hay entre nuestro planeta y la luna. Eso ocasionaría que a su paso impactará contra una enorme cantidad de satélites artificiales orbitandonos. Esto podría ocasionar el desvió de su trayectoria.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/SAi3M4HGrkI/AAAAAAAAAMQ/jnGTLTz1bRo/s1600-h/apophis.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/SAi3M4HGrkI/AAAAAAAAAMQ/jnGTLTz1bRo/s320/apophis.jpg" alt="" id="BLOGGER_PHOTO_ID_5190600002392993346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ilustración del dios Apophis...&lt;br /&gt;&lt;br /&gt;Si bien nos va, lo alejarían de nosotros. Si mal nos va, lo mandarían directamente a la tierra. Pero supongamos que el asteroide &lt;span style="font-weight: bold;"&gt;Apophis&lt;/span&gt; pasará sin hacernos daño. Siete años después, cuando le de la vuelta al sol, regresaría muy cerca de nosotros. La &lt;span style="font-weight: bold;"&gt;NASA&lt;/span&gt; calculó 2 entre 100,000 la probalidad de que nos impactará.&lt;br /&gt;&lt;br /&gt;Pues el chaval, &lt;span style="font-weight: bold;"&gt;Nico Marquardt&lt;/span&gt;, desde el observatorio &lt;span class="txtng13_rel"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt; Instituto de Astrofísica de Postdam&lt;/span&gt;, calculó que en realidad las posibilidades son de 2 entre 1000, cien veces menor que la &lt;span style="font-weight: bold;"&gt;NASA&lt;/span&gt;. Esto significaría que en el 2029 el &lt;span style="font-weight: bold;"&gt;Apophis&lt;/span&gt; pasará muy cerca de la tierra, y 7 años despues podría impactarnos de lleno, matando millones de personas, lanzando un Tsunami devastador y cubriendo la tierra de una gruesa capa de polvo que no dejaría pasar la luz del sol en años... el resto ya se lo imaginan.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="txtng13_rel"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;La &lt;span style="font-weight: bold;"&gt;NASA&lt;/span&gt; acepto su error, y reconoció los resultados de &lt;span style="font-weight: bold;"&gt;Nico&lt;/span&gt; como correctos. &lt;span class="txtng13_rel"&gt;&lt;span&gt;Esperemos que para ese tiempo &lt;span style="font-weight: bold;"&gt;Nico Marquardt&lt;/span&gt; pueda, con sus calculos matemáticos, encontrar una manera de salvarnos... si no tendremos que revivir a &lt;span style="font-weight: bold;"&gt;Bruce Willis&lt;/span&gt; para que vaya al asteroide y lo haga explotar otra vez.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="txtng13_rel"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="txtng13_rel"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-8763222733130462319?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8763222733130462319/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8763222733130462319' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8763222733130462319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8763222733130462319'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/04/nio-matemtico-predice-el-fin-del-mundo.html' title='Niño Matemático predice el fin del mundo el 13 de Abril del 2036'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QfAXz9PBcHg/SAi3AIHGrjI/AAAAAAAAAMI/euBvPvZoqAk/s72-c/Nico-Marquardt.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-4824676010487367763</id><published>2008-03-19T16:09:00.005-06:00</published><updated>2008-03-19T16:28:02.873-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm religion gadgets religiosos ibelieve'/><title type='text'>Gadgets Religiosos...la tecnología al servicio de la fé</title><content type='html'>Me encuentro con que la tecnología no esta peleada con la religión, como tal vez algunos pensarán. Al contrario, la iglesia católica ha demostrado muchas veces que es posible usarla para llevar la fe a cualquier parte del mundo... como el internet, tv de alta definición, entre otros.&lt;br /&gt;&lt;br /&gt;Pero los siguientes gadgets son muy originales, listos para ser usados tanto en el ámbito religioso como para alguien que se sienta atraído por esta singular moda.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Una Biblia USB&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetbiblia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetbiblia.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Con este singular gadget, podrás llevar este hermoso libre en formato digital a cualquier parte. Solo introducelo en un puerto USB y podrás leer cualquier pasaje.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;iRosario&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetrosario.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetrosario.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Es un rosario que tiene sus propios auriculares y al conectarse con tu iPod, copiara en el el rosario todas las oraciones y misterios... ahora no hay excusa de que no me lo se.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Cruz MP3&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetcrucifijo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetcrucifijo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un singular Reproductor MP3 en forma de Cruz de 1 Gb de capacidad, minipantalla LED y controles para su cómodo manejo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;iBelieve&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetibeleave.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetibeleave.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dock para tu ipod schuffle, con el cual controlaras la reproducción de tu música.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Iglesia Portátil&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotos.eluniversal.com.mx/web_img/fotogaleria/igle2435.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://fotos.eluniversal.com.mx/web_img/fotogaleria/igle2435.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Que no es posible casar en cualquier parte ya no es pretexto con esta iglesia inflable, lista para ser montada en un salón de fiestas, casa, jardín, etc. Cuenta con su propio organo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Virgen USB&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetvirgencita.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://fotos.eluniversal.com.mx/web_img/fotogaleria/gadgetvirgencita.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Memoria USB de 1 Gb de capacidad, cuyo imagen se iluminará al conectarse al equipo y cuando escribas información en ella.&lt;br /&gt;&lt;br /&gt;Este post es creado sin el áfan de molestar a nadie, sin importar la fe que profesen. Con información de http://multimedia.eluniversal.com.mx/fotogaleria.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-4824676010487367763?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/4824676010487367763/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=4824676010487367763' title='7 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4824676010487367763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4824676010487367763'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/03/gadgets-religiosos-la-tecnologa-al.html' title='Gadgets Religiosos...la tecnología al servicio de la fé'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8558930639850772699</id><published>2008-03-13T09:40:00.003-06:00</published><updated>2008-03-14T08:28:06.160-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm simbolos signos mayor que menor que ubuntu linux'/><title type='text'>Simbolos Mayor que &gt; y Menor que &lt; en Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;Busque y busque en la Web alguna ayuda acerca de como sacar los simbolos de &lt;span style="font-weight: bold;"&gt;Mayor que "&gt;"&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;Menor que "&lt;"&lt;/span&gt; en Ubuntu, pero nadie no encontre. Solo algunas burlas acerca de por que mi teclado no las traía... a razón de que era teclado de Laptop adaptado a EUA, es decir, la distribución de las teclas estaba en Ingles. Como rádico en México me era importante obtener esos símbolos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;En windows los obtenía mediante código &lt;span style="font-style: italic;"&gt;ASCII&lt;/span&gt;, por que igual no era posible de la forma normal en un teclado de escritorio. Pero en Ubuntu no encontraba nada... ni siquiera en combinación de teclas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pero un día, jugando con las teclas salío:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:lucida grande;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt; = Alt + Shift + z&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&gt; = Alt + Shift + x&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Esto en idioma español latinoamericano. Espero que alguien le sirva esto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-8558930639850772699?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8558930639850772699/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8558930639850772699' title='22 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8558930639850772699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8558930639850772699'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/03/simbolos-mayor-que-en-ubuntu.html' title='Simbolos Mayor que &gt; y Menor que &lt; en Ubuntu'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-6555440968305368846</id><published>2008-03-07T12:26:00.004-06:00</published><updated>2008-03-07T12:29:27.766-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm tablas auto referenciadas  base de datos joins self joins'/><title type='text'>Historia de una tabla autoreferenciada</title><content type='html'>Corrian los tiempos en que diseñaba una Base de Datos para un sistemita. La idea era una tabla que almacenará un catálogo de servicios con una descripción, un precio, etc. Al principio, no representaba mucho reto... era relativamente fácil la creación y edición de esta para después realizar las altas, bajas, consultas y modificaciones.&lt;br /&gt;&lt;br /&gt;Pero sucedió lo que a muchos desarrolladores les tiene que pasar algún día. Los requerimientos cambiarón... y una sola tabla no sería suficiente. Ahora era necesario catálogar esos mismos servicios, y tal vez lo primero que viene a la cabeza es crear una tabla mas con los catálogos y relacionarlos con la tabla de servicios.&lt;br /&gt;&lt;br /&gt;Sin embargo, en el caso de este desarrollador que se había dormido en sus clases de Base de Datos en los temas de Joins, SelfJoins, RigthJoins, etc., era algo que le complicaba su trabajo..., tener que crear esa clase de consultas SQL me ponía en un aprieto.&lt;br /&gt;&lt;br /&gt;Tenía que encontrar una manera de resolver el problema sin complicar el acceso a los datos, sobre todo pensando a futuro que las consultas SQL podrían tardarse mucho en ejecutarse debido a la enorme cantidad de datos que algún día manejaría.&lt;br /&gt;&lt;br /&gt;Así que, al método de prueba y error, se modificó el diseño de la tabla agregando dos columnas mas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R9GJHVSz4sI/AAAAAAAAALY/P7kkVzwEQ8M/s1600-h/tabla.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R9GJHVSz4sI/AAAAAAAAALY/P7kkVzwEQ8M/s400/tabla.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5175068205893542594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La columna TIPO y TIPO_RELACION resolvía mi problema. La idea era que cuando se agregará un cátalogo, este tendría automáticamente en su campo TIPO las letras CT que lo identifican como catálogo y en el campo TIPO_RELACION la letra T (o cualquier otra, incluso sin letra) concatenandole el ID del registro, que mas adelante sería utilizado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R9GJOFSz4tI/AAAAAAAAALg/5hx4JeRWtzk/s1600-h/tabla2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R9GJOFSz4tI/AAAAAAAAALg/5hx4JeRWtzk/s400/tabla2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5175068321857659602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agregado el catálogo, ahora era posible agregar un servicio que pertenecierá a ese catálogo, relacionado por el campo TIPO_RELACION. La imágen muestra el registro 13, donde se agregó un catálogo, con TIPO CT y TIPO_RELACION C13. Posteriormente, agregando mediante el sistema un servicio, este pertenece al catálogo anterior, colocando en su campo TIPO C13. De esta manera "apuntamos" el servicio a directamente con el catálogo que lo contendrá. Cabe mencionar que el campo TIPO_RELACION se quedo vació ya que este servicio no contendrá a nadie mas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R9GJVFSz4uI/AAAAAAAAALo/ODBkJprP3L4/s1600-h/tabla3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R9GJVFSz4uI/AAAAAAAAALo/ODBkJprP3L4/s400/tabla3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5175068442116743906" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fue así como conseguí, de pura casualidad una tabla autoreferenciada... o eso me lo dijo un cuate... e investigando me di cuenta que es algo muy útil, pero pocas veces utilizadas en las Bases de Datos. Analizando este método nos dimos cuenta que no solo se aplica en un solo nivel, si no que incluso se presta perfectamente para mas niveles de jerarquía, como por ejemplo, clasificar los catálogos, en otro catálogo, o incluso los servicios, podrían contener en su interior mas servicios y variantes... y a su vez estos. Un estilo de árbol jerarquíco cuya implementación es mas barata que utilizar un sin fín de tablas y relacionarlas todas entre ellas.&lt;br /&gt;&lt;br /&gt;Al final, las tablas autoreferenciadas me han funcionando muy bien, sin ninguna clase de problemas hasta la fecha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-6555440968305368846?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/6555440968305368846/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=6555440968305368846' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/6555440968305368846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/6555440968305368846'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/03/historia-de-una-tabla-autoreferenciada.html' title='Historia de una tabla autoreferenciada'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QfAXz9PBcHg/R9GJHVSz4sI/AAAAAAAAALY/P7kkVzwEQ8M/s72-c/tabla.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-318412191616937809</id><published>2008-03-06T08:49:00.010-06:00</published><updated>2008-03-07T11:50:42.345-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm java postgreSQL conexion conectar base de datos driver'/><title type='text'>Conectando PostgreSQL con Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;En este mini tutorial intentaré explicar la manera en conectar nuestra aplicación hecha en &lt;span style="font-weight: bold;"&gt;JAVA&lt;/span&gt; con la Base de Datos de &lt;span style="font-weight: bold;"&gt;PostgreSQL&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Primero, es necesario descargarse el &lt;span style="font-weight: bold;"&gt;JDBC Driver&lt;/span&gt; para &lt;span style="font-weight: bold;"&gt;PostgreSQL&lt;/span&gt;. Este se encuentra en la página &lt;/span&gt;&lt;a style="font-family: arial;" href="http://jdbc.postgresql.org/index.html"&gt;http://jdbc.postgresql.org/index.html&lt;/a&gt;&lt;span style="font-family:arial;"&gt; Obviamente, será necesario contar con nuestra Base de Datos funcionando para realizar las consultas necesarias.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Posteriormente hay que determinar la manera de agregar este Driver a nuestro proyecto. &lt;span style="font-weight: bold;"&gt;NetBeans&lt;/span&gt; ofrece una manera mas que sencilla.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Conociendo la ubicación de nuestro Driver y con el proyecto abierto, en el &lt;span style="font-style: italic;"&gt;Panel de Proyectos&lt;/span&gt;, ubicamos en el &lt;span style="font-style: italic;"&gt;Árbol de Proyecto&lt;/span&gt; la opción &lt;span style="font-style: italic;"&gt;Libraries&lt;/span&gt;, clic Derecho en ella y seleccionamos  &lt;span style="font-style: italic;"&gt;Add JAR / Folder...&lt;/span&gt;, de esta manera estaremos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;agregando ej &lt;span style="font-weight: bold;"&gt;.JAR&lt;/span&gt; del Driver que descargamos. Esto nos crea en nuestro proyecto una carpeta llamada &lt;span style="font-style: italic;"&gt;"dist"&lt;/span&gt; y en ella otra de nombre &lt;span style="font-style: italic;"&gt;"lib"&lt;/span&gt; donde esta nuestro Driver.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ahora, teniendo lo necesario, podemos probar nuestra conexión con &lt;span style="font-weight: bold;"&gt;PostgreSQL&lt;/span&gt; y realizar lo que nos concierne, Altas, Bajas y Modificaciones a nuestras tablas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para empezar, debemos de importar lo siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;import java.sql.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Cabe mencionar que hay una gran diferencia entre &lt;span style="font-style: italic;"&gt;Select&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;Update, Insert o Delete&lt;/span&gt;, ya que no se aplican de igual manera. A continuación muestro el proceso para realizar un &lt;span style="font-style: italic;"&gt;Select&lt;/span&gt; (en idioma &lt;span style="font-style: italic;"&gt;geek&lt;/span&gt;, vamos a selectear)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;public class Main{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:arial;" &gt;public static void main(String[] args){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Variable para almacenar la URL de conexión a nuestra Base de Datos, si esta estuviera en otra máquina, necesitariamos estar registrados en ella y contar con su IP*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;String url = "jdbc:postgresql://localhost/moo";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;try{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;//Acceso al Driver&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;Class.forName("org.postgresql.Driver");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//La conexión con los parámetros necesarios&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;Connection con = DriverManager.getConnection( url,"postgres","postgres");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;//Abrimos la conexión y la iniciamos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt;Statement stmt = con.createStatement();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se almacenará el resultado de la consulta SQL*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;ResultSet rs;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//Una variable String para almacenar la sentencia SQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;String query = "select id as ID from moo.usuarios";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//En el ResultSet guardamos el resultado de ejecutar la consulta&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;rs = stmt.executeQuery(query);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//En un ciclo while recorremos cada fila del resultado de nuestro &lt;span style="font-style: italic;"&gt;Select&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt;while ( rs.next()){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;/*Aqui practicamente podemos hacer lo que deseemos con el resultado, en mi caso solo lo mande a imprimir*/&lt;/span&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt;System.out.println(rs.getString("ID") + "\t" + rs.getString("ID"));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//Cerramos la conexión&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;stmt.execute("END");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;stmt.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;con.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;catch( Exception e ){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;//Por si ocurre un error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;System.out.println(e.getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;e.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para realizar todo aquello diferente a un &lt;span style="font-style: italic;"&gt;Select&lt;/span&gt;, utilzaremos lo siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;/*Variable para almacenar la URL de conexión a nuestra Base de Datos, si esta estuviera en otra máquina, necesitariamos estar registrados en ella y contar con su IP*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; String url = "jdbc:postgresql://localhost/moo";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt; try{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt; //Acceso al Driver&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt; Class.forName("org.postgresql.Driver");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt; //La conexión con los parámetros necesarios&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt; Connection con = DriverManager.getConnection( url,"postgres","postgres");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt; //Abrimos la conexión y la iniciamos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; Statement stmt = con.createStatement();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//Una variable String para almacenar la sentencia SQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; String query = "update moo.usuarios set nombre = 'Mauricio' where id = '1'";&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt;//Ejecutamos la consulta SQL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;stmt.executeQuery(query);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);font-family:arial;" &gt;//Cerramos la conexión&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; stmt.execute("END");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; stmt.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; con.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; catch( Exception e ){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0); font-weight: bold;font-family:arial;" &gt; //Por si ocurre un error&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; System.out.println(e.getMessage());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Es muy importante tener en cuenta que si este método lo utilizas en una función para hacerla llamar cuando lo necesites, y quieras enviarle tanto argumentos como retornar resultados, en la función de &lt;span style="font-style: italic;"&gt;Select&lt;/span&gt; las líneas siguientes &lt;span style="font-weight: bold;"&gt;NO&lt;/span&gt; deben de estar presentes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt;stmt.execute("END");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:arial;" &gt; stmt.close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Y en la parte de &lt;span style="font-style: italic;"&gt;Update, Insert o Delete&lt;/span&gt;, solo la siguiente línea:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:arial;" &gt;stmt.execute("END");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Espero que sea útil esta información.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-318412191616937809?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/318412191616937809/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=318412191616937809' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/318412191616937809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/318412191616937809'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/03/conectando-postgresql-con-java.html' title='Conectando PostgreSQL con Java'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2813257272472672350</id><published>2008-02-22T09:48:00.014-06:00</published><updated>2008-02-22T11:24:49.764-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mauricio moo dr omm dromm .NET c# codificar descodificar imagen base64 base de datos subir servidor guardar'/><title type='text'>Subir imágenes al Servidor y Guardarlas en tu Base de Datos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;Llega el momento de cualquier desarrollador Web... en la que tiene la necesidad de dar la oportunidad al cliente de subir imagenes al Servidor, tal vez su foto, avatar, etc. Así mismo, aquel que trabaje con Bases de Datos tambien buscará la oportunidad de guardar archivos de imágen en una tabla, para no tener problemas al momento de respaldar y no cargar con todos los archivos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;En el siguiente Post se presenta la forma básica de hacer estas dos cosas, utilizando &lt;span style="font-weight: bold;"&gt;.NET&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;C#&lt;/span&gt;  aunque facilmente puede ser aplicado en cualquier lenguaje o BD.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;En primer lugar, necesitamos agregar a nuestro código las siguientes referencias:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(0, 0, 102);"&gt;using System.IO;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(0, 0, 102);"&gt;using System.Text;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(0, 0, 102);"&gt;using System.Drawing;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Posteriormente, necesitamos el control &lt;span style="font-weight: bold;"&gt;FileUpload&lt;/span&gt;, el clásico cuadro de texto y botón para seleccionar la ruta del archivo que se desea.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;El procedimiento se divide en dos partes, subir la imagen al servidor y codificarla para su almacenamiento en la Base de Datos. Esta codificación se realizará en &lt;span style="font-weight: bold;"&gt;Base64&lt;/span&gt;, lista para almacenarse en un campo tipo texto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Iniciemos con el evento de un botón para subir la imagen:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(0, 0, 102);"&gt;protected void bt_agregar_Click(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(0, 0, 102);"&gt;{&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 0, 102); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Variable que almacenará el nombre de la imagen&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;"&gt;string&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt; imagen = &lt;span style="color: maroon;"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: green;"&gt;//Determinamos si se tiene un archivo que subir, una vez ya seleccionado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.HasFile)&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Se separa la extensión del nombre del archivo para validarla&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;string&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;[] nomExt = &lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.FileName.Split(&lt;span style="color: maroon;"&gt;'.'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; tipoFile = nomExt[nomExt.Length - 1];&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: green;"&gt;//Revisamos si el archivo cuenta con una extension valida, pudiendo agregar o quitar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; ((tipoFile == &lt;span style="color: maroon;"&gt;"jpg"&lt;/span&gt;) || (tipoFile == &lt;span style="color: maroon;"&gt;"png"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 102, 0);"&gt;/*Si se cuenta con la extensión válida, procedemos a guardarla en el Servidor. FileUpload1.SaveAs solicita una cadena de texto con la ruta y el nombre del archivo.&lt;o:p&gt;&lt;/o:p&gt; Server.MapPath("~/") determina la ruta de nuestra aplicación en el servidor. Si deseamos, le concatenamos otra carpeta, previamente creada&lt;span style=""&gt;*/&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 102, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;"&gt;this&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;.FileUpload1.SaveAs(Server.MapPath(&lt;span style="color: maroon;"&gt;"~/"&lt;/span&gt;) + &lt;span style="color: maroon;"&gt;"//moo//"&lt;/span&gt; + &lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.FileName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Guardamos el nombre de la imagen&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;imagen = &lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.FileName;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//Obtenemos su tamaño en bytes una vez que esta ya en el servidor&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;System.IO.&lt;span style="color: teal;"&gt;FileInfo&lt;/span&gt; info_img = &lt;span style="color: blue;"&gt;new&lt;/span&gt; System.IO.&lt;span style="color: teal;"&gt;FileInfo&lt;/span&gt;(Server.MapPath(&lt;span style="color: maroon;"&gt;"~/"&lt;/span&gt;) + &lt;span style="color: maroon;"&gt;"//moo//"&lt;/span&gt; + &lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.FileName);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Lo convertimos a double y calculamos su peso en KB.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;double&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt; b_img = &lt;span style="color: teal;"&gt;Convert&lt;/span&gt;.ToDouble(info_img.Length);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 102, 0);"&gt;//Limitamos el peso del archivo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;"&gt;if&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt; (b_img &lt;= (512*1024))&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;br /&gt;/*Si el tamaño es válido, codificamos la imagen en Base64, un previo antes de guardarla en la base de datos. Esto se hace mediante la funcion CodificarFoto. Le enviaremos a la funcion la ruta completa de la imagen en el Servidor. Nos retornara una variable con la imagen ya codificada en Base64*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;string&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt; img_bin = CodificarFoto(Server.MapPath(&lt;span style="color: maroon;"&gt;"~/"&lt;/span&gt;) + &lt;span style="color: maroon;"&gt;"//moo//"&lt;/span&gt; + &lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.FileName);&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: green;"&gt;/*Guardamos la informacion en la Base de Datos. La variable img_bin contiene la imagen, pero codificada en texto, lista para almacenarse en un campo de tipos Texto o String de la Base de Datos. En esta parte puedes utilizar el método que desees para guardarla*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: green;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: green;"&gt;//Si lo deseamos, borramos del servidor la imagen, una vez que ya esta en la BD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: teal;" lang="EN-US"&gt;File&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;.Delete(Server.MapPath(&lt;span style="color: maroon;"&gt;"~/"&lt;/span&gt;) + &lt;span style="color: maroon;"&gt;"//moo//"&lt;/span&gt; + &lt;span style="color: blue;"&gt;this&lt;/span&gt;.FileUpload1.FileName);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold; color: rgb(0, 0, 153);"&gt;}//Fin del evento del boton&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Ahora veamos la función para Codificar la Foto&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 0, 153); font-weight: bold;" lang="EN-US"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt; string CodificarFoto(string sNombreArchivo)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;{&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Variable para almacenar la imagen codificada&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; sBase64 = &lt;span style="color: maroon;"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="color: green;"&gt;//Utilizamos un FileStream para acceder a la imagen en el Servidor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: teal;" lang="EN-US"&gt;FileStream&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt; fs = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;FileStream&lt;/span&gt;(sNombreArchivo, &lt;span style="color: teal;"&gt;FileMode&lt;/span&gt;.OpenOrCreate, &lt;span style="color: teal;"&gt;FileAccess&lt;/span&gt;.Read);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: green;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: green;"&gt;//Utilizamos un BinaryReader para pasar los datos de la imagen a un arreglo de bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: teal;" lang="EN-US"&gt;BinaryReader&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt; br = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;BinaryReader&lt;/span&gt;(fs);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] bytes = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[(&lt;span style="color: blue;"&gt;int&lt;/span&gt;)fs.Length];&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;br.Read(bytes, 0, bytes.Length);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;      &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: arial; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: green;"&gt;//Guardamos el arreglo de bytes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;sBase64 = &lt;span style="color: teal;"&gt;Convert&lt;/span&gt;.ToBase64String(bytes);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: arial; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;//Retornamos la variable&lt;br /&gt;return&lt;/span&gt; sBase64;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;        &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: arial; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;&lt;span style="color: green;"&gt;//Se libera memoria&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;fs.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;fs = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;br = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;bytes = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Por ultimo les dejo el código para descodificar la imagen. Se entiende que ya se habrá leido la Base de Datos y recuperado la cadena (imagen codificada)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 0, 153); font-weight: bold;" lang="EN-US"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt; void DecodificarFoto(string sBase64, string nombre_file)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;{&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/*Guardamos en una cadena la ruta de la imagen donde se descodificará. Es decir, despues de este proceso, estara guardada en el disco duro del servidor*/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial; color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial; color: blue;" lang="EN-US"&gt;string&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt; sImagenTemporal = Server.MapPath(&lt;span style="color: maroon;"&gt;"~/"&lt;/span&gt;) + &lt;span style="color: maroon;"&gt;"moo//"&lt;/span&gt; + nombre_file;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;//Utilizamos un FileStream para crear un nuevo archivo temporal&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: arial;" lang="EN-US"&gt;&lt;span style="color: green;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;FileStream&lt;/span&gt; fs = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;FileStream&lt;/span&gt;(sImagenTemporal, &lt;span style="color: teal;"&gt;FileMode&lt;/span&gt;.CreateNew, &lt;span style="color: teal;"&gt;FileAccess&lt;/span&gt;.Write);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;    &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: arial; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: teal;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Un BinaryWriter para escribir la imagen descodificada&lt;/span&gt;&lt;br /&gt;BinaryWriter&lt;/span&gt; bw = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;BinaryWriter&lt;/span&gt;(fs);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: arial; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Un arreglo de Bytes para descodificar la imagen&lt;/span&gt;&lt;br /&gt;byte&lt;/span&gt;[] bytes;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;bytes = &lt;span style="color: teal;"&gt;Convert&lt;/span&gt;.FromBase64String(sBase64);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal; font-family: arial; text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Escribimos la imagen&lt;/span&gt;&lt;br /&gt;bw.Write(bytes);&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;        &lt;/div&gt;&lt;p style="font-family: arial; text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size: 10pt;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;//Liberamos memoria&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;fs.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;bytes = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;bw = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;span style=""&gt;&lt;/span&gt;sBase64 = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN-US"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-2813257272472672350?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2813257272472672350/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2813257272472672350' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2813257272472672350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2813257272472672350'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/02/subir-imgenes-al-servidor-y-guardarlas.html' title='Subir imágenes al Servidor y Guardarlas en tu Base de Datos'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2639730217893105310</id><published>2008-02-21T09:53:00.038-06:00</published><updated>2008-02-21T19:24:10.786-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloverfield mauricio moo dr omm dromm j.j. abrams j j moustro moustroso aladygma nueva york final'/><title type='text'>Resolviendo los Misterios de Cloverfield</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R732vIQpscI/AAAAAAAAAJM/M-UpuGjW-Rg/s1600-h/cloverfield-1-18-08-poster.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R732vIQpscI/AAAAAAAAAJM/M-UpuGjW-Rg/s320/cloverfield-1-18-08-poster.jpg" alt="" id="BLOGGER_PHOTO_ID_5169559236822806978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A estas alturas, todo aquel que haya visto la película de Cloverfield tendrá su propia crítica. Algunos les parecio buena, otros mala, y otros regular.... pero al final todos estamos de acuerdo en considerarla la película mas "mareadora" de todas. Por que no es su trama, la del problema, si no la propuesta de J. J. Abrams de contar esta historia de una forma (debemos de reconocerlo) original, aunque anteriormente habiamos visto eso en "El Proyecto de la Bruja Blair", el efecto que le dio es diferente. Esto ultimo es tal vez lo que causo la molestia de muchas personas, ya que el movimiento constante de la cámara y ruido extremo habrán causado el deseo de contar con una bolsa de vomito como la de los aviones o en su defecto, la de las palomitas o el vaso de refresco (obviamente vacias).&lt;br /&gt;&lt;br /&gt;J. J. Abrams es el creador de otra historia de misterio de mucho exito a nivel mundial, Lost. Esta persona es gustosa de manejar las historias, sin un principio y sin un fin, solo la duda y el misterio de lo que ocurre. Es ese otro detalle de la película de Cloverfield que da pie a las criticas de la gente.&lt;br /&gt;&lt;br /&gt;Es que hay que entender, que el objetivo no era una historia con un principio llamativo, ni tampoco un final feliz. Es simplemente la aparición de un mounstro en la ya tan golpeada ciudad de Nueva York, que decide hacer de las suyas destruyendo edificios y aplastando cuanto se atraviese a su paso. Todo esto lo vemos a través de la lente de una videocamara llevada por un grupo de personas tratando de salir de la ciudad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R7326YQpsdI/AAAAAAAAAJU/ys0Wip5KEgM/s1600-h/monstruoso1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R7326YQpsdI/AAAAAAAAAJU/ys0Wip5KEgM/s320/monstruoso1.jpg" alt="" id="BLOGGER_PHOTO_ID_5169559430096335314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los efectos son muy buenos, la historia no tan original, pero al final se consigue  crear en el espectador, por lo menos, el efecto del mareo. Sin embargo, al mismo tiempo deja en muchas personas una sensación de algo incluso y sin sentido. Pero es de lo que se trata, no existe un final, solo la expectativa de una segunda parte, o el misterio de lo que habra pasado después.&lt;br /&gt;&lt;br /&gt;Así mismo durante la película, hay algunos detalles de los cuales los que la vimos nos quedamos con muchas dudas. Intentemos aclararlas un poco:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿De donde rayos vino ese mounstro?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Durante la película se menciona mucho acerca del origen, y oficialmente no hay nada seguro. Incluso J. J. Abrams no sabe de donde provino, pero deja ver unas pistas que podrian resolver el miterio. En primer lugar, la bestia viene del mar, de aguas muy profundas del oceano Atlántico, pero no se sabe su origen. Simplemente salio y ataco la ciudad. Se puede entender que es una bestia que vivio durante miles años, en el fondo del mar y algo hizo que saliera. Al final de la pelicula, se alcanza a ver a lo lejos, como algo cae y levanta una gran cantidad de agua. Eso hace suponer que viene del espacio exterior, o algo cayo en el mar y lo obligo a salir. &lt;a href="http://www.youtube.com/watch?v=8XYERYYOyJQ"&gt;&lt;span style=""&gt;&lt;span class="a"&gt;Video&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; Así mismo, existe un promocional donde se deja ver la relacion entre los seres humanos y la bestia, y hace suponer que pudo haber sido un experimento, o que ya sabian de su existencia. &lt;a href="http://www.blogdecine.com/2008/01/08-informativos-especiales-sobre-un-ataque-monstruoso-cloverfield"&gt;Videos&lt;/a&gt;&lt;br /&gt;Sea lo que haya sido, el origen no esta del todo claro.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R733H4QpseI/AAAAAAAAAJc/6ikUkRYziMQ/s1600-h/los+protas+de+cloverfield.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R733H4QpseI/AAAAAAAAAJc/6ikUkRYziMQ/s320/los+protas+de+cloverfield.jpg" alt="" id="BLOGGER_PHOTO_ID_5169559662024569314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué fue lo que exploto al principio del desastre en la ciudad?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El moustro entro por la bahía donde hay una gran cantidad de barcos y almacenes. Seguramente piso uno de estos, anunciando su salida a la superficie.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Por qué la cabeza de la estatua de la libertad?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La bestia, lo primero que encontro al llegar fue ese enorme monumento. Para inyectar dramatismo a la película le arranco la cabeza y la arrojo. (Desde 9-11 si quieres hacer una película dramática, destruye uno de los símbolos de los EUA). Igual la pudo haber dejado intacta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué buscaba la bestia en la ciudad?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se entiende que alimento, pero es posible que haya salido del mar para defenderse violentamente de algo que la haya provocado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R733e4QpsfI/AAAAAAAAAJk/0LA433swZKY/s1600-h/cloverfield2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R733e4QpsfI/AAAAAAAAAJk/0LA433swZKY/s320/cloverfield2.jpg" alt="" id="BLOGGER_PHOTO_ID_5169560057161560562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué eran esas cosas tipo arañas mordían a la gente?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es lo único que a mi parecer no tenia sentido en la película, pero se entiende como sus pequeñas crías u otra clase de seres que se alimentan de los restos de lo que deja el moustro. Hay especies de tiburones que son acompañados siempre por un pequeño pescado que se alimenta de los restos que caen del hocico del animal. Sin embargo, las mordidas de estos animales, además de ser letales, inyectan una especie de veneno que aumenta la presión interna del cuerpo, provocando serias hemorragias. Estas mini bestias pueden echar abajo la idea de que provenía del mar, por que eran capaces de seguir a animales de sangre caliente como ratas y humanos, aparte de que sabían como andar en la superficie, paredes o techos. Lo que no quedo claro es que si eran capaces de ver, puesto que podían seguir a sus presas, pero tal vez guiadas por el olor, sonido o sensación.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R734dYQpshI/AAAAAAAAAJ0/iKcvLuHEDvo/s1600-h/cloverfieldtr.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R734dYQpshI/AAAAAAAAAJ0/iKcvLuHEDvo/s320/cloverfieldtr.jpg" alt="" id="BLOGGER_PHOTO_ID_5169561130903384594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Por que las bombas y proyectiles no le hacian nada?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Intentar matar un elefante con un revolver calibre .32 (muy pequeño) arroja el mismo resultado. La piel de la bestia era extremadamente dura, sin embargo, no indestructible. Hay muchas partes de la película donde se notan pedazos del mounstro caer, asi como quejidos y dolor ocasionado por las bombas. Pero todo esto, lejos de matarlo, al parecer lo enfurecía mas. La esperanza radicaba en una devastación total.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R734C4QpsgI/AAAAAAAAAJs/1ZZ-n6lUCfc/s1600-h/23048.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R734C4QpsgI/AAAAAAAAAJs/1ZZ-n6lUCfc/s320/23048.jpg" alt="" id="BLOGGER_PHOTO_ID_5169560675636851202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué paso al final?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No se sabe. Después de la devastación y de revelar un poco su origen, durante los créditos de la película se escucha claramente una transmisión de radio de alguien diciendo: "Help me.... its still alive". Existen rumores de una segunda parte de la película. Lo que esperamos es que pueda ser contada de diferente manera... no tan mareadora.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Por que Cloverfield?. ¿Qué significa?.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eso solo lo sabe J. J. Abrams. Era el nombre clave de su proyecto, que al final se lo dejo como oficial. En la cinta, el ejercito la presenta como una prueba de los incidentes de nombre clave Cloverfield.&lt;br /&gt;&lt;br /&gt;Al final, entretiene un rato la película, pero las opiniones difieren. Solo nos queda esperar una segunda parte, o enfrentarnos a un nuevo misterio:&lt;a href="http://www.aladygma.com/"&gt; ALADYGMA.&lt;/a&gt; ¿Qué rayos es esto?. Solo sabemo lo que su página web muestra. Una serie de numeros que reta a descubrir la fecha de estreno y de lo que trataría.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R735eoQpsiI/AAAAAAAAAJ8/MgdB4VGJiBg/s1600-h/cifras+abrams.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R735eoQpsiI/AAAAAAAAAJ8/MgdB4VGJiBg/s320/cifras+abrams.jpg" alt="" id="BLOGGER_PHOTO_ID_5169562251889848866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Les dejo algunos otros links dedicados a Cloverfield:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.1-18-08.com/"&gt;http://www.1-18-08.com/&lt;/a&gt; Muestra fotografias del evento en Nueva York. Recomiendo que le subas el volumen y esperes alrededor de 6 minutos. Mientras puedes entretenerte resolviendo el acertijo. Consta de mirar la fotos y voltearlas para leer su contenido. Obviamente si ya viste la película sabras la respuesta, pero en ella se determina parte del origen de la bestia. Y no... la foto de la carne en la playa no son los restos de moustros, si no ballenas mutiladas cuyos cadaveres fueron arrastrados a la playa (Ya debes de tener la idea).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=X0_cCM2y38Q&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=X0_cCM2y38Q&amp;amp;feature=related&lt;/a&gt; Imagen escondida del mounstro... buena pista de J. J. Abrams.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=K_zkpgGXb0Y&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=K_zkpgGXb0Y&amp;amp;feature=related&lt;/a&gt; Este video, muestra los dos primeros  trailers (con muy mala calidad) de la película, así como pistas acerca de lo que iba a ser Cloverfield.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cloverfieldmovie.com/"&gt;http://www.cloverfieldmovie.com/&lt;/a&gt; Página Oficial de la Película para bajar Wallpapers y RingTones ($$)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theasylum.cc/product.php?id=139"&gt;http://www.theasylum.cc/product.php?id=139&lt;/a&gt; Copia barata de Cloverfield, pero contada en Japon. Un terremoto ocurre en Tokyo, pero la verdad es mostrada por una cámara. Recomiendo ver el trailer.&lt;br /&gt;&lt;br /&gt;Nota: Cabe mencionar que aqui en México, Cloverfield no tuvo tanta promoción como en países como EUA, España o Japon.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-2639730217893105310?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2639730217893105310/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2639730217893105310' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2639730217893105310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2639730217893105310'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/02/resolviendo-los-misterios-de.html' title='Resolviendo los Misterios de Cloverfield'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QfAXz9PBcHg/R732vIQpscI/AAAAAAAAAJM/M-UpuGjW-Rg/s72-c/cloverfield-1-18-08-poster.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-229054466096828435</id><published>2008-02-19T10:33:00.006-06:00</published><updated>2008-02-19T10:50:22.919-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ONE one mauricio moo laptop linux 100 euros'/><title type='text'>Laptop para Estudiantes con Linux.... y a 100 Euros!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R7sFJ4QpsbI/AAAAAAAAAJE/Cwo71rZlhuw/s1600-h/one.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R7sFJ4QpsbI/AAAAAAAAAJE/Cwo71rZlhuw/s320/one.png" alt="" id="BLOGGER_PHOTO_ID_5168730664616964530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Elonex ha publicado que a partir del 28 de Febrero de este año comenzara la venta de su Laptop ONE con Linux preinstalado al precio de 100 euros, dirigidas principalmente a estudiantes.&lt;br /&gt;&lt;br /&gt;Tendrs principalmente a Linux como sistema operativo, aunque no revelan que distribucion.... lo mas seguro es que sea una propia. Contara con wireless para la conexion a internet, y diversos paquetes escolares como Procesador de Textos, Hoja de Cálculo, Diseño de Imágenes, etc. Asi mismo contara con su reproductor multimedia a través de su aplicación y la tarjeta de sonido. Además contará con soporte a través de la ONEunion.&lt;br /&gt;&lt;br /&gt;Pesando aproximadamente un kilo, y de un tamaño pequeño, se vuelve ideal para ser llevada en una mochila. Ademas, por cada 100 laptops vendidad, Elonex donara una a algun niño de escasos recursos.&lt;br /&gt;&lt;br /&gt;Ojala esta oportunidad no solo se quede alla en Europa, sino que pueda llegar pronto a paises como el nuestro.&lt;br /&gt;&lt;br /&gt;Esta laptop sera presentada en el The Education Show. Para mas detalles, consulta aqui: &lt;a href="http://www.elonex.co.uk/laptop/edushow.html"&gt;http://www.elonex.co.uk/laptop/edushow.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para mas detalles: &lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;http://www.elonex.com/laptop/&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/2740526033515456638-229054466096828435?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/229054466096828435/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=229054466096828435' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/229054466096828435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/229054466096828435'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/02/laptop-para-estudiantes-con-linux-y-100.html' title='Laptop para Estudiantes con Linux.... y a 100 Euros!!!'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QfAXz9PBcHg/R7sFJ4QpsbI/AAAAAAAAAJE/Cwo71rZlhuw/s72-c/one.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3636740107479946959</id><published>2008-01-09T09:08:00.000-06:00</published><updated>2008-01-09T09:27:31.540-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Edmond'/><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='Robert'/><category scheme='http://www.blogger.com/atom/ns#' term='JAVA java dr omm c'/><category scheme='http://www.blogger.com/atom/ns#' term='Dewar'/><category scheme='http://www.blogger.com/atom/ns#' term='ADA'/><category scheme='http://www.blogger.com/atom/ns#' term='Schonberg'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>Ahora que resulta que Java es MALÍSIMO!!!!</title><content type='html'>&lt;div style="text-align: justify; font-weight: bold;"&gt;Resulta ser que los catedráticos eméritos Robert B.K. Dewar y el Dr. Edmond Schonberg, de la Universidad de Nueva York, y que pertenecen a la elite informática de ese país, criticaron muy fuerte al lenguaje mundialmente conocido y usado de JAVA.&lt;br /&gt;&lt;br /&gt;Ellos aseguran que esta causando graves problemas a todos los estudiantes, programadores y futuros programadores ya que el lenguaje orientado a objetos es tan sencillo de aprender e implementar, que nos olvidamos de los lenguajes fuertes y estables como C, C++, Lisp y ADA. Resulta ser que JAVA es considerado como "un camino fácil distante de la verdadera programacion".&lt;br /&gt;&lt;br /&gt;Segun estas personas, JAVA nos vuelve flojos, tirando solo lineas de código y no haciendo lo que deberiamos hacer que es "Programar".&lt;br /&gt;&lt;br /&gt;Caray...habra que decirle esto a las empresas que utilizan JAVA en sus sistemas, o a los potenciales clientes a los que se les entragara un sistema, ya que a ellos les importa un rábano si JAVA crea flojos o no, pues mientras el sistema haga lo que tenga que hacer, sea estable, seguro, eficiente y que sobre todo les de soluciones, pues creo yo que el programador es libre de elegir el lenguaje que quiera. Si es experto en JAVA, que lo use entonces. El objetivo aqui es "matar a la mosca" de la manera mas eficiente posible.&lt;br /&gt;&lt;br /&gt;Basado en: http://www.diarioti.com/gate/n.php?id=16275&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-3636740107479946959?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3636740107479946959/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3636740107479946959' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3636740107479946959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3636740107479946959'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2008/01/ahora-que-resulta-que-java-es-malsimo.html' title='Ahora que resulta que Java es MALÍSIMO!!!!'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-5194741970808335396</id><published>2007-12-21T17:24:00.000-06:00</published><updated>2007-12-21T17:57:19.177-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm dromm santa clos santa claus navidad feliz 2007 renos linux ubuntu santo clos san nicolas'/><title type='text'>Santa Claus usa Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R2xR61cJI-I/AAAAAAAAAIc/Ab64_4W6RmA/s1600-h/regalos-de-navidad.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R2xR61cJI-I/AAAAAAAAAIc/Ab64_4W6RmA/s320/regalos-de-navidad.jpg" alt="" id="BLOGGER_PHOTO_ID_5146578545397015522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Se imaginan el sistema que Santa Claus tienen para poder realizar su tarea anual de entregar juguetes alrededor del mundo. Seamos realistas....lo que nos contaban nuestros padres acerca del taller de juguetes y de un trineo jalado por renos difiere mucho a la realidad.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Enlistes algunas cosas que Santa Claus seguro debe de tener:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Para empezar, usa Linux como principal sistema operativo. Por que la fase critica de toda su operacion es el mero 24 de diciembre...donde no puede correr el riesgo de que los servidores se caigan o se traben. ¿Distribucion?. No imagino cual, pero lo mas probable es que tenga alguna hecha por los propios duendes que trabajan con el. Cientos de duendes programadores que utilizan el kernel 2.4 como base para desarrollar y mantener el sistema que no descansa cada año.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Una Base de Datos PostgreSQL para almacenar todos aquellos niños y no tan niños que cada año le piden algo. Es ahi donde se guarda nuestro historial de las cosas buenas y malas, los pedidos que hemos hecho y los regalos que damos nosotros. Una base de datos que de segura tendra mirrors en diferentes partes del mundo y que se actualiza a diario. De ella, los registros no se dan de baja, solo se marca un campo ya sea en True o False "Tiene Espiritu Navideño"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Un centro de mando, con cientos de duendes en computadoras y una pantalla gigante donde se marcan los paises y sus regiones que faltan por repartir regalos ese dia tan especial. La mayoria de las pantallas corren en modo consola, pero algunas con interfaz grafica. Ahi, todos los duendes portan diademas con microfonos, y el 24 de diciembre es una noche donde estan mas alerta que nunca. El resto del año, el centro de mando es mas tranquilo, y se marca en el mapa, los lugares donde la gente hace cosas buenas y cosas malas.&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Un cuarto de servidores, de seguro, instalados en las zonas mas frias del mundo, como el polo norte, sur, finlandia, suiza, etc. Aparte de estar en temperaturas bajas, cuentan con un sistema de enfriamiento de lo mas sofisticado. Cuentan con un firewall muy poderoso, aunque a lo largo del tiempo vulnerable, donde mas de un hacker ha logrado burlarlo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Su zona administrativa, cuenta con Ubuntu en su ultima version, para llevar a cabo la contabilidad generada por los pactos comerciales con empresas de juguetes como Mattel, Hasbro, etc. Hay algunas computadoras que tienen Windows, por las ventajas que se tiene al tener sistemas en ASP.NET y C# corriendo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Santa Claus cuenta con una PDA de lo mas avanzado, donde actualiza la Base de Datos por cada casa que visita durante la noche buena. Aparte, el sistema con el que se controla su trineo esta hecho en JAVA, tal cual como los robots que fueron a Marte, para evitar problemas gracias al Garbage Collector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Relaciones comerciales con Microsoft y Apple para los regalos de navidad. Aunque si de contratos se trata acerca de seguridad, soporte tecnico y capacitacion, empresas de software libre son las primeras en ser llamadas.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;-Un sistema de transporte inmeso, pactado con UPS, FEDEX, etc., que le ayudan a transportar durante el año, cantidad enormes de regalos al Asia Central, donde estudios recientes indican que es la mejor zona para iniciar el viaje de Noche Buena.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;-Y bueno, cosas asi como los Renos, que continuan tirando al trineo, solo que con una ayudadita de un sistema de propulsion basado en los cohetes espaciales. Asi como el famoso taller de juguetes, donde se fabrican todos aquellos que no son de marca, pero que sin embargo, causan una gran ilusion y alegria en quien los juega.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Es que de eso se trata la navidad...de paz, amor, festejo, pero sobre todo estar con la gente que se quiere. Y si esto ultimo no es posible, no olvidar que siempre hay un lugar donde compartir tan bella noche como la de Noche Buena.&lt;/span&gt;  &lt;span style="font-weight: bold;font-family:arial;" &gt;Por eso y muchas cosas mas....que pasen en una verdadera y fantastica Feliz Navidad 2007 !!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R2xR61cJI-I/AAAAAAAAAIc/Ab64_4W6RmA/s1600-h/regalos-de-navidad.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R2xR61cJI-I/AAAAAAAAAIc/Ab64_4W6RmA/s320/regalos-de-navidad.jpg" alt="" id="BLOGGER_PHOTO_ID_5146578545397015522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Los mejores deseos:&lt;/span&gt;  &lt;span style="font-weight: bold;font-family:arial;" &gt;Dr. Omm&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-5194741970808335396?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/5194741970808335396/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=5194741970808335396' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5194741970808335396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5194741970808335396'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/santa-claus-usa-linux.html' title='Santa Claus usa Linux'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QfAXz9PBcHg/R2xR61cJI-I/AAAAAAAAAIc/Ab64_4W6RmA/s72-c/regalos-de-navidad.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-7825757884934056025</id><published>2007-12-21T13:07:00.000-06:00</published><updated>2007-12-21T13:23:54.300-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm santa claus clos papa noel navidad finlandia rusia taller polo norte'/><title type='text'>Santa Claus se cambia de casa !!!!....o tiene muchas sucursales?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;Resulta ser que todos hemos creido que Santa Claus vive en el polo norte....pero no es cierto. Estudios recientes ubican el taller de santa entre las &lt;/span&gt;&lt;span style="font-family: arial;" class="a13g"&gt;montañas de Kirguizistán, en la frontera con Kazajistán, en Asia Central. ¿Por que ahi?. Ah por que es el mejor lugar para que el trineo pueda salir y darle la vuelta al mundo a una velocidad increible...con el fin de ganar el amanecer del 25 de diciembre. Estos estudios se basan en datos demográficos y otros, como la rotación de la tierra.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;Pero ahora resula que hay otros paises que aseguran que Santa Claus vive en sus tierras. Por ejemplo, la región finlandesa de Laponia y Groenlandia, territorio autónomo perteneciente a Dinamarca, reclaman desde hace años el derecho a hacer suyo el lugar de residencia de Papá Noel.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;Sin embargo, el personaje real en que se inspira Papá Noel o Santa Claus es San Nicolás, un obispo que vivió en el siglo IV en la actual Turquía.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;&lt;p align="justify"&gt;Pero para Finlandia Papá Noel vive en la colina de Korvatunturi, cerca de la frontera norte con Rusia, desde donde se desplaza todos los días a su taller de juguetes de Rovaniemi, en la Laponia finlandesa, en el Círculo Polar Ártico. Es en este pais donde llegan 700,000 cartas todos los años, dirigidas a Santa Claus.&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;Para Dinamarca, el "julemand" (hombre de Navidad) vive en Nuuk, la capital de Groenlandia, donse a su oficina postal alrededor de 50.000 cartas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;" class="a13g"&gt; También reclama, aunque con menos fuerza, Suiza, que aseguran que el "jultomten" (gnomo de Navidad) vive en Arvidsjaur, en la Laponia sueca, si bien la ciudad de Mora, más al sur, reclama también ese derecho, por el que compite igualmente Rusia.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Pero todo esto me hace pensar...que como cualquier corporacion multinacional, Santa Claus debe de tener en diferentes partes del mundo sucursales o talleres, donde se deben de procesar  todos los pedidos de navidad. Tal vez la matriz este en el Polo Norte, y algunos mas pequeños en todos esos paises...sin contar con los tratados y acuerdos comerciales que tiene con las empresas de juguetes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Si el mejor lugar para partir es en Asia Central, es facil entender el transporte de todos los pedidos a esa zona para iniciar el viaje el 24 de diciembre.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-7825757884934056025?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/7825757884934056025/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=7825757884934056025' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7825757884934056025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7825757884934056025'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/santa-claus-se-cambia-de-casa-o-tiene.html' title='Santa Claus se cambia de casa !!!!....o tiene muchas sucursales?'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3676168392722055257</id><published>2007-12-14T12:16:00.000-06:00</published><updated>2007-12-14T12:21:42.509-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pronabes itspr dr omm 17 diciembre'/><title type='text'>PAGO BECAS PRONABES!!!! LUNES 17 DE DICIEMBRE DE 2007</title><content type='html'>Existe un anuncio en el tec colocado en estos ultimos dias, donde anuncian pago PRONABES en el tec los siguientes dias:&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 102);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Lunes 17 de Diciembre de 2007 de 14:00 a 18:00 hrs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-size:180%;" &gt;&lt;span style="font-weight: bold;"&gt;Martes 18 de Diciembre de 2007 de 10:00 a 12:30 y de 14:00 a 18:00 hrs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Cabe mencionar que sera en la aula 20, hay que llevar copia de la credencial de elector y seran solo 2 meses.&lt;br /&gt;&lt;br /&gt;Una gran agradecimiento a mi amiga Karen, por la valiosisima información.&lt;br /&gt;&lt;br /&gt;Dr. Omm&lt;br /&gt;&lt;br /&gt;Nota: Fechas y Horarios pueden cambiar sin previo aviso, ya saben como es el tec.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-3676168392722055257?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3676168392722055257/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3676168392722055257' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3676168392722055257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3676168392722055257'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/pago-becas-pronabes-lunes-17-de.html' title='PAGO BECAS PRONABES!!!! LUNES 17 DE DICIEMBRE DE 2007'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-9012648883015751581</id><published>2007-12-12T09:02:00.000-06:00</published><updated>2007-12-12T11:02:00.749-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm dromm novio vista ubuntu windows 98 linux unix mac'/><title type='text'>Y a ti...¿que clase de novio te gustaría tener?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;Nota: El contenido de este POST no representa las ideas del autor. Esta basado en comentarios y vivencias de varias personas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Debido a las crítica recibidas por el artículo anterior por parte de varias chicas (a quienes agradezco sus puntos de vista, comentarios, e-mails, virus indexados, cartas_bombas, etc), a continuación muestro una breve clasificación de la clase de novios que ellas pueden tener, tuvieron o algún día tendrán... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;Novio Windows Vista&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: Es al que eliges porque lo ves guapo, amable, sorprendente e incluso medio bueno. Al principio te sientes soñada con él, y te gusta enseñarselo a las demás, lo presumes y hasta lo comparas con otros que has tenido. Pero después de un tiempo te das cuenta que no hace lo que tu quieres, te da mas problemas que beneficios, te deja colgada por horas, te exige mucho, y hace muy poco, no es compatible con muchos de tus gustos, y &lt;/span&gt;&lt;span style="font-family: arial;"&gt;terminas pensando que fue una mala elección. Mejor te hubieras quedado con el anterior.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novio Windows XP&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: Es el novio más común que puede haber, pero no por eso es malo. Es el tipo mas o menos guapo, agradable, amigable, simpático, con sus detallitos, pero estable al final de cuentas, y aunque no es la gran cosa, llevas tanto tiempo con el, que no eres capaz de dejarlo. No te exige mucho, ni poco, simplemente lo normal. Eso si, debes de estar al pendiente de él, por que tiene la facilidad de aceptar cualquier cosa, de quien sea, y te lo puede desestabilizar.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novio Windows 98&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: Es con el que llevas tantos años &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic; font-family: arial;"&gt;¡¡¡ Para que cambiarlo !!!&lt;/span&gt;&lt;span style="font-family: arial;"&gt;, si ya te acostumbraste a el y a todas sus mañas. Sabes que hay mejores, y a veces hasta te imaginas que el tuyo fuera así, pero sabes que nunca pasará, pero como eres buena persona, lo entiendes y lo aceptas. Algo muy bueno que tiene, es que no te exige tanto.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novio Linux&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: A este le sacas el mayor provecho con el menor esfuerzo. No significa que seas  interesada, pero este novio te responde muy bien ante todo lo que necesites. Eso si, de antemano debes saber como pedirselo, no es de los fáciles. Sin embargo aunque trata de no molestarte, a veces lo hace, pero son muchos los momentos en que en realidad te deja sorprendida por todo lo que puede llegar a hacer. Y a pesar de que las demás no lo consideren guapo, para ti es mucho mas que eso, es alguien de quien puedes estar segura que no te traicionará. Eso si, la única desventaja es que tiene la facilidad de adaptarse a cualquier otra mujer, así que si llegan a terminar, ten por seguro que otra lo pesquera.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novio Unix&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: Es a quien no cualquiera puede conquistar, y sin embargo puede pasar desapercibido. Es el clásico tipo que no se pasa la vida ligano con cualquiera, pero cuando aparece alguien en su vida, hace todo lo posible por dar su mejor rendimiento. Puede llegar a ser guapo o feo, dependiendo de lo ojos del que lo ve, sin embargo, se presta para hacer demasiadas cosas, tantas que despues piensas como estuviste sin el. No cualquiera es capaz de manejarlo, solamente tu.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novio Ubuntu&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: Es con el que dices, &lt;/span&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;"&lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;¡&lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;¡&lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;¡ &lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;Con éste me voy a casar !!!"&lt;/em&gt;&lt;span style="font-family: arial;"&gt;. Prometedor, guapo, eficiente, responsable, puntual, estable, amigable, simpático, seguro, etc., pero como toda novio, debes saber usarlo muy bien.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novio Mac&lt;/strong&gt;&lt;span style="font-family: arial;"&gt;: Es al que no tiene cualquier mujer, por lo que tiene pocas pretendientes. Para conquistarlo debes tener mucho dinero, asi como para mantenerlo a tu lado por que sus requerimientos son muy altos. Tenerlo funcionando a tu lado sale mas caro que cualquiera de todos las novios que hayas tenido. Sin embargo, después de tenerlo contigo, no querras tener ningun otro mas ya que no molesta tanto, es el mas guapo, mas llamativo, gran cuerpo, es un sueño, &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic; font-family: arial;"&gt;¡¡¡¡ Y es al que todas querrían tener !!!&lt;/span&gt;&lt;span style="font-family: arial;"&gt;. Nada mas aguas con las envidias, por que a pesar de que hay que saber manejarlo, cualquiera se puede enamorar de el y en una de esas hasta te lo baja.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;Nada mas que recuerden chicas....los principes azules son escasos....ya solo kedamos muy pocos. XD&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Un agradecimiento a todas las chicas que me ayudaron a escribir este post...son sus opiniones...no las mías.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Dr. Omm&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&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/2740526033515456638-9012648883015751581?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/9012648883015751581/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=9012648883015751581' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/9012648883015751581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/9012648883015751581'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/y-tique-clase-de-novio-te-gustara-tener.html' title='Y a ti...¿que clase de novio te gustaría tener?'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-7448247169723912642</id><published>2007-12-10T17:40:00.000-06:00</published><updated>2007-12-10T18:09:50.788-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm novia vista xp linux unix ubuntu mac compiz'/><title type='text'>Y a ti...¿que clase de novia te gustaría tener?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;Sin tratar de que este artículo sea machista (disculpen si asi se interpreta), hay una pregunta que todos los hombres nos hacemos en algun momento de nuestras vidas, y es que clase de novia nos gustaría tener, tal vez ahorita, tal vez mas adelante, o tal vez algun día.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para trata de ayudar a contestarla, les muestro una pequeña clasificación de los tipos de novias que pudieramos tener:&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Windows Vista&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Es la que eliges porque la ves bonita, preciosa o hasta sorprendente y esta medio buena, pero después de un tiempo te das cuenta que no hace lo que tu quieres, te da mas problemas que beneficios, los recursos con los que contabas resultan ser insuficientes y &lt;/span&gt;&lt;span style="font-family:arial;"&gt;terminas pensando que fue una mala elección&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Windows XP&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Es del tipo más común, es la novia normal, bonita, agradable, amigable y aunque no es la gran cosa, llevas tanto tiempo con ella, que no eres capaz de dejarla. Sus requerimientos son minimos, pero suficientes para ti.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Windows 98&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Es la con la que llevas tantos años con ella que &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:arial;" &gt;¡¡¡ Para que cambiarla !!!&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, si ya te acostumbraste a ella y a todas sus mañas. Y algo muy bueno, los recursos con los que cuentas son mas que suficientes, incluso, hasta te sobrara.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Linux&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: A ella le sacas el mayor rendimiento con el menor esfuerzo. Trata de no molestarte aunque a veces lo hace, sin embargo, lhay momentos en que en realidad te deja sorprendido por todo lo que puede llegar a hacer Y a pesar de que muchos piensan que no es la gran cosa, para ti es un sueño hecho realidad.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Unix&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Es a quien no cualquiera le llega, sin embargo no es muy conocida. Puede llegar a  ser bonita o fea, dependiendo de lo ojos del que la ve, sin embargo, se presta para hacer muchas cosas, tantas que despues piensas como estuviste sin ella. No cualquiera es capaz de manejarla, solamente tu.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Ubuntu&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Es la que uno dice, &lt;/span&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;"&lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;¡&lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;¡&lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;¡ &lt;/em&gt;&lt;em style="font-weight: bold; font-family: arial;"&gt;Con ésta me voy a casar !!!"&lt;/em&gt;&lt;span style="font-family:arial;"&gt;. Prometedora, bonita, pero como toda novia, tiene sus mañas escondidas, que sabras encontrarlas y manejarlas bien.&lt;/span&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-family: arial;"&gt;Novia Mac&lt;/strong&gt;&lt;span style="font-family:arial;"&gt;: Es la que no la tiene cualquiera, por lo que tiene pocos pretendientes. Para llegarle debes tener mucho dinero, asi como para mantenerla a su lado por que sus requerimientos son muy altos. Tenerla funcionando a tu lado sale mas caro que cualquiera de todas las novias que hayas tenido. Sin embargo, después de tenerla, no querras tener ninguna otra ya que no molesta tanto, es la más hermosa, la mas llamativa, las mejores curvas, es un sueño,  &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:arial;" &gt;¡¡¡¡ Y es la que todos querrían tener !!!&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.&lt;br /&gt;&lt;br /&gt;A mi me gustaria tener una novia &lt;span style="font-weight: bold;"&gt;Ubuntu&lt;/span&gt; con &lt;span style="font-weight: bold; font-style: italic;"&gt;compiz&lt;/span&gt; integrado Jejejeje.&lt;br /&gt;&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/2740526033515456638-7448247169723912642?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/7448247169723912642/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=7448247169723912642' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7448247169723912642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7448247169723912642'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/y-tique-clase-de-novia-te-gustara-tener.html' title='Y a ti...¿que clase de novia te gustaría tener?'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3031217313551043268</id><published>2007-12-07T09:58:00.000-06:00</published><updated>2007-12-07T10:08:07.894-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dr omm DataGrid_ItemCommand CommandName ItemCommand no entra al evento datagrid'/><title type='text'>Ese problema con el ItemCommand de un DataGrid en ASP.NET</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;Trabajando con &lt;span style="font-weight: bold;"&gt;ASP.NET&lt;/span&gt;, tenia la necesidad de utilizar el evento de &lt;span style="font-weight: bold;"&gt;ItemCommand&lt;/span&gt; en una de las filas de mi &lt;span style="font-weight: bold;"&gt;DataGrid&lt;/span&gt;. Sin embargo, a pesar de que en ocasiones anteriores funcionaba muy bien, esta vez no fue el mismo caso.&lt;br /&gt;&lt;br /&gt;Estuve un buen rato buscando el problema que tenía, ya que al dar clic sobre uno de los botones de mi &lt;span style="font-weight: bold;"&gt;DataGrid&lt;/span&gt;, este parecia no reconocer el evento &lt;span style="font-weight: bold;"&gt;Onclick = "datagrid_ItemCommand"&lt;/span&gt;, y por lógica, no hacia ninguno de los procedimientos almacenados.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Digamos que mi boton en el &lt;span style="font-weight: bold;"&gt;DataGrid&lt;/span&gt; y tenía el &lt;span style="font-weight: bold;"&gt;CommandName = "editar"&lt;/span&gt;. Cuando damos clic sobre el, debería de entrar al evento &lt;span style="font-weight: bold;"&gt;DataGrid_ItemCommand&lt;/span&gt;, pero no lo hacía.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Cual fue mi frustación que a punto de rendirme por que no funcionaba, descubrí, &lt;span style="font-style: italic;"&gt;en mi caso particular&lt;/span&gt;, que el problema radicaba en el &lt;span style="font-weight: bold;"&gt;PageLoad&lt;/span&gt;.... había olvidado el importantisimo &lt;span style="font-weight: bold;"&gt;if (!Page.IsPostBack)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;Solo asi resolvi el problema. En adelante no olvidaré esa condición al principio de mis formularios. Espero que a alguien sea esto de ayuda...por que a pesar de que estuve buscando en internet la respuesta a mi problema, siempre estuvo a escasas 10 líneas de código hacia arriba.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Dr. Omm&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-3031217313551043268?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3031217313551043268/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3031217313551043268' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3031217313551043268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3031217313551043268'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/ese-problema-con-el-itemcommand-de-un.html' title='Ese problema con el ItemCommand de un DataGrid en ASP.NET'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8949480331346849219</id><published>2007-12-04T13:34:00.000-06:00</published><updated>2007-12-04T13:53:27.093-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google dr omm plan maestro master plan espejo gigante'/><title type='text'>El Plan Maestro de Google</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;En el cuartel general de Google (¡¡¡no es broma, asi le dicen!!!), se encuentra un enorme pintarron a lo largo de una gran pared, donde los trabajadores pueden plasmar las ideas que tengan y que mas adelante puedan ser adaptadas por la empresa para llevarlas a cabo. Un ejemplo de eso es este Blog, nacido de una de estas ideas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Sin embargo, si observamos las siguientes fotos, veremos que sus ideas... son un tanto... escalofriantes. Tomemos en cuenta que Google es una empresa tan poderosa como lo es Microsoft, y si hacemos una comparación fantasiosa... seria tan poderosa como la corporación Umbrella de la serie de Resident Evil.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Estas son algunas imagenes del Plan Maestro de Google:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Aqui vemos el inicio del gigante pintarron&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R1WsaMS9vEI/AAAAAAAAAIU/X_N0D-J9iAE/s1600-h/pintarron.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R1WsaMS9vEI/AAAAAAAAAIU/X_N0D-J9iAE/s320/pintarron.jpg" alt="" id="BLOGGER_PHOTO_ID_5140204115690634306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;En la siguiente imagen vemos una lista de todos los servicios que planea controlar Google mas adelante. Los palomeados ya estan logrados, pero faltan muchos mas, como salud, musica, comics, juegos, etc. Asi mismo, vemos planes como rediseñar por completo al TCP/IP, controlar lineas aereas y conseguir viajes espaciales.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R1WsWsS9vDI/AAAAAAAAAIM/tZMBj7McC8M/s1600-h/pintarron4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R1WsWsS9vDI/AAAAAAAAAIM/tZMBj7McC8M/s320/pintarron4.jpg" alt="" id="BLOGGER_PHOTO_ID_5140204055561092146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;En esta imagen se muestran ideas como el control mental orbital, el Sistema Operativo de Google, micropagos, robots que reparen computadoras y la creacion del kinder en las oficinas de Google&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R1WsNMS9vBI/AAAAAAAAAH8/GLyOhZmFJgI/s1600-h/pintarron2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R1WsNMS9vBI/AAAAAAAAAH8/GLyOhZmFJgI/s320/pintarron2.jpg" alt="" id="BLOGGER_PHOTO_ID_5140203892352334866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;En esta pantalla, vemos planes que incluyen la intervención de Terminator y la supercomputadora SkyNet, extrañas mutaciones, la eliminacion de la maldad en el mundo... ¡¡¡ y la eliminación de la raza humana!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R1WsRcS9vCI/AAAAAAAAAIE/pgBatsxr0kE/s1600-h/pintarron3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R1WsRcS9vCI/AAAAAAAAAIE/pgBatsxr0kE/s320/pintarron3.jpg" alt="" id="BLOGGER_PHOTO_ID_5140203965366778914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Y en esta imagen se presenta el super plan de Google de crear un espejo gigante a un lado de la tierra que permita reflejar el sol en el lado oscuro de la tierra y asi nunca anochezca, la gente no duerma, y siga utilizando google siempre...asi mismo veran el plan de un tunel entre la tierra y la luna para que la gente vaya y venga de las oficinas de google tanto aqui como en nuestro satelite.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R1WsBcS9vAI/AAAAAAAAAH0/RWLThR41XkY/s1600-h/googlemundo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R1WsBcS9vAI/AAAAAAAAAH0/RWLThR41XkY/s320/googlemundo.jpg" alt="" id="BLOGGER_PHOTO_ID_5140203690488871938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Y bueno...despues de confirmar que todo es una buena broma por parte de los empleados...no deja de dar escalofrios que haya gente con poder que de verdad tienen ideas de hacer eso&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-8949480331346849219?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8949480331346849219/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8949480331346849219' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8949480331346849219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8949480331346849219'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/12/el-plan-maestro-de-google.html' title='El Plan Maestro de Google'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QfAXz9PBcHg/R1WsaMS9vEI/AAAAAAAAAIU/X_N0D-J9iAE/s72-c/pintarron.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8058445103776974901</id><published>2007-11-29T17:06:00.000-06:00</published><updated>2007-11-29T17:13:41.421-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dromm ingeniero matematicas'/><title type='text'>¿Por que mi amigo no fue Ingeniero?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;Platicando con un amigo acerca de las carreras que habiamos escogido, me confeso que no estudio ingeniería por las matemáticas. Trate de convencerlo que las matemáticas son fáciles de aprender siempre y cuando se entiendan. Después de una hora de discusión me enseño por que razón no estudio ingeniería:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R09HNeGXv-I/AAAAAAAAAHs/kJhwCsyjkfU/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R09HNeGXv-I/AAAAAAAAAHs/kJhwCsyjkfU/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403996596682722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R09HKOGXv9I/AAAAAAAAAHk/CHRhyvE1r2k/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R09HKOGXv9I/AAAAAAAAAHk/CHRhyvE1r2k/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403940762107858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R09HGOGXv8I/AAAAAAAAAHc/ws5R8qFaQXQ/s1600-h/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R09HGOGXv8I/AAAAAAAAAHc/ws5R8qFaQXQ/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403872042631106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R09HC-GXv7I/AAAAAAAAAHU/mU3zLKz-Bvg/s1600-h/4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R09HC-GXv7I/AAAAAAAAAHU/mU3zLKz-Bvg/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403816208056242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R09G_uGXv6I/AAAAAAAAAHM/r-Egf1qWObg/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R09G_uGXv6I/AAAAAAAAAHM/r-Egf1qWObg/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403760373481378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R09G8uGXv5I/AAAAAAAAAHE/U11X99IliOY/s1600-h/6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R09G8uGXv5I/AAAAAAAAAHE/U11X99IliOY/s320/6.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403708833873810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R09G5-GXv4I/AAAAAAAAAG8/EJWyDnQIav8/s1600-h/7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R09G5-GXv4I/AAAAAAAAAG8/EJWyDnQIav8/s320/7.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403661589233538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R09G1-GXv3I/AAAAAAAAAG0/FwAsB8fUBBE/s1600-h/8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R09G1-GXv3I/AAAAAAAAAG0/FwAsB8fUBBE/s320/8.jpg" alt="" id="BLOGGER_PHOTO_ID_5138403592869756786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: arial;"&gt;Ahora entiendo por que no fue ingeniero...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-8058445103776974901?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8058445103776974901/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8058445103776974901' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8058445103776974901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8058445103776974901'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/11/por-que-mi-amigo-no-fue-ingeniero.html' title='¿Por que mi amigo no fue Ingeniero?'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QfAXz9PBcHg/R09HNeGXv-I/AAAAAAAAAHs/kJhwCsyjkfU/s72-c/1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-471637480363341436</id><published>2007-11-28T17:07:00.000-06:00</published><updated>2007-11-28T17:55:12.922-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google petabytes larry page sergey bri dr omm'/><title type='text'>Ahora se en que clase de empresa me gustaría trabajar</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:arial;"&gt;Ya es conocido por muchos que &lt;span style="font-weight: bold;"&gt;Google&lt;/span&gt; no es solo una página web de búsqueda de tareas y trabajos. Esta "página" creada por  &lt;span style="font-weight: bold;"&gt;Larry Page y Sergey Bri&lt;/span&gt; como proyecto de escuela, es hoy en día una de las empresas con mayor exito a nivel mundial... con decirles que es de las pocas que maneja información en Petabytes....&lt;span style="font-weight: bold;"&gt;¡¡¡EN PETABYTES!!!&lt;/span&gt;....no puedo imaginarme eso.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un día revisando en internet, descubri un poco acerca de lo que es en realidad &lt;span style="font-weight: bold;"&gt;google&lt;/span&gt; como empresa. Cabe destacar que ellos son muy celosos en lo que respecta a su información.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Por ejemplo, veamos los siguientes puntos mas destacables:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;En todo lo largo de sus instalaciones cuentan con sillones para que sus empleados puedan relajarse un poco. Así como salones de recreación donde hay mesas de billar, ping pong, pianos, piscinas y hasta volleybol de playa.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R035G-GXv1I/AAAAAAAAAGk/8rRWQX7pN0Q/s1600-h/sillon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R035G-GXv1I/AAAAAAAAAGk/8rRWQX7pN0Q/s320/sillon.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036648043855698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R034DuGXvoI/AAAAAAAAAE8/eqWu4btBbqc/s1600-h/billar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R034DuGXvoI/AAAAAAAAAE8/eqWu4btBbqc/s320/billar.jpg" alt="" id="BLOGGER_PHOTO_ID_5138035492697652866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R034aOGXvsI/AAAAAAAAAFc/KzJSUvr8GyM/s1600-h/googlepiano.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R034aOGXvsI/AAAAAAAAAFc/KzJSUvr8GyM/s320/googlepiano.jpg" alt="" id="BLOGGER_PHOTO_ID_5138035879244709570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R034teGXvwI/AAAAAAAAAF8/TrohuKqxD7Y/s1600-h/out.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R034teGXvwI/AAAAAAAAAF8/TrohuKqxD7Y/s320/out.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036209957191426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R034o-GXvvI/AAAAAAAAAF0/MeVEiNLbCqM/s1600-h/out2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R034o-GXvvI/AAAAAAAAAF0/MeVEiNLbCqM/s320/out2.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036132647780082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los trabajadores pueden llevar a sus mascotas, excepto gatos...ignoro por que. Tal vez haya personal alergico a ellos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R034yOGXvxI/AAAAAAAAAGE/BhyM-HlnYSQ/s1600-h/pets.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R034yOGXvxI/AAAAAAAAAGE/BhyM-HlnYSQ/s320/pets.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036291561570066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Los empleados cuentan, ademas de sucursales de banco, con peluquería, estética, salas de masaje, cafeterías y tienda de reparación de hardware. Y mucho de ello casi ni se cobra.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QfAXz9PBcHg/R034O-GXvqI/AAAAAAAAAFM/fp5G8bOT7-U/s1600-h/cuthair.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/R034O-GXvqI/AAAAAAAAAFM/fp5G8bOT7-U/s320/cuthair.jpg" alt="" id="BLOGGER_PHOTO_ID_5138035685971181218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R035BeGXv0I/AAAAAAAAAGc/GHpD_-TSUvA/s1600-h/repair.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R035BeGXv0I/AAAAAAAAAGc/GHpD_-TSUvA/s320/repair.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036553554575170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R0348OGXvzI/AAAAAAAAAGU/iOYsCWwY4CU/s1600-h/relax.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R0348OGXvzI/AAAAAAAAAGU/iOYsCWwY4CU/s320/relax.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036463360261938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QfAXz9PBcHg/R034fOGXvtI/AAAAAAAAAFk/02iUhCyQrM0/s1600-h/laundry.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/R034fOGXvtI/AAAAAAAAAFk/02iUhCyQrM0/s320/laundry.jpg" alt="" id="BLOGGER_PHOTO_ID_5138035965144055506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QfAXz9PBcHg/R034UuGXvrI/AAAAAAAAAFU/wwtBA-Dd5Qs/s1600-h/food.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/R034UuGXvrI/AAAAAAAAAFU/wwtBA-Dd5Qs/s320/food.jpg" alt="" id="BLOGGER_PHOTO_ID_5138035784755429042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R034JeGXvpI/AAAAAAAAAFE/REbzHSkFJjk/s1600-h/coffe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R034JeGXvpI/AAAAAAAAAFE/REbzHSkFJjk/s320/coffe.jpg" alt="" id="BLOGGER_PHOTO_ID_5138035591481900690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ni hablar de las oficinas donde abundan mas juguetes que papeles. A propósito...el 90% del personal no usa Windows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R035LeGXv2I/AAAAAAAAAGs/KE7Dd0BAE7Y/s1600-h/toys.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R035LeGXv2I/AAAAAAAAAGs/KE7Dd0BAE7Y/s320/toys.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036725353267042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R034keGXvuI/AAAAAAAAAFs/xNXoHRYR138/s1600-h/office.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R034keGXvuI/AAAAAAAAAFs/xNXoHRYR138/s320/office.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036055338368738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Y como las instalaciones son exageradamente grandes, se cuentan con bicicletas, scooters y de esas caminadoras personales para que lo empleados no se cansen en ir y venir. Y todo es de todos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QfAXz9PBcHg/R0344eGXvyI/AAAAAAAAAGM/KSgJWoAr-1k/s1600-h/portada.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/R0344eGXvyI/AAAAAAAAAGM/KSgJWoAr-1k/s320/portada.jpg" alt="" id="BLOGGER_PHOTO_ID_5138036398935752482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Tal vez todo esto parezca exagerado, pero la verdad es que Google es un ejemplo de empresa que mantiene a sus empleados motivados, a pesar del trabajo que llevan todos los días. Lo único malo es que tal vez las jornadas de trabajo no solo sean de 8, 10 o 12 horas al día, si no mas... tal vez por esa razon que los concienten tantos.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;A pesar de eso...ahora se en que empresa me gustaría trabajar....tal vez...algun día.&lt;br /&gt;&lt;br /&gt;En verdad, todas estas imagenes son de &lt;span style="font-weight: bold;"&gt;google&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;compruebenlo en http://googleblog.blogspot.com&lt;br /&gt;&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/2740526033515456638-471637480363341436?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/471637480363341436/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=471637480363341436' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/471637480363341436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/471637480363341436'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/11/ahora-se-en-clase-de-empresa-me-gustara.html' title='Ahora se en que clase de empresa me gustaría trabajar'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QfAXz9PBcHg/R035G-GXv1I/AAAAAAAAAGk/8rRWQX7pN0Q/s72-c/sillon.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-7694211847278163672</id><published>2007-10-26T11:08:00.000-05:00</published><updated>2007-10-30T13:06:34.633-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='testers'/><category scheme='http://www.blogger.com/atom/ns#' term='Torvalds'/><category scheme='http://www.blogger.com/atom/ns#' term='Linus'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Dijkstra'/><category scheme='http://www.blogger.com/atom/ns#' term='BSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Breve Análisis de las 10 citas mas famosas de Linus Torvalds</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;En la web andan rolando 10 citas que &lt;strong&gt;Linus Torvalds&lt;/strong&gt; ha comentado en algunas entrevistas, o que publico, o que simplemente lo dijo y alguien lo escucho.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;p&gt;De forma personal, analizo estas citas, para entenderlas un poco &lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Linus Torvalds:&lt;/strong&gt; "&lt;em&gt;Dijkstra&lt;/em&gt; probablemente me odie". &lt;p&gt;&lt;strong&gt;Comentario:&lt;/strong&gt; Resulta que &lt;em&gt;Dijkstra&lt;/em&gt; fue ganador del &lt;em&gt;Premio Turing&lt;/em&gt; en 1972 por su aportación del &lt;em&gt;Algoritmo de Dijkstra&lt;/em&gt;, que &lt;strong&gt;Linus Torvalds&lt;/strong&gt; utilizó en su Kernel. Como referencia, pueden chequarlo en &lt;/span&gt;&lt;a href="http://lxr.linux.no/source/kernel/sched.c"&gt;&lt;span style="font-family:arial;"&gt;http://lxr.linux.no/source/kernel/sched.c&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "¿Cómo debería saber si funciona? Para eso están los &lt;em&gt;Beta testers&lt;/em&gt;. Yo solo programo".&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; O sea.. ke onda... solo programa, pero no prueba lo que programa..., una de las mejores a mi opinión.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "Soy un idiota… Al menos este bug me llevó unos 5 minutos para encontrarlo". &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt;¿Has visto algo del código del Kernel de Linux?. Para mi, &lt;strong&gt;Linus Torvalds&lt;/strong&gt; o es presumido o muy bromista.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "Todos sabemos que Linux es genial, hace bucles infinitos en 5 segundos". &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; ???. Sin comentarios.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "La inteligencia es la habilidad de evitar hacer el trabajo, consiguiendo el trabajo hecho".&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; Esa es muy cierta, muy profunda... y a mi parecer algo abusiva, sobre todo si tienes un pringao cerca.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "El Software Libre es como el sexo, es mejor cuando es gratis".&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; Muy cierto, muy cierto...&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "Realmente, no me estoy preocupando de destruir Microsoft. Eso será justamente un efecto colateral".&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; Aunque en realidad, no creo que llegue el dia en que desaparezca Microsoft, siempre habrá algo que ellos puedan vender, y personas que lo compren.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "Un número infinito de monos escribiendo en GNU Emacs no podrían hacer nunca un buen programa".&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; El Teorema de los Monos Infinitos dice, en pocas palabras, que si un numero infinito de monos escribieran en maquinas de escribir durante un período infinito de tiempo, tendrían como resultado una obra extraordinaria..., pero parece ser que en EMACS no sería así, segun &lt;strong&gt;Torvalds&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "Si quieres viajar por el mundo y que te inviten a hablar en numerosos lugares, escribe un sistema operativo basado en Unix".&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; Jajajaja, presumido...&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Linus Torvalds:&lt;/strong&gt; "Otro es el hecho de que Linux tenga un nombre cool, ¿podría alguien explicarme porque debería de usar Linux sobre BSD? No. Es así. El nombre cool, es así. Trabajamos muy duro en crear un nombre que puede llamar la atención a la mayoría de las personas, y realmente valió la pena: miles de personas están usando Linux para poder decir: ¿OS/2? Hah. Yo tengo Linux. Un nombre cool. 386BSD cometío el fallo de poner en el nombre un montón de números y abreviaciones extrañas, y eso alejó a mucha gente porque sonaba demasiado técnico". &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;p&gt;Comentario:&lt;/strong&gt; ¿Consideras Cool el nombre de Linux?. Pensandolo detenidamente, creo que si, aunque tambien me gusta mucho BSD, pero Windows...si no fuera por su diseños... no sería tan bueno.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-7694211847278163672?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/7694211847278163672/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=7694211847278163672' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7694211847278163672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7694211847278163672'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/10/breve-anlisis-de-las-10-citas-mas.html' title='Breve Análisis de las 10 citas mas famosas de Linus Torvalds'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8763503783472223521</id><published>2007-10-17T20:34:00.000-05:00</published><updated>2007-10-23T12:55:55.444-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geek chica sueños novia kernel panic'/><title type='text'>¿La Chica de mis Sueños?...Una Chica Geek !!!!</title><content type='html'>Son pocos los afortunados en el mundo que puedan decir que tienen una &lt;strong&gt;Chica&lt;/strong&gt; &lt;strong&gt;Geek&lt;/strong&gt; como novia, son cosas que solo se dan una vez en la vida. Enterate por que:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No tendrás que estar al pendiente del acoso de los buitres en la playa o la disco, por que no están a tu nivel y a tu chica no le interesarán en lo más mínimo. Además, sería muy raro que anduvieras con ella en esos lugares, por que no son mucho de su agrado. Preocupate en un chat, blog, foro o Campus Party si un &lt;em&gt;Linus Torvalds, Christoph Hellwing o Matthew Garret&lt;/em&gt; le tira la onda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No tendrás pasar horas en el gimnasio para lograr tu abdomen como lavadero solo para impresionarla. A ella no le interesa eso. Ahora, si te compiles el kernel sin caer en &lt;strong&gt;Kernel Panic&lt;/strong&gt;... eso si la dejaría con la boca abierta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No sufrirás los 14 de febrero o los aniversarios para buscar un regalo "romántico". Una página Web bien diseñada...una película Flash, o incluso una mini distribución Linux llamada "&lt;em&gt;Iloveyountu&lt;/em&gt;" o "&lt;em&gt;Red Heart&lt;/em&gt;". Incluso... con suficiente dinero puedes regalarle una nueva tarjeta de video &lt;em&gt;NVIDIA&lt;/em&gt;, o una playera "&lt;em&gt;Busca Wireless&lt;/em&gt;", un reloj de &lt;strong&gt;Código Binario&lt;/strong&gt;, o cualquier gadget original que puedas encontrar en la Web.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aunque tu chica &lt;strong&gt;Geek&lt;/strong&gt; tiene sus propios complementos. Ya sean gadgets (&lt;em&gt;ipod, iphone, zune&lt;/em&gt;), la colección completa de un Manga, la trilogía de &lt;strong&gt;Matrix&lt;/strong&gt;, las temporadas de &lt;strong&gt;LOST&lt;/strong&gt; o &lt;strong&gt;JERICO&lt;/strong&gt;, y por supuesto, la saga de &lt;strong&gt;STAR WARS&lt;/strong&gt;. También computadora propia (con Linux pre-instalado) , las distribuciones recientes de Ubuntu, Mandriva, Debian, etc., así como una colección de software y manuales muy útiles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tu chica&lt;strong&gt; Geek&lt;/strong&gt; te deja tu espacio. Ella no te va a pedir que la lleves al restaurante más caro para que le demuestres cuánto te importa. Invítala a una pizza en tu casa, ver una película o dos, y después, una partida Online de cualquier &lt;em&gt;Age Of Empires, Halo, Gears of Wars, Lineage, Mu, Tibia&lt;/em&gt;, etc y ya la tienes contenta para el resto de la velada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora que si no pueden salir juntos, una cita romántica en &lt;em&gt;Second Life&lt;/em&gt; siempre es posible, ¿o por que no?. Emprender juntos una aventura en &lt;em&gt;Lineage 2&lt;/em&gt;, o desafiar a cualquier moustro en &lt;em&gt;Mu&lt;/em&gt;, por salvar el honor de tu princesa... en una de esas, es ella la que te salva.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con tu chica &lt;strong&gt;Geek&lt;/strong&gt;, eres tú mismo. Por que no tendrás que buscar tema de platica para hacerla reir o desaburrila. A ella le interesará que le platiques la historia de aquel tipo que tuviste que banear de tu blog o foro, o la forma en que acabaste con el moustro aquél en el &lt;em&gt;World of Warcraft&lt;/em&gt; tú solo, o la emboscada en &lt;em&gt;Gears of Wars&lt;/em&gt;, o tu mas reciente descubrimiento o aportación al software libre... o incluso propietario.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tu chica &lt;strong&gt;Geek&lt;/strong&gt; comparte contigo la idea, de que el dia del fin mundo, aquel que cuente con un radio de onda corta, sepa utilizarlo, y sepa repararlo, tendrá poder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Las primeras veces...siempre son románticas y para recordar toda la vida. Como su primer distribución juntos, o su primer Blog, o la primera vez en que compilaron &lt;strong&gt;Kernel,&lt;/strong&gt; o cuando hackearon la red del vecino, o la del &lt;strong&gt;Italian Coffee&lt;/strong&gt;, o cuando se pasaron toda la noche juntos resolviendo uno de los tantos problemas de&lt;em&gt; Windows&lt;/em&gt; o intentando que&lt;strong&gt; Linux&lt;/strong&gt; reconocierá un driver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tu chica &lt;strong&gt;Geek&lt;/strong&gt; es capaz de enseñarte un par de cositas. Es posible que sin su ayuda no seas capaz de salir de ese horrible cuello de botella, o puede ser que ella tenga algún manual o truco que no conozcas o que buscabas desesperadamente encontrar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tu chica &lt;strong&gt;Geek&lt;/strong&gt; habla tu idioma. Seguramente es de las pocas personas con las que puedas entablar una acalorada pero, enriquecedora discusión acerca de licencias &lt;strong&gt;GPL&lt;/strong&gt;, diseñando páginas Web con &lt;strong&gt;CSS&lt;/strong&gt;, o con quien pases toda una tarde viendo temporadas enteras de &lt;em&gt;JERICO, LOST o SAINT SEIYA&lt;/em&gt;. (Por mencionar algunas). De seguro, habran pasado horas comentando y criticando la película de &lt;strong&gt;DIE HARD IV&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ten por seguro que tu chica &lt;strong&gt;Geek&lt;/strong&gt; te quiere de verdad. Si comparte contigo tantas cosas..., te entiende, te apoya y adora estar contigo, en serio eres afortunado. ¿Por que no lo vez de esta manera?. Si en una &lt;a href="http://es.wikipedia.org/wiki/Campus_party"&gt;&lt;strong&gt;Campus Party&lt;/strong&gt;&lt;/a&gt; hay 5000 personas y de ellas sólo hay 100-200 chicas y, en esa proporción, una de ellas te ha elegido a tí, querido amigo, eres un tipo con suerte. ¡Agárrala y no la sueltes!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora se como es la chica de mis sueños....una &lt;strong&gt;chica Geek&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y si tu eres de los afortunados de tener una chica Geek, estos son solo algunos cumplidos que le puedes hacer:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eres el kernel de mi linux. &lt;/li&gt;&lt;li&gt;Eres el html de mi corazon.com. &lt;/li&gt;&lt;li&gt;Eres 1024kb para mi megabyte. &lt;/li&gt;&lt;li&gt;Tus ojos brillan más que mi torre de cd´s. &lt;/li&gt;&lt;li&gt;Tucorazon.com está en mi página de inicio. &lt;/li&gt;&lt;li&gt;Cuando te veo mi ciclo de CPU se acelera. &lt;/li&gt;&lt;li&gt;Tú tienes la máxima prioridad en mi lista de procesos.&lt;/li&gt;&lt;li&gt;Eres el linkador de mis objetos. &lt;/li&gt;&lt;li&gt;Tus deseos son signals para mi. &lt;/li&gt;&lt;li&gt;Ninguna gráfica podría renderizar al 100% tu perfecta figura. &lt;/li&gt;&lt;li&gt;En la cama eres puro overclocking. &lt;/li&gt;&lt;li&gt;Sin ti mi vida sería como una web sin CSS. &lt;/li&gt;&lt;li&gt;Eres el cargador de mi iPod. &lt;/li&gt;&lt;li&gt;Eres el socket de mi CPU. &lt;/li&gt;&lt;li&gt;Tu RAM le da vida a mi windows. &lt;/li&gt;&lt;li&gt;Eres el compilador de mi código. &lt;/li&gt;&lt;li&gt;El .gif que anima mi vida. &lt;/li&gt;&lt;li&gt;Siempre estás en C:/Mi/Corazón. &lt;/li&gt;&lt;li&gt;Te pienso más que las paginas indexadas por google. &lt;/li&gt;&lt;li&gt;Eres como el firefox que me sacó del infierno explorer. &lt;/li&gt;&lt;li&gt;Eres el enter de mi vida. &lt;/li&gt;&lt;li&gt;Si me dejas hago Alt-F4 a mi vida. &lt;/li&gt;&lt;li&gt;Eres el ENTER de mi vida&lt;/li&gt;&lt;li&gt;Dime cómo te llamas y te agrego a favoritos&lt;/li&gt;&lt;li&gt;Eres la primera en Google al buscar mi corazón.&lt;/li&gt;&lt;li&gt;Tienes permisos de root en mi vida.&lt;/li&gt;&lt;li&gt;Tus palabras tienen el IRQ más bajo para mí.&lt;/li&gt;&lt;li&gt;Mi MacOSX tiene envidia de tu belleza.&lt;/li&gt;&lt;li&gt;Juntos somos como un procesador de doble núcleo.&lt;/li&gt;&lt;li&gt;Tengo el feed RSS de tus pensamientos.&lt;/li&gt;&lt;li&gt;Mi sistema operativo entra en hibernación cuando no estás a mi lado.&lt;/li&gt;&lt;li&gt;Quisiera ser un Pendrive para tus USB.&lt;/li&gt;&lt;li&gt;Contigo no necesito tirar de Swap.&lt;/li&gt;&lt;li&gt;Nuestros corazones sincronizan por Wifi.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Basado en &lt;a href="http://www.vivalinux.com.ar/articulos/una-novia-geek.html"&gt;http://www.vivalinux.com.ar/articulos/una-novia-geek.html&lt;/a&gt; y en &lt;a href="http://xkod.com.pe/tecnologia/piropos-para-enamorar-a-una-chica-geek/"&gt;http://xkod.com.pe/tecnologia/piropos-para-enamorar-a-una-chica-geek/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-8763503783472223521?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8763503783472223521/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8763503783472223521' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8763503783472223521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8763503783472223521'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/10/la-chica-de-mis-sueosuna-chica-geek.html' title='¿La Chica de mis Sueños?...Una Chica Geek !!!!'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-7033433801088575847</id><published>2007-10-03T12:46:00.000-05:00</published><updated>2007-10-03T13:09:05.378-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apt-get install wife'/><title type='text'>apt-get install wife</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Lo que pasa por la cabeza de un linuxero cuando se va a casar:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;usuario $&gt;&lt;/span&gt; apt-get install wife&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;strong&gt;#wife: The following dependencies will be installed:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;wife-house, wife-car, wife-friends, wife-parents, wife-no-more-TV-sports,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;wife-no-more-partys-with-friends, wife-no-more-table, wife-no-more-pretty-friends,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;wife-kids, wife-back-early, wife-money&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;strong&gt;#The following packages will be upgraded:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;ego-restrainer,  freedom-less, temperament-restrainer, inatiative-restrainer&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Estimated installation time:&lt;/span&gt; 48 years&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;strong&gt;Do you want to continue? (y/n)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;La misma pregunta frente al altar, pero vista desde otro angulo. El creador de este chiste plasmo muy bien la perspectiva del matrimonio....jejejeje...chekalo aqui:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.tiraecol.net/modules/comic/comic.php?content_id=161&amp;amp;mode=flat&amp;amp;order=0"&gt;&lt;span style="font-family:arial;"&gt;http://www.tiraecol.net/modules/comic/comic.php?content_id=161&amp;amp;mode=flat&amp;amp;order=0&lt;/span&gt;&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/2740526033515456638-7033433801088575847?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/7033433801088575847/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=7033433801088575847' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7033433801088575847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7033433801088575847'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/10/apt-get-install-wife.html' title='apt-get install wife'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-4333363356009352378</id><published>2007-10-02T13:16:00.000-05:00</published><updated>2007-10-02T13:20:52.746-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux anime red hat fedora suse ubuntu slackware dr omm'/><title type='text'>Linux en Anime</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_QfAXz9PBcHg/RwKL3BmsGtI/AAAAAAAAACk/mGe3Gbk5wcU/s1600-h/viva_linux_anime.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5116805904086080210" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_QfAXz9PBcHg/RwKL3BmsGtI/AAAAAAAAACk/mGe3Gbk5wcU/s320/viva_linux_anime.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;En la página &lt;/span&gt;&lt;a href="http://www.vivalinux.com.ar/"&gt;&lt;span style="font-family:arial;"&gt;http://www.vivalinux.com.ar/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; presentaron la siguiente imagen creada por un fan del Anime y de Linux donde se presentan algunas distribuciones, al puro estilo de heroína del Anime. Chequen a ver que les parece. En lo personal, espero ver mas distribuciones, por que hay muchas de donde escoger.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-4333363356009352378?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/4333363356009352378/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=4333363356009352378' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4333363356009352378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4333363356009352378'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/10/linux-en-anime.html' title='Linux en Anime'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QfAXz9PBcHg/RwKL3BmsGtI/AAAAAAAAACk/mGe3Gbk5wcU/s72-c/viva_linux_anime.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-307293137193014295</id><published>2007-09-26T12:54:00.000-05:00</published><updated>2007-09-26T13:14:08.233-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='siete 7 maravillas tecnologia tecnologicas E-SciencE II EGEE-II Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ultra Mobile PC O2 BlueGen/L'/><category scheme='http://www.blogger.com/atom/ns#' term='Voyager 1'/><title type='text'>Las Siete Maravillas Tecnológicas</title><content type='html'>Pues con eso de las siete nuevas maravillas modernas...e incluso las 13 maravillas de México (que en realidad son 26), aqui les presento la lista de las 7 maravillas de la tecnología según CIO.com&lt;br /&gt;&lt;br /&gt;1.- La computadora más cercana al Polo Norte, propiedad de la Marina de los EU. Ofrece imágenes en vivo entre los meses de abril y octubre y contribuye a diversas investigaciones. ¿Te imaginas la capacidad de esta máquina para procesar la información obtenida por el calentamiento global, entre otras cosas mas?. Creo que en lugar de tener sistema de enfriamiento, debera de tener de calefacción.&lt;br /&gt;&lt;br /&gt;2.- La computadora más alejada de la Tierra, en la sonda Voyager 1. Actualmente a 4 mil millones de kilómetros, es el objeto de fabricación humana que más lejos viajó. Si nos ponemos a pensar un poco, la computadora que usas para ver este Blog es mas poderosa que la que va en esa sonda.&lt;br /&gt;&lt;br /&gt;3.- Centro de datos de Google. En él trabajan entre 100 y 200 personas y se estima que ocupa unos 30 acres. Allí se almacenan 2 petabytes (¡¡¡¡¡¿2 Petabytes?!!!!!) y sólo dos periodistas han ingresado. Su sistema de ventilación tiene el tamaño de un edificio de cuatro pisos. Es ahí donde van nuestras palabras para buscar algo en google.&lt;br /&gt;&lt;br /&gt;4.- IBM y la BlueGen/L. La supercomputadora ayuda a científicos a resolver complicados problemas y consume la misma energía que un motor de 200 caballos de fuerza. Si no me equivoco esta en Asia es la computadora mas poderosa del mundo.&lt;br /&gt;&lt;br /&gt;5.- La Ultra Mobile PC 02 de OQO. Esta mini computadora es capaz de utilizar WindowsVista. Pues si debe ser una maravilla para que el peor SO de Microsoft corra sin trabarse, o tardarse en copiar archivos de 1 Gb, o que no mande problemas con las cuentas de usuario, o que no bloque software, o que deje instalar software, o que... (un largo etc)&lt;br /&gt;&lt;br /&gt;6.- Programa de colaboración científica E-SciencE II (EGEE-II). Se trata de cientos de computadoras al servicio de investigaciones que van desde la geología hasta la química. Son 45 los países que participan del programa. Sería increible conocer que clase de nuevas investigaciones realizan en ese lugar.&lt;br /&gt;&lt;br /&gt;7.- Linux, el sistema operativo gratuito sinónimo de software libre. Por supuesto, sin comentarios ya que todos sabemos por que es una maravilla.&lt;br /&gt;&lt;br /&gt;Y esta pendiente encontrar la 8 maravilla tecnológica. En &lt;a href="http://www.cio.com/"&gt;http://www.cio.com/&lt;/a&gt; usuarios como nosotros podemos votar y elegirla&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-307293137193014295?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/307293137193014295/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=307293137193014295' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/307293137193014295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/307293137193014295'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/09/las-siete-maravillas-tecnolgicas.html' title='Las Siete Maravillas Tecnológicas'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-129443946436909755</id><published>2007-09-18T11:37:00.000-05:00</published><updated>2007-09-18T11:51:41.159-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e KeyCode presionar una tecla en C# Keys'/><title type='text'>Como generar un evento en formulario al presionar una tecla en C#</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;El uso del mouse para generar eventos es muy común en nuestros primeros programas que diseñamos. Así mismo, es muy fácil utilizar los eventos generados por una tecla como ESCAPE o F5.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;En C#, solo necesitamos utilizar el evento:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;private void form1_KeyUp(object sender, KeyEventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Podemos acceder a el, a través de las propiedades del formulario y buscandolo en el Panel de Eventos (el que tiene forma de Rayo). Ahi, con solo doble clic sobre el evento que necesitamos aparecerá en nuestro código lo necesario para decidir que tecla vamos a usar...veamos:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="color:#000099;"&gt;private void users_in_out_KeyUp(object sender, KeyEventArgs e)&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Dentro del evento KeyUp se encuentra la variable "e" que contiene los argumentos&lt;br /&gt;//relacionados con el boton. La propiedad "KeyCode" es la que&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//necesitamos para determinar que tecla presionamos.&lt;/strong&gt;&lt;/span&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;    &lt;span style="color:#ff0000;"&gt;if (e.KeyCode == Keys.Escape)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;    {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;//Asi la comparamos con el enumerador Keys que contiene las teclas que podemos&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;//utilizar, como en el ejemplo Escape&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;       &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;         &lt;span style="color:#ff0000;"&gt;this.Close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;//Ya una vez considerada la condición basta determinar que hacer. En el ejemplo,&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;//cierro el formulario mediante this.Close(), pero se puede hacer cualquier cosa&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;//como MessageBox.Show(), this.Load, llamar una función...en fin&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000000;"&gt; &lt;span style="color:#ff0000;"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Esperando que sea util....&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Dr. Omm&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/2740526033515456638-129443946436909755?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/129443946436909755/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=129443946436909755' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/129443946436909755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/129443946436909755'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/09/como-generar-un-evento-en-formulario-al.html' title='Como generar un evento en formulario al presionar una tecla en C#'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-7860514809071297090</id><published>2007-09-13T21:57:00.000-05:00</published><updated>2007-09-13T22:51:22.180-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reforma Fiscal Electoral'/><title type='text'>Mi humilde Opinion sobre lo que sucede en México</title><content type='html'>La verdad no es mi especialidad...pero como cualquier ciudadano me doy cuenta de lo que pasa con respecto a la politica y el gobierno. Desde las elecciones para la presidencia municipal de mi ciudad Poza Rica....hasta la reforma Fiscal y Electoral ocurrida.&lt;br /&gt;Y es que son temas en los cuales solo podemos opinar....por que a mi parecer...es lo unico que podemos hacer...a menos que vayamos a pararnos a gritar de cosas frente a la casa u oficina de alguien....o cerremos calles, avenidas...o pongamos bombas en ductos de PEMEX... nuestra opinion segun en este gobierno vale...pero pareciera que para dos cosas.&lt;br /&gt;Los diputados en tiempos de elecciones consultan nuestra opinion y nos prometen que nos van a ayudar, que conseguiran inversion, empleos, escuelas...el cielo y las estrellas....y me pregunto yo...¿para que rayos sirve que nos pregunten?...si saben bien que para que algo se gestione debe de pasar por muchas opiniones y muchas mas propuestas...aparte de que al final terminan haciendo lo que los demas hagan...por ejemplo ahora con la Reforma Fiscal y el aumento a la gasolina y ese impuesto de deposito en efectivo por mas de 25 mil pesos. Los diputados se hacen tantos creyendo que el aumento de 2 centavos beneficiara a los mas pobres...por que los mas pobres tambien se transportan en camiones...por que en la comunidad en la que viven no hay trabajo y tiene que ir a la ciudad que queda a tres o cuatro horas en camion para conseguir...si pueden apenas lo suficiente para regresar...o la tinera de la esquina de mi casa...que tendra que comprar menos verdura por que esta aumento por que es transportada en camiones...o tendra que subirle el precio a sus productos y entonces le da en la torre a la economia de la clase media...que comprara menos...pero tendra que seguir transportandose de  igual manera....y entonces se crea un circulo vicioso que solo afecta y no beneficia como deberia de hacerlo. En cambio, todos aquellos que aprobaron la reforma, convencidos de que traeria beneficios...no tienen por que preocuparse ya que ha muchos les dan vales para gasolina....seguiran comprando la misma cantidad de comida....y si algo sale mal...solo basta aumentarse el salario y se acabo...¡¡¡mientras que a nosotros nos lleve el tren!!!!.&lt;br /&gt;Y que decir de nuevo impuesto de aquel que deposite 25 mil pesos  o mas en el banco y en efectivo se le cobrar el 2% ese total. Significa que si deseo depositar 100 mil pesos, debere de depositar 2 mil por el impuesto. Bueno..se arregla facilmente depositando en 4 o mas partes...pero ke hacen las pequeñas y medianas empresas que deben de hacer los depositos de nominas o pagos de mercancias o acreedores...significa mas trabas para que alguien pueda invertir o intentar crear un negocio propio...y eso ocasiona menos empleos y la perida de muchos.&lt;br /&gt;Y ni hablar de la reforma electoral...pues resulta ser ahora que los partidos politicos y sus candidatos ya no tendran que pagar tiempo aire en television por que este ya sera oficial!!!....significa que mientras uno este viendo su programa favorito...apareceran por obligacion los mensajes de los candidatos. Ok, segun esto ya no se les dara a los partidos los aproximadamente 2 600 millones de pesos...si no que esto ahorrara un 70% de esto que se podra ir a obras de beneficio social....a mi parecer no deberian de darle ni un solo peso de nuestros impuestos para que los partidos se lo gasten en propaganda politica que al final terminara en la calle como basura...contaminando los arroyos...tapando coladeras....dando mal uso al papel...y haciendo desfiles...bailes, etc., que no benefician a nadie....solo a ellos por el salario que cobraran cuando ganen.&lt;br /&gt;Y bueno...por eso los dueños de radio y television pusieron el grito en el cielo...se les van muy buenos ingresos por tiempo aire de esos comerciales...y aparte estaran obilgados a poner comerciales de partidos politicos en horas de mejor rating...como dijo el señor azcarraga...."la hora nacional nadie la escucha". Sera lo mismo aqui...le cambiare de canal en espera de que pase ese anuncio y eso provocara que el rating disminuya por que no todos regresaran al canal...si no es que otros apaguen la television y no vuelvan...y eso significa perdida de programacion...perdida de empleos...etc.&lt;br /&gt;A mi parecer, México no vive en una dictadura o gobiernos autoritarios de una solo persona, como lo vivia hace un siglo. Pero si nos ponemos analizar...la dictadura en México se da por grupos de poder...personas que no quieren soltar el poder...no lo haran y conseguiran hacer cosas que les convengan solo a ellos...engañando al pueblo que es por su bien. El presidente es solo un representante para el extranjero...alguien que vaya a inaugurar caminos, escuelas y entregue premios...por que al final tiene que pedir permiso a la camara de diputados par hacer algo...y si ellos no quieren, no lo hace.&lt;br /&gt;Entonces al final, vivimos atados a la decision y conveniencia de algunos cuantos...y quitarlos del poder es practicamente imposible....no basta un golpe de estado...ni una guerra...ni nada que signifique algo radical...por que siempre quedaran algunos que intentaran seguir en el poder...no importa si se tienen que humillar o esperar el tiempo necesario...y al final...seguiran ahi perjudicandonos.&lt;br /&gt;Mi humilde opinion...por que en verdad no se nada&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-7860514809071297090?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/7860514809071297090/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=7860514809071297090' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7860514809071297090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7860514809071297090'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/09/mi-humilde-opinion-sobre-lo-que-sucede.html' title='Mi humilde Opinion sobre lo que sucede en México'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2961983185836731706</id><published>2007-09-10T21:21:00.000-05:00</published><updated>2007-09-10T21:35:49.757-05:00</updated><title type='text'>El Reloj del Fin del Mundo</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_QfAXz9PBcHg/RuX-5jPVtcI/AAAAAAAAACc/VrX79JFmDRk/s1600-h/5to.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108769616987272642" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/RuX-5jPVtcI/AAAAAAAAACc/VrX79JFmDRk/s320/5to.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Hace muchos años, despues de la Segunda Guerra Mundial, un grupo de científicos conocidos como &lt;/span&gt;&lt;a title="Bulletin of atomic scientists" href="http://www.thebulletin.org/" target="_blank"&gt;&lt;span style="font-family:arial;"&gt;Bulletin of the Atomic Scientists&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, diseñaron en base a estudios un reloj que indicaba el fin de la civilización justo cuando este marcara la medianoche. &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Conocido como el &lt;strong&gt;Doomsday Clock&lt;/strong&gt;, es una advertencia hoy en dia, de como nosotros siendo una sociedad, provocaremos nuestro fin si seguimos ocasionandos cosas que pongan en peligro el mundo.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Hoy en dia, estamos a solo &lt;strong&gt;&lt;span style="font-size:180%;"&gt;5 minutos&lt;/span&gt;&lt;/strong&gt; de la medianoche, ocasionado por el calentamiento global, la contaminación y los riesgos generados por el armamento nuclear de las potencias mundiales, y los nuevas tenciones diplomáticas como Iran, India y Core del Norte.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Lo mas alejado que hemos estado del fin, fue a &lt;span style="font-size:130%;"&gt;&lt;strong&gt;17 minutos&lt;/strong&gt;&lt;/span&gt; de la medianoche, en &lt;strong&gt;1991&lt;/strong&gt;, cuando se dio fin a la guerra fría. Lo mas cercano ha sido a los &lt;span style="font-size:130%;"&gt;&lt;strong&gt;2 minutos&lt;/strong&gt;&lt;/span&gt; en &lt;strong&gt;1953&lt;/strong&gt;, con la creación de la &lt;em&gt;bomba de hidrógeno&lt;/em&gt; por los EUA y Russia.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Nosotros podemos seguir el avance y retroceso de este reloj, que en 60 años ha llevado la cuenta y la advertencia de lo cerca que estamos de nuestro propio.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Sigue el siguiente link para conocer la página oficial del &lt;strong&gt;Reloj del Fin del Mundo&lt;/strong&gt;,... aunque de nada servirá que lo veas, si no entiendes el mensaje....esta en nuestras manos evitar que la medianoche llegue.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://www.thebulletin.org/minutes-to-midnight/timeline.html"&gt;&lt;span style="font-family:arial;"&gt;http://www.thebulletin.org/minutes-to-midnight/timeline.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;img id="BLOGGER_PHOTO_ID_5108769354994267554" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_QfAXz9PBcHg/RuX-qTPVtaI/AAAAAAAAACM/u3gNB2PSJ1Y/s320/5to.gif" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-2961983185836731706?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2961983185836731706/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2961983185836731706' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2961983185836731706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2961983185836731706'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/09/el-reloj-del-fin-del-mundo.html' title='El Reloj del Fin del Mundo'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QfAXz9PBcHg/RuX-5jPVtcI/AAAAAAAAACc/VrX79JFmDRk/s72-c/5to.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-6800891863511151436</id><published>2007-09-06T17:34:00.000-05:00</published><updated>2007-09-07T09:28:21.283-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='file .txt dr omm mauricio moo c# poza rica writeline StreamWriter file.createtext'/><title type='text'>How to create a file .txt with C#</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Its very easy creates a file .txt using Visual C#, in order to use the normal references like:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;using System.Text;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Let’s begin:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000099;"&gt;&lt;span style="color:#ff0000;"&gt;private void create_file()&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;string fileName = Application.StartupPath.Substring(0, 2) + "\\My File.txt";&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#006600;"&gt;//A string with the drive where our application is running &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;//(in my own, the drive C:) and the name of the file .txt&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;//(check thats necessary the double '\\')&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;StreamWriter writer = File.CreateText(fileName);&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;//Lets use the StreamWriter whos going to help us to write in the file .txt&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;//and is equal to the object File and the method CreateText with&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;//the name of our file....the string fileName&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;writer.WriteLine(""Greetings from Poza Rica, Ver., Mexico");&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;//With writer we may write a line in the file&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;writer.WriteLine("");&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;//I use this to create a line blank&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;writer.WriteLine("Im Dr. Omm");&lt;br /&gt;writer.WriteLine(""); &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;writer.Close();&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#006600;"&gt;//Finally, we close the writer&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;I hope this be hepful to somebody...and sorry by my english&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Dr. Omm&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/strong&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/2740526033515456638-6800891863511151436?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/6800891863511151436/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=6800891863511151436' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/6800891863511151436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/6800891863511151436'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/09/how-to-create-file-txt-with-c.html' title='How to create a file .txt with C#'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-4878872226734505327</id><published>2007-08-27T13:01:00.000-05:00</published><updated>2007-08-27T13:12:18.950-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Control of type DataGridLinkButton must be placed inside a form tag with runat=server'/><title type='text'>Error al exportar un Data Grid</title><content type='html'>&lt;span style="font-family:arial;"&gt;En lo personal, me ocurrio una excepción en un data grid cuando lo deseaba exportar. Ese error dice mas o menos asi:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;Control 'FreightGrid__ctl2__ctl0' of type 'DataGridLinkButton' must be placed inside a form tag with runat=server&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Y bueno, imaginando arreglar ese detalle colocando el &lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;em&gt;"runat=server" &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;en donde creia que debia de ir, me tope con la sorpresa de que no se arreglaba nada.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;El detallito se arreglo, (a mi en lo personal), pasando a &lt;strong&gt;False&lt;/strong&gt; las propiedades de &lt;strong&gt;Allowsorting&lt;/strong&gt; y &lt;strong&gt;AllowPaging&lt;/strong&gt; del &lt;strong&gt;DataGrid.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ojala funcione esto a alguien.&lt;br /&gt;&lt;br /&gt;Dr. Omm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-4878872226734505327?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/4878872226734505327/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=4878872226734505327' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4878872226734505327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4878872226734505327'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/08/error-al-exportar-un-data-grid.html' title='Error al exportar un Data Grid'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2369411823177193714</id><published>2007-08-23T19:20:00.000-05:00</published><updated>2007-08-23T19:30:37.566-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mail gmail correo electronico enviar c# visual SMTP como'/><title type='text'>Como enviar correo electrónico desde un Windows Forms y C#</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Es posible enviar un correo electrónico mediante &lt;strong&gt;C#&lt;/strong&gt;, mediante las clases &lt;strong&gt;System.Net, System.Net.Mail y System.Net.Mime&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En el siguiente ejemplo se muestra un formulario que envia un simple correo electrónico a través del Servidor &lt;em&gt;SMTP&lt;/em&gt; de &lt;strong&gt;GMAIL &lt;/strong&gt;y se le adjunta un archivo &lt;em&gt;.xls&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;1.- Preparamos un &lt;strong&gt;Windows Form&lt;/strong&gt; con un boton, para enviar el mail. En el código es fácil reconocer donde se podría sustituir la cadena de texto por un &lt;strong&gt;TextBox&lt;/strong&gt; y su propiedad &lt;strong&gt;Text&lt;/strong&gt;. Por ejemplo, para el correo destinatario, el cuerpo, el asunto, etc.&lt;br /&gt;&lt;br /&gt;2.- En el código, establecemos las siguientes clases:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;using System.Net;&lt;br /&gt;using System.Net.Mail;&lt;br /&gt;using System.Net.Mime;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;3.- Y agregamos el siguiente código en el evento de un &lt;strong&gt;Button&lt;/strong&gt;, por mencionar un ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;private void button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se prepara un nuevo mensaje&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece el destinatario&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;msg.To.Add("mauriciomoo@gmail.com");&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece el remitente, asi como el nombre que aparecerá en la &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//bandeja de entrada, así como el formato de codificación&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;msg.From = new MailAddress("mauriciomoo@gmail.com", "Soy el Dr. Omm", System.Text.Encoding.UTF8);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece el asunto del mail&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;msg.Subject = "Prueba de correo by Dr. Omm";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Formato de codificación del Asunto&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;msg.SubjectEncoding = System.Text.Encoding.UTF8;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece el cuerpo del mail&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;msg.Body = “Saludos del Dr Omm”;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece la codificación del Cuerpo&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;msg.BodyEncoding = System.Text.Encoding.Unicode;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se indica si al cuerpo del mail, se interpretara como código HTMl&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//o no, esto funciona cuando queremos que aparezca centrado algo &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//mediante &lt;center&gt; &lt;/center&gt;, etc&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;msg.IsBodyHtml = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece la cadena de texto con la ubicación del archivo a &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//adjuntar&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;string file = "C:/Datos.xls";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se adjunta el archivo&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);&lt;br /&gt;ContentDisposition disposition = data.ContentDisposition;&lt;br /&gt;disposition.CreationDate = System.IO.File.GetCreationTime(file);&lt;br /&gt;disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);&lt;br /&gt;disposition.ReadDate = System.IO.File.GetLastAccessTime(file);&lt;br /&gt;msg.Attachments.Add(data);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se prepara el envio del mail&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;SmtpClient client = new SmtpClient();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establecen las credenciales para enviar el mail, muy importante autentificarse con la cuenta de correo y la contraseña&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;client.Credentials = new System.Net.NetworkCredential("mauriciomoo@gmail.com", "XXXXXXXXXXXXXX");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece el puerto de envio&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;client.Port = 587;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se establece el servidor SMTP, en este caso GMAIL&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;client.Host = "smtp.gmail.com";&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;&lt;span style="color:#009900;"&gt;//Seguridad SSL?, si como no, prueben ettereal&lt;br /&gt;&lt;/span&gt;client.EnableSsl = true;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se envia el Mail&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000099;"&gt;try&lt;br /&gt;{&lt;br /&gt;  client.Send(msg);&lt;br /&gt;}&lt;br /&gt;catch (System.Net.Mail.SmtpException ex)&lt;br /&gt;{&lt;br /&gt;  Console.WriteLine(ex.Message);&lt;br /&gt;  Console.ReadLine();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;4.- Como se menciono antes, es necesario contar con las clases indicadas, así como el archivo a adjuntar. Acerca de las credenciales, es importante tener una cuenta de correo electrónico en el cual podamos utilizar su servidor &lt;strong&gt;SMTP. GMAIL&lt;/strong&gt; lo permite, pero parece ser que &lt;strong&gt;Hotmail&lt;/strong&gt; no. Habría que probar con algún otro servidor de correo, como sería nuestro proveedor de internet, el del trabajo, etc.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Por último, este ejemplo se realizó en &lt;strong&gt;Visual Studio 2005&lt;/strong&gt; con &lt;strong&gt;C#&lt;/strong&gt; en el &lt;strong&gt;Net Framework 2.0&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Esperando que se útil, así como sus comentarios, se despide&lt;br /&gt;&lt;br /&gt;Dr. Omm&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-2369411823177193714?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2369411823177193714/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2369411823177193714' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2369411823177193714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2369411823177193714'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/08/como-enviar-correo-electrnico-desde-un.html' title='Como enviar correo electrónico desde un Windows Forms y C#'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3194998090734327590</id><published>2007-08-23T16:04:00.000-05:00</published><updated>2007-08-23T16:18:00.194-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tooltip elementos listbox datasource'/><title type='text'>Como agregar un ToolTip a cada uno de los elementos de un listbox</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Cuando utilizamos un &lt;strong&gt;ToolTip&lt;/strong&gt; en &lt;em&gt;Visual Studio&lt;/em&gt;, solo puede ser utilizado directamente sobre un control de &lt;em&gt;Windows Forms&lt;/em&gt;, por ejemplo un &lt;strong&gt;TextBox&lt;/strong&gt;, una &lt;strong&gt;Label&lt;/strong&gt;, un &lt;strong&gt;Button&lt;/strong&gt;, etc., ya que solo acepta dos parámetros; el control y la cadena de Texto que mostrará.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;toolTip1.SetToolTip(listBox1, “Este es mi Tip”);&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Sin embargo, si se deseará que el &lt;strong&gt;ToolTip&lt;/strong&gt; cambiará para cada elemento de un &lt;strong&gt;ListBox&lt;/strong&gt; o de un &lt;strong&gt;ComboBox&lt;/strong&gt;, no es tan sencillo ya que no acepta en sus parámetros un evento como &lt;em&gt;SelectedIndex&lt;/em&gt; o &lt;em&gt;SelectedValue&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;En un &lt;em&gt;“googlazo”&lt;/em&gt; me encontre con un algoritmo que mostraba como realizarlo. Ahora solo faltaba tomar la información de una Base de Datos y que el &lt;strong&gt;ToolTip&lt;/strong&gt; cambiará para cada elemento de la lista. Y esto fue lo que sucedió:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;1.- Se considera de antemano que se tiene listo todo el formulario completo, de acuerdo a las necesidades. Así mismo una Base de Datos, por ejemplo, un directorio telefónico. Entre esos controles se encuentra un &lt;strong&gt;ListBox&lt;/strong&gt;, el cual fue llenado en su propiedad &lt;strong&gt;DataSource&lt;/strong&gt; una consulta hecha a la Base de Datos. Digamos una lista de &lt;em&gt;nombres&lt;/em&gt;, y que se desea mostrar en el &lt;strong&gt;ToolTip&lt;/strong&gt; su &lt;em&gt;telefono&lt;/em&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;2.- Una vez tomado de la Caja de Controles un &lt;strong&gt;ToolTip&lt;/strong&gt;, nos dirigimos al evento &lt;strong&gt;SelectedIndexChanged&lt;/strong&gt; del &lt;strong&gt;listBox1&lt;/strong&gt; y comenzamos a codificar:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;private void lst_users_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Creamos un nuevo DataTable auxiliar y en el almacenamos el DataSource que contenga&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//el listBox, convirtiendolo previamente&lt;/span&gt;&lt;br /&gt;DataTable dt_aux_u = (DataTable)this.lst_users.DataSource;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Se prepara una variable de tipo de string que almacenará el texto del ToolTip&lt;br /&gt;&lt;/span&gt;string telefono = "";&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//En una variable de tipo entero, se almacena el indíce del elemento seleccionado de la&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//lista, previamente convirtiendolo a entero&lt;br /&gt;&lt;/span&gt;int index = (int)this.lst_users.SelectedIndex;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;//Si el indice del elemento seleccionado se encuentra entre el rango de la lista&lt;br /&gt;&lt;/span&gt;if (index &gt;= 0 &amp;&amp;amp; index &lt; this.lst_users.Items.Count)&lt;br /&gt;{&lt;br /&gt;&lt;/div&gt;&lt;span style="color:#009900;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;   //La variable telefono almacena del DataTable el valor donde la fila con valor index y la&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;   //columna “telefono” coincida. Esto esta basado en la Base de Datos&lt;br /&gt;&lt;/span&gt;   telefono = dt_aux_u.Rows[index][“telefono"].ToString();&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;   //Si lo seleccionado no contiene nada&lt;br /&gt;&lt;/span&gt;   if (telefono =="")&lt;br /&gt;   {&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;      &lt;span style="color:#009900;"&gt;//Se prepara un texto especial, para que el ToolTip no se muestre vacio&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;telefono = "Esta persona no tiene telefono";&lt;br /&gt;&lt;/span&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#009900;"&gt;//Al final, establecemos el ToolTip con el control Windows Forms y la Variable&lt;br /&gt;&lt;/span&gt;this.toolTip1.SetToolTip(this.lst_users, telefono);&lt;br /&gt;}&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/strong&gt;3.- Cabe determinar que es necesario tener funcionando primero el acceso a la Base de Datos y el llenado del &lt;strong&gt;listBox&lt;/strong&gt; correctamente, ya que la informacion para llenar el &lt;strong&gt;Tooltip&lt;/strong&gt; lo tomamos del &lt;strong&gt;DataSource&lt;/strong&gt; del control.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Esperando que sea util, así comentarios y sugerencias.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Dr. Omm&lt;/strong&gt;&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/2740526033515456638-3194998090734327590?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3194998090734327590/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3194998090734327590' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3194998090734327590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3194998090734327590'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/08/como-agregar-un-tooltip-cada-uno-de-los.html' title='Como agregar un ToolTip a cada uno de los elementos de un listbox'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3295899158742697861</id><published>2007-08-17T13:24:00.000-05:00</published><updated>2007-08-17T13:45:34.440-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='phyton manual como aprender a programar julius'/><title type='text'>Un gran aporte que nunca estara de mas</title><content type='html'>&lt;span style="font-family:arial;"&gt;A todos los interesados en la programación, esa nueva arte, para algunos dificiles, para otros laborioso, y para otros su vida....un buen compañero deja en su blog unos links para aprender a programar, y entre ellos hay un buen manual de programación. Pero no se crean un libro donde te enseña que es un vector, o que son los operadores lógicos (aunque si lo trae en los primeros capitulos) sino que muestra en sencillos ejemplos como entender los conceptos avanzados como la recursividad, manejo de cadenas, etc., en fácil pseudocódigo.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Esto con el fin de mejorar nuestra interpretación, pero sobre todo el entendimiento a estas cuestiones.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Así mismo recomienda para los novatos, descargar y aprender usar Phyton, un lenguaje muy sencillo para empezar a construir&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Les dejo el vínculo al Blogspot de Julius y aprovechen para revisarlo que esta muy bueno&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://sotf-stuff.blogspot.com/"&gt;&lt;span style="font-family:arial;"&gt;http://sotf-stuff.blogspot.com/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-3295899158742697861?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3295899158742697861/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3295899158742697861' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3295899158742697861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3295899158742697861'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/08/un-gran-aporte-que-nunca-estara-de-mas.html' title='Un gran aporte que nunca estara de mas'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-1460279249774575681</id><published>2007-08-10T10:27:00.001-05:00</published><updated>2007-08-10T12:13:25.097-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estonia red storm worm dr omm virus fin del mundo'/><title type='text'>Ataque Cibernético Inminente y Masivo en cualquier momento</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Esto que les platico aqui ocurrio hace poco en Estonia, un estado báltico en Europa, con metas fijas para prosperar como país, y confiando su desarrollo en el área de la informática. Y es que no es para menos, pero los líderes de Estonia presumieron mucho de su capacidad tecnológica implementando rapidamente servicios básicos en la Web. Por ejemplo, la consulta de y pago de agua, luz, etc., agenda de trabajos de los servidores públicos, movimientos de saldos en distintos bancos, entre muchas otras cosas mas. Incluso el país se podia menciona E-Estonia.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Pero una mañana nadie pudo accesar a sus cuentas de banco, ni tampoco conectarse a internet, y de pronto la luz y telefono dejo de funcionar.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Por el mes de Mayo de l 2007 Estonia sufro un ataque cibernético planeado con muchos meses de anticipación, que dejo realmente debilitado al país, a tal grado que era completamente vulnerable a una invasión u otro tipo de ataque...y nada hubiera podido hacer para evitarlo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;No es un cuento, es tan real como el ataque que sufrieron los Servidores DNS en EUA en febrero de 2007, cuando un grupo de hackers lograron entrar a estas supercomputadoras. No hicieron ningún daño, pero de haber querido, podían hacerlo y dejar sin correo electrónico o acceso a páginas webs comerciales a millones de personas, y eso era perdida de millones de dolares.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Ahora, en estos momentos, algo mas grave esta ocurriendo. Desde hace unos meses, se ha propagado por internet un virus llamado Storm Worm, practicamente indectable, por que no realiza ningun daño, mas que esperar un comando proveniente de internet para activarse y tomar el control de los servicios de la computadora, y tal vez, enviar mails, recibirlos, accesar a páginas web, descargar archivos, etc. Practicamente la PC se vuelve un Zombi, que solo realizara ordenes provenientes de internet que "alguien" o "algo" le envie.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;¿Que significa esto?, que existe un sujeto con el dedo en un boton listo ra enviar ese comando que vuelva nuestra computadora Zombi, que la controle, y que tal vez, desactive nuestro Antivirus y descargue uno de tal magnitud que la formate, o que tal vez copie nuestra información y la envie a alguna parte del mundo, o que utilize nuestra conexion de internet para saturar uno o mas servidores, o que use nuestro disco duro para almacenar información. Ahora imagina esto en un equipo de oficinas gubernamentales o empresariales. La cantidad de daños que pueda ocasionar.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Ya existen equipos de expertos alrededor del mundo que estudian este caso y hacen lo posible por evitar, segun ellos, la catastrofe tecnológica mas grande de todos los tiempos. Nosotros podemos hacer algo....solo se trata de llevar a cabo las mismas tareas de seguridad que conocemos, no abrir e-mails de usuarios que no conozcamos y buscar las actualizaciones recientes de los antivirus, no recibir archivos desconocidos via mensajeros y tal vez lo mas díficil.... reducir lo mas que se pueda el uso de sofware P2P como ARES y Limewire.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;¿Tu que opinas?. ¿Crees que esto es exagerado?. ¿Qué son solo cuentos?. Si quieres comprobarlo busca en google acerca de Estonia y su Red, así como ese tal Storm Worm, los períodicos de TI alrededor del mundo saben mas de lo que yo explique aqui.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Acuerdense de mi cuando el fin del mundo nos alcanze..... Dr Omm&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/2740526033515456638-1460279249774575681?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/1460279249774575681/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=1460279249774575681' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1460279249774575681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1460279249774575681'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/08/ataque-ciberntico-inminente-y-masivo-en.html' title='Ataque Cibernético Inminente y Masivo en cualquier momento'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-4844621325124019431</id><published>2007-07-26T21:39:00.000-05:00</published><updated>2007-07-26T21:45:18.192-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d studio max curso taller conferencia'/><title type='text'>Conferencia Gratuita de 3D Studio Max</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Una página de internet, reconocida por ofrecer sus servicios de capacitación en diferentes tipos de software, otorga al publico en general la oportunidad de asistir a una conferencia virtual de 3D Studio Max, software para el modelado y diseño de objetos 3D. Los detalles para participar estan &lt;/span&gt;&lt;span style="font-family:arial;"&gt;en la página:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://www.sapientisimo.com/videoconferencia/3dsmax.htm"&gt;http://www.sapientisimo.com/videoconferencia/3dsmax.htm&lt;/a&gt;&lt;br /&gt;Y es totalmente gratis.&lt;/span&gt;&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/2740526033515456638-4844621325124019431?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/4844621325124019431/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=4844621325124019431' title='6 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4844621325124019431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4844621325124019431'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/conferencia-gratuita-de-3d-studio-max.html' title='Conferencia Gratuita de 3D Studio Max'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-1078395188961729417</id><published>2007-07-23T08:55:00.000-05:00</published><updated>2007-07-23T09:04:38.568-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pronabes ITSPR'/><title type='text'>Poza Rica Pronabes</title><content type='html'>Este es el link para que puedas ver si estas en la lista de pronabes del ITSPR:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.itspozarica.edu.mx/webtec/est/PRONABES.zip"&gt;http://www.itspozarica.edu.mx/webtec/est/PRONABES.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-1078395188961729417?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/1078395188961729417/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=1078395188961729417' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1078395188961729417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1078395188961729417'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/poza-rica-pronabes.html' title='Poza Rica Pronabes'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-5981039861955544832</id><published>2007-07-22T20:54:00.000-05:00</published><updated>2007-07-22T21:10:39.266-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iceweasel linux debian flash descargar'/><title type='text'>Experiencia con Debian 4.0</title><content type='html'>Soy nuevo en esto de Linux...es decir...solo por la escuela lo utilize...pero esta ocasion fue diferente...instale Debian en mi computadora para poder experimentar con ella...y me agrado.&lt;br /&gt;Tal vez para muchos, creen que Linux es difícil..pero no lo es...a menos de que seamos muy flojos y no queramos aprender...entonces si, sigamos con Windows.&lt;br /&gt;En cierta ocasión, necesitaba ver una página que contenía animaciones Flash, y me encuentro con que Debian 4.0 para su explorador de internet llamado ICEWEASEL (por cierto...muy bueno) no tenía el PLUG-IN necesario, y de verdad tenía que ver la página.&lt;br /&gt;Mediante un "googlazo" encontre mucha información de como instalar ese PLUG-IN, para nada díficil, solo hay que saber lo básico de los comando de una terminal:&lt;br /&gt;&lt;br /&gt;Pasos para instalar el Plug-In de Flash Player:&lt;br /&gt;&lt;br /&gt;1.- Para empezar descarguense el archivo de esta página &lt;br /&gt;&lt;br /&gt;http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&lt;br /&gt;&lt;br /&gt;Se decarga un archivo llamado install_flash_player_9_linux.tar.gz&lt;br /&gt;&lt;br /&gt;2.- Dentro de una terminal, accedemos a la ruta en la que se guardo....en Debian 4.0 debe de estar en la ruta /home/nombre_usuario/Desktop/Descargas&lt;br /&gt;&lt;br /&gt;3.- Ahí los descomprimimos mediante tar -xvvf install_flash_player_9_linux.tar.gz&lt;br /&gt;&lt;br /&gt;4.- Se crean varios archivos, entre ellos un directorio llamado install_flash_player_9_linux, entramos a ese directorio.&lt;br /&gt;&lt;br /&gt;5.-Si no estamos como root, deberiamos....mediante el comando su&lt;br /&gt;&lt;br /&gt;6.-Y ahora si, si utilizamos ICEWEASEL, dentro del directorio que les mencionaba en el paso 4, el siguiente comando:&lt;br /&gt;&lt;br /&gt;mv libflashplayer.so /usr/lib/iceweasel/plugins/&lt;br /&gt;&lt;br /&gt;Para moverlo de lugar, a la carpeta que contiene los Plug-In's de ICEWEASEL&lt;br /&gt;&lt;br /&gt;7.- Y es todo, si queremos cerciorarnos de que existe el Plug-In, pues nada mas abrimos ICEWEASEL, y en la Barra de Direcciones escribimos about:plugins y nos debe mostrar la lista en donde esta instalado.&lt;br /&gt;&lt;br /&gt;8.- Si lo queremos ver en FireFox, es mv libflashplayer.so /usr/lib/mozilla-firefox/plugins/&lt;br /&gt;No lo he probado, pero en teoría debe de funcionara así como en cualquier otro navegador..teniendo en cuenta el directorio de los Plug-In's&lt;br /&gt;&lt;br /&gt;Saludos...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-5981039861955544832?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/5981039861955544832/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=5981039861955544832' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5981039861955544832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/5981039861955544832'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/experiencia-con-debian-40.html' title='Experiencia con Debian 4.0'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-6331113865240376887</id><published>2007-07-19T08:57:00.000-05:00</published><updated>2007-07-21T17:38:14.319-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='duro de matar 4 die hard john mccline informatico'/><title type='text'>Si eres informático.....Duro de Matar 4 es una buena opción....</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;La verdad....tiene partes exageradas....la verdad puede ser que consideres una verdadera "extensión" que a John McClane no se le rompa un hueso en toda la película.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Pero lo que no se puede negar es el hecho de que se refleja un futuro no muy lejano de lo que puede llegar a ocurrir al tener toda nuestra vida diaria sostenida por las computadoras y el internet.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Imaginate un día que despiertes y no haya red de celular....intentas el teléfono y no funciona....tu computadora enciende...pero no tiene internet....la televisión funciona....pero todos los canales estan bloqueados.....el suministro de agua y luz se ha detenido....y dentro de unas horas la corriente eléctrica también.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;¿Que te queda?....piensa....si no tienes nada de esto que te queda....¿un radio de onda corta?....tal vez...aunque las estaciones de radio han dejado de transmitir sin razon aparente....&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Duro de Matar 4 es una buena película de acción, clásica de la serie...pero esta ocasión basada en una novela de ciencia ficción donde el mundo se queda sin tecnología....y regresamos a la edad de piedra.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Recomiendo mucho esta película...para entretenerse un buen rato...pero para aprender un poco de computación e internet....así como para reflexionar. El único detalle malo...es que en la película se menciona mucho el termini Hacker como algo maligno....cuando realmente....un verdadero Hacker es una persona muy sabia...experta en una área....pero cuando decide utilizar su conocimiento para beneficio propio o hacerle un mal a alguién....se vuelve cracker...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Si te consideras informático, eres informático, estudias....o pretendes estudiar....tienes que ver esta película para tener una idea....del largo camino de la rama de la computación. Aqui les dejo el trailer para que lo chequen.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ByiCBJkwTpg"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ByiCBJkwTpg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-6331113865240376887?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/6331113865240376887/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=6331113865240376887' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/6331113865240376887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/6331113865240376887'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/si-eres-informticoduro-de-matar-4-es.html' title='Si eres informático.....Duro de Matar 4 es una buena opción....'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-4358449888465491966</id><published>2007-07-18T12:33:00.000-05:00</published><updated>2007-07-18T12:37:18.022-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='luces navidad musica'/><title type='text'>Pronto esta moda estara tambien en México...</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Para que vean, que asi como las luces, ahora se veran y oiran las casas así en México....¿y nuestras tradiciones?....bien gracias.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;P. D. Un saludo a mi amiga Cecy que anda por Suiza...dime la ciudad para buscarte en google earth...jajajaj...cuidate mucho&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/rmgf60CI_ks" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-4358449888465491966?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/4358449888465491966/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=4358449888465491966' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4358449888465491966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/4358449888465491966'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/blog-post.html' title='Pronto esta moda estara tambien en México...'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2940929608110277185</id><published>2007-07-17T12:20:00.000-05:00</published><updated>2007-07-17T13:27:20.410-05:00</updated><title type='text'>Eres Ingeniero o estudiante de ingenieria en Sistemas cuando....</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Eres ingeniero o estudiante de ingeniería? &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Lo que significa estudiar Ingenieria.......: No es ninguna mentira ...... ni mucho menos exageración ......&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Ya no te da pena babear en clase.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Sabes dormir con los ojos abiertos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* El café y la coca-cola son herramientas, nunca caprichos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Escuchas el Himno Nacional dos veces en el radio, sin levantarte de tu silla.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Has dormido más de 20 horas seguidas en un fin de semana.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Has cabeceado en el baño.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tu hermano(a) cree que es hijo(a) único(a).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Has escuchado todos tus discos en menos de 48 horas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* No eres visto en público sin ojeras.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* No eres visto en público sin lentes oscuros.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Cuando recibes una invitación, va seguida de la pregunta ¿o tienes mucha tarea?'.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Pierdes las llaves de tu casa por una semana y no te das cuenta.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Comienzas a volarte clases... comidas y cenas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Te has lavado los dientes y el pelo en el baño de la escuela.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Has descubierto los beneficios de raparte o traer el pelo chiquito.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Odias a la gente que te dice "Yo iba a estudiar ingeniería en..." y te lo dicen bien a la ligera, pero no tienen idea de las friegas que te trae la carrera, o peor aún, los que nunca acabaron la carrera y creen que por eso ya son ingenieros.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Por vez primera desde el inicio de tu pubertad dejas los lentes de contacto y usas tus fondos de botella.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Eres un as a la hora de los buscar programas en internet y/o páginas de proveedores o cualquier tipo de información para trabajos y casos de diseño.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Haces trabajos finales que son escritos, la noche antes de la fecha límite.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Combinas desayuno, comida y cena en UNA gran cena.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* No concibes las vacaciones como otra cosa sino tiempo para dormir.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Te has emborrachado junto con tus profesores.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Constantemente creas excusas para explicar a tus profesores de materias que no son de la carrera, el por qué no hiciste la tarea.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Alguien alguna vez te dijo "flojo" y quisiste asesinarlo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tus pesadillas consisten en no terminar algo o no llegar a tiempo a algún lugar.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Puedes vivir sin contacto humano, comida o luz solar, pero si se descompone tu computadora, o internet....... ¡CAOS TOTAL!&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Puedes utilizar Excel, Graphical o cualquier programa para realizar cálculos y/o gráficas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* A tus papás les da miedo usar las palabras como "ya terminaste" enfrente de ti.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Te emocionas si tus datos quedaron bonitos en la gráfica.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Compras libros carísimos que probablemente en tu casa, sólo tú entiendes.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;*Estás harto de la gente que te dice "yo iba a ser ingeniero pero no me gustan las matemáticas".&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tu archirival natural se vuelve un profesionista: Lic. En cualquier cosa o un Ing. Industrial.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* No hay mejor lugar para dormir, que dos bancas unidas y una mochila de almohada.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Posees la marca de la modernidad: un callo en la parte baja de la palma de la mano por el uso constante del mouse.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* A tu pobre computadora ya no le caben mas programas ni más PDF's.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Haz conseguido la habilidad de dormir en cualquier tipo de soporte ya sean teclados, mochilas, tus compañeros, el suelo,comida, etc.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Miles de veces haz estado en un amanecer, sin embargo nunca viste uno.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Dejas de ver a otros seres humanos por meses aunque para ti solo ha sido un día.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tu perro te ladra y ya no te reconoce pues haz vivido fuera de tu casa por unos días ¿o fueron semanas?&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Siempre tienes la tonta idea de que tu trabajo finalmente será reconocido.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Para ti no hay diferencia entre el horario de verano y el normal.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Nace tu nuevo sobrinito y dices "¿a poco mi hermana estaba embarazada?".&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tu carro deja de ser un medio de transporte y se convierte en tu almacén, cama, closet... tu fiel compañero. jejejejeje&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tu casa cumple la función de hotel, solo llegas a bañarte y a dormir (de vez en cuando).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Tus amigos que estudian otra cosa no tienen el mismo concepto de TAREA que tú, siempre dicen "Ay pues la haces antes de clase" o "Pues pídesela a alguien" o peor aún "Pues no la hagas".&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Odias que tus papás te digan "Ya duérmete!" o "SI no vas a acabar...pues ya vete a dormir" o hasta la simple pregunta "¿Te falta mucho?" puede llegar a irritarte.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;* Cuando has descubierto el peligro de ir al volante después de 48 horas sin dormir.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Así es que si tienes un amigo,amiga, primo, prima, novia, hermano, hermana, amante... que estudie Ingeniería, ya saben por que nunca está en su casa y por qué, cuando está, siempre está dormido...&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/2740526033515456638-2940929608110277185?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2940929608110277185/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2940929608110277185' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2940929608110277185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2940929608110277185'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/eres-ingeniero-o-estudiante-de.html' title='Eres Ingeniero o estudiante de ingenieria en Sistemas cuando....'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3097271691153513480</id><published>2007-07-16T11:34:00.000-05:00</published><updated>2007-07-16T11:35:57.131-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas tecnicos software chiste esposa novia'/><title type='text'>Problemas Técnicos con Software</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Señor Encargado de Soporte Técnico:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;Hace un año y medio cambié de la versión Novia 7.0 a Esposa 1.0 y he observado que el programa inició un proceso inesperado de subrutina llamado Hijo, que me ocupó mucho espacio y recursos importantes y eso que el programa también ocupa muchísimo disco duro. En el folleto explicativo del programa NO viene mención alguna a este fenómeno.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Por otra parte, Esposa 1.0 se auto instala como residente en todos los demás programas y, durante el inicio de cualquier otra aplicación, se lanza monitoreando todas las actividades del sistema. Aplicaciones como: Cerveza con Amigos 10.3, Noche de Tragos 2.5, y Fútbol Dominguero 5.0 ya no funcionan, y el sistema se cuelga cada vez que intento cargarlos.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;De vez en cuando, se lanza un programa oculto (¿Virus?) denominado Suegra 1.0 que parece residente en memoria y que consigue colgar el sistema o que Esposa 1.0 se comporte de manera totalmente impredecible, por ejemplo, dejando de atender a cualquier comando que introduzco. No he logrado desinstalar este residente. Aparentemente, no puedo lograr mantener a Esposa 1.0 en minimizado al correr alguna de mis aplicaciones favoritas.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Estoy pensando en poder volver al programa anterior Novia 7.0, pero no me funciona el Desinstalar. (¿Me podría ayudar?).&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Gracias,&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Usuario afligido&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;RESPUESTA&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Estimado Usuario:&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Este es un motivo de queja muy común entre los usuarios, pero se debe en la mayoría de los casos a un error básico de concepto: Mucha gente pasa de cualquier versión de Novia X.0 a Esposa 1.0 con la idea de que Esposa 1.0 es sólo un programa de 'Entretenimiento y utilidades'. Sin embargo, Esposa 1.0 es un SISTEMA OPERATIVO completo y su creador lo diseñó para controlar todo el sistema. Es muy poco probable que pueda Ud. desinstalar a Esposa 1.0 y regresar a cualquier versión de Novia X.0. Hay archivos operativos ocultos en su sistema que harían que Novia X.0 emulara a Esposa 1.0, así que no se gana nada.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Es imposible desinstalar, eliminar, o purgar los archivos del programa una vez instalados. No puede volver a Novia X.0 porque Esposa 1.0 no está programado para eso. Lo mismo pasa con Suegra 1.0 que es una aplicación oculta que se auto instala en el sistema mientras Esposa 1.0 funciona.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Hay quienes han intentado el formateo total del sistema para luego instalar los programas Novia Plus o Esposa 2.0 pero terminan con más problemas que antes. Lea en el manual, el apartado precauciones, capítulos: Pago de alimentos y pensiones; Mantenimiento de hijos.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Por otro lado, si cambia a Novia 8.0 no intente luego pasar a Esposa 2.0 porque los problemas que provoca este nuevo sistema operativo no son idénticos, sino peores, que los de Esposa 1.0. Aunque existe una versión Esposa 3.0 e incluso 4.0, son programas reservados a especialistas, de altísimo costo y no son aconsejables para el usuario normal.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Si todos fallan, es preferible optar por sistemas basados en plataformas completamente diferentes, pero yo le recomiendo que mantenga a Esposa 1.0 y maneje la situación lo mejor posible.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Personalmente, tengo también instalado a Esposa 1.0 y le sugiero que estudie toda la sección del manual sobre Fallos Generales de Sociedad (FGS's). Esposa 1.0 es un programa muy sensible a los comandos y funciona en modo protegido contra fallos. Esto significa que Ud. deberá asumir la responsabilidad por cualquier problema que se produzca independientemente de su causa, porque el programa siempre considerará que cualquier fallo en el sistema es debido a un mal uso por parte del usuario.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Uno de los mejores recursos es la aplicación del comando: C:\PEDIR PERDÓN.exe en cuanto se produzca un problema o el sistema se cuelgue.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;No reinicie el sistema porque seguirá sin funcionar. Evite el uso excesivo de la tecla ESC o SUPR, porque luego deberá aplicar el comando PEDIR PERDÓN.exe/flores /All para que el programa vuelva a funcionar normalmente. El sistema funcionará bien mientras usted cargue con todas las culpas por los FGS's.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Esposa 1.0 es un programa muy interesante, pero con un alto costo de mantenimiento. Considere la posibilidad de instalar algún software adicional para mejorar el rendimiento de Esposa 1.0. Le recomiendo Flores 5.0, Joyitas 2.3 y, en último caso, Viaje de Vacaciones 3.2; también puede usar Simiamor 8.0 o Loquetúdigas 14.7. Estos son programas Shareware muy difundidos en Internet y que funcionan muy bien como residentes y los puede obtener casi en cualquier sitio web.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Jamás instale Secretariaconminifalda 3.3, Amiguita 1.1 o Amigotes 4.6. Estos programas no funcionan en el ambiente Esposa 1.0 y probablemente causen daños irreversibles al Sistema operativo.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Mucha suerte.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Servicio Técnico. &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/2740526033515456638-3097271691153513480?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3097271691153513480/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3097271691153513480' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3097271691153513480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3097271691153513480'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/problemas-tcnicos-con-software.html' title='Problemas Técnicos con Software'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-8301776719398420104</id><published>2007-07-02T09:11:00.000-05:00</published><updated>2007-07-02T10:20:35.323-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funciones basicas c#  try catch'/><title type='text'>Ejemplo de Funciones Básicas en C#</title><content type='html'>&lt;span style="font-family:arial;"&gt;Este es un ejemplo sencillo de como crear funciones en C#, utilizando un sencilla calculadora con 2 cuadros de texto, cada uno para un operando, 1 cuadro de texto para el resultado y 4 botones para los operadores suma, resta, multiplicación y división.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Así mismo, se muestra el uso de los Try-Catchs para evitar errores como la inserción de caracteres inválidos u operaciones con valores nulos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Este ejemplo esta dirigido a principiantes en esto de la programación.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;strong&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Windows.Forms;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;namespace Funciones&lt;br /&gt;&lt;/strong&gt;{&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;public partial class Form1 : Form&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;public Form1()&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;InitializeComponent();&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;}&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;private void bt_suma_Click(object sender, EventArgs e)&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;try&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "suma"&lt;br /&gt;//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;string res = suma();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//La funcion "suma" evalua y devuelve un resultado que es almacenado en la cadena &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;"res"&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_res.Text = res;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;}&lt;br /&gt;&lt;span style="color:#000066;"&gt;catch&lt;/span&gt;&lt;br /&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar","Error en Tiempo de Ejecución",MessageBoxButtons.OK, MessageBoxIcon.Error,MessageBoxDefaultButton.Button1);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Limpiamos las cajas de texto con el metodo clear&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_1.Clear();&lt;br /&gt;txt_2.Clear();&lt;br /&gt;txt_res.Clear();&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;private void bt_resta_Click(object sender, EventArgs e)&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;try&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "resta"&lt;br /&gt;//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;string res = resta();&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//La funcion "resta" evalua y devuelve un resultado que es almacenado en la cadena "res"&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_res.Text = res;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;br /&gt;&lt;span style="color:#000099;"&gt;catch&lt;/span&gt;&lt;br /&gt;{ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar", "Error en Tiempo de Ejecución", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;//Limpiamos las cajas de texto con el metodo clear&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_1.Clear();&lt;br /&gt;txt_2.Clear();&lt;br /&gt;txt_res.Clear();&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;private void bt_multi_Click(object sender, EventArgs e)&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;try &lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "multi"&lt;br /&gt;//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;string res = multi();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//La funcion "multi" evalua y devuelve un resultado que es almacenado en la cadena "res"&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_res.Text = res;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;br /&gt;&lt;span style="color:#000099;"&gt;catch&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar", "Error en Tiempo de Ejecución", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Limpiamos las cajas de texto con el metodo clear&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_1.Clear();&lt;br /&gt;txt_2.Clear();&lt;br /&gt;txt_res.Clear();&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;private void bt_div_Click(object sender, EventArgs e)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Utilizamos un Try-Catch para evitar errores, por ejemplo, que se deje vacia una caja de texto o se ingresen caracteres incorrectos&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;try &lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Declaramos una variable que almacenara el resultado que regrese de la funcion llamada "div"&lt;br /&gt;//Si no enviamos ningun parametro, entonces solo se colocan los parentesis vacios&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;string res = div();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//La funcion "div" evalua y devuelve un resultado que es almacenado en la cadena "res"&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_res.Text = res;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Y "res" es asignada a la propiedad Texto de la caja de texto llamada "txt_res", presentando el resultado &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;}&lt;br /&gt;&lt;span style="color:#000066;"&gt;catch&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Si existe error, se mostrara un mensaje y no se cerrara la aplicacion&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;MessageBox.Show("Por favor, ingrese correctamente los valores a evaluar", "Error en Tiempo de Ejecución", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Limpiamos las cajas de texto con el metodo clear&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;txt_1.Clear();&lt;br /&gt;txt_2.Clear();&lt;br /&gt;txt_res.Clear();&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;string suma()&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Funcion "suma"`para sumar dos valores&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores&lt;br /&gt;//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#006600;"&gt;&lt;strong&gt;mediante Convert.ToDouble()&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;double no_1 = Convert.ToDouble(txt_1.Text);&lt;br /&gt;double no_2 = Convert.ToDouble(txt_2.Text);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Retornamos a donde fue llamada la funcion, la suma de "no_1" y "no_2"&lt;br /&gt;//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara&lt;br /&gt;//el resultado ("res") es de tipo Cadena&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;return (no_1 + no_2)+ "";&lt;br /&gt;&lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;string resta() &lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Funcion "resta"`para sumar dos valores&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores&lt;br /&gt;//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double mediante Convert.ToDouble()&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;double no_1 = Convert.ToDouble(txt_1.Text);&lt;br /&gt;double no_2 = Convert.ToDouble(txt_2.Text);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Retornamos a donde fue llamada la funcion, la resta de "no_1" y "no_2"&lt;br /&gt;//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara&lt;br /&gt;//el resultado ("res") es de tipo Cadena&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;return (no_1 - no_2) + "";&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="font-family:arial;color:#ff0000;"&gt;&lt;strong&gt;string multi() &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Funcion "multi"`para sumar dos valores&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores&lt;br /&gt;//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double mediante Convert.ToDouble()&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;double no_1 = Convert.ToDouble(txt_1.Text);&lt;br /&gt;double no_2 = Convert.ToDouble(txt_2.Text);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;color:#006600;"&gt;&lt;strong&gt;//Retornamos a donde fue llamada la funcion, la multiplicacion de "no_1" y "no_2"&lt;br /&gt;//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara&lt;br /&gt;//el resultado ("res") es de tipo Cadena&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;return (no_1 * no_2) + "";&lt;/span&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;string div()&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Funcion "div"`para sumar dos valores&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Se declaran dos variables tipo double, "no_1" y "no_2" cuyos valores seran asignados de los valores&lt;br /&gt;//que el usuario ingrese en las cajas de texto. Al asignarlos, los convertimos a tipo double mediante Convert.ToDouble()&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;double no_1 = Convert.ToDouble(txt_1.Text);&lt;br /&gt;double no_2 = Convert.ToDouble(txt_2.Text);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#006600;"&gt;&lt;strong&gt;//Retornamos a donde fue llamada la funcion, la division de "no_1" y "no_2"&lt;br /&gt;//Se le concatena un espacio en blanco para que el valor sea enviado en formato de cadena, ya que la variable que almacenara&lt;br /&gt;//el resultado ("res") es de tipo Cadena&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#000066;"&gt;return (no_1 / no_2) + "";&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&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/2740526033515456638-8301776719398420104?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/8301776719398420104/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=8301776719398420104' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8301776719398420104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/8301776719398420104'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/07/funciones-b.html' title='Ejemplo de Funciones Básicas en C#'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-2860598698704135273</id><published>2007-06-29T16:48:00.000-05:00</published><updated>2007-06-29T16:49:54.147-05:00</updated><title type='text'>¿Mas Flojera...o beneficio a la Salud?....¿Tu que opinas?</title><content type='html'>Una nueva tecnología japonesa permitiría que una persona controle aparatos electrónicos sin mover ni un dedo, con sólo leer la actividad del cerebro.&lt;br /&gt;&lt;br /&gt;La ''interfaz cerebro-máquina'' desarrollada por la empresa Hitachi Inc. analiza algunos cambios ligeros en el flujo de sangre del cerebro y convierte el movimiento del cerebro en señales eléctricas.&lt;br /&gt;&lt;br /&gt;La interfaz cuenta con una tecnología llamada topografía óptica, que envía pequeñas cantidades de rayos ultrarrojos a través de la superficie del cerebro para marcar los cambios en el flujo sanguíneo.&lt;br /&gt;&lt;br /&gt;Aunque la tecnología de interfaz cerebro-máquina se ha empleado generalmente para la medicina, algunas empresas como Hitachi y la automotriz japonesa Honda Motor Co. han estado buscando una aplicación comercial para ella.&lt;br /&gt;&lt;br /&gt;Los científicos de Hitachi planean desarrollar un control remoto de televisión que esté en el cerebro y permita a los usuarios encender o apagar el televisor o cambiar de canal con sólo pensar.&lt;br /&gt;&lt;br /&gt;Honda, por su parte, aspira a aplicar la interfaz en automóviles inteligentes de última generación.La tecnología podría algún día reemplazar a los controles remotos, y tal vez ayudar a las personas a manejar las sillas de ruedas electrónicas, camas o prótesis artificiales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-2860598698704135273?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/2860598698704135273/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=2860598698704135273' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2860598698704135273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/2860598698704135273'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/06/mas-flojerao-beneficio-la-saludtu-que.html' title='¿Mas Flojera...o beneficio a la Salud?....¿Tu que opinas?'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-1398319199161140536</id><published>2007-06-27T17:09:00.000-05:00</published><updated>2007-06-27T17:11:01.116-05:00</updated><title type='text'>Los 5 Gadgets segun...</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Cuando se habla de tecnología, &lt;/span&gt;&lt;a title="http://www.cnet.com" href="http://www.cnet.com/" target="_blank"&gt;&lt;span style="font-family:arial;"&gt;CNET.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, es una de las autoridades en la materia y cada año las empresas tecnológicas esperan su veredicto y así saber si están dentro o no.&lt;br /&gt;Recientemente, publicó el top five de los gadgets más buscados. Aquí el resultado.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;En el primer lugar se coló el iPhone, un teléfono móvil de cuatro bandas de 2.5 G que soporta e-mail, telefonía celular, mensajes de texto y navegación. Además cuenta con una pantalla táctil, Wi-Fi y tecnología Bluetooth. Saldrá a la venta el 29 de junio en Estados Unidos.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;En segundo lugar se situó, y por raro que parezca, la PlayStation 3. Se trata de la tercera consola producida por Sony y es la sucesora de la PS2. Su presentación en sociedad fue en noviembre de 2006 en Japón y los fanáticos hicieron filas de días fuera de las tiendas para ser los primeros en tenerla. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;En tercer lugar tenemos la Cybershot DSC-T100 de Sony, la cual tiene un sensor de 8 megapíxeles, zoom óptico Carl Zeiss 5x y pantalla de 3 pulgadas. Además, dispone de un modo macro que permite tomar imágenes desde hasta 1 cm de distancia, sin efecto borroso.&lt;br /&gt;&lt;br /&gt;En el número cuatro está la RIM (Research in Motion) Blackberry Curve. Mide 10.7 x 6 x 1.5 centímetros y pesa 110 gramos. Posee un teclado QWERTY completo, pantalla de 320×240 pixeles, cámara de 2 megapixeles y conectividad Bluetooth.&lt;br /&gt;&lt;br /&gt;Hasta el quinto lugar se fue, y por raro que parezca, la Nintendo Wii, la consola de séptima generación de Nintendo. Su principal característica es el control inalámbrico de la consola, el cual es capaz de detectar el movimiento y rotación en un espacio de tres dimensiones, además de tener funciones de vibración y un altavoz.&lt;br /&gt;&lt;br /&gt;Fuente: &lt;a href="http://www.eluniversal.com.mx/"&gt;www.eluniversal.com.mx&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/2740526033515456638-1398319199161140536?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/1398319199161140536/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=1398319199161140536' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1398319199161140536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/1398319199161140536'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/06/los-5-gadgets-segun.html' title='Los 5 Gadgets segun...'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-7254901651275681125</id><published>2007-06-26T17:23:00.000-05:00</published><updated>2007-06-26T17:34:21.563-05:00</updated><title type='text'>De lo mas raro...</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:arial;"&gt;Un gran lago con témpanos en sus aguas desapareció de la noche a la mañana, dejando en su lugar una gigantesca fosa de 30 metros de profundidad, también con témpanos, pero depositados en suelo seco, informó un jefe de la Corporación Nacional Forestal (Conaf).&lt;br /&gt;Conaf pidió la ayuda de geólogos para saber qué pasó con el lago, ubicado en el fiordo Témpanos, unos 2 mil kilómetros al sureste de Santiago, en el Parque Nacional Huemules, según el jefe regional del organismo, Juan José Romero, que precisó que los profesionales visitarán la zona en 10 días.&lt;br /&gt;La desaparición del lago quedó al descubierto el pasado 27 de mayo, pero sólo fue informada el miércoles.&lt;br /&gt;Romero dijo que una patrulla de cinco funcionarios de Conaf, en un recorrido habitual, mensual, constató que los hielos de diversos tamaños ya no flotaban durante todo el año en las aguas del lago, sino que estaban depositados en el fondo de un gran cráter.&lt;br /&gt;"Se encontraron con la tremenda sorpresa de que el lago había desaparecido simplemente. Y no estamos hablando de un lago pequeño, sino bastante grande y los témpanos que tenía habitualmente este lago estaban ahí, pero varados, en el lecho seco de lo que fue el lago y que de la noche a la mañana desapareció", contó Romero.&lt;br /&gt;Indicó que "los témpanos eran bastante grandes y están todavía allí, en el fondo seco de lo que una vez fue el lago", declaró Romero.&lt;br /&gt;En el lago no había peces porque se formaba con aguas de origen glacial.&lt;br /&gt;El funcionario añadió que en el fondo de la fosa hay enormes grietas o rajaduras. "No sabemos qué pasó, todo el mundo especula", dijo.&lt;br /&gt;Pero no solo desapareció el lago, sino que un caudaloso río que desembocaba en el lago, hoy no es más que un simple riachuelo.&lt;br /&gt;"Se puede atravesar a pié", señaló Romero. El río tenía unos 40 metros de ancho y unos seis o siete kilómetros de largo.&lt;br /&gt;La tarea de los geólogos es ahora determinar si la enorme masa de agua se filtró por las hendiduras de la fosa.&lt;br /&gt;La Conaf envía mensualmente una patrulla a la zona, la que o fue en abril a causa de un programa anual de censo de huemules, un mamífero de la familia de los ciervos, por lo que la desaparición del lago sólo quedó al descubierto en la visita de mayo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;En mi opinión personal, pudo ser dos cosas:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;1.- Extraterrestres&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;2.- Calentamiento Global....¿de la noche a la mañana?&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Arial;"&gt;Fuente: &lt;a href="http://www.eluniversal.com.mx/"&gt;www.eluniversal.com.mx&lt;/a&gt;&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/2740526033515456638-7254901651275681125?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/7254901651275681125/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=7254901651275681125' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7254901651275681125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/7254901651275681125'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/06/de-lo-mas-raro.html' title='De lo mas raro...'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-743292302137038800</id><published>2007-06-26T11:15:00.000-05:00</published><updated>2007-06-26T13:49:10.780-05:00</updated><title type='text'>Descargar Videos de YouTube</title><content type='html'>&lt;span style="font-family:arial;"&gt;A estas alturas, &lt;strong&gt;You Tube&lt;/strong&gt; es una página de internet conocida ya por todos. En momentos de ocio o de investigación, nos hemos conectado y observado mas de un video de la famosa página. Chuscos, Música, Política, Familiar, Videojuegos, etc., etc., etc.... un sin fin de categorías que encontramos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;You Tube&lt;/strong&gt; fue creada por &lt;em&gt;Chad Hurley&lt;/em&gt; y &lt;em&gt;Steve Chen&lt;/em&gt; (este último inmigrante taiwanés) en un garage en California. Al principio solo pagaron una cantidad como cualquiera de nosotro pagaría por contratar servicio de internet. Posteriormente solo se necesito que la gente comenzara a ver los videos, y aportara los suyos....y pues la computadora en el garage no fue suficiente.&lt;br /&gt;&lt;br /&gt;Entonces apareció una empresa llamada &lt;em&gt;Sequoia Capital&lt;/em&gt;, que invirtió 11,5 millones de dólares (9 millones de euros) para dar marcha al proyecto empresarial de &lt;strong&gt;You Tube&lt;/strong&gt;. Hoy en día, estos chavos son multimillonarios al vender su creación en aproximadamente 1.650 millones de dólares (1.290 millones de euros).&lt;br /&gt;&lt;br /&gt;Imagina....&lt;strong&gt;You Tube&lt;/strong&gt; salio de un garage!!!.&lt;br /&gt;&lt;br /&gt;Los videos de &lt;strong&gt;You Tube&lt;/strong&gt; estan formato .&lt;em&gt;FLV&lt;/em&gt;, propiedad de &lt;em&gt;Adobe&lt;/em&gt;. La misma página nos da la opción de utilizar el código y cargarlo en nuestras páginas Web, siempre y cuando contemos con el Plug In de &lt;em&gt;Adobe Flash Player&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Pero entonces, ¿como descargo un video de &lt;strong&gt;You Tube&lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Primer Paso: Elige tu video de You Tube&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Como ejemplo, utilizaremos este video &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=0QR8XAfgEVU"&gt;&lt;span style="font-family:arial;"&gt;http://www.youtube.com/watch?v=0QR8XAfgEVU&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/0QR8XAfgEVU" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;En &lt;strong&gt;You Tube&lt;/strong&gt;, al lado del video se encuentran dos cajas de texto, una con la dirección &lt;em&gt;URL&lt;/em&gt; que es la que necesitamos, y la otra con el &lt;em&gt;Embed&lt;/em&gt; que es el código necesario para poner el video en nuestra página o Blog.&lt;br /&gt;&lt;br /&gt;Copiamos al dirección &lt;em&gt;URL&lt;/em&gt; del Video, ya sea de la caja de texto, o de la Barra de Dirección de nuestro explorador.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Segundo Paso: Descarga el Video&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Nos debemos conectar a &lt;/span&gt;&lt;a href="http://keepvid.com/"&gt;&lt;span style="font-family:arial;"&gt;http://keepvid.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;. Esta página nos ofrece el servicio de convertir y descargar el video que deseamos.&lt;br /&gt;&lt;br /&gt;Pegamos en la Caja de Texto la &lt;em&gt;URL&lt;/em&gt; del video y posteriormente damos clic en el boton &lt;em&gt;Download&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;En la parte inferior aparecerá un link para descargar el video. Al pulsarlo, nos pregunta si deseamos guardarlo, le decimos que si y elegimos la ubicación. ¡¡ Importante !!, al guardarlo debemos de ponerle un nombre y la extensión .flv, esto ultimo no puede faltar.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5080438700176361746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_QfAXz9PBcHg/RoFYFJsoyRI/AAAAAAAAACE/DdRSequT5GU/s320/keep.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Tercer Paso: Convierte tu Video&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Ya que tengamos el video descargado en nuestra computadora, podremos verlo siempre y cuando tengamos un reproductor de videos &lt;em&gt;.flv&lt;/em&gt; como el &lt;em&gt;VLC&lt;/em&gt;. Pero si no tenemos, o incluso, deseamos conservar el video en un formato comun, necesitaremos un software convertidor de video como el &lt;em&gt;Cinema Forge&lt;/em&gt; o &lt;em&gt;Total Video Converter&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Si no tienes uno, puedes descargar el &lt;em&gt;Cinema Forge&lt;/em&gt; de &lt;/span&gt;&lt;a href="http://cinemaforge.softonic.com/"&gt;&lt;span style="font-family:arial;"&gt;http://cinemaforge.softonic.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; en version de prueba. Si lo prefieres, dame tu correo y te lo envio.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Y teniendo el &lt;em&gt;Cinema Forge&lt;/em&gt; instalado, utilizamos el boton que esta al lado de la caja de texto llamada &lt;strong&gt;INPUT&lt;/strong&gt; para seleccionar el video .flv que descargamos.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Despues utilizamos el boton que esta al lado de la caja de texto llamada &lt;strong&gt;OUTPUT&lt;/strong&gt; para seleccionar la ubicación y la extensión del video transformado, por ejemplo .wmv&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Damos clic en el boton inferior que dice &lt;strong&gt;ENCODE&lt;/strong&gt;....y nada mas hay que esperar a que el sujeto deje de bailar abajo para poder ver el video en nuestro reproductor de video favorito.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Espero que este artículo sea de su agrado.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Cualquier duda, haganmelo saber.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-743292302137038800?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/743292302137038800/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=743292302137038800' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/743292302137038800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/743292302137038800'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/06/descargar-videos-de-youtube.html' title='Descargar Videos de YouTube'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QfAXz9PBcHg/RoFYFJsoyRI/AAAAAAAAACE/DdRSequT5GU/s72-c/keep.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2740526033515456638.post-3406910716246150812</id><published>2007-06-25T17:47:00.000-05:00</published><updated>2007-06-25T21:53:19.031-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='menu skm asp.net c# skmmenu'/><title type='text'>Menus Desplegables en Web Forms con skmMenu</title><content type='html'>&lt;span style="font-family:arial;"&gt;La elaboración de Menús Desplegables para páginas Web es una tarea un tanto complicada. Programas como Dreamweaver tienen su opción, así como la oportunidad de elaborarlos en Flash o en una aplicación llamada Sothink DHTML.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pero si esto es un problema que hemos resuelto para una página web sencilla, no lo es cuando tratamos de utilizar una aplicación Web a través de Visual Studio .NET. Por ejemplo, un sistema con el cual podamos acceder a una página, consultar datos, agregar, eliminar, etc., pero teniendo un menú desplegable con menús internos que nos permitan accionar eventos, todo esto utilizando Web Forms y XML.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Bueno, en una de mis búsquedas desesperadas por algo que me permitiera crear un menú desplegable para un WebForm a través de Visual Studio .NET, concretamente C#, me encontré con una opción, OpenSource ASP.NET MenuServer Control, o para los amigos skmMenu creada por Scott Michell. La página oficial de este control es http://www.skmmenu.com/menu/ y en ella se encuentra toda la información disponible para descargar el control y utilizarlo en las aplicaciones Web creadas en Visual Studio .Net e inclusive en otras plataformas.&lt;br /&gt;Me atrevo a presentarles esta herramienta y a mostrarles un pequeño manual de ayuda que tal vez le pueda servir a alguien. Los ejemplos que se muestran dentro de este artículo fueron realizados sobre Visual Studio .NET 2003 en proyectos de Visual C# y con el Internet Information Server bien configurado. Espero que sea de su agrado.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;La Herramienta skmMenu:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;skmMenu es un control para crear Menus Desplegables y programarlos para conseguir disparar eventos dentro de nuestras aplicaciones.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;em&gt;Nota:&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para utilizar este control, es necesario primero descargarlo de la página &lt;em&gt;http://www.skmmenu.com/menu/Download/&lt;/em&gt;. Existen tres opciones:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;skmMenu Version 2.2 Binaries –&lt;/strong&gt; Descarga para lo que trabajan sobre el .Net Framework 1.1. Si se necesita trabajar en versiones anteriores, se deberá de descargar y recompilar a través del Visual Studio .NET 2003&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;skmMenu Version 2.2 Source Code –&lt;/strong&gt; Esta es la versión mas común. Se presenta el código fuente editable a través de Visual Studio .NET 2003. También trae consigo el control skmMenu.dll dentro de la carpeta debug/bin con el cuál podremos agregarlo fácilmente a nuestras aplicaciones.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Download skmMenu 2.2 Examples -&lt;/strong&gt; Robert Vreeland y Steven Perry nos ofrecen una buena cantidad de ejemplos hechos en Visual Basic .NET con los cuales trabajar.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Iniciemos de una vez:&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1.- Descarguemos skmMenu Version 2.2 Source Code, guardemos el .ZIP en nuestro equipo.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2.-Posteriormente es necesario descomprimir el archivo. Te encontraras con un grupo de archivos .cs, .resx, .js, etc.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3.- A través de Visual Studio. NET 2003 abrimos el Proyecto skmMenu.csproj&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4.- Genera la Solución mediante Menu Generar/ Generar skmMenu.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5.- Aparecerá el Cuadro de Dialogo de Guardar como, solo guarda el archivo skmMenu.sln en la misma carpeta.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;6.- Una vez Compilado el archivo (si te aparecen advertencias en Visual Studio .NET, no son de cuidado) se habrá creado un archivo .dll que necesitaremos; la ubicación es: skmMenu2.2.Source\bin\Debug\skmMenu.dll&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;7.- Ahora agreguemos el control al cuadro de herramientas. Para eso abre un nuevo proyecto (Menu Archivo/ Nuevo / Proyecto). En mi caso, creo un Proyecto en C#, Aplicación Web ASP.NET&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;8.- En el Cuadro de Herramientas, pulsa Clic Derecho y selecciona la opción Agregar o Quitar elementos.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;9.- En la ventana que aparecerá (cerciórate que este activa la pestaña Componentes de .NET Framework) presiona el botón de Examinar. Busca el archivo skmMenu.dll que compilaste en el paso 6, selecciónalo y presiona el botón Abrir. Notaras que el componente se agrego; solo pulsa Aceptar y listo, podrás utilizar el control en tus aplicaciones.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Bueno, ahora que hemos agregado el control, empecemos a utilizarlo. Propiamente, en C# a través de un WebForm.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Ejemplo 1&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1.- Creamos un Nuevo Proyecto de Visual C# como Aplicación Web ASP.NET, de nombre “ejemplo1”&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;2.- Una vez creado, podemos darle al WebForm un diseño en particular y agregamos un control skmMenu del Cuadro de Herramientas.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3.- Una vez cargado el control skmMenu, podemos cambiar sus propiedades como:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ID=skm1 (Identificador del Objeto Menu)&lt;br /&gt;BACKCOLOR=#C0C0FF (Color de Fondo)&lt;br /&gt;BORDERCOLOR=Red (Color de Borde)&lt;br /&gt;BORDERSTYLE=Double (Estilo de Borde)&lt;br /&gt;BORDERWIDTH=5 (Ancho del Borde)&lt;br /&gt;FONT BOLD=True (Fuente en Negrita)&lt;br /&gt;FONT NAME=Arial (Tipo de Fuente)&lt;br /&gt;FONT SIZE=Small (Tamaño de Fuente)&lt;br /&gt;SELECTEDMENUITEM BACKCOLOR= #FFC080 (Color de Fondo cuando se coloque el puntero encima del Menu)&lt;br /&gt;SELECTEDMENUITEM BORDERCOLOR=Red (Color de Borde cuando se coloque el puntero encima del Menu)&lt;br /&gt;SELECTEDMENUITEM BORDERSTYLE=Double (Estilo de Borde cuando se coloque el puntero encima del Menu)&lt;br /&gt;SELECTEDMENUITEM FONT BOLD=True (Estilo Negrita del Texto cuando se coloque el puntero encima del Menu)&lt;br /&gt;SELECTEDMENUITEM FONT NAME=Arial (Tipo de Fuente del Texto cuando se coloque el puntero encima del Menu)&lt;br /&gt;SELECTEDMENUITEM FONT SIZE=Small (Tamaño de Fuente del Texto cuando se coloque el punter encima del Menu)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Recuerda que puedes darle el formato que tú desees.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Procedamos ahora a preparar el código. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;10.- Dentro del Código de ejemplo1.aspx, exactamente en private void page_load… colocamos el siguiente código&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;skm1.DataSource=Server.MapPath(“ejemplo1XML.xml”);&lt;br /&gt;skm1.DataBind();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;“ejemplo1XML.xml” es una página .XML que vamos a crear posteriormente. Recuerda bien el nombre por que debe de estar en el mismo proyecto y con el mismo nombre.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;11.- Ahora regresamos al área de Diseño de ejemplo1.aspx. Una vez ahí, localizamos la opción para pasarnos a la vista HTML del mismo WebForm.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;12.- Dentro de esta vista veremos todo el código HTML creado para nuestro WebForm. Confirmemos que se encuentren las siguientes etiquetas:&lt;br /&gt;&lt;br /&gt;"%@ Register TagPrefix="cc1" Namespace="skmMenu" Assembly="skmMenu" %"&lt;br /&gt;&lt;br /&gt;Esta debe de estar al principio del código y sombreado en amarillo.&lt;br /&gt;&lt;br /&gt;"?xml:namespace prefix = cc1 / cc1:menu id="Menu2" runat="server" /cc1:menu"&lt;br /&gt;&lt;br /&gt;Esta indica la existencia de nuestro control en el WebForm. Dentro de esta etiqueta debe de encontrarse todo el código en base al formato que le dimos al Menu mediante la ventana de propiedades.&lt;br /&gt;&lt;br /&gt;13.- Ahora debemos de crear el archivo “ejemplo1XML.xml” y agregarlo a nuestro proyecto. Menu Proyecto / Agregar Nuevo Elemento…, elegimos Archivo XML y le damos el mismo nombre que utilizamos en el código del paso 10. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;14.- Dentro del archivo que acabamos de crear, insertaremos el siguiente código para crear nuestro Menu. La explicación de cada etiqueta viene comentada.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5080190296447830258" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_QfAXz9PBcHg/RoB2KJsoyPI/AAAAAAAAAB0/8F--IJphxLE/s400/code.gif" border="0" /&gt;&lt;br /&gt;15.- Si todo salió bien, podrás dar clic en Iniciar para correr la aplicación. Se mostrará la página con el menú ejecutándose y funcionando.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;Agregando funcionalidad para Visual C#&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;El ejemplo anterior fue solo para probar la creación de nuestro menú, pero no hizo más de lo que haría cualquier otro editor de Menú Desplegables. Ahora veamos como sería el código para ocasionar un PostBack al mismo WebForm y controlar el contenido de un Label.&lt;br /&gt;&lt;br /&gt;1.- Sobre el ejemplo anterior, editemos el menú de la vista diseño mediante sus propiedades, específicamente:&lt;br /&gt;&lt;br /&gt;LAYOUT=Horizontal (Para cambiar la orientación)&lt;br /&gt;&lt;br /&gt;2.- Agrega un label, con propiedad ID=lbl1 y sin texto en la propiedad TEXT&lt;br /&gt;&lt;br /&gt;3.- En vista de código, localiza el Page_Load y al código que creamos agrégale una condición if para agregarle texto al código solo si la página es recargada:&lt;br /&gt;&lt;br /&gt;private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;// Introducir aquí el código de usuario para inicializar la página&lt;br /&gt;if (!Page.IsPostBack)&lt;br /&gt;{&lt;br /&gt;skm1.DataSource=Server.MapPath("ejemplo1XML.xml"); skm1.DataBind();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4.- Ahora, en el archivo ejemplo1XML.xml, agregaremos las siguientes etiquetas. Puedes colocarlas donde gustes, yo las puse a todos. Nota: Hay que quitarle el código de &lt;url&gt;para que pueda regresar a la misma pagina. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;5.- Regresemos ahora al diseño de nuestro WebForm. Presiona doble clic izquierdo sobre nuestro Menu para crear código en su evento click. Es necesario agregarle a ese evento el siguiente código:&lt;br /&gt;&lt;br /&gt;private void skm1_MenuItemClick(object sender, skmMenu.MenuItemClickEventArgs e)&lt;br /&gt;{&lt;br /&gt;lbl1.Text = "Mensaje: " + e.CommandName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Mediante el código, le agregamos a la propiedad Text de la Label “lbl” una cadena de texto entre comillas, concatenada con el mensaje e.CommandName que viene de la página ejemplo1XML.xml con el mensaje que agregamos.&lt;br /&gt;&lt;br /&gt;6.- Ejecutamos la aplicación. Si todo sale bien probamos nuestro menú.&lt;br /&gt;&lt;br /&gt;Espero que este pequeño manual sea de ayuda. Agradezco su atención.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Mauricio Moo Aguilar&lt;br /&gt;mauriciomoo@gmail.com&lt;br /&gt;Fuente: : www.skmmenu.com/&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2740526033515456638-3406910716246150812?l=mauriciomoo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mauriciomoo.blogspot.com/feeds/3406910716246150812/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2740526033515456638&amp;postID=3406910716246150812' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3406910716246150812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2740526033515456638/posts/default/3406910716246150812'/><link rel='alternate' type='text/html' href='http://mauriciomoo.blogspot.com/2007/06/menus-desplegables-en-web-forms-con.html' title='Menus Desplegables en Web Forms con skmMenu'/><author><name>Mauricio Moo Aguilar (Dr. Omm)</name><uri>http://www.blogger.com/profile/04459603775875774245</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_QfAXz9PBcHg/THrtGFMv-AI/AAAAAAAAAc0/hRdSxDN7aNo/S220/yop.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QfAXz9PBcHg/RoB2KJsoyPI/AAAAAAAAAB0/8F--IJphxLE/s72-c/code.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
