<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2349999357650052964</atom:id><lastBuildDate>Thu, 19 Dec 2024 03:09:43 +0000</lastBuildDate><category>internet</category><category>ecuador</category><category>herramientas web</category><category>google</category><category>manuales</category><category>videos</category><category>themes</category><category>wordPress</category><category>publicidad internet</category><category>recursos</category><category>web</category><category>Drupal</category><category>diseño</category><category>firefox</category><category>servicios</category><category>estadisticas</category><category>javascript</category><category>joomla</category><category>blogs</category><category>celular</category><category>conceptos</category><category>descargas</category><category>extjs</category><category>gratis</category><category>herramientas</category><category>tecnologias</category><category>tutoriales</category><category>youtube</category><category>Docker</category><category>aplicaciones</category><category>canvas</category><category>css</category><category>free</category><category>futbol</category><category>html5</category><category>juegos</category><category>linux</category><category>publicidad</category><category>redes sociales</category><category>sitios favoritos</category><category>templates</category><category>tv</category><category>Google Analytics</category><category>WordPress MU</category><category>analisis trafico web</category><category>arquitecturas</category><category>conferencias</category><category>iPhone</category><category>imagenes</category><category>inspiración</category><category>liga</category><category>marketing online</category><category>online</category><category>openx</category><category>php</category><category>series</category><category>sitemap</category><category>sms</category><category>Beijing 2008</category><category>Google Ad Manager</category><category>Google Doc</category><category>Office Live</category><category>SEO</category><category>Windows</category><category>administracion</category><category>apariencia windows</category><category>asp.net</category><category>bush</category><category>chavo ocho</category><category>colaboración</category><category>concursos</category><category>creative commons</category><category>cyber cafes</category><category>deportes</category><category>design</category><category>distribuciones linux</category><category>e-gobierno</category><category>e-government</category><category>empleo</category><category>encuestas</category><category>espiraldigital</category><category>facebook</category><category>flash</category><category>flickr</category><category>fotografias</category><category>framework</category><category>galerias</category><category>google picasa</category><category>google trifecta</category><category>google webmaster tools</category><category>iconos</category><category>inalambricas</category><category>jefferson perez</category><category>jooce</category><category>joomla google summer 2008 Luis Galárraga</category><category>logos</category><category>loja</category><category>mongodb</category><category>piwik</category><category>portales</category><category>premios</category><category>reflow</category><category>rss</category><category>simpsons</category><category>sistemas operativos</category><category>sistemas operativos web</category><category>sistemas web</category><category>software</category><category>sonidos</category><category>tendencias</category><category>turismo</category><category>twitter</category><category>vectores</category><category>ventas</category><category>video web</category><category>virtual</category><category>webmaster</category><category>widgets</category><category>wikipedia</category><category>yslow firefox</category><category>zoho</category><category>zoom</category><title>Juan Carlos Saavedra</title><description>Blog sobre programación, Arquitectura de Software,diseño web, aplicaciones móviles, elaboración de Multimedia,  Internet.&#xa;&#xa;&#xa;www.espiraldigital.com.ec</description><link>http://jcsuscriptor.blogspot.com/</link><managingEditor>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</managingEditor><generator>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-8385612618633170013</guid><pubDate>Sun, 06 Aug 2017 02:53:00 +0000</pubDate><atom:updated>2017-08-05T22:12:44.638-05:00</atom:updated><title>Extraer Datos Estructurados, desde Sitios Web con Scrapy.</title><description>&lt;br /&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vamos a explicar como utilizar &amp;nbsp;&lt;a href=&quot;https://scrapy.org/&quot; target=&quot;_blank&quot;&gt;Scrapy&lt;/a&gt;, el cual es un framework open source construido con python, permite recuperar información desde paginas webs en forma estructurada.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Como ejemplo, utilizaremos el sitio web de &lt;a href=&quot;http://supercom.gob.ec/&quot;&gt;supercom.gob.ec&lt;/a&gt;, en dicho sitio existe una pagina con un listado de medios de comunicación del Ecuador con la siguiente información: Nombre, sitio web, redes sociales. Vamos a trabajar con los canales de televisión.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para trabajar con Scrapy, demos tener conocimientos básicos sobre:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Ejecutar script con Python.&lt;/li&gt;
&lt;li&gt;Conocer Html/CSS, o XPath.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Utilizaremos &amp;nbsp;&lt;a href=&quot;http://librosweb.es/libro/css/capitulo_2/selectores_basicos.html&quot; target=&quot;_blank&quot;&gt;Selectores CSS&lt;/a&gt;, para obtener un listado de medios de televisión existentes en Ecuador, los cuales se encuentran en la siguiente pagina:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.supercom.gob.ec/es/informate-y-participa/directorio-de-medios/22-television&quot;&gt;http://www.supercom.gob.ec/es/informate-y-participa/directorio-de-medios/22-television&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo primero que debemos hacer, es analizar donde se encuentran los datos que vamos a extraer, para lo cual buscamos selectores CSS o etiquetas HTML que contengan los datos, podemos utilizar la herramienta de desarrollo del Chrome para este fin.&lt;/div&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/AVvXsEiDRoMestZ1_8wdvIZSnxqL9Pz7-6N7jPWMz-p8HbthatySkm8U24_U_zagQ-5GHHzmBqdC6dTO06e7y8I2CmHhaN4fAoic-5d135hx8dXUdEQGl2uIq02xaqgUVCj26mB_RkFtqpz6cx4Z/s1600/img1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;701&quot; data-original-width=&quot;1138&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDRoMestZ1_8wdvIZSnxqL9Pz7-6N7jPWMz-p8HbthatySkm8U24_U_zagQ-5GHHzmBqdC6dTO06e7y8I2CmHhaN4fAoic-5d135hx8dXUdEQGl2uIq02xaqgUVCj26mB_RkFtqpz6cx4Z/s320/img1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Figura 1. Inspector de Elementos de las herramientas de Desarrollo de Chrome.&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El inspector de elementos, nos indica que la información de cada canal de televisión se encuentra dentro un &quot;div&quot; el cual posee una clase css &quot;span6&quot;, dicho div contiene toda la información del canal de televisión, observe la figura 1.&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;span6&quot;&gt;
&lt;div class=&quot;span6&quot;&gt;
&amp;lt;&lt;b&gt;div &lt;/b&gt;class=&quot;&lt;b&gt;span6&lt;/b&gt;&quot;&amp;gt; &lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;span6&quot;&gt;
&lt;div class=&quot;span6&quot;&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;... Información del Canal ...&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;span6&quot;&gt;
&lt;div class=&quot;span6&quot;&gt;
&amp;nbsp;&amp;lt;/&lt;b&gt;div&lt;/b&gt;&amp;gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dentro de este bloque, el nombre del canal se encuentran en una &amp;nbsp;etiqueta &quot;h2&quot;, con css &quot;lead page-header&quot;, adicional el nombre es un enlace web, por lo tanto esta encerrado en una etiqueta &amp;nbsp;&quot;a&quot;. Con el cual podemos utilizar el selector &#39;h2.page-header a&#39; para obtener el nombre del canal.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;&lt;b&gt;h2 &lt;/b&gt;class=&quot;&lt;b&gt;lead page-header&lt;/b&gt;&quot;&amp;gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;a href=&quot;...&quot;&amp;gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;TV Satelital&lt;/span&gt;&amp;lt;/a&amp;gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;lt;/&lt;b&gt;h2&lt;/b&gt;&amp;gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con los selectores analizados, &amp;nbsp;vamos a crear el &lt;a href=&quot;https://docs.scrapy.org/en/latest/topics/spiders.html&quot; target=&quot;_blank&quot;&gt;spider &lt;/a&gt;de scrapy. Para lo cual creamos un archivo television_spider.py con el siguiente código:&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/jcsuscriptor/2423292a2727221486cdfe6b38f7d170.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Explicamos linea por linea:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Linea 1. Importar la librearía scrapy.&lt;/li&gt;
&lt;li&gt;Linea 3. Creamos nuestro spider, para lo cual hacemos una clase &quot;&lt;b&gt;TelevisionSpider&lt;/b&gt;&quot; que herede de la clase &quot;&lt;b&gt;scrapy.Spider&lt;/b&gt;&quot;.&lt;/li&gt;
&lt;li&gt;Linea 4. Le damos un nombre a &amp;nbsp;nuestro spider, utilizando la propiedad &#39;&lt;b&gt;name&lt;/b&gt;&#39;.&lt;/li&gt;
&lt;li&gt;Linea 5. Establecemos las urls de las paginas web de las cuales vamos a obtener los datos. Para lo cual utilizamos la propiedad &lt;b&gt;start_urls&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Linea 7. Sobrecargamos el &amp;nbsp;método &lt;b&gt;parse &amp;nbsp;&lt;/b&gt;de la clase, este método posee un parámetro response, el cual nos permite procesar el contenido de las urls establecidas en la Linea 5.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Linea 9. Conocemos que cada canal de televisión, esta dentro de un &amp;lt;div class=&#39;span6&amp;gt;...&amp;lt;/div&amp;gt;, entonces utilizamos el selector css &#39;&lt;b&gt;div.span6&lt;/b&gt;&#39;. El objeto response contiene un método css, el cual permite utilizar selectores css para extraer información. La instrucción &quot;&lt;b&gt;for tv in response.css(&#39;div.span6&#39;):&lt;/b&gt;&quot;, indica al spider que obtengan todos los elementos que cumplan el selector, recorremos cada elemento encontrado. &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Linea 10,11,12. Para obtener el nombre del canal de televisión utilizamos el selector css &#39;&lt;b&gt;h2.page-header a&lt;/b&gt;&#39;, como nos interesa el texto de la etiqueta &quot;a&quot;, utilizamos la variante &quot;::text&quot;, por lo cual el selector final seria &#39;h2.page-header a::text&#39;. Utilizamos el método extract_first(), para guardar el contenido en el campo &#39;titulo&#39; de nuestros datos extraídos. &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Para ejecutar nuestro spider utilizaremos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;gt;&amp;gt;scrapy runspider &lt;b&gt;television_spider.py&lt;/b&gt; -o datos.json&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Nota&lt;/b&gt;. Observe que el nombre del&amp;nbsp;&amp;nbsp;archivo &quot;television_spider.py&quot;, debe corresponder al nombre de la clase del spider, en este caso sera &amp;nbsp;&quot;TelevisionSpider&quot; con estilo PascalCase.&lt;/div&gt;
&lt;br /&gt;
Los datos generados son los siguientes:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script src=&quot;https://gist.github.com/jcsuscriptor/cf9b6600cf1aab2a4110b6acad455cab.js&quot;&gt;&lt;/script&gt;

