<?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-3524590418610919115</id><updated>2012-01-13T09:40:33.163-06:00</updated><category term='mail'/><category term='Bases de Datos'/><category term='compartodepa'/><category term='Programación'/><category term='mexico'/><category term='roommate'/><category term='ingreso medio'/><category term='general'/><category term='empleo'/><category term='relax'/><category term='compartir'/><category term='seguro popular'/><category term='Problemas'/><category term='sociedad'/><category term='freelance'/><category term='infonavit'/><category term='transporte'/><category term='redes'/><category term='méxico'/><category term='aviones'/><category term='humor'/><category term='servicios'/><category term='facebook'/><category term='Errores'/><category term='consejos'/><category term='casa'/><category term='código fuente'/><category term='sociales'/><category term='metrobus'/><category term='taxis'/><category term='renta'/><category term='optimización'/><category term='df'/><category term='metro'/><category term='san valentin'/><category term='Java'/><category term='blog'/><category term='JDBC'/><category term='opiniones'/><category term='seo'/><category term='vivienda'/><category term='twitter'/><category term='gratuitos'/><category term='Seguridad'/><category term='ASP.Net'/><category term='comentarios'/><category term='compra'/><category term='peaje'/><category term='seguro medico'/><category term='salud'/><category term='google'/><category term='trabajo'/><category term='camiones'/><title type='text'>El blog de Deisbel</title><subtitle type='html'>Para expresar ideas y conocimientos, para que la experiencia no quede sin compartir. Quizás sólo para leerme a mi mismo o para entretenerme recordando cuando llegue a los 70 años.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-227472942883038876</id><published>2012-01-13T09:40:00.000-06:00</published><updated>2012-01-13T09:40:33.181-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ingreso medio'/><category scheme='http://www.blogger.com/atom/ns#' term='mexico'/><category scheme='http://www.blogger.com/atom/ns#' term='casa'/><category scheme='http://www.blogger.com/atom/ns#' term='vivienda'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='transporte'/><category scheme='http://www.blogger.com/atom/ns#' term='compartodepa'/><category scheme='http://www.blogger.com/atom/ns#' term='roommate'/><category scheme='http://www.blogger.com/atom/ns#' term='comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='compartir'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='sociedad'/><category scheme='http://www.blogger.com/atom/ns#' term='compra'/><category scheme='http://www.blogger.com/atom/ns#' term='méxico'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='renta'/><category scheme='http://www.blogger.com/atom/ns#' term='infonavit'/><title type='text'>Sociedad &gt; México &gt; Vivienda (Rentas y Compras)</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;b id="internal-source-marker_0.5971914790570736"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;A donde quiera que vayamos la vivienda es un tema primordial a menos que pretendamos vivir debajo de un puente que resultaría un poco incomodo, je je.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En México existe una amplia gama de ofertas que varían en calidad, precio, ubicación geográfica y tamaño. También existe la posibilidad de rentar compartido con otras personas (llamados roommates) que ofrece algunas ventajas y es muy practico si necesita ahorrar dinero.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El precio de una renta varía mucho en dependencia de la zona. Por ejemplo tuve amigos que rentaban un departamento de 2 cuartos, 2 baños, habitación de servicio, etc, en la zona centro-sur del DF, en la Colonia del Valle, delegación Benito Juares, y pagaban 7000 pesos al mes (MXP). Pero en esa misma zona te puedes encontrar departamentos que valen 20 mil al mes. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En la delegación &lt;/span&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cuauhtémoc en donde viví durante casi 6 meses (ubicada en el centro histórico del DF) se pueden encontrar departamentos entre 5 mil y 6 mil al mes (y un poco más caros si quieres). También depende de si lo quieres amueblado o no. En mi caso lo busqué amueblado.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Pero si usted busca algo más alejado, para el Estado de México por ejemplo, entonces los precios caen de forma radical. Tuve amigos que pagaban de 1000 a 2000 pesos de renta por casas o depas enteros. Claro que la regla no falla, paga menos en renta entonces las zonas son un poco más peligrosas, demoras más en llegar al trabajo, etc. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Hablando de tiempo empleado para llegar al trabajo quiero hacer un alto rápido aquí porque no creo que exista otra ciudad en el mundo que exija tanto tiempo para esta tarea diaria (al menos disponiendo de los medios de transporte adecuado). Yo vivía relativamente “no tan lejos” del trabajo y me demoraba entre una hora y hora y media de ida y lo mismo para el regreso. Más o menos el tiempo promedio mínimo oscila en una hora. Cuando hablamos de las personas que viven fuera del DF, o en su periferia, hablamos de demoras de alrededor de 2 y hasta 3 horas!!, Algo difícil de asimilar, eh? &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Tuve muchos compañeros de trabajo que hacían este tiempo diario para ir y para regresar a sus casas. Cuando usted lo analiza pues esas personas apenas tenían una hora de vida social con sus familias entre semana. Si a eso le sumas que los mexicanos tienen la muy mala costumbre de trabajar muchas horas extras totalmente de gratis pues es un panorama que no es de mi agrado. La solución es sencilla: si le es posible rente bien cerca del trabajo, como en todos los lugares del mundo hacen las personas.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Volviendo a la renta. Todos los precios que le comentaba antes los puede disminuir si renta compartido. Existen muchos sitios web que se dedican a ello y que están más que comprobados en su seriedad y eficiencia al respecto. Yo en lo particular utilicé &lt;/span&gt;&lt;a href="http://www.compartodepa.com.mx/"&gt;&lt;span style="background-color: white; color: #000099; font-family: Arial; font-size: 16px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;www.compartodepa.com.mx&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; más de una vez y mis compañeros de trabajo también y siempre con éxito. Este sitio tiene una variante gratis, limitada, pero tiene una variante paga que no es tan cara y te asegura mucho más éxito. Basta con pagar el servicio por 3 días y se dedica usted en ellos a copiar toda la información de contacto de las cientos de ofertas que tiene y a llamar por teléfono o enviar emails. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Uno siempre tiene el miedo de compartir depa con un desconocido pero es una experiencia que casi siempre suele ser positiva y la tuve de cerca más de una vez. Cuando me iba de México pues le ayude a mi compañero a buscarle otra persona para mi habitación (a través de un anuncio en el sitio anterior) y fueron muchas personas a verlo. Todas las personas interesadas se veían muy serias, jóvenes trabajadores y de muy buen carácter. No tenga miedo, si algo aprendí es que los Mexicanos, lejos de la aparente violencia social de la que son famosos, son personas muy agradables y educadas, en extremo educadas diría yo, tanto que dedicare un articulo a este tema más adelante.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Hasta aquí con las rentas. Ahora viene el tema de la compra de un depa o casa, en la cual no tuve demasiada experiencia. Lo que si pude constatar es que los precios están exageradamente elevados, en el DF al menos. Departamentos de un solo cuarto entre 1, 3 y 5 millones de pesos, cuando el cambio al dolar oscila por los 12 a 14. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Igualmente mientras más te alejes de la capital más barato serán los precios. También los mexicanos tienen implementado un tipo de cuenta de ahorro o similar llamado Infonavit. El Infonavit se encarga de otorgar crédito para que los trabajadores puedan adquirir su vivienda y depende de los años de trabajo que usted tenga, etc. Pero bueno, normalmente este tema de las compras no esta destinado a quien apenas llega al DF a hacer su vida así que no lo extenderemos. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 16px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Resumiendo, les garantizo que en México tendrá renta disponible acorde a sus ingresos y lujos de los que desee disponer. &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-227472942883038876?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/227472942883038876/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2012/01/sociedad-mexico-vivienda-rentas-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/227472942883038876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/227472942883038876'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2012/01/sociedad-mexico-vivienda-rentas-y.html' title='Sociedad &gt; México &gt; Vivienda (Rentas y Compras)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-1240402046387712971</id><published>2012-01-12T09:46:00.000-06:00</published><updated>2012-01-12T09:46:43.494-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='metro'/><category scheme='http://www.blogger.com/atom/ns#' term='df'/><category scheme='http://www.blogger.com/atom/ns#' term='mexico'/><category scheme='http://www.blogger.com/atom/ns#' term='aviones'/><category scheme='http://www.blogger.com/atom/ns#' term='metrobus'/><category scheme='http://www.blogger.com/atom/ns#' term='transporte'/><category scheme='http://www.blogger.com/atom/ns#' term='comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='taxis'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='camiones'/><category scheme='http://www.blogger.com/atom/ns#' term='sociedad'/><category scheme='http://www.blogger.com/atom/ns#' term='peaje'/><category scheme='http://www.blogger.com/atom/ns#' term='méxico'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><title type='text'>Sociedad &gt; México &gt; Transporte</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;b id="internal-source-marker_0.49393122363835573"&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Transporte&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; (Metro, Omnibus, Taxis y Aviones). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El transporte es algo que siempre preocupa y más aun si venimos de Cuba. Bien, les aseguro que no tendrán ningún tipo de problemas con el transporte en Ciudad de México. Yo no he viajado mucho pero les aseguro que es de los mejores sistemas que puedan existir, o lo contrario seria que otros países tuvieran elicópteros, je je, porque es un sistema diseñado para mover a cerca de 20 millones de personas diariamente en un espacio bastante reducido y lo hacen eficientemente. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Omnibus&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Lo primero es que tienen un sistema de Ómnibus urbanos bien amplios, desde ómnibus ecológicos hasta el llamado MetroBus, ya con 3 lineas y una cuarta en construcción que atraviesan el DF. Una aclaración bien importante: los mexicanos les dicen “Camiones” a los ómnibus (que los cubanos les decimos “Guagua”). A los microbuses les dicen “Combis”. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El precio de los Omnibus es un poco más caro, entre 5 y 7 pesos. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Metro&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Lo segundo es el Metro (Subway). Esto es algo espectacular, digno a admirar. Trabaja con una eficiencia increíble. Como promedio, según mis cálculos en cada estación pasa un metro a cada minuto (en uno u otro sentido) y cada uno con 9 o 10 coches. Estos trenes se LLENAN completos en horario pico, en la mañana y en la tarde, a tal punto que te pueden pasar 3, 4, 5 y mas y no ser capaces de montarte en uno. Y esto para un cubano es algo bien difícil. Esto es en determinadas estaciones y lineas del metro que tienen demasiada afluencia de publico. Y aclaro, no es que eso no sea eficiente, es que no pueden poner un Metro cada medio minuto. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Las lineas del Metro nunca las conté pero son muchísimas, más de 10. Hacen una tela de araña por debajo de la ciudad increíble. Te llevan a todos los lugares y les aseguro QUE ES LA VÍA DE TRANSPORTE MAS RÁPIDA, incluso mas que un auto propio en horarios picos. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El precio del Metro es bien barato, dado que te montas y llegas a donde vas por solo 3 pesos mexicanos, pudiendo hacer trasbordo entre lineas. Resumiendo que es algo digno de admirar. Quien no ha visto el Metro de Ciudad de México no sabe lo que es la vida, je je.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Taxis&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Como tercera opción están los Taxis que también &amp;nbsp;es un sistema super eficiente. Es increíble la cantidad de taxis que hay en Ciudad de México y lo más importante a precios abcesibles. Bueno, con una aclaración, si ganas poco no te puedes dar ese lujo, pero si lo necesitas de urgencia te lo puedes dar, tampoco se te ira el salario de la semana. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Ómnibus inter-estatales&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Si usted necesita viajar entre ciudades y estados la vía más económica resultaran los ómnibus inter-estatales aunque a decir verdad no son nada baratos. Un viaje de Ciudad México a Guadalajara (unos 500 km creo, como de Camaguey a la Habana en Cuba) vale alrededor de los 400 a 600 pesos, y eso es bastante si lo comparamos con que semanalmente el salario “bajo” de una persona es de 1200. Pudiera pensarse que en su propio auto es más económico pero depende de la cantidad de personas que viajen porque se cobra bastante peaje en las carreteras inter-estatales. Por ejemplo de Ciudad de México a Acapulco se pagan cerca de 400 pesos de peajes en total, y son unos 350 km de distancia mas o menos. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Aviones.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El transporte aéreo en México es excelente. Con un aeropuerto en el DF que recibe mínimo un avión CADA MINUTO y que esta preparado para recibir un poco mas las palabras sobran. Tiene vuelos nacionales a todo el país y funcionan muy eficientemente. Yo tuve la oportunidad de viajar mucho en avión y es una experiencia agradable. Claro que el precio oscila entre el doble o el triple del precio en Ómnibus, pero el confort y el tiempo ahorrado es mucho más en proporción. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-1240402046387712971?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/1240402046387712971/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2012/01/sociedad-mexico-transporte.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1240402046387712971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1240402046387712971'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2012/01/sociedad-mexico-transporte.html' title='Sociedad &gt; México &gt; Transporte'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-4473501949713527312</id><published>2012-01-11T09:38:00.000-06:00</published><updated>2012-01-11T09:38:05.629-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='empleo'/><category scheme='http://www.blogger.com/atom/ns#' term='ingreso medio'/><category scheme='http://www.blogger.com/atom/ns#' term='seguro medico'/><category scheme='http://www.blogger.com/atom/ns#' term='mexico'/><category scheme='http://www.blogger.com/atom/ns#' term='servicios'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='sociedad'/><category scheme='http://www.blogger.com/atom/ns#' term='seguro popular'/><category scheme='http://www.blogger.com/atom/ns#' term='méxico'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='trabajo'/><category scheme='http://www.blogger.com/atom/ns#' term='salud'/><title type='text'>Sociedad &gt; México &gt; Empleo y Salud</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;b id="internal-source-marker_0.6964744464494288"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El empleo y la salud es un tema que mucho preocupa a los inmigrantes de cualquier lugar del mundo. Bien, pues en el caso de México les daré mis valoraciones. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;El tema del Empleo, en mi caso que soy Programador de Computadoras o Informático, no es algo de lo que haya que preocuparse. Hay una gran cantidad de ofertas según su calidad como profesional. Están las de ingresos bajos por hacer cosas banales, están las ofertas medias y están las muy bien pagadas en las que usted debe usted demostrar que lo vale.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Si usted no es un profesional pues las posibilidades son mas limitadas pues existe desempleo en México y en su capital supongo que más debido a la gran cantidad de población. No obstante si esta dispuesto a trabajar por 100 USD a la semana pues siempre podrá encontrar trabajo pues vi muchos carteles solicitando mano de obra por ese precio en restaurantes, puntos de ventas, etc. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Ahora, le advierto, con ese salario apenas podrá rentar y comer en las afueras de la ciudad. Quizás esa sea la causa de la tendencia a la delincuencia y a la corrupción a muchos niveles sociales en el País. La misma pregunta me hacía en mi país: Cómo es posible que se pueda comer y atender todas las necesidades con tan pocos ingresos? El ingreso medio, considerado aceptable, ronda los 10 mil a 12 mil Pesos Mexicanos, que equivalen a cerca de 1000 USD. Por encima de ello ya es lo ideal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Pero si usted es un emprendedor pues siempre podrá montar un empleo propio de vendedor de Tacos aunque sea, jeje. Si existen casi un millón de vendedores ambulantes (según mis cálculos) y todos venden pues no es nada que usted sume uno más.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;En cuanto a la Salud, que siempre fue una preocupación previo a la llegada a México, pues no lo debe ser tanto. En mi caso, mi Empresa me incluía las Prestaciones de Ley elementales y me incluía la del Seguro Médico. No obstante usted puede pagar o inscribirse al “Seguro Popular” que esta destinado a las personas de bajos ingresos y que funciona como la Salud Pública en cualquier lugar. Conocí personas que fueron sometidas a operaciones quirurjicas bajo este seguro con total éxito y sin traumas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Los medicamentos, aunque quizás un poco caros, son abcesibles en cualquier farmacia de las tantas que hay: una en cada esquina. Los análisis de laboratorio médicos (como sangre, orina, etc) están caros pero son fiables y a cada momento existen ofertas o días especiales de descuentos. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Resumiendo, que no creo que se vaya a morir sin atención médica en México. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 12px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Proxima entrega: Transporte y Vivienda.&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-4473501949713527312?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/4473501949713527312/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2012/01/sociedad-mexico-empleo-y-salud.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4473501949713527312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4473501949713527312'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2012/01/sociedad-mexico-empleo-y-salud.html' title='Sociedad &gt; México &gt; Empleo y Salud'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-4572638813647517285</id><published>2012-01-10T14:59:00.000-06:00</published><updated>2012-01-11T08:53:51.777-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='sociedad'/><category scheme='http://www.blogger.com/atom/ns#' term='mexico'/><category scheme='http://www.blogger.com/atom/ns#' term='méxico'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Sociedad &gt; México &gt; Seguridad</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b id="internal-source-marker_0.6700778959784657"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Mucho se habla de la inseguridad en México y realmente la prensa interna no colabora mucho con mejorarla. Como consecuencia se vive una sensación poca seguridad aunque tampoco es como comentan ciertos círculos fuera de México. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Si le preguntas a las personas en el exterior de México te dirán que los muertos son millones, que se están matando cada día y lo peor es que no hacen excepciones de los lugares y las circunstancias en las que esto ocurre. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Es cierto que la zona Norte de México es hoy día muy peligrosa, en extremos diría yo. Sus mismos habitantes la están abandonando y eso de por si es una clara muestra de lo que sucede. Esas zonas fronterizas están hoy bajo la guerra de los carteles de drogras y están prácticamente fuera del control del gobierno, aunque si están haciendo lo que es materialmente posible, tomando en cuenta lo complejo de la sociedad, los bajos ingresos y lo arraigada e impune que está determinado tipo de delincuencia. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Ahora, otra cosa es el resto del país, otra cosa es la capital (D.F.), otra cosa es Guadalajara, etc, por ponerles ejemplos de las ciudades que conocí. No es que estas ciudades estén excentas de violencia pero no es el pan nuestro de cada día, ni te matan por cualquier cosa. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Sarcásticamente, pudiera decirse que es un tipo de delincuencia “educada”: de los que te asaltan para quitarte lo que lleves encima de dinero y cosas materiales y sobre todo el móvil, que esta muy de moda. Pero la experiencia dicta que la vida vale mas que un móvil o 100 pesos por lo que lo recomendable es ceder al asalto y no llegaran a la violencia física. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Me han comentado de otros países que también esta de moda el asalto para robarte el teléfono móvil y primero te dan el golpe y después te lo piden. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Cuando llegue a Ciudad México y me soltaron a caminar en la Avenida Reforma (la principal arteria comercial y financiera de México y América Latina) recuerdo que iba “cagandome en los pantalones”. Me decía: “en cualquier momento se dan cuenta que soy extranjero y me asaltan”, jaja. Ahora me río pero no era para menos. Un amigo de Miami, que había pasado una semana por México me había dicho: “Tu eres un foco en México, todos saben que eres extranjero, allá son de rasgos indígenas casi todos”. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Bien, nada mas alejado de la realidad. El DF es una ciudad con muchos inmigrantes (Argentinos, Centroamericanos, etc). Estuve casi 9 meses en Mexico y todo fue muy bien, nunca tuve problemas. Anduve por sus calles a media noche e incluso un poco más. Estuve en las calles de Guadalajara igualmente de tarde y jamas tuve un problema. Suerte? tal vez, pero a decir verdad no puedo apoyar la teoría que en México no se puede vivir. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Igualmente estas experiencias son compartidas por varios amigos que aun viven alla, no es mia sola. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Ahora bien, esto no quiere decir que debas andar descuidado. Siempre es bueno estar alertas, no andar por zonas muy malas, como en todos los países del mundo. Esta claro que también residí siempre en zonas metropolitanas del D.F, zonas de alto estándar de vida, de mayor seguridad por así decirlo, pero es como todo, también pagaba un poco mas de renta a cambio. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Siempre debes intentar seleccionar un taxi “seguro”: son servicios de taxis que radican en zonas fijas y que tienen taxis asociados. Estos son los llamados “taxis de sitio” que están perfectamente identificados. Ahora, yo usé mucho taxi y no siempre estuve seleccionando, jeje. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Pero una preocupación muy grande que tienen los Cubanos y cualquiera que llegue a México es: &amp;nbsp;Cómo salir del aeropuerto de forma segura? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;No se preocupen para nada. Si no los esta esperando un amigo o familiar pues todos los aeropuerto de México, y muy en especial el del D.F., cuentan con un servicio de “Taxis Seguros” y son bien seguros. Incluso en el aeropuerto del D.F. es Zona Federal bajo un control estricto de seguridad, así que tranquilos, nadie los asaltará ni nada malo les pasara en esa zona. Puede, con seguridad, mudarse de una terminal a otra incluso. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Bueno, esto es solo un intento de comunicar mis experiencias en México que son muy agradables.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: Arial; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="font-size: x-small;"&gt;Proximo artículo: Trabajo y Salud.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-4572638813647517285?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/4572638813647517285/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2012/01/mexico-sociedad-seguridad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4572638813647517285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4572638813647517285'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2012/01/mexico-sociedad-seguridad.html' title='Sociedad &gt; México &gt; Seguridad'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-3763744307228530150</id><published>2011-09-12T14:24:00.000-05:00</published><updated>2011-09-12T14:24:10.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='sociedad'/><category scheme='http://www.blogger.com/atom/ns#' term='mexico'/><category scheme='http://www.blogger.com/atom/ns#' term='méxico'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='relax'/><title type='text'>Sociedad &gt; México &gt; Playa de Acapulco</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" 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;!--[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-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-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Lescomentare un poco sobre la playa de Acapulco, una de las más famosas de México,&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;que tuve la oportunidad de visitarrecientemente. Fue una gran experiencia pues no solo me permitió conocerla ycompararla con las de Cuba a nivel de playas sino conocer su autopista, las ciudadesy pueblos intermedios, etc.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Fue miprimer viaje largo en carretera y comenzare por el inicio. &lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;La autopista México-Cuernavaca-Chilpancingo-Acapulco&lt;/span&gt;&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Estaautopista o carretera atraviesa estas importantes ciudades atravesando 2estados: Morelos (Cuernavaca es su capital) y Guerrero (Chilpancingo es sucapital y Acapulco su puerto principal). &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Casi todoel tiempo la carretera atraviesa zonas de montaña con vistas increíbles. Senota que a fuerza han abierto las vías a través de las lomas, por lo queexisten tramos cuyo lado es una pared natural enorme (la montaña claro). Enmuchas de esas zonas existe peligro de deslizamientos de piedras y las están fundiendocon mezcla para una mayor seguridad. En otros tramos se optó por abrir túnelesque atraviesan la base de la montaña. En otros, puentes inmensos que unen 2laderas, a una altura considerable. Es todo un espectáculo. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Llama laatención el excelente estado de la carretera. Partamos del hecho que es unaautopista con cobro de Peaje, y bien caro por cierto, pero que se nota quedichos fondos se revierten en ella constantemente. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Elpavimento con una calidad y terminación excelente, completamente pintado en suslíneas horizontales indicadoras. En el lateral derecho en ambos sentidos de la víasiempre cuenta con espacio suficiente llamado Acotamiento para que los vehículospuedan detenerse si lo necesitan. A determinados intervalos existen recipientesde agua. Es una carretera con separadores de concreto entre ambos sentidos durantesus más de 350 Km., diseñados para proteger bastante de un choque. Posee unaRampa de Frenado, que es una construcción especial diseñada para que si un vehículose queda sin frenos pueda hacerlo de forma natural: no es más que un pedazo de vía,saliendo de la principal con una pendiente grande y piedras como base que posibilitenuna mayor resistencia al movimiento y el frenado final. A intervalos existendispositivos electrónicos que te dicen a qué velocidad vas circulando y deforma bien visible: algo que si bien no aporta algo muy diferente del velocímetrode tu auto al menos si te hace notar que vas a exceso de velocidad. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;En variostramos la vía estaba recibiendo mantenimiento y es llamativa la cantidad demedidas de seguridad que se aplican durante esas labores para los conductoresde vehículos: personas con banderolas a cada extremos avisando con suficientedistancia y señales y separadores plásticos que crean las vías temporales deacceso para no dejar lugar a la improvisación o al despiste de un conductor. Poseeservicio médico de urgencia sobre la misma carretera, servicio de mecánicos deautos y otros. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Para unapersona nacida y criada en esta parte del mundo nada de lo que he comentado lellamara la atención pero para mi país de origen casi todas estas cosas sondignas de mencionar. Creo que si el Peaje se reinvierte completamente en la vía,como debería ser, pudiéramos comenzar a aplicarlo con más frecuencia en nuestropaís, pero aclaro, solo si se reinvierte en su mismo mantenimiento, sino carecede sentido. &lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Sus ciudades y pueblosintermedios.&lt;/span&gt;&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;&lt;br /&gt;Salvo Guadalajara no había estado en otra ciudad fuera del DF. Guadalajaraviene siendo la segunda o tercera urbe de México junto a Monterrey por lo queno había tenido la oportunidad de visitar ciudades más humildes. Solo había podidocontemplar la imponente riqueza y recursos de sus grandes ciudades que pormucho superan a las nuestras en Cuba, con sus grandes mercados, sus gradesplazas, etc. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Pero aquí tuvela oportunidad de contemplar también la humildad de ciudades más pequeñas y demenos recursos. Por momentos me parecía que estaba en nuestro país, acompañadode un clima mucho más similar al nuestro también. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;En Acapulcopude contemplar ya un poco de pobreza, negocios bastante sucios y despintados.Personas que tienen que lucharla bien duro para poder vivir también. Susconstrucciones a medio terminar, en el ladrillo o el bloque crudo, optimizandolos recursos también. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Cuernavacay Chilpancingo pudiéramos decir que son ciudades similares a cualquiera de lascapitales provinciales de Cuba. Tanto en tamaño como en apariencia. Ya el tipode instalaciones no son como en el DF sino plantas bajas (2 o 3 a lo más), sindemasiada ostentación. Claro que allí el espacio sobra también.&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;El Clima y la playa deAcapulco&lt;/span&gt;&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;El clima esbien parecido al de Cuba aunque un poco más fresco. El promedio de máximas esde 29 a 30 grados Celsius y al estar en la costa pues es húmedo y con un solestupendo todo el día. Incluso las noches son calientes, con una media de 23grados para esta época de año. Por primera vez en 8 meses sentí un clima comoel nuestro y es una sensación bien agradable: Un buen sol rompiéndote o quemándotela piel, jeje. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;El mar esbien bravo, como es una especie de semi-bahía natural las olas rompen bienfuertes y bien altas sobre la orilla. En Cuba no vi nada parecido en ninguna delas tantas playas que visité. Si te paras a apenas uno o dos metros de laorilla la fuerza de las olas te tira sin contemplaciones contra la arena, arrollándotevulgarmente. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Ahora, lo másdecepcionante es la arena de su playa. Es una arena que quizás podamosencontrar en un rio en Cuba o en cualquier arenera. No exagero, la arena escomo la vulgar arena que usamos en Cuba para la construcción e incluso llega aser mucho más gruesa o de granos gordos del tamaño de una moneda de un centavo.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Si solofuera la diferencia del color pues bien, pero no, es todo. Por ende disfrutende nuestras playas.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Estotambién se debe a que Acapulco esta sobre la costa del Pacífico. Siempre había escuchadoque las playas del pacífico no son de buena calidad, ahora lo he comprobado. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Los hoteles,normales, tenemos hoteles mejores que varios que vi, otros similares y otrospeores. También todo depende de la calidad del hotel pero les aseguro que al disfrutarde cualquier hotel de Santa Lucia, por ejemplo, estaríamos disfrutando de losmismos beneficios. &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/3524590418610919115-3763744307228530150?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/3763744307228530150/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/09/sociedad-mexico-playa-de-acapulco.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3763744307228530150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3763744307228530150'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/09/sociedad-mexico-playa-de-acapulco.html' title='Sociedad &gt; México &gt; Playa de Acapulco'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>1</thr:total><georss:featurename>Costera Miguel Alemán 74, Deportivo, Acapulco, GRO, México</georss:featurename><georss:point>16.855805367443512 -99.8602294921875</georss:point><georss:box>16.825412367443512 -99.8997114921875 16.886198367443512 -99.8207474921875</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-28920082861767936</id><published>2011-09-07T11:10:00.002-05:00</published><updated>2011-09-07T11:10:37.804-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='sociedad'/><category scheme='http://www.blogger.com/atom/ns#' term='mexico'/><category scheme='http://www.blogger.com/atom/ns#' term='méxico'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='relax'/><title type='text'>Nueva sección: Sociedad &gt; México</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" 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;!--[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-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-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}&lt;/style&gt;&lt;![endif]--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;A partir dehoy voy a escribir sobre algunos temas de sociedad asociados a mi estanciahasta el día de hoy en México.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Aunque parezcaque estos temas sociales se salen del contenido central del Blog, no lo es tan,pues forma parte de la experiencia que he vivido y que quisiera compartir conlos de adentro: familia, amigos, conocidos y desconocidos, para que, como dicela descripción principal del Blog: “la experiencia no quede sin compartir”. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Todos sabemosque uno de los grandes sueños de todo Cubano es viajar: &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;más allá de cualquier discusión absurda sobre políticatan ligada a nuestra vida, pues también impera la propia naturaleza exploradoradel ser humana de conocer todo aquello que está más allá de nuestro horizontevisible. Este sentimiento, o deseo, se multiplica debido a las historias de “losque regresan”, la dificultad para lograr un simple viaje, aunque sea de turismo,más la ausencia de los recursos financieros que se necesitan para ello. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Entonces,una de las grandes preguntas que nos pasamos toda la vida haciéndonos es: &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;¿Cómo será la vida fuera de Cuba? &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Bien,intentare trasmitirle mi perspectiva de la vida en la Ciudad de México, en elDistrito Federal (DF). &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Aclaremosque esto es una perspectiva bien personal condicionada por el nivel o clasesocial en la que encajo en esta sociedad asociada a la que tenía en Cuba. Enambos caso, tanto en Cuba como aquí, mi nivel de ingresos es bastanteaceptable, como para ubicarme en clase media. No soy ni era rico, pero tampocopobre, o de bajos ingresos, por lo que mi salario me da para no tener quepreocuparme por las necesidades básicas elementales. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Tambiéncuento con una profesión muy solicitada como para tampoco preocuparme porquedarme sin empleo, amén de que me preocupé en su momento (y lo hago cada día)por ser más competitivo, sacrificado y eficiente. Vivo prácticamente en elCentro de la Ciudad y por ende en el centro de su vida social. A muy poca distanciaa mi alrededor me quedan las principales zonas históricas, sociales y de farándula.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Entoncespues, espero que les sean de agrado y de interés los temas que trataré, entrelos cuales deben estar la vivienda, el transporte, su gente, la diversidad sexual,la violencia, la seguridad, la salud, la educación, el deporte, la cultura, elempleo, la comida y el resto de las necesidades primarias. &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/3524590418610919115-28920082861767936?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/28920082861767936/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/09/nueva-seccion-sociedad-mexico.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/28920082861767936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/28920082861767936'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/09/nueva-seccion-sociedad-mexico.html' title='Nueva sección: Sociedad &gt; México'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Chapultepec, Roma Norte, Cuauhtémoc, Ciudad de México, DF, México</georss:featurename><georss:point>19.42567986012828 -99.15388584136963</georss:point><georss:box>19.42193636012828 -99.15882134136963 19.42942336012828 -99.14895034136963</georss:box></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-7355713893221901872</id><published>2011-07-20T22:35:00.000-05:00</published><updated>2011-07-20T22:35:49.010-05:00</updated><title type='text'>Nuevas plantillas para Moviles aquí en BlogSpot</title><content type='html'>Acabo de ver que esta plataforma de Blog ha puesto a nuestra disposición plantillas para dispositivos móviles: Excelente, y además con un look bastante limpio y de mi agrado.&lt;br /&gt;&lt;br /&gt;Bienvenidas todas estas mejoras. A mis colegas les recomiendo que les den un vistazo pues cada vez son mas los que acceden a través de estos dispositivos. Basta con habilitarlas en las opciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-7355713893221901872?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://deisbel.blogspot.com' title='Nuevas plantillas para Moviles aquí en BlogSpot'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/7355713893221901872/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/07/nuevas-plantillas-para-moviles-aqui-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/7355713893221901872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/7355713893221901872'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/07/nuevas-plantillas-para-moviles-aqui-en.html' title='Nuevas plantillas para Moviles aquí en BlogSpot'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-615639097593006003</id><published>2011-07-20T19:07:00.000-05:00</published><updated>2011-07-20T19:07:36.633-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='código fuente'/><category scheme='http://www.blogger.com/atom/ns#' term='servicios'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Problemas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Errores'/><category scheme='http://www.blogger.com/atom/ns#' term='Bases de Datos'/><title type='text'>LINQ to SQL. Tratamiento de Transacciones con TransactionScope (parte 3 final))</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" 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;!--[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-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-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Aunque no fue mencionado, la variante primera de lograr transacciones también tenía un problema: No se admitían transacciones anidadas. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;La clase &lt;/span&gt;&lt;span lang="ES-MX" style="color: #2b91af; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;TransactionScope &lt;/span&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;viene a solucionar todos los problemas con transacciones, diseñada incluso para el caso que queramos, en medio de una transacción, ejecutar un bloque de código fuera de ella. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Genial!.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Su uso seria en un bloque similar al siguiente: &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; (&lt;span style="color: #2b91af;"&gt;TransactionScope&lt;/span&gt; trans = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;TransactionScope&lt;/span&gt;())&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green;"&gt;//Operaciones&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;trans.Complete();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Aquí se extrañaran de no ver algo parecido a un Rollback y un bloque de try..catch en el cual se llame: NO ES NECESARIO. Al utilizar el &lt;/span&gt;&lt;span lang="ES-MX" style="color: #2b91af; font-family: Consolas; font-size: 9.5pt; line-height: 115%; mso-ansi-language: ES-MX;"&gt;TransactionScope&lt;/span&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt; en un bloque &lt;/span&gt;&lt;span lang="ES-MX" style="color: blue; font-family: Consolas; font-size: 9.5pt; line-height: 115%; mso-ansi-language: ES-MX;"&gt;using&lt;/span&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;, el mismo sistema se encarga de deshacer todas las operaciones si al concluirlo no se ha llamado al método Complete().&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Claro que un bloque try..catch será necesario para capturar excepciones pero no para llamar a un Rollback específicamente. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Este mecanismo está preparado para hacer transacciones sobre múltiples servidores a la vez, caso en el cual usa el servicio MSDTC de Windows como soporte. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;No obstante, no todo es felicidad. Esta clase utiliza un mecanismo propio (por llamarlo de una forma más amigable) en caso que dentro de su bloque se utilice solo una conexión de datos o DataContext. Si se llegan a utilizar dos entonces hace uso del servicio MSDTC para gestionarlo lo que nos obligaría a instalarlo en las PC donde se use el sistema. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;En Windows7 de 64 bit existen varios reportes de personas en Internet que no les corre por la ausencia del servicio y en mi caso lo viví en carne propia. Aunque la solución sería la instalación del servicio y listo a mí no me resultaba factible agregar un pre-requisito más a mi sistema así que ajuste el código fuente a que usara siempre una sola instancia del DataContext al menos mientras se estuviera dentro del contexto de la transacción (bloque &lt;/span&gt;&lt;span lang="ES-MX" style="color: blue; font-family: Consolas; font-size: 9.5pt; line-height: 115%; mso-ansi-language: ES-MX;"&gt;using&lt;/span&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Hasta aquí lo relacionado a los problemas más relevantes que hemos tenido. Los beneficios han sido muchos más con el uso de LINQ to SQL. Solamente tendría algo importante que criticarle y es que el modelo creado no incluye un par de métodos WriteToXml y ReadFromXml como los tiene la tecnología de Ado.Net con el uso de los DataSet. No es que Linq to SQL no tenga mecanismo de exportar a Xml sino que es, por mucho, más complejo, aunque también ofrece buena flexibilidad.&lt;/span&gt;&lt;/div&gt;&lt;span lang="ES-MX" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;Todo problema con LINQ to Sql que puedan reportar en este blog será bienvenido. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-615639097593006003?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-la-cache-una-ventaja-o-un.html' title='LINQ to SQL. Tratamiento de Transacciones con TransactionScope (parte 3 final))'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/615639097593006003/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-tratamiento-de.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/615639097593006003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/615639097593006003'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-tratamiento-de.html' title='LINQ to SQL. Tratamiento de Transacciones con TransactionScope (parte 3 final))'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-2240057291596630960</id><published>2011-07-20T19:02:00.000-05:00</published><updated>2011-07-20T19:02:25.295-05:00</updated><title type='text'>LINQ to SQL. La Cache, ¿una ventaja o un problema? (parte 2)</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:OfficeDocumentSettings&gt;   &lt;o:AllowPNG/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:EnableOpenTypeKerning/&gt;    &lt;w:DontFlipMirrorIndents/&gt;    &lt;w:OverrideTableStyleHps/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val="Cambria Math"/&gt;    &lt;m:brkBin m:val="before"/&gt;    &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;    &lt;m:smallFrac m:val="off"/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val="0"/&gt;    &lt;m:rMargin m:val="0"/&gt;    &lt;m:defJc m:val="centerGroup"/&gt;    &lt;m:wrapIndent m:val="1440"/&gt;    &lt;m:intLim m:val="subSup"/&gt;    &lt;m:naryLim m:val="undOvr"/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" 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;!--[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-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-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;}&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Haciendo un buen resumen creo que me ha traído más problemas que ventajas aun cuando las ventajas sean medio invisibles por su propia naturaleza. A lo mejor una consulta es menos eficiente sin el uso del Cache pero no lo vemos.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;La cuestión es que LINQ se encarga de manipular lo que ya tiene en memoria y lo que trae de la BD ante una consulta y no nos deja muchas opciones al respecto. Aun cuando existe una propiedad supuestamente bajo la cual le podemos decir al DataContext de LINQ que no utilice el Cache pues solo es funcional para datos de solo lectura. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Realmente a mí me gustaría poder decirle: No uses el Cache, tráeme siempre datos frescos. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;El problema es simple, veámoslo en una secuencia de acciones, en donde todas usan un mismo objeto DataContext:&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;La instancia1 de la aplicación lee la existencia de un producto X = 0. LINQ lo mantiene en Cache.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;La instancia2 también lo lee. X = 0. LINQ lo mantiene en Cache.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;La instancia1 consulta de &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;nuevo la existencia de X y le suma 2. X = 2.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;La instancia2 consulta de &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;nuevo la existencia de X y le suma 3. Aquí debería queda X = 3 pero no, resulta que es igual a 3. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span lang="ES-MX" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: ES-MX; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;¿Cuál es el problema?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span lang="ES-MX"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Que en el paso 4 cuando la instamcia2 consulta el valor de la existencia del producto X el Cache le devuelve el valor 0, aun cuando ya la instancia1 lo ha modificado. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Cuando al DataContext le solicitan datos lo hace a través de su Cache. Si el registro (siguiendo como criterio la llave de la Entidad) ya existe en la Cache entonces no lo consulta desde la BD sino que lo retorna desde allí mismo. Si no existe (solo si no existe) en la Cache entonces lo trae de la BD. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Cuando trabajamos en ambiente web con ASP.Net, sumado a que casi siempre seguimos un patrón Singleton para el DataContext general de la aplicación, no trae problema alguno. Pero en aplicaciones concurrentes es un gran problema. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;Una solución es utilizar un DataContext nuevo cada vez que necesitamos datos frescos pero eso desde el punto de vista de la misma lógica no es siempre posible pues necesitamos los datos que ya tenemos y que no estarían en el nuevo DataContext.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Otra solución que encontramos, que usamos un tiempo, y que ni siquiera publicaré porque no me gusta, es crear un mecanismo (un truco) de limpieza del Cache del DataContext que usaremos cuando lo necesitemos, por ejemplo, antes de efectuar el paso 4 de la secuencia de acciones. Con esto obligamos al DataContext a traer de la BD el valor actual. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Pero aquí es donde el desconocimiento nos juega una mala pasada pues existe en el DataContext un método para ello, aun cuando esté poco documentado: Refresh.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Refresh(&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;RefreshMode mode,&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;IEnumerable entities&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;&lt;br /&gt;Cuando necesitemos obtener una copia fresca de los datos, por ejemplo de la tabla de Inventarios, podemos usar una sentencia similar a la siguiente justo antes de hacer uso de ella: &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;dc.Refresh(&lt;span style="color: #2b91af;"&gt;RefreshMode&lt;/span&gt;.OverwriteCurrentValues, dc.Inventories);&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;var inv = dc.Inventories.Where(i =&amp;gt; i.IdProduct == op.IdProd&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;uct &amp;amp;&amp;amp; i.IdLocation == op.IdLocation).SingleOrDefault();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Ahora, aun cuando esto soluciona definitivamente el problema de obtener datos frescos de la BD nos produjo una seria de problemas, algunos “mágicos” y por ende se nos iban de control.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;El primero de ellos es que con una tabla de Clientes de 800 mil registros, en la cual hacíamos una búsqueda elemental, el sistema se demoraba una eternidad. Increíblemente el proceso de Refrescado casi congelaba la aplicación y no me pregunten por qué? Porque no tengo respuestas. En este caso era más factible realizar la búsqueda sobre un DataContext nuevo que sobre el existente y la velocidad era la normal.&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;El segundo problema más serio aun es que el Refresh nos generaba una excepción cuando lo usábamos en un entorno de Transacciones como el mencionado arriba (parte1 de este artículo). La excepción nos decía algo así como que la conexión o la transacción no coincidía, etc, etc. Nada, un bugs que busqué un par de veces y no encontré un motivo.&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;En el proceso de búsqueda de soluciones encontré una biblioteca de .Net específica para el tratamiento de excepciones. Una clase destinada a tales efectos: &lt;/span&gt;&lt;span lang="ES-MX" style="color: #2b91af; font-family: Consolas; font-size: 9.5pt; mso-ansi-language: ES-MX;"&gt;TransactionScope, &lt;/span&gt;&lt;span lang="ES-MX" style="mso-ansi-language: ES-MX;"&gt;que trataremos en la tercera parte de este artículo.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&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/3524590418610919115-2240057291596630960?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-problemas-y-errores-comunes.html' title='LINQ to SQL. La Cache, ¿una ventaja o un problema? (parte 2)'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/2240057291596630960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-la-cache-una-ventaja-o-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2240057291596630960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2240057291596630960'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-la-cache-una-ventaja-o-un.html' title='LINQ to SQL. La Cache, ¿una ventaja o un problema? (parte 2)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-4700191921979795114</id><published>2011-07-20T16:43:00.001-05:00</published><updated>2011-07-20T16:58:02.891-05:00</updated><title type='text'>LINQ to SQL. Problemas y errores comunes (parte 1)</title><content type='html'>&lt;b&gt;Implementación de Transacciones &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para los que trabajamos con Visual Studio.Net y hemos venido siguiendo su desarrollo desde sus inicios la llegada de “LINQ to SQL” supuso un paso de avance en el trabajo con bases de datos en Sql Server. Pero la migración a esta tecnología no está exenta de problemas y errores que muchas veces cometemos por no leer a fondo sus peculiaridades o por falta de tiempo para hacerlo. &lt;br /&gt;&lt;br /&gt;Este artículo está destinado a usuarios que ya conocen y trabajan con esta tecnología. No pretende ser ni mínimamente una guía para principiantes. &lt;br /&gt;&lt;br /&gt;LINQ (sin SQL) es un lenguaje de consulta muy potente y su gran ventaja es que puede ser aplicado a simples listas en memoria aun cuando su origen no sea desde bases de datos. &lt;br /&gt;&lt;br /&gt;Este uso sobre simples listas en memoria (LINQ to Object) fue el primero que le di a esta tecnología en un proyecto que realizábamos hace ya algún tiempo. Aquí fue donde aprendí (junto con mi equipo) la sintaxis de cada sentencia y sus equivalentes en expresiones Lambda que casi siempre usamos. &lt;br /&gt;&lt;br /&gt;Después lo comenzamos a usar en proyectos de ASP.Net con problemas menores que poco a poco fuimos solucionando y nos llevó a ganar en experiencia. &lt;br /&gt;&lt;br /&gt;Pero la propia naturaleza de los proyectos Webs (todo corre centralizadamente en el servidor, por lo general se trabaja con una entidad a la vez en cada página) nos hizo muy fácil trabajar con una tecnología que no habíamos leído en sus aspectos más profundos referidos a acceso concurrente a datos y tratamiento de transacciones. &lt;br /&gt;&lt;br /&gt;El verdadero dolor de cabezo vino recientemente en una aplicación Desktop que debía tener corriendo varias instancias a la vez modificando y compartiendo datos comunes a todas. En específico se trataba de una clásica aplicación de Venta y Control de Inventario con varios Puntos de Ventas en paralelo. &lt;br /&gt;&lt;br /&gt;Cuando leemos sobre LINQ enseguida nos llevamos la idea que es un modelo de Objetos en memoria que mapea la estructura de la BD, &lt;b&gt;de la cual permanece desconectada&lt;/b&gt;, que implementa operaciones de manipulación de datos y que &lt;b&gt;mantiene una Cache de datos&lt;/b&gt; para evitar el tráfico innecesario y manipular de forma eficiente las operaciones. Dichas operaciones corren en un &lt;b&gt;ambiente implícito de transacciones&lt;/b&gt;. Todo eso es bonito pero lo que no es bonito es la interpretación y el entendimiento que hacemos de ello con lo que comienzan a surgir los problemas más serios.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Transacciones implícitas, no tan implícitas.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Transacciones implícitas se traduce en la vida real en que las operaciones que hagamos &lt;b&gt;sobre una misma tabla o entidad&lt;/b&gt; se ejecutarán en una transacción (todo o nada) pero no se refiere para nada a que si hacemos operaciones sobre más de una Entidad a la vez y una de ellas falla en el intermedio del conjunto pues se deshagan todos los cambios desde el inicio. &lt;br /&gt;&lt;br /&gt;Aquí es donde comenzamos a implementar la primera versión de un modelo de transacciones, como el siguiente: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;DataHelper&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none; text-indent: 36.0pt;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;public&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IDbTransaction&lt;/span&gt; BeginTransaction(&lt;span style="color: #2b91af;"&gt;AdminDataContext&lt;/span&gt; dataContext)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (dataContext.Connection.State == &lt;span style="color: #2b91af;"&gt;ConnectionState&lt;/span&gt;.Closed)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataContext.Connection.Open();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataContext.Transaction = dataContext.Connection.BeginTransaction();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; dataContext.Transaction;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; CommitTransaction(&lt;span style="color: #2b91af;"&gt;AdminDataContext&lt;/span&gt; dataContext)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (dataContext.Transaction != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataContext.Transaction.Commit();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; RollbackTransaction(&lt;span style="color: #2b91af;"&gt;AdminDataContext&lt;/span&gt; dataContext)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (dataContext.Transaction != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataContext.Transaction.Rollback();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="ES-MX"&gt;Su utilización es trivial en un bloque de código similar al siguiente:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;protected&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: #2b91af;"&gt;DataContext&lt;/span&gt; dc = &lt;span style="color: #2b91af;"&gt;DataHelper&lt;/span&gt;.GetDataContext();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;try&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;DataHelper&lt;/span&gt;.BeginTransaction(dc))&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//Operaciones en varias Entidades&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc.Inventories.InsertOnSubmit(...);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;dc.Kardexes.InsertOnSubmit(...);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dc.SubmitChanges();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;DataHelper&lt;/span&gt;.CommitTransaction(dc);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;catch&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;DataHelper&lt;/span&gt;.RollbackTransaction(dc);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="ES-MX" style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;span lang="ES-MX" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;&lt;span lang="ES-MX" style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Esto nos soluciona el primer y más importante problema pero aún nos quedan otros que fuimos detectando en el camino y que incluso nos hicieron cambiar el modelo de Transacciones, aun cuando este funciona.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-4700191921979795114?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://deisbel.blogspot.com' title='LINQ to SQL. Problemas y errores comunes (parte 1)'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/4700191921979795114/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-problemas-y-errores-comunes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4700191921979795114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4700191921979795114'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/07/linq-to-sql-problemas-y-errores-comunes.html' title='LINQ to SQL. Problemas y errores comunes (parte 1)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-3885272005168517313</id><published>2011-07-20T13:39:00.000-05:00</published><updated>2011-07-20T13:39:49.406-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servicios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Bases de Datos'/><title type='text'>PowerShell ¿Qué es?</title><content type='html'>Desde que comencé a utilizar SqlServer 2008 me llamó la atención que entre los requisitos de instalación existía algo llamado PowerShell al cual no le di la mayor importancia salvo un poco de Curiosidad. Pero en ese momento el tiempo no sobraba, asi que me dije: algún día veré que es?&lt;br /&gt;&lt;br /&gt;Hoy, con media jornada de tiempo semi libre, pues he buscado y he encontrado un excelente artículo de un cólega del ramo el cuál explica en detalles y con ejemplo su importancia y utilidad. &lt;br /&gt;&lt;br /&gt;Yo no voy a escribir sobre lo escrito y como estoy seguro que a mis amigos les resultará util conocerlo pues vale la perna remitirlo directamente a dicho blog. &lt;br /&gt;&lt;br /&gt;Como incentivo les mencionaré que es una poderosa herramienta de comandos con la que podemos hacer cualquier tarea de administración sobre SqlServer sin necesidad de tener instalado el SqlServer Mangement Studio, situación que bien se nos puede dar en ocasiones sobre entornos de Clientes nuestros. &lt;br /&gt;&lt;br /&gt;Les dejo con 2 enlaces, uno de inciación y otro más detallado y orientado a SqlServer en específico. &lt;br /&gt;&lt;a href=" http://elpaladintecnologico.blogspot.com/2009/02/que-es-powershell-ejemplos-basicos-para.html"&gt;&lt;br /&gt;http://elpaladintecnologico.blogspot.com/2009/02/que-es-powershell-ejemplos-basicos-para.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://elpaladintecnologico.blogspot.com/2009/02/tutorial-de-powershell-para-sql-server.html"&gt;http://elpaladintecnologico.blogspot.com/2009/02/tutorial-de-powershell-para-sql-server.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-3885272005168517313?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='PowerShell ¿Qué es?'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/3885272005168517313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/07/powershell-que-es.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3885272005168517313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3885272005168517313'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/07/powershell-que-es.html' title='PowerShell ¿Qué es?'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-7365950013516820927</id><published>2011-05-22T02:58:00.000-05:00</published><updated>2011-05-22T02:58:37.270-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='código fuente'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Bases de Datos'/><title type='text'>Quién dice que no hay Corrientes Artísticas y Sociales en la Programación?</title><content type='html'>Suelo decir que cuando escribes mucho significa que trabajas poco, al menos para un programador. Llevaba mucho tiempo sin escribir en mi Blog y de pronto hoy pues he publicado 2 entradas y ahora una tercera. &lt;br /&gt;&lt;br /&gt;Tengo poco trabajo? No, para nada, estoy haciendo estos escritos pasada ya la media noche: es cuestión de que el “cuerpo” me la ha pedido. Quizás sea porque acabo de regresar de la sede del Cliente del proyecto actual (en el cual permanecí durante los últimos 11 días seguidos) y vengo con la tranquilidad que el proyecto va saliendo de maravillas luego de una etapa inicial muy convulsa y delicada, por parte del cliente, aclaro.&lt;br /&gt;&lt;br /&gt;Y hablando de este proyecto actual, ahí fue donde hace unos días surgió la idea para este Post. Resulta que estoy compartiendo el trabajo con un colega y en una de sus entregas veo que me había dividido un proyecto de Visual Studio en dos. &lt;br /&gt;&lt;br /&gt;Cuando le pregunto que para qué? Pues me dice que al él le gustaba hacerlo así porque bin bin y bin ban… y que reconoce que pertenece a la famosa escuela (entre nuestra comunidad de amigos y programadores) del IPerson. &lt;br /&gt;&lt;br /&gt;Para los que no conocen la historia, se trata de una añejo debate, tratado en blog, discusiones, etc, sobre hasta qué punto debemos hacer un software o no basado en la super separación de capaz, interfaces, y los patrones que se nos ocurran. Y dentro de este debate el ejemplo más clásico es que si vas a hacer una clase Persona pues deberíamos hacer una interface IPersona, aun cuando más nadie la herede ni la use, pero, para un futuro! (Esto es una exageración con intensión de burla de los críticos de dicha filosofía). &lt;br /&gt;&lt;br /&gt;Bien, volviendo a la conversación con mi colega, y como soy de los que da libertad para los estilos individuales cuando trabajo en equipo (salvo alguna excepción, jeje) le dije:&lt;br /&gt;&lt;br /&gt;- Está bien, no sé si sea lo mejor, pero es tu decisión. Al menos cuando alguien vea el código dirá: Joder, como hay proyectos en esta solución!! Debe estar compleja. &lt;br /&gt;&lt;br /&gt;A lo que me responde, sonriendo: &lt;br /&gt;&lt;br /&gt;- Si, si, tu sabes, &lt;b&gt;EL IMPRESIONISMO&lt;/b&gt;.  &lt;br /&gt;&lt;br /&gt;Ahí mismo comencé a reírme porque le puso nombre a toda mi idea y más aún: la sintetizó en una palabra y en una &lt;b&gt;tendencia artística&lt;/b&gt; (del código fuente de los programadores)  &lt;br /&gt;&lt;br /&gt;Le dije, hare un escrito con esto y de inmediato dejamos volar la imaginación hacia las diferentes corrientes artísticas que podíamos recordar. Les comento algunas y serán bienvenidas las que aporten:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;El IMPRESIONISMO&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Ya lo conocen, se trata de impresionar con muchas, muchísimas líneas de código más de las que realmente son necesarias para una decorosa ejecución de proyecto. Se trata de hacer Interfaces para todo lo que sea “Interfaceable” (esta palabra ni debe existir, ok?), de utilizar cuanto Patrón nos venga a la mente, de dividir los proyectos “siempre que sea necesario”. &lt;br /&gt;&lt;br /&gt;No importa cuán complejo o grande se haga el proyecto, más prestigio tendremos ante los ojos de nuestros colegas que le den un vistazo al código, que dirán:  Joder, estos socios sí que saben, jeje.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;El FUTURISMO&lt;/b&gt;:&lt;br /&gt;Es aquel que agrega cuanta mierda se le ocurre porque en un futuro puede usarse. Y aclaro que no hablamos de un límite permisible de previsión a corto plazo que es admisible, sino de previsión a Procesos que ni siquiera existen en ese momento.&lt;br /&gt;&lt;br /&gt;Esta técnica incluye crear campos adicionales en las tablas de las BD por si se usan. Lo interesante del caso es que casi nunca se usan y si se usan pues quedaría tan diferente el nombre del campo de su “objeto social” que no hay Programador que sea capaz de leer el código de darle una mirada simple como debería ser.  También incluye crear clases con propiedades y métodos superfluos, o como dicen un chiste cubano, super fulas, jaja, y asi una larga lista de lo que puede ser. &lt;br /&gt;&lt;br /&gt;Pensando asi deberíamos programar a todos nuestros software la capacidad de dirigir a los humanos cuando ya se vuelvan locos de tanto pensar en lo que será el futuro, y bla bla bla&lt;br /&gt;&lt;br /&gt;&lt;b&gt;El ABSTRACCIONISMO&lt;/b&gt;:&lt;br /&gt; &lt;br /&gt;Aunque esta tendencia o corriente pueda asemejarse a la primera (impresionismo) la diferencia es sutil: Los abstractos no pueden hacer las cosas de otra forma, utilizan interfaces para todo lo que sea posible, protocolos sobre lo que no tiene protocolos, pero solo por convicción y porque son así. No les interesa impresionar a nadie. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Los ECOLOGISTAS&lt;/b&gt;:&lt;br /&gt;Les pongo este nombre porque los Ecologistas son los que más se preocupan por reciclar, usar el mínimo posible de recursos de cualquier tipo.&lt;br /&gt;&lt;br /&gt;En el caso de los programadores serían los tipos que  son capaces de crear variables, clases y métodos con los nombres más cortos posibles, por ejemplo: a, x, e, i. Minimizan al máximo las teclas que presionan, gastan poco papel si imprimen su código, etc.&lt;br /&gt;&lt;br /&gt;Pero para mayor semejanza, estos programadores ecologistas reciclan dichas variables tanto como sea necesario.  Son capaces de usar la variable a para un objeto de tipo integer y después para un objeto de tipo File. Son capaces de crear un método X que sea para disparar un Laser y después crear otro X que lo que haga se reproducir una canción. &lt;br /&gt;&lt;br /&gt;Si a alguien se le ocurre un mejor nombre para este grupo? Pudiéramos llamarle los Cerdos, pero no tendría relación con tendencias artísticas o sociales.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Alguna tendencia más?&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-7365950013516820927?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/7365950013516820927/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/05/quien-dice-que-no-hay-corrientes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/7365950013516820927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/7365950013516820927'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/05/quien-dice-que-no-hay-corrientes.html' title='Quién dice que no hay Corrientes Artísticas y Sociales en la Programación?'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-6294564695583374098</id><published>2011-05-22T01:43:00.000-05:00</published><updated>2011-05-22T01:43:37.419-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='opiniones'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Una en Contra, una a Favor, para que nadie salga herido de sentimientos</title><content type='html'>En mi post anterior me declaraba en contra se utilizar una de las nuevas opciones de Gmail. &lt;br /&gt;&lt;br /&gt;Bien, ahora voy a celebrar las nuevas opciones que ha puesto a disposición de los Usuarios la plataforma de Blog de Google: BlogSpot. &lt;br /&gt;&lt;br /&gt;He recibido con satisfacción lo nuevo que han agregado para hacer más participativo el debate. &lt;br /&gt;&lt;br /&gt;- Reacciones: Ahora los usuarios pueden marcar si el post les resulta Divertido, Interesante o Guay (en la versión Español)&lt;br /&gt;&lt;br /&gt;- Compartir enlaces en la Redes sociales: Ya los usuarios pueden compartir nuestro post haciendo un simple clic. Entre las redes están las 2 más importantes como Twitter y Facebook.&lt;br /&gt;&lt;br /&gt;Entonces no queda más que dar las gracias por las nuevas opciones. Esperemos que los usuarios las usen en bien del debate y el conocimiento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-6294564695583374098?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://deisbel.blogspot.com/2011/05/importante-o-no-importante-para-quien.html' title='Una en Contra, una a Favor, para que nadie salga herido de sentimientos'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/6294564695583374098/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/05/una-en-contra-una-favor-para-que-nadie.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/6294564695583374098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/6294564695583374098'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/05/una-en-contra-una-favor-para-que-nadie.html' title='Una en Contra, una a Favor, para que nadie salga herido de sentimientos'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-5849770613236903094</id><published>2011-05-22T01:15:00.000-05:00</published><updated>2011-05-22T01:15:11.863-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Importante o no Importante? Para quién?</title><content type='html'>Soy un admirador de Google y vivo muy agradecido de sus servicios gratuitos. Mi información personal la confío a Google como a nadie y no es que confíe ciegamente, pero en algún lugar debo poner mi información importante y también la no importante. &lt;br /&gt;&lt;br /&gt;Quizás una copia local es una opción pero tiene el problema que no es accesible estés donde estés. Además es susceptible a robos, registros por personal no deseado (muy común en algunos lugares de este mundo), etc. Para poner un ejemplo bien cercano, hace poco más de un mes robaron en mi oficina laboral y se llevaron, entre otras cosas, una laptop que yo utilizaba y en la cual tenia que se abrieran de forma automática varios servicios de correo, etc. &lt;br /&gt;&lt;br /&gt;Lo primero que hice fue entrar a todos los servicios on line importantes y cambiar las contraseñas, llámese: correos, bancas en línea y comunicación, principalmente. Si todos los correos hubiesen estado en dicha laptop pues sabemos es en bastante fácil revisar la información de un disco duro y romper contraseñas locales por un malintencionado. Entonces pues, partamos del hecho de que en algún lugar deben estar tus datos y tampoco estamos hablando de información de seguridad nacional que necesite estar debajo de un sótano a prueba de ataque, robos y la madre divina: hablamos solo de nuestra información personal. &lt;br /&gt;&lt;br /&gt;También la tengo en línea porque entre tantos millones de usuarios somos uno más del montón. Si un día sufrimos uno de los tantos ataques de “inseguridad” que también sufren “los grandes servicios” pues es poco probable que quien la robe este tan cerca de mí como para poder utilizarla eficazmente.&lt;br /&gt;&lt;br /&gt;Además, entre tantos cientos de miles de correos tendrá que pasar mucho, pero mucho tiempo para localizar lo que realmente es importante para mí, aun cuando está claro que por palabras claves se le pudiera facilitar el trabajo de búsqueda: dinero, negocios, amor, …, y una larga lista, pero aun asi tendría que leer varios cientos de miles de correos. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora, qué pasaría si tú le haces el trabajo? Qué pasaría si le dices: mira, estos de aquí son mis correos importantes?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Creo que no me gustarían los resultados. &lt;br /&gt;&lt;br /&gt;Y es a donde quiero llegar. Realmente nos daría utilidad decirle a Gmail que correo es importante para nosotros? Esta es una nueva opción que acabo de ver hace un par de días: Marcar como Importante, o como no Importante un correo. &lt;br /&gt;&lt;br /&gt;Cuando la vi me pregunte de inmediato: bueno, y esto ahora para qué? Ya tengo la posibilidad de marcar como una Estrella mi mail importante (que no la uso, salvo temporalmente para marcar algo y buscarlo muy rápido). Ya tengo la posibilidad de organizar con Etiquetas mis correos, una de ellas puede ser para mí la “más importante”. Y así podemos enumerar varias facilidades con el mismo objetivo. &lt;br /&gt;&lt;br /&gt;Entonces pues, para que una más?  Me di a la tarea de buscar algunas opiniones rápidamente y algunos veo que pedían a gritos una opción como esta, asociándola a lista de prioridades a la hora de la salida o entrada del correo, quizás. Otros lo ven como perjudicial porque los Spammer generalmente envían sus correos con la categoría de Importantes y esto no hará más que hacer que te clasifiquen como spam. &lt;br /&gt;&lt;br /&gt;Conclusiones:&lt;br /&gt;&lt;br /&gt;No le veo ninguna utilidad que no esté ya a mi alcance. Estoy consciente que Gmail pensó en algo bueno con esto, pero no creo que sea para mí. Le veo más riesgos que beneficios, en el plano personal, aclaro. Los correos en Gmail salen a la velocidad de un cohete aun sin ser marcados como Importantes.&lt;br /&gt;&lt;br /&gt;Cada quién que haga uso o no de dicha herramienta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-5849770613236903094?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='Importante o no Importante? Para quién?'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/5849770613236903094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/05/importante-o-no-importante-para-quien.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/5849770613236903094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/5849770613236903094'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/05/importante-o-no-importante-para-quien.html' title='Importante o no Importante? Para quién?'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-6053533667839723034</id><published>2011-04-01T16:49:00.000-05:00</published><updated>2011-04-01T16:49:05.926-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comentarios'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Mi blog, mi abandonado blog</title><content type='html'>No, lo puedo creer!!, como pasa el tiempo! 9 meses de mi ultima entrega en este blog. &lt;br /&gt;&lt;br /&gt;Bueno, las razones son varias, muy personales: mucho trabajo, cambio de ciudad (bueno, quién dice ciudad? cambio de país incluso). &lt;br /&gt;&lt;br /&gt;Entonces pues, ya casi llevo 3 meses asimilando una nueva cultura, una nueva forma de ver y asimilar la vida cotidiana, de ver cosas mejores, cosas peores, y en resumen, cosas nuevas...&lt;br /&gt;&lt;br /&gt;Para colmo he tenido desde mi llegada mas trabajo aun del que tenia antes. Pudiera quejarme, pero es bueno tener trabajo: creo que estaremos de acuerdo en este punto. &lt;br /&gt;&lt;br /&gt;En cualquier caso espero a partir de hoy tener tiempo para escribir algunos articulos que tengo en mente, queriendo salir a la luz. Y si no, que remedio, dentro de otros 6 o 9 meses volvere a recordar que tengo un blog. &lt;br /&gt;&lt;br /&gt;Un abrazo a todos los que lo merecen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-6053533667839723034?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/6053533667839723034/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2011/04/mi-blog-mi-abandonado-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/6053533667839723034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/6053533667839723034'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2011/04/mi-blog-mi-abandonado-blog.html' title='Mi blog, mi abandonado blog'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-4421187351681003335</id><published>2010-06-21T21:32:00.000-05:00</published><updated>2010-06-21T21:32:26.296-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><title type='text'>Mientras más conozco de Java más quiero a Microsoft</title><content type='html'>&lt;p&gt;        Dicen las mujeres:&lt;br /&gt;Mientras más conozco a los hombres más quiero a mi perro!.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Es un refrán que me viene a la mente pero extrapolándolo a Java yo diría:&lt;br /&gt;    &lt;br /&gt;&lt;b&gt;Mientras más conozco de Java más quiero a Microsoft.&lt;/b&gt;&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Es casi imposible enfrentar un proyecto de Java sin tener que estudiar una o varias bibliotecas de terceros siendo a veces un “desorden de tecnologías” que no hay quien siga. He trabajado en proyectos donde se han utilizado unas bibliotecas enormes y tan solo al pasar de 2 años ya no se continúan desarrollando por sus creadores. Ni hablar del esfuerzo de instalar y configurar dichas biblioteca!!!, mama mia!. Si hoy quisiéramos continuar desarrollando el proyecto no nos quedaría mas remedio que comenzar de cero con otra.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Tengo un amigo que cada vez que le encargaban hacer algún proyecto se las ingeniaban para encontrar una biblioteca de “San Juan de los Palotes” y pedirle que la estudiara y la usara: el pobre!: bueno, no tan pobre, jeje, que gracias a eso pasó a mejor vida, quiero decir: a mejores condiciones laborales, jaja.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        No quisiera referirme demasiado al tema de las interfaces visuales: AWT, Swing, SWT, alguna de Eclipse más una larga lista de etcéteras, sumado 18 mil IDEs (o pluggins o asistentes visuales o como les llamen) creados sobre estas que al final son en extremo lentos, no son muy compatibles con el resto de sus “tecnologías hermanas” y que casi nunca llegan a dar soluciones a todas las necesidades. Cuando más contento estas se te desconfigura el formulario tan detalladamente habías creado y en el cual habías invertido varias horas de trabajo. De pronto descubres que el titulo es la barra de estado, que el botón Cerrar está en el Encabezado y que los controles fueros todos a parar a no sé dónde?.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Mención aparte, y para bien, merece el tema J2ME (Java para equipos Móviles: Micro Edition). Creo que es uno de los temas menos problemáticos de Java, mejor tratados y que mejor responde a las expectativas. Bueno al menos no recuerdo haber sido infeliz durante el poco tiempo en el cual tuve que vérmelas con esta versión.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Soy consciente que los fanáticos o amantes de Java quizás deseen matarme después de tan pocos amables comentarios pero, qué le voy a hacer? Sé que es mucha mi ignorancia aun en el mundo del Java, pero señores me quedo con Microsoft y sus adorados IDEs: TODO en UNO.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Me viene a recuerdo un amigo que de seguro lee este articulo y que para mí es todo un símbolo de lo que yo llamaría Homosexualismo Tecnológico (no puedo escribir aquí la verdadera palabra con la que lo califico, jeje) o Traición tecnológica. Mi buen amigo se ha tatuado la tasita símbolo de Java pero se gana la vida con Microsoft y sus tecnologías, jajajajaja, es para morirse de la risa.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Sé que el expondrá sus razones desde el punto de vista comercial, etc, etc, pero cuando se ama algo, no se traiciona y menos por dinero, jeje.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Bueno, hasta aquí mis palabras de desahogo por la ultima e infeliz semana que me ha hecho pasar Java.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-4421187351681003335?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/4421187351681003335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2010/06/mientras-mas-conozco-de-java-mas-quiero.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4421187351681003335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/4421187351681003335'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2010/06/mientras-mas-conozco-de-java-mas-quiero.html' title='Mientras más conozco de Java más quiero a Microsoft'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-8576193282331189022</id><published>2010-06-21T21:21:00.000-05:00</published><updated>2010-06-21T21:21:54.182-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='código fuente'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='Problemas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Errores'/><category scheme='http://www.blogger.com/atom/ns#' term='Bases de Datos'/><title type='text'>Problemas con Jdbc para conectar a una BD en SqlServer 2005 Express (PROGRAMACION)</title><content type='html'>&lt;p&gt;Crear aplicaciones de bases de datos en Java a través de Jdbc puede no ser siempre una experiencia alegre, sobre todo cuando se trata de conectarlas con SqlServer.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;En nuestro caso trabajamos con el IDE Eclipse, usamos un driver de Microsoft y usamos SqlServer 2005 Express Edition.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Los primeros problemas vienen con el Driver que a decir de varias personas en Internet no es la mejor opción seleccionar el de Microsoft sino otros de terceros que incluso se pueden encontrar en CodeProjetc con licencia GNU.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        En Microsoft encontramos varias versiones: “Microsoft SQL Server JDBC Driver 2.0” y “Microsoft SQL Server 2005 JDBC Driver” y aunque la lógica indica hacer uso de este ultimo pues en mi caso solo funcionó el primero.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;Entonces, ya sabe, si tiene problemas con la supuesta versión 2005 del Driver pues utilice en su lugar la versión “Microsoft SQL Server JDBC Driver 2.0”. &lt;/b&gt;&lt;br /&gt;    &lt;/p&gt;    &lt;h2&gt;        &lt;b&gt;Estructura de la Cadena de Conexión.&lt;/b&gt;&lt;/h2&gt;    &lt;p&gt;        Lo primero es un curso de adivino, hasta que te convences y buscas la documentación. Normalmente en todas las cadenas de conexión el nombre del servidor es “NombreServidor\NombreInstancia” (recordemos que podemos tener varias instancias de SqlServer en la misma PC, incluso de la misma versión) pero no se por cual motivo nuestros amigos de Microsoft decidieron separar aquí estas dos propiedades: Supongo que de fondo sea por culpa de alguna limitación de Java, jajaja.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        El formato es como sigue:&lt;br /&gt;&lt;br /&gt;        "jdbc:sqlserver://MOMBRE_SERVIDOR;instanceName=NOMBRE_INSTANCIA;user=USUARIO;password=PSW;databaseName=NOMBRE_BD";&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Un ejemplo concreto sería:&lt;br /&gt;&lt;br /&gt;        "jdbc:sqlserver://miServidor;instanceName=SQLEXPRESS; user=sa;password=miPassword;databaseName=miDB";&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Una vez que esto es correcto estaremos en condiciones de crear Conexiones en Java a través del java.sql.DriverManager: DriverManager.getConnection(connectionUrl);&lt;/p&gt;    &lt;p&gt;        A partir de este momento pueden generarse una serie de mensajes de error entre cuyas causas están las siguientes:&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;- No Suitable Driver. &lt;/b&gt;&lt;br /&gt;        &lt;br /&gt;Este es un error bastante común y que lo he visto bastante documentado salvo por el segundo punto que expondré.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Lo primero es verificar que incluimos la biblioteca del driver en el ClassPath del proyecto. En el caso de Eclipse basta con acceder a la propiedades del proyecto, opción “Java Build Path” en la lista de la izquierda, ficha Libraries, botón “Add External JARs…” y localizar el jar del driver correcto como explique anteriormente.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Pero esto me funciono en varias PC y de pronto en una no me funcionaba, error va y error viene y ni atrás ni adelante, hasta que verificando observe que estaba usando la versión 5 y necesite configurar el uso de la versión 6 del “JRE System Library (jre6)” .&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        En mi caso, usando Windows7, mas de un problema me vino por esta causa. Por ejemplo el programa iReport no se me abría, entre otros, por lo que le recomiendo descargar la ultima versión del JRE.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;- El servicio SQLBrowser está detenido. &lt;/b&gt;&lt;br /&gt;        &lt;br /&gt;Hasta ahora jamás he tenido que iniciar este servicio (parte del SqlServer) para conectarme con SqlServer pero al parecer este Driver hace uso del mismo para detectar la instancia que solicitamos.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Esto lo podemos hacer desde varios lugares: el administrador de Servicios del PC, el “Sql Server Configuration Manager” localizado en el grupo de programas del menú Start de Windows con nombre “Microsoft Sql Server 2005/Configuration Tools”.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;- El protocolo TPC/IP de Servidor para SQLEXPRESS está desabilitado.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;        Casi de seguro deberemos activar el uso de este protocolo pues por defecto no se activa con la instalación.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Desde el “Sql Server Configuration Manager” vaya al árbol de la izquierda a la opción&lt;br /&gt;        “SQL Server 2005 Network Configuration/Protocols for SQLEXPRESS” y en la derecha active el protocolo TCP/IP.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;- No está activada la Autenticación mixta para Sql Server que nos permita autenticarnos con usuarios propios del mismo y no con los usuarios de Windows.&lt;/b&gt;&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Desde el “Micorsoft SQL Server Management Studio” acceda al nombre de su Instancia en el árbol de la izquierda (una vez registrado y conectado claro), acceda a sus Propiedades (clic derecho encima y seleccione Properties), vaya a la ficha Security y active la opción “SQL Server and Windows Authentication mode” del grupo de opciones “Server authentication”.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        &lt;b&gt;- El usuario “sa”está desabilitado o posee una contraseña diferente a la que está utilizando.&lt;/b&gt;&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Aunque no es correcto, en ambientes de producción solemos utilizar al mismísimo usuario “sa” (System Administrator) para trabajar pero por defecto la instalación deja la posibilidad de autenticarse a través de este usuario deshabilitada.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Para corregir este problema, desde el “Micorsoft SQL Server Management Studio” acceda al nombre de su Instancia en el árbol de la izquierda (una vez registrado y conectado claro), acceda a la opción Security/Login/sa, y una vez allí, a sus Propiedades (clic derecho encima y seleccione Properties). Vaya a la ficha Status y active la opción “Enabled” del grupo de opciones “Login”.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        De paso vaya a la ficha General y verifique o modifique la contraseña para este usuario.&lt;br /&gt;    &lt;/p&gt;    &lt;p&gt;        Bueno, son bastantes las causas de errores media mágicas a las que nos enfrentamos como pueden ver. Espero tengan suerte y no se enfrenten a ellas.&lt;br /&gt;    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-8576193282331189022?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/8576193282331189022/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2010/06/problemas-con-jdbc-para-conectar-una-bd.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/8576193282331189022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/8576193282331189022'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2010/06/problemas-con-jdbc-para-conectar-una-bd.html' title='Problemas con Jdbc para conectar a una BD en SqlServer 2005 Express (PROGRAMACION)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-847064604060107768</id><published>2010-05-06T18:01:00.003-05:00</published><updated>2010-05-06T18:11:01.300-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='código fuente'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Problemas'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='Errores'/><title type='text'>Dos problemas con la autenticación en ASP.Net y la seguridad con roles (PROGRAMACION).</title><content type='html'>&lt;h3&gt;Primer problema: El ticket de autenticación pierde el valor&amp;nbsp; previamente guardado en su propiedad UserData y el formulario de Login se muestra una y otra vez.&lt;/h3&gt;&lt;/br&gt;&lt;br /&gt;He desarrollado varios sitios web utilizando la misma filosofía de autenticación y seguridad de ASP.Net. No obstante me han reportado varias veces que de pronto “Internet Explorer” se comporta de forma inesperada en el proceso de Autenticación y aclaro que casi nunca había sucedido con “Mozilla Firefox”: hasta hoy.&lt;br /&gt;&lt;br /&gt;De pronto el formulario de autenticación parecía trabajar bien pero nunca me dejaba salir hacia otras páginas de la administración de mi sitio web. Una y otra vez se mostraba cuando las credenciales de acceso eran correctas. Depuraba el código fuente de la aplicación y todo parecía funcionar correctamente, salvo &lt;br /&gt;que los Roles se perdían de pronto en una u otra esquina.&lt;br /&gt;&lt;br /&gt;Para aclarar mejor aun el contexto, tengo una carpeta de nombre ADMIN que guarda todas las páginas de administración del sitio. Esa carpeta tenía las políticas de acceso siguientes:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt; &lt;br /&gt; &amp;lt;system.web&amp;gt;&lt;br /&gt;  &amp;lt;authorization&amp;gt;&lt;br /&gt;   &amp;lt;allow roles="admin" /&amp;gt; &lt;br /&gt;   &lt;span style="background-color: #ffff99;"&gt;&amp;lt;deny users="*" /&amp;gt;&lt;/span&gt; &lt;br /&gt;  &amp;lt;/authorization&amp;gt; &lt;br /&gt; &amp;lt;/system.web&amp;gt; &lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;    &lt;/pre&gt;Pues bien una solución momentánea fue cambiar la política&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;deny users="*" /&amp;gt; a &lt;span style="background-color: #ffff99;"&gt;&amp;lt;deny users="?"/&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;/pre&gt;Aunque luego más tarde no me solucionó aún el problema sino que me llevó al segundo.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Segundo problema: El tratamiento de roles&lt;br /&gt;&lt;/h3&gt;&lt;br /&gt;Cuando queremos habilitar opciones en dependencia del rol(es) del usuario utilizamos el siguiente método para saber si pertenece o no a “rol_name”&lt;br /&gt;&lt;br /&gt;HttpContext.Current.User.IsInRole(“rol_name”)&lt;br /&gt;&lt;br /&gt;Pues bien, algo tan sencillo y que llevo años usandolo de pronto no funcionaba tampoco. Despues de tanto y tanto depurar descubri que se debia a la simple sentencia de configuración siguiente que accidentalmente se me habia agregado al archivo de configuración de la raiz del sitio.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version="1.0"?&amp;gt; &lt;br /&gt; &amp;lt;configuration&amp;gt; &lt;br /&gt;  &amp;lt;system.web&amp;gt; &lt;br /&gt;   &lt;span style="background-color: #ffff99;"&gt;&amp;lt;roleManager enabled="true" /&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Bastó con eliminar esta linea de la configuración y todo volvió a la normalidad: tanto mi primer problema como el segundo.&lt;br /&gt;&lt;br /&gt;Es necesario aclarar que las causas pudieran ser varias más, así que solo pretendo ofrecerles un par de posibles soluciones para cuando se les presentes estos “mágicos” e indeseables comportamientos en la autenticación con ASP.Net.&lt;br /&gt;&lt;br /&gt;Enlace recomendado:&lt;br /&gt;&lt;a href="http://deisbel.blogspot.com/2009/11/sera-el-contenido-la-mejor-herramienta.html"&gt;¿Será el contenido la mejor herramienta de posicionamiento web en buscadores? (seo)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-847064604060107768?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://deisbel.blogspot.com/2009/11/sera-el-contenido-la-mejor-herramienta.html' title='Dos problemas con la autenticación en ASP.Net y la seguridad con roles (PROGRAMACION).'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/847064604060107768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2010/05/dos-problemas-con-la-autenticacion-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/847064604060107768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/847064604060107768'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2010/05/dos-problemas-con-la-autenticacion-en.html' title='Dos problemas con la autenticación en ASP.Net y la seguridad con roles (PROGRAMACION).'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-2491841300353077217</id><published>2010-02-15T08:39:00.000-06:00</published><updated>2010-02-15T08:39:27.761-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='san valentin'/><category scheme='http://www.blogger.com/atom/ns#' term='relax'/><title type='text'>San Valentín informático (día del amor)</title><content type='html'>Todos decimos que el 14 de Febrero es el día del amor y siempre hacemos la salvedad que no es solo del amor hacia la pareja. Hasta ahí todo bien, pero a alguien se la ha ocurrido pensar en el amor hacia nuestra inseparable amiga en la vida: nuestra computadora?&lt;br /&gt;&lt;br /&gt;Creo que muchas veces hablamos de ello pero casi nunca en este día específicamente. Entonces pues, si aun no lo ha hecho piense en un buen regalito para el amor de su vida, al fin y al cabo la mayoría de los informáticos dicen: "te puedo prestar mi mujer pero no mi computadora!".&lt;br /&gt;&lt;br /&gt;Pudiera comprarle, por ejemplo, una memoria RAM de 1 o 2 GB, un disco duro más moderno o de más capacidad, una actualización al antivirus para expurgarla de tantos bichos malignos o simplemente una buena limpieza externa que muchas la necesitan.&lt;br /&gt;&lt;br /&gt;Si usted quiere ir más allá y llevarla a algún buen lugar: un restaurante, un cine, un concierto o al parque es su problema. No creo que su esposa este de acuerdo con tal competidora.&lt;br /&gt;&lt;br /&gt;Pero bueno, es usted libre de expresarle su amor de la forma que desee, yo solo me limito a recordárselo para evitarle un disgusto y quizás un traumático divorcio.&lt;br /&gt;&lt;br /&gt;Enlace recomendado: &lt;br /&gt;&lt;a href="http://deisbel.blogspot.com/2009/11/sera-el-contenido-la-mejor-herramienta.html"&gt;¿Será el contenido la mejor herramienta de posicionamiento web en buscadores? (seo)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-2491841300353077217?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='San Valentín informático (día del amor)'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/2491841300353077217/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2010/02/san-valentin-informatico-dia-del-amor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2491841300353077217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2491841300353077217'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2010/02/san-valentin-informatico-dia-del-amor.html' title='San Valentín informático (día del amor)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-6194085151355966411</id><published>2009-11-23T10:18:00.000-06:00</published><updated>2009-11-23T10:21:20.546-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>¿Será el contenido la mejor herramienta de posicionamiento web en buscadores?</title><content type='html'>Muchas veces había escuchado la frase: “La mejor herramienta SEO es un buen contenido” y casi siempre había mantenido mi incredulidad ante tal “simpleza”.&lt;br /&gt;&lt;br /&gt;Hoy, con la experiencia acumulada, puedo asegurarles que tal simpleza es real. &lt;br /&gt;&lt;br /&gt;Está claro que cuando hablamos de un “buen contenido” estamos haciendo referencia a que sea útil a nuestros usuarios. Si somos capaces de crear contenido útil constantemente, nuestra web crecerá, ganará en visitas e importancia y por tanto tendrá la tendencia a estar bien ubicada en el posicionamiento web en los buscadores. &lt;br /&gt;&lt;br /&gt;Si a eso le sumamos que su código o contenido está bien optimizado con técnicas SEO pues resulta mucho mejor. &lt;br /&gt;&lt;br /&gt;He conocido webs que de tan solo publicar una versión beta (o de pruebas) y sin siquiera darles de alta en los Buscadores, estos la han encontrado y las han posicionado bastante bien en tan solo 15 o 21 días. Cuando digo “bastante bien” estoy haciendo referencia a un top 20-30 de google. Merito a Google también por sus robots tan buenos. &lt;br /&gt;&lt;br /&gt;Si somos capaces de crear buen contenido, a la vez de optimizado, no tendremos demasiada necesidad de utilizar técnicas de “Creación de Enlaces”. Ahora lo que queda claro que estas ayudaran a afianzar nuestras posiciones y ayudaran a la promoción del sitio web.  También resulta que no siempre el tema del sitio web es tan amplio como para tener un fácil crecimiento en contenido por lo que tendremos que apoyarnos en técnicas colaterales.&lt;br /&gt;&lt;br /&gt;Pero también quiero llamar la atención a aquellos editores de contenido quienes se centran demasiado en aplicar una mayor densidad de palabras claves a los artículos de sus páginas webs descuidando la naturalidad y originalidad del lenguaje original que fue empleado por los autores al crearlo: sobre todo si ya está usted bien posicionado. Recuerde que los extremos casi nunca son buenos.&lt;br /&gt;&lt;br /&gt;Artículo recomendado: &lt;a href="http://deisbel.blogspot.com/2009/11/ahorrando-lineas-de-codigo-en-los.html"&gt;http://deisbel.blogspot.com/2009/11/ahorrando-lineas-de-codigo-en-los.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-6194085151355966411?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='¿Será el contenido la mejor herramienta de posicionamiento web en buscadores?'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/6194085151355966411/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/11/sera-el-contenido-la-mejor-herramienta.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/6194085151355966411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/6194085151355966411'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/11/sera-el-contenido-la-mejor-herramienta.html' title='¿Será el contenido la mejor herramienta de posicionamiento web en buscadores?'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-9104304260768509664</id><published>2009-11-23T09:16:00.011-06:00</published><updated>2009-11-23T10:19:21.347-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='optimización'/><category scheme='http://www.blogger.com/atom/ns#' term='código fuente'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Ahorrando líneas de código en los operadores lógicos (PROGRAMACION)</title><content type='html'>Un ejemplo clásico de cómo incluimos muchas líneas de código de más es cuando hacemos uso de los operadores lógicos. Muchas veces nos olvidamos de los operadores lógicos ternarios y de que una expresión de comparación nos puede ahorrar una sentencia condicional IF completa.&lt;br /&gt;&lt;br /&gt;Les detallo a continuación el ejemplo, que ubicaremos en un contexto.&lt;br /&gt;&lt;br /&gt;Supongamos el ejemplo más sencillo: cuando tenemos una lista de opciones y en dependencia de la elegida queremos realizar varias acciones pero por lo general la más común es visualizar/ocultar determinada información. &lt;br /&gt;&lt;br /&gt;Pudiéramos reflejar esto con el siguiente control agregado a un formulario web en asp.net.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;asp:DropDownList ID="sampleDropDownList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="sampleDropDownList_OnSelectedIndexChanged"&amp;gt;&lt;br /&gt;    &amp;lt;asp:ListItem Text="Option 1" Value="0" Selected="True" /&amp;gt;&lt;br /&gt;    &amp;lt;asp:ListItem Text="Option 2" Value="1" /&amp;gt;&lt;br /&gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID="option1Label" runat="server" Text="Option 1 Visible" Visible="true" /&amp;gt;&lt;br /&gt;&amp;lt;asp:Label ID="option2Label" runat="server" Text="Option 2 Visible" Visible="false" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Como se puede observar tenemos dos simple opciones y un evento que manipularemos cuando el usuario las seleccione. &lt;br /&gt;&lt;br /&gt;Y es aquí donde vemos líneas de código excesivas para algo tan simple. &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;protected void sampleDropDownList_OnSelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    if (sampleDropDownList.SelectedValue == "0")&lt;br /&gt;    {&lt;br /&gt; option1Label.Visible = true;&lt;br /&gt; option2Label.Visible = false;&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt; option1Label.Visible = false;&lt;br /&gt; option2Label.Visible = true;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;o también&lt;br /&gt;&lt;br /&gt;protected void sampleDropDownList_OnSelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    switch(sampleDropDownList.SelectedValue)&lt;br /&gt;    {&lt;br /&gt; case "0":&lt;br /&gt;     option1Label.Visible = true;&lt;br /&gt;     option2Label.Visible = false;&lt;br /&gt;     break;&lt;br /&gt; case "1":&lt;br /&gt;     option1Label.Visible = false;&lt;br /&gt;     option2Label.Visible = true;&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Estas dos variantes, una mejor que la otra, adolecen del mismo problema: demasiadas líneas de código, &lt;b&gt;al menos para mi gusto.&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Podemos sustituirlo con estas sentencias, mucho más simples:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;protected void sampleDropDownList_OnSelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    option1Label.Visible = sampleDropDownList.SelectedValue == "0";&lt;br /&gt;    option2Label.Visible = sampleDropDownList.SelectedValue != "0";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Solo un par de líneas de código!&lt;/b&gt; Habrá quien quiera filosofar sobre si es más eficiente una sola comparación que varias, pero no entrare es este tema. Lo que sí es muy claro que la acción de visibilidad para cada "Label" queda en solamente una línea de código, no en varias. Este código es mucho más fácil de mantener y evita que por descuido actualicemos la visibilidad en una sola parte del IF: en la verdadera o la falsa. &lt;br /&gt;&lt;br /&gt;Este es un caso que enfrentamos a diario y a veces el subconsciente y la prisa nos traicionan por nuestra forma natural de pensar de forma condicional. &lt;br /&gt;&lt;br /&gt;Índice de la sección PROGRAMACION: &lt;a href="http://deisbel.blogspot.com/2009/11/programacion-nueva-seccion.html"&gt;http://deisbel.blogspot.com/2009/11/programacion-nueva-seccion.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Artículo recomendado: &lt;a href="http://deisbel.blogspot.com/2009/11/de-donde-saca-el-dinero-google.html"&gt;¿De dónde saca el dinero Google?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-9104304260768509664?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='Ahorrando líneas de código en los operadores lógicos (PROGRAMACION)'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/9104304260768509664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/11/ahorrando-lineas-de-codigo-en-los.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/9104304260768509664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/9104304260768509664'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/11/ahorrando-lineas-de-codigo-en-los.html' title='Ahorrando líneas de código en los operadores lógicos (PROGRAMACION)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-809390182360054354</id><published>2009-11-06T16:06:00.001-06:00</published><updated>2009-11-23T09:23:11.450-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='optimización'/><category scheme='http://www.blogger.com/atom/ns#' term='código fuente'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Programación (Nueva sección)</title><content type='html'>Con esta entrada quiero comenzar una sección para el blog donde publicaré cuestiones sobre programación, en específico sobre código fuente. A menudo recibo código de otros colegas, conocidos y no conocidos, que dan ganas de llorar al verlos, otros no tan graves pero igual mejorables. &lt;br /&gt;&lt;br /&gt;Entonces, me gustaría ir dejando constancia de lo que pudiéramos llamar BUENAS PRACTICAS DE PROGRAMACION y otras veces tan solo mencionar algunas mejorables. &lt;br /&gt;&lt;br /&gt;Los artículos estarán clasificados bajo la categoría POGRAMACION.&lt;br /&gt;&lt;br /&gt;Espero les sea útil a quienes se vean reflejados en estos temas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Artículos de la serie:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://deisbel.blogspot.com/2009/11/ahorrando-lineas-de-codigo-en-los.html"&gt;Ahorrando líneas de código en los operadores lógicos&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-809390182360054354?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='Programación (Nueva sección)'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/809390182360054354/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/11/programacion-nueva-seccion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/809390182360054354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/809390182360054354'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/11/programacion-nueva-seccion.html' title='Programación (Nueva sección)'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-8952283619632156124</id><published>2009-11-05T08:04:00.004-06:00</published><updated>2009-11-05T08:26:46.052-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gratuitos'/><category scheme='http://www.blogger.com/atom/ns#' term='servicios'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>¿De dónde saca el dinero Google?</title><content type='html'>Por lo interesante que me ha resultado este artículo quiero reproducirlo íntegramente. Muchas personas, en mi radio de acción, se me han acercado haciendo esta misma pregunta y no solo en referencia a Google sino a otras compañías que ofrecen servicios gratuitos.&lt;br /&gt;&lt;br /&gt;Es un fenómeno difícil de comprender para quienes vivimos en un mundo menos agresivo y menos consumista. Este artículo es la respuesta a quienes siempre han escuchado la frase "la información es poder" y no logran comprender su esencia. De ahora en lo adelante piensen en una respuesta sencilla para comprender cuando poderosa resulta la información: Google.&lt;br /&gt;&lt;br /&gt;Aquí les va el artículo, después de esta breve introducción, extraído del portal Terra.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;span class="g1"&gt;&lt;span style="color: rgb(66, 132, 195);"&gt;&lt;b&gt;Reportaje:&lt;/b&gt;&lt;/span&gt; La economía del nuevo monopolio&lt;/span&gt;&lt;br /&gt;&lt;span class="g2"&gt;¿De dónde saca el dinero &lt;yoono-highlight onmouseout="___yoonoLink.onYoonoOut(this)" onmouseover="___yoonoLink.onYoonoOver(event,this)" onclick="___yoonoLink.onYoonoClick(this)" keywords="Google" class="yoono-link-hover yoono-link-active-link"&gt;Google&lt;/yoono-highlight&gt;?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="g1"&gt;&lt;span style="font-weight: bold;"&gt;Si pensamos en los productos de Google, lo primero que nos viene a la cabeza es su gratuidad. Google parece ser el mecenas de Internet, espléndido y bondadoso, pero también es un monopolio económico. ¿Cómo lo hace?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="g"&gt;Google (el buscador), Google Earth, Google Maps, Google Wave, Google lo que sea... la mayoría de los productos de la empresa estadounidense son gratuitos. Y es que gracias a ello, Google se ha convertido prácticamente en un sinónimo de Internet, apareciendo el término "Google" como sinónimo de "buscar" en los diccionarios.&lt;/p&gt;&lt;p&gt;  Sin embargo, detrás del lema inicial de la compañía, "&lt;yoono-highlight onmouseout="___yoonoLink.onYoonoOut(this)" onmouseover="___yoonoLink.onYoonoOver(event,this)" onclick="___yoonoLink.onYoonoClick(this)" keywords="Don't be evil" class="yoono-link-hover yoono-link-active-link"&gt;Don't be evil&lt;/yoono-highlight&gt;" (no seas malvado), hay una empresa cuyo objetivo principal es hacer dinero, ya que de lo contrario los accionistas no estarían demasiado satisfechos.&lt;/p&gt;&lt;p&gt; Veamos de dónde saca dinero el principal monopolio de los servicios a través de Internet y cómo se ha posicionado hasta convertirse en el pez más grande, sin hacer demasiado ruido, y delante de las narices de sus principales rivales, como Microsoft.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;span class="g1"&gt;El poder de la información&lt;/span&gt;&lt;/p&gt;&lt;p&gt;¿Dónde reside el potencial de generación de recursos de Google? Analicemos rápidamente su producto estrella, el buscador. En sí, se trata de una serie de ordenadores que almacenan información obtenida automáticamente de todas páginas existentes en Internet. Información que es gratuita.&lt;/p&gt;&lt;p&gt; A continuación, esta información es clasificada e indizada para que el usuario del buscador encuentre aquello que busca. Y aquí está la clave: aquello que busca. El valor real de Google es el de los usuarios que, gracias a sus búsquedas, le permiten saber qué es popular y qué no, qué webs son relevantes cuando buscamos un término concreto, y, si nos damos de alta (gratuitamente, eso sí) como usuarios de Google, qué tipo de usuario realiza qué tipo de búsquedas.&lt;/p&gt;&lt;p&gt; Esa información es la que después Google puede rentabilizar a través de su programa de publicidad (Adsense y Adwords), ya que sabe qué términos son los más buscados, y por lo tanto, tienen un precio más alto para el anunciante.&lt;/p&gt;&lt;p class="g"&gt;También puede facilitar información detallada al anunciante sobre usos y costumbres de los usuarios para que la campaña de publicidad pueda estar mucho mejor dirigida al público objetivo de la empresa en cuestión.&lt;/p&gt;&lt;p&gt; Por último, Google también dispone de esta ingente cantidad de información para hacer sus propios estudios de mercado y conocer antes que nadie hacia dónde se dirigen los hábitos de consumo de un usuario tipo o la distribución geográfica de una moda determinada.&lt;/p&gt;&lt;p class="g"&gt;&lt;span class="g1"&gt;&lt;span style="font-weight: bold;"&gt;Gratuidad para ganar mercado&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Pero lo que hace especial a Google es lo que hace una vez domina el mercado de los buscadores y obtiene un rendimiento a través de la publicidad. Y es que a la hora de expandirse, lo hace utilizando el medio que mejor conoce, Internet, a través de aplicaciones de gran utilidad para el usuario, y lo que es más importante: son gratuitas.&lt;/p&gt;&lt;p&gt; Pudiendo permitirse el lujo de poder invertir las ganancias en copar cada vez más mercado, Google va convirtiéndose en un aliado imprescindible para nuestro día a día. Google Maps y &lt;yoono-highlight onmouseout="___yoonoLink.onYoonoOut(this)" onmouseover="___yoonoLink.onYoonoOver(event,this)" onclick="___yoonoLink.onYoonoClick(this)" keywords="Street View" class="yoono-link-hover yoono-link-active-link"&gt;Street View&lt;/yoono-highlight&gt; (¿cómo podíamos vivir sin eso?), Google Earth, &lt;yoono-highlight onmouseout="___yoonoLink.onYoonoOut(this)" onmouseover="___yoonoLink.onYoonoOver(event,this)" onclick="___yoonoLink.onYoonoClick(this)" keywords="Google Docs" class="yoono-link-hover yoono-link-active-link"&gt;Google Docs&lt;/yoono-highlight&gt;, Google Wave... la filosofía es clara: no te preocupes, Google te da todo lo que puedes necesitar en Internet, y gratis.&lt;/p&gt;&lt;p&gt;Pero Google no se queda ahí, y a la proliferación de servicios gratuitos a través de Internet va sumando nuevas adquisiciones e inversiones multimillonarias. Cada vez posee más servidores, más ancho de banda propio, e incluso puede invertir en satélites para obtener sus propias imágenes desde órbita.&lt;/p&gt;&lt;p&gt; Eso supone que los gastos de mantenimiento de los servicios básicos de la compañía ya no son externos, sino que Google no necesita a nadie para funcionar. Tiene los ordenadores, tiene el ancho de banda, y tiene todo lo que puede desear. Las piezas están en su lugar para el ataque final.&lt;/p&gt;&lt;p class="g"&gt;&lt;span class="g1"&gt;&lt;span style="font-weight: bold;"&gt;El golpe de gracia&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Y es que todo lo anterior lo ha estado haciendo delante de las narices de sus principales competidores quienes, estupefactos, no sabían cómo reaccionar a este nuevo modelo de negocio basado en hacerlo todo gratuito. Google se convertía en uno de ellos, pero además con la gente contenta y no tomándolos como un demonio monopolista.&lt;/p&gt;&lt;p&gt; Con las piezas en su lugar, Google está comenzando a mostrar de lo que es capaz, lanzando ataques contra sectores como el de los navegadores de Internet, con Chrome, los navegadores vía satélite (tiembla Tom Tom y Garmin), los teléfonos móviles... su posición dominante le permite escoger dónde y cuándo atacar, y su imagen de gigante benévolo le permite hacerlo sin que los usuarios lo tomen como una amenaza.&lt;/p&gt;Veremos si el lema original de la compañía, "Don't be evil", se sigue cumpliendo en el futuro.&lt;p&gt;---&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Url original http://www.terra.es/tecnologia/articulo/html/tec22641.htm&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span class="g1"&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/3524590418610919115-8952283619632156124?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seoandorra.com' title='¿De dónde saca el dinero Google?'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/8952283619632156124/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/11/de-donde-saca-el-dinero-google.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/8952283619632156124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/8952283619632156124'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/11/de-donde-saca-el-dinero-google.html' title='¿De dónde saca el dinero Google?'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-3023301551894977377</id><published>2009-09-17T19:14:00.002-05:00</published><updated>2009-09-17T19:26:06.709-05:00</updated><title type='text'>Kaspersky para Windows7</title><content type='html'>Si ha instalado una beta de Windows7 (después del Build 7000, si no recuerdo mal) se habrá encontrado un gran problema: Kaspersky, nuestro antivirus favorito (el mio por lo menos), dejó de funcionar!!.&lt;br /&gt;&lt;br /&gt;Algunos decidieron instalar otro antivirus pero yo preferí quedarme un poco desactualizado temporalmente a cambiar. Bien, ya disponemos de una versión compatible (una release candidate RC) de la version 6 de Kaspersky para Windows7.&lt;br /&gt;&lt;br /&gt;Si desea información actualizada visite la pagina de Kaspersky al respecto: &lt;a href="http://www.kaspersky.com/windows7"&gt;http://www.kaspersky.com/windows7&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si desea obtener la RC vaya directamente a &lt;a href="ftp://ftp.kaspersky.com/beta/koss6.0r2/rc2/kavwks6.0.4.1150en.exe"&gt;descargarlo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Que lo disfrute.&lt;br /&gt;&lt;br /&gt;Artículo recomendado: &lt;a href="http://deisbel.blogspot.com/2009/09/la-guerra-de-los-freelancer-el.html"&gt;LA GUERRA DE LOS FREELANCER: El entrenamiento&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-3023301551894977377?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seopyme.com' title='Kaspersky para Windows7'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/3023301551894977377/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/09/kaspersky-para-windows7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3023301551894977377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3023301551894977377'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/09/kaspersky-para-windows7.html' title='Kaspersky para Windows7'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-248733064173139963</id><published>2009-09-17T19:01:00.002-05:00</published><updated>2009-09-17T19:11:51.089-05:00</updated><title type='text'>Lanzamiento de Windows7</title><content type='html'>Todo hace indicar que para finales de Octubre (día 22) tendremos la versión oficial de Windows7, finalmente!.&lt;br /&gt;&lt;br /&gt;Son muchos, los que como yo, han tenido que sufrir el fracaso de Vista y sobre todo cuando hemos adquirido una Laptop nueva y viene preinstalada con esta fracasada versión.&lt;br /&gt;&lt;br /&gt;Si el asunto fuera tan fácil como reinstalar otro sistema operativo como Windows XP no hubiera ninguna queja pero el problema radica ahí: No hay drivers disponibles, en la mayoría de los casos, para nuestras PC.&lt;br /&gt;&lt;br /&gt;Así que, bienvenida sea la llegada del nuevo Boom de Microsoft. Creo que hasta yo comprare una licencia, je je. Seria bueno que llegara mañana mismo pues no aguanto el Vista de mi Laptop.&lt;br /&gt;&lt;br /&gt;Articulo recomendado: &lt;a href="http://deisbel.blogspot.com/2009/07/como-ganar-la-guerra.html"&gt;Como ganar la guerra?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-248733064173139963?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.seopyme.com' title='Lanzamiento de Windows7'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/248733064173139963/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/09/lanzamiento-de-windows7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/248733064173139963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/248733064173139963'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/09/lanzamiento-de-windows7.html' title='Lanzamiento de Windows7'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-2891735257518167656</id><published>2009-09-07T20:16:00.003-05:00</published><updated>2009-09-07T22:16:31.438-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Mi graduación SEO</title><content type='html'>Esta es una muy pequeña nota solo con el ánimo de estimular a quienes desean comenzar en este mundo. Hace tan solo unos meses que comencé a estudiar las técnicas de posicionamiento FREE y hoy les aseguro que si dan resultado. &lt;br /&gt;&lt;br /&gt;Mi prueba principal ha sido con el sitio de un amigo que con la intensión de ayudarlo y un poco por amor propio me propuse posicionar su sitio. Vi la tarea en extremo difícil por varias razones: &lt;br /&gt;&lt;br /&gt;- No había presupuesto alguno para el proceso, es decir, debía ser libre de costo (Muchos directorios webs de un alto PageRank son pagos). &lt;br /&gt;- Las palabras claves por las cuales debía posicionarse son en extremo competitivas, yo diría que brutalmente competitivas, con cientos de empresas establecidas y posicionadas en el sector. &lt;br /&gt;- La zona geográfica de aplicación es de las que más competencia tiene en dicha rama.&lt;br /&gt;- El idioma del sitio es Ingles, aun más difícil para posicionar. &lt;br /&gt;&lt;br /&gt;No obstante me centre en el tema y leí mucha documentación al respecto. Muchas fueron las horas dedicadas a analizar, a optimizar, publicitar, etc. &lt;br /&gt;&lt;br /&gt;Incluso aprovechando un crédito de promoción recibido para Adwords cree la campaña respectiva. Una prueba de lo competitiva de las palabras claves es que ninguna está por debajo de los 50 centavos el clic (PPC – Pago por Clic) siendo 80 centavos el promedio.  Hoy el resultado es que realmente Adwords no ha aportado casi nada en visitas en comparación con la búsqueda natural desde google search. &lt;br /&gt;&lt;br /&gt;Aquí conocí el poder de las redes sociales en función de la promoción de un sitio, el poder de los blogs cuando se crean eficazmente hacia un objetivo, el poder de determinados directorios, etc. Por ejemplo, cuando aun el sitio no aparecía bien posicionado con su URL directa si lo hacía como referencia indirecta a través de uno de los elementos anteriores, ejemplo blog.sitio.com. &lt;br /&gt;&lt;br /&gt;Aun falta mucho por hacer y muchas horas restan por dedicarle al posicionamiento del sitio, pues no debemos descuidarlo, y ya se observan resultados asombrosos al sacrificio empleado porque a nadie le quepa la duda que esto exige una dedicación increíble. Según mi consideración estoy a un 40-50% de las técnicas por emplear. &lt;br /&gt;&lt;br /&gt;Uno de los libros que leí, que posteriormente lo pondré en la sección de descargas para compartirlo, decía algo parecido a esto: “Aplique cada semana una de las técnicas que le expongo y vera como al paso de una 20-30 semanas observará resultados asombrosos”. &lt;br /&gt;&lt;br /&gt;De veras que no le creí demasiado y menos al paso de las primeras 6-10 semanas aun cuando ya estaba viendo importantes resultados. Pero me parecía que jamás posicionaría en el top 10 de Google: era demasiada la competencia. &lt;br /&gt;&lt;br /&gt;Bueno, hoy estoy REALMENTE ASOMBRADO, hace rato no consultaba y hoy al hacerlo el sitio está en la página UNO de Google y no por uno sino por casi todas sus palabras claves importantes, tanto en idioma Inglés como en Español. Imaginen lo contento que estoy por ver que tanto esfuerzo no ha sido en vano. &lt;br /&gt;&lt;br /&gt;Aun no estoy seguro de si estoy hablando de graduación a nivel universitario o de nivel menor pero lo cierto es que ya tengo una de las más difíciles asignaturas vencidas y sobre unas muy difíciles circunstancias. Otra cosa muy diferente y mucho más fácil es ofrecer el servicio cuando se cobra.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-2891735257518167656?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://seo.andorraofertas.com' title='Mi graduación SEO'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/2891735257518167656/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/09/mi-graduacion-seo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2891735257518167656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2891735257518167656'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/09/mi-graduacion-seo.html' title='Mi graduación SEO'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-1474988821254188597</id><published>2009-09-05T14:17:00.003-05:00</published><updated>2009-09-07T20:33:33.049-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>LA GUERRA DE LOS FREELANCER: Seleccionar las mejores armas.</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CDEISBE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:officedocumentsettings&gt;   &lt;o:relyonvml/&gt;   &lt;o:allowpng/&gt;  &lt;/o:OfficeDocumentSettings&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CDEISBE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CDEISBE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:Compatibility&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:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" 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:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	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;} .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;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	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:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	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;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Para gustos se han hecho los colores y yo diría que hasta los lenguajes y tecnologías informáticas. Seleccionar cuál de ellas es la mejor para usted significa seleccionar su mejor arma: significa convertirse en una “máquina de matar” como suelo llamar cariñosamente a mi PC. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Pero, ¿Cuál es la mejor arma? ¿Cómo comienzo? ¿Por dónde comienzo a estudiar?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Una y otra vez escucho tales preguntas. Intentare darles algunos indicios de lo que puede ayudarlos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;¿Cuál es la mejor arma?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;Para mi es la que más se adecúe a las disimiles situaciones que enfrentaremos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;No hacemos nada teniendo un Misil Intercontinental si nuestra guerra es más convencional, de ciudad, por ejemplo. La guerra nos pone en situaciones diferentes cada día y si no tenemos un arma que sea capaz de adaptarse a cada una de ellas estamos en desventaja frente al enemigo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;En el peor de los casos debemos tener la capacidad de adaptarnos muy rápidamente a una nueva y no vacilar en cambiarla siempre que sea necesario. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;En nuestro caso nuestros posibles escenarios de batalla son las disimiles plataformas de desarrollo: Desktop, Web y Mobile así que debemos ser capaces de seleccionar como arma principal una que sea posible utilizar en todos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;He visto a muchos recién graduados que enseguida les ha dado por estudiar y/o especializarse en PHP. Yo no tengo nada en contra de PHP pero mi pregunta es: ¿Cuántas situaciones de batalla podrás resolver con esta arma? La respuesta es evidente: Solo proyectos Webs lo que te reduce automáticamente tus posibilidades a un tercio. Si vamos aun más allá, ese tercio se reduce aun más ante los posibles enemigos a los que se enfrentará, por solo mencionar un par más de ellos, las plataformas de .Net y de Java. Resumiendo, estos principiantes están reduciendo sus probabilidades a tan solo un 11-12% en el mejor de los casos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Entonces pues, al momento actual de la tecnología, la selección estaría entre .Net y Java. Entre los 2 tienen sus ventajas y sus desventajas por lo que su posible mercado debería ayudar a decidir cual utilizar. Mi experiencia me dice que es mucho mayor el mercado de .Net que el de Java. Además en lo personal recomiendo .Net pues es, por mucho, más sencillo, estandarizado y fácil de asimilar para un principiante. Y la ventaja más importante para un principiante: La documentación de .Net es 100 veces mejor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Yo recuerdo, y ya lo mencione antes, que el primer lenguaje que estudie fue Delphi y lo continué estudiando apenas me gradué. Por aquel entonces la empresa en la que trabajaba era de Cartografía y utilizaban el sistema AutoCAD, todo un clásico o un gigante en su rama. En aquel momento estaba potenciándose mucho el desarrollo en Visual Basic pero aun no llegaba a ser tan aceptado ni tan completo como el Delphi. AutoCAD utilizaba LIST (ni el nombre recuerdo ya) como lenguaje de scripts, MapInfo (otro sistema de Cartografía) utilizaba una versión llamada MapBasic, Access utilizaba VBA, y de pronto AutoCAD incorpora a Visual Basic para Aplicaciones (VBA) también. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Esto fue un hecho que me hizo recapacitar: si AutoCAD, un gigante, lo acababa de incorporar no era por gusto. El Delphi sería mejor y más completo pero me limitaba mi campo de acción. Implicaba que para desarrollar para “mi mercado” debía especializarme en Delphi y además en Visual Basic: no era rentable! Ese fue el fin de la era Delphi con un reinado de tan solo 4 meses. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;A pesar que ya había dedicado unos 3 meses de estudio no vacile ni un segundo en SACRIFICARLOS y comenzar con Visual Basic. Como ya les dije, fue una de las decisiones técnicas más importantes para mí. Aunque parezca mentira ese Visual Basic puro, detenido en la versión 6, aun me da “comida”. (Porque para mí VB.Net no es más que un parche comercial). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;No obstante, en su momento, tampoco vacile ni un segundo en sumarme al fenómeno .Net y C# como lenguaje principal pues venia mejor a mas situaciones de guerra. Así la lista de ejemplos puede ser inmensa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;¿Cómo comienzo? ¿Por dónde comienzo a estudiar?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Sin atolondrarse, con algo simple, metas simples, un poco cada día. Localice un poco de manuales sencillos y después pase a los más profundos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Intente primero con manuales en su lengua nativa, aunque no sean los mejores. Hay detalles lingüísticos que son muy sutiles para comprender una idea y los necesitamos 100% legibles, sin traducciones malas hechas por nuestra mente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Una vez vaya dominando la tecnología use como referencia la propia documentación de la plataforma, le aseguro que no habrá una más completa y llena de detalles. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="ES"&gt;Un consejo extra: Estudie y domine el idioma del “enemigo”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Si domina el idioma del enemigo le será más fácil estudiarlo, comprender sus planes, aunque en este caso no se trataría del enemigo sino más bien del Amigo: necesitará conocer el idioma del fabricante de su arma para estudiar su manual de instrucciones, jeje.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Es necesario dominar el idioma Inglés. Aunque pueda localizar casi de todo en Español le será más difícil. Siempre podrá localizarlo todo en Ingles, al seguro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Los estudiantes y los principiantes dicen: Es que ese libro que me indicas esta en Inglés!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Si, es verdad, ese está en Inglés pero lo más triste del caso es que 1000 más los estarán. Entonces no queda otro remedio que estudiar y bajo ningún motivo hacerle rechazo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Yo recuerdo en época tan lejana como mi primer o segundo año de la Universidad que había una asignatura cuyo único librito estaba en Inglés y se trataba nada más y nada menos que &lt;span style=""&gt; &lt;/span&gt;de “Lenguaje Ensamblador”: la asignatura asesina del año (la que desaprobaban más los estudiantes históricamente).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Nunca olvidare que demoré media mañana en leer apenas 12 o 15 líneas del libro y creo que para no entender mucho al final, jeje. Pero la Perseverancia se premia por si sola y hoy soy capaz de leer muy rápido cualquier documentación. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Con esto solo quiero animarlos a que estudien y se esfuercen, NADIE NACE SABIENDO, TODO SE LOGRA CON VOLUNTAD que no es otra cosa que la suma de Sacrificio y Perseverancia.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Próxima entrega:&lt;/p&gt;  &lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="ES"&gt;LA GUERRA DE LOS FREELANCER: Librando batallas. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-1474988821254188597?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://seo.andorraofertas.com' title='LA GUERRA DE LOS FREELANCER: Seleccionar las mejores armas.'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/1474988821254188597/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/09/la-guerra-de-los-freelancer-seleccionar.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1474988821254188597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1474988821254188597'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/09/la-guerra-de-los-freelancer-seleccionar.html' title='LA GUERRA DE LOS FREELANCER: Seleccionar las mejores armas.'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-3872765283632366036</id><published>2009-09-04T12:27:00.001-05:00</published><updated>2009-09-04T12:32:54.297-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>LA GUERRA DE LOS FREELANCER: El entrenamiento.</title><content type='html'>&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CDEISBE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CDEISBE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CDEISBE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&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:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&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:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" 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:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	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;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	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;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	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;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	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;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:.5in; 	mso-add-space:auto; 	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;} .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;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1344361821; 	mso-list-type:hybrid; 	mso-list-template-ids:953456196 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&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:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	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-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Existen guerras INTERNAS y existen guerras EXTERNAS y por desgracia ser un buen FREELANCE &lt;span style=""&gt; &lt;/span&gt;es una guerra que incluye ambas. Es más, me atrevería a asegurar que siempre es más interna, al menos en sus comienzos, y más aun, les aseguro que éstas son las más difíciles de ganar pues lo más difícil que hay en el mundo es luchar contra uno mismo: luchar por lo que quiero pero que me exige mucho sacrificio. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Y he aquí los primeros 5 consejos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;1.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES"&gt;Mucho &lt;b style=""&gt;sacrifico&lt;/b&gt; en la auto preparación. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;2.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES"&gt;Mucha &lt;b style=""&gt;perseverancia&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;3.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES"&gt;Más &lt;b style=""&gt;sacrifico&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;4.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES"&gt;Más &lt;b style=""&gt;perseverancia&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="ES"&gt;&lt;span style=""&gt;5.&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES"&gt;Más de &lt;b style=""&gt;ambos&lt;/b&gt;, je je, y aunque me ría es muy serio.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Quien no se prepara para una guerra será hombre muerto al seguro, lo que nos garantiza el éxito es la preparación: &lt;span style=""&gt; &lt;/span&gt;EL ENTRENAMIENTO. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Todos dicen: yo quiero trabajar o lo que es lo mismo: yo quiero pelear, ir a la guerra. Pero todos piensan que la guerra es un algo sin fin, sin plazos de tiempo y que se gana con cualquier arma y están muy equivocados. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;“Tenemos que tomar el punto X del enemigo y tenemos Y días para hacerlo y debemos utilizar el arma Z” sería lo mismo que decir: “tenemos un proyecto X y tenemos Y días para hacerlo con la tecnología Z”. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Por desgracia, por lo general X,Y,Z no son variables que nosotros podemos decidir, sencillamente nos las comunican y debemos ser capaces de dominarlas para poder ganar. De ellas la Z (tecnología) es la que más variantes tiene y no siempre hemos trabajado en ellas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Entonces usted diría: estaré “casi siempre perdido”. La respuesta es: NO. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Usted debe prepararse para hacer frente a cualquier tecnología. No es que deba dominarlas todas, sino tener el dominio absoluto de una o solo unas pocas pero con la capacidad suficiente de asimilar “al vuelo” cualquier otra que se necesite.&lt;span style=""&gt;  &lt;/span&gt;Al final, en la programación todo es lo mismo, solo cambian los términos: “el lenguaje” por así decirlo. &lt;span style=""&gt; &lt;/span&gt;Cuando hablé de asimilar “al vuelo” me refiero a que por lo general tendrá usted 3 días o una semana para estudiar lo básico de una plataforma completa, a medida que vaya avanzando en el proyecto. Esto implicará casi noches sin dormir, trabajar 10, 14 y hasta 18 horas sin parar, dormir lo necesario y continuar al otro día. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Si no está dispuesto a realizar todos estos &lt;b style=""&gt;SACRIFICIOS&lt;/b&gt;: no empiece.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Ahora, la base de todo está en el entrenamiento que usted sea capaz de realizar. Si usted no es capaz de estudiar 6 u 8 horas cada día cuando comienza no será capaz después de trabajarlas. Y eso no es cuestión de uno o dos días, es cuestión de semanas, meses, es lo que llamamos: &lt;b style=""&gt;PERSEVERANCIA&lt;/b&gt;. Solo así el conocimiento fluye, se afianza en nosotros y nos acompañará durante toda la vida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Yo recuerdo que cuando me gradué y comencé la vida laboral nadie me pidió estudiar, fui yo solo el que lo decidí y comencé. Imprimí mis primeros manuales de Delphi3 (la moda por aquellos tiempos) y me los leí uno por uno, sin parar. No demor&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="ES"&gt;ó&lt;/span&gt;&lt;span style="" lang="ES"&gt; mucho tiempo en que este &lt;b style=""&gt;sacrifico&lt;/b&gt; y &lt;b style=""&gt;perseverancia&lt;/b&gt; dieran sus frutos pues con el conocimiento adquirido comencé a realizar una aplicación para la empresa que trabajaba y tan solo unos 3 meses después ya había ganado un “Fórum de Ciencia y Técnica” ganando con ello mi PRIMERA BICICLETA, jeje, &lt;span style=""&gt; &lt;/span&gt;que en Cuba es como decir: mi primer Automóvil. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Pero eso no fue suficiente y uno o dos meses después, analizando el mercado de la tecnología, decidí migrar mi plataforma de desarrollo principal hacia Visual Basic, creo que el 5 por aquel entonces (esto está asociado a un consejo que les ofreceré más adelante). Creo que fue una de las decisiones más importantes de mi vida pero eso implicaba más &lt;b style=""&gt;SACRIFICIO Y PERSEVERANCIA&lt;/b&gt;: más “horas nalgas” (unidad de medida del sacrificio, que significan horas que tienes las nalgas fijas al asiento). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Luego vinieron otras tecnologías, que aclaro: por amor al arte, fueron sumándose a mi entrenamiento, entre estas: Access, Sql &lt;span style=""&gt; &lt;/span&gt;Server, Visual Studio, etc. El caso de SQL Server siempre se lo menciono a los principiantes, recuerdo que estuve varias semanas, no recuerdo ya cuantas pero deben haber sido 2 o 3 meses que llegaba, me sentaba a leer y me pasaba de 6 a 8 horas sin parar leyendo par de libros de Microsoft Press, cada uno con miles de páginas, especializados en los temas de Programación y Administración. Por supuesto ambos en Inglés (muy importante dominar el Idioma) y aplicando en algo cada conocimiento que recibía para que se afianzara. Ya de ello hace casi 10 años, he hizo de mi un gran especialista en Bases de Datos, modestia y aparte, jeje.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Puedo ponerle 100 ejemplos más, pero creo que es suficiente para que comprendan la importancia del entrenamiento antes de ir a la guerra.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;Próxima entrega: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES"&gt;LA GUERRA DE LOS FREELANCER: Seleccionar las mejores armas. &lt;o:p&gt;&lt;/o:p&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/3524590418610919115-3872765283632366036?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://seo.andorraofertas.com' title='LA GUERRA DE LOS FREELANCER: El entrenamiento.'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/3872765283632366036/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/09/la-guerra-de-los-freelancer-el.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3872765283632366036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/3872765283632366036'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/09/la-guerra-de-los-freelancer-el.html' title='LA GUERRA DE LOS FREELANCER: El entrenamiento.'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-2243745468737555665</id><published>2009-07-16T22:49:00.003-05:00</published><updated>2009-09-05T16:27:20.181-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='consejos'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>Como ganar la guerra?</title><content type='html'>"El momento de la Guerra no es momento de aprender, se debe haber aprendido antes", dijo nuestro Héroe Nacional  José Martí: una de mis frases favoritas. &lt;br /&gt;&lt;br /&gt;Así terminé mi último escrito y así comienzo este, dedicado específicamente a esta frase y a las muchas veces que la aplico para con mis amigos cuando quieren comenzar a disparar cuando aun no saben los que es un fusil.&lt;br /&gt;&lt;br /&gt;Pero todo esto no son más que metáforas pues no necesitamos ni fusiles ni balas para la guerra a la que quiero hacer referencia: LA GUERRA DE LOS FREELANCER.&lt;br /&gt;&lt;br /&gt;Quiero ofrecer algunos consejos a todos los que comienzan o quieren comenzar en este difícil mundo de ser un freelance exitoso.&lt;br /&gt;&lt;br /&gt;Pero este artículo sería demasiado extenso para hacerlo en uno solo así que lo escribiré por partes para que sea más digerible y poder llevarlo con éxito hasta el final. Creo que por su extensión es que no lo había seguido antes así que esta es una decisión estratégica.&lt;br /&gt;&lt;br /&gt;Próxima entrega: &lt;br /&gt;&lt;br /&gt;LA GUERRA DE LOS FREELANCER: El entrenamiento.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-2243745468737555665?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://seo.andorraofertas.com' title='Como ganar la guerra?'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/2243745468737555665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/07/como-ganar-la-guerra.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2243745468737555665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/2243745468737555665'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/07/como-ganar-la-guerra.html' title='Como ganar la guerra?'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-7222638234683334094</id><published>2009-07-16T22:36:00.002-05:00</published><updated>2009-07-16T22:46:34.695-05:00</updated><title type='text'>Me declaro "Inocente"</title><content type='html'>Cuando hablo de declararme "Inocente" no lo hago en términos judiciales de inocencia o culpabilidad sino en términos de Ingenuidad. Si en mi anterior articulo estaba asombrado del desarrollo de las redes sociales y reconocía su gran crecimiento pues ahora me rindo ante ellas y sus posibilidades.&lt;br /&gt;&lt;br /&gt;Esto ha sucedido después de conocer, a medias aun, a Facebook. Un par de semanas me han bastado para ir intuyendo las reglas que lo rigen y las formas de poder utilizarla en beneficio de publicidad gratis. Y no solo de publicidad y promoción de nuestras ofertas en un sentido malsano, sino todo lo contrario. En el mejor sentido de la publicidad ya que el usuario puede aceptar o no que recibe y bloquear todo lo que no desea. &lt;br /&gt;&lt;br /&gt;Pero no queda ahí, pues con los EVENTOS tenemos un mundo de posibilidades, por no mencionar tantas otras opciones que nos permiten, sin escribir una línea de código, hacer lo que queramos, casi llegando a un sitio web completo encargado a nuestra medida. &lt;br /&gt;&lt;br /&gt;Podemos incluso obtener un fragmento de código para poner en nuestro sitio oficial el cual ira mostrando información que deseemos de eventos, post, links, etc. &lt;br /&gt;&lt;br /&gt;Reconocer debemos que en 250 Millones de usuario deberíamos encontrar, por probabilidades, tanto amigos como clientes.&lt;br /&gt;&lt;br /&gt;"Inocente" era yo, en un mundo donde la programación, la administración de redes, de bases de datos y la dirección de proyectos no dejaban margen para ver mas allá. Bienvenido sea entonces la época de crisis que ha permitido hacer un alto en todo esto para ver que existe otro mundo mas allá del conocido hasta ahora: "Las redes sociales".&lt;br /&gt;&lt;br /&gt;"El momento de la Guerra no es momento de aprender, se debe haber aprendido antes". &lt;br /&gt;José Martí.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-7222638234683334094?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://seo.andorraofertas.com' title='Me declaro &quot;Inocente&quot;'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/7222638234683334094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/07/me-declaro-inocente.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/7222638234683334094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/7222638234683334094'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/07/me-declaro-inocente.html' title='Me declaro &quot;Inocente&quot;'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-1865543252180201844</id><published>2009-06-18T17:21:00.002-05:00</published><updated>2009-06-18T17:24:16.944-05:00</updated><title type='text'>Ya estoy en Twitter</title><content type='html'>Ya pueden encontrarme en twitter: http://twitter.com/deisbel&lt;br /&gt;&lt;br /&gt;Ah, a lo del tiempo que no me sobra del articulo anterior debo sumar que ahora lo hice pues me estoy cogiendo unas semi-vacaciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-1865543252180201844?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://twitter.com/deisbel' title='Ya estoy en Twitter'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/1865543252180201844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/06/ya-estoy-en-twitter.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1865543252180201844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1865543252180201844'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/06/ya-estoy-en-twitter.html' title='Ya estoy en Twitter'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-5924104802180081681</id><published>2009-06-18T16:37:00.003-05:00</published><updated>2009-06-18T16:49:03.453-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='sociales'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>El fenómeno Twitter</title><content type='html'>Aunque debo confesar que hasta ahora he sido un detractor de las redes sociales debo reconocer que se les esta dando cada vez más valor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Por qué soy o era un detractor?&lt;/span&gt;&lt;br /&gt;Quizás porque no me alcanza el tiempo ni para atender a mi familia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Como tener tiempo entonces para dedicar a escribir cosas que quizás nadie lea, me preguntaba? &lt;/span&gt;&lt;br /&gt;Bien la respuesta ha llegado por su propio peso y es que cuando deseas hacer publicidad estas redes sociales son un medio envidiable a tu alcance. Además, viéndolo desde la perspectiva SEO aunque los humanos no te lean si lo harán los Robots de los motores de busquedas y ya eso te dará puntos a tu PageRank.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Cómo he logrado hacer tiempo para  escribir estas lineas?&lt;/span&gt;&lt;br /&gt;Sencillo, dejando de hacer las restantes tareas del momento: no creo que eso sea rentable pero creo que a veces hay hacer inversiones para un futuro y esta es una inversión de tiempo.&lt;br /&gt;&lt;br /&gt;Es increible como las firmas hacen uso de Twitter, sencillamente para publicar url de sus ultimos productos, de sus ultimas noticias, etc. Pero lo que mas me sorprende es que haciendo una busqueda he visto que hay cuentas en Twitter con varios Seguidores cuando ni siquiera han agregado una entrada!!!. tan solo con el título han logrado hacer "clientes" potenciales.&lt;br /&gt;&lt;br /&gt;Resumiendo, creo que desde hoy me sumare al fenómeno de las redes sociales.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-5924104802180081681?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.glassinflorida.com' title='El fenómeno Twitter'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/5924104802180081681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/06/el-fenomeno-twitter.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/5924104802180081681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/5924104802180081681'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/06/el-fenomeno-twitter.html' title='El fenómeno Twitter'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3524590418610919115.post-1020712803529568668</id><published>2009-06-18T16:04:00.004-05:00</published><updated>2009-06-18T16:32:43.197-05:00</updated><title type='text'>Bienvenida</title><content type='html'>Deseo darles la bienvenida a mi blog personal, el cual dirigiré a la promoción de trabajos mios y de amigos.&lt;br /&gt;&lt;br /&gt;En el mundo SEO, el cual comienzo a conocer, una de las cosas mas importantes es que tu sitio sea referenciado por muchos otros: eso le dará la medida a google de cuan importante es tu sitio.&lt;br /&gt;&lt;br /&gt;Por eso quiero inaugurar este primer mensaje agregando una referencia a un site de un amigo http://www.glassinflorida.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3524590418610919115-1020712803529568668?l=deisbel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.glassinflorida.com' title='Bienvenida'/><link rel='replies' type='application/atom+xml' href='http://deisbel.blogspot.com/feeds/1020712803529568668/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://deisbel.blogspot.com/2009/06/bienvenida.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1020712803529568668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3524590418610919115/posts/default/1020712803529568668'/><link rel='alternate' type='text/html' href='http://deisbel.blogspot.com/2009/06/bienvenida.html' title='Bienvenida'/><author><name>Deisbel Diaz</name><uri>https://profiles.google.com/105024131283051803248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-CRHDzLJDUsc/AAAAAAAAAAI/AAAAAAAAACQ/i1FvFLjv8Ac/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
