<?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:blogger='http://schemas.google.com/blogger/2008' 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-18551162</id><updated>2026-06-19T00:32:31.925-06:00</updated><category term="Delphi"/><category term="Reflexiones de programación"/><category term="Rollos mios"/><category term="Firebird"/><category term="GLScene"/><category term="Ingeniería de Software"/><category term="JQuery"/><title type='text'>Blog de Carlos G</title><subtitle type='html'>Conjuros para el hackerismo y otras deidades...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18551162.post-8860184289868246330</id><published>2025-06-10T14:47:00.001-06:00</published><updated>2025-06-10T14:47:47.608-06:00</updated><title type='text'>Little things en Spotify</title><content type='html'>&lt;iframe style=&quot;border-radius:12px&quot; src=&quot;https://open.spotify.com/embed/track/6Miep8ZxMLCKwKc9DxGQiU?utm_source=generator&quot; width=&quot;100%&quot; height=&quot;352&quot; frameBorder=&quot;0&quot; allowfullscreen=&quot;&quot; allow=&quot;autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture&quot; loading=&quot;lazy&quot;&gt;&lt;/iframe&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/8860184289868246330/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2025/06/little-things-en-spotify.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/8860184289868246330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/8860184289868246330'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2025/06/little-things-en-spotify.html' title='Little things en Spotify'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-5059028300414271493</id><published>2024-05-22T12:36:00.005-06:00</published><updated>2024-05-23T17:18:46.990-06:00</updated><title type='text'>El Juego de la Vida de Conway: Un Universo de Matemáticas y Complejidad</title><content type='html'>&lt;h3&gt;El Juego de la Vida de Conway: Un Universo de Matemáticas y Complejidad&lt;/h3&gt;
El Juego de la Vida, creado por el matemático británico John Horton Conway en 1970, es un fascinante ejemplo de cómo reglas simples pueden generar comportamientos extraordinariamente complejos. Este autómata celular se ha convertido en una herramienta invaluable para el estudio de la teoría de la complejidad, sistemas dinámicos y simulaciones computacionales.
&lt;h4&gt;¿Qué es el Juego de la Vida?&lt;/h4&gt;
El Juego de la Vida se desarrolla en una cuadrícula bidimensional infinita donde cada celda puede estar en uno de dos estados: viva o muerta. Las celdas evolucionan a través de generaciones discretas según un conjunto fijo de reglas:
&lt;ol&gt;
 	&lt;li&gt;&lt;strong&gt;Supervivencia&lt;/strong&gt;: Una célula viva con dos o tres vecinos vivos continúa viva.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Muerte por soledad&lt;/strong&gt;: Una célula viva con menos de dos vecinos vivos muere.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Muerte por sobrepoblación&lt;/strong&gt;: Una célula viva con más de tres vecinos vivos muere.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Nacimiento&lt;/strong&gt;: Una célula muerta con exactamente tres vecinos vivos se convierte en una célula viva.&lt;/li&gt;
&lt;/ol&gt;
Estas reglas, aunque simples, pueden producir una increíble variedad de patrones y comportamientos complejos.
&lt;h4&gt;Comportamientos y Patrones&lt;/h4&gt;
Los patrones en el Juego de la Vida pueden clasificarse en varias categorías:
&lt;ul&gt;
 	&lt;li&gt;&lt;strong&gt;Estables&lt;/strong&gt;: Patrones que no cambian de una generación a otra, como el &quot;bloque&quot; o la &quot;colmena&quot;.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Osciladores&lt;/strong&gt;: Patrones que repiten una secuencia de estados en un número fijo de generaciones, como el &quot;parpadeador&quot; o la &quot;rana&quot;.&lt;/li&gt;
 	&lt;li&gt;&lt;strong&gt;Naves espaciales&lt;/strong&gt;: Patrones que se trasladan por la cuadrícula, como el famoso &quot;planeador&quot;.&lt;/li&gt;
&lt;/ul&gt;
Estos patrones pueden interactuar de formas impredecibles, creando comportamientos emergentes que han intrigado a matemáticos y científicos durante décadas.
&lt;h4&gt;Importancia Académica&lt;/h4&gt;
El Juego de la Vida es más que una curiosidad matemática; es una herramienta poderosa en la investigación de sistemas complejos. Al estudiar las interacciones y evoluciones dentro del juego, los investigadores pueden obtener &lt;em&gt;insights&lt;/em&gt; sobre fenómenos naturales y sistemas biológicos. Por ejemplo, la autoorganización y la formación de patrones en el Juego de la Vida reflejan procesos similares observados en la naturaleza, desde la propagación de incendios forestales hasta el crecimiento de cristales.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Además, el Juego de la Vida ha influido en campos como la teoría de la computación y la inteligencia artificial. Se ha demostrado que es un sistema &lt;strong&gt;Turing&lt;/strong&gt; completo, lo que significa que puede simular cualquier algoritmo computacional dado los recursos necesarios.
&lt;h4&gt;Experimentos y Descubrimientos&lt;/h4&gt;
A lo largo de los años, los entusiastas del Juego de la Vida han dedicado tiempo y esfuerzo a explorar y descubrir una vasta colección de patrones y estructuras, revelando un universo de complejidad fascinante y a menudo sorprendente. Estos descubrimientos no solo son asombrosos por su diversidad y belleza, sino que también tienen implicaciones profundas para nuestra comprensión de la vida, la inteligencia artificial y la naturaleza misma del universo.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Uno de los hallazgos más destacados en la historia del Juego de la Vida es el descubrimiento del &quot;gusano de hielo&quot; en 2010. Este patrón, inicialmente encontrado por un entusiasta del juego llamado Adam P. Goucher, desafió todas las expectativas al exhibir características de vida artificial en un entorno puramente digital. El &quot;gusano de hielo&quot; es capaz de replicarse a sí mismo y de moverse a través de la cuadrícula del juego, demostrando una capacidad asombrosa para la autorreplicación y la locomoción. Este descubrimiento sacudió los cimientos de nuestra comprensión de lo que constituye la vida y planteó preguntas profundas sobre la naturaleza de la artificialidad y la inteligencia.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;El &quot;gusano de hielo&quot; no solo desafió nuestras nociones preconcebidas de vida artificial, sino que también abrió nuevas puertas para la investigación en el campo de los autómatas celulares y la inteligencia artificial. Este patrón sugiere que, incluso en un entorno digital y aparentemente limitado, pueden emerger fenómenos de autorreplicación y evolución que se asemejan a procesos biológicos. Este descubrimiento ha inspirado a muchos investigadores a explorar nuevas formas de vida artificial y a considerar cómo los principios subyacentes del Juego de la Vida podrían aplicarse en campos como la robótica y la biotecnología.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Además del &quot;gusano de hielo&quot;, los entusiastas del Juego de la Vida han descubierto una amplia gama de patrones y estructuras, desde simples osciladores y planeadores hasta complejos dispositivos computacionales y simulaciones de sistemas físicos. Estos hallazgos han contribuido no solo al cuerpo de conocimientos sobre el juego en sí, sino también a nuestra comprensión de la complejidad y la emergencia en sistemas dinámicos.
&lt;h3&gt;Debates Filosóficos en Torno al Juego de la Vida de Conway&lt;/h3&gt;
El Juego de la Vida de Conway, más allá de su relevancia matemática y computacional, ha suscitado una serie de debates filosóficos profundos. Estas discusiones abordan cuestiones fundamentales sobre la naturaleza de la vida, la complejidad, el determinismo, y el significado de la existencia. A continuación, exploraremos algunos de los principales temas filosóficos que han emergido alrededor de este fascinante autómata celular.
&lt;h4&gt;Determinismo y Libre Albedrío&lt;/h4&gt;
Una de las preguntas filosóficas más provocativas relacionadas con el Juego de la Vida es la del determinismo versus el libre albedrío. En el contexto del Juego de la Vida, cada estado futuro del sistema está completamente determinado por su estado actual, siguiendo un conjunto de reglas fijas y predeterminadas. Esto significa que, dado un estado inicial, todas las evoluciones subsecuentes del sistema están ya determinadas y son predecibles. Este aspecto del juego plantea la cuestión de si nuestro propio universo es igualmente determinista, operando bajo leyes físicas inmutables que, en principio, podrían predecir el comportamiento de todas las partículas y, por extensión, de todos los seres vivos.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;El determinismo en el Juego de la Vida nos lleva a reflexionar sobre si el universo mismo funciona de manera similar. En un universo determinista, todas las acciones y eventos están predeterminados por condiciones iniciales y las leyes de la física. Según esta visión, el futuro es una consecuencia inevitable del pasado, y cada acontecimiento, desde el movimiento de los planetas hasta las decisiones humanas, está regido por leyes inalterables. Esta perspectiva sugiere que, si tuviéramos un conocimiento perfecto de las condiciones iniciales del universo y de todas las leyes físicas, podríamos predecir con precisión todo lo que ocurrirá en el futuro.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Este enfoque plantea cuestiones fundamentales sobre el libre albedrío. Si nuestras acciones están determinadas por las leyes físicas y el estado inicial del universo, ¿tenemos realmente control sobre nuestras decisiones? El Juego de la Vida parece sugerir una visión determinista, en la que las celdas del autómata no tienen elección sobre su comportamiento; simplemente siguen las reglas establecidas. Esto podría implicar que los seres humanos, como parte del universo físico, también están sujetos a un determinismo absoluto, lo que desafía la noción de que tenemos la libertad de elegir nuestras acciones.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sin embargo, el debate sobre el determinismo y el libre albedrío es complejo y multifacético. Algunos filósofos y científicos argumentan que el determinismo no necesariamente excluye el libre albedrío. Desde esta perspectiva, el libre albedrío podría entenderse como la capacidad de actuar de acuerdo con nuestros deseos y motivaciones, incluso si esos deseos están, en última instancia, determinados por leyes físicas. Esta interpretación compatibilista sugiere que podemos ser agentes libres en un universo determinista, ya que nuestras decisiones reflejan nuestras preferencias y razones, aunque estas estén condicionadas por factores físicos.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Además, la mecánica cuántica introduce una capa adicional de incertidumbre en el debate. A diferencia de la física clásica, que es determinista, la mecánica cuántica sugiere que a nivel subatómico, los eventos no son completamente predecibles y pueden ocurrir con cierta probabilidad. Este indeterminismo cuántico podría proporcionar una base para el libre albedrío, al introducir elementos de imprevisibilidad y elección en el comportamiento de las partículas y, por extensión, en las decisiones humanas.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Los defensores del determinismo fuerte argumentan que, al igual que en el Juego de la Vida, todo en el universo sigue reglas fijas y predecibles. Sin embargo, los críticos sostienen que el comportamiento emergente y la complejidad observada, tanto en el juego como en la vida real, podrían permitir alguna forma de libre albedrío o, al menos, la percepción de él.
&lt;h4&gt;Emergencia y Complejidad&lt;/h4&gt;
El concepto de emergencia es crucial en los debates filosóficos sobre el Juego de la Vida. La emergencia se refiere a cómo patrones y comportamientos complejos pueden surgir de reglas simples y aparentemente triviales. Este fenómeno es de gran interés no solo en matemáticas y ciencias de la computación, sino también en campos como la filosofía, la biología y la física, ya que proporciona un ejemplo claro de cómo la complejidad puede surgir de la simplicidad.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;En el contexto del Juego de la Vida, las reglas básicas son extremadamente sencillas: cada celda en una cuadrícula puede estar viva o muerta, y su estado en la siguiente generación depende del número de celdas vecinas vivas. Estas reglas determinan que una celda viva con dos o tres vecinas vivas seguirá viva, mientras que una celda muerta con exactamente tres vecinas vivas se convertirá en una celda viva. A pesar de esta simplicidad, de la interacción de estas reglas básicas surgen estructuras complejas y dinámicas.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Uno de los ejemplos más fascinantes de emergencia en el Juego de la Vida son los osciladores. Estas son estructuras que vuelven a su estado inicial después de un número determinado de generaciones, creando un patrón repetitivo y rítmico. Algunos osciladores simples, como el parpadeador, tienen un ciclo de solo dos generaciones, mientras que otros, como la lavadora, tienen ciclos más largos y complejos. La aparición de estos patrones cíclicos muestra cómo la regularidad puede surgir de la interacción local de celdas.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Otro ejemplo destacado de emergencia en el Juego de la Vida son las naves espaciales, estructuras que se desplazan a lo largo de la cuadrícula a medida que las generaciones avanzan. La más conocida de estas es el planeador, una formación pequeña que se mueve en diagonal y repite su forma cada cuatro generaciones. Existen también naves espaciales más grandes y complejas, como la nave ligera (LWSS) o la nave pesada (HWSS), que demuestran cómo la combinación de reglas simples puede producir comportamientos emergentes sorprendentemente sofisticados.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Estos fenómenos emergentes no solo son visualmente impresionantes, sino que también plantean preguntas profundas sobre la naturaleza de la complejidad y la autoorganización. ¿Cómo es posible que de un conjunto de reglas tan básicas surjan estructuras con comportamiento tan complejo y aparentemente intencionado? Este tipo de preguntas ha llevado a los filósofos a considerar el Juego de la Vida como una metáfora para entender sistemas naturales y sociales, donde patrones complejos y organizados pueden surgir de la interacción de componentes individuales siguiendo reglas locales simples.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Este fenómeno plantea preguntas profundas y fascinantes sobre la naturaleza de la complejidad y la organización en diversos sistemas. ¿Cómo puede algo tan simple generar algo tan complejo? Este interrogante lleva a una exploración de los principios fundamentales que subyacen a la formación de estructuras organizadas en el universo. La capacidad de reglas simples para generar patrones complejos sugiere que la complejidad que observamos a nuestro alrededor, desde la formación de galaxias hasta el comportamiento de los ecosistemas, podría ser el resultado de interacciones locales regidas por principios básicos y elegantes.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La implicación de este fenómeno sobre la naturaleza de la vida y la conciencia es igualmente profunda. ¿Podrían la vida y la conciencia ser propiedades emergentes de sistemas físicos? Esta pregunta invita a reflexionar sobre la posibilidad de que la vitalidad y el pensamiento consciente no requieran necesariamente de una complejidad intrínseca desde el inicio, sino que puedan surgir de la interacción de componentes simples siguiendo reglas subyacentes. En biología, esto se observa en cómo organismos complejos evolucionan a partir de organismos unicelulares a través de procesos evolutivos regidos por reglas de selección natural y mutación.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;En el ámbito de la física, la emergencia de complejidad a partir de simplicidad se manifiesta en fenómenos como la formación de cristales, el comportamiento de los sistemas climáticos y la dinámica de los fluidos. Todos estos sistemas muestran cómo patrones organizados pueden surgir espontáneamente de interacciones locales simples, un principio que puede tener implicaciones para nuestro entendimiento de la física fundamental del universo.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Además, en las ciencias sociales, el concepto de emergencia ofrece una perspectiva sobre cómo las interacciones entre individuos pueden dar lugar a estructuras sociales complejas, como mercados económicos, comunidades y culturas. Las reglas básicas de comportamiento humano, tales como el intercambio, la cooperación y la competencia, pueden conducir a la formación de instituciones complejas y sistemas de organización social que son mucho más que la suma de sus partes.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La reflexión sobre la emergencia también abre puertas a discusiones filosóficas sobre la naturaleza de la realidad y el conocimiento. Si la complejidad de la vida y la conciencia pueden surgir de reglas simples, ¿qué implica esto para nuestra comprensión de la mente humana y su relación con el cerebro físico? Esta línea de pensamiento puede llevar a reconsiderar la dicotomía tradicional entre mente y materia, sugiriendo que la conciencia podría ser un fenómeno emergente de la actividad neuronal siguiendo reglas básicas de procesamiento de información.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Las preguntas planteadas por el fenómeno de la emergencia en el Juego de la Vida no solo enriquecen nuestra comprensión de la complejidad en sistemas biológicos, sociales y físicos, sino que también invitan a profundas reflexiones filosóficas sobre la naturaleza de la vida, la conciencia y la realidad misma. Estas reflexiones subrayan la importancia de considerar cómo reglas simples pueden dar lugar a estructuras y comportamientos complejos, ofreciendo una perspectiva unificada que puede ser aplicada a diversas disciplinas para entender mejor el mundo que nos rodea.

