<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Programación y Desarrollo Web</title><link>http://damianadriel.blogspot.com/</link><description>Tecnologías Informáticas, Desarrollo Web y de Aplicaciones, Temas de actualidad.</description><language>en</language><managingEditor>noreply@blogger.com (Damian Adriel Perez Valdes)</managingEditor><lastBuildDate>Fri, 06 Nov 2009 16:22:45 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">93</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>Tecnologías Informáticas, Desarrollo Web y de Aplicaciones, Temas de actualidad.</itunes:subtitle><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/damianpv" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Lanzamiento del Sitio Web : Obesity Medical Center</title><link>http://damianadriel.blogspot.com/2009/08/lanzamiento-del-sitio-web-obesity.html</link><category>Patrocinado</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sat, 15 Aug 2009 10:25:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-5476463148411753653</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.obesitymedicalcenter.com/images/logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 148px; height: 73px;" src="http://www.obesitymedicalcenter.com/images/logo.gif" alt="" border="0" /&gt;&lt;/a&gt;OBESIDAD Y GENETICA S.L. ha publicado un nuevo sitio web &lt;a href="http://www.obesitymedicalcenter.com/"&gt;Obesity Medical Center&lt;/a&gt; dirigido a las personas que padezcan de &lt;a href="http://www.obesitymedicalcenter.com/"&gt;obesidad&lt;/a&gt; con el objetivo de brindarles un &lt;a href="http://www.obesitymedicalcenter.com/"&gt;tratamiento para la obesidad&lt;/a&gt;. Este centro ubicado en España, cuenta con un equipo integrado por médicos profesionales en el &lt;a href="http://www.obesitymedicalcenter.com/"&gt;tratamiento de la obesidad&lt;/a&gt;, titulados y homologados por el Estado Español y miembros de la Sociedad Española de Cirugía de Obesidad (SECO). Entre sus tratamientos se encuentran el Balón Intragástrico, Cirugía Bariátrica, Banda Gástrica, Análisis Genético, Cirugía post Reducción de Peso y Dietas.&lt;br /&gt;&lt;br /&gt;El sitio Web posee un diseño limpio, sencillo, poniendo de fácil acceso de los usuarios la información que necesitan. La información que posee es simplemente la que necesitas conocer para comenzar un tratamiento médico de &lt;a href="http://www.obesitymedicalcenter.com/"&gt;obesidad&lt;/a&gt;. El uso de prácticas &lt;a href="http://damianadriel.blogspot.com/search/label/SEO"&gt;SEO&lt;/a&gt; que brindan &lt;a href="http://damianadriel.blogspot.com/search/label/URL%20Amigables"&gt;URLs amigables&lt;/a&gt; para ser indexados fácilmente por los robots rastreadores de los buscadores en Internet.&lt;br /&gt;&lt;br /&gt;El &lt;a href="http://www.obesitymedicalcenter.com/mapa-web.html"&gt;mapa del sitio&lt;/a&gt; brinda una organización y acceso rápido al contenido que se quiere acceder. Su &lt;a href="http://www.obesitymedicalcenter.com/politica-privacidad.html"&gt;política de privacidad&lt;/a&gt; detallada y clasificada por temas. Así mismo pueden acceder al &lt;a href="http://www.obesitymedicalcenter.com/aviso-legal.html"&gt;aviso legal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En el &lt;a href="http://www.obesitymedicalcenter.com/"&gt;tratamiento de la obesidad&lt;/a&gt; ellos tienen su lema: "En OMC, tu reto de adelgazar es nuestro principal desafío, implicándonos antes, durante y después del tratamiento".&lt;br /&gt;&lt;br /&gt;&lt;img src="http://tinyurl.com/nxhgpz" &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-5476463148411753653?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Google Translate: Gadget para nuestro sitio web.</title><link>http://damianadriel.blogspot.com/2009/06/google-translate-gadget-para-nuestro.html</link><category>Google Inc</category><category>Principiantes</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Fri, 05 Jun 2009 13:21:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-7935121064360080814</guid><description>&lt;a href="http://translate.google.com/translate_t?hl=es"&gt;Google Translate&lt;/a&gt; es un servicio de Google Inc creado en Junio del 2001. El mismo permite traducir textos o páginas web en diferentes idiomas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cómo insertar un traductor en nuestro sitio web ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si accedemos a este servicio encontraremos la pestaña de &lt;a href="http://translate.google.com/translate_tools?hl=es"&gt;Herramientas&lt;/a&gt;. Donde elegiremos el idioma original de nuestro sitio.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A0Y1pfnuZTg/Sil9KkQrLbI/AAAAAAAACCM/lRK0Tz5Jsz8/s1600-h/google-translate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 173px; height: 83px;" src="http://1.bp.blogspot.com/_A0Y1pfnuZTg/Sil9KkQrLbI/AAAAAAAACCM/lRK0Tz5Jsz8/s400/google-translate.jpg" alt="" id="BLOGGER_PHOTO_ID_5343940053337583026" border="0" /&gt;&lt;/a&gt;También puedes obtener traducciones con un solo clic si añades uno de los Idiomas que te aparecen listados abajo hacia la barra de herramientas de tu navegador. De este modo, siempre que quieras traducir una página web que estés viendo, sólo tendrás que hacer clic en el botón. Puedes traducir cualquier parte de la página si la seleccionas antes de hacer clic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-7935121064360080814?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://1.bp.blogspot.com/_A0Y1pfnuZTg/Sil9KkQrLbI/AAAAAAAACCM/lRK0Tz5Jsz8/s72-c/google-translate.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Google I/O: Googe Wave</title><link>http://damianadriel.blogspot.com/2009/06/google-io-googe-wave.html</link><category>Google Inc</category><category>Actualidad</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Wed, 03 Jun 2009 13:29:08 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-6805343749687783111</guid><description>Recientemente fue celebrada la conferencia Google I/O en Moscone Center en San Francisco. Donde &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; ha anunciado varios de sus productos y proyectos.&lt;br /&gt;&lt;br /&gt;En este caso les estamos presentando &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt;, una herramienta que promete interactuar en línea con diferentes servicios, todos estos recursos incluidos en una misma aplicación logrando que sea más fácil e intuitivo su uso.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A0Y1pfnuZTg/Sibc4-kxlOI/AAAAAAAACCE/QEi0HRx08sE/s1600-h/google-wave.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="http://1.bp.blogspot.com/_A0Y1pfnuZTg/Sibc4-kxlOI/AAAAAAAACCE/QEi0HRx08sE/s400/google-wave.jpg" alt="" id="BLOGGER_PHOTO_ID_5343200879349699810" border="0" /&gt;&lt;/a&gt;La interface similar a &lt;a href="http://www.gmail.com/"&gt;Gmail&lt;/a&gt; permitirá interactuar en tiempo real con diferentes usuarios de las redes sociales.&lt;br /&gt;&lt;br /&gt;El producto es una propuesta de Google cuyos objetivos y finalidades pueden variar a la marcha en que el mismo cobra vida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-6805343749687783111?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://1.bp.blogspot.com/_A0Y1pfnuZTg/Sibc4-kxlOI/AAAAAAAACCE/QEi0HRx08sE/s72-c/google-wave.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Software Libre: Instalación básica de Debian (I Parte)</title><link>http://damianadriel.blogspot.com/2009/05/software-libre-instalacion-basica-de.html</link><category>Linux</category><category>Principiantes</category><category>Software Libre</category><category>Debian</category><category>Sistema Operativo</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sun, 14 Jun 2009 09:23:05 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-7380125551653358682</guid><description>A continuación mostraremos una instalación básica para servidores utilizando Debian como Sistema Operativo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Que es Debian ?&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Debian&lt;/b&gt; o &lt;b&gt;Proyecto Debian&lt;/b&gt;&lt;sup id="cite_ref-0" class="reference"&gt;&lt;a href="http://es.wikipedia.org/wiki/Debian#cite_note-0" title=""&gt;&lt;span class="corchete-llamada"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; &lt;sup id="cite_ref-1" class="reference"&gt;&lt;a href="http://es.wikipedia.org/wiki/Debian#cite_note-1" title=""&gt;&lt;span class="corchete-llamada"&gt;&lt;/span&gt;&lt;span class="corchete-llamada"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt; es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en software libre precompilado y empaquetado, en un formato sencillo en múltiples &lt;span class="mw-redirect"&gt;arquitecturas de computador&lt;/span&gt; y en varios núcleos.&lt;br /&gt;&lt;br /&gt;Primeramente inserte el CD de instalación y reinicie su PC. Debe estar configurado en el setup para bootear por la unidad de CD.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Paso 1: Seleccionar Idioma&lt;br /&gt;En este paso se selecciona el idioma de Instalación de nuestro SO.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SfzQ1Bola6I/AAAAAAAAB8w/RJ0j3EzqvNA/s1600-h/install1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SfzQ1Bola6I/AAAAAAAAB8w/RJ0j3EzqvNA/s400/install1.jpg" alt="" id="BLOGGER_PHOTO_ID_5331365668290128802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Paso 2: Seleccionar País o Región&lt;br /&gt;Aquí se escoje nuestro país, viene ordenado por area o territorio.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SfzRZVBHFsI/AAAAAAAAB84/loNp49q9cts/s1600-h/install02.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 301px;" src="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SfzRZVBHFsI/AAAAAAAAB84/loNp49q9cts/s400/install02.jpg" alt="" id="BLOGGER_PHOTO_ID_5331366291968562882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Paso 3: Idioma del Teclado&lt;br /&gt;En este paso se selecciona el idioma de nuestro teclado.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_A0Y1pfnuZTg/SfzR8n_BO2I/AAAAAAAAB9A/6I1EXyx3FA0/s1600-h/install03.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 304px;" src="http://2.bp.blogspot.com/_A0Y1pfnuZTg/SfzR8n_BO2I/AAAAAAAAB9A/6I1EXyx3FA0/s400/install03.jpg" alt="" id="BLOGGER_PHOTO_ID_5331366898355485538" border="0" /&gt;&lt;/a&gt;Paso 4: Detectando Hardware&lt;br /&gt;Debian buscará el hardware de nuestro Servidor o PC para encontrar los driver que se instalarán.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SfzSjLiBmQI/AAAAAAAAB9I/VxCc35xXbzg/s1600-h/install04.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 108px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SfzSjLiBmQI/AAAAAAAAB9I/VxCc35xXbzg/s400/install04.jpg" alt="" id="BLOGGER_PHOTO_ID_5331367560732580098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Paso 5: Configuración de Red&lt;br /&gt;Se define el nombre del equipo por ejemplo &lt;span style="font-style: italic;"&gt;server1&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_A0Y1pfnuZTg/SfzTV7Q43SI/AAAAAAAAB9Q/x40oIo6FQ5w/s1600-h/install05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 195px;" src="http://2.bp.blogspot.com/_A0Y1pfnuZTg/SfzTV7Q43SI/AAAAAAAAB9Q/x40oIo6FQ5w/s400/install05.jpg" alt="" id="BLOGGER_PHOTO_ID_5331368432539065634" border="0" /&gt;&lt;/a&gt;Paso 6: Configuración de Red&lt;br /&gt;En este paso definimos nuestro Dominio principal, ejemplo &lt;span style="font-style: italic;"&gt;example.com &lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_A0Y1pfnuZTg/SfzT9jk51FI/AAAAAAAAB9Y/7KO70eRwLe8/s1600-h/install06.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 187px;" src="http://2.bp.blogspot.com/_A0Y1pfnuZTg/SfzT9jk51FI/AAAAAAAAB9Y/7KO70eRwLe8/s400/install06.jpg" alt="" id="BLOGGER_PHOTO_ID_5331369113375331410" border="0" /&gt;&lt;/a&gt;Paso 7: Particiones&lt;br /&gt;Las particiones te ayudaran a tener una mayor organizacion de los archivos de sistema y configuraciones.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiWmLsAy2aI/AAAAAAAAB-c/5piY_1cKxn4/s1600-h/img05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiWmLsAy2aI/AAAAAAAAB-c/5piY_1cKxn4/s400/img05.jpg" alt="" id="BLOGGER_PHOTO_ID_5342859252668225954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;La partición "swap" es requerida, es para el inicio de Debian. Ext3 es el tercer sistema de archivos extendido, el más utilizado actualmente en distribuciones linux.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SiWoQAxZtWI/AAAAAAAAB-s/8zOsisBEWsw/s1600-h/img07.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SiWoQAxZtWI/AAAAAAAAB-s/8zOsisBEWsw/s400/img07.jpg" alt="" id="BLOGGER_PHOTO_ID_5342861525983540578" border="0" /&gt;&lt;/a&gt;Luego finalizamos los cambios de particion del disco duro.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SiWoQCWt38I/AAAAAAAAB-k/2dozfNOb-jc/s1600-h/img06.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 258px;" src="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SiWoQCWt38I/AAAAAAAAB-k/2dozfNOb-jc/s400/img06.jpg" alt="" id="BLOGGER_PHOTO_ID_5342861526408486850" border="0" /&gt;&lt;/a&gt;Comienza a instalarse los archivos de sistema.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiWpccwTghI/AAAAAAAAB-0/POuPOHkmM5E/s1600-h/img08.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 99px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiWpccwTghI/AAAAAAAAB-0/POuPOHkmM5E/s400/img08.jpg" alt="" id="BLOGGER_PHOTO_ID_5342862839165190674" border="0" /&gt;&lt;/a&gt;Paso 8: Instalar GRUB&lt;br /&gt;Por sus siglas en ingles significa (&lt;i&gt;&lt;b&gt;GR&lt;/b&gt;and &lt;b&gt;U&lt;/b&gt;nified &lt;b&gt;B&lt;/b&gt;ootloader&lt;/i&gt;), es un gestor de arranque múltiple que se usa comúnmente para iniciar dos o más &lt;span class="mw-redirect"&gt;sistemas operativos&lt;/span&gt; instalados en un mismo ordenador.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiWpckC2cfI/AAAAAAAAB-8/EVFyb21Uo_U/s1600-h/img09.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 193px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiWpckC2cfI/AAAAAAAAB-8/EVFyb21Uo_U/s400/img09.jpg" alt="" id="BLOGGER_PHOTO_ID_5342862841122025970" border="0" /&gt;&lt;/a&gt;Paso 9: Instalacion Completada.&lt;br /&gt;En este paso se finaliza la instalacion básica de Debian.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SiWqPB216zI/AAAAAAAAB_c/WmpKBq-bK0g/s1600-h/img10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 134px;" src="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SiWqPB216zI/AAAAAAAAB_c/WmpKBq-bK0g/s400/img10.jpg" alt="" id="BLOGGER_PHOTO_ID_5342863708118182706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En un próximo artículo continuaremos con la instalación del Sistema. Quedando la configuracion del sistema, la descarga de los archivos necesarios del repositorio de Debian.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-7380125551653358682?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SfzQ1Bola6I/AAAAAAAAB8w/RJ0j3EzqvNA/s72-c/install1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Mi Web CSS - Galería de páginas web CSS en Español</title><link>http://damianadriel.blogspot.com/2009/06/mi-web-css-galeria-de-paginas-web-css.html</link><category>Actualidad</category><category>navegando</category><category>CSS</category><category>Diseño</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Mon, 01 Jun 2009 15:29:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-8754220326848225003</guid><description>Hoy queremos compartir con ustedes el lanzamiento de un nuevo sitio web, cuyo objetivo es ser una Galería de páginas CSS en español, caracterizadas por su originalidad y calidad.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiRVTgLHtLI/AAAAAAAAB-U/S0P-zF_Olmw/s1600-h/logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 175px; height: 106px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiRVTgLHtLI/AAAAAAAAB-U/S0P-zF_Olmw/s400/logo.png" alt="" id="BLOGGER_PHOTO_ID_5342488851510703282" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.miwebcss.com/"&gt;Miwebcss.com&lt;/a&gt; nace con la ilusión de ser la galería de referencia para páginas web en español en CSS. Existen infinidad de galerías CSS, todas ellas en inglés, si bien la comunidad hispana no dispone de un “escaparate” donde servirse de inspiración y promocionar trabajos de calidad en castellano.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los usuarios podrán enviarles sus trabajos para que sean incorporados en su galería. Los requisitos fundamentales para salir publicado en Mi Web CSS son cumplir estándares web actuales y ser trabajos en español y/o realizados por empresas hispanas. Los criterios de selección de este índice se basan en la calidad, la innovación y la eficacia del diseño, ofreciendo una pasada rápida por los estándares del diseño web en español.&lt;br /&gt;&lt;br /&gt;Esperamos les sea de gran interés este enlace (&lt;a href="http://www.miwebcss.com/"&gt;www.miwebcss.com&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-8754220326848225003?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SiRVTgLHtLI/AAAAAAAAB-U/S0P-zF_Olmw/s72-c/logo.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Juegos Online: XNOVA "Estrategia Espacial"</title><link>http://damianadriel.blogspot.com/2009/05/juegos-online-xnova-estrategia-espacial.html</link><category>navegando</category><category>Juegos</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Wed, 29 Jul 2009 05:25:25 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-1778976099407984860</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xnova.es/imagenes/mundo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 146px; height: 146px;" src="http://www.xnova.es/imagenes/mundo.jpg" alt="" border="0" /&gt;&lt;/a&gt;XNOVA  es un juego online basado en código opensource, utilizando PHP y Mysql. Distribuido bajo licencia GNU/GPL.&lt;br /&gt;&lt;br /&gt;Es un juego de estrategia espacial para multijugadores.           Tendrás la posibilidad de conocer a miles de jugadores dentro de un universo totalmente desconocido e interactuar con ellos de la manera que tu quieras.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Como funciona ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     Desarrolla un planeta en el que pronto tus colonos convertirán en un poderoso imperio capaz de defender tus colonias y aterrorizar al resto, explora el universo, coloniza, construye, comercia, y ¡destruye a tus enemigos!&lt;br /&gt;&lt;br /&gt;     Construye una flota espacial capaz de garantizar que se cumpla tu voluntad en todo el universo, contacta con otros jugadores y forma tu propia alianza. Haz amigos y enemigos, descubre este juego lleno de sorpresas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Requerimientos para jugar?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puedes construir tu propio servidor descargando el codigo e instalandolo en un servidor con Apache, PHP y Mysql.&lt;br /&gt;&lt;br /&gt;Tambien puedes conectarte a servidores online disponibles.           Tan solo necesitarás un navegador (Mozilla, IE, Opera, etc). ¡Este juego sigue funcionando incluso cuando no estás conectado, por eso deberás preparar tus defensas!&lt;br /&gt;&lt;br /&gt;&lt;span property="dc:content"&gt;&lt;span style="font-weight: bold;"&gt;Lista de Comunidades: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Comunidad Hispana:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;a href="http://www.new-xnova.es/foro/" target="_blank" rel="nofollow"&gt;http://www.new-xnova.es/foro/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Comunidad Francesa:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;a href="http://www.xnova.fr/" target="_blank" rel="nofollow"&gt;http://www.xnova.fr/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Comunidad Alemana:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;a href="http://xnova-germany.de/" target="_blank" rel="nofollow"&gt;http://xnova-germany.de/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Comunidad Alemana de Ugamela y Xnova:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;a href="http://darkfriend.bplaced.net/" target="_blank" rel="nofollow"&gt;http://darkfriend.bplaced.net&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Comunidades polacas:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:red;"&gt;&lt;a href="http://www.xnova.pl/" target="_blank" rel="nofollow"&gt;http://www.xnova.pl/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xnovasup.eu/" target="_blank" rel="nofollow"&gt;http://xnovasup.eu/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esperamos lo disfruten :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-1778976099407984860?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Firefox: Acelerar la Navegacion</title><link>http://damianadriel.blogspot.com/2009/05/firefox-acelerar-la-navegacion.html</link><category>Trucos</category><category>Firefox</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Thu, 14 May 2009 04:00:01 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-3590628866785251125</guid><description>Con el siguiente metodo aceleraremos el tiempo de descargas de las páginas web en firefox, solo debemos editar las siguientes opciones:&lt;br /&gt;&lt;br /&gt;1. Escribe "&lt;span&gt;about:config&lt;/span&gt;" en la barra de direcciones de Firefox y oprime ENTER. Esta es la página de configuración avanzada de Firefox.&lt;br /&gt;&lt;br /&gt;2. &lt;span&gt;Busca &lt;/span&gt;los siguientes valores y &lt;span&gt;Modifica &lt;/span&gt;esas entradas de la siguiente manera (haz clic sobre ellas y verás que cambian sus valores de "falso" a "verdadero".&lt;br /&gt;&lt;br /&gt;Cambia "network.http.pipelining" a "true"&lt;br /&gt;&lt;br /&gt;Cambia "network.http.proxy.pipelining" a "true"&lt;br /&gt;&lt;br /&gt;Cambia "network.http.pipelining.maxrequests" a un número por el rango de 30. Esto hará que el navegador realice 30 peticiones de forma simultánea.&lt;br /&gt;&lt;br /&gt;Normalmente Firefox realiza una petición a una página vez a la vez. Cuando activas el "pipelining" harás que cargue varias a la vez, lo que acelera notablemente la carga de la pßgina.&lt;br /&gt;&lt;br /&gt;3. Haz clic con el botón derecho en cualquier lugar de la página y selecciona "Nuevo -&gt; Entero" o "New -&gt; Integer". Nombra el nuevo campo como&lt;br /&gt;"nglayout.initialpaint.delay" y ponle un valor de "0".&lt;br /&gt;&lt;br /&gt;Con esto le estás diciendo al navegador que no espere para mostrar en pantalla la información en pantalla que recibe.&lt;br /&gt;&lt;br /&gt;Nosotros lo hemos probado y ahora Firefox funciona mucho más rápido y los tiempos de carga y mostrado de información en pantalla se han acelerado notablemente.&lt;br /&gt;&lt;br /&gt;Esto tambien depende de la velocidad de conexion que uno tenga.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-3590628866785251125?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Internet Explorer: Desactivar Recordar Contraseña</title><link>http://damianadriel.blogspot.com/2009/05/internet-explorer-desactivar-recordar.html</link><category>Internet Explorer</category><category>Trucos</category><category>Microsoft</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Thu, 14 May 2009 04:00:02 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-801329161688878636</guid><description>Cuando se introduce un nombre de usuario y una clave en Internet Explorer preguntará si se desea recordar la contraseña. Al decirle que sí, se guardara automáticamente la clave, lo que provoca que cualquier usuario pueda acceder de forma NO autorizada.&lt;br /&gt;&lt;br /&gt;Por razones de seguridad, es conveniente utilizar la función de NO recordar la contraseña.&lt;br /&gt;&lt;br /&gt;Para desactivar esta opción automáticamente se deben seguir los siguientes pasos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Abrir Internet Explorer.&lt;/li&gt;&lt;li&gt;Herramientas&lt;/li&gt;&lt;li&gt;Opciones de Internet&lt;/li&gt;&lt;li&gt;Pestaña: Contenidos&lt;/li&gt;&lt;li&gt;oprimir botón Autocompletar&lt;/li&gt;&lt;li&gt;Desactivar la opción : Preguntar si se guardan las contraseñas.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-801329161688878636?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Internet Explorer: Desactivar las Opciones</title><link>http://damianadriel.blogspot.com/2009/05/internet-explorer-desactivar-las.html</link><category>Internet Explorer</category><category>Trucos</category><category>Microsoft</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Wed, 13 May 2009 04:00:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-8151347498134392227</guid><description>Esto permite que no se puedan acceder a las Opciones del Internet Explorer.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ir a Inicio&lt;/li&gt;&lt;li&gt;Ejecutar&lt;/li&gt;&lt;li&gt;escribir: Regedit&lt;/li&gt;&lt;li&gt;buscar la ruta: &lt;/li&gt;&lt;li&gt;KEY_LOCAL_MACHINE / Software / Policies / Microsoft / Internet Explorer / Restrictions sino están, crear las llaves. Clic derecho nueva llave (key)&lt;/li&gt;&lt;li&gt;dentro clic derecho nuevo valor DWORD con el nombre: NoBrowserOptions&lt;/li&gt;&lt;li&gt;darle doble clic, definirle valor : 1&lt;/li&gt;&lt;/ul&gt;Para habilitar las restricciones anteriores se deben cambiar los valores DWORD a 0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-8151347498134392227?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>HTAccess: URL Amigables.</title><link>http://damianadriel.blogspot.com/2009/05/htaccess-url-amigables.html</link><category>PHP</category><category>URL Amigables</category><category>SEO</category><category>Programacion</category><category>Semantica</category><category>Estándares</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sat, 15 Aug 2009 10:06:20 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-891880147900934583</guid><description>En el articulo anterior comentabamos sobre un script &lt;a href="http://damianadriel.blogspot.com/2009/05/php-crear-url-amigables.html"&gt;PHP para Crear URL amigables&lt;/a&gt; para crear url amigables a partir por ejemplo del título de una noticia. Esta conversión semántica, por ejemplo del título, puede ser usada como enlace y ayuda a los buscadores a indexar de una forma mas eficiente nuestros artículos.&lt;br /&gt;&lt;br /&gt;Se debe tener en cuanta que Apache debe tener instalado el modulo "Rewrite":&lt;br /&gt;&lt;br /&gt;LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;&lt;br /&gt;Aquí mostramos un ejemplo de como realizar redirecciones tambien crear URL amigables o URL semánticas. Este código se incluye en el archivo (.htaccess):&lt;br /&gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;&lt;br /&gt;RewriteEngine On&lt;br /&gt;RewriteBase /&lt;br /&gt;&lt;br /&gt;Con esto hacemos que si da un error como pagina no encontrada (404), realizará una redirección hacia nuestra URL (&lt;span style="font-style: italic;"&gt;http://localhost&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ErrorDocument 404 http://localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ErrorDocument 500 http://localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ErrorDocument 403 http://localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ErrorDocument 401 http://localhost&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anteriormente comentabamos sobre utilizar el titulo de una noticia de forma semántica, de esta manera obtenemos el nombre de la url y mediante &lt;a href="http://www.php.net"&gt;PHP&lt;/a&gt; obtenemos la Noticia o Post a mostrar, por ejemplo seria (http://localhost/news/esto-es-una-prueba/), donde la via para obtener el segundo segmento de la URL mediante $2:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteRule ^(news)/(.*)/$  /news.php?title=$2 [L,NC,QSA]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tambien podemos definir otras url de forma semantica, por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteRule ^(contactos)/$  /noticias.php [L,NC,QSA]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteCond %{HTTP_HOST} !^localhost$ [NC]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;RewriteRule ^(.*)$ http://localhost/$1 [R=301,L]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-891880147900934583?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>PHP: Crear URL amigables</title><link>http://damianadriel.blogspot.com/2009/05/php-crear-url-amigables.html</link><category>PHP</category><category>URL Amigables</category><category>SEO</category><category>Programacion</category><category>Principiantes</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sat, 15 Aug 2009 10:05:55 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-6304065743284564188</guid><description>El siguiente script &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; nos permite crear nuestras url amigables. Estas url amigables pueden partir del título de un artículo.&lt;br /&gt;&lt;br /&gt;Si escojemos como título: "PHP: Crear URL amigables", la url amigable creada sería "php-crear-url-amigables".&lt;br /&gt;&lt;br /&gt;A continación ponemos a su disposición la siguiente clase que se encarga de convertir espacios, mayusculas, caracteres a una url amigable.&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;function text2url($string) {&lt;br /&gt;        $spacer = &amp;quot;-&amp;quot;;&lt;br /&gt;        $string = trim($string);&lt;br /&gt;        $string = strtolower($string);&lt;br /&gt;        $string = strtr($string, &amp;quot;&amp;aacute;&amp;eacute;&amp;iacute;&amp;oacute;&amp;uacute;&amp;ntilde;&amp;Aacute;&amp;Eacute;&amp;Iacute;&amp;Oacute;&amp;Uacute;&amp;Ntilde;&amp;quot;, &amp;quot;aeiounaeioun&amp;quot;);&lt;br /&gt;        $string = trim(ereg_replace(&amp;quot;[^ A-Za-z0-9_]&amp;quot;, &amp;quot; &amp;quot;, $string));&lt;br /&gt;        $string = ereg_replace(&amp;quot;[ tnr]+&amp;quot;, &amp;quot;-&amp;quot;, $string);&lt;br /&gt;        $string = str_replace(&amp;quot; &amp;quot;, $spacer, $string);&lt;br /&gt;        $string = ereg_replace(&amp;quot;[ -]+&amp;quot;, &amp;quot;-&amp;quot;, $string);&lt;br /&gt;   &lt;br /&gt;        return $string;&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;// Para mostrar ser&amp;iacute;a de la siguiente manera:&lt;br /&gt;&lt;br /&gt;echo text2url(&amp;quot;PHP: Crear URL amigables&amp;quot;);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Esperamos les sea de interés y ayuda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-6304065743284564188?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Los servicios de Google Inc</title><link>http://damianadriel.blogspot.com/2009/05/los-servicios-de-google-inc.html</link><category>Google Inc</category><category>navegando</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sun, 03 May 2009 15:50:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-265666566496784278</guid><description>&lt;b&gt;Google Inc.&lt;/b&gt; es la empresa propietaria de la marca &lt;strong class="selflink"&gt;Google&lt;/strong&gt;, cuyo principal producto es el motor de búsqueda del mismo nombre. Fue fundada el 7 de septiembre de 1998 por Larry Page y Sergey Brin (dos estudiantes de doctorado en &lt;span class="mw-redirect"&gt;Ciencias de la Computación&lt;/span&gt; de la Universidad de Stanford).&lt;br /&gt;&lt;br /&gt;Como bien sabemos Google a inundado la red con una variedad de productos, aunque su principal producto es el buscador. Si bien pudiera tratarse de un monopilio no se puede negar de que sus productos cuentan con la calidad que necesitamos y satisfacen nuestras necesidades.&lt;br /&gt;&lt;br /&gt;Google apoya el Software Libre y por ahora sus aplicaciones son de caracter gratuito y su interés fundamental es la colaboración de desarrolladores de todas partes del mundo.&lt;br /&gt;&lt;br /&gt;A continuación expondremos los servicios más importantes de Google y algunas de las características que cuentas hasta el momento, aunque cabe señalar que aunque la mayoría de sus productos se encuentran en estado BETA poseen una buena estabilidad y calidad. Sus servicios son mejorados constantemente añadiendoles nuevas funcionalidades adaptandose a las necesidades de sus usuarios que cautivan con la calidad de sus productos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/adsense"&gt;&lt;span style="font-weight: bold;"&gt;Google Adsense&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Permite a los webmasters a unirse a este sistema para activar textos e imágenes publicitarias en sus páginas web. Estos anuncios generan ingresos basandose en los click que den los visitantes a sus sitios web.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt;&lt;br /&gt;Este servicio gratuito permite llevar las estaditicas detalladas de los sitios web. Almacena y recolecta informacion de los visitantes importantes para brindar en detalles las estadisticas de cada usuario.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/calendar/"&gt;&lt;span style="font-weight: bold;"&gt;Google Calendar&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Un calendario con todas las herramientas necesarias para programar eventos y recibir notificaciones para el momento deseado. Permite agrupar vista diaria, semanal y mensual.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/"&gt;&lt;span style="font-weight: bold;"&gt;Google Documents&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Este servicio permite la creacion y visualización de Documentos y Hojas de Cálculo vía web, tambien la creación de Power Point. Los documentos pueden ser almacenados y definir carpetas para su organización. Pueden ser compartidos y exportados en otros formatos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://earth.google.es/"&gt;&lt;span style="font-weight: bold;"&gt;Google Earth&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Es un programa de Escritorio que permite la visualización 3d de mapas del planeta. Brinda imágenes históricas de diversos lugares del mundo,  datos del lecho y la superficie oceánicos proporcionados por expertos y viajes simplificados con posibilidad de añadir audio y grabaciones de voz.&lt;br /&gt;&lt;br /&gt;Es gratuito pero tambien posee una version PRO de pago que brinda más posibilidades.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gmail.com/"&gt;&lt;span style="font-weight: bold;"&gt;Google Mail o GMAIL&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;Servicio gratuito de Google de correo electrónico y mensajeria instantánea que permite además audio y video. Brinda la posibilidad de conexiones POP e IMAP, filtros, categorias, forwards. Su capacidad en este momentos es de 7.3 GB y sigue en aumento. Posee Labs que añaden mejoras a este excelente servicio. Tiene la capacidad de agrupar los mensajes como conversaciones.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.es/"&gt;&lt;span style="font-weight: bold;"&gt;Google Maps&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Servicio gratuito que ofrece mapas de ciudades de  diversos países similar a Google Earth.  El mismo puede ser integrado en nuestras páginas web haciendo uso de su API.  Google Maps es para ser utilizado desde el Navegador de Internet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/adsense"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.google.com/calendar/"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://picasaweb.google.com/"&gt;&lt;span style="font-weight: bold;"&gt;Google Picasaweb&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Permite crear diferentes albums de fotos y definirlos como privados y publicos, compartir fotos con amigos vía web.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/reader"&gt;&lt;span style="font-weight: bold;"&gt;Google Reader&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Este servicio es un lector de noticias RSS y atom. Permite agrupar y leer las noticias de diferentes sitios web desde una misma interface. Permite suscribirse a estos proveedores de noticias soportados y agruparlos en diferentes categorias. Las nuevas noticias son marcadas como no leidas y se pueden marcar las mas importantes para poder referenciar facilmente.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://talk.google.com/"&gt;&lt;span style="font-weight: bold;"&gt;Google Talk&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;GoogleTalk es un programa de escritorio, permite que la comunicación en tiempo real con otros usuarios mediante chat (Mensajería Instantánea, IM), llamadas de voz (VoIP) y video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-265666566496784278?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Trailer de Transformers: Revenge of the Fallen</title><link>http://damianadriel.blogspot.com/2009/05/trailer-de-transformers-revenge-of.html</link><category>Cine y TV</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sun, 03 May 2009 12:46:32 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-568878361265108870</guid><description>Aquí les dejo un trailer de la espectacular película de los Transformers titulada Transformers: Revenge of the Fallen, estes es el segundo trailer, aquí vemos a Devastator en acción, a Megatron, a Optimus Prime.&lt;br /&gt;&lt;br /&gt;Excelente calidad, efectos especiales, sonido y guión.  Los invito a estar atentos. Desde ya esperando ansioamente este filme.&lt;br /&gt;&lt;br /&gt;&lt;object width="450" height="238"&gt;&lt;param name="movie" value="http://www.traileraddict.com/emd/10653"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.traileraddict.com/emd/10653" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" allowfullscreen="true" width="450" height="238"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-568878361265108870?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://www.traileraddict.com/emd/10653" length="43535" type="application/x-shockwave-flash" /><media:content url="http://www.traileraddict.com/emd/10653" fileSize="43535" type="application/x-shockwave-flash" /><itunes:subtitle>Aquí les dejo un trailer de la espectacular película de los Transformers titulada Transformers: Revenge of the Fallen, estes es el segundo trailer, aquí vemos a Devastator en acción, a Megatron, a Optimus Prime. Excelente calidad, efectos especiales, soni</itunes:subtitle><itunes:author>noreply@blogger.com (Damian Adriel Perez Valdes)</itunes:author><itunes:summary>Aquí les dejo un trailer de la espectacular película de los Transformers titulada Transformers: Revenge of the Fallen, estes es el segundo trailer, aquí vemos a Devastator en acción, a Megatron, a Optimus Prime. Excelente calidad, efectos especiales, sonido y guión. Los invito a estar atentos. Desde ya esperando ansioamente este filme. </itunes:summary><itunes:keywords>Cine y TV</itunes:keywords></item><item><title>Disponible: Zend Framework 1.8.0</title><link>http://damianadriel.blogspot.com/2009/05/disponible-zend-framework-180.html</link><category>Zend Framework</category><category>PHP</category><category>Programacion</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Fri, 01 May 2009 15:39:15 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-1994743318315708917</guid><description>&lt;p&gt;El equipo de Desarrollo &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; liberó la esperada versión 1.8.0. Esta versión destaca uno de los lanzamientos más importantes, ya que incorpora en su lista a tres nuevos componentes:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Zend_Tool&lt;/strong&gt;: es una utilidad de linea de comandos que nos permite auto-generar y mantener nuestra estructura del proyecto.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Zend_Application&lt;/strong&gt;: nos permite centralizar toda la inicialización del bootstrap en una sola clase, es decir encapsulará toda la lógica de arranque de nuestro sistema, permitiendo un index.php mucho más limpio y delegar todos los procesos en la clase Bootstrap que implementa distintos método para inicializar los distintos componentes del sistema (Db, Layout, View, Logger, Config, Front Controller, Control de Errores, Config del ambiente, Locale, etc… ) y finalmente incorporar un método main() que centralice todo y sea la puerta de entrada a nuestro sistema.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Zend_Navigation&lt;/strong&gt;: una utilidad para generar tus menús, sitemaps, bradcrumbs, etc.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Además trae todo tipo de validaciones y filtros listos para usar y otras mejoras a componentes como Zend_Pdf, etc.&lt;/p&gt;&lt;p&gt;&lt;a href="http://framework.zend.com/download/latest"&gt;Descargar ZF&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-1994743318315708917?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Modelo desarrollo concurrente.</title><link>http://damianadriel.blogspot.com/2009/04/modelo-desarrollo-concurrente.html</link><category>Ingenieria de Software</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sun, 19 Apr 2009 14:50:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-2035346403949912373</guid><description>El &lt;span style="font-weight: bold;"&gt;Modelo de Desarrollo Concurrente&lt;/span&gt; conocido además como Ingeniería Concurrente dado por Davis Sitaram, se puede representar en forma de esquema como una serie de actividades técnicas importantes, tareas y estados asociados a ellas.&lt;br /&gt;&lt;br /&gt;Este modelo se utiliza a menudo como el paradigma de desarrollo de aplicaciones cliente/servidor.&lt;br /&gt;&lt;br /&gt;Provee una meta-descripción del proceso del software. El modelo concurrente tiene la capacidad de describir las múltiples actividades del software ocurriendo simultáneamente.&lt;br /&gt;&lt;br /&gt;La mayoría de los modelos de procesos de desarrollo del software son dirigidos por el tiempo; cuanto más tarde sea, más atrás se encontrará en el proceso de desarrollo. Un modelo de proceso concurrente está dirigido por las necesidades del usuario, las decisiones de la gestión y los resultados de las revisiones.&lt;br /&gt;&lt;br /&gt;El modelo de proceso concurrente define una serie de acontecimientos que dispararán transiciones de estado a estado para cada una de las actividades de la ingeniería del software. Durante las primeras etapas del diseño, no se contempla una inconsistencia del modelo de análisis. Esto genera la corrección del modelo de análisis de sucesos, que disparará la actividad de análisis del estado hecho al estado cambios en espera.&lt;br /&gt;&lt;br /&gt;Esto genera la corrección del modelo de análisis de sucesos, que disparará la actividad de análisis del estado hecho al estado cambios en espera. Es un modelo de tipo de red donde todas las personas actúan simultáneamente o al mismo tiempo.&lt;br /&gt;&lt;br /&gt;Un sistema cliente/servidor se compone de un conjunto de componentes funcionales. Cuando se aplica a cliente/servidor, el modelo de proceso concurrente define actividades en dos dimensiones:&lt;br /&gt;&lt;br /&gt;1.    Dimensión de sistemas.&lt;br /&gt;&lt;br /&gt;2.    Dimensión de componentes.&lt;br /&gt;&lt;br /&gt;Los aspectos del nivel de sistema se afrontan mediante tres actividades: diseño, ensamblaje y uso.&lt;br /&gt;En realidad, el modelo de proceso concurrente es aplicable a todo tipo de desarrollo de software y proporciona una imagen exacta del estado actual de un proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SeuciM-B0uI/AAAAAAAAB8o/joeLvJG3aFc/s1600-h/concurrente.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 199px;" src="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SeuciM-B0uI/AAAAAAAAB8o/joeLvJG3aFc/s400/concurrente.gif" alt="" id="BLOGGER_PHOTO_ID_5326523095706620642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La concurrencia se logra de dos formas: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.    Las actividades de sistemas y de componentes ocurren simultáneamente y pueden modelarse con el enfoque orientado a objetos.&lt;br /&gt;&lt;br /&gt;2.    Una aplicación cliente/servidor típica se implementa con muchos componentes, cada uno de los cuales se pueden diseñar y realizar concurrentemente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ventajas&lt;/span&gt;&lt;br /&gt;•    Excelente para proyectos en los que se conforman grupos de trabajo independientes.&lt;br /&gt;•    Proporciona una imagen exacta del estado actual de un proyecto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desventajas&lt;/span&gt;&lt;br /&gt;•    Si no se dan las condiciones señaladas no es aplicable.&lt;br /&gt;•    Si no existen grupos de trabajo no se puede trabajar en este método&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-2035346403949912373?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SeuciM-B0uI/AAAAAAAAB8o/joeLvJG3aFc/s72-c/concurrente.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Google Analytics: Actualiza tu codigo.</title><link>http://damianadriel.blogspot.com/2009/04/google-analytics-actualiza-tu-codigo.html</link><category>Google Inc</category><category>Javascript</category><category>Analytics</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Mon, 13 Apr 2009 16:07:46 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-785386917245619001</guid><description>Administras las estadísticas de tus sitios web mediante &lt;a href="http://www.google.com/analytics"&gt;Google Analytics&lt;/a&gt; ?&lt;br /&gt;&lt;br /&gt;Si aún haces uso del script &lt;span style="font-weight: bold;"&gt;urchin.js&lt;/span&gt; , Google Inc. esta solitando que actualices tu código hacia el nuevo &lt;span style="font-weight: bold;"&gt;ga.js.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El nuevo código incluye las siguientes mejoras:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Más pequeño y más rápido&lt;/li&gt;&lt;li&gt;Detección automática de HTTPS&lt;/li&gt;&lt;li&gt;Mayor seguridad del Namespace&lt;/li&gt;&lt;li&gt;Conveniente para seguir transacciones de &lt;em&gt;ecommerce&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Código más personalizable para sitios basado en Ajax&lt;/li&gt;&lt;li&gt;Las nuevas funciones están disponibles inmediatamente&lt;/li&gt;&lt;/ul&gt;El código anterior (&lt;span style="font-weight: bold;"&gt;urchin.js&lt;/span&gt;) está quedando obsoleto, y es posible que tus visitan dejen de contabilizarse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-785386917245619001?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>PHP: Enviar email mediante SMTP con Autentificacion usando librerias de Zend Framework</title><link>http://damianadriel.blogspot.com/2009/04/php-enviar-email-mediante-smtp-con.html</link><category>Zend Framework</category><category>PHP</category><category>Programacion</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Mon, 13 Apr 2009 15:50:50 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-5252408187008015936</guid><description>El desarrollo de aplicaciones que permitan el envio de email hacia determinado servidor es muy comun para las diferentes aplicaciones. Bien pueden ser usadas para el envio de boletines electrónicos, logs del sistema, notificaciones y mensajes a usuarios.&lt;br /&gt;&lt;br /&gt;Para mayor seguridad de nuestro servidor de correo en la mayoria de los casos es activada la opcion de requerir autentificación. Lo anterior es un problema si intentamos enviar mensajes de correo electrónico por la común opcion de &lt;span style="font-weight: bold;"&gt;mail()&lt;/span&gt; en &lt;a href="http://www.php.net"&gt;php&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A continuación les muestro un ejemplo utilizando las librarias del &lt;a href="http://framework.zend.com"&gt;Zend Framework&lt;/a&gt;. Una de las ventajas de este framework es que podemos utilizar sus clases independientes sin tener que hacer uso completamente del framework y de toda su estructura MVC que es muy util por cierto, pero para aquellos que aun no se adaptan, aqui el ejemplo :&lt;br /&gt;&lt;br /&gt;Primeramente cree una clase : &lt;span style="font-weight: bold;"&gt;sendemail.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;include("Zend/Mail.php");&lt;br /&gt;include("Zend/Mail/Transport/Smtp.php");&lt;br /&gt;&lt;br /&gt;class sendEmail{&lt;br /&gt;&lt;br /&gt;    private $addTo;&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Nombre de destino&lt;br /&gt;     *&lt;br /&gt;     * @var string&lt;br /&gt;     */&lt;br /&gt;    private $nameTo;&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Titulo del email&lt;br /&gt;     *&lt;br /&gt;     * @var string&lt;br /&gt;     */&lt;br /&gt;    private $subject;&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Cuerpo del mensaje&lt;br /&gt;     *&lt;br /&gt;     * @var string&lt;br /&gt;     */&lt;br /&gt;    private $body;&lt;br /&gt;   &lt;br /&gt;    /**&lt;br /&gt;     * Enviar email&lt;br /&gt;     *&lt;br /&gt;     * @param string $addTo&lt;br /&gt;     * @param string $nameTo&lt;br /&gt;     * @param string $subject&lt;br /&gt;     * @param string $body&lt;br /&gt;     */&lt;br /&gt;    public function sendDetails($addTo, $nameTo, $subject, $body){&lt;br /&gt;   &lt;br /&gt;        $config = array('auth' =&gt; 'login',&lt;br /&gt;                    'username' =&gt; 'USUARIO',&lt;br /&gt;                    'password' =&gt; 'CLAVE');&lt;br /&gt;&lt;br /&gt;        $transport = new Zend_Mail_Transport_Smtp('HOST', $config);&lt;br /&gt;       &lt;br /&gt;        $mail = new Zend_Mail();&lt;br /&gt;        $mail-&gt;setBodyText($body);&lt;br /&gt;        $mail-&gt;setFrom('EMAIL-DE', 'NOMBRE');&lt;br /&gt;        $mail-&gt;addTo($addTo, $nameTo);&lt;br /&gt;        $mail-&gt;setSubject($subject);&lt;br /&gt;        $mail-&gt;send($transport);&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Se debe editar previamente nuestro:&lt;br /&gt;HOST: nombre del servidor SMTP&lt;br /&gt;USUARIO: Nombre del usuario para conectar al servidor SMTP&lt;br /&gt;CLAVE: Clave del usuario para conectar al servidor SMTP&lt;br /&gt;NOMBRE: Nombre que aparecera en el correo&lt;br /&gt;EMAIL-DE: Email que aparecera al usuario, de donde proviene el correo.&lt;br /&gt;&lt;br /&gt;La usamos de la siguiente forma index.php&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;            include("sendemail.php");&lt;br /&gt;&lt;br /&gt;            $email = new sendEmail();&lt;br /&gt;            $email-&gt;sendDetails($addTo, $nameTo, $subject, $body);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Donde:&lt;br /&gt;$addTo: Email del destinarario.&lt;br /&gt;$nameTo: Nombre del destinatario&lt;br /&gt;$subject: Asunto del mensaje&lt;br /&gt;$body: Cuerpo del mensaje.&lt;br /&gt;&lt;br /&gt;Espero les sea de gran utilidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-5252408187008015936?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>J2ME: Java 2 Micro Edition</title><link>http://damianadriel.blogspot.com/2009/04/j2me-java-2-micro-edition.html</link><category>Moviles</category><category>Celulares</category><category>Java</category><category>J2ME</category><category>Programacion</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Wed, 08 Apr 2009 16:41:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-6799562134562225827</guid><description>En el mundo de la programación existen una gran variedad de lenguajes que nos permiten desarrollar aplicaciones para los ordenadores y dispositivos. En este post veremos una descripción de J2ME.&lt;br /&gt;&lt;br /&gt;J2ME es el acrónimo de Java 2 Micro Edition. J2ME es la versión de Java orientada a los dispositivos móviles. J2ME  es una versión reducida de JAVA, fue diseñado por Sun en el año 1999 para dispositivos que cuentan con una potencia de cálculo baja e interfaces de usuario pobres.  Estos utilizan una máquina virtual más pequeña desarrollada por Sun denominada "KVM" proviene de Kilobyte (haciendo referencia a la baja ocupación de memoria, entre 40Kb y 80Kb).&lt;br /&gt;&lt;br /&gt;Los dispositivos móviles cuentan con dos diferentes tipos de configuraciones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Connected Limited Device Configuration (CLDC).&lt;/li&gt;&lt;li&gt;Connected  Device Configuration (CDC).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para el desarrollo de aplicaciones para moviles se crearán MIDlet, el cual es un programa capaz de correr en un dispositivo móvil. En J2ME se no existen los tipos float y double.&lt;br /&gt;&lt;br /&gt;Quizas te preguntaras que tipo de aplicaciones podemos hacer ? Pues con J2ME se pueden desarrollar todo tipo de aplicaciones, podemos crear nuestras propias aplicaciones para el envio de sms, juegos,  y muchisimo mas.&lt;br /&gt;&lt;br /&gt;IDE's de desarrollo ? Te recomiendo utilices &lt;a href="http://www.netbeans.com/"&gt;Netbeans&lt;/a&gt; consume recursos pero es una buena opcion, tambien puedes visitar el sitio de &lt;a href="http://java.sun.com/products/j2mewtoolkit/download-2_0.html"&gt;Sun&lt;/a&gt; que tambien posee un IDE.&lt;br /&gt;&lt;br /&gt;Mas adelante, veremos un ejemplo de una aplicacion CDLC acrónimo de "Configuración de dispositivos limitados con conexión",  enfocada a dispositivos dotados de conexión y con  restricciones de procesamiento y memoria,  limitaciones en cuanto a capacidad gráfica. Un ejemplo de éstos dispositivos son: teléfonos móviles, buscapersonas (pagers), PDAs, organizadores personales, etc.&lt;br /&gt;&lt;br /&gt;Algunas de éstas restricciones vienen dadas por el uso de la KVM, necesaria al trabajar con la CLDC debido a su pequeño tamaño.&lt;br /&gt;&lt;br /&gt;Los CDC acrónimo de Configuración de dispositivos con conexión, están enfocados a dispositivos con más recursos. La CDC está orientada a dispositivos con cierta capacidad computacional y de&lt;br /&gt;memoria. Por ejemplo, decodificadores de televisión digital, televisores con internet, algunos electrodomésticos y sistemas de navegación en automóviles. CDC usa una Máquina Virtual Java similar en sus características a una de J2SE, pero con limitaciones en el apartado gráfico y de memoria del dispositivo. Ésta Máquina Virtual es la que hemos visto como CVM (Compact Virtual Machine).&lt;br /&gt;&lt;br /&gt;Aquí veremos un pequeño ejemplo de una aplicación J2ME:&lt;br /&gt;&lt;br /&gt;import javax.microedition.midlet.*;&lt;br /&gt;import javax.microedition.lcdui.*;&lt;br /&gt;&lt;br /&gt;public class HolaMundo extends MIDlet{&lt;br /&gt;  &lt;br /&gt;    private Display pantalla;&lt;br /&gt;    private Form formulario = null;&lt;br /&gt;&lt;br /&gt;    public HolaMundo(){&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;             /* Éste es el constructor de clase. Aquí debemos &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                  inicializar nuestras variables. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;               */ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;              pantalla = Display.getDisplay(this);&lt;br /&gt;              formulario = new Form(“Hola Mundo”);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void startApp(){&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;               /* Aquí incluiremos el código que queremos que el &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                    MIDlet ejecute cuándo se active. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                 */ &lt;/span&gt;&lt;br /&gt;              pantalla.setCurrent(formulario);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void pauseApp(){&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;             /* Aquí incluiremos el código que queremos que el &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                  MIDlet ejecute cuándo entre en el estado de pausa &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                  (Opcional) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;               */ &lt;/span&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void destroyApp(boolean unconditional){&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                /* Aquí incluiremos el código que queremos que el &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                     MIDlet ejecute cuándo sea destruido. Normalmente &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                     aquí se liberaran los recursos ocupados por el &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                     MIDlet como memoria, etc. (Opcional) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                  */  &lt;/span&gt;&lt;br /&gt;              pantalla = null;&lt;br /&gt;              formulario = null;&lt;br /&gt;              notifyDestroyed();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Al realizar tu aplicacion puedes compilarla, dentro de tu proyecto se creara una carpeta llamada "dist", donde se encontraran los archivos *.jar y *.jad que debes subir a tu movil.&lt;br /&gt;&lt;br /&gt;Que lo disfruten !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-6799562134562225827?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>BULKSMS: Envio de SMS a Celulares a cualquier parte del mundo</title><link>http://damianadriel.blogspot.com/2009/03/bulksms-envio-de-sms-celulares.html</link><category>Moviles</category><category>Celulares</category><category>SMS</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Fri, 20 Mar 2009 17:42:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-415691541131189939</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bulksms.com.es/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 255px; height: 49px;" src="http://2.bp.blogspot.com/_A0Y1pfnuZTg/ScQyKJ33Z_I/AAAAAAAAB60/wTpB8cuvzY8/s400/header_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5315428610234345458" border="0" /&gt;&lt;/a&gt;Es un servicio Internacional que nos brinda la posibilidad de confeccionar nuestros SMS y enviarlos a través de la web a cualquier país.&lt;br /&gt;&lt;br /&gt;Se pueden enviar mensajes individuales o a grupos. El registro sencillo y podras solicitar un bono gratis con crédito, con el que podras probar este servicio y motivarte para comprar más credito. Para obtener el bono, debes validar tu numero,  cuando lo solicites te llegará a tu movil un código para que lo insertes en &lt;a href="http://bulksms.com.es/"&gt;BULKSMS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Los &lt;a href="http://bulksms.com.es/w/paymethods.htm"&gt;métodos de pagos&lt;/a&gt; son mediante: Paypal, Moneybookers, Visa, Mastercard. Podrás consultar las llamativas ofertas de los &lt;a href="http://bulksms.com.es/w/pricing.htm"&gt;precios de créditos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Si compras tu creditos, estos no tienen fecha de vencimiento, se irán agotando a medida que los utilices. Contaras con una bandeja de salida y entrada para que consultes tus mensajes.&lt;br /&gt;&lt;br /&gt;Te invito a que lo pruebes, disfrutes de este servicio y demás funciones que contiene, que hasta el dia de hoy me ha funcionado de maravillas, motivate a obtener más créditos, y cuentanos en este blog tu experiencia con el servicio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-415691541131189939?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://2.bp.blogspot.com/_A0Y1pfnuZTg/ScQyKJ33Z_I/AAAAAAAAB60/wTpB8cuvzY8/s72-c/header_logo.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Gmail offline usando Google Gears</title><link>http://damianadriel.blogspot.com/2009/01/gmail-offline-usando-google-gears.html</link><category>Google Inc</category><category>Actualidad</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sun, 03 May 2009 15:50:52 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-3015528311979112710</guid><description>Ya se encuentra disponible la version Offline de Gmail usando Google Gears.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SYThgYAMooI/AAAAAAAAB4I/5vDT1d1wmFg/s1600-h/gmail-offline.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 270px;" src="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SYThgYAMooI/AAAAAAAAB4I/5vDT1d1wmFg/s400/gmail-offline.png" alt="" id="BLOGGER_PHOTO_ID_5297607008009888386" border="0" /&gt;&lt;/a&gt;Como bien se comentaba ya se hizo oficial Gmail offline, ahora disponible en las funcionalidades esperimentales. Para activarlo es necesario activarlo en los "labs" en las configuraciones. Luego solicitara descargar e instalar Google Gears. Una vez instalado correctamente comenzara la sincronizacion de nuestra cuenta de Gmail en nuestro PC.&lt;br /&gt;&lt;br /&gt;Al terminar podremos leer, escribir, organizar nuestra cuenta sin conexion, una vez se reanude, comenzara la sincronizacion y se enviaran los mensajes que esten colocados en la bandeja de salida (Outbox, una nueva función).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La forma en que funciona es: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos elegir añadir un acceso directo a Gmail en nuestra barra de tareas, escritorio, etc. Sin conexion podemos acceder mediante él y se cargará Gmail en nuestro navegador predeterminado (Nota: Probado con Firefox).&lt;br /&gt;&lt;br /&gt;Que lo disfruten !!! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-3015528311979112710?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://4.bp.blogspot.com/_A0Y1pfnuZTg/SYThgYAMooI/AAAAAAAAB4I/5vDT1d1wmFg/s72-c/gmail-offline.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Feliz Año 2009 !!!</title><link>http://damianadriel.blogspot.com/2009/01/feliz-ao-2009.html</link><category>Festejos</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Thu, 01 Jan 2009 16:08:12 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-8297941352364065844</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SV1aiNG1PpI/AAAAAAAAB0o/1Tipbjb-vRY/s1600-h/navidad.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SV1aiNG1PpI/AAAAAAAAB0o/1Tipbjb-vRY/s400/navidad.jpg" alt="" id="BLOGGER_PHOTO_ID_5286481081283198610" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-8297941352364065844?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://1.bp.blogspot.com/_A0Y1pfnuZTg/SV1aiNG1PpI/AAAAAAAAB0o/1Tipbjb-vRY/s72-c/navidad.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Zend Framework + Ext JS</title><link>http://damianadriel.blogspot.com/2008/11/zend-framework-ext-js.html</link><category>Zend Framework</category><category>Tecnología</category><category>Base de datos</category><category>Programacion</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Thu, 20 Nov 2008 19:08:06 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-7126427393897400646</guid><description>Hace unos dias llevo trabajando en un proyecto personal que me ha mantenido motivado. En este caso me refiero al uso del Zend Framwork y el Framework Ext JS.&lt;br /&gt;&lt;br /&gt;Aqui les dejo una muestra del proyecto. Pues si, es una aplicacion web con un ambiente "Desktop".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SSYh50lfh_I/AAAAAAAAB0g/1EDbcnhYans/s1600-h/zend_extjs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SSYh50lfh_I/AAAAAAAAB0g/1EDbcnhYans/s400/zend_extjs.jpg" alt="" id="BLOGGER_PHOTO_ID_5270937691135903730" border="0" /&gt;&lt;/a&gt;El proyecto en si, consistira en crear una gama de diversos servicios, enfocados principalmente para usuarios que posean una intranet empresarial y todo aquel que deseen una aplicacion web al estilo Desktop con los servicios:&lt;br /&gt;- Reportes de problemas.&lt;br /&gt;- Calendario.&lt;br /&gt;- Tareas programadas.&lt;br /&gt;Entre otros servicios que se iran generando al terminar cada una de las etapas y modulos del sistema.&lt;br /&gt;&lt;br /&gt;Espero un pronto poder compartir una version final con todos los usuarios que deseen obtenerlo.&lt;br /&gt;&lt;br /&gt;Cuentanos que servicios te gustaría encontrar, y como te ha motivado nuestro proyecto ?&lt;br /&gt;&lt;br /&gt;Ayudanos a mantener nuestro proyecto accediendo a la publicidad de nuestro sitio :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-7126427393897400646?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://3.bp.blogspot.com/_A0Y1pfnuZTg/SSYh50lfh_I/AAAAAAAAB0g/1EDbcnhYans/s72-c/zend_extjs.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Zend Framework 1.7.0 Disponible !!!</title><link>http://damianadriel.blogspot.com/2008/11/zend-framework-170-disponible.html</link><category>Zend Framework</category><category>Tecnología</category><category>PHP</category><category>Programacion</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Mon, 17 Nov 2008 19:53:02 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-3676120182282559790</guid><description>Para los seguidores nuevos y no tan nuevos, asi como para aquellos que quieran iniciarse en Zend Framework.&lt;br /&gt;Ya se encuentra disponible la version 1.7 para &lt;a href="http://framework.zend.com/download/latest"&gt;descargar&lt;/a&gt;, el cual posee muchas mejoras, entre ellas:&lt;br /&gt;&lt;ul class="disc"&gt;&lt;li&gt;Zend_Amf with support for AMF0 and AMF3 protocols&lt;/li&gt;&lt;li&gt;Dojo Toolkit 1.2.1&lt;/li&gt;&lt;li&gt;Support for dijit editor available in the Dojo Toolkit&lt;/li&gt;&lt;li&gt;Zend_Service_Twitter&lt;/li&gt;&lt;li&gt;ZendX_JQuery in extras library&lt;/li&gt;&lt;li&gt;Metadata API in Zend_Cache&lt;/li&gt;&lt;li&gt;Google book search API in Zend_Gdata&lt;/li&gt;&lt;li&gt;Preliminary support for GData Protocol v2 in Zend_Gdata&lt;/li&gt;&lt;li&gt;Support for skip data processing in Zend_Search_Lucene&lt;/li&gt;&lt;li&gt;Support for Open Office XML documents in Zend_Search_Lucene indexer&lt;/li&gt;&lt;li&gt;Performance enhancements in Zend_Loader, Zend_Controller, and server components&lt;/li&gt;&lt;li&gt;Zend_Mail_Storage_Writable_Maildir enhancements for mail delivery&lt;/li&gt;&lt;li&gt;Zend_Tool in incubator&lt;/li&gt;&lt;li&gt;Zend_Text_Table for formatting table using characters&lt;/li&gt;&lt;li&gt;Zend_ProgressBar&lt;/li&gt;&lt;li&gt;Zend_Config_Writer&lt;/li&gt;&lt;li&gt;ZendX_Console_Unix_Process in the extras library&lt;/li&gt;&lt;li&gt;Zend_Db_Table_Select support for Zend_Paginator&lt;/li&gt;&lt;li&gt;Global parameters for routes&lt;/li&gt;&lt;li&gt;Using Chain-Routes for Hostname-Routes via Zend_Config&lt;/li&gt;&lt;li&gt;I18N improvements     &lt;ul&gt;&lt;li&gt;Application wide locale for all classes         &lt;/li&gt;&lt;li&gt;Data retrieving methods are now static         &lt;/li&gt;&lt;li&gt;Additional cache handling methods in all I18N classes         &lt;/li&gt;&lt;li&gt;Zend_Translate API simplified     &lt;/li&gt;&lt;/ul&gt;    &lt;/li&gt;&lt;li&gt;File transfer enhancements     &lt;ul&gt;&lt;li&gt;Support for file elements in subforms&lt;/li&gt;&lt;li&gt;Support for multifile elements&lt;/li&gt;&lt;li&gt;Support for MAX_FILES_SIZE in form&lt;/li&gt;&lt;li&gt;Support for breaking validation chain&lt;/li&gt;&lt;li&gt;Support for translation of failure ,messages&lt;/li&gt;&lt;li&gt;New IsCompressed, IsImage, ExcludeMimeType, ExcludeExtension validators&lt;/li&gt;&lt;li&gt;Support for FileInfo extension in MimeType validator     &lt;/li&gt;&lt;/ul&gt;    &lt;/li&gt;&lt;li&gt;Zend_Db_Table_Select adapater for Zend_Paginator&lt;/li&gt;&lt;li&gt;Support for custom adapters in Zend_Paginator&lt;/li&gt;&lt;li&gt;More flexible handling of complex types in Zend_Soap&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available"&gt;http://devzone.zend.com/article/4045-Zend-Framework-1.7.0-is-now-available&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-3676120182282559790?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Introducción a Zend Framework.</title><link>http://damianadriel.blogspot.com/2008/10/introduccin-zend-framework.html</link><category>Zend Framework</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Mon, 06 Oct 2008 17:26:19 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-3134929110471935604</guid><description>&lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt; conocido tambien como ZF; es utilizado para el desarrollo de aplicaciones y servicios web. Es opensource, con licencia &lt;a href="http://en.wikipedia.org/wiki/New_BSD_License"&gt;New BSD License&lt;/a&gt;.  Está escrito completamente en PHP5. Entre los patrones de diseño que implementa se encuentra el &lt;a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador"&gt;MVC&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;La estructura de directorios que podemos crear es (http://localhost/zf):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/zf&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;/application&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/controllers&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/layouts&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/models&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;/views&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;/filters&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;/helpers&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;/scripts&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;/library&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;(...)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;se incluyen los archivos de Zend Framework.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt;   &lt;/span&gt;(...)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;/public&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;/images&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;/scripts&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;/styles&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;.htaccess&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;index.php&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una de las ventajas que tiene Zend Framework sobre otros, es que se pueden usar sus componentes sin necesidad de migrar toda la aplicación al framework, de esta manera podríamos incluir en nuestro proyecto, por ejemplo, solo el componente de Base de datos Zend_Db. Lo único que tendríamos que hacer es en nuestra raíz del sistema crear una carpeta Zend que contenga las librerías que necesitemos para ese componente. Su descripción se pueden encontrar en el &lt;a href="http://framework.zend.com/manual/manual"&gt;manual&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Zend_Acl&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Auth&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Cache&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Config&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Console_Getopt&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Controller&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Currency&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Date&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Db&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Debug&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Exception&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Feed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Filter&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Filter_Input&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Form&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Gdata&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Http&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Infocard&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Json&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Layout&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Ldap&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Loader&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Locale&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Log&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Mail&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Measure&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Memory&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Mime&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_OpenId&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Pdf&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Registry&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Rest&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Search_Lucene&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Server_Reflection&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Akismet&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Amazon&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Audioscrobbler&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Delicious&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Flickr&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Nirvanix&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Simpy&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_SlideShare&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_StrikeIron&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Technorati&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Service_Yahoo&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Session&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Translate&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Uri&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Validate&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_Version&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_View&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zend_XmlRpc&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-3134929110471935604?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Crear tablas relacionadas Mysql</title><link>http://damianadriel.blogspot.com/2008/06/crear-tablas-relacionadas-mysql.html</link><category>Base de datos</category><category>Mysql</category><author>noreply@blogger.com (Damian Adriel Perez Valdes)</author><pubDate>Sat, 28 Jun 2008 07:17:56 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-1369693297163187338.post-4058923803125916299</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_A0Y1pfnuZTg/SGZH_WCXVZI/AAAAAAAABrA/eTppyUG-mp8/s1600-h/logo_mysql_sun.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_A0Y1pfnuZTg/SGZH_WCXVZI/AAAAAAAABrA/eTppyUG-mp8/s400/logo_mysql_sun.gif" alt="" id="BLOGGER_PHOTO_ID_5216936371928126866" border="0" /&gt;&lt;/a&gt;Las relaciones entre las tablas nos ayuda a obtener un mayor rendimiento en nuestra base de datos. Para utilizar este metodo es necesario que nuestro servidor Mysql tenga activado el uso de tablas InnoDB.&lt;br /&gt;&lt;br /&gt;A continuación veremos una pequeña relacion entre 2 tablas, nos vamos a auxiliar del cliente Mysql &lt;a href="http://www.navicat.com/"&gt;Navicat&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Creación de la Tabla usuarios:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_A0Y1pfnuZTg/SGYu76HGoMI/AAAAAAAABqY/iKI3BNaFe3A/s1600-h/innodb1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_A0Y1pfnuZTg/SGYu76HGoMI/AAAAAAAABqY/iKI3BNaFe3A/s400/innodb1.jpg" alt="" id="BLOGGER_PHOTO_ID_5216908825101508802" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Codigo SQL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE `usuarios` (&lt;br /&gt;`id` int(11) NOT NULL auto_increment,&lt;br /&gt;`usuario` varchar(20) character set latin1 NOT NULL,&lt;br /&gt;`nombres` varchar(30) character set latin1 NOT NULL,&lt;br /&gt;`apellidos` varchar(30) character set latin1 NOT NULL,&lt;br /&gt;`id_pais` int(11) NOT NULL,&lt;br /&gt;PRIMARY KEY  (`id`)&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=utf8;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Crear índice:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A continuacion se crean los indices, indicaremos el nombre, el campo a tener referencia y el tipo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_A0Y1pfnuZTg/SGYy3i4UtVI/AAAAAAAABqw/K2UqQqik1X0/s1600-h/innodb4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_A0Y1pfnuZTg/SGYy3i4UtVI/AAAAAAAABqw/K2UqQqik1X0/s400/innodb4.jpg" alt="" id="BLOGGER_PHOTO_ID_5216913148192535890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Creación de la Tabla pais:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_A0Y1pfnuZTg/SGYxr4gdO9I/AAAAAAAABqg/26_itDlex1k/s1600-h/innodb2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_A0Y1pfnuZTg/SGYxr4gdO9I/AAAAAAAABqg/26_itDlex1k/s400/innodb2.jpg" alt="" id="BLOGGER_PHOTO_ID_5216911848327953362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Codigo SQL:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE `pais` (&lt;br /&gt;`id` int(11) NOT NULL auto_increment,&lt;br /&gt;`pais` varchar(30) character set latin1 NOT NULL,&lt;br /&gt;PRIMARY KEY  (`id`)&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=utf8;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Crear índice:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A continuacion se crean los indices, indicaremos el nombre, el campo a tener referencia y el tipo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_A0Y1pfnuZTg/SGYyPppU56I/AAAAAAAABqo/XOhZ08wwgKQ/s1600-h/innodb3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_A0Y1pfnuZTg/SGYyPppU56I/AAAAAAAABqo/XOhZ08wwgKQ/s400/innodb3.jpg" alt="" id="BLOGGER_PHOTO_ID_5216912462813915042" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;3. Crear Foreign Keys o llave foranea, tabla usuario:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las Foreign Keys o llaves foraneas nos permiten establecer la relacion entre las tablas.&lt;br /&gt;&lt;br /&gt;En este paso iremos a la tabla "usuarios" y seleccionamos la pestaña foreign keys, ahi se deben definir el nombre de la llave, el campo, la tabla de referencia con su campo, seguidamente debemos configurar los tipos de restricciones "On Delete", "On Update".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_A0Y1pfnuZTg/SGYzpxytZQI/AAAAAAAABq4/QD35kPSVRCQ/s1600-h/innodb5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_A0Y1pfnuZTg/SGYzpxytZQI/AAAAAAAABq4/QD35kPSVRCQ/s400/innodb5.jpg" alt="" id="BLOGGER_PHOTO_ID_5216914011188978946" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Tipos de Relaciones:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1:1 - Relación 1 a 1.&lt;br /&gt;M:1  - Relación 1 a muchos.&lt;br /&gt;M:M - Relación muchos a muchos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1369693297163187338-4058923803125916299?l=damianadriel.blogspot.com'/&gt;&lt;/div&gt;</description><media:thumbnail url="http://bp0.blogger.com/_A0Y1pfnuZTg/SGZH_WCXVZI/AAAAAAAABrA/eTppyUG-mp8/s72-c/logo_mysql_sun.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><media:rating>nonadult</media:rating></channel></rss>