Como se observa al final existen dos elementos nulos, esto se debe a que el selector &quot;div.span6&quot; se utiliza en otra parte de la pagina para algo diferente que contener la información del canal. Debemos ser mas específicos en el selector, podemos utilizar el contenedor de todos los canales, en este caso es &quot;div.entry-container&quot;, por lo cual nuestro selector seria &quot;&lt;b&gt;div.entry-container div.span6&lt;/b&gt;&quot;.&lt;/div&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/jcsuscriptor/a20b6b3d170342befa8d48528f81c55b.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Volvemos a ejecutar el spider con los cambios realizados, esta vez los datos generados no existen elementos nulos.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hasta el momento se ha obtenido el nombre del canal, para obtener los otros datos, &amp;nbsp;analizamos las etiquetadas html y clases css, que contenga dichos datos. A continuacion se enumeran los diferentes datos con los selectores correspondientes que los contienen:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Dirección&lt;/b&gt;: div.spField.field_direccion&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Teléfono&lt;/b&gt;: div.spField.field_telefono&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fax&lt;/b&gt;:&amp;nbsp;&amp;nbsp;div.spField.field_fax&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Sitio Web&lt;/b&gt;: div.spField.field_sitio_web&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Email&lt;/b&gt;: div.spField.field_email&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Twitter&lt;/b&gt;: div.spField.field_twitter&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Con este análisis, modificamos nuestro código para recuperar todos los datos:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script src=&quot;https://gist.github.com/jcsuscriptor/88fd13afd2507476179e2a814669c645.js&quot;&gt;&lt;/script&gt;

El listado completo de canales, se encuentra en varias paginas, en nuestro ejemplo exactamente en cinco paginas. Podemos utilizar una opción estática para obtener toda la información, la cual consiste en &amp;nbsp;colocar el listado de todas las cinco url de las paginas en la propiedad &quot;start_urls&quot; de &amp;nbsp;la clase.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script src=&quot;https://gist.github.com/jcsuscriptor/1710b45e436ba0be02fa75b5a4e2ab69.js&quot;&gt;&lt;/script&gt;

Esta opción estática, no es muy recomendada, scrapy posee opciones mas dinámicas que nos permiten tratar escenarios de paginación, en un próximo post explicaremos estas opciones.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://jcsuscriptor.blogspot.com/2017/08/extraer-datos-estructurados-desde.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDRoMestZ1_8wdvIZSnxqL9Pz7-6N7jPWMz-p8HbthatySkm8U24_U_zagQ-5GHHzmBqdC6dTO06e7y8I2CmHhaN4fAoic-5d135hx8dXUdEQGl2uIq02xaqgUVCj26mB_RkFtqpz6cx4Z/s72-c/img1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-4385183165918934722</guid><pubDate>Mon, 25 Jul 2016 06:05:00 +0000</pubDate><atom:updated>2016-07-25T01:12:44.160-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">canvas</category><category domain="http://www.blogger.com/atom/ns#">html5</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">juegos</category><category domain="http://www.blogger.com/atom/ns#">tutoriales</category><title>Hacer un Juego con HTML5 / Canvas.  Parte 3. </title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Realizado los dibujos del juego (&lt;a href=&quot;http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-1.html&quot; target=&quot;_blank&quot;&gt;Hacer un Juego con HTML5 / Canvas. Parte 1.&lt;/a&gt;), y el código para rotar el cuadrado con los triángulos de colores al hacer click (&lt;a href=&quot;http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-2.html%20Listo&quot; target=&quot;_blank&quot;&gt;Hacer un Juego con HTML5 / Canvas.  Parte 2.&lt;/a&gt;), vamos aumentar el código con el mecanismo de circulo que cae desde la parte superior y que debemos hacer coincidir en el color con el triangulo superior.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vamos a cambiar el código para dibujar los triángulos dentro del cuadrado, &amp;nbsp;iniciando con el triangulo superior, luego continuamos a la derecha, luego el triangulo inferior, y por ultimo el triangulo de la izquierda, es decir siguiendo el orden de las manecillas del reloj, el mismo orden que sigue al momento de rotar el cuadrado con el click.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Tenemos una matriz de cuatro colores [Color1,Color2,Color3,Color4], el Color1 se utiliza para el triangulo superior, el Color2 para el triangulo derecho, y así sucesivamente. Para conocer que color se encuentra actualmente en la parte superior vamos a utilizar el valor de rotación actual: Según este valor tenemos 0 =&amp;gt; Color1, 90 =&amp;gt; Color2, 180=&amp;gt; Color3, 270 =&amp;gt; Color4.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Por lo tanto la formula para obtener el numero de color es; Rotación Actual / 90. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para realizar el mecanismo de caída del circulo, colocamos una variable de velocidad a Ball, dicho valor aumenta el valor de &quot;y&quot; de Ball en cada ciclo de animación, con lo cual le damos el movimiento al circulo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En cada ciclo de animación, debemos verificar si el circulo se encuentra colisionado con el cuadrado, si es el caso debemos verificar si el color de Ball coincide con el valor del triangulo superior para reiniciar el valor de &quot;y&quot; de Ball a 0, para que comience a caer desde la parte superior nuevamente con otro color &quot;aleatorio&quot; de los cuatro colores posibles. Si no coincide el color finalizar el juego.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Para reiniciar nuevo juego, si perdemos, damos un click.&lt;br /&gt;
&lt;br /&gt;
Debemos colocar algún contador de cantidad de aciertos que se ha tenido, para lo cual vamos a crear un objeto &quot;Scope&quot; para realizar esto. &lt;br /&gt;
&lt;br /&gt;
El código y resultado a continuación:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;codepen&quot; data-default-tab=&quot;result&quot; data-embed-version=&quot;2&quot; data-height=&quot;577&quot; data-slug-hash=&quot;GqdQjV&quot; data-theme-id=&quot;0&quot; data-user=&quot;jcsuscriptor&quot;&gt;
See the Pen &lt;a href=&quot;http://codepen.io/jcsuscriptor/pen/GqdQjV/&quot;&gt;Juego - Canvas. Parte 3&lt;/a&gt; by Juan Carlos Saavedra (&lt;a href=&quot;http://codepen.io/jcsuscriptor&quot;&gt;@jcsuscriptor&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io/&quot;&gt;CodePen&lt;/a&gt;.&lt;/div&gt;
&lt;script async=&quot;&quot; src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

</description><link>http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-3.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-8993284715883989284</guid><pubDate>Sun, 24 Jul 2016 20:14:00 +0000</pubDate><atom:updated>2016-07-25T01:10:21.914-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">canvas</category><category domain="http://www.blogger.com/atom/ns#">html5</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">juegos</category><category domain="http://www.blogger.com/atom/ns#">tutoriales</category><title>Hacer un Juego con HTML5 / Canvas.  Parte 2.</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
Un vez que hemos dibujado los elementos del juego en la &lt;a href=&quot;http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-1.html%20Listo&quot; target=&quot;_blank&quot;&gt;parte 1&lt;/a&gt;, vamos a proceder a colocar el código para permitir rotar el cuadrado al dar un click.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Los ángulos de rotación serán 0, 90, 180, 270, 360, para lo cual vamos a tener una variable global para almacenar el valor actual de rotación, en cada click se aumentara en 90 este valor, si llega a 360 el valor sera establecido a 0, de esta forma tenemos un ciclo continuo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Todo el contenido de canvas, es una imagen, por lo que si deseamos tener interacción debemos volver a dibujar el contenido del mismo. Para esto vamos a utilizar un animación continua utilizando&amp;nbsp;&lt;a href=&quot;https://developer.mozilla.org/es/docs/Web/API/Window/requestAnimationFrame&quot; target=&quot;_blank&quot;&gt;window.requestAnimationFrame&lt;/a&gt;, que nos permite llamar a una función en cada ciclo de animación.&lt;/div&gt;
&lt;br /&gt;
&lt;code&gt;&amp;nbsp;function play(){&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; //1. Limpiar todo el contenido del canvas&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;ctx.clearRect(0, 0, canvas.width, canvas.height); &amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; //2. Dibujar el contenido&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; ...&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;ctx.rotate((Math.PI / 180) * rotate);&amp;nbsp;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; square.draw();&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp; //3. Continuar con el siguiente ciclo de animacion&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span style=&quot;font-family: monospace;&quot;&gt;window.requestAnimationFrame(play);&lt;/span&gt;&amp;nbsp; &lt;br /&gt;
&lt;code&gt;&amp;nbsp;}&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;
&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&amp;nbsp;window.requestAnimationFrame(play);
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Antes de dibujar el cuadrado con los triangulos realizamos una rotacion, segun el valor global de la variable rotate. Utilizamos &quot;Math.PI/180 * Grados&quot; para convertir los grados a radianes que utiliza ctx.rotate(radianes)&lt;/div&gt;
&lt;br /&gt;
Vemos el resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;codepen&quot; data-default-tab=&quot;result&quot; data-embed-version=&quot;2&quot; data-height=&quot;585&quot; data-slug-hash=&quot;jAxGWr&quot; data-theme-id=&quot;0&quot; data-user=&quot;jcsuscriptor&quot;&gt;
See the Pen &lt;a href=&quot;http://codepen.io/jcsuscriptor/pen/jAxGWr/&quot;&gt;Juego - Canvas. Parte 2. &lt;/a&gt; by Juan Carlos Saavedra (&lt;a href=&quot;http://codepen.io/jcsuscriptor&quot;&gt;@jcsuscriptor&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io/&quot;&gt;CodePen&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Se tiene una falla, al momento de rotar el cuadrado con los triángulos, el eje de rotación es el vértice izquierdo superior, para corregir esto debemos realizar un traslado del eje según el valor del angulo, para lo cual utilizaremos &lt;a href=&quot;https://developer.mozilla.org/es/docs/Web/API/CanvasRenderingContext2D/translate&quot; target=&quot;_blank&quot;&gt;translate&lt;/a&gt;.