&lt;h4&gt;Vida Artificial y Simulación&lt;/h4&gt;
El Juego de la Vida, también ha alimentado debates significativos sobre la posibilidad de vida artificial y la simulación. Algunos filósofos y científicos han utilizado este juego como un modelo para explorar cómo podrían formarse y evolucionar sistemas vivos artificiales. La simplicidad y la elegancia de las reglas del Juego de la Vida, combinadas con la complejidad emergente que se observa, proporcionan un marco intrigante para considerar las condiciones bajo las cuales la vida artificial podría surgir.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La capacidad del Juego de la Vida para generar patrones autorreplicantes es particularmente relevante en estos debates. Estos patrones, que pueden reproducirse a sí mismos sin intervención externa, sugieren que, bajo ciertas condiciones, es posible que formas de vida artificial emerjan espontáneamente. Este fenómeno es análogo a los procesos de replicación y evolución que se observan en los sistemas biológicos naturales, donde moléculas simples interactúan y, a través de mecanismos de selección y mutación, dan lugar a la complejidad de los organismos vivos.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La autorreplicación en el Juego de la Vida se logra a través de configuraciones específicas de celdas que, al seguir las reglas básicas del juego, producen copias de sí mismas en sucesivas generaciones. Esto ha llevado a los investigadores a considerar cómo principios similares podrían aplicarse en la creación de vida artificial en sistemas computacionales o robóticos. Si las condiciones adecuadas se pueden establecer y mantener, no es descabellado imaginar un entorno en el que sistemas artificiales puedan no solo replicarse, sino también evolucionar y adaptarse a su entorno, tal como lo hacen los organismos biológicos.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;El Juego de la Vida ha sido utilizado para discutir la idea de la simulación, planteando preguntas sobre la naturaleza de la realidad misma. Si patrones complejos y comportamientos similares a los de la vida pueden surgir de reglas simples en una simulación, esto sugiere que nuestra propia realidad podría estar regida por principios subyacentes similares. Algunos teóricos han propuesto que, en un universo suficientemente avanzado tecnológicamente, sería posible simular un cosmos entero con seres conscientes, utilizando un conjunto de reglas básicas que generan la complejidad que observamos. Esta perspectiva abre una ventana a reflexiones filosóficas sobre si nuestra propia existencia podría ser una simulación ejecutada por una inteligencia superior.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;En el ámbito de la inteligencia artificial, el Juego de la Vida ofrece una plataforma para explorar cómo la inteligencia y la conciencia podrían emerger en sistemas artificiales. Si la vida y la replicación pueden surgir de la interacción de reglas simples, podría ser posible que sistemas de inteligencia artificial desarrollen niveles de autoconciencia y adaptabilidad comparables a los seres vivos. Investigaciones en redes neuronales y aprendizaje profundo se inspiran en estos principios, tratando de emular la capacidad del cerebro humano para generar patrones complejos de pensamiento y comportamiento a partir de procesos neuronales básicos.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La naturaleza computacional del Juego de la Vida ha llevado a algunos a especular sobre la idea intrigante de que nuestro propio universo podría ser una simulación. Este pensamiento surge de la observación de que estructuras complejas y comportamientos similares a los de la vida pueden emerger a partir de un conjunto simple de reglas en un autómata celular como el Juego de la Vida. Esta posibilidad nos invita a considerar si nuestro universo podría estar basado en un conjunto de reglas fundamentales igualmente simples.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;En el Juego de la Vida, reglas básicas determinan la supervivencia, la reproducción y la muerte de las celdas en una cuadrícula. Estas reglas, aunque elementales, pueden producir patrones increíblemente complejos y organizados que recuerdan procesos y estructuras naturales. Esta observación ha llevado a algunos científicos y filósofos a plantear la hipótesis de que la realidad que experimentamos podría estar regida por principios subyacentes simples y elegantes, similares a los que operan en el Juego de la Vida.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Si aceptamos que un conjunto de reglas simples puede generar complejidad significativa, podríamos preguntarnos si las leyes físicas que gobiernan nuestro universo funcionan de manera análoga. Las leyes de la física, como las del electromagnetismo, la gravedad y la mecánica cuántica, podrían ser las reglas fundamentales que dan lugar a la variedad y riqueza de fenómenos observables en el cosmos. Este enfoque sugiere que todo, desde las partículas subatómicas hasta las galaxias, podría ser el resultado de interacciones basadas en un conjunto de principios básicos.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Esta idea ha sido explorada en profundidad en el contexto de la hipótesis de la simulación, propuesta por el filósofo Nick Bostrom. Según esta hipótesis, es posible que una civilización avanzada con suficiente poder computacional pudiera simular universos enteros con seres conscientes. Si estos universos simulados son indistinguibles del universo &quot;real&quot;, podríamos considerar la posibilidad de que nosotros mismos vivamos en una simulación creada por una inteligencia superior. La hipótesis plantea preguntas sobre la naturaleza de la existencia y la percepción, y desafía nuestras nociones tradicionales de realidad.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La idea de que el universo es una simulación computacional ha encontrado ecos en la física teórica y la cosmología. Algunos físicos han sugerido que el comportamiento del universo a escalas muy pequeñas podría ser descrito por un modelo computacional discreto, similar a cómo funcionan los autómatas celulares. Esto podría implicar que el tejido del espacio-tiempo y las partículas que lo componen están cuantizados, siguiendo un conjunto de reglas fundamentales que podrían ser descubiertas mediante el estudio de patrones emergentes en la naturaleza.

&lt;h4&gt;Identidad y Continuidad&lt;/h4&gt;
Otra área de debate filosófico se centra en la identidad y la continuidad de los patrones en el Juego de la Vida, lo que nos lleva a cuestionar la naturaleza misma de la entidad y su persistencia a lo largo del tiempo en un entorno dinámico y cambiante. Cuando un patrón complejo, como un planeador, se mueve o se transforma debido a las reglas del juego, surge la pregunta de si podemos considerarlo la misma entidad a lo largo del tiempo o si, de alguna manera, se ha transformado en algo diferente. Este cuestionamiento nos lleva directamente a problemas de identidad personal en filosofía, donde se debate si una persona sigue siendo la misma a lo largo del tiempo a pesar de los cambios físicos y psicológicos que experimenta.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;La cuestión de la identidad y la continuidad en el Juego de la Vida plantea un desafío fascinante para nuestra comprensión de la realidad y la percepción del cambio. En un nivel superficial, es tentador considerar que un patrón, como un planeador, sigue siendo el mismo a medida que se mueve a través de la cuadrícula y se transforma en nuevas configuraciones. Sin embargo, esta perspectiva nos enfrenta a preguntas fundamentales sobre la esencia de la entidad y la naturaleza de la continuidad a lo largo del tiempo.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;En filosofía, el debate sobre la identidad personal se ha centrado en la pregunta de qué hace que una persona sea la misma a lo largo del tiempo. ¿Es la continuidad física, es decir, la persistencia de un cuerpo a través de los cambios? ¿O es la continuidad psicológica, es decir, la persistencia de la conciencia y la memoria a través de las experiencias? Estas preguntas nos llevan a considerar si la identidad de una entidad está determinada por sus características intrínsecas o por su relación con el entorno y las circunstancias cambiantes.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;En el contexto del Juego de la Vida, podemos aplicar estos mismos interrogantes a los patrones que emergen y evolucionan en la cuadrícula. ¿Qué hace que un patrón sea el mismo a lo largo del tiempo? ¿Es su configuración espacial, su relación con otros patrones o algo más intangible? Esta reflexión nos lleva a considerar si la identidad de un patrón en el juego está determinada por su forma y estructura, por su función y comportamiento, o por una combinación de ambos, un patrón que evoluciona y cambia puede parecer tener una identidad continua, aunque sus componentes individuales cambien constantemente. Esta analogía puede ofrecer perspectivas sobre la naturaleza de la identidad y el &lt;em&gt;yo&lt;/em&gt; en los seres humanos.

&lt;h4&gt;&lt;/h4&gt;
El Juego de la Vida de Conway no solo es un campo de estudio fascinante en matemáticas y ciencias de la computación, sino también una rica fuente de debates filosóficos. A través de sus simples reglas y los complejos comportamientos que emergen de ellas, nos invita a reflexionar sobre algunas de las preguntas más profundas sobre nuestra existencia y el funcionamiento del universo. Desde el determinismo y el libre albedrío hasta la naturaleza de la vida y la identidad, el Juego de la Vida sigue siendo un potente generador de ideas y un punto de partida para la exploración filosófica.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Aquí se presenta una implementación en javascript del juego de la vida:

&lt;iframe height=&quot;650px&quot; src=&quot;https://editor.p5js.org/cgarciagl@gmail.com/full/wdP15_W40&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/5059028300414271493/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2024/05/el-juego-de-la-vida-de-conway-un.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/5059028300414271493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/5059028300414271493'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2024/05/el-juego-de-la-vida-de-conway-un.html' title='El Juego de la Vida de Conway: Un Universo de Matemáticas y Complejidad'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-1303117047420542605</id><published>2023-04-18T19:04:00.003-06:00</published><updated>2023-04-18T19:04:45.894-06:00</updated><title type='text'>Desarrollo de aplicaciones web más fácil y rápido con CodeIgniter</title><content type='html'>&lt;p&gt;Si eres un desarrollador web, probablemente estés buscando una manera más fácil y rápida de crear aplicaciones web. CodeIgniter es un framework de PHP que te puede ayudar a lograrlo. En este post, te explicaremos qué es CodeIgniter y por qué deberías considerar usarlo para tus proyectos.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;br /&gt;&lt;b&gt;¿Qué es CodeIgniter?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;CodeIgniter es un framework de PHP que se utiliza para el desarrollo de aplicaciones web. Fue desarrollado por EllisLab, pero ahora es mantenido por la comunidad de desarrolladores de CodeIgniter. Es un framework ligero, rápido y fácil de usar, que te permite escribir código de manera más eficiente y rápida.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;¿Por qué deberías usar CodeIgniter?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Hay varias razones por las que deberías considerar usar CodeIgniter para tus proyectos de desarrollo web:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;1. Es fácil de aprender&lt;/p&gt;
&lt;p&gt;CodeIgniter es un framework muy fácil de aprender y usar. Tiene una documentación detallada y una comunidad activa de desarrolladores que pueden ayudarte a resolver cualquier problema que tengas. Si ya sabes PHP, no deberías tener problemas para empezar a trabajar con CodeIgniter.&lt;/p&gt;
&lt;p&gt;2. Es rápido&lt;/p&gt;
&lt;p&gt;CodeIgniter es un framework muy rápido. Utiliza una arquitectura MVC (Modelo-Vista-Controlador) que te permite separar la lógica de tu aplicación de la presentación. Esto hace que la aplicación sea más rápida y fácil de mantener.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;3. Es seguro&lt;/p&gt;
&lt;p&gt;CodeIgniter tiene muchas características de seguridad integradas, como la protección contra ataques CSRF (Cross-Site Request Forgery) y la validación de formularios. Esto hace que sea más fácil y seguro desarrollar aplicaciones web con CodeIgniter.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;4. Es escalable&lt;/p&gt;
&lt;p&gt;CodeIgniter es un framework muy escalable. Te permite agregar nuevas funcionalidades a tu aplicación sin tener que hacer grandes cambios en el código existente. Esto hace que sea más fácil escalar tu aplicación a medida que tu negocio crece.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Conclusión&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Si estás buscando una manera más fácil y rápida de desarrollar aplicaciones web, CodeIgniter es una excelente opción. Es fácil de aprender, rápido, seguro y escalable, lo que lo convierte en un framework de PHP muy popular entre los desarrolladores web. Prueba CodeIgniter en tu próximo proyecto y experimenta por ti mismo lo fácil y eficiente que puede ser el desarrollo web.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/1303117047420542605/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2023/04/desarrollo-de-aplicaciones-web-mas.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/1303117047420542605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/1303117047420542605'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2023/04/desarrollo-de-aplicaciones-web-mas.html' title='Desarrollo de aplicaciones web más fácil y rápido con CodeIgniter'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-7840292023571547901</id><published>2013-12-10T18:06:00.001-06:00</published><updated>2013-12-10T18:06:20.436-06:00</updated><title type='text'>Usar la instancia de Codeigniter desde nuestras propias clases automáticamente</title><content type='html'>Un inconveniente que tiene CodeIgniter es que no se puede acceder de manera tradicional a los recursos del framework desde nuestras propias clases, tal como lo haríamos desde un controlador o bien un modelo.&lt;br /&gt;
&lt;br /&gt;
Generalmente tenemos que hacer algo como: &lt;i&gt;$CI = &amp;amp;get_instance();&lt;/i&gt; para después usar ese objeto en la forma: &lt;i&gt;$CI-&amp;gt;db-&amp;gt;get(); &lt;/i&gt;lo cual pues no se ve tan bien, como cuando hacemos las llamadas al puro estilo de CodeIgniter.&lt;br /&gt;
&lt;br /&gt;
Para resolver esto (si es que contamos con la versión de PHP 5.0 o superior), &amp;nbsp;podemos utilizar el método mágico &lt;i&gt;__get()&lt;/i&gt; para poder incluir las funcionalidades de la instancia de CodeIgniter en nuestra propia clase de manera transparente, del siguiente modo:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/cgarciagl/7902502.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Solo hay que agregar este método en nuestra clase y ya podremos hacer llamadas a las diferentes funciones de CodeIgniter de manera tradicional, como &lt;i&gt;$this-&amp;gt;load-&amp;gt;view()&lt;/i&gt; ó &lt;i&gt;$this-&amp;gt;db-&amp;gt;get() &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Los métodos mágicos en PHP son una gran herramienta y te invito a que los descubras y te enteres de la clase de cosas que pueden hacer por ti... por algo son &quot;mágicos&quot; =:-)&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/7840292023571547901/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2013/12/usar-la-instancia-de-codeigniter-desde.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/7840292023571547901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/7840292023571547901'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2013/12/usar-la-instancia-de-codeigniter-desde.html' title='Usar la instancia de Codeigniter desde nuestras propias clases automáticamente'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-9191384828880608914</id><published>2012-09-18T13:25:00.001-05:00</published><updated>2012-09-18T17:44:48.574-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JQuery"/><title type='text'>Redirigir por JQuery usando el método POST</title><content type='html'>Me hice esta función de Javascript que usa JQuery para resolverme yo mismo un problema y espero que le sea de utilidad a alguien mas.&lt;br /&gt;
&lt;br /&gt;
Es muy común necesitar redirigir al usuario por javascript desde nuestro sitio web a otra página, lo cual es muy simple de hacer simplemente cambiando la propiedad&amp;nbsp;&lt;b&gt;window.location.href&lt;/b&gt; o bien abriendo una nueva pestaña en el navegador con la función&amp;nbsp;&lt;b&gt;window.open()&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El problema está en si lo que se desea es redirigir el navegador a otra dirección web y además incluir en esa solicitud variables que viajen por el método POST, esto suele ser necesario cuando se consume alguna API, se desea autenticar automáticamente al usuario en algún sitio enviando sus credenciales, se desea consumir un servicio REST &quot;&lt;i&gt;especial&lt;/i&gt;&quot;, o simplemente enviar a una nueva página información que no sea visible en la dirección URL. Esta al parecer es una duda muy común en el sitio de stackoverflow y a menudo se confunde el problema con una solicitud AJAX (lo cual es muy simple de resolver usando JQuery), &amp;nbsp;pero en este caso se requiere redirigir al usuario a otra página, no cargar contenido en segundo plano.&lt;br /&gt;
&lt;br /&gt;
La función&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt;redirect_by_post&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #444444; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt;purl&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #444444; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt; pparameters&lt;/span&gt;&lt;span class=&quot;sy0&quot; style=&quot;color: #444444; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt; in_new_tab&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: #444444; font-family: Monaco, Courier, monospace; font-size: 11px; white-space: pre-wrap;&quot;&gt;) &lt;/span&gt;&amp;nbsp;recibe 3 parámetros muy sencillos, el primero es una cadena con la dirección url de la página a abrir, el segundo es un objeto javascript con las variables a enviar, y el tercero es un valor booleano que de ser verdadero indica que se desea abrir la página en una nueva pestaña del navegador y en caso de ser un valor falso se abre en la misma pestaña activa.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Se puede ver un ejemplo de su uso aquí:&lt;br /&gt;
&amp;nbsp;