&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;codepen&quot; data-default-tab=&quot;result&quot; data-embed-version=&quot;2&quot; data-height=&quot;557&quot; data-slug-hash=&quot;ZOoXBa&quot; data-theme-id=&quot;0&quot; data-user=&quot;jcsuscriptor&quot;&gt;
See the Pen &lt;a href=&quot;http://codepen.io/jcsuscriptor/pen/ZOoXBa/&quot;&gt;Juego - Canvas. Parte 2. 1&lt;/a&gt; by Juan Carlos Saavedra (&lt;a href=&quot;http://codepen.io/jcsuscriptor&quot;&gt;@jcsuscriptor&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io/&quot;&gt;CodePen&lt;/a&gt;.&lt;/div&gt;
&lt;script async=&quot;&quot; src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En la &quot;&lt;a href=&quot;http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-3.html%20Listo&quot; target=&quot;_blank&quot;&gt;Hacer un Juego con HTML5 / Canvas.  Parte 3.&quot;&lt;/a&gt;, vamos a completar el código para la caída del circulo y verificación si coincide el color del circulo con el color del triangulo superior. &lt;/div&gt;
</description><link>http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-2.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-7820968194473889929</guid><pubDate>Sun, 24 Jul 2016 06:34:00 +0000</pubDate><atom:updated>2016-07-24T15:15:44.701-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">canvas</category><category domain="http://www.blogger.com/atom/ns#">html5</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">juegos</category><category domain="http://www.blogger.com/atom/ns#">tutoriales</category><title>Hacer un Juego con HTML5 / Canvas.  Parte 1. </title><description>&lt;br /&gt;
Voy a realizar un serie de post de crear un juego en html5, javascript, canvas. Según como avancen en los post, voy aumentando características hasta tener un juego final.&lt;br /&gt;
&lt;br /&gt;
El juego que voy a realizar es un clon de&amp;nbsp;&lt;b&gt;&lt;a href=&quot;http://impossiblerush.net/&quot; target=&quot;_blank&quot;&gt;Impossible Rush&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Parte. 1.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
La primera parte consisten en crear las geometrías necesarias para el juego con instrucciones javascript en un elemento Canvas.&lt;br /&gt;
&lt;br /&gt;
Se crea un circulo, y un cuadrado formado por 4 triángulos de 4 colores diferentes. Ver a continuación el código html, javascript y el resultado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;codepen&quot; data-default-tab=&quot;result&quot; data-embed-version=&quot;2&quot; data-height=&quot;566&quot; data-slug-hash=&quot;xOjqqd&quot; data-theme-id=&quot;0&quot; data-user=&quot;jcsuscriptor&quot;&gt;
See the Pen &lt;a href=&quot;http://codepen.io/jcsuscriptor/pen/xOjqqd/&quot;&gt;Juego - Canvas. Parte 1. &lt;/a&gt; by Juan Carlos Saavedra (&lt;a href=&quot;http://codepen.io/jcsuscriptor&quot;&gt;@jcsuscriptor&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io/&quot;&gt;CodePen&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para aprender mas sobre canvas, pueden revisar el siguiente &lt;a href=&quot;https://developer.mozilla.org/es/docs/Web/Guide/HTML/Canvas_tutorial&quot; target=&quot;_blank&quot;&gt;Tutorial Canvas&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
En la segunda parte, vamos a colocar la lógica para rotar el cuadrado al momento de dar un click.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-2.html%20Listo&quot; target=&quot;_blank&quot;&gt;Hacer un Juego con HTML5 / Canvas.  Parte 2.&lt;/a&gt;&lt;/div&gt;
&lt;script async=&quot;&quot; src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;</description><link>http://jcsuscriptor.blogspot.com/2016/07/hacer-un-juego-con-html5-canvas-parte-1.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-8652087380098324539</guid><pubDate>Thu, 27 Aug 2015 17:02:00 +0000</pubDate><atom:updated>2016-07-23T16:21:53.547-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">administracion</category><category domain="http://www.blogger.com/atom/ns#">Docker</category><category domain="http://www.blogger.com/atom/ns#">manuales</category><category domain="http://www.blogger.com/atom/ns#">mongodb</category><category domain="http://www.blogger.com/atom/ns#">tutoriales</category><title>Comandos básicos Docker</title><description>Vamos a revisar algunos comandos básicos de docker, &amp;nbsp;utilizando como referencia mongodb.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Buscar imágenes:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;docker search &amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Este comando nos permite buscar imágenes en el &amp;nbsp;repositorio publico &quot;&lt;a href=&quot;https://hub.docker.com/&quot;&gt;Docker Hub&lt;/a&gt;&quot;, donde &lt;i&gt;&lt;nombre&gt;&lt;/nombre&gt;&lt;/i&gt; es una palabra relacionado con lo que estamos buscando ejemplo &quot;ubuntu, mongo, mysql, apache, drupal, etc&quot;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Buscar imágenes existentes de mongodb.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;docker search mongo&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Al ejecutar este comando se &amp;nbsp;visualiza un listado de elementos con la siguiente información: &amp;nbsp;&quot;NAME, DESCRIPTION, STARTS, OFFICIAL, AUTOMATED&quot;&lt;br /&gt;
&lt;br /&gt;
Nombre, esta compuesto por &lt;usuario&gt;/&lt;nombre_imagen&gt;. &amp;nbsp;En el listado tenemos por ejemplo &amp;nbsp;&quot;tutum/mongodb&quot; &amp;nbsp;&quot;torusware/speedus-mongo&quot;.&lt;/nombre_imagen&gt;&lt;/usuario&gt;&lt;br /&gt;
&lt;br /&gt;
La columna OFFICIAL, nos permite determinar si la imagen es oficial, es este caso &quot;mongo&quot; es la imagen oficial de mongodb.&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/AVvXsEiZZeQjFIvFtyoyUGJ2y1n3VDNWwBrR93vqfHgSnXJdGdK5ooAIt5VkL68V6Y-s4n0XOzDTBF2Z2QhRSil4hgmAniqxgN1eTEHCLliceyJr_1-1wVNMLASN_d_Sw3aQbwO8I-sDCEFAyc11/s1600/docker.cmd.search.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZZeQjFIvFtyoyUGJ2y1n3VDNWwBrR93vqfHgSnXJdGdK5ooAIt5VkL68V6Y-s4n0XOzDTBF2Z2QhRSil4hgmAniqxgN1eTEHCLliceyJr_1-1wVNMLASN_d_Sw3aQbwO8I-sDCEFAyc11/s320/docker.cmd.search.PNG&quot; width=&quot;312&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figura 1. Docker search&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Descargar imágenes:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;docker pull &lt;nombre_imagen&gt;&lt;/nombre_imagen&gt;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Este comando nos permite descargar una imagen por medio de su nombre, recuerde los nombres puede estar formados &lt;usuario&gt;/&lt;nombre_imagen&gt;.&amp;nbsp;&lt;/nombre_imagen&gt;&lt;/usuario&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: Descargar imagen de mongo. En el anterior comando se detecto que el nombre de la imagen oficial de mongodb es &quot;mongo&quot;, por lo tanto el comando es:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;docker pull mongo&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&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/AVvXsEg1JOMsGi05gvuS3H_vGMefnELE01mqc59YVSac_rNP6amVFnJK8GJI1vlpudve0QFSmNaAEF8CxG758B68Mhrwjm2tThGAEoUyUrFEnSb2NVEPJglIRO5DqcaPRZM6s3HQY6A7qbgkMNhq/s1600/docker.cmd.pull.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1JOMsGi05gvuS3H_vGMefnELE01mqc59YVSac_rNP6amVFnJK8GJI1vlpudve0QFSmNaAEF8CxG758B68Mhrwjm2tThGAEoUyUrFEnSb2NVEPJglIRO5DqcaPRZM6s3HQY6A7qbgkMNhq/s320/docker.cmd.pull.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figura 2. Docker pull&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;b&gt;Ejecutar imágenes&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;$ docker run &lt;opciones&gt; &lt;nombre_imagen&gt;&lt;/nombre_imagen&gt;&lt;/opciones&gt;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
Este comando nos permite ejecutar un contenedor a partir de una imagen, existe varias opciones para este comando,&lt;br /&gt;
&lt;br /&gt;
Ejemplo. Ejecutar un contenedor de drupal.&lt;br /&gt;
&lt;i style=&quot;-webkit-text-stroke-width: 0px; color: black; font-family: &#39;Times New Roman&#39;; font-size: medium; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;&quot;&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ul style=&quot;orphans: auto; text-align: start; text-indent: 0px; widows: 1;&quot;&gt;&lt;i&gt;&lt;b&gt;
&lt;li&gt;&lt;i style=&quot;color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: medium; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px;&quot;&gt;$&amp;nbsp;&lt;/i&gt;docker run -d drupal&lt;/li&gt;
&lt;/b&gt;&lt;/i&gt;&lt;/ul&gt;
Explicación:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;run: comando para ejecutar contenedores.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;-d&amp;nbsp;&lt;/li&gt;
&lt;li&gt;drupal: nombre de la imagen&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Ejemplo. Ejecutar un conteneor de ubuntu, para interactuar con un shell utilizamos las opciones &quot;&lt;b&gt;&lt;i&gt;-i -t&lt;/i&gt;&lt;/b&gt;&quot; del comando &quot;&lt;i&gt;&lt;b&gt;run&lt;/b&gt;&lt;/i&gt;&quot;&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;&lt;i&gt;&lt;b&gt;
&lt;li&gt;&lt;i&gt;$ docker run -i -t ubuntu /bin/bash&amp;nbsp;&lt;/i&gt;&lt;/li&gt;
&lt;/b&gt;&lt;/i&gt;&lt;/ul&gt;
&lt;i&gt;
&lt;/i&gt;Explicación:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;run: comando para ejecutar contenedores.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;-i -t: opciones que nos permiten interactuar con el contenedor.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;ubuntu: nombre de la imagen.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&quot;/bin/bash&quot;: comando que se ejecuta en el contenedor en este caso iniciamos el shell bash para interactuar con el contenedor linux ubuntu&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&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/AVvXsEip5GOJg9O7Kvn7TlqTsZUjLaG2MDAjY6leTKucQKA92DyoUCNIgREo_5Wp3QcRKsqbRV5W5fDtqufBzD16P9hbJFUi0mM5CsScNb91O9YM9a7vPBvYQ0DBW1efGojDspyjetoQZkllcAam/s1600/docker.cmd.run.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip5GOJg9O7Kvn7TlqTsZUjLaG2MDAjY6leTKucQKA92DyoUCNIgREo_5Wp3QcRKsqbRV5W5fDtqufBzD16P9hbJFUi0mM5CsScNb91O9YM9a7vPBvYQ0DBW1efGojDspyjetoQZkllcAam/s320/docker.cmd.run.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figura 3. docker run -i -t ubuntu /bin/bash&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
Mayor información de run.&amp;nbsp;https://docs.docker.com/reference/run/&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Visualizar imágenes existentes localmente&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;$ docker images&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
Este comando visualiza un listado de las imágenes existente localmente. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Visualizar los contenedores que se encuentran ejecutándose.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;$ docker ps&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
Este comando visualiza un listado de los contenedores que están ejecutándose. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://jcsuscriptor.blogspot.com/2015/08/comandos-basicos-docker.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZZeQjFIvFtyoyUGJ2y1n3VDNWwBrR93vqfHgSnXJdGdK5ooAIt5VkL68V6Y-s4n0XOzDTBF2Z2QhRSil4hgmAniqxgN1eTEHCLliceyJr_1-1wVNMLASN_d_Sw3aQbwO8I-sDCEFAyc11/s72-c/docker.cmd.search.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-3737359881124134388</guid><pubDate>Sun, 16 Aug 2015 17:23:00 +0000</pubDate><atom:updated>2015-08-16T12:25:09.308-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arquitecturas</category><category domain="http://www.blogger.com/atom/ns#">Docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">manuales</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Comprender la Arquitectura de Docker</title><description>&lt;br /&gt;
Docker es un proyecto de código abierto con el que fácilmente podremos crear &quot;contenedores&quot;. Estos contenedores de Docker podríamos definirlos como máquinas virtuales ligeras, menos exigentes con los chips y memorias de los equipos donde se ejecutarán. &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img alt=&quot;Docker Architecture Diagram&quot; src=&quot;http://docs.docker.com/article-img/architecture.svg&quot; height=&quot;208&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
Docker utiliza una arquitectura cliente - servidor, el “Docker daemon” es el encargado de realizar el trabajo &quot;construir, ejecutar y distribuir&quot; los contenedores, el cliente permite interactuar con el servidor “Docker daemon” &lt;br /&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
El cliente y servidor se comunica vía socker o través de una API REST. &lt;br /&gt;
&lt;div&gt;
Para comprender docker, vamos a definir los tres componentes que lo conforman:&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Docker images.&lt;/li&gt;
&lt;li&gt;Docker registries.&lt;/li&gt;
&lt;li&gt;Docker containers.&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;Imágenes&amp;nbsp; Docker. &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Las imágenes&amp;nbsp; docker son una especie de plantillas de solo lectura, las cuales contiene la información necesaria para ejecutar un contendedor. Una imagen puede tener el sistema &lt;br /&gt;
operativo Ubuntu, un servidor web apache con módulos de php, y una base de datos mysql.&lt;br /&gt;
&lt;br /&gt;
Cada imagen inicia desde una imagen base, por ejemplo &quot;Ubuntu image&quot;, &quot;Fedora image&quot;. A esta imagen base se agrega otros componentes ejemplo una base de datos NoSQL &quot;mongodb&quot;, node.js, etc.&lt;br /&gt;
&lt;br /&gt;
En términos de programación son las clases. &lt;br /&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Contenedor Docker.&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Un contenedor es creado a partir de una imagen, estos pueden ser ejecutados, detenidos, iniciados, eliminados.&amp;nbsp; Contiene todo lo necesario para que una aplicación pueda ejecutarse “Sistema operativo, aplicaciones, archivos, metadatos, procesos, etc.” &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Cada contenedor es una plataforma aislada y segura, son autosuficientes (aunque pueden depender de otros contenedores, por ejemplo, un wordpress que necesita una base de datos mysql) no necesitando nada más que la imagen del contenedor para que funcionen los servicios que ofrece.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
En términos de programación son las instancias “objetos” de las clases. &lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;Registros Docker.&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Los registros docker son repositorios que contienen las imágenes de los cuales se pueden descargar, agregar o actualizar. Estos permiten compartir las imágenes. Estos pueden ser públicos o privados. &lt;br /&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
El Registro Público de Docker es &lt;a href=&quot;https://hub.docker.com/&quot;&gt;https://hub.docker.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</description><link>http://jcsuscriptor.blogspot.com/2015/08/comprender-la-arquitectura-de-docker.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-1943506893860395117</guid><pubDate>Sat, 08 Aug 2015 23:53:00 +0000</pubDate><atom:updated>2015-08-08T18:53:08.419-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Docker</category><category domain="http://www.blogger.com/atom/ns#">manuales</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Utilizar contenedores Docker en windows</title><description>&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Para utilizar docker en windows se debe instalar Boot2docker.&lt;/span&gt;&lt;ul dir=&quot;ltr&quot;&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Bajar la ultima version desde:&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;a href=&quot;https://github.com/boot2docker/windows-installer/releases&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;https://github.com/boot2docker/windows-installer/releases&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
Al momento de escribir esta entrada la ultima version es 1.7.1 &lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;de boot2docker&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;a href=&quot;https://github.com/boot2docker/windows-installer/releases/download/v1.7.1/docker-install.exe&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #1155cc; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;https://github.com/boot2docker/windows-installer/releases/download/v1.7.1/docker-install.exe&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Ejecutar el instalador &quot;&lt;strong&gt;docker-install.exe&lt;/strong&gt;&quot;, el cual contiene:&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Boot2Docker v1.7.1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Boot2Docker Management Tool v1.7.1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Docker v1.7.1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;VirtualBox v4.3.30-r101610&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;msysGit v1.9.5-preview20150319&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEive-aCGRL3RVlFmiqri4r-PImaj2acyL_WWWuHM0rqKMYcHYqnefn1RIUaq9XUyBG0DSJXKOCVbebUWyBBBPg16yLj0lLwn9hbqEi4l83h0mNS9Qfnk44QISIOJ4vRYPVxW7KRUrQIpnDq/s1600/docker-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEive-aCGRL3RVlFmiqri4r-PImaj2acyL_WWWuHM0rqKMYcHYqnefn1RIUaq9XUyBG0DSJXKOCVbebUWyBBBPg16yLj0lLwn9hbqEi4l83h0mNS9Qfnk44QISIOJ4vRYPVxW7KRUrQIpnDq/s320/docker-1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; dir=&quot;ltr&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Ejecutar &quot;&lt;strong&gt;Boot2Docker Start&lt;/strong&gt;&quot; desde el escritorio o programas. Se visualizará un shell para ejecutar comandos&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&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/AVvXsEi51VGVXPnLf0vqFNu9ExOT0Wy1uyORhunHGyFkGYSLXiaqtk4RUpii0GOvIx4qV5k_uk1bYvU7Pm_XETF_MDT1xF5MYhIuIJFgHh8_ZEoe86yAc0YIMZCSkPa4C8yh_eNulX4xOFwnEPJW/s1600/docker-3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi51VGVXPnLf0vqFNu9ExOT0Wy1uyORhunHGyFkGYSLXiaqtk4RUpii0GOvIx4qV5k_uk1bYvU7Pm_XETF_MDT1xF5MYhIuIJFgHh8_ZEoe86yAc0YIMZCSkPa4C8yh_eNulX4xOFwnEPJW/s320/docker-3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul dir=&quot;ltr&quot;&gt;
&lt;li&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.66px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Desde la linea de comandos ejecutar “&lt;strong&gt;docker version&lt;/strong&gt;” para visualizar la versión instalada de docker y verificar que la instalacción este correcta. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/b&gt;</description><link>http://jcsuscriptor.blogspot.com/2015/08/utilizar-contenedores-docker-en-windows.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEive-aCGRL3RVlFmiqri4r-PImaj2acyL_WWWuHM0rqKMYcHYqnefn1RIUaq9XUyBG0DSJXKOCVbebUWyBBBPg16yLj0lLwn9hbqEi4l83h0mNS9Qfnk44QISIOJ4vRYPVxW7KRUrQIpnDq/s72-c/docker-1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-899833435322828748</guid><pubDate>Sat, 06 Mar 2010 23:20:00 +0000</pubDate><atom:updated>2010-03-06T18:24:32.585-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">videos</category><title>La serie ‘Isla presidencial’</title><description>12 Mandatarios quedan atrapados en una Ilsa desierta... ¿Cómo sobrevivierán sin poder? No tenemos idea.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/npUI1vOA_fI&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/npUI1vOA_fI&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;http://www.youtube.com/user/IslaPresidencial&quot;&gt;Ver los otros videos. &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://jcsuscriptor.blogspot.com/2010/03/la-serie-isla-presidencial.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-6810877853431055566</guid><pubDate>Tue, 24 Nov 2009 22:15:00 +0000</pubDate><atom:updated>2009-11-24T17:52:04.864-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">ecuador</category><category domain="http://www.blogger.com/atom/ns#">espiraldigital</category><category domain="http://www.blogger.com/atom/ns#">loja</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Cooperativa de Transportes Loja, sitio web realizado con Drupal</title><description>&lt;a href=&quot;http://www.cooperativaloja.com/&quot;&gt;Cooperativa de transportes Loja&lt;/a&gt;, es una empresa del sur del Ecuador, que brinda sus servicios desde 1.961, con 48 años de experiencia, y un constante proceso de renovación de las unidades vehiculares para ofrecer un transporte  seguro, comodo y eficiente. Actualmente dispone de 135 modernas unidades. &lt;div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMcq6aHWqTT4Z8Eq4ZZ5oK5QkqJF4u2XF5EQVFCn8pUvA8RkYV8Sf-7zSeLcnMFwM-aM8TxrWSnkKXrGIpQXhjJjKHZwUdPHs3Qr68DoAmz533NgFRTvLEmZ07LMtsk3JT-Pmh6LJIjf0O/s320/cooploja1.jpg&quot; style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 203px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5407798801710917986&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;b&gt;Servicios que ofrece&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Transporte Terrestre&lt;/li&gt;&lt;li&gt;Courier Transporte de Carga y Encomiendas&lt;/li&gt;&lt;li&gt;Expresos Internacionales&lt;/li&gt;&lt;li&gt;Estación de Servicios&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;El sitio web fue realizado con el CMS &lt;a href=&quot;http://drupal.org/&quot;&gt;drupal&lt;/a&gt;, el cual posee una arquitectura sencilla y versátil para adaptarse a diferentes requerimientos. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;b&gt;Algunos Modulos / Drupal Utilizados&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;CCK&lt;/a&gt;, para crear contenidos personalizados&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/views&quot;&gt;View&lt;/a&gt;, para crear vistas de datos personalizados&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/views_attach&quot;&gt;Views attach&lt;/a&gt;, permite atar una vista a un nodo relacionado&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF036TEqMOliTICzOG0IDXrr4NkDAng6Z9W3A1gKZf8gr3INGjJsvHvUGW0I4qFKRWQ2pThktgfoggE8meRA5W44xWHGMkOCuEZedbfsW4TkWeRN1C-JzN4i_OBwliUH4JwBdVygtRG4vx/s1600/cooploja2.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF036TEqMOliTICzOG0IDXrr4NkDAng6Z9W3A1gKZf8gr3INGjJsvHvUGW0I4qFKRWQ2pThktgfoggE8meRA5W44xWHGMkOCuEZedbfsW4TkWeRN1C-JzN4i_OBwliUH4JwBdVygtRG4vx/s320/cooploja2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5407798803515284850&quot; style=&quot;cursor: pointer; width: 320px; height: 228px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/admin&quot;&gt;Admin&lt;/a&gt;, este modulo proporciona algunas  interfaces  para que el trabajo de administrar un sitio web con drupal sea mas fácil de hacerlo.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://drupal.org/files/images/admin2_1.preview.png&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 320px; &quot; /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/addresses&quot;&gt;Addresses&lt;/a&gt;, este modulo nos permite manejar las direcciones de una forma mas estructura y organizada.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/xmlsitemap&quot;&gt;XML sitemap&lt;/a&gt;,  modulo para generar sitemap para indexar el sitio en los buscadores.&lt;/li&gt;&lt;li&gt;Para crear las galerías de imagenes y las imagenes del contenido se utilizo en conjunto los módulos:  &lt;a href=&quot;http://drupal.org/project/imagecache&quot;&gt;ImageCache&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/imagefield&quot;&gt;ImageField&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/imageapi&quot;&gt;ImageAPI&lt;/a&gt;, &lt;a href=&quot;http://drupal.org/project/filefield&quot;&gt;FileField&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Visita el sitio web de la Cooperativa de Transportes Loja:  &lt;a href=&quot;http://www.cooperativaloja.com/&quot;&gt;www.cooperativaloja.com&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/11/cooperativa-de-transportes-loja-sitio.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMcq6aHWqTT4Z8Eq4ZZ5oK5QkqJF4u2XF5EQVFCn8pUvA8RkYV8Sf-7zSeLcnMFwM-aM8TxrWSnkKXrGIpQXhjJjKHZwUdPHs3Qr68DoAmz533NgFRTvLEmZ07LMtsk3JT-Pmh6LJIjf0O/s72-c/cooploja1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-5025006382082700233</guid><pubDate>Wed, 28 Oct 2009 21:47:00 +0000</pubDate><atom:updated>2009-10-28T16:50:44.978-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">internet</category><title>La Casa Blanca se muda a Drupal</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; color: rgb(51, 51, 51); font-size: 12px; line-height: 18px; &quot;&gt;&lt;div class=&quot;span-3&quot; style=&quot;margin-top: 0px; margin-right: 2px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; width: 574px; float: left; &quot;&gt;&lt;div id=&quot;main&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 20px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; &quot;&gt;&lt;div class=&quot;news alone&quot; id=&quot;HOTWordsTxt&quot; name=&quot;HOTWordsTxt&quot; style=&quot;margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 1.5em; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline; border-bottom-style: none; border-top-style: none; border-right-style: none; border-left-style: none; border-width: initial; border-color: initial; &quot;&gt;&lt;blockquote&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;&lt;br /&gt;&lt;img src=&quot;http://i36.tinypic.com/2daj9ck.png&quot; alt=&quot;Drupal&quot; style=&quot;margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 4px; border-right-width: 4px; border-bottom-width: 4px; border-left-width: 4px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; display: block; &quot; /&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;&quot;El sábado pasado los técnicos de la administración de &lt;strong style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: bold; &quot;&gt;Obama&lt;/strong&gt; mudaron la platafroma web del sitio de la &lt;a href=&quot;http://www.whitehouse.gov/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: bold; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 102); text-decoration: underline; &quot;&gt;Casa Blanca&lt;/a&gt; (WhiteHouse.gov) desde el anterior sistema propietario comprado por la administración de George W. Bush a uno completamente basado en&lt;a href=&quot;http://drupal.org/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: bold; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 102); text-decoration: underline; &quot;&gt;Drupal&lt;/a&gt;, libre, abierto y amparado bajo la &lt;a href=&quot;http://es.wikipedia.org/wiki/GNU_General_Public_License&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: bold; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 102); text-decoration: underline; &quot;&gt;licencia GPL&lt;/a&gt;. El resto de la implementación incluye un servidor Red Hat, Apache, PHP (obviamente) y MySQL, con &lt;a href=&quot;http://lucene.apache.org/solr/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: bold; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 102); text-decoration: underline; &quot;&gt;Solr&lt;/a&gt; como la nueva máquina de búsquedas para todo el sitio.&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;Macon Phillips, Director de Medios de la Casa Blanca, dijo al respecto que:&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 1.5em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 1.5em; padding-bottom: 0px; padding-left: 1.5em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 3px; border-style: initial; border-color: initial; font-weight: inherit; font-style: italic; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(102, 102, 102); background-color: white; border-top-style: dashed; border-top-color: silver; border-bottom-style: dashed; border-bottom-color: silver; border-left-style: solid; border-left-color: silver; border-right-style: solid; border-right-color: silver; font: italic normal normal 110%/normal Georgia, &#39;Times New Roman&#39;, Times, serif; &quot;&gt;&lt;p style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; vertical-align: baseline; &quot;&gt;“Queremos mejorar las herramientas usadas por las miles de personas que ingresan a WhiteHouse.gov para conectarse con oficiales de la Casa Blanca y entre estos últimos entre sí de una manera útil”.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;El equipo responsable del cambio, que también montó la campaña electoral de Obama en Internet usando software libre, comenzó a trabajar en la migración del sitio de la Casa Blanca desde que el nuevo presidente asumió su cargo el pasado 20 de Enero. Una buena parte de su mérito es que el visitante frecuente de &lt;a href=&quot;http://www.whitehouse.gov/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: bold; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 102); text-decoration: underline; &quot;&gt;WhiteHouse.gov&lt;/a&gt; no notará &lt;em style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: italic; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;ninguna diferencia&lt;/em&gt; con la apariencia de su versión anterior.&quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;Texto tomado desde :&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;&lt;a href=&quot;http://www.vivaphp.com.ar/eventos/la-casa-blanca-a-drupal&quot;&gt;www.vivaphp.com.ar&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; &quot;&gt;&lt;a href=&quot;http://www.vivaphp.com.ar/eventos/la-casa-blanca-a-drupal&quot;&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; &quot;&gt;Artículo completo en &lt;a href=&quot;http://www.huffingtonpost.com/huff-wires/20091024/us-obama-web-site/&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-weight: inherit; font-style: inherit; font-size: 14px; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 102); text-decoration: underline; &quot;&gt;The Huffington Post&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/10/la-casa-blanca-se-muda-drupal.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i36.tinypic.com/2daj9ck_th.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-2581817372647856040</guid><pubDate>Wed, 09 Sep 2009 02:24:00 +0000</pubDate><atom:updated>2009-09-08T21:41:43.686-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iconos</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">twitter</category><title>Excelente Coleccion de Iconos Twitter</title><description>&lt;a href=&quot;http://es.wikipedia.org/wiki/Twitter&quot;&gt; Twitter&lt;/a&gt;, como sabemos es un servicio gratuito de microblogging que permite a sus usuarios enviar micro-entradas basadas en texto, denominadas &quot;tweets&quot;, de una longitud máxima de 140 caracteres. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Si quieres una cuenta en twitter y deseas poner un icono lo mas llamativo posible, esta coleccion te ayudar a seleccionar el mas adecuado.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.geeksucks.com/wp-content/uploads/350.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 540px; height: 562px;&quot; src=&quot;http://www.geeksucks.com/wp-content/uploads/350.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enlace:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.geeksucks.com/icons/100-free-twitter-icon-sets.htm&quot;&gt;100 iconos libres de twitter para colocarlos en tu sitio web&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/09/excelente-coleccion-de-iconos-twitter.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-6724688622320027425</guid><pubDate>Tue, 08 Sep 2009 21:47:00 +0000</pubDate><atom:updated>2009-09-08T17:25:08.677-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aplicaciones</category><category domain="http://www.blogger.com/atom/ns#">extjs</category><category domain="http://www.blogger.com/atom/ns#">herramientas web</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Aplicaciones Web Utilizando - Ext.js - Parte 2</title><description>&lt;div&gt;&lt;a href=&quot;http://www.burlaca.com/aerosql/&quot;&gt;&lt;b&gt;AeroSQL&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;/b&gt;es una herramienta para administrar servidores mysql escrito en &lt;a href=&quot;http://es.wikipedia.org/wiki/Php&quot;&gt;PHP&lt;/a&gt;, es  open source (GPLv3). Los resultados de las consultas SELECTs son visualizadas en una grilla (grid) como un tradicional aplicaciones de escritorio, esta grilla es editable por lo que puede actualizar los datos en la base de datos. En proximas versiones se van a incorporar otras caracteristias (respaldos, restauracion, etc.).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.burlaca.com/wp-content/uploads/2009/04/img3.png&quot;&gt;&lt;img src=&quot;http://www.burlaca.com/wp-content/uploads/2009/04/img3.png&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 800px; height: 600px; &quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.burlaca.com/wp-content/uploads/2009/04/img1.png&quot;&gt;&lt;img src=&quot;http://www.burlaca.com/wp-content/uploads/2009/04/img1.png&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 800px; height: 600px; &quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enlace&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.burlaca.com/aerosql/&quot;&gt;http://www.burlaca.com/aerosql/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Demo&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.burlaca.com/aerosql-demo/&quot;&gt;http://www.burlaca.com/aerosql-demo/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Kooboo&lt;/b&gt;, es un &lt;a href=&quot;http://es.wikipedia.org/wiki/CMS&quot;&gt;CMS&lt;/a&gt;, basado en &lt;a href=&quot;http://www.asp.net/mvc/&quot;&gt;ASP.NET MVC&lt;/a&gt;, esta diseñado para aquellas organizaciones o personas que necesitan nivel de gestion de contenido empresarial y un rapido desarrollo web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Características principales&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Gestion de usuarios basados en Roles.&lt;/li&gt;&lt;li&gt;Número ilimitado de usuarios y sitios web &lt;/li&gt;&lt;li&gt;Tipo de contenido personalizado &lt;/li&gt;&lt;li&gt;Validación &lt;/li&gt;&lt;li&gt;Control de versiones &lt;/li&gt;&lt;li&gt;Flujo de trabajo &lt;/li&gt;&lt;li&gt;Plantillas&lt;/li&gt;&lt;li&gt;Editor web &lt;a href=&quot;http://es.wikipedia.org/wiki/WYSIWYG&quot;&gt;WYSIWYG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Eventos&lt;/li&gt;&lt;li&gt;Lista de tareas &lt;/li&gt;&lt;li&gt;SEO&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=kooboo&amp;amp;DownloadId=77887&quot;&gt;&lt;img src=&quot;http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=kooboo&amp;amp;DownloadId=77887&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;cursor: pointer; width: 782px; height: 403px; &quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enlace:&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.kooboo.com/index&quot;&gt;http://www.kooboo.com/index&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;eXtplorer&lt;/b&gt;, es un administrador de archivos web, esta realizado con PHP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Navegar por las carpetas y archivos del servidor&lt;/li&gt;&lt;li&gt;Se puede editar, copiar, mover archivos.&lt;/li&gt;&lt;li&gt;Comprimir y Extraer archivos comprimidos&lt;/li&gt;&lt;li&gt;cambiar permisos de archivos y directorios,&lt;/li&gt;&lt;li&gt;incluso se puede ingresar a un servidor FTP con eXtplorer&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://extplorer.sourceforge.net/extplorer.png&quot; /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enlace:&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://extplorer.sourceforge.net/&quot;&gt;http://extplorer.sourceforge.net/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/09/aplicaciones-web-utilizando-extjs-parte.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-72199666974926638</guid><pubDate>Sun, 09 Aug 2009 20:48:00 +0000</pubDate><atom:updated>2009-09-08T17:30:59.090-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">extjs</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">manuales</category><category domain="http://www.blogger.com/atom/ns#">videos</category><title>Manuales, videos, en español para aprender Ext.js</title><description>Buscando algunos recuros de ext.js en español, encontre un sitio excelente donde existe una variedad de manuales y videos sobre el framework bastante explicativos, tambien contiene algunas entradas sobre javascript que es necesario si quieres desarrollar en Ext.js. Por el momento estan algunos aspectos basicos, pero existe una lista completa de todos los temas que se van a tratar, y espero que muy pronto  este completo este curso, porque seria de gran ayuda tener estos recursos para enseñar y aprender  Ext.js.&lt;br /&gt;&lt;br /&gt;Aqui algunos de los videos disponibles:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Instalación básica del Framework:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;400&quot; height=&quot;302&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=3138041&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3138041&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;302&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Instalación de temas o “look and feel”:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;400&quot; height=&quot;302&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=3183823&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=3183823&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;302&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;¿Que es un panel, para que sirve y cómo se crean?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=4407393&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=4407393&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Una ventana flotante&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=4642649&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=4642649&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.quizzpot.com/2009/01/ext-js-framework/&quot;&gt;Enlace: Curso de Ext JS Framework&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Otros videos estan disponibles en la sitio web:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.quizzpot.com/2009/01/ext-js-framework/&quot;&gt;http://www.quizzpot.com/2009/01/ext-js-framework/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/08/manuales-videos-en-espanol-para.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-3602458925653599519</guid><pubDate>Sun, 09 Aug 2009 19:15:00 +0000</pubDate><atom:updated>2009-08-09T15:17:16.621-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">galerias</category><category domain="http://www.blogger.com/atom/ns#">imagenes</category><category domain="http://www.blogger.com/atom/ns#">internet</category><title>Galeria de Imagenes elegantes en nuestros sitios web.</title><description>Una parte comun en nuestros sitios web, son la visualizacion de galerias de imagenes, por lo tanto debemos seleccionar la opcion mas elegante para hacerlo. A continuacion algunos de las opciones disponibles para hacerlo:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;DfGallery&lt;/span&gt;, una galeria creada en flash, realizada por la gente del blog &lt;a href=&quot;http://dezinerfolio.com/&quot;&gt;Deziner Folio&lt;/a&gt;, tiene las siguientes caracteristicas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://dezinerfolio.com/sites/default/files/dfg_release.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Totalmente Gratis&lt;/li&gt;&lt;li&gt;Soporte para imágenes de Flickr, Picasa, Fotki, Photobucket.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fácilmente personalizable. (Personalizar plantilla y estilos)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modo de visualización a “pantalla completa”.&lt;/li&gt;&lt;li&gt;Posibilidad de agregar música de fondo en formato MP3.&lt;/li&gt;&lt;li&gt;Soporte de múltiples idiomas.&lt;/li&gt;&lt;li&gt;Tener varias galerias/grupos de imagenes&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; Existe modulos para utilizarlo dentro de algunos  CMS:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://extensions.joomla.org/extensions/external-contents/photo-channels/5873&quot;&gt;Modulo DfGallery para Joomla &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/dfgallery&quot;&gt;Modulos para drupal&lt;/a&gt;, se puede utilizar en conjunto del modulo de &lt;a href=&quot;http://drupal.org/project/photos&quot;&gt;photos &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Actualmente contiene dos versiones:&lt;br /&gt;&lt;br /&gt;dfGallery 1.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.dezinerfolio.com/freebie/dfgallery-10&quot;&gt;Informacion&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.dezinerfolio.com/dfgallery/index.html&quot;&gt;Demos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;dfGallery 2.0:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.dezinerfolio.com/dfgallery-2/free-flash-gallery&quot;&gt;Informacion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://dezinerfolio.com/demo/dfgallery/dfg2/test_embed.html&quot;&gt;Demo&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simpleviewer.net/simpleviewer/&quot;&gt;Simpleviewer,  &lt;/a&gt;realidaza en flash que se puede personalizar a través de un archivo XML.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.simpleviewer.net/simpleviewer/grab.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Algunas de las caracteristicas&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Precarga de imagenes&lt;/li&gt;&lt;li&gt;Personalizar colores, texto, fondo, etc&lt;/li&gt;&lt;li&gt;Navegacion por medio de teclas&lt;/li&gt;&lt;li&gt;Opcion para abir una imagen en otra pagina.&lt;/li&gt;&lt;/ul&gt;Posee una version libre y otra pagada.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simpleviewer.net/simpleviewer/examples/hires/&quot;&gt;Demo Simpleviewer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://sandbox.leigeber.com/slideshow/&quot;&gt;Galeria de imagenes con javascript&lt;/a&gt;.  Esta opcion es totalmente hecha en javascript y CSS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.leigeber.com/wp-content/uploads/2008/05/slideshow.jpg&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://sandbox.leigeber.com/slideshow/&quot;&gt;Demo &lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/08/galeria-de-imagenes-elegantes-en.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-7124028218610009906</guid><pubDate>Sun, 02 Aug 2009 23:40:00 +0000</pubDate><atom:updated>2009-08-02T19:00:04.291-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">herramientas</category><category domain="http://www.blogger.com/atom/ns#">herramientas web</category><category domain="http://www.blogger.com/atom/ns#">internet</category><title>Imprimir una pagina en PDF</title><description>&lt;em&gt;Cuando navegamos por algunos sitios web, y encontramos contenido de nuestro interes y deseamos guardarlo o imprimirlo, nos encontramos a veces que no existe una opcion para imprimir.&lt;br /&gt;&lt;br /&gt;Para solucionar este problema podemos generar un PDF del sitio web que nos interesa, existe algunas herramientas que nos ayudan a esta tarea:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://html-pdf-converter.com&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;HTML-PDF-Converter.com&lt;/span&gt;&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Nos permite de una página cualquiera a formato PDF, basta con introducir la dirección de la web a convertir, hacer clic y listo; tras unos segundos que consume el proceso, se presentará un cuadro de diálogo de descarga.&lt;p&gt;&lt;a href=&quot;http://html-pdf-converter.com&quot;&gt;www.html-pdf-converter.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.printwhatyoulike.com/&quot;&gt;Print What You Like&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Se trata de un editor HTML en línea que no requiere de ningún tipo de &lt;em&gt;plugin&lt;/em&gt; o soporte de escritorio para generar una versión imprimible de una página, nos permite guardar en  PDF.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.printwhatyoulike.com/&quot;&gt;www.printwhatyoulike.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/08/imprimir-una-pagina-en-pdf.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-4530166008902720063</guid><pubDate>Sun, 19 Jul 2009 17:48:00 +0000</pubDate><atom:updated>2009-07-19T12:57:10.231-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">free</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">themes</category><category domain="http://www.blogger.com/atom/ns#">wordPress</category><title>Otro Theme libre para WordPress : Paper Wall</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ttDpjeKMBU4umK0X33-D78Qkg5-i75nyMajzNKavS44WgzpnCQSR9YkKBgp51HDVJ0PN7qrWW3kRjOPPAvrp7S09rYs6mZwicodRBvVHDABu_w9m9igIiZKhyphenhyphenYwTLuqmc6IA0duQ3Fqm/s1600-h/preview_2.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 222px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ttDpjeKMBU4umK0X33-D78Qkg5-i75nyMajzNKavS44WgzpnCQSR9YkKBgp51HDVJ0PN7qrWW3kRjOPPAvrp7S09rYs6mZwicodRBvVHDABu_w9m9igIiZKhyphenhyphenYwTLuqmc6IA0duQ3Fqm/s320/preview_2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5360230522078765010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gracias a &lt;a href=&quot;http://www.smashingmagazine.com/&quot;&gt;www.smashingmagazine.com&lt;/a&gt;, tenemos otro theme para wordpress para cambiar la apariencia de nuestros blogs, ademas lo puede bajar es gratuito...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://wordpress.indeziner.com/index.php?wptheme=Paper+Wall&quot;&gt;Demo&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://media2.smashingmagazine.com/wp-content/uploads/images/indeziner-paper-wall/indeziner-paper-wall.zip&quot;&gt;Bajar el  theme&lt;/a&gt; (.zip, 0.85 Mb)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Enlace:&lt;br /&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2009/07/10/free-wordpress-theme-paper-wall/&quot;&gt;Free WordPress Theme: Paper Wall&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/07/otro-theme-libre-para-wordpress-free.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ttDpjeKMBU4umK0X33-D78Qkg5-i75nyMajzNKavS44WgzpnCQSR9YkKBgp51HDVJ0PN7qrWW3kRjOPPAvrp7S09rYs6mZwicodRBvVHDABu_w9m9igIiZKhyphenhyphenYwTLuqmc6IA0duQ3Fqm/s72-c/preview_2.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-2413954235103039343</guid><pubDate>Sun, 12 Jul 2009 02:15:00 +0000</pubDate><atom:updated>2009-07-11T21:32:10.008-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asp.net</category><category domain="http://www.blogger.com/atom/ns#">diseño</category><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">ecuador</category><category domain="http://www.blogger.com/atom/ns#">extjs</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">joomla</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">sistemas web</category><category domain="http://www.blogger.com/atom/ns#">sitios favoritos</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Mi sitio Web muy pronto - www.espiraldigital.com.ec</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jGgVhXcVUWHdyMXUyZYqfbnZBX9yiHiVN88ELbOaVtUbKt1I4W8hSvmQltg5BIrZdxYFezr_cD_02Ux2GxG_xt_vrjqNWMwveWVAurDm-101BYG6LIRxJmUhNdUXeAaGkB_pOQYyA8FC/s1600-h/espiral_construccion.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 289px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jGgVhXcVUWHdyMXUyZYqfbnZBX9yiHiVN88ELbOaVtUbKt1I4W8hSvmQltg5BIrZdxYFezr_cD_02Ux2GxG_xt_vrjqNWMwveWVAurDm-101BYG6LIRxJmUhNdUXeAaGkB_pOQYyA8FC/s320/espiral_construccion.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5357391981347313250&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hace algun tiempo inicie el diseño de sitios web, por mi cuenta. Por lo tanto he creado mi propia empresa&lt;span style=&quot;font-weight: bold;&quot;&gt; Espiral Digital&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;Espiral digital tendra dos lineas de acciones: Elaboracion y Diseño de sitios web Profesionales entre las principales caracteristicas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Excelente Diseño&lt;/li&gt;&lt;li&gt;Facilidad de actualizacion del contenido de los sitio web, para lo cual utilizo &lt;a href=&quot;www.drupal.org&quot;&gt;drupal &lt;/a&gt;y &lt;a href=&quot;www.joomla.org&quot;&gt;joomla&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Posicionamiento en los buscadores y estadisticas del trafico de los sitios web&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Publicidad en Internet&lt;/li&gt;&lt;li&gt;entre otros...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Otra linea es la elaboracion de sistemas desarrollados integramente con tecnologia web:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Uso de &lt;a href=&quot;www.extjs.com&quot;&gt;Ext.js,  &lt;/a&gt;para la capa de presentacion&lt;/li&gt;&lt;li&gt;Tecnologias del servidor: Php y Asp.net&lt;/li&gt;&lt;li&gt;Base de datos: Postgres y Mysql&lt;/li&gt;&lt;/ul&gt;Por el momento me encuentro en los ultimos retoques de lo que sera el sitio web de Espiral Digital.&lt;br /&gt;&lt;br /&gt;Muy pronto: &lt;a href=&quot;www.espiraldigital.com.ec&quot;&gt;www.espiraldigital.com.ec&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/07/mi-sitio-web-muy-pronto.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jGgVhXcVUWHdyMXUyZYqfbnZBX9yiHiVN88ELbOaVtUbKt1I4W8hSvmQltg5BIrZdxYFezr_cD_02Ux2GxG_xt_vrjqNWMwveWVAurDm-101BYG6LIRxJmUhNdUXeAaGkB_pOQYyA8FC/s72-c/espiral_construccion.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-3513570301992381453</guid><pubDate>Thu, 09 Jul 2009 17:15:00 +0000</pubDate><atom:updated>2009-07-09T12:16:30.616-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">sistemas operativos</category><title>Google lanzará su propio sistema operativo para PC</title><description>El líder de la búsqueda en internet Google lanzará su propio sistema operativo para PC, bautizado Google Chrome OS. La empresa, que hizo el anuncio ayer en su blog oficial, dio así un paso más en la batalla contra el gigante estadounidense Microsoft. “Velocidad, simplicidad y seguridad son los aspectos claves de Google Chrome OS”, dice la compañía con sede en California, que revela, además, que el sistema operativo estará albergado en el navegador Google Chrome.&lt;br /&gt;&lt;br /&gt;Será un sistema operativo abierto (‘open source’) destinado en un primer momento a las computadoras de tipo ‘netbook’, más simplificadas y baratas, cuya principal función es la de navegar en la Internet y que tienen un gran éxito comercial.&lt;br /&gt;&lt;br /&gt;Chrome OS competirá directamente con Windows, el sistema operativo estrella de su rival Microsoft, utilizado por el 90% de las computadoras del mundo. El gigante de los buscadores en la Internet indicó que abrirá el código fuente de Chrome OS, a diferencia del sistema Windows, y que los usuarios de ‘netbook’ podrán acceder al sistema para mediados de 2010. &lt;em&gt;San Francisco, AFP &lt;/em&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/07/google-lanzara-su-propio-sistema.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-8944524780522653584</guid><pubDate>Sat, 04 Jul 2009 17:50:00 +0000</pubDate><atom:updated>2009-07-04T13:04:19.409-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diseño</category><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">portales</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>ibizamodel.com, un sitio web realizado con Drupal</title><description>&lt;a href=&quot;http://www.blogger.com/www.ibizamodel.com&quot;&gt;www.ibizamodel.com &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ibiza Models Group es la firma de la agencia de modelos de primer nivel con que cuenta este inteligente emprendimiento, y tiene en su haber a las mejores modelos de pasarela y fotografía para eventos y presentaciones que busquen un impacto realmente importante, perdurable en la mente de sus observadores, de sus marcas y de los propósitos comerciales de sus clientes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5dhJSRWHjC-o3p1ghU8YFJAq4jeZ6YtsczZHxCnT6vWPOuEoqPBOUIzcp4-snsgjqnDZaX2MLSQ1ZOVXGejBrjntBQ9qoj_09OMmBxdLLd0bjMtqTl_v7_OK3_z5o5rlmkav-Y7qDgLA/s1600-h/ibiza.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 206px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5dhJSRWHjC-o3p1ghU8YFJAq4jeZ6YtsczZHxCnT6vWPOuEoqPBOUIzcp4-snsgjqnDZaX2MLSQ1ZOVXGejBrjntBQ9qoj_09OMmBxdLLd0bjMtqTl_v7_OK3_z5o5rlmkav-Y7qDgLA/s320/ibiza.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5354667095474706594&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este sitio web, fue realizado con el CMS &lt;a href=&quot;http://www.blogger.com/www.drupal.org&quot;&gt;Drupal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Modulos Utilizados&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;CCK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/views&quot;&gt;View&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/xmlsitemap&quot;&gt;XML sitemap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/viewscarousel&quot;&gt;Views carousel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/photos&quot;&gt;album photos&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Visita el Sitio Web de Ibiza Models Group: &lt;a href=&quot;http://www.ibizamodel.com/&quot;&gt;http://www.ibizamodel.com&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/07/ibizamodelcom-un-sitio-web-realizado.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje5dhJSRWHjC-o3p1ghU8YFJAq4jeZ6YtsczZHxCnT6vWPOuEoqPBOUIzcp4-snsgjqnDZaX2MLSQ1ZOVXGejBrjntBQ9qoj_09OMmBxdLLd0bjMtqTl_v7_OK3_z5o5rlmkav-Y7qDgLA/s72-c/ibiza.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-5978987867583649216</guid><pubDate>Thu, 02 Jul 2009 03:52:00 +0000</pubDate><atom:updated>2009-07-01T23:14:38.231-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">themes</category><title>Sitio Web realizado con Drupal</title><description>Desde algun tiempo he estado realizando sitios web con drupal, realizarlos aqui tiene algunas ventajas, pero asi como es flexible tambien demanda mayor tiempo para realizar un sitio web con drupal.&lt;br /&gt;&lt;br /&gt;Para mi opinion los mejores CMS Joomla y &lt;a href=&quot;http://www.blogger.com/www.drupal.org&quot;&gt;Drupal&lt;/a&gt;, siempre los he realizado con Joomla por la rapidez para montar un sitio web, pero la flexibilidad del drupal me inclina por este..&lt;br /&gt;&lt;br /&gt;El sitio web realizado es para la empresa Toners, distribuidor de tecnologia.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kufZQ_JxMj2mKa6r2W5TiEfR3__9gDrxt-__MZ_E4b7zYg0jagLZIGmkkadprLLytpqVS4olIcYe3RKVxd7dn4v08Lbgu-YVPrwzsfVI4dll8LXvZMixFR8WxL3hVX25WPR7OUTynwx2/s1600-h/toners.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 201px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kufZQ_JxMj2mKa6r2W5TiEfR3__9gDrxt-__MZ_E4b7zYg0jagLZIGmkkadprLLytpqVS4olIcYe3RKVxd7dn4v08Lbgu-YVPrwzsfVI4dll8LXvZMixFR8WxL3hVX25WPR7OUTynwx2/s320/toners.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5353711152785455730&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Modulos Utilizados&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/cck&quot;&gt;CCK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/views&quot;&gt;View&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/xmlsitemap&quot;&gt;XML sitemap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/viewscarousel&quot;&gt;Views carousel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/ubercart&quot;&gt;Ubercart&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sitio Web Toners: &lt;a href=&quot;http://www.toners.ec&quot;&gt;http://www.toners.ec&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/07/sitio-web-realizado-con-drupal.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9kufZQ_JxMj2mKa6r2W5TiEfR3__9gDrxt-__MZ_E4b7zYg0jagLZIGmkkadprLLytpqVS4olIcYe3RKVxd7dn4v08Lbgu-YVPrwzsfVI4dll8LXvZMixFR8WxL3hVX25WPR7OUTynwx2/s72-c/toners.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-2715503527788957775</guid><pubDate>Wed, 06 May 2009 17:41:00 +0000</pubDate><atom:updated>2009-05-06T12:46:43.603-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">free</category><category domain="http://www.blogger.com/atom/ns#">gratis</category><category domain="http://www.blogger.com/atom/ns#">themes</category><category domain="http://www.blogger.com/atom/ns#">wordPress</category><title>Un theme para WordPress, para visualizar una Galeria de Images</title><description>Este theme nos puede servir en varios esenarios y lo podemos bajar es gratuito&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Galeria de Imagenes&lt;/li&gt;&lt;li&gt;Portaforio&lt;/li&gt;&lt;li&gt;Coleccion de Sitios Web&lt;/li&gt;&lt;li&gt;Catalogos de Productos&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;http://www.smashingmagazine.com/2009/05/04/download-gallery-a-free-wordpress-theme/&quot;&gt;&lt;br /&gt;Instrucciones para instalar &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrNiYFCrnYKxKUwDxYo-r93lHy8x_NhlJ0Xuyc7w7ryDYAlHpsEKeXbJa6BHqGFuEQz3LlP-oCsIvQ9HhtbZsgFKefbqDkrLFdmSHBCQnzl2Q12vJsj9nZZBFw2HC2OstlGyACjoN8bHk-/s1600-h/screenshot-1-homepage.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrNiYFCrnYKxKUwDxYo-r93lHy8x_NhlJ0Xuyc7w7ryDYAlHpsEKeXbJa6BHqGFuEQz3LlP-oCsIvQ9HhtbZsgFKefbqDkrLFdmSHBCQnzl2Q12vJsj9nZZBFw2HC2OstlGyACjoN8bHk-/s320/screenshot-1-homepage.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5332767802944378338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://mixcss.com/&quot;&gt;Ver Demo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://chris-wallace.com/downloads/gallery-latest.zip&quot;&gt;download the theme&lt;/a&gt; (.zip, 1.1 Mb)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Via:&lt;a href=&quot;http://www.smashingmagazine.com/&quot;&gt; www.smashingmagazine.com&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/05/un-theme-para-wordpress-para-visualizar.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrNiYFCrnYKxKUwDxYo-r93lHy8x_NhlJ0Xuyc7w7ryDYAlHpsEKeXbJa6BHqGFuEQz3LlP-oCsIvQ9HhtbZsgFKefbqDkrLFdmSHBCQnzl2Q12vJsj9nZZBFw2HC2OstlGyACjoN8bHk-/s72-c/screenshot-1-homepage.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-9062956222739461741</guid><pubDate>Thu, 23 Apr 2009 00:25:00 +0000</pubDate><atom:updated>2009-04-22T19:33:53.297-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">youtube</category><title>SUSAN BOYLE UN FENOMENO.</title><description>&lt;p&gt;&lt;a href=&quot;http://es.wikipedia.org/wiki/Susan_Boyle&quot;&gt;Susan Boyle&lt;/a&gt;, de 47 años, se convirtió en una de las estrellas más populares del mundo virtual de la noche a la mañana tras su interpretación de &quot;I dreamed a dream&quot; este mes en el programa &quot;Britain&#39;s Got Talent&quot;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;A sus 47 años Susan Boyle sorprende al jurado con su actuación en las audiciones de Britains Got Talent, cantando I Dreamed a Dream (Soñe un sueño) de &lt;a href=&quot;http://es.wikipedia.org/wiki/Los_miserables_%28musical%29&quot;&gt;Los Miserables&lt;/a&gt;. Una maravillosa canción de Susan Boyle. La audiencia se ríe de ella antes de comenzar la canción, pero después de escucharla se quedaron en silencio, con sonrisas en sus rostros y los jueces le dieron el triple Sí&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Si quieres ver el video de susan boyle, subtitulado en español lo puedes hacer en la siguiente direccion&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=i-EPw816Qa0&quot;&gt;http://www.youtube.com/watch?v=i-EPw816Qa0&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/04/susan-boyle-un-fenomeno.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-3899389067089166410</guid><pubDate>Wed, 15 Apr 2009 21:29:00 +0000</pubDate><atom:updated>2009-04-15T17:14:03.601-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">apariencia windows</category><category domain="http://www.blogger.com/atom/ns#">herramientas</category><category domain="http://www.blogger.com/atom/ns#">themes</category><title>Cambiar la apariencia de tu Escritorio a 3D con BumpTop</title><description>&lt;blockquote&gt;&lt;a href=&quot;http://bumptop.com/&quot;&gt;Bumptop&lt;/a&gt;,  es un prototipo de entorno de escritorio, diseñado para mejorar la funcionalidad tradicional de los ordenadores al emular el comportamiento normal de un escritorio del mundo real. Es controlado por la interacción del puntero, por lo que es más adecuado para Tablet PC y palmtops. Fue creado en la Universidad de Toronto por &lt;a href=&quot;http://es.wikipedia.org/w/index.php?title=Anand_Agarawala&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Anand Agarawala (aún no redactado)&quot;&gt;Anand Agarawala&lt;/a&gt; como tesis de maestría. &lt;a href=&quot;http://es.wikipedia.org/w/index.php?title=Anand_Agarawala&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Anand Agarawala (aún no redactado)&quot;&gt;Anand Agarawala&lt;/a&gt; realizó una presentación en la conferencia TED esta idea. Actualmente se encuentra en versión beta privada que puede solicitarse mediante la inscripción en el sitio.&lt;br /&gt;&lt;br /&gt;En &lt;b&gt;BumpTop&lt;/b&gt;, los documentos se comportan como bloques tridimensionales acostado en una mesa virtual. El usuario puede posicionar los bloques en el escritorio utilizando el lápiz óptico o un ratón. Hace amplio uso de la física con efectos del lanzado y golpes que se aplican a los documentos cuando interactúan para una experiencia más realista. Los bloques pueden apilarse de formas definidas. La selección multiple se realiza por medio de un &lt;i&gt;LassoMenu&lt;/i&gt;, esta herramienta es utilizada realizando un trazo alrededor de los elemento y posteriormente las tareas más comunes son mostradas en un menú tipo &lt;i&gt;pastel&lt;/i&gt;. BumpTop actualmente es compatible con Windows XP/Vista; las versiones para Mac/Linux están previstas para el futuro.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Además de las caracteristicas de organización de documentos, cuenta con opciones de redes sociales con que nos permite enviar fotos a &lt;a href=&quot;http://www.blogger.com/www.facebook.com&quot;&gt;Facebook &lt;/a&gt;o a &lt;a href=&quot;http://www.blogger.com/www.twitter.com&quot;&gt;Twitter &lt;/a&gt;desde el escritorio, también nos permite visualizar  fotos desde &lt;a href=&quot;http://www.blogger.com/www.flickr.com&quot;&gt;Flickr&lt;/a&gt;, &lt;a href=&quot;http://picasaweb.google.com/&quot;&gt;picasa &lt;/a&gt;o otro servicio de fotos que tenga  &lt;a href=&quot;http://es.wikipedia.org/wiki/RSS&quot;&gt;&quot;Photo RSS feeds&quot;&lt;/a&gt; en nuestro escritorio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este sistema, cuenta con varios temas para adaptarse a nuestros gustos, aqui algunos de los existentes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://customize.org/bumptop/60765&quot;&gt;Tema:  Under The Ice &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthYMrFOLeYf9EyWQmhJ_mYU7TDFoMQKUWZBAm8heHE-DK62FrcOzm6FKpZwZ8KPOqwZ3mLPYhg0i3dDkLb2xVY1z2KmeUUzL-Pdfq60HMO50vwJg627oeo9o-Z9nXbgmyuxyH-2Z6xl80/s1600-h/under_themes.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 256px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthYMrFOLeYf9EyWQmhJ_mYU7TDFoMQKUWZBAm8heHE-DK62FrcOzm6FKpZwZ8KPOqwZ3mLPYhg0i3dDkLb2xVY1z2KmeUUzL-Pdfq60HMO50vwJg627oeo9o-Z9nXbgmyuxyH-2Z6xl80/s320/under_themes.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325040142429792898&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://customize.org/bumptop/60900&quot;&gt;Theme: Mario &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2CbtgeYV9y6GYdkPI1OKHE0ysJVGuxgw7pkoEjUnA9QnWZGWfdXlMFhmIewaUUXaqXfDY6OAaNREp97XzID7elYizLc7fR5G5GTS0aOf781lSzl_y1fciVpA8ZW8yKB7bHHdcgvHT949/s1600-h/mario_themes.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2CbtgeYV9y6GYdkPI1OKHE0ysJVGuxgw7pkoEjUnA9QnWZGWfdXlMFhmIewaUUXaqXfDY6OAaNREp97XzID7elYizLc7fR5G5GTS0aOf781lSzl_y1fciVpA8ZW8yKB7bHHdcgvHT949/s320/mario_themes.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325042259049615122&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://customize.org/bumptop/61769&quot;&gt;Tema: Redwood Fence BumpTop Theme &lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJdg3lmCjddZfaDzWXeH6TuZvEbu1yJM64Cj_ACbCdPFeMEPk3N9iS-H4KOyJleVh10QerlbgFset_DBbB6v9qikg09j1tgtZpXbB-vP1OGw6ZPvbHdDY1u2a85HH09EVlBHvLptbsyVVK/s1600-h/Redwood_themes.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 256px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJdg3lmCjddZfaDzWXeH6TuZvEbu1yJM64Cj_ACbCdPFeMEPk3N9iS-H4KOyJleVh10QerlbgFset_DBbB6v9qikg09j1tgtZpXbB-vP1OGw6ZPvbHdDY1u2a85HH09EVlBHvLptbsyVVK/s320/Redwood_themes.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325040134568685922&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://customize.org/bumptop/60829&quot;&gt;&lt;br /&gt;Tema:  Oasis &lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiQ2ZwyIJOuTwCK1d48H3J28khW74DzJozwPOBswUHplhpWZVS5F8-TIAlbLzq1mFqa8hH3NAbSWaGSN8OvDXIUIf5LXjXt_G6RUh3PpYNdxSd2-LbOIS_c-vA_nr-RXRZuTAkXnveNx-_/s1600-h/oasis_themes.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 320px; height: 256px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiQ2ZwyIJOuTwCK1d48H3J28khW74DzJozwPOBswUHplhpWZVS5F8-TIAlbLzq1mFqa8hH3NAbSWaGSN8OvDXIUIf5LXjXt_G6RUh3PpYNdxSd2-LbOIS_c-vA_nr-RXRZuTAkXnveNx-_/s320/oasis_themes.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325040136428577250&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si deseas buscar otros temas para &lt;span style=&quot;font-weight: bold;&quot;&gt;bumtop&lt;/span&gt;, puedes hacerlo en &lt;a href=&quot;http://customize.org/bumptop&quot;&gt;http://customize.org/bumptop&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para ver en accion bumtop observa el siguiente video:&lt;br /&gt;&lt;br /&gt;&lt;object height=&quot;344&quot; width=&quot;425&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/eqcmPJ-oVL0&amp;amp;hl=en&amp;amp;fs=1&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/eqcmPJ-oVL0&amp;amp;hl=en&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; height=&quot;344&quot; width=&quot;425&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sitio Oficicial de Bumptop: &lt;a href=&quot;http://www.bumptop.com/&quot;&gt;http://www. bumptop.com&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/04/cambiar-la-apariencia-de-tu-escritorio.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthYMrFOLeYf9EyWQmhJ_mYU7TDFoMQKUWZBAm8heHE-DK62FrcOzm6FKpZwZ8KPOqwZ3mLPYhg0i3dDkLb2xVY1z2KmeUUzL-Pdfq60HMO50vwJg627oeo9o-Z9nXbgmyuxyH-2Z6xl80/s72-c/under_themes.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-703061439162101903</guid><pubDate>Wed, 15 Apr 2009 21:18:00 +0000</pubDate><atom:updated>2009-04-15T16:28:06.483-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conferencias</category><category domain="http://www.blogger.com/atom/ns#">ecuador</category><title>Invitación a conferencia de José Luis Orihuela</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh_u6g74A1-F49XsGJGDF7A69pIJEjGkctBhOoBjGRztv_Kz_MuCF6xz2cTapbM5EqDYW7BhknoE_MmrloGL6irlfhyphenhyphenbSLlLObVv-tNJPbMNS1q9QsvZJNPumMUCklZyUCHDXaRY2kYDpI/s1600-h/3410547725_ef8e5cbae0.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 206px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh_u6g74A1-F49XsGJGDF7A69pIJEjGkctBhOoBjGRztv_Kz_MuCF6xz2cTapbM5EqDYW7BhknoE_MmrloGL6irlfhyphenhyphenbSLlLObVv-tNJPbMNS1q9QsvZJNPumMUCklZyUCHDXaRY2kYDpI/s320/3410547725_ef8e5cbae0.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5325032371500795218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;La &lt;/span&gt;&lt;a href=&quot;http://www.utpl.edu.ec/noticias&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;Universidad Técnica Particular de Loja&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt; y el portal de &lt;/span&gt;&lt;a href=&quot;http://www.revistalideres.ec/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;Líderes&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;, del Grupo &lt;/span&gt;&lt;a href=&quot;http://www.elcomercio.com.ec/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;El  Comercio&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt; se complace en invitar  a Ud. y al personal de su medio de comunicación a la conferencia: “&lt;b&gt;&lt;i&gt;Escenario  y cultura de la Web social, 10 pistas para medios que quieran cambiar&lt;/i&gt;&lt;/b&gt;“,  a cargo del experto español en comunicación digital, &lt;/span&gt;&lt;a href=&quot;http://www.ecuaderno.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;José Luis Orihuela&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;. &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;El evento se llevará  a cabo el jueves 16 de abril, de 10:00 a 13.00, en la Sala Pío Jaramillo  de la UTPL, el evento será transmitido en tiempo real a 18 provincias  del país a través del sistema de videoconferencia satelital de la  UTPL y en otros países podrán acompañarnos desde la página del centro  virtual de convenciones de la UTPL &lt;/span&gt;&lt;a href=&quot;http://eva.utpl.edu.ec/sitioconvenciones/index.php&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;&lt;b&gt;&lt;u&gt;www.utpl.edu.ec/convencionesv&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;&lt;b&gt;&lt;u&gt;.&lt;/u&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align=&quot;justify&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;Los medios de comunicación  masiva deben comprender la necesidad de estar presentes en la web. Cada  día los usuarios encuentran nuevos servicios en la web 2.0 (w2), los  usan, se acostumbran a ellos y terminan favoreciendo a quienes los ofrecen.  La cultura cambia y nadie lo puede ignorar. (&lt;/span&gt;&lt;a href=&quot;http://www.elobservatodo.cl/admin/perfil/915&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;Francis Pisani&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Verdana;font-size:100%;&quot;&gt;).&lt;/span&gt;&lt;/p&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/04/invitacion-conferencia-de-jose-luis.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh_u6g74A1-F49XsGJGDF7A69pIJEjGkctBhOoBjGRztv_Kz_MuCF6xz2cTapbM5EqDYW7BhknoE_MmrloGL6irlfhyphenhyphenbSLlLObVv-tNJPbMNS1q9QsvZJNPumMUCklZyUCHDXaRY2kYDpI/s72-c/3410547725_ef8e5cbae0.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2349999357650052964.post-6431798588947503880</guid><pubDate>Thu, 09 Apr 2009 15:10:00 +0000</pubDate><atom:updated>2009-04-09T10:15:56.262-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ecuador</category><category domain="http://www.blogger.com/atom/ns#">estadisticas</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">publicidad internet</category><title>El Marketing para On-line tuvo su día en Quito</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(102, 102, 102); font-family: Arial; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; color: rgb(102, 102, 102); font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;Cuatro expositores internacionales y uno local compartieron sus visiones el 31 de marzo, sobre la potencia y el alcance de Internet como medio para los anunciantes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Internet ya no es un medio de nicho, es masivo y con alta capacidad de segmentación. Con una afirmación así de categórica, Xavier Torres abrió el Internet Marketing Day 2009, el martes 31 de marzo, en Quito.&lt;br /&gt;&lt;br /&gt;El gerente fundador de Yagé dirigió la primera conferencia de la jornada a un auditorio de cerca de 220 personas y partió por desmitificar los números en Ecuador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;Leer todo el artículo:  &lt;a href=&quot;http://revistalideres.ec/2009-04-06/Home/Temas-de-Portada/LD090406P10MARKETING.aspx&quot;&gt;El Marketing para On-line tuvo su día en Quito&lt;/a&gt;&lt;br /&gt;Via: &lt;a href=&quot;revistalideres.ec&quot;&gt;revistalideres.ec&lt;/a&gt;</description><link>http://jcsuscriptor.blogspot.com/2009/04/el-marketing-para-on-line-tuvo-su-dia.html</link><author>noreply@blogger.com (Juan Carlos Saavedra Cevallos)</author><thr:total>0</thr:total></item></channel></rss>