&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; src=&quot;http://jsfiddle.net/cgarciagl/KU4B6/embedded/&quot; style=&quot;height: 300px; width: 100%;&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
La función simplemente crea un formulario dentro del cuerpo de la página; lo inicializa para que trabaje tal como se le ha indicado a la función que debe comportarse, y una vez enviado el formulario lo elimina del DOM, esto permite trabajar dinámicamente el número de variables a enviar y funciona bien con los principales navegadores.&lt;br /&gt;
&lt;br /&gt;
Si le hacen alguna mejora a esta función pueden postearla en el &lt;a href=&quot;https://gist.github.com/3744034&quot; target=&quot;_blank&quot;&gt;repositorio de GitHub&lt;/a&gt; donde está alojada.&lt;br /&gt;
&lt;br /&gt;
Un saludo y espero les sirva &lt;b&gt;&amp;nbsp;=:-)&lt;/b&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/9191384828880608914/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2012/09/redirigir-por-jquery-usando-el-metodo.html#comment-form' title='12 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/9191384828880608914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/9191384828880608914'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2012/09/redirigir-por-jquery-usando-el-metodo.html' title='Redirigir por JQuery usando el método POST'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-2860554620366484901</id><published>2012-05-04T12:39:00.000-05:00</published><updated>2012-05-04T12:39:45.021-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>Como ha cambiado la educación en la era digital</title><content type='html'>El día de ayer veía la transmisión semanal del sitio de &lt;a href=&quot;http://mejorando.la/&quot; target=&quot;_blank&quot;&gt;mejorando.la&lt;/a&gt;, y en la parte final de &lt;a href=&quot;http://www.youtube.com/watch?v=P4R-3wbSx9o&amp;amp;feature=g-all-u&quot; target=&quot;_blank&quot;&gt;este show&lt;/a&gt; se hablaba de como ha cambiado la educación en los tiempos modernos, con la disposición de sitios como la wikipedia favoreciendo la formación de los estudiantes de ahora.&lt;br /&gt;
&lt;br /&gt;
Esto me recuerda una vieja&amp;nbsp;anécdota&amp;nbsp;de cuando estudiaba el sexto grado de primaria en un modesto municipio del estado de Chiapas:&lt;br /&gt;
&lt;br /&gt;
Estando un&amp;nbsp;día&amp;nbsp;en clase,&amp;nbsp;leíamos&amp;nbsp;conjuntamente y en voz alta por turnos, una lección del libro de lecturas proporcionado por la secretaría de educación pública para los estudiantes de sexto grado.&lt;br /&gt;
&lt;br /&gt;
Esta lección trataba de un escrito que hacía un niño que decía vivir en un lugar llamado &quot;&lt;i&gt;Kenya&lt;/i&gt;&quot;; y ahí se suscitó el primer debate, ya que el maestro, no sabía a ciencia cierta si dicha palabra se debía leer como &quot;Ken-ia&quot; o como &quot;Ken-lla&quot;... el caso es que en un momento de la clase&amp;nbsp;parecíamos&amp;nbsp;resignados a quedarnos con esa interrogante y bueno,&amp;nbsp;podíamos&amp;nbsp;vivir con esa duda de cualquier modo, (ninguno de mis compañeros planeaba viajar para ese país en esos tiempos).&lt;br /&gt;
&lt;br /&gt;
Pero más adelante en esa misma lectura el niño relataba que&amp;nbsp;vivía&amp;nbsp;&quot;&lt;i&gt;a la sombra del kilimanjaro&lt;/i&gt;&quot;, y pues no faltó la inocente alma que preguntó:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&lt;b&gt;Maestro, ¿Qué es el Kilimanjaro?&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;
&amp;nbsp;El maestro peló tamaños ojotes y tuvo que admitir que no tenía ni la más pálida idea de que demonios era eso... no sabía si era un&amp;nbsp;árbol&amp;nbsp;o edificio, o algún otro artefacto que diera sombra; así que como es costumbre de los maestros, pues se quedó de tarea investigar cada quien por su cuenta que era el famoso &lt;i&gt;Kilimanjaro;...&lt;/i&gt;&amp;nbsp;en aquellos tiempos mi único material de consulta era un muy humilde diccionario donde no figuraba la palabreja, así que tuve que ir a la biblioteca municipal y&amp;nbsp;hurgar&amp;nbsp;entre montones de libros sin ningún éxito;&amp;nbsp;incluso&amp;nbsp;organizamos una excursión colectiva a los diferentes&amp;nbsp;acervos&amp;nbsp;académicos de nuestro pueblo, pero en ninguno de ellos había una referencia clara sobre que era lo que significaba esa palabreja, y al terminar el año escolar aún no&amp;nbsp;habíamos aclarado esa duda.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Pero hoy en día...&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/8/8c/Wikipedia-logo-v2-es.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/8/8c/Wikipedia-logo-v2-es.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
El día de hoy en cuestión de minutos se pueden responder inquietudes como esta y con un esfuerzo mínimo, con solo poner en el buscador de Google la palabreja se pueden encontrar miles de referencias, fotografías, videos, visitas virtuales al lugar, etc!, hoy un niño de la edad que yo tenía en aquel entonces, puede resolver en unos segundos la duda que a mi me aquejó por varios meses; y pasar a lo que sigue y preguntarse cosas aún más complejas como &quot;&lt;i&gt;¿Como se llamaba la mama de &lt;a href=&quot;http://es.wikipedia.org/wiki/Grigori_Rasput%C3%ADn&quot; target=&quot;_blank&quot;&gt;Rasputín&lt;/a&gt;?&lt;/i&gt;&quot; y contestarse el solo en unos minutos.&lt;br /&gt;
&lt;br /&gt;
Para mí que me ha tocado vivir esa transición y esta revolución de la información, de verdad que no dejo de sorprenderme día con día...&lt;br /&gt;
&lt;br /&gt;
¿Alguien más tiene una&amp;nbsp;anécdota&amp;nbsp;parecida?&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/2860554620366484901/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2012/05/como-ha-cambiado-la-educacion-en-la-era.html#comment-form' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2860554620366484901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2860554620366484901'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2012/05/como-ha-cambiado-la-educacion-en-la-era.html' title='Como ha cambiado la educación en la era digital'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total><georss:featurename>Xalapa Enríquez, VER, México</georss:featurename><georss:point>19.5426237 -96.9137441</georss:point><georss:box>19.4827677 -96.9927081 19.6024797 -96.8347801</georss:box></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-6331007640376894094</id><published>2012-04-24T21:52:00.003-05:00</published><updated>2012-05-04T09:58:33.365-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>Estaré en la CONISOFT 2012</title><content type='html'>&lt;a href=&quot;http://liim.izt.uam.mx/amis/conisoft2012/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;125&quot; src=&quot;http://liim.izt.uam.mx/amis/conisoft2012/sites/default/files/banner/1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;Del&amp;nbsp;miércoles&amp;nbsp;25 al sábado&amp;nbsp;28 de abril, estaré en Guadalajara, Jalisco en el evento de&amp;nbsp;&lt;a href=&quot;http://liim.izt.uam.mx/amis/conisoft2012/&quot; target=&quot;_blank&quot;&gt;Conisoft 2012&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Estaré presentando un proyecto personal muy, muy interesante que espero que se llegue a convertir en algo realmente grande.&lt;br /&gt;
&lt;br /&gt;
Por si alguien quiere pasar a saludar, platicar, o enterarse de este proyecto, por allá nos vemos!!&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/6331007640376894094/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2012/04/estare-en-la-conisoft-2012.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/6331007640376894094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/6331007640376894094'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2012/04/estare-en-la-conisoft-2012.html' title='Estaré en la CONISOFT 2012'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-1536098732839490849</id><published>2012-04-03T17:50:00.000-05:00</published><updated>2012-04-03T17:50:56.839-05:00</updated><title type='text'>Mis proyectos en GitHub</title><content type='html'>Estoy migrando algunos proyectos nuevos y no tan nuevos a la plataforma de GitHub para compartirlos con la comunidad de desarrolladores, para que vean de que clase de proyectos estoy compartiendo aquí tienen un pantallazo de uno de ellos:

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEishlEyCAPsMmrXxcJhbFzpfiVEzlFPllQSBqUVPvJHS4qgrc0Ua-A6OwOHWMRI4KuEkvI-3tiZaEgQstQ5FOzesegqshYA_xjQC5Ot2xV_WYS0vACQbF4lL_t2MbV_BUC67OyU/s1600/screen.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;301&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEishlEyCAPsMmrXxcJhbFzpfiVEzlFPllQSBqUVPvJHS4qgrc0Ua-A6OwOHWMRI4KuEkvI-3tiZaEgQstQ5FOzesegqshYA_xjQC5Ot2xV_WYS0vACQbF4lL_t2MbV_BUC67OyU/s400/screen.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Este proyecto lo encuentran en esta dirección: &lt;a href=&quot;http://cgarciagl.github.com/Delphi-FPS/&quot; target=&quot;_blank&quot;&gt;http://cgarciagl.github.com/Delphi-FPS/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Algunos proyectos como este mostrado aquí, son códigos que desarrollé en mis ratos de ocio, para aprender algunas nuevas técnicas de programación y para poner a prueba algunas teorías; pero bien podrían servirle a alguien como base para iniciar algún proyecto más elaborado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Poco a poco iré agregando más proyectos de los que espero tener retronalimentación y espero que les hagan Forks y participen aquellos a los que les llegue a interesar algún tema en particular...&lt;br /&gt;
&lt;br /&gt;
Mi cuenta de GitHub es:&amp;nbsp;&lt;a href=&quot;https://github.com/cgarciagl&quot; target=&quot;_blank&quot;&gt;https://github.com/cgarciagl&lt;/a&gt;&amp;nbsp;y ahí podrán encontrar los proyectos que les comparto, principalmente encontrarán proyectos desarrollados en Delphi y de PHP y Javascript; particularmente para los frameworks: &lt;a href=&quot;http://www.codeigniter.com/&quot; target=&quot;_blank&quot;&gt;CodeIgniter &lt;/a&gt;y &lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;JQuery&lt;/a&gt;...&lt;br /&gt;
&lt;br /&gt;
Saludos&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/1536098732839490849/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2012/04/mis-proyectos-en-github.html#comment-form' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/1536098732839490849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/1536098732839490849'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2012/04/mis-proyectos-en-github.html' title='Mis proyectos en GitHub'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEishlEyCAPsMmrXxcJhbFzpfiVEzlFPllQSBqUVPvJHS4qgrc0Ua-A6OwOHWMRI4KuEkvI-3tiZaEgQstQ5FOzesegqshYA_xjQC5Ot2xV_WYS0vACQbF4lL_t2MbV_BUC67OyU/s72-c/screen.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-329599009745138491</id><published>2010-11-23T10:35:00.001-06:00</published><updated>2010-11-23T10:35:06.635-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ingeniería de Software"/><title type='text'>La única métrica válida en calidad de código</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/TOvtNgRrt7I/AAAAAAAAARo/dYpLCXtmQHs/s1600-h/wtfm%5B3%5D.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px&quot; title=&quot;wtfm&quot; border=&quot;0&quot; alt=&quot;wtfm&quot; src=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/TOvtOQaI_ZI/AAAAAAAAARs/Y2bI6QnqUDA/wtfm_thumb%5B1%5D.jpg?imgmax=800&quot; width=&quot;474&quot; height=&quot;427&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/329599009745138491/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2010/11/la-unica-metrica-valida-en-calidad-de.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/329599009745138491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/329599009745138491'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2010/11/la-unica-metrica-valida-en-calidad-de.html' title='La única métrica válida en calidad de código'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_93mjA9u4pb0/TOvtOQaI_ZI/AAAAAAAAARs/Y2bI6QnqUDA/s72-c/wtfm_thumb%5B1%5D.jpg?imgmax=800" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-4876688578885505955</id><published>2010-09-21T12:17:00.001-05:00</published><updated>2010-09-21T12:17:59.719-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Reflexiones de programación"/><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>Mas humor de ingeniería de software =:-)</title><content type='html'>&lt;p&gt;Con motivo de la clase de hoy de mi maestría sobre métricas de calidad ahora aquí van estas tiras&lt;/p&gt;  &lt;p&gt;estas son brillantes; &lt;/p&gt;  &lt;p&gt;Cuando las métricas se mal-versan:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/TJjotXyb_RI/AAAAAAAAAQo/Ii7kF6GHZMA/s1600-h/21164.strip%5B3%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;21164.strip&quot; border=&quot;0&quot; alt=&quot;21164.strip&quot; src=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/TJjouAJ4qxI/AAAAAAAAAQs/NxykJwbDaJs/21164.strip_thumb%5B1%5D.gif?imgmax=800&quot; width=&quot;640&quot; height=&quot;195&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Lo que realmente sucede en una reunión de RTF (Revisión Técnica Formal)&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/TJjouitnurI/AAAAAAAAAQw/uLGnB9DBkY4/s1600-h/1623.strip%5B3%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;1623.strip&quot; border=&quot;0&quot; alt=&quot;1623.strip&quot; src=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/TJjovRSPL0I/AAAAAAAAAQ0/GkxZzH33bx0/1623.strip_thumb%5B1%5D.gif?imgmax=800&quot; width=&quot;644&quot; height=&quot;204&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En la misma reunión, al determinar las metas del proyecto:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/TJjov_s-a_I/AAAAAAAAAQ4/-urAAouJuYY/s1600-h/58812.strip%5B5%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;58812.strip&quot; border=&quot;0&quot; alt=&quot;58812.strip&quot; src=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/TJjowN0Fg6I/AAAAAAAAAQ8/B-4KxGfV5TQ/58812.strip_thumb%5B3%5D.gif?imgmax=800&quot; width=&quot;640&quot; height=&quot;200&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Y cuando las estadísticas están cuchareadas (para recordar que correlación no indica causalidad):&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_93mjA9u4pb0/TJjoxESi8hI/AAAAAAAAARA/_KoGwRy2huA/s1600-h/40066.strip%5B3%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;40066.strip&quot; border=&quot;0&quot; alt=&quot;40066.strip&quot; src=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/TJjox-M6FSI/AAAAAAAAARE/8_8yDhY3cbs/40066.strip_thumb%5B1%5D.gif?imgmax=800&quot; width=&quot;640&quot; height=&quot;197&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/4876688578885505955/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2010/09/mas-humor-de-ingenieria-de-software.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/4876688578885505955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/4876688578885505955'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2010/09/mas-humor-de-ingenieria-de-software.html' title='Mas humor de ingeniería de software =:-)'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_93mjA9u4pb0/TJjouAJ4qxI/AAAAAAAAAQs/NxykJwbDaJs/s72-c/21164.strip_thumb%5B1%5D.gif?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-4729338820711782262</id><published>2010-08-30T17:58:00.001-05:00</published><updated>2010-08-30T17:58:48.092-05:00</updated><title type='text'>Humor Agil</title><content type='html'>&lt;p&gt;Aprovechando que ahora estoy tomando clases sobre Metodologías Ágiles algo de la filosofía de &lt;strong&gt;Dilbert&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_93mjA9u4pb0/THw3mPZypdI/AAAAAAAAAP4/3jmGYqmKS7A/s1600-h/dilbert-agile_programming%5B3%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;dilbert-agile_programming&quot; border=&quot;0&quot; alt=&quot;dilbert-agile_programming&quot; src=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/THw3msgvNgI/AAAAAAAAAP8/Y0i_2MiO8KE/dilbert-agile_programming_thumb%5B1%5D.gif?imgmax=800&quot; width=&quot;568&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0080&quot;&gt;Pair Programming:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/THw3nL4xqLI/AAAAAAAAAQA/hNgGqV71Q5I/s1600-h/dilbert-xp01%5B4%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;dilbert-xp01&quot; border=&quot;0&quot; alt=&quot;dilbert-xp01&quot; src=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/THw3nlp6QkI/AAAAAAAAAQE/rBdyf5tqJsQ/dilbert-xp01_thumb%5B2%5D.gif?imgmax=800&quot; width=&quot;547&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_93mjA9u4pb0/THw3n7urcNI/AAAAAAAAAQI/s3VaBNFz15I/s1600-h/dilbert-xp03%5B4%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;dilbert-xp03&quot; border=&quot;0&quot; alt=&quot;dilbert-xp03&quot; src=&quot;http://lh4.ggpht.com/_93mjA9u4pb0/THw3oHA_ByI/AAAAAAAAAQM/XJ4QEuCKU_8/dilbert-xp03_thumb%5B2%5D.gif?imgmax=800&quot; width=&quot;555&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0080&quot;&gt;Usuarios comprensivos:&lt;/font&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh3.ggpht.com/_93mjA9u4pb0/THw3oxVnb4I/AAAAAAAAAQQ/wdm4-y3gIc0/s1600-h/dilbert-xp02%5B4%5D.gif&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;dilbert-xp02&quot; border=&quot;0&quot; alt=&quot;dilbert-xp02&quot; src=&quot;http://lh5.ggpht.com/_93mjA9u4pb0/THw3pCrQlhI/AAAAAAAAAQU/mdK2q5FCOtE/dilbert-xp02_thumb%5B2%5D.gif?imgmax=800&quot; width=&quot;554&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color=&quot;#ff0080&quot;&gt;&lt;strong&gt;Jefes comprensivos:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href=&quot;http://lh3.ggpht.com/_93mjA9u4pb0/THw3pnV8U3I/AAAAAAAAAQY/7GEAKojdeiE/s1600-h/dilbert-agile%5B3%5D.jpg&quot;&gt;&lt;img style=&quot;border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px&quot; title=&quot;dilbert-agile&quot; border=&quot;0&quot; alt=&quot;dilbert-agile&quot; src=&quot;http://lh6.ggpht.com/_93mjA9u4pb0/THw3p-kezMI/AAAAAAAAAQc/JPuEwYmbOU8/dilbert-agile_thumb%5B1%5D.jpg?imgmax=800&quot; width=&quot;561&quot; height=&quot;199&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/4729338820711782262/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2010/08/humor-agil.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/4729338820711782262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/4729338820711782262'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2010/08/humor-agil.html' title='Humor Agil'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_93mjA9u4pb0/THw3msgvNgI/AAAAAAAAAP8/Y0i_2MiO8KE/s72-c/dilbert-agile_programming_thumb%5B1%5D.gif?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-4902359309256237575</id><published>2009-10-21T19:58:00.000-05:00</published><updated>2010-03-19T11:46:41.732-06:00</updated><title type='text'>Richard Stallman en Xalapa este 26 de Nov 2009</title><content type='html'>&lt;a href=&quot;http://infoaleph.files.wordpress.com/2008/09/richard_stallman_2005_chrys.jpg?w=333&amp;amp;h=365&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://infoaleph.files.wordpress.com/2008/09/richard_stallman_2005_chrys.jpg?w=333&amp;amp;h=365&quot; style=&quot;cursor: hand; cursor: pointer; float: left; height: 335px; margin: 0 10px 10px 0; width: 303px;&quot; /&gt;&lt;/a&gt;El próximo 26 de noviembre del 2009 &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.stallman.org/&quot; rel=&quot;homepage nofollow&quot; title=&quot;Richard Stallman&quot;&gt;Richard Stallman&lt;/a&gt;, fundador del movimiento &lt;a class=&quot;zem_slink&quot; href=&quot;http://www.gnu.org/&quot; rel=&quot;homepage nofollow&quot; title=&quot;GNU&quot;&gt;GNU&lt;/a&gt;, estará en &lt;a class=&quot;zem_slink&quot; href=&quot;http://maps.google.com/maps?ll=19.54,-96.9330555556&amp;amp;spn=0.1,0.1&amp;amp;q=19.54,-96.9330555556%20(Xalapa)&amp;amp;t=h&quot; rel=&quot;geolocation nofollow&quot; title=&quot;Xalapa&quot;&gt;Xalapa&lt;/a&gt; -la capital del estado de Veracruz- para impartir una conferencia como parte del Tour GULEV de &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Alternative_terms_for_free_software&quot; rel=&quot;wikipedia nofollow&quot; title=&quot;Alternative terms for free software&quot;&gt;Software Libre&lt;/a&gt; 2009.&lt;br /&gt;
&lt;br /&gt;
El Tour será un evento de 3 días en 3 ciudades: el 26 en Xalapa, Veracruz; el 27 en Puebla, Puebla; y el 28 en Guanajuato, Guanajuato.&lt;br /&gt;
&lt;br /&gt;
En Xalapa, el evento será en el Museo del Transporte. Para más información visite la &lt;a href=&quot;http://go2.wordpress.com/?id=725X1342&amp;amp;site=infoaleph.wordpress.com&amp;amp;url=http%3A%2F%2Fgulev.org.mx%2Feventos%2Ftour2009%2F&quot;&gt;página del evento&lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/e1df7036-00ff-4f42-a17d-170f0c9e0922/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img alt=&quot;Reblog this post [with Zemanta]&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=e1df7036-00ff-4f42-a17d-170f0c9e0922&quot; style=&quot;border: none; float: right;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script defer=&quot;defer&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/4902359309256237575/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2009/10/richard-stallman-en-xalapa-este-26-de.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/4902359309256237575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/4902359309256237575'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2009/10/richard-stallman-en-xalapa-este-26-de.html' title='Richard Stallman en Xalapa este 26 de Nov 2009'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-3343797184352225784</id><published>2009-10-20T02:42:00.000-05:00</published><updated>2009-10-30T01:26:33.751-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>Holly shit, soy un nerd!</title><content type='html'>&lt;div style=&quot;float: left; margin: 5px;&quot;&gt;&lt;a href=&quot;http://www.nerdtests.com/ft_nq.php&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.nerdtests.com/images/ft/nq/30ad9f68f8.gif&quot; alt=&quot;I am nerdier than 94% of all people. Are you a nerd? Click here to take the Nerd Test, get geeky images and jokes, and talk on the nerd forum!&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Ahora que no tenía mucho que hacer, bagabundeando por ahí llegué a esta encuesta que evalua que tan Nerd eres; y santos héroes del fobaproa Batman!! saqué &lt;b&gt;94%&lt;/b&gt; !!! &lt;/p&gt;&lt;p&gt;Ya tenia yo conciencia de tener cierto nivel de frikismo, ¿pero tanto??, si llega a ser preocupante. Esta calificación me pone como un &lt;i&gt;kaiosama &lt;/i&gt;de los nerds.&lt;/p&gt;&lt;p&gt;Ahora que en una introspectiva exhaustiva, debo confesar que si soy fan de algunas series de anime, he coleccionado algunos comics alguna vez en mi vida, me gustan mucho los juegos de video,  paso muchas horas al día pegado a la computadora, soy super fan del universo de star wars (no asi de star trek), y tengo varias figuras de acción de superheroes en la casa, puedo pasarme toda una tarde viendo documentales en el animal planet, y en el &lt;i&gt;toilet &lt;/i&gt;hay una pila de libros de diferentes temáticas que van desde algoritmos genéticos hasta de modelos estocásticos. Solo puedo alegar en mi defensa que nada de esto me enajena y que en realidad prefiero mil veces pasar una buena noche bohemia con vino y guitarras que una &lt;i&gt;noche de halo multiplayer online&lt;/i&gt;. Aunque, si lleva su buena tajada de razón la susodicha encuesta.&lt;/p&gt;&lt;p&gt;Por cierto, ¿conocen ya la nueva forma de jugar &lt;i&gt;piedra, papel o tijera&lt;/i&gt; al estilo nerd?, en la serie &quot;&lt;i&gt;The big bang theory&lt;/i&gt;&quot; proponen que se agreguen 2 elementos nuevos al juego, de modo que el juego quedaría en &quot;&lt;i&gt;&lt;b&gt;piedra, papel, tijeras, lagarto, spock&lt;/b&gt;&lt;/i&gt;&quot;, y las reglas pues son muy simples:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Las tijeras cortan el papel&lt;/li&gt;
&lt;li&gt;El papel cubre a la piedra&lt;/li&gt;
&lt;li&gt;La piedra aplasta al lagarto&lt;/li&gt;
&lt;li&gt;El lagarto envenena a Spock&lt;/li&gt;
&lt;li&gt;Spock destroza las tijeras&lt;/li&gt;
&lt;li&gt;Las tijeras decapitan al lagarto&lt;/li&gt;
&lt;li&gt;El lagarto se come el papel&lt;/li&gt;
&lt;li&gt;El papel refuta a Spock&lt;/li&gt;
&lt;li&gt;Spock vaporiza la piedra&lt;/li&gt;
&lt;li&gt;y, como siempre ha sido... La piedra aplasta las tijeras&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;un diagrama lo ejemplifica mejor:&lt;/div&gt;&lt;br /&gt;
&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxijEYflBDa0fSsQfhXBDQlJsQ_5v5UjxoXIbx0kVoiuCI9OMJclhFy-8VcEz28gN5B5uWc3M_WDIFIrrpX7n4fVA77gSVpqXwrhAt-K_IXkWWOUMPKnNI65KzDh4esMtC3G4l/s1600-h/piedra.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 388px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxijEYflBDa0fSsQfhXBDQlJsQ_5v5UjxoXIbx0kVoiuCI9OMJclhFy-8VcEz28gN5B5uWc3M_WDIFIrrpX7n4fVA77gSVpqXwrhAt-K_IXkWWOUMPKnNI65KzDh4esMtC3G4l/s400/piedra.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5394731043368583954&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;p&gt;Esto con el fin de minimizar el riesgo de empates en el juego... claro que es preferente que esta versión se juegue en el idioma &lt;i&gt;klingon&lt;/i&gt;, sino, pues es igual pero pierde parte del encanto =:-)&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;Que tengan una larga y prospera vida..&lt;/i&gt;.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/3343797184352225784/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2009/10/holly-shit-soy-un-nerd.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/3343797184352225784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/3343797184352225784'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2009/10/holly-shit-soy-un-nerd.html' title='Holly shit, soy un nerd!'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxijEYflBDa0fSsQfhXBDQlJsQ_5v5UjxoXIbx0kVoiuCI9OMJclhFy-8VcEz28gN5B5uWc3M_WDIFIrrpX7n4fVA77gSVpqXwrhAt-K_IXkWWOUMPKnNI65KzDh4esMtC3G4l/s72-c/piedra.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-6910925980839298473</id><published>2009-10-04T02:02:00.000-05:00</published><updated>2009-10-07T13:54:17.675-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Reflexiones de programación"/><title type='text'>Esquema de colores para PsPad</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4btfVZjWyRFo-fl8eNh7aoqGZY5WT9auJ3RbRU7ACRASNDYN4FseWD1hrePsniz1KFxHJpOo56hg-WJfI41XAja9JaxZ_fL2fQwdI8HyWe5RUviwAh9gI6lTsBOPpiLa5wC47/s1600-h/pspad.PNG&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 361px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4btfVZjWyRFo-fl8eNh7aoqGZY5WT9auJ3RbRU7ACRASNDYN4FseWD1hrePsniz1KFxHJpOo56hg-WJfI41XAja9JaxZ_fL2fQwdI8HyWe5RUviwAh9gI6lTsBOPpiLa5wC47/s400/pspad.PNG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5388641019957279042&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.pspad.com/es/&quot;&gt;PsPad &lt;/a&gt;es un editor de texto gratuito para programadores que por lo menos para mi se ha convertido en herramenta indispensable para el trabajo día a día.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ahora les quiero compartir un esquema de colores que he hecho para este editor, los colores están inspirados en el de el editor para mac TextMate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El esquema se puede descargar de &lt;a href=&quot;http://cgarcia.isgreat.org/CGT.INI&quot;&gt;aquí&lt;/a&gt;, espero lo disfruten tanto como yo =:-)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;height:2em;padding:1em 0 1em 0;text-align:center;background-color:#FFFFC9;&quot;&gt;You can download it &lt;a href=&quot;http://cgarcia.isgreat.org/CGT.INI&quot;&gt;here&lt;/a&gt;, enjoy =:-)&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/6910925980839298473/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2009/10/esquema-de-colores-para-pspad.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/6910925980839298473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/6910925980839298473'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2009/10/esquema-de-colores-para-pspad.html' title='Esquema de colores para PsPad'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4btfVZjWyRFo-fl8eNh7aoqGZY5WT9auJ3RbRU7ACRASNDYN4FseWD1hrePsniz1KFxHJpOo56hg-WJfI41XAja9JaxZ_fL2fQwdI8HyWe5RUviwAh9gI6lTsBOPpiLa5wC47/s72-c/pspad.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-967256735683667141</id><published>2009-06-20T02:38:00.000-05:00</published><updated>2009-06-20T03:22:31.019-05:00</updated><title type='text'>¿es que se acabó el encanto?</title><content type='html'>Hace ya mucho tiempo que no publico algo en este blog acerca de la programación con Delphi y Firebird; tal vez algunos se pregunten si es que me he desencantado de su magia y he abandonado el sendero de la luz; pero no,  no es así de hecho todos los dias trabajo con Delphi y Firebird, dandole mantenimiento a algunos programas que se han comercializado.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Algo de trabajo me ha dado migrar algunas bases de datos desde Firebird 1.5 a Firebird 2.1, pero la verdad es que el cambio ha valido la pena y con creces, las nuevas características de la versión 2.1 son invaluables, y transportan a los servidores a un nuevo nivel. Y los clientes felices, ¿como sabes que un cliente es feliz? porque no te llama para quejarse... es muy raro que llamen para aplaudir un acierto, pero si hay algún problema puedes estar seguro que llamará :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No he probado la versión de Delphi 2009 así que poco puedo decir al respecto, la verdad creo que en mi caso pasará un rato para que llegue a dedicarle algo de tiempo a esta versión, pues algunas de las librerías que uso en mis proyectos, o no hay versión compatible con las nuevas reglas Unicode, o me sale en un billete actualizarlas solo para tener esta funcionalidad, lo cual no creo necesitar todavía. Tal vez mas adelante pero por ahora no está en mis planes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://tbn3.google.com/images?q=tbn:LS2_h1Hrn5Fd0M:http://eloisaozonas.files.wordpress.com/2008/12/nube.jpg&quot; style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 124px; height: 93px;&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;div&gt;Por lo pronto otros paisajes han llamado mi atención, el desarrollo web me sonrió y me mostró un cúmulo de posibilidades que antes no me eran ajenas pero que ahora puedo ver más claramente. Y es aquí donde he volcado mis atenciones en los últimos meses, he aprendido mucho en este aspecto, y es que el desarrollo de este tipo de aplicaciones es algo muy especial y en donde la cantidad de conceptos que debe uno manejar ha crecido exponencialmente en los últimos años; pero también he podido apreciar que el impacto social que se puede conseguir con esta clase de aplicaciones es bastante grande. Ya iré contando mis andanzas en el desarrollo web en futuros posts, y cual es mi nueva perspectiva de la web y el futuro de las aplicaciones &lt;i&gt;en las nubes&lt;/i&gt;.&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/967256735683667141/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2009/06/es-que-se-acabo-el-encanto.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/967256735683667141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/967256735683667141'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2009/06/es-que-se-acabo-el-encanto.html' title='¿es que se acabó el encanto?'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-1802962713926707421</id><published>2008-07-31T03:51:00.002-05:00</published><updated>2010-10-28T20:25:38.962-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="Reflexiones de programación"/><title type='text'>¿Sabes lo que es un hashmap?</title><content type='html'>Para los programadores de &lt;strong&gt;Java&lt;/strong&gt; este concepto tal vez no sea tan extraño pues el uso de hashmaps es común, pero para los programadores de &lt;strong&gt;Delphi&lt;/strong&gt; puede sonarles a nuevo.&lt;br /&gt;
Un &lt;strong&gt;hashmap&lt;/strong&gt; es una estructura de datos que permite crear un mapa en memoria para la rápida identificación de elementos a partir de un dato usado como llave. Puedes decir: &lt;em&gt;ok si conozco muchas estructuras de datos que permiten hacer eso, ¿cual es la diferencia con los hashmaps?;&lt;/em&gt; bien, la principal es que &lt;strong&gt;los hashmaps son verdaderamente rápidos&lt;/strong&gt;.&lt;br /&gt;
La librería JCL incluye varias clases para la implementación de diferentes tipos de hashmaps, aquí mostraré una de estas para poder encontrar una cadena a partir de el valor de otra:&lt;br /&gt;
&lt;script src=&quot;http://pastie.org/1256990.js&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
Y una vez hecho esto, encontrar una aguja dentro de ese gran pajar se reduce a una simple instrucción: &lt;br /&gt;
&lt;pre class=&quot;delphi&quot; name=&quot;code&quot;&gt;ShowMessage (Map.GetValue (&#39;Llave5670&#39;));&lt;/pre&gt;En este caso hemos ejemplificado usando cadenas (que incluso usando hashmaps se gana mucha velocidad respecto a utilizar los clásicos derivados de TStrings, TStringList), pero las posibilidades se multiplican si te das cuenta de que puedes mapear &lt;strong&gt;grandes cantidades de objetos&lt;/strong&gt; usando esta técnica. Estos pequeños grandes tips hacen la diferencia entre lo que puede parecer un lento cacharro, o un veloz jet a la hora de trabajar con cantidades de datos muy considerables.&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/1802962713926707421/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/07/sabes-lo-que-es-un-hashmap.html#comment-form' title='12 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/1802962713926707421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/1802962713926707421'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/07/sabes-lo-que-es-un-hashmap.html' title='¿Sabes lo que es un hashmap?'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-554446604031703264</id><published>2008-07-11T02:40:00.001-05:00</published><updated>2008-07-11T13:04:22.832-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Reflexiones de programación"/><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>¿Y tu que tan Espartano eres?</title><content type='html'>&lt;p&gt;&lt;img src=&quot;http://img215.imagevenue.com/loc371/th_60550_ist2_3114399_spartan_warrior1_122_371lo.jpg&quot; align=&quot;left&quot; /&gt; No, no se trata de un concurso para ver quien grita mas fuerte &amp;quot;&lt;strong&gt;This is Spartaaa!&lt;/strong&gt;&amp;quot;,&amp;#160; Se trata de un &lt;a href=&quot;http://ssdl-wiki.cs.technion.ac.il/wiki/index.php/Spartan_programming&quot; target=&quot;_blank&quot;&gt;estilo de programaci&amp;#243;n&lt;/a&gt; de hecho. Me he enterado hace poco de este estilo, y como ven en el enlace tiene que ver con la austeridad en todos los sentidos. &lt;/p&gt;  &lt;p&gt;Particularmente yo no soy tan espartano, me gusta anteponer la reutilizaci&amp;#243;n de c&amp;#243;digo y la mantenibilidad por encima de la austeridad, por ejemplo siempre prefiero llamar a una variable: &lt;strong&gt;MediaAritmeticadelaMuestra&lt;/strong&gt;, que simplemente &lt;strong&gt;M&lt;/strong&gt;, lo mismo para las funciones y procedimientos. Aunque si dedico muy buena parte de mi tiempo de trabajo a optimizar y simplificar procesos ya hechos; no me preocupa demasiado el aprovechar hasta el m&amp;#225;s infimo bit de memoria; prefiero aprovechar las jerarqu&amp;#237;as de la VCL, y usar patrones de dise&amp;#241;o a diestra y siniestra.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://img130.imagevenue.com/img.php?image=61824_DSC01203_122_874lo.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://img130.imagevenue.com/loc874/th_61824_DSC01203_122_874lo.jpg&quot; align=&quot;right&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&amp;#191;A cuantos aqu&amp;#237; el estilo de programaci&amp;#243;n se les parecer&amp;#237;a a esto si fuera uno de los 300?:&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/554446604031703264/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/07/y-tu-que-tan-espartano-eres.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/554446604031703264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/554446604031703264'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/07/y-tu-que-tan-espartano-eres.html' title='¿Y tu que tan Espartano eres?'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-695550519427957323</id><published>2008-06-29T21:27:00.001-05:00</published><updated>2008-07-03T13:46:18.549-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>Instalar Zeos 6.6.2 rc en Delphi 2007</title><content type='html'>&lt;p&gt;&lt;img src=&quot;http://img224.imagevenue.com/loc73/th_92902_ZeosLogo_122_73lo.jpg&quot; align=&quot;left&quot; /&gt; Hay algunos &lt;em&gt;detallitos&lt;/em&gt; para instalar este paquete de componentes particularmente en Delphi 2007 pero te comparto como puedes instalarlos sin problemas ajustando solo una l&amp;#237;nea de c&amp;#243;digo.&lt;/p&gt;  &lt;p&gt;En primera se debe abrir el archivo ZeosDbo.groupproj de la carpeta &lt;strong&gt;Delphi11&lt;/strong&gt; que se encuentra en la carpeta &lt;strong&gt;packages&lt;/strong&gt; y compilar uno a uno los paquetes que aparecen en el &lt;strong&gt;Project Manager&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;De estos, el paquete a instalar es el que se llama ZComponentDesign.dproj, pero al instalarlo as&amp;#237; nada mas solo da el mensaje de que el paquete ha instalado pero no registra ning&amp;#250;n componente, para corregir esto solo hay que editar el c&amp;#243;digo fuente del paquete, esto es dar click con el bot&amp;#243;n derecho del rat&amp;#243;n sobre este paquete y seleccionar la opci&amp;#243;n &lt;strong&gt;View Source&lt;/strong&gt; desde el &lt;strong&gt;Project Manager&lt;/strong&gt;, y agregar la siguiente l&amp;#237;nea de c&amp;#243;digo justo antes del &lt;strong&gt;end.&lt;/strong&gt; final:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;contains&lt;/strong&gt;      &lt;br /&gt;&amp;#160; ZComponentReg in &#39;..\..\src\component\ZComponentReg.pas&#39;;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Una vez hecho esto es solo Guardar los cambios y volver a seleccionar &lt;strong&gt;Install&lt;/strong&gt; y esta vez si estar&amp;#225;n todos los componentes registrados.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/695550519427957323/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/06/instalar-zeos-662-rc-en-delphi-2007.html#comment-form' title='5 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/695550519427957323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/695550519427957323'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/06/instalar-zeos-662-rc-en-delphi-2007.html' title='Instalar Zeos 6.6.2 rc en Delphi 2007'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-9057385119077987234</id><published>2008-06-02T02:19:00.001-05:00</published><updated>2008-06-02T02:20:01.618-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>Fable 2 para finales de año</title><content type='html'>&lt;p&gt;Me gustan los RPG&#39;s, (bueno, no tanto los de combates por turnos) existen 2 t&amp;#237;tulos que me han gustado bastante, el primero es el &amp;quot;&lt;strong&gt;Ocarina of Time&lt;/strong&gt;&amp;quot; de la serie de &lt;strong&gt;Zelda (&lt;/strong&gt;un cl&amp;#225;sico de cl&amp;#225;sicos), creaci&amp;#243;n del gran &lt;strong&gt;Shigeru Miyamoto&lt;/strong&gt;, y el segundo fu&amp;#233; &lt;strong&gt;Fable The Lost Chapters&lt;/strong&gt; de &lt;strong&gt;LionHead&lt;/strong&gt;, creado por &lt;strong&gt;Peter Moulineaux&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt; Este &amp;#250;ltimo me gust&amp;#243; mucho por la ambientaci&amp;#243;n y lo bien cuidado de ciertos detalles, como la excelente m&amp;#250;sica, hasta donde lleg&amp;#243; incluso el talento de el gran &lt;strong&gt;Danny Elfman&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Consecuentemente me encuentro entre los miles de fans que esperan el lanzamiento de la secuela &lt;strong&gt;Fable 2&lt;/strong&gt;, que ya ha sido anunciado para el oto&amp;#241;o de este a&amp;#241;o 2008. Para que vean mas o menos de que va el asunto vean este avance del juego:&lt;/p&gt;  &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:805710e7-f6db-41d2-87d9-9e0d01a7dd34&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 394px; padding-top: 0px&quot;&gt;&lt;div&gt;&lt;object width=&quot;394&quot; height=&quot;323&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/CqliHpn7FWI&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/CqliHpn7FWI&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;394&quot; height=&quot;323&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&amp;#160;&amp;#160; &lt;p&gt;&amp;#191;&amp;#191;Que tal?? &amp;#191;&amp;#191;se ve bueno no??, hay muchos detalles muy interesantes , el se&amp;#241;or Moulineaux es muy buen dise&amp;#241;ador de &lt;strong&gt;video juegos&lt;/strong&gt; y ha prometido una serie de caracter&amp;#237;sticas que destacar&amp;#225;n a este juego de entre los dem&amp;#225;s de su tipo; una de estas muchas cosas que per-se ya es una gran mejora, es la utilizaci&amp;#243;n del motor f&amp;#237;sico de &lt;a href=&quot;http://www.havok.com&quot; target=&quot;_blank&quot;&gt;Havok&lt;/a&gt;, que es uno de los mejores y muy utilizado en otras recientes publicaciones de mucho &amp;#233;xito.&lt;/p&gt;  &lt;p&gt;El encanto que ha caracterizado las creaciones de Peter Moulineaux es el involucramiento de las emociones y la moral del jugador en la trama de la historia, el poder jugar y llegar a sentirte bien o mal por haber tomado cierta decisi&amp;#243;n, la sensaci&amp;#243;n de tristeza por la perdida de un compa&amp;#241;ero, o la humillaci&amp;#243;n que otros personajes hacen al protagonista por la derrota sufrida y que terminan por tocar el animo mismo del que juega el rol. Esto amigos es un todo un arte y existen muchos libros y art&amp;#237;culos que hablan al respecto, de hecho tengo un libro electr&amp;#243;nico muy bueno, que aborda este tema desde diferentes perspectivas y es estupendo, si a alguien le interesa este tema le puedo enviar una copia, solo tiene que solicitarlo. &lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/9057385119077987234/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/06/fable-2-para-finales-de-ao.html#comment-form' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/9057385119077987234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/9057385119077987234'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/06/fable-2-para-finales-de-ao.html' title='Fable 2 para finales de año'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-3702080895575670051</id><published>2008-05-29T19:41:00.001-05:00</published><updated>2008-05-30T02:44:02.165-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>¿Porque Delphi 2007?</title><content type='html'>&lt;p&gt;Cuando me preguntan si he cambiado a &lt;strong&gt;Delphi 2007&lt;/strong&gt; solo por seguir la moda &lt;strong&gt;geek&lt;/strong&gt; o cuales son mis razones para haber dejado Delphi 6, les contesto: &lt;/p&gt;  &lt;p&gt;Bueno!!... son tantas cosas, que es dif&amp;#237;cil enumerarlas en orden de importancia, pero para muestra unos cuantos &lt;strong&gt;ejemplos&lt;/strong&gt;:&lt;/p&gt;  &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:734e666c-65bd-44f4-bf5d-9fd0ecf70645&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 410px; padding-top: 0px&quot;&gt;&lt;div&gt;&lt;object width=&quot;410&quot; height=&quot;337&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ky90Io32hLQ&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ky90Io32hLQ&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;410&quot; height=&quot;337&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/3702080895575670051/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/05/porque-delphi-2007.html#comment-form' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/3702080895575670051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/3702080895575670051'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/05/porque-delphi-2007.html' title='¿Porque Delphi 2007?'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-2470651170315668659</id><published>2008-05-27T02:23:00.001-05:00</published><updated>2008-05-28T22:47:29.258-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><title type='text'>Delphi Latino BlogRoll</title><content type='html'>&lt;p&gt;Seguramente muchos aqu&amp;#237; conocen el sitio &lt;a href=&quot;http://www.delphifeeds.com&quot;&gt;www.delphifeeds.com&lt;/a&gt;, un estupendo compendio de bit&amp;#225;coras acerca de Delphi y los productos de CodeGear, donde la comunidad angloparlante comparte muy interesantes art&amp;#237;culos con el mundo.&lt;/p&gt;  &lt;p&gt;A decir verdad en espa&amp;#241;ol tambi&amp;#233;n hay una buena cantidad de sitios de bit&amp;#225;coras que ofrecen estupendos art&amp;#237;culos, y la cantidad de estas crece d&amp;#237;a con d&amp;#237;a; y la gran mayor&amp;#237;a realmente merece que se le haga una rese&amp;#241;a completa.&lt;/p&gt;  &lt;p&gt;Por esta raz&amp;#243;n he incluido en mi &lt;a href=&quot;http://cgarcia.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Blog&lt;/a&gt; una secci&amp;#243;n de las llamadas BlogRoll, donde aparecen autom&amp;#225;ticamente los &amp;#250;ltimos art&amp;#237;culos de las Bit&amp;#225;coras que leo sobre Delphi en Espa&amp;#241;ol, para que todos aquellos que me hacen el honor de visitarme puedan tambi&amp;#233;n visitar alguna de estas fabulosas p&amp;#225;ginas, y as&amp;#237; potenciarlas. Y tambi&amp;#233;n esto es con el af&amp;#225;n de incentivar a los brillantes autores a seguirnos deleitando con contenido de gran calidad como nos tienen acostumbrados.&lt;/p&gt;  &lt;p&gt;Hasta el momento est&amp;#225;n incluidas en este BlogRoll bit&amp;#225;coras de renombrados programadores como: Ian Marteens, Nico Aragon, Al Gonzalez, Juan Antonio Castillo, Salvador Jover, Jose Castillo, Jhonny Suarez, y muchos, muchos mas.&lt;/p&gt;  &lt;p&gt;Si tienes una p&amp;#225;gina sobre Delphi con sindicaci&amp;#243;n y deseas ser agregado a esta lista solo tienes que pedirlo y con gusto te agregamos. As&amp;#237; que si tienes algo que decirnos o ense&amp;#241;arnos, adelante! Seguro que entre todos podemos convertir el &lt;em&gt;Embarcadero&lt;/em&gt; en un &lt;strong&gt;Majestuoso Puerto&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/2470651170315668659/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/05/delphi-latino-blogroll.html#comment-form' title='8 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2470651170315668659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2470651170315668659'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/05/delphi-latino-blogroll.html' title='Delphi Latino BlogRoll'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-8873166249959840405</id><published>2008-05-26T03:06:00.001-05:00</published><updated>2009-07-01T16:50:56.739-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Reflexiones de programación"/><title type='text'>¿Buscas un buen hosting gratuito que soporte PHP/MySQL?</title><content type='html'>&lt;p&gt;Dale una oportunidad a &lt;a title=&quot;http://www.000webhost.com/&quot; href=&quot;http://www.000webhost.com/&quot;&gt;http://www.000webhost.com/&lt;/a&gt; es &lt;strong&gt;gratis&lt;/strong&gt;, sin publicidad, servidor FTP, transferencia de hasta 100GB,  con los servicios de un &lt;strong&gt;hosting&lt;/strong&gt; profesional y un desempeño bastante aceptable.&lt;/p&gt;  &lt;p&gt;Si el HTML no es tu fuerte, o no se te da muy bien el PHP, este sitio cuenta con un instalador automático de una gran variedad de sistemas manejadores de contenidos (&lt;strong&gt;CMS&lt;/strong&gt;) como &lt;strong&gt;Joomla&lt;/strong&gt;, &lt;strong&gt;Drupal&lt;/strong&gt;, &lt;strong&gt;PHPNuke&lt;/strong&gt;, etc; o si quieres montar tu propio foro puedes hacerlo con &lt;strong&gt;PHPBB&lt;/strong&gt; con un solo click, o montar tu propio Blog o &lt;strong&gt;Tienda en línea&lt;/strong&gt;, lo que se te ocurra.&lt;/p&gt;  &lt;p&gt;Lo he estado probando &lt;strike&gt;y me ha parecido muy bueno&lt;/strike&gt;, y ahora lo comparto con ustedes. Que lo disfruten y aprovechen al máximo!&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#FF0000;&quot;&gt;Update:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Me han borrado mi cuenta de &lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#FF0000;&quot;&gt;000webhost &lt;/span&gt;sin decir agua va, y no tengo ni idea de porque haya sido, el caso es que se perdieron los sitios de prueba que tenía alojados ahí y no tengo modo de recuperar ni un solo bit de información. Lo bueno es que solo eran algunas cosillas de poca importancia que solo usaba para probar como funcionaban en linea, pero eso da una buena idea de que no se deben usar estos hostings gratuitos para cosas serias, sino que hay que tomarlos mas bien a la ligera.&lt;/p&gt;&lt;p&gt;Para mi hosteo en serio estoy usando el servicio del cloud de &lt;a href=&quot;http://www.rackspacecloud.com/cloud_hosting_products/sites&quot;&gt;RackSpace&lt;/a&gt;, con este servicio te olvidas de cualquier inconveniente con la escalabilidad de tu página o servicio en linea, lo puedo recomendar porque me ha funcionado excelentemente bien con aplicaciones verdaderamente grandes, si te interesa te puedo ofrecer una opción para que el primer mes solo pagues la mitad, solo preguntame como, y te hago llegar un cupon de descuento especial.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/8873166249959840405/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/05/buscas-un-buen-hosting-gratuito-que.html#comment-form' title='13 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/8873166249959840405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/8873166249959840405'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/05/buscas-un-buen-hosting-gratuito-que.html' title='¿Buscas un buen hosting gratuito que soporte PHP/MySQL?'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-2313227511193509470</id><published>2008-05-14T18:22:00.001-05:00</published><updated>2008-05-14T18:26:12.743-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Firebird"/><title type='text'>Respaldos remotos con Firebird</title><content type='html'>&lt;p&gt;IBExpert (un &lt;strong&gt;gratuito&lt;/strong&gt; gerenciador de Bases de Datos de Firebird) al estar conectado a una base de datos remota y entrar en la pantalla de Servicios y seleccionar la opci&amp;#243;n &amp;quot;&lt;strong&gt;Backup Database&lt;/strong&gt;&amp;quot; nos dice el mensaje: &amp;quot;Take into account: Backup Files will be created in the server side!&amp;quot;&lt;/p&gt;  &lt;p&gt;Esto al querer seleccionar el nombre de archivo con el que queremos que haga el respaldo; pero, &amp;#191;que pasa si lo que yo quiero es que el respaldo lo haga en mi propia computadora, no en el servidor?&lt;/p&gt;  &lt;p&gt;Bien, en ese caso lo que puedo hacer es usar la linea de comandos y escribir esto:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;gbak -b -z SERVIDOR:BASEDEDATOS &amp;quot;C:\localbackup.fbk&amp;quot; -verbose -user SYSDBA -password masterkey&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Eso nos genera el respaldo en la m&amp;#225;quina cliente, sin mayor problema. Solo hay que acotar que se necesita que en la m&amp;#225;quina cliente se encuentre instalado &lt;strong&gt;Firebird&lt;/strong&gt; o en su caso el servicio de GBAK para que esta magia funcione.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/2313227511193509470/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/05/respaldos-remotos-con-firebird.html#comment-form' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2313227511193509470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2313227511193509470'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/05/respaldos-remotos-con-firebird.html' title='Respaldos remotos con Firebird'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-2565985676803731365</id><published>2008-05-07T03:21:00.001-05:00</published><updated>2008-05-07T10:12:51.873-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rollos mios"/><title type='text'>XBOX MEDIA CENTER un estupendo programa gratis y Open Source para tu consola</title><content type='html'>&lt;p&gt;Hace algunos meses, compr&amp;#233; una vieja consola de &lt;strong&gt;XBOX&lt;/strong&gt; de 20 gigas en disco duro (si, de las negras),esto con el af&amp;#225;n &lt;img alt=&quot;XBOX MEDIA CENTER LOGO&quot; src=&quot;http://farm4.static.flickr.com/3215/2473249546_3dbd794b5d_o.png&quot; align=&quot;right&quot; /&gt;de poder jugar algunos viejos juegos que nunca tuve oportunidad de jugar en su momento; en realidad nunca hab&amp;#237;a tenido una consola de v&amp;#237;deo juegos propia, pero esta vez quer&amp;#237;a sacarle jugo a la televisi&amp;#243;n de 53 pulgadas que acababa de comprar. Todo iba bien, hasta que me enter&amp;#233; que pod&amp;#237;a conectar ese &lt;strong&gt;XBOX&lt;/strong&gt; a mi laptop v&amp;#237;a &lt;strong&gt;FTP&lt;/strong&gt; y transferirle archivos a su disco duro; pero lo mejor fue cuando conoc&amp;#237; el programa &lt;a href=&quot;http://xbmc.org/&quot; target=&quot;_blank&quot;&gt;XBOX MEDIA CENTER&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;El &lt;strong&gt;XBOX MEDIA CENTER&lt;/strong&gt; (&amp;#243; &lt;strong&gt;XBMC&lt;/strong&gt;) convierte tu consola de v&amp;#237;deo juegos en&amp;#160; un completo centro de entretenimiento digital, de opciones muy variadas, es un reproductor multimedia completo, sus bondades son muchas, pero les enumerar&amp;#233; las que yo mas utilizo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Puedo ver las &lt;strong&gt;fotograf&amp;#237;as&lt;/strong&gt; que saco con mi c&amp;#225;mara digital, a lo grande en mi televisi&amp;#243;n, puedes rotar en autom&amp;#225;tico las &lt;strong&gt;fotos&lt;/strong&gt; o hacer zoom en la visualizaci&amp;#243;n de la &lt;strong&gt;foto&lt;/strong&gt;, todo de una manera muy pr&amp;#225;ctica con los controles del mando de la &lt;strong&gt;XBOX&lt;/strong&gt;. Y aqui podemos repasar una y otra vez las fotos de las vacaciones, o las salidas a alg&amp;#250;n lugar interesante.&lt;/li&gt;    &lt;li&gt;Reproduce perfectamente archivos de audio de todos los formatos que conozco, incluso reconoce autom&amp;#225;ticamente los archivos &lt;strong&gt;CDG&lt;/strong&gt; + &lt;strong&gt;MP3&lt;/strong&gt;, lo que convierte a la consola en un fant&amp;#225;stico &lt;strong&gt;Karaoke&lt;/strong&gt;, as&amp;#237; que ahora en la casa &amp;#161;todos los d&amp;#237;as hay fiesta!, y nos la pasamos bailando y cantando todo tipo de &lt;strong&gt;m&amp;#250;sica&lt;/strong&gt;, le he ido tomando gusto a todos los g&amp;#233;neros musicales gracias a esta estupenda caracter&amp;#237;stica.&lt;/li&gt;    &lt;li&gt;Con los &lt;strong&gt;videos&lt;/strong&gt; no se queda atr&amp;#225;s, tiene integrados una enorme cantidad de CODECS con lo que pr&amp;#225;cticamente cualquier &lt;strong&gt;video&lt;/strong&gt; descargado de la red puede visualizarse sin problemas, (incluido el formato &lt;a href=&quot;http://es.wikipedia.org/wiki/RMVB&quot; target=&quot;_blank&quot;&gt;rmvb&lt;/a&gt; que est&amp;#225; tomando mucho auge por su alta calidad y el alto factor de compresi&amp;#243;n que utiliza); adem&amp;#225;s el &lt;strong&gt;XBMC&lt;/strong&gt; carga autom&amp;#225;ticamente archivos de &lt;strong&gt;subt&amp;#237;tulos&lt;/strong&gt; para las &lt;strong&gt;pel&amp;#237;culas&lt;/strong&gt;, lo que permite ver muy c&amp;#243;modamente &lt;strong&gt;series&lt;/strong&gt;, &lt;strong&gt;pel&amp;#237;culas&lt;/strong&gt;, &lt;strong&gt;documentales&lt;/strong&gt;, o los videos graciosos de YouTube, as&amp;#237; que tambi&amp;#233;n tengo un cine personal en la sala de mi casa.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Aparte de todo esto tiene soporte Zip/Rar, un interprete de scripts del lenguaje Python, visualizaciones de fondo impresionantes para la m&amp;#250;sica, su propio servidor FTP, conexi&amp;#243;n en linea con YouTube y otros sistemas para ver los trailers de las nuevas pel&amp;#237;culas... ufff, en fin que es un gran estuche de moner&amp;#237;as y no me alcanza todo este post para enumerar todo lo bueno que tiene, pero en la p&amp;#225;gina del proyecto se enteran mejor.&lt;/p&gt;  &lt;p&gt;El programa lo pueden conseguir principalmente en redes P2P y en algunos trackers de BitTorrent, es absolutamente &lt;strong&gt;gratis&lt;/strong&gt; y est&amp;#225; disponible el c&amp;#243;digo fuente, definitivamente votar&amp;#233; por este proyecto en las futuras encuestas de SourceForge.&lt;/p&gt;  &lt;p&gt;Es incre&amp;#237;ble todo en lo que puede convertirse una vieja consola de menos de 100 d&amp;#243;lares.&lt;/p&gt;  &lt;p&gt;&lt;img height=&quot;156&quot; alt=&quot;XBOX MEDIA CENTER EN LA PARED&quot; src=&quot;http://xbmc.org/gfx/teaser.jpg&quot; width=&quot;407&quot; /&gt;&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/2565985676803731365/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/05/xbox-media-center-un-estupendo-programa.html#comment-form' title='3 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2565985676803731365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/2565985676803731365'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/05/xbox-media-center-un-estupendo-programa.html' title='XBOX MEDIA CENTER un estupendo programa gratis y Open Source para tu consola'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18551162.post-5358836810685535885</id><published>2008-04-30T11:36:00.001-05:00</published><updated>2008-04-30T11:48:36.832-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Delphi"/><category scheme="http://www.blogger.com/atom/ns#" term="GLScene"/><title type='text'>Ventana Virtual 3D con Delphi</title><content type='html'>&lt;p&gt;&amp;#191;Alguna vez pensaste en hacer una aplicaci&amp;#243;n con Delphi a la que pudieras controlar de manera inal&amp;#225;mbrica a distancia como la Wii o que la interfaz se ajustara autom&amp;#225;ticamente y en tiempo real a la posici&amp;#243;n de tu cuerpo con respecto a la pantalla?&lt;/p&gt;  &lt;p&gt;El se&amp;#241;or &lt;a href=&quot;http://vandinther.googlepages.com/home&quot; target=&quot;_blank&quot;&gt;Paul van Dinther&lt;/a&gt; nos muestra que es bastante posible en el siguiente video usando Delphi y GLScene&lt;/p&gt;  &lt;div class=&quot;wlWriterSmartContent&quot; id=&quot;scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:473cd990-f515-4a9b-998a-0e3fe81e6c4c&quot; style=&quot;padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 410px; padding-top: 0px&quot;&gt;&lt;div&gt;&lt;object width=&quot;410&quot; height=&quot;337&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/X8PevTuEWlg&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/X8PevTuEWlg&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;410&quot; height=&quot;337&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;blockquote&gt;   &lt;p&gt;This is a demonstration of a virtual window using OpenGL in GLScene (&lt;a href=&quot;http://www.glscene.org)&quot;&gt;http://www.glscene.org)&lt;/a&gt; and Track IR (&lt;a href=&quot;http://www.naturalpoint.com)&quot;&gt;http://www.naturalpoint.com)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;This technology is being developed by Dinther Product Design to be applied to a range of simulator systems we build. The idea is to allow drivers to lean in order to look around obstacles as we do in a car all the time to cover blind spots.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Cool... &amp;#191;no?, &lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;http://cgarcia.blogspot.com&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cgarcia.blogspot.com/feeds/5358836810685535885/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://cgarcia.blogspot.com/2008/04/ventana-virtual-3d-con-delphi.html#comment-form' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/5358836810685535885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18551162/posts/default/5358836810685535885'/><link rel='alternate' type='text/html' href='http://cgarcia.blogspot.com/2008/04/ventana-virtual-3d-con-delphi.html' title='Ventana Virtual 3D con Delphi'/><author><name>Carlos G</name><uri>http://www.blogger.com/profile/09121978431155592667</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>