<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5997924563218276879</id><updated>2024-12-18T21:23:21.270-06:00</updated><category term="seo"/><category term="google"/><category term="blogger"/><category term="posicionamiento web"/><category term="nodejs"/><category term="Python"/><category term="blogs"/><category term="configuracion"/><category term="programacion web"/><category term="foro"/><category term="phpbb3"/><category term="servidor"/><category term="creacion"/><category term="facebook page"/><category term="instalacion"/><category term="numpy"/><category term="opencv"/><category term="programacion azteca"/><category term="proyecto pronokal"/><category term="proyecto seo"/><category term="sem"/><category term="wordpress"/><category term="wxPython"/><category term="IA"/><category term="administracion wordpress"/><category term="adword"/><category term="algoritmo"/><category term="app"/><category term="arrays"/><category term="barra blogger"/><category term="bicentenario"/><category term="c++"/><category term="dmoz"/><category term="dominio"/><category term="eliminar"/><category term="enlaces"/><category term="etiquetas h1"/><category term="firefox 4"/><category term="gimp"/><category term="google instant"/><category term="google penguin"/><category term="h2"/><category term="h3"/><category term="heroku"/><category term="java"/><category term="javascript"/><category term="landing page"/><category term="links"/><category term="lungo"/><category term="metatags"/><category term="mexico"/><category term="modulos"/><category term="movil"/><category term="navegadores web"/><category term="ndarray"/><category term="recursos web"/><category term="rescatar proyecto seo"/><category term="router"/><category term="sitemap"/><category term="tutorial"/><title type='text'>Paulo Andrade</title><subtitle type='html'>El blog de un programador...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-4051820111834240912</id><published>2017-01-03T10:00:00.000-06:00</published><updated>2017-01-03T10:00:09.906-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="arrays"/><category scheme="http://www.blogger.com/atom/ns#" term="ndarray"/><category scheme="http://www.blogger.com/atom/ns#" term="numpy"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>arrays con numpy y python</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEjlzMXQOXtBlCSXM4rzaCk4CJ6QphSYA6Kt2lDqG7OjpB9nbjtvjbvbhQuFeK5MS6Alc9SUgn2y_q6XK4BSxW66wkfajHsm39qdSruWcq_nachOy5glzrAcnu1B8f25e5ZQHHIj-z91uFc/s1600/numpy.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlzMXQOXtBlCSXM4rzaCk4CJ6QphSYA6Kt2lDqG7OjpB9nbjtvjbvbhQuFeK5MS6Alc9SUgn2y_q6XK4BSxW66wkfajHsm39qdSruWcq_nachOy5glzrAcnu1B8f25e5ZQHHIj-z91uFc/s640/numpy.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
El objetivo principal de numpy es trabajar con colecciones homogéneas de datos en arrays multi-dimensionales, estos datos están indexados dentro de tuplas (generalmente números) y son números positivos, además un concepto muy importante a aprender es que &lt;b&gt;en numpy las dimensiones son llamadas &quot;axes&quot; (ejes)&lt;/b&gt;, el numero de axes es el rango.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Un poco sobre los axes&lt;/h3&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 entender un poco el concepto de los axes (ejes) veamos algunos ejemplos, vemos el siguiente array.-&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;
&lt;pre class=&quot;code&quot;&gt;a = ([1, 3, 5])&lt;/pre&gt;
&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;
Este array tiene un rango 1 ya que se trata de un array de una dimensión, entonces como el axe es igual al rango, el axis tiene una longitud de 3, veamos ahora el siguiente array.-&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;
&lt;pre class=&quot;code&quot;&gt;a = ([1, 2, 3], [4, 5, 6])&lt;/pre&gt;
&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;
El array tiene un rango de 2 (2 axes), el primer axis tiene una longitud de 2 y el segundo axis tiene una longitud de 3, entendido en otras palabras es una matriz de 2x3, espero que este concepto quede bien entendido.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
La clase ndarray de numpy&lt;/h3&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;
Numpy provee una clase para matrices llamada ndarray la cual contiene propiedades y métodos muy útiles para trabajar con los array, a continuación listo algunas propiedades útiles.-&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;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;ndarray.ndim&lt;/b&gt;.- Nos muestra el numero de axes de la matriz.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ndarray.shape&lt;/b&gt;.- Nos indica el tamaño de la matriz (por ejemplo 3x2).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ndarary.size&lt;/b&gt;.- Nos muestra el numero total de elementos de la matriz.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ndarray.dtype&lt;/b&gt;.- Nos muestra un objeto donde se describen los elementos de la matriz.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ndarray.itemsize&lt;/b&gt;.- Nos muestra el tamaño en bytes de cada elemento de la matriz.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;ndarray.data&lt;/b&gt;.- Nos muestra el buffer que contiene los elementos reales de la matriz.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Les muestro como funcionan las propiedades desde el interprete de python en la imagen de abajo.-&lt;/div&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/AVvXsEgId9RHV_C2M5UN3_dY4hi_AlYpgLtH1Y7TtN034wt96HjgzJfDR0AbfXDD9XL5q3_HTwjTdd7eIQP_GkBEc4wAsXj2FX0TrWWHM80vQDvvMgrDrhNRyRbVm6ewqLHfPWq7dqS6oLH02ZM/s1600/array.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;388&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgId9RHV_C2M5UN3_dY4hi_AlYpgLtH1Y7TtN034wt96HjgzJfDR0AbfXDD9XL5q3_HTwjTdd7eIQP_GkBEc4wAsXj2FX0TrWWHM80vQDvvMgrDrhNRyRbVm6ewqLHfPWq7dqS6oLH02ZM/s640/array.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Crear arrays con numpy&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para crear arrays existen varias formas, empezamos creando un array de a forma tradicional de python.-&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;
&lt;pre class=&quot;code&quot;&gt;// Forma tradicional
import numpy as np

// Array de una dimension
a = np.array([1, 2, 3])

// Array de dos dimensiones
b = np.array([1, 2, 3], [4, 5, 6])

a.dtype.name // Nos mostrara &#39;int64&#39;&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Crear array con un datos especificos&lt;/h4&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;
También al momento de crear los arrays podemos especificar el tipo del array que necesitamos.-&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;
&lt;pre class=&quot;code&quot;&gt;// Creamos un array con numeros complejos
import numpy as np

comp = np.array([[1, 2], [3, 4]], dtype=complex)&lt;/pre&gt;
&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;
Y vemos su contenido en la siguiente imagen.-&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEjHgaLO0zT7XsOsPrBWUEejiZrga_syLh9qd1kFSZ9gHsEcY7HZRiKLbhMuwP62UkAcPBXfp3Sak7gB1-0C7hJd35N3QupYwLzD-J99j626Pdj2ne6dF2eyQkvPM9F9EmpZOJ3PoyGoR2Y/s1600/array2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHgaLO0zT7XsOsPrBWUEejiZrga_syLh9qd1kFSZ9gHsEcY7HZRiKLbhMuwP62UkAcPBXfp3Sak7gB1-0C7hJd35N3QupYwLzD-J99j626Pdj2ne6dF2eyQkvPM9F9EmpZOJ3PoyGoR2Y/s640/array2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Crear array de puros ceros, unos o vació&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Numpy nos ofrece métodos para crear matrices e inicializarlas con contenido especifico, por ejemplo.-&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;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;zeros( (columnas, filas) ) .- crea una matriz de ceros.&lt;/li&gt;
&lt;li&gt;ones( (columnas, filas) ) .- Crea una matriz de unos&lt;/li&gt;
&lt;li&gt;empty( (columnas, filas) ) .- Crea una matriz con datos aleatorios (estos datos son los que se encuentran en ese momento en las direcciones de memoria ocupadas).&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Vemos el ejemplo en la imagen de abajo.-&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEgIpX0psRPC2qoQbvfBvvS6HYzcw2-LglOMWvwEXvQ-Q7mn-L_tnrTCWcxY5xKfUnzayana_E5vLlpq1P30YBAZyHfszV-zs_52_QxxAYgRv2AzsyKsKV-LrlUztVO_eV5haKYVflRVghY/s1600/array3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIpX0psRPC2qoQbvfBvvS6HYzcw2-LglOMWvwEXvQ-Q7mn-L_tnrTCWcxY5xKfUnzayana_E5vLlpq1P30YBAZyHfszV-zs_52_QxxAYgRv2AzsyKsKV-LrlUztVO_eV5haKYVflRVghY/s640/array3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Matrices con secuencia de números&lt;/h4&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;
Numpy también nos permite crear matrices las cuales podremos inicializar con una secuencia de datos mediante el método arange(), además estas secuencias las podremos hacer tanto con números enteros como con números flotantes.-&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;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;arange(num_inicial, num_final, secuencia)&lt;/li&gt;
&lt;/ul&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/AVvXsEhSQwPm-C6dRmX_Ud72w-vOaDstme1w1q74RdZnHUmFAkFWyEKPuAu9PQDCa2CCZpJxu7NXPVCKL18e70Iu1VrlOmJeyONGfMcip7phmCjSCID0F6iDiGbxaIVfQhRCkv-XjOe2KfWuuzs/s1600/array4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSQwPm-C6dRmX_Ud72w-vOaDstme1w1q74RdZnHUmFAkFWyEKPuAu9PQDCa2CCZpJxu7NXPVCKL18e70Iu1VrlOmJeyONGfMcip7phmCjSCID0F6iDiGbxaIVfQhRCkv-XjOe2KfWuuzs/s640/array4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hay un detalle interesante al utilizar el método arange() con números flotantes y es que no se puede tener un control exacto de la cantidad de números que nos van a devolver en la matriz, para este caso se puede utilizar el método linspace() donde indicamos el total de números que queremos.-&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;linspace(num_inicial, num_final, total_num)&lt;/li&gt;
&lt;/ul&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/AVvXsEjXx6DvNXnHhbuqesXXPnBtxzMNhrJtJQb33SFbLYNGWaUGMV_vlctUcpU-gMhNZ5EayIbxtbMh8Jq50YrB4iPUgdCFEB81ufVVZleaHhu5Owr24Zfpu06h0y7Cpq6gR2_KEllDrmp_Yhs/s1600/array5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;82&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXx6DvNXnHhbuqesXXPnBtxzMNhrJtJQb33SFbLYNGWaUGMV_vlctUcpU-gMhNZ5EayIbxtbMh8Jq50YrB4iPUgdCFEB81ufVVZleaHhu5Owr24Zfpu06h0y7Cpq6gR2_KEllDrmp_Yhs/s640/array5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;
Crear array automáticos&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Por ultimo vamos a ver como crear un array el cual se va a rellenar con valores desde el 0 hasta el que le indiquemos, veamos algunos ejemplos.-&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;code&quot;&gt;// array de una dimensión
a = arange(5)&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
El código anterior nos crea un array de un axis con 5 elementos (0, 1, 2, 3, 4), ahora vamos a ver como crear un array de dos axes.-&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class=&quot;code&quot;&gt;// array de dos dimensiones
a = arange(15).reshape(3, 5)

// Si lo imprimimos nos mostraria lo siguiente
array([[0, 1, 2, 3, 4],
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[5, 6, 7, 8, 9],
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[10, 11, 12, 13, 14]])&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Conclusiones&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Al tratar de trabajar con una librería como numpy asumo que por lo menos se tiene un concepto básico de python, en este caso sera fácil aprender a trabajar con numpy, en caso contrario, te recomiendo que tomes un curso básico de python antes de continuar, muchas gracias por leer y hasta la próxima.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/4051820111834240912/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2017/01/arrays-con-numpy-y-python.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/4051820111834240912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/4051820111834240912'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2017/01/arrays-con-numpy-y-python.html' title='arrays con numpy y python'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlzMXQOXtBlCSXM4rzaCk4CJ6QphSYA6Kt2lDqG7OjpB9nbjtvjbvbhQuFeK5MS6Alc9SUgn2y_q6XK4BSxW66wkfajHsm39qdSruWcq_nachOy5glzrAcnu1B8f25e5ZQHHIj-z91uFc/s72-c/numpy.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-9078312005212626595</id><published>2017-01-02T10:00:00.000-06:00</published><updated>2017-01-02T10:42:22.747-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="numpy"/><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Instalar numpy para python 2.7 en ubuntu</title><content type='html'>&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/AVvXsEjVQvoIowaBX_vZjzxpuD4KAdXI-8JdWe_n3mlG4mmsTylCyOrp1VtBja_MHZQCmdcx6MjSOdQJBnbXP8e4FhK6PqRrnsFWzfFqs8ee-klqLLGLjAhNh_hRwnWYs6uJM6e_dOCc-6J9MJg/s1600/numpy.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVQvoIowaBX_vZjzxpuD4KAdXI-8JdWe_n3mlG4mmsTylCyOrp1VtBja_MHZQCmdcx6MjSOdQJBnbXP8e4FhK6PqRrnsFWzfFqs8ee-klqLLGLjAhNh_hRwnWYs6uJM6e_dOCc-6J9MJg/s640/numpy.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En un articulo anterior vimos como &lt;a href=&quot;http://pauloandradeglez.blogspot.com/2016/12/instalar-opencv-en-ubuntu.html&quot; target=&quot;_blank&quot;&gt;instalar opencv&lt;/a&gt;&amp;nbsp;para poder&amp;nbsp;trabajar en el reconocimiento de patrones en imágenes y video streaming, pero al trabajar con las imágenes trabajaremos con grandes cantidades de datos en matrices y hay es donde entra numpy, la cual es una librería que dota de cálculos matemáticos a python al estilo de matlab.&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Para que nos sirve numpy&lt;/h3&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 comentaba a principio del articulo numpy nos va a ayudar a realizar cualquier tipo de calculo vectorial para nuestros proyectos con opencv, con esa librería podremos realizar cualquier calculo de vectores y/o matrices (todas las operaciones conocidas en álgebra lineal), pero una de las cosas mas importantes es que numpy incorpora herramientas para poder integrar software escrito con otros lenguajes de programación como c/c++ a nuestro proyecto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Instalación&lt;/h3&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;
Existen varios métodos de instalar numpy en ubuntu, nosotros lo vamos a instalar desde el gestor de aplicaciones, así que abrimos la shell y ejecutamos el siguiente comando.-&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;
&lt;pre class=&quot;code&quot;&gt;$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose&lt;/pre&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEiWAAo0pZIqGGtOZ9zAFxKojPbSj6slY1DDnl4aKWZeJNu-DHRedIVTNN91u6wco-SGPa7iW4v5S_1KR16dRHxgafhyphenhyphenWxCgRV5eEwnMGPZ5Rk5sHhodriihTaTj9oSMLrR6bzU2zltiZhs/s1600/numpy1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;274&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWAAo0pZIqGGtOZ9zAFxKojPbSj6slY1DDnl4aKWZeJNu-DHRedIVTNN91u6wco-SGPa7iW4v5S_1KR16dRHxgafhyphenhyphenWxCgRV5eEwnMGPZ5Rk5sHhodriihTaTj9oSMLrR6bzU2zltiZhs/s640/numpy1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
La descarga puede tomar un tiempo, así que hay que tener un poco de paciencia.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Verificar la instalación&lt;/h3&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;
Una ves terminada la instalación vamos a comprobar que todo se halla instalado y configurado correctamente, para ello abrimos el interprete de python (desde la shell) e importamos la librería de numpy como se muestra en la siguiente imagen.-&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEgJh78gJQ4eOq1ZKCTRvs0A6H4GQl19whIA7_456uyB4DSELIA8xtjOzjbzHJ846N5dBhx15fGd10awO9LYbJUO7Yi7p6xFkbJVOpI5SbPpamaSHIUPXdJ7iZmcR3Tu75t2Zblf0BEsQ8o/s1600/numpy2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJh78gJQ4eOq1ZKCTRvs0A6H4GQl19whIA7_456uyB4DSELIA8xtjOzjbzHJ846N5dBhx15fGd10awO9LYbJUO7Yi7p6xFkbJVOpI5SbPpamaSHIUPXdJ7iZmcR3Tu75t2Zblf0BEsQ8o/s640/numpy2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
Vemos que ya podemos importar la libreria y la utilizamos para mostrar la versión instalada de esta.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Conclusiones&lt;/h3&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;
Si llegas a este punto y no te mostraron errores, ya estamos listos para empezar a trabajar con opencv, si tienes alguna duda o se te presento alguna complicación en el proceso, publica tu duda en los comentarios y con gusto te ayudare, gracias pr leer y hasta la próxima.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/9078312005212626595/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2017/01/instalar-numpy-para-python-27-en-ubuntu.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/9078312005212626595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/9078312005212626595'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2017/01/instalar-numpy-para-python-27-en-ubuntu.html' title='Instalar numpy para python 2.7 en ubuntu'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVQvoIowaBX_vZjzxpuD4KAdXI-8JdWe_n3mlG4mmsTylCyOrp1VtBja_MHZQCmdcx6MjSOdQJBnbXP8e4FhK6PqRrnsFWzfFqs8ee-klqLLGLjAhNh_hRwnWYs6uJM6e_dOCc-6J9MJg/s72-c/numpy.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-836729235249033323</id><published>2016-12-31T01:06:00.000-06:00</published><updated>2016-12-31T12:59:50.721-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c++"/><category scheme="http://www.blogger.com/atom/ns#" term="IA"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="opencv"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Instalar opencv en ubuntu</title><content type='html'>&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/AVvXsEhibLtqv-Gk9KQXs1qyQPHOPyYYWx4flhfOT505QQQg8JV54JTu4pM6iFIduWl3C3YXqOVFt0o_OuoGGkqF15hZSYMKnpeohCOxuKizRTKMrqScFEdRc_9jNGT7IAEeQ0NTa7Ng8e5oslo/s1600/opencv.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhibLtqv-Gk9KQXs1qyQPHOPyYYWx4flhfOT505QQQg8JV54JTu4pM6iFIduWl3C3YXqOVFt0o_OuoGGkqF15hZSYMKnpeohCOxuKizRTKMrqScFEdRc_9jNGT7IAEeQ0NTa7Ng8e5oslo/s640/opencv.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
En este articulo vamos a enseñar como instalar opencv en ubuntu, para ello vamos a realizar una serie de pasos previos para preparar nuestra instalación, así que sin más empecemos.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Un poco sobre OpenCV&lt;/h3&gt;
&lt;br /&gt;
Se trata de una librería open source creada inicialmente por intel pero fue liberada en el año 2006, con la cual podremos realizar reconocimiento de imágenes y videos utilizando lenguajes de programación como python, java, c/c++, es decir poder tener una visión artificial.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Instalando dependencias necesarias&lt;/h3&gt;
&lt;br /&gt;
Para versiones menores a la 16.04 de ubuntu utiliza el siguiente comando.-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo apt-get install --assume-yes libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
En la versión 16.04 (o superiores) utiliza este comando.-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo apt-get install build-essential cmake git&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Listo ya podemos proceder con el siguiente paso.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Preparar la instalación de openCV&lt;/h3&gt;
&lt;br /&gt;
Una ves instaladas las dependencias, vamos a &lt;a href=&quot;http://opencv.org/downloads.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;descargar openCV&lt;/a&gt; desde su web oficial y vamos a descomprimirlo, y desde la shell vamos a ingresar al directorio principal y crearemos un nuevo directorio al que llamaremos &quot;build&quot; e ingresaremos en el, con el siguiente comando.-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ mkdir build &amp;amp;&amp;amp; cd build&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a configurarlo.-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..&lt;/pre&gt;&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/AVvXsEhzP8t_W3HXEERfWqWe7s6bkVmXyzocrDKfdK_hgtP9BZEfwHM3ejGpFRg_n8qTiL01364gX25CDKq9l1iH0njLfRV49tb0de-BVVmouJDDlenCxSirfvD28-MidG6hzY54R7q21GOOA4w/s1600/opencv1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzP8t_W3HXEERfWqWe7s6bkVmXyzocrDKfdK_hgtP9BZEfwHM3ejGpFRg_n8qTiL01364gX25CDKq9l1iH0njLfRV49tb0de-BVVmouJDDlenCxSirfvD28-MidG6hzY54R7q21GOOA4w/s640/opencv1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Y procedemos a crear el paquete de instalación.-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ make&lt;/pre&gt;&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/AVvXsEjKFnKQ7G8KHsvI5rRVSimHs1DVZ1zrN2NeABfAyeHPAEUm1EXw5l64DO9b1maFjlSN5X4DoBmZDWrUiGNGd0GXMg5L0l5BHKpkveVVkriXuXG0dHISPQ8ORROQuwTIhgepXaJQn43ODMk/s1600/opencv2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKFnKQ7G8KHsvI5rRVSimHs1DVZ1zrN2NeABfAyeHPAEUm1EXw5l64DO9b1maFjlSN5X4DoBmZDWrUiGNGd0GXMg5L0l5BHKpkveVVkriXuXG0dHISPQ8ORROQuwTIhgepXaJQn43ODMk/s640/opencv2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Instalar openCV&lt;/h3&gt;
&lt;br /&gt;
Para instalar vamos a utilizar la dependencia &quot;checkinstall&quot; (si no la tienes instalada debes hacerlo).-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo apt-get install checkinstall&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ sudo checkinstall&lt;/pre&gt;&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/AVvXsEgr6woZIFDgHLIW4pcQBVT6UccMS5u1b0R8xuPE4BWZUmL206-WgGRyp-IRn1rdxdvzWQ9HByalH6VVvnwru1nuRsXnREtQhmpdprIjEYDKyqNx-L-XZAlBSbyDXHuaOLhDnsFyLkqYk48/s1600/opencv4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr6woZIFDgHLIW4pcQBVT6UccMS5u1b0R8xuPE4BWZUmL206-WgGRyp-IRn1rdxdvzWQ9HByalH6VVvnwru1nuRsXnREtQhmpdprIjEYDKyqNx-L-XZAlBSbyDXHuaOLhDnsFyLkqYk48/s640/opencv4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Comprobación de la instalación&lt;/h3&gt;
&lt;br /&gt;
Para ver que todo halla salido bien, vamos abrir una nueva ventana en la terminal y entraremos al interprete de python, donde vamos a importar la librería de openCV (la encontramos con el nombre cv2) y mostramos la versión instalada como se muestra en la siguiente imagen.-&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/AVvXsEia0W_UXGYGWPz-eqWhFWvY1-eq9YIbNPnaY-yAqj0m7kXEbvXdnG8-VgWNDMVbSOk8Z1ZjAZv80nIbKi97Q-vC_zevayLyVqp6p7L_s2o8sZ9o88Hu3eeVPr0xI649nEW02MebnjSlbQs/s1600/opencv5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia0W_UXGYGWPz-eqWhFWvY1-eq9YIbNPnaY-yAqj0m7kXEbvXdnG8-VgWNDMVbSOk8Z1ZjAZv80nIbKi97Q-vC_zevayLyVqp6p7L_s2o8sZ9o88Hu3eeVPr0xI649nEW02MebnjSlbQs/s640/opencv5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Conclusiones&lt;/h3&gt;
&lt;br /&gt;
Si llegaste a este punto espero que todo halla salido bien y estes al pendiente de nuevos artículos sobre este tema, en caso contrario publica tu duda en los comentarios y con gusto te ayudare, gracias por leer, hasta la próxima.</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/836729235249033323/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2016/12/instalar-opencv-en-ubuntu.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/836729235249033323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/836729235249033323'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2016/12/instalar-opencv-en-ubuntu.html' title='Instalar opencv en ubuntu'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhibLtqv-Gk9KQXs1qyQPHOPyYYWx4flhfOT505QQQg8JV54JTu4pM6iFIduWl3C3YXqOVFt0o_OuoGGkqF15hZSYMKnpeohCOxuKizRTKMrqScFEdRc_9jNGT7IAEeQ0NTa7Ng8e5oslo/s72-c/opencv.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-8198692496171855443</id><published>2016-12-29T18:08:00.000-06:00</published><updated>2016-12-31T13:01:47.854-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="heroku"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>Deploy de una app con nodejs en heroku</title><content type='html'>&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/AVvXsEj2w3XBd2xG7QKB-w8I3S3UwQYZGZT4eupjIdSt11i3q_Yw0TclNPwuFEbp1lVZS3TU05XQt6-2Q6w-MXvskCPH35oUxT4md9lu9Ye61BciN-VSCRQm7DSSqvWlivzpwcw-S3-BRnEE5pQ/s1600/heroku.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2w3XBd2xG7QKB-w8I3S3UwQYZGZT4eupjIdSt11i3q_Yw0TclNPwuFEbp1lVZS3TU05XQt6-2Q6w-MXvskCPH35oUxT4md9lu9Ye61BciN-VSCRQm7DSSqvWlivzpwcw-S3-BRnEE5pQ/s640/heroku.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Recientemente el uso de nodejs para crear el backend de nuestras aplicaciones web es mas usual (no a tal grado de hacerlo como con PHP ya que este sigue siendo mucho mas popular y sus servidores son muy económicos de mantener) y aun que es algo caro tener un servidor para realizar pruebas de nuestra aplicación en producción existen herramientas como heroku que nos van a permitir hacerlo de forma gratuita.&lt;/div&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
En este articulo les voy a enseñar como desplegar una app creada con nodojs en heroku en unos simples pasos, antes de continuar sera necesario tener una aplicación lista, en caso de no tenerla puedes utilizar la que &lt;a href=&quot;https://github.com/heroku/node-js-getting-started.git&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;heroku tiene para pruebas&lt;/a&gt;, además si utilizas windows debes de tener instalado tanto git como nodejs para poder continuar.&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Crear una cuenta en heroku&lt;/h3&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 necesitar crearnos una cuenta en heroku para poder hacer uso de sus servidores, es muy sencillo y rápido, para ello entramos a su &lt;a href=&quot;https://www.heroku.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;web oficial&lt;/a&gt; y damos clic en &quot;sign up for free&quot;.-&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEg1_kFtaeDFhMRNS0eoVH-Zi8wHcLKYHCPYnCQJ3CHuNOAVGLcFqo26v8DF5o_exayc9vw5Qz9Tr0VRaZEXiAobH6Jfru5vWOfV-z-iigSPc3TR-Cttf8Ky55yBXeNA_gdECi7_6vg_B2w/s1600/heroku1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1_kFtaeDFhMRNS0eoVH-Zi8wHcLKYHCPYnCQJ3CHuNOAVGLcFqo26v8DF5o_exayc9vw5Qz9Tr0VRaZEXiAobH6Jfru5vWOfV-z-iigSPc3TR-Cttf8Ky55yBXeNA_gdECi7_6vg_B2w/s640/heroku1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Preparando el entorno de desarrollo&lt;/h3&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 poder realizar el deploy de nuestra app necesitamos tener instaladas las heroku CLI, las cuales son un conjunto de herramientas que nos van a facilitar la vida, las puedes encontrar desde la &lt;a href=&quot;https://devcenter.heroku.com/articles/getting-started-with-nodejs#set-up&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;web oficial de heroku&lt;/a&gt;. Su instalación es sencilla.&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;
Una ves instaladas, vamos a abrir la shell (terminal de git para windows) y nos vamos a ubicar en el directorio principal de nuestro proyecto, lo siguiente que vamos a hacer es loguearnos a heroku desde la shell con el siguiente comando.-&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;
&lt;pre class=&quot;code&quot;&gt;$ heroku login&lt;/pre&gt;&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;
Y nos pedirá que ingresemos el email y password que dimos al registrarnos en heroku.-&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEihQhPtADx6-9sUnMhpZFOhLf54iiO7iVBD7HBc4kyBgYjUDILI9eTVVYuXU1zqizPVViRbyKh-xoSPj4ri7zzNJ7IVDuZfWSvkl-XWN9chAx-TxLVfeTg8_Mzd7y1RCOYtNdRQBdoV67s/s1600/heroku2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihQhPtADx6-9sUnMhpZFOhLf54iiO7iVBD7HBc4kyBgYjUDILI9eTVVYuXU1zqizPVViRbyKh-xoSPj4ri7zzNJ7IVDuZfWSvkl-XWN9chAx-TxLVfeTg8_Mzd7y1RCOYtNdRQBdoV67s/s640/heroku2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
Muy bien antes de poder subir la app al servidor de heroku hay que realizar un par de cosas, lo primero es usar git para crear un repositorio del proyecto y poder guardar los cambios realizados en el, si no lo hacemos al momento de querer subir la app heroku no reconocera nada, entonces iniciamos un nuevo repositorio con git.-&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;
&lt;pre class=&quot;code&quot;&gt;$ git init&lt;/pre&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEhFgniLO-BRQtBoUcI5LP0LFv_XY8q9WXUFKalyDSKL3BxQANs785LAieMC04TKjjBth5Af_VUmGXhlf_zMFC3w0xD__ZH9edNB2dny5HWcuAbkaBi5h5OYCaMY0JH4C-xOZ_lgfm4kcWU/s1600/heroku3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;380&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFgniLO-BRQtBoUcI5LP0LFv_XY8q9WXUFKalyDSKL3BxQANs785LAieMC04TKjjBth5Af_VUmGXhlf_zMFC3w0xD__ZH9edNB2dny5HWcuAbkaBi5h5OYCaMY0JH4C-xOZ_lgfm4kcWU/s640/heroku3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
&lt;br /&gt;Utilice comandos como &quot;git add .&quot; y &quot;git commit -m &#39;string&#39;&quot; para poder guardar todos los archivos del proyecto con git (control de versiones), es necesario tener un conocimiento basilisco de esta herramienta.&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;
El segundo paso a realizar es crear una app en heroku, algo así como nuestro server para subir nuestra app de nodejs, para ello utilizamos el siguiente comando (el nombre de la app lo crea heroku al azar).-&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;
&lt;pre class=&quot;code&quot;&gt;$ heroku create&lt;/pre&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&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/AVvXsEhvEQFdkOErOb3uenlOro1BvjeQYJEbri0eGJhmymGMANYxvPgaMhqSwkBr9hINND0ra7oyrTKF_VA-pi4-aXTFTsPnoSRNxKOM-tM__bEQC4FmLKTLDOZhDC3I_iSD9H0GPfKtPsOaRuI/s1600/heroku4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvEQFdkOErOb3uenlOro1BvjeQYJEbri0eGJhmymGMANYxvPgaMhqSwkBr9hINND0ra7oyrTKF_VA-pi4-aXTFTsPnoSRNxKOM-tM__bEQC4FmLKTLDOZhDC3I_iSD9H0GPfKtPsOaRuI/s640/heroku4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&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;
&lt;br /&gt;En este ejemplo la app creada en heroku se llama &quot;obscure-shelf-17681&quot; y para acceder a esta podemos visitar la url &quot;http://obscure-shelf-17681.heroku.com&quot; pero si lo hacemos en este momento no se mostrara nada.&lt;/div&gt;
&lt;h3&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;
Deploy de la app&lt;/h3&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;
Ahora si ya tenemos todo listo para subir la app a heroku, lo hacemos utilizando el siguiente comando.-&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;
&lt;pre class=&quot;code&quot;&gt;&gt;git push heroku master&lt;/pre&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
NOTA: antes de subirlo es necesario crear el archivo &quot;.gitignore&quot; en el directorio principal del proyecto, y como contenido usar &quot;node_modules/*&quot;, con esto evitaremos que se suban al servidor las dependencias de node y nos cause un error.&lt;/div&gt;
&lt;/blockquote&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/AVvXsEgPFrgN7lTdc6Pv0h3Tu6gv4ioKLJVmq0ULFFEyl9XxzJbEEbq4l9FnW5jkTKHZ83m78vMdA5oR11ja8CS6OGcUjLVyyklAzxpPOurLsORBobiXqwkgepk36tGgwCWjVREcWKdZhXnd3ck/s1600/heroku5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;324&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPFrgN7lTdc6Pv0h3Tu6gv4ioKLJVmq0ULFFEyl9XxzJbEEbq4l9FnW5jkTKHZ83m78vMdA5oR11ja8CS6OGcUjLVyyklAzxpPOurLsORBobiXqwkgepk36tGgwCWjVREcWKdZhXnd3ck/s640/heroku5.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Este proceso aparte de subir nuestros archivos al servidor (app de heroku) tambien instala las dependencias necesarias para el proyecto con nodejs, una ves termine, la app estara lista para empezar a correrla.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Correr la app&lt;/h3&gt;
&lt;br /&gt;
Ya terminamos la parte mas difícil, ahora solo vamos a correr la app con el siguiente comando.-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;$ heroku ps:scale web=1&lt;/pre&gt;&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/AVvXsEh3hHzxvTPrcg-_MHGfR8JALVi8sBER9T2HIv6zryRR165XshbwTSal6rsa10DDYN7-aB-a08sxy5mkPfaIvIyXkPNre8q5ZZgQIcbMEJ6EZRUV2ug_sJ5jvdTElcVc0Wzh0vUQc3X8-7Y/s1600/heroku6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3hHzxvTPrcg-_MHGfR8JALVi8sBER9T2HIv6zryRR165XshbwTSal6rsa10DDYN7-aB-a08sxy5mkPfaIvIyXkPNre8q5ZZgQIcbMEJ6EZRUV2ug_sJ5jvdTElcVc0Wzh0vUQc3X8-7Y/s640/heroku6.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Listo ya podremos ver nuestra app corriendo en el navegador.-&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/AVvXsEjCqNEtyFd-2M_g8-TqEY49oiVu-H9LgSGfBTfm1CHh0_SSzVrZtrQffMVaBJqbZj4ZlO6k1L7FIo_Jy23Fd-nR-O4VDMZArEfWCMO7JgJuclfy32SXUead0dtLWfac5wdEqhvB5IA8SDo/s1600/heroku7.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCqNEtyFd-2M_g8-TqEY49oiVu-H9LgSGfBTfm1CHh0_SSzVrZtrQffMVaBJqbZj4ZlO6k1L7FIo_Jy23Fd-nR-O4VDMZArEfWCMO7JgJuclfy32SXUead0dtLWfac5wdEqhvB5IA8SDo/s640/heroku7.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Conclusiones&lt;/h3&gt;
&lt;br /&gt;
Bueno si llegaste a este punto, seguro que ya tienes tu app corriendo en heroku, de no ser así, puedes dejar tu duda en el área de comentarios y con gusto te ayudare, muchas gracias por leer, hasta la proxima.</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/8198692496171855443/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2016/12/deploy-de-una-app-con-nodejs-en-heroku.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/8198692496171855443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/8198692496171855443'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2016/12/deploy-de-una-app-con-nodejs-en-heroku.html' title='Deploy de una app con nodejs en heroku'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2w3XBd2xG7QKB-w8I3S3UwQYZGZT4eupjIdSt11i3q_Yw0TclNPwuFEbp1lVZS3TU05XQt6-2Q6w-MXvskCPH35oUxT4md9lu9Ye61BciN-VSCRQm7DSSqvWlivzpwcw-S3-BRnEE5pQ/s72-c/heroku.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-4101494172133042960</id><published>2015-01-21T18:05:00.001-06:00</published><updated>2015-01-21T18:19:46.205-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="modulos"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor"/><title type='text'>Crear modulos con nodejs</title><content type='html'>&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/AVvXsEhKrzwaa6Nzv6AwNTqRiG0yaaHKJyAq4AmBgtj9Zm0EFo_tziDTS2ipkDicrkvBYOCVBb9xBlx_TZdrGwnqu4cESR1PwtBmZ4ovWiFsRfCsc3HgBnMJRtxiLPmh8xy_hTSmXGynu-HU8nE/s1600/380534.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKrzwaa6Nzv6AwNTqRiG0yaaHKJyAq4AmBgtj9Zm0EFo_tziDTS2ipkDicrkvBYOCVBb9xBlx_TZdrGwnqu4cESR1PwtBmZ4ovWiFsRfCsc3HgBnMJRtxiLPmh8xy_hTSmXGynu-HU8nE/s1600/380534.png&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Que tal amigos del blog, les dejo el tercer video del curso de nodejs, en el cual vamos a ver como crear modulos con el fin de evitar tener todo el codigo del servidor en un solo archivo, de esta forma tendremos nuestro codigo mas limpio y ordenado facilitando la lectura del mismo.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/WqWYoEquHNQ?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Les dejo la documentacion del video.-&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-831dec68-0eef-1fb2-243b-d4fa9af7da08&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Los módulos nos van a permitir tener una mejor organización de nuestro código, ya que podremos separar partes del servidor que nos sirvan para realizar una tarea en concreto en diferentes documentos y de esta forma evitar tener todo el código del server en un solo documento.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Crear un modulo:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Para crear un módulo debemos crear un nuevo documento y darle un nombre que sea referente a la funcionalidad del módulo a crear (es una buena práctica) y guardarlo con la extensión .js, lo podemos guardar en el root del proyecto (o crear un directorio para nuestros modulos). &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Dentro del documento podremos declarar variables y funciones las cuales cuando el módulo sea requerido por nosotros se convertirán en propiedades y métodos del objeto creado al requerirlo.-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;/* Módulo de ejemplo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;ejemplo.js */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Declaramos una propiedad&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var nombre = &quot;Paulo&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Declaramos un método&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;function saludar()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&quot;Hola&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Ahora solo faltaria exportar la propiedad y el método declarado en el módulo ejemplo.js para poder acceder a estos desde el documento que requiera el módulo.-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;module.exports.nombre = nombre;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;blockquote&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;module.exports.saludar = saludar;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;El código anterior se declara al final del módulo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Incluir módulos propios:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Para incluir un módulo propio lo hacemos de igual forma &amp;nbsp;en cómo incluimos los módulos que vienen por defecto en nodejs, con la diferencia de indicar el path del módulo partiendo de ./ que indica el directorio principal del proyecto.-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Incluimos el módulo ejemplo.js&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var ejemplo = require(&quot;./ejemplo.js&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Mostramos el contenido de la propiedad nombre&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;console.log( ejemplo.nombre );&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Llamamos al método saludar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;ejemplo.saludar();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 dir=&quot;ltr&quot; id=&quot;docs-internal-guid-a5199775-0ef2-4709-620e-852e4eef6c31&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
Ejemplo final del video.-&lt;/h3&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;//server.js&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var http = require(&quot;http&quot;),&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;urls = require(&quot;url&quot;),&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;router = require(&quot;./router.js&quot;),&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;rutas = require(&quot;./rutas.js&quot;),&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;port = 3000;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;http.createServer(function (req, res){&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var url = urls.parse(req.url);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;var pathname = url.pathname;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;router.router(rutas.rutas, pathname, res);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;}).listen(port);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;console.log(&quot;Servidor corriendo en el puerto: &quot;+port);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// router.js&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;function router(rutas, pathname, res)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Verificamos que la ruta a la que se va acceder este declarada en el objeto rutas&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if(typeof rutas[pathname] === &quot;function&quot;){&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Si esta declarada ejecutamos la función asignada a la ruta return&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rutas[pathname](res);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.writeHead(404, {&quot;Content-type&quot; : &quot;text/html&quot;});&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.write(&quot;Error 404 Pagina no encontrada&quot;);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res.end();&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;module.exports.router = router;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// rutas.js&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var rutas = {}; // Creamos el objeto rutas&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Agregamos las rutas al objeto&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;rutas[&quot;/&quot;] = inicio;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;rutas[&quot;/admin&quot;] = admin;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;function inicio(res)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.writeHead(200, {&quot;Content-type&quot; : &quot;text/html&quot;});&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.write(&quot;Pagina de inicio&quot;);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.end();&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;function admin(res)&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.writeHead(200,{&quot;Content-type&quot; : &quot;text/html&quot;});&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.write(&quot;Pagina de administracion&quot;);&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.end();&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br class=&quot;kix-line-break&quot; /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;module.exports.rutas = rutas;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/4101494172133042960/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2015/01/crear-modulos-con-nodejs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/4101494172133042960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/4101494172133042960'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2015/01/crear-modulos-con-nodejs.html' title='Crear modulos con nodejs'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKrzwaa6Nzv6AwNTqRiG0yaaHKJyAq4AmBgtj9Zm0EFo_tziDTS2ipkDicrkvBYOCVBb9xBlx_TZdrGwnqu4cESR1PwtBmZ4ovWiFsRfCsc3HgBnMJRtxiLPmh8xy_hTSmXGynu-HU8nE/s72-c/380534.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-3811221046420437228</id><published>2014-12-22T21:14:00.002-06:00</published><updated>2016-12-26T19:28:27.278-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="router"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor"/><title type='text'>Crear un router para el servidor web con nodejs</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0jrxzNTHVSKg5PF2ZUKy0_zDHcBffs4fD0NHlgeIfkGeKwOKTTRVf0aL4FvMrksXWVWw29_qeAi4jmQzpma4JvDDc3NL-Pz1jIIaospxmXKQFsfrDmv4WXxHQ2WhmcOV_PKvgDXvf1fU/w600-h338/&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0jrxzNTHVSKg5PF2ZUKy0_zDHcBffs4fD0NHlgeIfkGeKwOKTTRVf0aL4FvMrksXWVWw29_qeAi4jmQzpma4JvDDc3NL-Pz1jIIaospxmXKQFsfrDmv4WXxHQ2WhmcOV_PKvgDXvf1fU/w600-h338/&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Quetal amigos del blog, les dejo el segundo video del curso de nodejs, en este video vamos a aprender a crear un router para nuestro servidor web, con el cual vamos a conseguir servir contenidos dependiendo de la ruta en la que ingrese el usuario.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/b1AXg2kIRzs?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Les dejo documentación sobre el video.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-0164aa83-7520-5164-46c8-03944cc8e025&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Módulo url:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Este módulo posee utilidades para la resolución y análisis de las url de nuestro servidor.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: black; font-size: 15px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;color: black; font-size: 15px; vertical-align: baseline;&quot;&gt;// Incluimos el módulo url&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 15px;&quot;&gt;var urls = require(&quot;url&quot;);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;propiedad url del objeto req:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Esta propiedad nos devuelve la url completa solicitada en la petición a nuestro servidor, todo lo referente a peticiones lo podemos encontrar en el objeto req (request).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Obtenemos la url de la petición al servidor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var url = req.url;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Método parse del objeto urls:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Este método nos ayuda a transformar en un objeto la url que le pasamos por parámetro para poder obtener diferentes partes de la url como el host, path, pathname, query, etc, cuando nos referimos al objeto urls, hablamos del módulo url.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Convertimos en un objeto la url de la petición&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var url = urls.parse(req.url);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Propiedad pathname:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Podemos acceder a esta propiedad en el objeto resultante al utilizar el método parse(), si seguimos los ejemplos anteriores el objeto resultante esta en la variable url.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;// Obtenemos el pathname de la url&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;var pathname = url.pathname;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/3811221046420437228/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/12/crear-un-router-para-el-servidor-web.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/3811221046420437228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/3811221046420437228'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/12/crear-un-router-para-el-servidor-web.html' title='Crear un router para el servidor web con nodejs'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0jrxzNTHVSKg5PF2ZUKy0_zDHcBffs4fD0NHlgeIfkGeKwOKTTRVf0aL4FvMrksXWVWw29_qeAi4jmQzpma4JvDDc3NL-Pz1jIIaospxmXKQFsfrDmv4WXxHQ2WhmcOV_PKvgDXvf1fU/s72-w600-h338-c/" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-5686768407190663011</id><published>2014-12-19T22:51:00.001-06:00</published><updated>2014-12-19T22:51:03.297-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Mi primer servidor web con nodejs</title><content type='html'>&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/AVvXsEgq3GcEDYGp7E16wjXctvPRxX7G1Oi6UoTOorpbFoBkAIgYd7hPM9ibDEafw5IKBo7NwL4D7CuuUsQvMjsGEPprHDfI8K8GeaPiQQXlLio0LAW7vSujoDuCD3g213xdal_DFja5LE8b870/s1600/380534.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3GcEDYGp7E16wjXctvPRxX7G1Oi6UoTOorpbFoBkAIgYd7hPM9ibDEafw5IKBo7NwL4D7CuuUsQvMjsGEPprHDfI8K8GeaPiQQXlLio0LAW7vSujoDuCD3g213xdal_DFja5LE8b870/s1600/380534.png&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Que tal un saludo a todos los seguidores del blog, hace mucho que no posteo nada por aqui, les pido una disculpa :) , pues bien, les traigo un video en el que vamos a ver como crear un servidor web con nodejs.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/Uv54MOW-Ycg?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Les dejo la documentacion de lo visto en el video.&lt;/span&gt;&lt;/h3&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Módulo http:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Este módulo nos ayuda con la tarea de los protocolos al momento de servir nuestras páginas web, lo guardamos en la variable http y a partir de ese momento esta variable se convierte en un objeto del módulo http para poder acceder a sus métodos.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;// Incluimos el módulo http&lt;br /&gt;var http = require(&quot;http&quot;);&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Método createServer del objeto http:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Este método nos va a crear un servidor, como parámetro utilizamos un callback al cual le vamos a pasar dos parámetros, que son los siguientes:&lt;br /&gt;&lt;br /&gt;req - (request) petición&lt;br /&gt;res - (response) respuesta&lt;br /&gt;&lt;br /&gt;En el momento que se dispare este callback, los parámetros req y res se convierten en objetos de los cuales podremos acceder a sus propiedades.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;// Creamos un servidor&lt;br /&gt;http.createServer(function (req, res) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Instrucciones&lt;br /&gt;});&lt;/span&gt;&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;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Objeto res:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Este objeto sólo existe mientras se responda a la petición que se hace al servidor (por ejemplo pedir una pagina web) y podremos utilizar sus métodos para interactuar con el contenido de la página a servir.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Método writeHead:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Este método pertenece al objeto res y nos sirve para crear una cabecera para el documento web a mostrar, recibe dos parámetros, el primero es el status de la petición y el segundo parámetro es el tipo de contenido a mostrar.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;res.writeHead(200, {&quot;Content-type&quot; : &quot;text/html”});&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Método write:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Este método pertenece al objeto res y nos sirve para mostrar contenido en pantalla, recibe como parámetro el texto a mostrar.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;res.write(&quot;&amp;lt;h1&amp;gt;Hello Word&amp;lt;/h1&amp;gt;&quot;);&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Método end:&lt;/b&gt;&lt;br /&gt;Este método pertenece al objeto res y como buena práctica siempre debe ser llamado al finalizar una respuesta ya que indica que las cabeceras y contenido ya fueron enviados.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;res.end();&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Método listen:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Este método recibe como parámetro el puerto en el que estará corriendo nuestro servidor.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;http.createServer(...).listen(3000);&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;Arrancar el servidor:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;Para poder arrancar nuestro servidor debemos abrir la terminal y ubicarnos en el directorio donde se encuentra nuestro servidor y ejecutar la siguiente instrucción.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;node server.js&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Donde server.js es el archivo que contiene el código de nuestro servidor, para acceder a ver el ejemplo abrimos el navegador e ingresamos a la siguiente url.&lt;br /&gt;&lt;br /&gt;http://127.0.0.1:3000&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/5686768407190663011/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/12/mi-primer-servidor-web-con-nodejs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/5686768407190663011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/5686768407190663011'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/12/mi-primer-servidor-web-con-nodejs.html' title='Mi primer servidor web con nodejs'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq3GcEDYGp7E16wjXctvPRxX7G1Oi6UoTOorpbFoBkAIgYd7hPM9ibDEafw5IKBo7NwL4D7CuuUsQvMjsGEPprHDfI8K8GeaPiQQXlLio0LAW7vSujoDuCD3g213xdal_DFja5LE8b870/s72-c/380534.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-5241957248263268208</id><published>2014-06-22T22:13:00.002-05:00</published><updated>2014-06-22T22:13:52.272-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="app"/><category scheme="http://www.blogger.com/atom/ns#" term="lungo"/><category scheme="http://www.blogger.com/atom/ns#" term="movil"/><title type='text'>Introduccion a lungo framework y como crear mi primera app</title><content type='html'>&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/AVvXsEgpnWvggitzUUEnmp2BC3V811B4ZgLMQzvQ_5gPGQ3jNpDrSTYvqM7050Ieh0O1x8AC3jWFDAozlMLUhmHXIJuUhvfbeb9nq0r0RVOEITtBSjh7DNpNnrHYRRaeOVMdRemFfKpcsMqCvx4/s1600/lungo.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpnWvggitzUUEnmp2BC3V811B4ZgLMQzvQ_5gPGQ3jNpDrSTYvqM7050Ieh0O1x8AC3jWFDAozlMLUhmHXIJuUhvfbeb9nq0r0RVOEITtBSjh7DNpNnrHYRRaeOVMdRemFfKpcsMqCvx4/s1600/lungo.PNG&quot; height=&quot;218&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Que tal amigos del blog les dejo un videotutorial, en donde aprenderan a preparar el entorno de desarrollo del Framework Lungo con el que empezaremos a desarrollar aplicaciones moviles, ademas crearemos nuestra primera app basica, asi que empecemos.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/Swd6bFqpGDE?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
Cualquier duda pueden dejearla en el &lt;a href=&quot;http://azteca.programandowebs.com/foro/inicio/&quot; target=&quot;_blank&quot;&gt;foro de programacion azteca&lt;/a&gt; y ademas en &lt;a href=&quot;https://github.com/programacionazteca/curso_lungojs/tree/master/Crear_mi_primera_alicacion_web_con_lungo_framework&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;github&lt;/a&gt; podras encontrar el codigo que utilizamos en el video.</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/5241957248263268208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/06/introduccion-lungo-framework-y-como.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/5241957248263268208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/5241957248263268208'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/06/introduccion-lungo-framework-y-como.html' title='Introduccion a lungo framework y como crear mi primera app'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpnWvggitzUUEnmp2BC3V811B4ZgLMQzvQ_5gPGQ3jNpDrSTYvqM7050Ieh0O1x8AC3jWFDAozlMLUhmHXIJuUhvfbeb9nq0r0RVOEITtBSjh7DNpNnrHYRRaeOVMdRemFfKpcsMqCvx4/s72-c/lungo.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-8233288932370051842</id><published>2014-03-06T23:08:00.003-06:00</published><updated>2014-03-06T23:08:57.872-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gimp"/><title type='text'>Texto con efecto diamante con gimp</title><content type='html'>&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/AVvXsEiakMsQnjAfgKlDI4EJgxTkiphVk-584LFXPu3Gbntd5BqSaZA4srmCa2FmEoSonJxTHrspiP5lv8E0zlUnTXuHxqZzvfllvO6J3DCDj__oqOV4tNDQY3952z6syLX7aMfZHK0u50-ScmI/s1600/Texto+efecto+diamante.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiakMsQnjAfgKlDI4EJgxTkiphVk-584LFXPu3Gbntd5BqSaZA4srmCa2FmEoSonJxTHrspiP5lv8E0zlUnTXuHxqZzvfllvO6J3DCDj__oqOV4tNDQY3952z6syLX7aMfZHK0u50-ScmI/s1600/Texto+efecto+diamante.PNG&quot; height=&quot;218&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Que tal amigos del blog, seguramente como desarrolladores web o diseñadores&amp;nbsp;están&amp;nbsp;usando alguna herramienta de&amp;nbsp;edición&amp;nbsp;de&amp;nbsp;imágenes&amp;nbsp;para&amp;nbsp;sus&amp;nbsp;proyectos, pues de hoy en delante estaremos publicando videotutoriales sobre Gimp un editor de&amp;nbsp;imágenes&amp;nbsp;gratuito y de software libre, para que&amp;nbsp;estén&amp;nbsp;pendientes de los&amp;nbsp;artículos.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;En este articulo veremos como colocar un efecto diamante al texto y a su vez vemos como crear un pincel para Gimp.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/nDDhwH9iwns?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Cualquier duda o&amp;nbsp;recomendación&amp;nbsp;estoy a sus ordenes, saludos.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/8233288932370051842/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/texto-con-efecto-diamante-con-gimp.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/8233288932370051842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/8233288932370051842'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/texto-con-efecto-diamante-con-gimp.html' title='Texto con efecto diamante con gimp'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiakMsQnjAfgKlDI4EJgxTkiphVk-584LFXPu3Gbntd5BqSaZA4srmCa2FmEoSonJxTHrspiP5lv8E0zlUnTXuHxqZzvfllvO6J3DCDj__oqOV4tNDQY3952z6syLX7aMfZHK0u50-ScmI/s72-c/Texto+efecto+diamante.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-1415238129109194992</id><published>2014-03-05T22:32:00.002-06:00</published><updated>2014-03-05T22:34:41.900-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>Crear servidor web con Nodejs</title><content type='html'>&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/AVvXsEjhR2uh6IlZPZFkJ9p0xjCKIqVq2S77LjF2mFjMyx2GDAUyoc-LWAnih08_DX3YRua9W4-u-AdaCy7xsX4H-SKsC44zC398NlQva2v3Bgs1lNp7yL8GIrn7kBpLe0PO14vej7k0zBC8co4/s1600/Mi+primer+servidor+con+nodejs.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhR2uh6IlZPZFkJ9p0xjCKIqVq2S77LjF2mFjMyx2GDAUyoc-LWAnih08_DX3YRua9W4-u-AdaCy7xsX4H-SKsC44zC398NlQva2v3Bgs1lNp7yL8GIrn7kBpLe0PO14vej7k0zBC8co4/s1600/Mi+primer+servidor+con+nodejs.PNG&quot; height=&quot;218&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Que tal amigos del blog, les traigo un videotutorial en donde&amp;nbsp;aprenderán&amp;nbsp;a crear su primer&amp;nbsp;servidor web con nodejs, es muy&amp;nbsp;fácil&amp;nbsp;y notaran que logramos esto&amp;nbsp;con muy pocas lineas de&amp;nbsp;código, si aun no tienes instalado node en tu sistema,&amp;nbsp;no te quedes&amp;nbsp;atrás&amp;nbsp;e &lt;a href=&quot;http://www.pauloandrade1.com/2014/03/instalar-nodejs-y-sus-variables-de.html&quot;&gt;instala node&lt;/a&gt; que es una excelente&amp;nbsp;tecnología web.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/BMb7h2gkp6k?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Cualquier duda estoy a sus ordenes saludos.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/1415238129109194992/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/crear-servidor-web-con-nodejs.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/1415238129109194992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/1415238129109194992'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/crear-servidor-web-con-nodejs.html' title='Crear servidor web con Nodejs'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhR2uh6IlZPZFkJ9p0xjCKIqVq2S77LjF2mFjMyx2GDAUyoc-LWAnih08_DX3YRua9W4-u-AdaCy7xsX4H-SKsC44zC398NlQva2v3Bgs1lNp7yL8GIrn7kBpLe0PO14vej7k0zBC8co4/s72-c/Mi+primer+servidor+con+nodejs.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-5977881804460472875</id><published>2014-03-04T23:21:00.001-06:00</published><updated>2014-03-04T23:21:57.245-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>Instalar nodejs y sus variables de entorno en windows</title><content type='html'>&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/AVvXsEhJCeEE8iAD11opMbd90zI61MJCJK8GONfGhwZov4gaTS8ZfdGD9cR5t0axuXICKw8ejOPLBF-pLoxmbpGWM-lhsGcF2jr0TM08u1lmlksJqirwEnhR-Y97NDZjrp4xu__8XffnwF7GgIA/s1600/Instalar+nodejs+en+windows+y+configurar+variables+de+entorno.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCeEE8iAD11opMbd90zI61MJCJK8GONfGhwZov4gaTS8ZfdGD9cR5t0axuXICKw8ejOPLBF-pLoxmbpGWM-lhsGcF2jr0TM08u1lmlksJqirwEnhR-Y97NDZjrp4xu__8XffnwF7GgIA/s1600/Instalar+nodejs+en+windows+y+configurar+variables+de+entorno.PNG&quot; height=&quot;218&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Que tal amigos del blog, en este articulo les dejo el primer videotutorial del mini curso de nodejs, es un mini curso intensivo, es decir, vamos directo al grano (al&amp;nbsp;código) y no nos detenemos a ver la&amp;nbsp;teoría, espero les agrade, se trata&amp;nbsp;de&amp;nbsp;una&amp;nbsp;tecnología&amp;nbsp;nueva que poco a poco gana terreno en el mundo de&amp;nbsp;la&amp;nbsp;programación&amp;nbsp;web.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/2w6BAEy6xlA?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Cualquier duda que tengan respecto al tema estoy a sus ordenes.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/5977881804460472875/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/instalar-nodejs-y-sus-variables-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/5977881804460472875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/5977881804460472875'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/instalar-nodejs-y-sus-variables-de.html' title='Instalar nodejs y sus variables de entorno en windows'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJCeEE8iAD11opMbd90zI61MJCJK8GONfGhwZov4gaTS8ZfdGD9cR5t0axuXICKw8ejOPLBF-pLoxmbpGWM-lhsGcF2jr0TM08u1lmlksJqirwEnhR-Y97NDZjrp4xu__8XffnwF7GgIA/s72-c/Instalar+nodejs+en+windows+y+configurar+variables+de+entorno.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-1356452146802232683</id><published>2014-03-03T22:49:00.001-06:00</published><updated>2014-03-03T22:55:41.784-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="recursos web"/><title type='text'>barra de progreso estilo youtube para blogspot</title><content type='html'>&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/AVvXsEhrZpaNX7Lg0ab9TIsIfaBQs9-4E2E1Sh1g8qXw59B5COL-ymjactFrdcuobqCuT7SYzK3xh6pwv9LWKAOFpH4i673zbaTL1oQ6MVrKRlvHgNnLvP0-vGU9ErAyweLySDglPlMHbPsVtrI/s1600/barra.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZpaNX7Lg0ab9TIsIfaBQs9-4E2E1Sh1g8qXw59B5COL-ymjactFrdcuobqCuT7SYzK3xh6pwv9LWKAOFpH4i673zbaTL1oQ6MVrKRlvHgNnLvP0-vGU9ErAyweLySDglPlMHbPsVtrI/s1600/barra.png&quot; height=&quot;195&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Que tal amigos del blog, lo mas seguro es que la&amp;nbsp;mayoría&amp;nbsp;de todos nosotros&amp;nbsp;utilizamos el servicio de youtube, el cual tiene una barra de progreso (en la parte superior) que nos indica cuando la pagina empieza a cargar y cuando la pagina esta lista, en este articulo les voy a mostrar como instalarla en nuestro blog (aplica tanto para blogger o cualquier otra plataforma).&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Entramos al administrador de blogger e ingresamos al&amp;nbsp;menú&amp;nbsp;Plantilla y en Editor&amp;nbsp;Html.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEhfhVhmZa4R-Cl8ccq6ZSkrTtQDrDfiNK8Gbfw3m6U8usrYtJagywB7HonefgLlRgp00NHDWmwhPKBEiVng0MAIIzXrThogn8EMxyj-OES_3LTffi9Wd5uXWiBebhLxNIK1QeXie4UoGH0/s1600/Captura.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfhVhmZa4R-Cl8ccq6ZSkrTtQDrDfiNK8Gbfw3m6U8usrYtJagywB7HonefgLlRgp00NHDWmwhPKBEiVng0MAIIzXrThogn8EMxyj-OES_3LTffi9Wd5uXWiBebhLxNIK1QeXie4UoGH0/s1600/Captura.PNG&quot; height=&quot;288&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Buscamos el siguiente&amp;nbsp;código en el editor.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Y pegamos el siguiente&amp;nbsp;código&amp;nbsp;antes del&amp;nbsp;código&amp;nbsp;anterior.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;#nprogress {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; pointer-events: none;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;#nprogress .bar {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; background: #FF0905;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; position: fixed;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; z-index: 999;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; top: 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; left: 0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; width: 100%;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; height: 4px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;#nprogress .peg {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; display: block;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; position: absolute;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; right: 0px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; width: 100px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; height: 100%;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; box-shadow: 0 0 10px #29d, 0 0 5px #29d;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; opacity: 1.0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; -webkit-transform: rotate(3deg) translate(0px, -4px);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -ms-transform: rotate(3deg) translate(0px, -4px);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; transform: rotate(3deg) translate(0px, -4px);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;#nprogress .spinner {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; display: block;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; position: fixed;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; z-index: 999;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; top: 15px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; right: 15px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;#nprogress .spinner-icon {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; width: 18px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; height: 18px;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; box-sizing: border-box;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; border: solid 2px transparent;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; border-top-color: #29d;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; border-left-color: #29d;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; border-radius: 50%;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; -webkit-animation: nprogress-spinner 400ms linear infinite;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; animation: nprogress-spinner 400ms linear infinite;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;@-webkit-keyframes nprogress-spinner {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; 0% { -webkit-transform: rotate(0deg); }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; 100% { -webkit-transform: rotate(360deg); }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;@keyframes nprogress-spinner {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; 0% { transform: rotate(0deg); }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; 100% { transform: rotate(360deg); }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ahora nos dirigimos hasta el final del editor y antes de la etiqueta &amp;lt;/body&amp;gt; pegamos el siguiente&amp;nbsp;código.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;script src=&#39;https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js&#39;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;script src=&#39;http://azteca.programandowebs.com/host/barra.js&#39;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;NProgress.start()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;$(document).on(&quot;ready&quot;, function(e){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NProgress.set(0.4);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NProgress.inc();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;});&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;$(window).on(&quot;load&quot;, function (e){&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NProgress.done();&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;});&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Listo, ya tenemos instalada nuestra barra de progreso en nuestro blog, espero les sirva, ya que en mi&amp;nbsp;opinión&amp;nbsp;le da un estilo mas profesional al blog y al usuario se&amp;nbsp;le da un indicio de que algo esta pasando, cualquier duda como siempre estoy a sus ordenes, saludos.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/1356452146802232683/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/barra-de-carga-progreso-youtube-blogspot.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/1356452146802232683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/1356452146802232683'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/barra-de-carga-progreso-youtube-blogspot.html' title='barra de progreso estilo youtube para blogspot'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrZpaNX7Lg0ab9TIsIfaBQs9-4E2E1Sh1g8qXw59B5COL-ymjactFrdcuobqCuT7SYzK3xh6pwv9LWKAOFpH4i673zbaTL1oQ6MVrKRlvHgNnLvP0-vGU9ErAyweLySDglPlMHbPsVtrI/s72-c/barra.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-7573482396055610947</id><published>2014-03-02T18:45:00.002-06:00</published><updated>2014-03-02T18:54:45.429-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="wxPython"/><title type='text'>Parametros y metodos de wxFrame en wxPython</title><content type='html'>&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/AVvXsEhYXGHtiLTza7CSZH91CefdAlwCS6WSPmf2GEv28e7H7Q38mMBy_387S1Mr3-ulY7-UT-XrH_aEHAjYCKyrGzM_PHDhFk2f8IUc1-4Vi1jvI_jKf1_32j3GyYvTH4vhrVkiquZhGec6e78/s1600/wxpython.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYXGHtiLTza7CSZH91CefdAlwCS6WSPmf2GEv28e7H7Q38mMBy_387S1Mr3-ulY7-UT-XrH_aEHAjYCKyrGzM_PHDhFk2f8IUc1-4Vi1jvI_jKf1_32j3GyYvTH4vhrVkiquZhGec6e78/s1600/wxpython.png&quot; height=&quot;250&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Que tal amigos del blog, en la primer articulo sobre&lt;a href=&quot;http://www.pauloandrade1.com/2014/02/crear-ventana-con-wxpython.html&quot;&gt; wxPython&lt;/a&gt; hable sobre como crear nuestro primer programa (nuestra primer ventana), fue realmente algo muy sencillo, este articulo es un complemento para el anterior, les mostrare algunos métodos útiles de wxFrame (objeto con el que creamos la ventana) para manipular el uso de nuestra ventana.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
Parámetros de wxFrame&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Empecemos hablando sobre el objeto que nos permite crear una ventana, el cual puede recibir hasta 7 parámetros, los 3 primeros son obligatorios y los últimos 4 son opcionales, veamos el constructor.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.Frame(PARENT, ID, TITLE, POS, SIZE, STYLE, NAME)&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El parámetro PARENT puede recibir como valor None, con esto indicamos que es la ventana padre del programa y ninguna ventana podrá estar por encima de esta jerarquicamente, en caso contrario indicamos la que seria la ventana padre.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El parámetro ID le asigna un identificador a nuestra ventana con el fin de poder asociarla a algún evento, le podemos asignar el valor -1 y dejar que pyhton le asigne el identificador automáticamente.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El parámetro TITLE indica el titulo de la ventana el cual se mostrara en la barra de titulo de la ventana.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El parámetro POS indica la posición en la cual aparecerá la ventana, puede recibir como parámetro wxDefaultPosition y el sistema operativo en el que se ejecute nuestro programa determina la posición por defecto, o podemos indicar la posición en X e Y tomando como referencia la parte superior izquierda de la ventana, con las siguientes coordenadas aparecerá pegada ala parte superior izquierda, ejemplo.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;pos=(0 , 0)&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El parametro SIZE indica el tamaño de nuestra ventana, puede recibir como parametro wxDefaultSize y el sistema determinara el tamaño por defecto, o se lo podemos indicar de la siguiente manera, ejemplo.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;size=(800, 600)&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El parámetro STYLE permite seleccionar varios estilos para nuestra ventana en el sentido de mostrar u ocultar componentes de la misma.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.CAPTION (muestra un pie de imagen en la ventana)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.CLOSE_BOX (muestra cuadro de cerrar)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.DEFAULT_FRAME_STYLE (componentes por defecto)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.MINIMIZE_BOX (muestra un cuadro de minimizar)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.MAXIMIZE_BOX (muestra un cuadro de maximizar)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.RESIZE_BORDER (muestra un borde de tamaño variable)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;wx.SYSTEM_MENU (muestra el menú de sistema con distintos comandos)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Hasta el momento vimos como configurar nuestra ventana desde el constructor de wxFrame pero tambien hay métodos que nos permiten configurar ciertos componentes del frame sin necesidad de declararlos en el constructor, veamos cuales son.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
Posición de la ventana&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El método SetPosition() indicamos la posición en la que aparecerá nuestra ventana, veamos un ejemplo de como posicionar en la esquina superior izquierda.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;impor wx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;class Example(wx.Frame):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, parent, title):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(Example, self).__init__(parent, title)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.SetPosition(0, 0)&lt;br /&gt; &lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Show(True)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;def main():&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app = wx.App&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame = Example(None, &#39;posicionando la ventana&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.MainLoop()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;def __name__ == &quot;__main__&quot;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
Tamaño de la ventana&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;El método SetSize() indica el tamaño dela ventana, recibe como parámetro el ancho y el alto de nuestra ventana, ejemplo.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;impor wx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;class Example(wx.Frame):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self, parent, title):&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super(Example, self).__init__(parent, title)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.SetSize(800, 600)&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.Show(True)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;def main():&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app = wx.App&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; frame = Example(None, &#39;posicionando la ventana&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.MainLoop()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;def __name__ == &quot;__main__&quot;:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
Otros métodos &lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Existen mas métodos que nos pueden ayudar con la configuración de la ventana veamos un ejemplo rápido&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Centre() centra nuestra ventana&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;SetMaxSize() asigna un tamaño máximo de ventana&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;SetMinSize() asigna un tamaño mínimo para la ventana&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;SetTitle() asigna un titulo a nuestra ventana &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;
Conclusiones&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Hasta el momento solo somos capaces de crear una venta simple y poder manipular algunos componentes de la misma, poco a poco aprenderemos a crear una aplicación mas robusta en el siguiente articulo veremos como crear un menú y asignarle un evento para que realice una acción, cualquier duda con gusto los auxiliare.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/7573482396055610947/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/parametros-y-metodos-de-wxframe-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/7573482396055610947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/7573482396055610947'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/parametros-y-metodos-de-wxframe-en.html' title='Parametros y metodos de wxFrame en wxPython'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYXGHtiLTza7CSZH91CefdAlwCS6WSPmf2GEv28e7H7Q38mMBy_387S1Mr3-ulY7-UT-XrH_aEHAjYCKyrGzM_PHDhFk2f8IUc1-4Vi1jvI_jKf1_32j3GyYvTH4vhrVkiquZhGec6e78/s72-c/wxpython.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-6620347889742093606</id><published>2014-03-01T12:38:00.000-06:00</published><updated>2014-03-01T12:52:29.448-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><title type='text'>Información acerca del autor en blogger</title><content type='html'>&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hola que tal amigos del blog, les muestro como colocar un cuadro de información acerca del autor del articulo mas amplio y con mejor aspecto que el que muestra por defecto la plataforma blogger (bueno, si se le puede llamar cuadro de información :P), es muy fácil de implementar.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Primero deben de entrar a la opción PLANTILLA y después en EDITAR HTML todo esto en el administrador de blogger.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEiOxzxg-CeKB4d0eqMB0YpStQKC9TEOHvtE5HvTZjdCfB8q2wksA4ZDjwoDkmpsE2C86qbkj0h4XMInw3BWDxYm0JrVuZ8zdHlT-fsBpId9AX1FKjb_SyXs7O7IaolcvrvtzHNEwMMdXAI/s1600/Captura.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOxzxg-CeKB4d0eqMB0YpStQKC9TEOHvtE5HvTZjdCfB8q2wksA4ZDjwoDkmpsE2C86qbkj0h4XMInw3BWDxYm0JrVuZ8zdHlT-fsBpId9AX1FKjb_SyXs7O7IaolcvrvtzHNEwMMdXAI/s1600/Captura.PNG&quot; height=&quot;288&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ya en el editor, buscamos las siguientes lineas de código.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;span class=&#39;post-author vcard&#39;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;b:if cond=&#39;data:top.showAuthor&#39;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;data:top.authorLabel/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span class=&#39;fn&#39;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;data:post.author/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/span&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Las cuales vamos a reemplazar por las siguientes lineas de código.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;lt;b:if cond=&#39;data:blog.pageType == &amp;nbsp;&quot;item&quot; &#39;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;div class=&#39;acerca&#39;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;img src=&#39;url_imagen&#39;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Publicado por &amp;lt;data:post.author/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;p&amp;gt;Información sobre nosotros&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;No olviden colocar la url de la imagen de su avatar y cambiar la información dentro de las etiquetas &amp;lt;p&amp;gt; y &amp;lt;/p&amp;gt;, ya casi terminamos solo falta colocar los estilos para nuestro cuadro, buscamos el siguiente código.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;]]&amp;gt;&amp;lt;/b:skin&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Y antes del código anterior colocamos el siguiente código.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;.acerca&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; background: #f9f9f9;&lt;br /&gt;&amp;nbsp; &amp;nbsp; border: 1px solid #ddd;&lt;br /&gt;&amp;nbsp; &amp;nbsp; letter-spacing: normal;&lt;br /&gt;&amp;nbsp; &amp;nbsp; color: #222;&lt;br /&gt;&amp;nbsp; &amp;nbsp; font-size: 13px;&lt;br /&gt;&amp;nbsp; &amp;nbsp; padding: 5px;&lt;br /&gt;&amp;nbsp; &amp;nbsp; margin: 10px 0 10px 0;&lt;br /&gt;}&lt;br /&gt;.acerca img&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;border: none;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;float:left;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;margin:0 10px 10px 0;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;width:80px;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;height:80px;&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Con esto terminamos, el resultado final es este.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEgcm8ALIzMKE1LatVYPOaoWHYG3vkF_oY0VVHRn8qp2-wPvWC1LEyUBj8JjZcy4rIhQTfAl76pqo2zXlEZ9b5NYZ25BMZPCk8Qb2mBk_5l1qVyNZ1MEzcK1d-5hOFsF7VjEgn3A7rV2OjE/s1600/Captura.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcm8ALIzMKE1LatVYPOaoWHYG3vkF_oY0VVHRn8qp2-wPvWC1LEyUBj8JjZcy4rIhQTfAl76pqo2zXlEZ9b5NYZ25BMZPCk8Qb2mBk_5l1qVyNZ1MEzcK1d-5hOFsF7VjEgn3A7rV2OjE/s1600/Captura.PNG&quot; height=&quot;120&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Puedes jugar un poco con el CSS y darle el formato que tu quieras, espero les sirva y cualquier duda con gusto te ayudare, saludos.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/6620347889742093606/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/informacion-acerca-del-autor-en-blogger.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/6620347889742093606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/6620347889742093606'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/03/informacion-acerca-del-autor-en-blogger.html' title='Información acerca del autor en blogger'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOxzxg-CeKB4d0eqMB0YpStQKC9TEOHvtE5HvTZjdCfB8q2wksA4ZDjwoDkmpsE2C86qbkj0h4XMInw3BWDxYm0JrVuZ8zdHlT-fsBpId9AX1FKjb_SyXs7O7IaolcvrvtzHNEwMMdXAI/s72-c/Captura.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-2766654891674134076</id><published>2014-02-28T10:28:00.001-06:00</published><updated>2014-02-28T10:30:43.444-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><category scheme="http://www.blogger.com/atom/ns#" term="wxPython"/><title type='text'>Crear mi primer programa con wxPython</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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/AVvXsEi2_kPr_PI_LDteII3gw-rCRLXYjeDW33nAgN6-o3XpBcUjyUPc_gdHcX0bFvGdYlMbEEEyqwd05G5zadQx25E2ji4Ff38Z304mUiXYzxJD6I4VFdxCsLq00t1SorII4RwqyJGFccoaWhA/s1600/wxpython.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2_kPr_PI_LDteII3gw-rCRLXYjeDW33nAgN6-o3XpBcUjyUPc_gdHcX0bFvGdYlMbEEEyqwd05G5zadQx25E2ji4Ff38Z304mUiXYzxJD6I4VFdxCsLq00t1SorII4RwqyJGFccoaWhA/s1600/wxpython.png&quot; height=&quot;250&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Que tal amigos del blog, un cliente me ha solicitado crear un programa para administrar una dulceria, algo así como un sistema punto de venta con el cual se pretende llevar un registro e inventario de los productos que venden y tener la posibilidad de imprimir facturas electrónicas, la mi cuestión era que lenguaje de programación utilizar, después de analizar entre C++ y Python, me decidí por este ultimo, debido a que cuenta con un excelente kit de herramientas para la creación de aplicaciones de escritorio GUI (Interfaz Gráfica de Usuario) llamado wxPython&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Decidí subir algunos artículos con lo básico para poder utilizar wxPython, para seguirlos es necesario conocer un poco sobre Python y tenerlo instalado en nuestro ordenador (si no tienes ni idea de Python con gusto los auxiliare).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;
Mi primera ventana&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Es algo parecido al hola mundo al momento de aprender un nuevo lenguaje de programación, les muestro el código completo y explico.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import wx&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;app = wx.App(False)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;frame = wx.Frame(None, -1, &#39;Mi primer ventana&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;frame.Show()&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;app.MainLoop()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Realmente es un ejemplo bastante sencillo, veremos linea por linea la sintaxis.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import wx&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Importamos el modulo wx.Python el cual nos creara un objeto desde el cual podremos acceder a sus métodos mediante la variable wx.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;app = wx.App(False)&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Creamos un objeto App (aplicación), es importante que cada programa cuente con este objeto , el cual representa a la aplicación y nos permite arrancar el sistema de wxPython.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;frame = MiPrimerVentana(None, -1, &#39;Mi primer ventana&#39;)&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Creamos un objeto Frame el cual es uno de los componentes importantes de wxPython, prácticamente es un contenedor al cual le pasamos 3 parámetros, el primero decide si el objeto frame es un componente padre o un componente hijo, al utilizar None indicamos que sea un componente padre y es el mas alto en la jerarquía de componentes, el segundo es el identificador del frame, al utilizar -1 dejamos que wxPython le asigne un identificador automáticamente y por ultimo le asignamos el nombre a nuestra ventana.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;frame.Show()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Show() es un método el cual muestra nuestro Frame en pantalla&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;app.MainLoop()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El método MainLoop() es el encargado de iniciar un bucle en la espera de eventos, permitirá tener corriendo el programa hasta que sea cerrado por el usuario.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El ejemplo anterior fue solo para explicar un poco el funcionamiento de wxPython, pero ya en la practica utilizaremos clases para trabajar, aquí un ejemplo básico de una clase para mostrar una ventana.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;import wx&lt;br /&gt;&lt;br /&gt;class MiPrimerVentana(wx.Frame):&lt;br /&gt;&amp;nbsp; &amp;nbsp; def __init__(self, *args, **kwargs):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(MiPrimerVentana, self).__init__(*args, **kwargs)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.SetTitle(&#39;Mi primer ventana&#39;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self.Show(True)&lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt;&amp;nbsp; &amp;nbsp; app = wx.App(False)&lt;br /&gt;&amp;nbsp; &amp;nbsp; MiPrimerVentana(None)&lt;br /&gt;&amp;nbsp; &amp;nbsp; app.MainLoop()&lt;br /&gt;&lt;br /&gt;if __name__ == &quot;__main__&quot;:&lt;br /&gt;&amp;nbsp; &amp;nbsp; main()&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Este seria la vista del ejemplo en funcionamiento.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEjddYpWrSUL__q85xJMFdl65aBVPSJmcsihgO0SpDFIACUTu0l_YfCfbnuH5cu4TCDBdJeHba6_3mpqYhWXhO8NRROe11CIlaN3F0p7uxFz_DnvIC9qyjKa6ZTeAughYpcFGWkivm7zzFU/s1600/ventana.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjddYpWrSUL__q85xJMFdl65aBVPSJmcsihgO0SpDFIACUTu0l_YfCfbnuH5cu4TCDBdJeHba6_3mpqYhWXhO8NRROe11CIlaN3F0p7uxFz_DnvIC9qyjKa6ZTeAughYpcFGWkivm7zzFU/s1600/ventana.PNG&quot; height=&quot;285&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Con esto terminamos la pequeña introducción a wxPython, cualquier duda con gusto los auxiliare pueden contactarme por mi &lt;a href=&quot;http://twitter.com/paulo_866&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;twitter&lt;/a&gt; o dejarlo en el área de comentarios, saludos.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/2766654891674134076/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/02/crear-ventana-con-wxpython.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/2766654891674134076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/2766654891674134076'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/02/crear-ventana-con-wxpython.html' title='Crear mi primer programa con wxPython'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2_kPr_PI_LDteII3gw-rCRLXYjeDW33nAgN6-o3XpBcUjyUPc_gdHcX0bFvGdYlMbEEEyqwd05G5zadQx25E2ji4Ff38Z304mUiXYzxJD6I4VFdxCsLq00t1SorII4RwqyJGFccoaWhA/s72-c/wxpython.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-506203168621485730</id><published>2014-02-27T21:57:00.002-06:00</published><updated>2014-02-27T21:59:14.533-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogs"/><title type='text'>Cambios en el frontend del blog</title><content type='html'>&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/AVvXsEi-wLZirWxWicE473nx_YypMZFRLJEnUh-esHmy_h0Nv-IDj4gha6jiNxU5jmRxSpVGPHa0qGZakancLU9n7zLkqIpzycAlUuTf36eecSYg1qkHgBiZe___Mz96cZj0qkkXnw2pnGnukag/s1600/responsive.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-wLZirWxWicE473nx_YypMZFRLJEnUh-esHmy_h0Nv-IDj4gha6jiNxU5jmRxSpVGPHa0qGZakancLU9n7zLkqIpzycAlUuTf36eecSYg1qkHgBiZe___Mz96cZj0qkkXnw2pnGnukag/s1600/responsive.jpg&quot; height=&quot;240&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hola amigos del blog, les pido una disculpa a los usuarios concurrentes y de igual manera a los usuarios nuevos, en estos últimos días he cambiado la plantilla del sitio y he estado realizando varias pruebas que seguramente causaron molestias debido a que la información o algunos componentes del sitio no se visualizaba de la forma correcta.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El desarrollo del nuevo frontend en mi opinión ya es de un 80 a 90%, solo a la espera de contar su colaboración para terminar, en estos momentos el sitio es totalmente responsive design, es decir que se visualizara en cualquier dispositivo móvil (smartphone, tableta) y es en esta parte donde necesito que me comuniquen si tienen algún problema al entrar al sitio.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;De igual manera si en tu opinión crees que le falte algo o que le sobre al sitio, haslo saber, lo importante es hacer un sitio atractivo para tu visita.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Muchas gracias y saludos, éxitos en tus proyectos.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/506203168621485730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/02/cambios-en-el-frontend-del-blog.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/506203168621485730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/506203168621485730'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2014/02/cambios-en-el-frontend-del-blog.html' title='Cambios en el frontend del blog'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-wLZirWxWicE473nx_YypMZFRLJEnUh-esHmy_h0Nv-IDj4gha6jiNxU5jmRxSpVGPHa0qGZakancLU9n7zLkqIpzycAlUuTf36eecSYg1qkHgBiZe___Mz96cZj0qkkXnw2pnGnukag/s72-c/responsive.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-7970814913528510682</id><published>2012-12-10T21:45:00.000-06:00</published><updated>2014-02-27T18:04:28.750-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programacion web"/><category scheme="http://www.blogger.com/atom/ns#" term="proyecto seo"/><category scheme="http://www.blogger.com/atom/ns#" term="rescatar proyecto seo"/><title type='text'>Rescatar proyecto de cara al seo</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Pues tal y como dice el titulo, necesito rescatar un proyecto que empece hace ya 6 años, se trata de la pagina&amp;nbsp;&lt;a href=&quot;http://azteca.programandowebs.com/&quot; target=&quot;_blank&quot;&gt;Programación&amp;nbsp;Azteca&lt;/a&gt;, les cuento un poco, es una pagina dedicada a manuales y tutoriales de&amp;nbsp;programación&amp;nbsp;web, el sitio lo deje abandonado hace poco mas de año y medio hasta ese momento me venia&amp;nbsp;según&amp;nbsp;yo recuerdo dando alrededor de 4000 visitas mensuales y simplemente se vino abajo en visitas y posicionamiento.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Condiciones Actuales (Hace 3&amp;nbsp;días)&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Como&amp;nbsp;desapareció&amp;nbsp;un tiempo de internet debido a que no se&amp;nbsp;renovó&amp;nbsp;el dominio, el sitio esta colocado en un subdominio, esta&amp;nbsp;condición&amp;nbsp;es temporal ya que en cuanto empiece a mejorar se cambiara a un dominio propio.&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;
La pagina tenia indexada el 100% de sus paginas alrededor de 550 pero por un error en el archivo robots.txt en donde se le indicaba la&amp;nbsp;dirección&amp;nbsp;del sitemap de forma&amp;nbsp;errónea&amp;nbsp; por tal error Google desindexo todas sus pagina, actualmente el sitio cuenta con solo 1 pagina indexada.&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 el ultimo mes solo tubo un total de 275 visitas, equivalente a un total de 10 visitas diarios en promedio (lo que es nada), ademas checando las keywords por las cuales llegan visitantes mediante los buscadores son solo 3 y en mi&amp;nbsp;opinión&amp;nbsp;un poco irrelevantes, las menciono a&amp;nbsp;continuación.-&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;
1.- Finanzas (con 9 visitas mensuales)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2.- Dyrpi (con 8 visitas mensuales)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3.- Etiquetas obsoletas de html (con 2 visitas mensuales)&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;
Cierto que algo muy malo!!!, pero&amp;nbsp;así&amp;nbsp;esta la&amp;nbsp;situación&amp;nbsp; ademas cabe mencionar que el sitio esta algo obsoleto en cuanto a&amp;nbsp;tecnología&amp;nbsp;web se refiere, ademas de no validar en la W3C algo que de cierta forma Google toma en cuenta para un mejor posicionamiento.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl4A5rt4y2ZP6vsRxV0sqK0BTQihw3Bv01TjILWakl9XBfO2-JB5kKR0UK602vd6tO7J_SOlv3es6QTdZqGbLMG_POmMuSp4kjRoIKUGXjBoywDkf-7YD6uS-Gs0SXW6_pFo2Qy2KbYJo/s1600/azteca.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl4A5rt4y2ZP6vsRxV0sqK0BTQihw3Bv01TjILWakl9XBfO2-JB5kKR0UK602vd6tO7J_SOlv3es6QTdZqGbLMG_POmMuSp4kjRoIKUGXjBoywDkf-7YD6uS-Gs0SXW6_pFo2Qy2KbYJo/s400/azteca.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Imagen del sitio antes de la&amp;nbsp;actualización&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&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;
Y uno de los temas mas importantes es que el blog tenia el año y medio sin ninguna&amp;nbsp;publicación&amp;nbsp;en otras palabras no tiene contenido fresco, algo que Google ve muy mal.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Que se pretende hacer&lt;/h3&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;
1.- Primero que nada hay que corregir el archivo robots.txt para que nos indexe de forma correcta los enlaces en nuestro sitemap.&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;
2.- Actualmente solo tengo registrado el sitio en las herramientas para webmaster de Google y creo que seria una buena idea registrarlo en Bing para realizar comparativa de&amp;nbsp;estadísticas&amp;nbsp;de estos dos buscadores.&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;
3.- Hay que realizar cambios en el&amp;nbsp;código&amp;nbsp;del sitio, hy que ir de la mano de la&amp;nbsp;tecnología&amp;nbsp;&amp;nbsp;así&amp;nbsp;que creo que es&amp;nbsp;imprescindible&amp;nbsp;actualizar a&amp;nbsp;tecnologías&amp;nbsp;como HTML 5 y CSS3, tratando de eliminar todo el&amp;nbsp;código&amp;nbsp;obsoleto, y en el proceso ver que el&amp;nbsp;código&amp;nbsp;valide en los&amp;nbsp;estándares&amp;nbsp;de la W3C.&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;
4.- Hay que publicar por lo menos un articulo por semana, para indicarle a Google que se esta trabajando en el contenido.&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;
Creo que es lo mejor empezar con poco, mas que nada en el SEO one page, para tratar de rescatar un poco el sitio.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Conclusiones&lt;/h3&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;
La verdad parece una tarea bastante tediosa, primero tratar de rescatar este sitio en cuanto a SEO se refiere, Segundo hay que actualizar la&amp;nbsp;tecnología&amp;nbsp;de este sitio convertirlo a HTML 5 y CSS 3 en su totalidad y como tercer punto convertirlo de un sitio&amp;nbsp;común&amp;nbsp;y corriente a una plataforma web, pero esperemos aprender en el proceso y por que no divertirnos.&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&amp;nbsp;mantendré&amp;nbsp;al tanto de las actualizaciones del sitio y si mejoramos o empeoramos en cuanto a SEO, saludos.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/7970814913528510682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/12/rescatar-proyecto-de-cara-al-seo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/7970814913528510682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/7970814913528510682'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/12/rescatar-proyecto-de-cara-al-seo.html' title='Rescatar proyecto de cara al seo'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl4A5rt4y2ZP6vsRxV0sqK0BTQihw3Bv01TjILWakl9XBfO2-JB5kKR0UK602vd6tO7J_SOlv3es6QTdZqGbLMG_POmMuSp4kjRoIKUGXjBoywDkf-7YD6uS-Gs0SXW6_pFo2Qy2KbYJo/s72-c/azteca.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-3024157440652669974</id><published>2012-10-21T18:24:00.001-05:00</published><updated>2014-02-27T18:04:40.923-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="blogs"/><category scheme="http://www.blogger.com/atom/ns#" term="configuracion"/><category scheme="http://www.blogger.com/atom/ns#" term="dominio"/><title type='text'>Configurar un dominio personalizado para blogger</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Aprovechando que le asignare un dominio propio a este blog (el cual se encuentra en la plataforma Blogger), les mostrare la forma de hacerlo paso a paso en forma de tutorial, espero les sirva a mas de alguno,&amp;nbsp;así&amp;nbsp;que comencemos a configurar el dominio nuevo, si surgiera&amp;nbsp;algún&amp;nbsp;problema no duden en comentarlo y con gusto les ayudare.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Lo primero es ir a la&amp;nbsp;configuración&amp;nbsp;del blog al que vamos a personalizar desde &lt;a href=&quot;http://blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;blogspot.com&lt;/a&gt;&amp;nbsp;, vamos&amp;nbsp;a la parte donde dice&amp;nbsp;&lt;b&gt;configuración&lt;/b&gt;&amp;nbsp;en el&amp;nbsp;menú&amp;nbsp;de la derecha, después hacemos clic en &lt;b&gt;añadir un dominio personalizado&lt;/b&gt; como lo muestra la imagen de abajo.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEhdHS9pgTbUcH-rEvHuODTkiQmXx2o3HKk_hyOo5sduU0o5O77T7h6BwJfH2FsUJZUxdkFiSJYj6Aplsbec649leH2hJHZ5DTtNSrxVDTBPy1cxUMjmRULTX27RFTG95Ka-Wtn755nC644/s1600/ScreenShot001.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdHS9pgTbUcH-rEvHuODTkiQmXx2o3HKk_hyOo5sduU0o5O77T7h6BwJfH2FsUJZUxdkFiSJYj6Aplsbec649leH2hJHZ5DTtNSrxVDTBPy1cxUMjmRULTX27RFTG95Ka-Wtn755nC644/s400/ScreenShot001.jpg&quot; height=&quot;100&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&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;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Se te preguntara si quieres comprar el dominio por medio de blogger o si ya cuentas con el nos vamos a la&amp;nbsp;opción&amp;nbsp;&lt;b&gt;cambiar a la&amp;nbsp;configuración&amp;nbsp;avanzada&lt;/b&gt;, si compras el dominio en blogger has caso omiso a este tutorial, ya que Google configura el dominio&amp;nbsp;automáticamente.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEiWRBJivZDb4aAz2zSNFrXka07A6OjAX3NYkcbkNNpHrvNYkoFRwQ1y0SpH8eYUaT_Kjj3oq0rS7bdguhkmgj61ON5N0FCrZZ5-eOQW7xbn1wm2aCzBhFz8mm4zYEeDysNfVEYhs17mxog/s1600/ScreenShot002.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWRBJivZDb4aAz2zSNFrXka07A6OjAX3NYkcbkNNpHrvNYkoFRwQ1y0SpH8eYUaT_Kjj3oq0rS7bdguhkmgj61ON5N0FCrZZ5-eOQW7xbn1wm2aCzBhFz8mm4zYEeDysNfVEYhs17mxog/s400/ScreenShot002.jpg&quot; height=&quot;148&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Yo me&amp;nbsp;iré&amp;nbsp;por la segunda&amp;nbsp;opción&amp;nbsp; ya que cuento con el dominio ya por mas de un año, nos&amp;nbsp;pedirá&amp;nbsp;que ingresemos el dominio nuevo, el cual debemos de ingresarlo con las www, si no lo haces blogger no te dejara avanzar con la&amp;nbsp;configuración,&amp;nbsp;lo ingresamos y&amp;nbsp;Google&amp;nbsp;nos&amp;nbsp;pedirá&amp;nbsp;que registremos en el dominio los datos que se nos proporciona, así&amp;nbsp;que damos clic en &lt;b&gt;instrucciones de&amp;nbsp;configuración&lt;/b&gt;, para que se generen dichos datos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEjGVRaMS5FxFvgrNn49kOGD7aT_PIpYS5gk0MJFsYH8fYqiOdRm5YFEKuCuo0p2cSYD1hQk8BDqy5OhZjneXanO55pe72I0G_tzUvPEbS7WQD50Jx02ZBP-_kNOXmaQxWxw4HaV0gX6hhM/s1600/ScreenShot003.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVRaMS5FxFvgrNn49kOGD7aT_PIpYS5gk0MJFsYH8fYqiOdRm5YFEKuCuo0p2cSYD1hQk8BDqy5OhZjneXanO55pe72I0G_tzUvPEbS7WQD50Jx02ZBP-_kNOXmaQxWxw4HaV0gX6hhM/s400/ScreenShot003.jpg&quot; height=&quot;81&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Al dar clic, se nos va a redirigir a una nueva pagina en donde se nos preguntara si sera un dominio o un subdominio el que vamos a utilizar, en mi caso seleccionare dominio.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEhbrMgY4cwIkFiZtqFkkQahhauKm2wxvpWaDcClQ9eFtb7sdRaQ5YE8eKvCukwHMir38mZQwbNBp6uRo7kvgQBtC4G0H5UV6wysAke6u6xDo3nrun9mEzpVbs7Ask8UupFpU5k5iu61aLw/s1600/ScreenShot004.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbrMgY4cwIkFiZtqFkkQahhauKm2wxvpWaDcClQ9eFtb7sdRaQ5YE8eKvCukwHMir38mZQwbNBp6uRo7kvgQBtC4G0H5UV6wysAke6u6xDo3nrun9mEzpVbs7Ask8UupFpU5k5iu61aLw/s400/ScreenShot004.jpg&quot; height=&quot;98&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Una ves hecho lo anterior se nos desplegara una lista con los pasos e instrucciones a seguir para terminar de configurar nuestro dominio nuevo, el primer paso debemos ingresar al panel de control de nuestro dominio (este c-panel es proporcionado por nuestro proveedor de dominio) desde donde vamos a modificar los DNS del dominio para que apunten a nuestro blog, para ello, vamos a ingresar la&amp;nbsp;información&amp;nbsp;de nuestros CNAMES y A-records proporcionados por Google.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Empecemos con ingresar nuestros registros CNAMES (ingresaremos 2), para el primer registro CNAME en la parte de &lt;b&gt;Name, label o host&lt;/b&gt; ingresaremos &lt;b&gt;www&lt;/b&gt;, en donde dice &lt;b&gt;Destination, target o point&lt;/b&gt; ingresa &lt;b&gt;ghs.google.com &lt;/b&gt;y para el segundo registro CNAME ingresamos los datos proporcionados por Google, estos datos son&amp;nbsp;únicos&amp;nbsp;para cada usuario, como lo muestra la imagen de abajo.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEjdWXdW9AOnmfL7_9Oe04GsvT0qGLSrKUUwpvc9x-piX3HgPqe3UeJgBOMg8YNWko7t72fxbRAiTmAik56vnnz7F-PCM31y6o_vUGeJvGda-Vau9Z95O9RpOR2EftdCf6H7EFLlk6EfUS4/s1600/ScreenShot005.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdWXdW9AOnmfL7_9Oe04GsvT0qGLSrKUUwpvc9x-piX3HgPqe3UeJgBOMg8YNWko7t72fxbRAiTmAik56vnnz7F-PCM31y6o_vUGeJvGda-Vau9Z95O9RpOR2EftdCf6H7EFLlk6EfUS4/s400/ScreenShot005.jpg&quot; height=&quot;116&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Por tal motivo, debes de utilizar los datos que te proporcione&amp;nbsp;Google&amp;nbsp;y no utilizar los de la imagen, el segundo paso es crear 4 registros A apuntando a 4 IPs diferentes, de igual modo proporcionadas por Google,&amp;nbsp;aquí&amp;nbsp;las direcciones IP son las mismas para todos.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEiv8kLvAxSUJfTE8GkkgmdnNSs03Fp2SFx13ljprz5Yv9lSSEzEVLHQLcaCyZd4Ipaz3hh76YbaxoDdZzAae-rearqDTr46qYD1NA83vMXAygo_WOLeom4WmsIlU6ghp9yJF_xR2GVYzDo/s1600/ScreenShot006.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv8kLvAxSUJfTE8GkkgmdnNSs03Fp2SFx13ljprz5Yv9lSSEzEVLHQLcaCyZd4Ipaz3hh76YbaxoDdZzAae-rearqDTr46qYD1NA83vMXAygo_WOLeom4WmsIlU6ghp9yJF_xR2GVYzDo/s400/ScreenShot006.jpg&quot; height=&quot;85&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Con esto ya habremos terminado casi todo el trabajo, explicando un poco lo que ya hicimos, los registros CName indican hacia donde apunta el dominio (en este caso a nuestro blog), y los registros A nos sirven para que se redireccionen las url sin www (misitio.com a www.misitio.com) a url con www, en caso de no configurar los registros A e intentamos ingresar a la url sin www nos mandara un error 404, pagina no encontrada.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ya por ultimo regresamos a la&amp;nbsp;configuración&amp;nbsp;de blogger e ingresamos de nuevo el dominio nuevo y damos clic en guardar, si te mandara un mensaje de error debes esperar alrededor de 1 hora a 48 horas para que sufran efecto los nuevos registros CNAME y A, una ves que te deje guardar blogger marca la casilla de redireccion&amp;nbsp;automática y guardas.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEigKP9EH8XHzZz6wbqMlzBMlFx7CvFI5MefHmgLILeKJ2fZ9oBJydsIKdGSBbhce2O8VKTu_2zsaE7qQ-RRntN3581P55fDdwv4zbhjvD0YRxRPViCuK-QaNRaAeEDEr2_kwgFl3eS_JJU/s1600/ScreenShot007.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigKP9EH8XHzZz6wbqMlzBMlFx7CvFI5MefHmgLILeKJ2fZ9oBJydsIKdGSBbhce2O8VKTu_2zsaE7qQ-RRntN3581P55fDdwv4zbhjvD0YRxRPViCuK-QaNRaAeEDEr2_kwgFl3eS_JJU/s400/ScreenShot007.jpg&quot; height=&quot;172&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Listo, ahora ya nuestro dominio&amp;nbsp;tendría&amp;nbsp;que estar funcionando sin problemas, encaso de presentarse alguno, solo espera algunos minutos en los que hace efecto la&amp;nbsp;configuración, saludos y espero les sirva.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/3024157440652669974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/configurar-un-dominio-personalizado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/3024157440652669974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/3024157440652669974'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/configurar-un-dominio-personalizado.html' title='Configurar un dominio personalizado para blogger'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdHS9pgTbUcH-rEvHuODTkiQmXx2o3HKk_hyOo5sduU0o5O77T7h6BwJfH2FsUJZUxdkFiSJYj6Aplsbec649leH2hJHZ5DTtNSrxVDTBPy1cxUMjmRULTX27RFTG95Ka-Wtn755nC644/s72-c/ScreenShot001.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-1663648900001243472</id><published>2012-10-17T21:37:00.000-05:00</published><updated>2014-02-27T18:04:49.213-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="enlaces"/><category scheme="http://www.blogger.com/atom/ns#" term="google penguin"/><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="seo"/><title type='text'>Disponible nueva herramienta de Google para desautorizar enlaces</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El&amp;nbsp;día&amp;nbsp;de ayer hablaba sobre el efecto y consecuencias de&amp;nbsp;&lt;a href=&quot;http://pauloandradeglez.blogspot.mx/2012/10/google-panguib-penalizacion-enlaces-seo.html&quot; target=&quot;_blank&quot;&gt;Google&amp;nbsp;penguin&lt;/a&gt;, afortunadamente Google tomo cartas en el asunto y a agregado una nueva herramienta en la webmaster tools llamada disavow links (desautorizar enlaces) con la que se pretende combatir los sitios spam que dañan&amp;nbsp;según&amp;nbsp;san Google la calidad de nuestras paginas.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEindPhPMV1OEUOSJaYL-3_Pr1hgmZTaTAEEus6Fj_9sAJO7xHneojDli6P97o1szsjhWEJF0ivCO5MmUkIxI-qEoRWgdM2NtvPSD1JM7nIMNqs78f0AQE3lz7eeUQZyvMRCZcy1grwdy1k/s1600/disavow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEindPhPMV1OEUOSJaYL-3_Pr1hgmZTaTAEEus6Fj_9sAJO7xHneojDli6P97o1szsjhWEJF0ivCO5MmUkIxI-qEoRWgdM2NtvPSD1JM7nIMNqs78f0AQE3lz7eeUQZyvMRCZcy1grwdy1k/s400/disavow.png&quot; height=&quot;246&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Google solo recomienda utilizar esta herramienta cuando se te notifique (por parte de Google) que tu sitio tenga el problema de enlaces de sitios spam, ya que de otra manera&amp;nbsp;podrás&amp;nbsp;afectar gravemente el rendimiento de tu sitio en las&amp;nbsp;búsquedas&amp;nbsp;de Google,&amp;nbsp;así&amp;nbsp;que si no cuentas con este problema olvida utilizar esta herramienta.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEgDQKjmt_YpG3pauTFQLQwNmXyzbDCuwegF3xrKHc2XowVEXhMTaQhOIJPsQT3i5oKx3lshK7BZ6vcT5xjIoZEGKZ2Zi0fLkTMGmQbyo1PEceiFCN737GdBEMDFBNC-mEbD9FQXV1avJ3Y/s1600/disavow1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDQKjmt_YpG3pauTFQLQwNmXyzbDCuwegF3xrKHc2XowVEXhMTaQhOIJPsQT3i5oKx3lshK7BZ6vcT5xjIoZEGKZ2Zi0fLkTMGmQbyo1PEceiFCN737GdBEMDFBNC-mEbD9FQXV1avJ3Y/s400/disavow1.png&quot; height=&quot;187&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Aquí&amp;nbsp;les dejo el &amp;nbsp;enlace a la &lt;a href=&quot;https://www.google.com/webmasters/tools/disavow-links-main&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;nueva herramienta de&amp;nbsp;Google&lt;/a&gt;, y les dejo un video de Matt Cuts explicando el uso de la herramienta.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/393nmCYFRtA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/1663648900001243472/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/disavow-links-google-desautorizacion.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/1663648900001243472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/1663648900001243472'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/disavow-links-google-desautorizacion.html' title='Disponible nueva herramienta de Google para desautorizar enlaces'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEindPhPMV1OEUOSJaYL-3_Pr1hgmZTaTAEEus6Fj_9sAJO7xHneojDli6P97o1szsjhWEJF0ivCO5MmUkIxI-qEoRWgdM2NtvPSD1JM7nIMNqs78f0AQE3lz7eeUQZyvMRCZcy1grwdy1k/s72-c/disavow.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-2404314963703858949</id><published>2012-10-17T00:42:00.001-05:00</published><updated>2014-02-27T18:04:59.909-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="algoritmo"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="posicionamiento web"/><category scheme="http://www.blogger.com/atom/ns#" term="seo"/><title type='text'>Google penguin al acecho muere el seo</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Si bien es cierto que pase mucho tiempo fuera de internet, en esta semana que intento ponerme al&amp;nbsp;día&amp;nbsp;me encuentro con un tema SEO que me llamo mucho la&amp;nbsp;atención, se trata de un nuevo cambio en el algoritmo de Google (Google penguin) el cual se puso en marcha el 24 de abril del presente año y este se basa en la forma en que califica a los enlaces entrantes a nuestro sitio web.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEjOLAqoFRqeX1nH90iBTBvnkOaSBrQl7mUDVN3UGXGvW6HlDl_V6BwkXYbxUViphHFzVlvV3bnak1tSh-am6TiSyjkpyQw_LRqL7KM5EzpK4VpjGtCIldZ5fwzEzmUcBuYBCpwbefKex7Y/s1600/google-panguin.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOLAqoFRqeX1nH90iBTBvnkOaSBrQl7mUDVN3UGXGvW6HlDl_V6BwkXYbxUViphHFzVlvV3bnak1tSh-am6TiSyjkpyQw_LRqL7KM5EzpK4VpjGtCIldZ5fwzEzmUcBuYBCpwbefKex7Y/s320/google-panguin.jpg&quot; height=&quot;200&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Explicándolo&amp;nbsp;mejor si nuestro sitio web empieza a tener un incremento anormal de enlaces entrantes a nuestro sitio (de sitios con mala&amp;nbsp;reputación&amp;nbsp;, Google lo considerara como una estrategia de SEO NEGRO, en este caso compra de enlaces hacia nuestro sitio y considera que&amp;nbsp;infringimos&amp;nbsp;las &lt;a href=&quot;http://support.google.com/webmasters/bin/answer.py?hl=en&amp;amp;answer=66356&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;directrices para webmaster de Google&lt;/a&gt;, como consecuencia a este acto, Google nos&amp;nbsp;envía&amp;nbsp;un mensaje&amp;nbsp;advirtiéndonos&amp;nbsp;de lo sucedido y si no damos una&amp;nbsp;solución&amp;nbsp;convincente y lo mas detallada posible.&amp;nbsp;el sitio&amp;nbsp;perderá&amp;nbsp;veracidad ante Google y tendremos una estrepitosa&amp;nbsp;caída&amp;nbsp;en posiciones&amp;nbsp;al igual que&amp;nbsp;en el PageRank y buscando en varios foros, la&amp;nbsp;única&amp;nbsp;solución&amp;nbsp;en caso de tener el problema es pedir una solicitud de reconsideracion pero pues el daño ya&amp;nbsp;estará&amp;nbsp;hecho.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Para que se entienda mejor todo esto incluyo un&amp;nbsp;vídeo&amp;nbsp;de Matt Cuts explicando el caso.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/kFcJ7PaLoMw&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ya teniendo un poco mas claro el concepto del nuevo algoritmo de Google, mi humilde&amp;nbsp;opinión&amp;nbsp;o forma de ver las cosas, es que ya Google hace todo esto por&amp;nbsp;interés&amp;nbsp;propio, mi web cae en esta penalización y la forma de seguir adelante es haciendo una campaña de Google Adwords, para no sufrir las consecuencias o no encuentro otra respuesta, por que antes Google detectaba un enlace proveniente de un sitio malo y solamente lo ignoraba y todos tranquilos, y ahora el&amp;nbsp;webmaster&amp;nbsp;del sitio que recibe estos enlaces de sitios malos sufre las consecuencias de actos de otras personas (entendiendo que nunca se compraron enlaces) y caemos en dicha&amp;nbsp;penalización.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Si Google no empieza a tomar cartas en el asunto y sus siguientes algoritmos no son los suficientemente buenos e inteligentes tendremos que darnos en la necesidad voltear a ver otros buscadores, como ejemplo Bing, este es el mensaje que manda Google al caer en dicha&amp;nbsp;penalización.-&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;code lang=&quot;en&quot; style=&quot;border: 0px; font-family: Consolas, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 0.857142857rem; line-height: 2; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Dear site owner or webmaster of http://example.com/,&lt;/code&gt;We&#39;ve detected that some of your site&#39;s pages may be using techniques that are outside&lt;a href=&quot;http://www.google.com/support/webmasters/bin/answer.py?answer=35769&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Google&#39;s Webmaster Guidelines&lt;/a&gt;.Specifically, look for possibly artificial or unnatural links pointing to your site that could be intended to manipulate PageRank.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;Examples of unnatural linking could include&lt;a href=&quot;http://www.google.com/support/webmasters/bin/answer.py?answer=66736&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;buying links to pass PageRank&lt;/a&gt;&amp;nbsp;or participating in&amp;nbsp;&lt;a href=&quot;http://www.google.com/support/webmasters/bin/answer.py?answer=66356&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;link schemes&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;We encourage you to make changes to your site so that it meets our quality guidelines. Once you&#39;ve made these changes, please&amp;nbsp;&lt;a href=&quot;https://www.google.com/webmasters/tools/reconsideration&quot; rel=&quot;nofollow&quot; style=&quot;border: 0px; margin: 0px; outline: none; padding: 0px; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;submit your site for reconsideration&lt;/a&gt;&amp;nbsp;in Google&#39;s search results.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;If you find unnatural links to your site that you are unable to control or remove, please provide the details in your reconsideration request.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;If you have any questions about how to resolve this issue, please see our Webmaster Help Forum for support.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: #444444;&quot;&gt;&lt;span style=&quot;font-family: Consolas, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 0.857142857rem; line-height: 2;&quot;&gt;Sincerely,&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Consolas, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 0.857142857rem; line-height: 2;&quot;&gt;&lt;span style=&quot;color: #444444;&quot;&gt;Google Search Quality Team&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style=&quot;background-color: white; border: 0px; margin-bottom: 1.714285714rem; padding: 0px; text-align: start; vertical-align: baseline;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #444444; font-family: &#39;Open Sans&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px;&quot;&gt;
&lt;code lang=&quot;en&quot; style=&quot;border: 0px; font-family: Consolas, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 0.857142857rem; line-height: 2; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;code lang=&quot;en&quot; style=&quot;border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 0.857142857rem; line-height: 2;&quot;&gt;Por lo pronto es todo, si encuentro mas&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14px; line-height: 27px;&quot;&gt;información&lt;/span&gt;&lt;span style=&quot;font-size: 0.857142857rem; line-height: 2;&quot;&gt;&amp;nbsp;se las&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 14px; line-height: 27px;&quot;&gt;are&lt;/span&gt;&lt;span style=&quot;font-size: 0.857142857rem; line-height: 2;&quot;&gt;&amp;nbsp;saber.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/2404314963703858949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/google-panguib-penalizacion-enlaces-seo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/2404314963703858949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/2404314963703858949'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/google-panguib-penalizacion-enlaces-seo.html' title='Google penguin al acecho muere el seo'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOLAqoFRqeX1nH90iBTBvnkOaSBrQl7mUDVN3UGXGvW6HlDl_V6BwkXYbxUViphHFzVlvV3bnak1tSh-am6TiSyjkpyQw_LRqL7KM5EzpK4VpjGtCIldZ5fwzEzmUcBuYBCpwbefKex7Y/s72-c/google-panguin.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-8354121058081972055</id><published>2012-10-16T00:33:00.001-05:00</published><updated>2014-02-27T18:05:11.578-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="barra blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="eliminar"/><title type='text'>Como eliminar la barra de blogger de mi blog</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hola amigos, me di a la necesidad de abrir un nuevo blog en la plataforma de blogger y configurando la plantilla nueva, elimine la barra que te proporciona blogspot por default, que en lo personal le quita mucha vista al sitio web, y la verdad luce mas sin esta barra, es muy&amp;nbsp;fácil,&amp;nbsp;rápido&amp;nbsp;y sencillo.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEhUfsXuRIb9yaYv4InWoziRs2qQmANNB-jffm56REOAEMnNvLD2dvL-h95HCUjFG_k1EniDSfJVdY3tEDAiXE2G6Y_MSeapWvFHQcaSYNXVfKL6WwWH_1M-IkIlnf44v0bGyBgePwcKv-I/s1600/barra+blogger.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfsXuRIb9yaYv4InWoziRs2qQmANNB-jffm56REOAEMnNvLD2dvL-h95HCUjFG_k1EniDSfJVdY3tEDAiXE2G6Y_MSeapWvFHQcaSYNXVfKL6WwWH_1M-IkIlnf44v0bGyBgePwcKv-I/s400/barra+blogger.png&quot; height=&quot;30&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&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;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El primer paso es ingresar en el&amp;nbsp;menú&amp;nbsp;de la izquierda en la&amp;nbsp;opción&amp;nbsp;plantilla, y dentro de esta, en la&amp;nbsp;opción&amp;nbsp;edición&amp;nbsp;html como lo muestra la siguiente imagen.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEiczf5gbDnBaHTtuKTQ6jY3o0e-wGsdkXex56cMzRxdkiYgUK2rw61cYZOjRLZlMI2dzfzxy42lQOb99UzoY7s7-C0CqxBCY39lP6Ks3_-tosFTT_a908rKg2gKjSnQmZT1tQUBBqJwrRU/s1600/menu.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiczf5gbDnBaHTtuKTQ6jY3o0e-wGsdkXex56cMzRxdkiYgUK2rw61cYZOjRLZlMI2dzfzxy42lQOb99UzoY7s7-C0CqxBCY39lP6Ks3_-tosFTT_a908rKg2gKjSnQmZT1tQUBBqJwrRU/s320/menu.png&quot; height=&quot;263&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Una ves estando en el editor html buscaremos el selector body {, este selector se encontrara casi al principio dentro de la&amp;nbsp;sección&amp;nbsp;de&amp;nbsp;código&amp;nbsp;CSS, una ves&amp;nbsp;localizándolo&amp;nbsp;colocaremos antes de este selector el siguiente&amp;nbsp;código.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;#navbar-iframe {&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;height:0px;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;visibility:hidden;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp;display:none&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Y listo guardamos, y vamos a ver el resultado y notamos que la barra de blogger se ha eliminado como lo muestra la imagen de abajo, haciendo la vista de la pagina mas atractiva para los visitantes.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&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/AVvXsEiNYoEIxAjMhnX9SE071sUJPXHaQRZJuPgcvO0S6cIbckGyku_G_jRRESqnX3LPfmPAq7Q49_mTrK_con7dw7uDSKZANfH27GMaSkSQRoOy0w1TobOFMXMZ7H47zvngpKzObONSSuwOweY/s1600/barra+blogger+2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNYoEIxAjMhnX9SE071sUJPXHaQRZJuPgcvO0S6cIbckGyku_G_jRRESqnX3LPfmPAq7Q49_mTrK_con7dw7uDSKZANfH27GMaSkSQRoOy0w1TobOFMXMZ7H47zvngpKzObONSSuwOweY/s400/barra+blogger+2.png&quot; height=&quot;137&quot; width=&quot;400&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: large;&quot;&gt;&lt;b&gt;Explicando un poco el&amp;nbsp;código&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El resultado es obtenido mediante&amp;nbsp;código&amp;nbsp;Css, es muy practico y&amp;nbsp;fácil&amp;nbsp;de en tender, la primer linea del&amp;nbsp;código&amp;nbsp;colocamos el nombre del identificador de la barra en este caso &quot;navbar-iframe&quot; y colocamos las propiedades que este debe tener entre corchetes {}.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La primer propiedad es height:0px; indica la altura de un elemento, en este caso la barra y sera igual a 0, es decir que no&amp;nbsp;tendrá&amp;nbsp;altura.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La segunda propiedad es visibility:hidden; indica si un objeto es visible o no, en este caso no hacemos visible la barra de blogger, pero aun sigue ocupando espacio en la pagina y necesitaremos&amp;nbsp;echar&amp;nbsp;mano de una tercera propiedad &quot;display&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La tercer propiedad es display:none; y define como se debe mostrar un elemento, en este caso la barra, y su valor es none, es decir que no debe mostrar el elemento.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Y gracias a este pequeño&amp;nbsp;código&amp;nbsp;es que logramos eliminar la barra, si deseas que vuelva a salir tan solo elimina el&amp;nbsp;código&amp;nbsp;anterior y listo, espero les sea de ayuda, saludos.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/8354121058081972055/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/eliminar-ocultar-barra-blogger-blog.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/8354121058081972055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/8354121058081972055'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2012/10/eliminar-ocultar-barra-blogger-blog.html' title='Como eliminar la barra de blogger de mi blog'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfsXuRIb9yaYv4InWoziRs2qQmANNB-jffm56REOAEMnNvLD2dvL-h95HCUjFG_k1EniDSfJVdY3tEDAiXE2G6Y_MSeapWvFHQcaSYNXVfKL6WwWH_1M-IkIlnf44v0bGyBgePwcKv-I/s72-c/barra+blogger.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-316411241828175440</id><published>2011-12-02T13:03:00.000-06:00</published><updated>2014-02-27T18:05:35.968-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="creacion"/><category scheme="http://www.blogger.com/atom/ns#" term="facebook page"/><category scheme="http://www.blogger.com/atom/ns#" term="landing page"/><title type='text'>Creando una landing page en facebook con iframe tabs statics</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La famosa landing page, no es mas que una pagina de aterrizaje, es decir, es la pagina a la que llegaran nuestros visitantes cada ves que entren a nuestra facebook page, es una buena&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;opción&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;, ya que cuando entren a nuestra pagina, por default suelen ver el muro de la misma y en&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;ocasiones&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&amp;nbsp;no es nada llamativo y hace que los visitantes salgan de&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;ahí sin hacer clic en el&amp;nbsp;botón&amp;nbsp;me gusta&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;, y al tener configurada una landing page como pagina de inicio, podremos sorprender a nuestros visitantes con contenido original y llamativo para atraparlos y por que no, unirse a nuestra comunidad.&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Para lograr nuestro objetivo, haremos uso de una la&amp;nbsp;&lt;a href=&quot;http://www.facebook.com/apps/application.php?id=190322544333196&quot; rel=&quot;nofollow&quot; target=&quot;_black&quot;&gt;aplicación&amp;nbsp;iframe tabs statics html&lt;/a&gt;, la cual nos da las ventajas de poder crear una pagina para los fans y otra para los que aun no lo son, asi podremos jugar mas con el contenido de nuestra pagina.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Debemos ir al enlace que coloque arriba (el enlace de la&amp;nbsp;aplicación), una ves dentro de la pagina de la&amp;nbsp;aplicación&amp;nbsp;debemos de dar clic en ir a la&amp;nbsp;aplicación.-&lt;/span&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/AVvXsEjT6iTvOqQbn7cbUps58i05r9vqfCjue79Ei2ygR5XfIZTenPU294TlwGkNiPEs1kNVQzeq0qihk46E8INjveqVr8ayLBLbWNOsbTYb5oCqd6gV05yulXRp69eDcQKt7BtW4gcW_XLm2IE/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT6iTvOqQbn7cbUps58i05r9vqfCjue79Ei2ygR5XfIZTenPU294TlwGkNiPEs1kNVQzeq0qihk46E8INjveqVr8ayLBLbWNOsbTYb5oCqd6gV05yulXRp69eDcQKt7BtW4gcW_XLm2IE/s400/face1.PNG&quot; height=&quot;145&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Y&amp;nbsp;después&amp;nbsp;dar clic en add static html to a page, lo cual&amp;nbsp;hará&amp;nbsp;que esta&amp;nbsp;aplicación&amp;nbsp;se instale en nuestra pagina de facebook.&lt;/span&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/AVvXsEjrdvKOl__Z1A_etVCyypuWF8qhOqWjDVQGRvnIKYt1U7R0rsl7bLGZZIOca5P1jUKgT8GYOB8c9h8vfBdwbJ1YD2F7SfwCr8g61Si4vNL2VpCV81xygKuoj6V2GYfx3zP-h-PtGf1gYdQ/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrdvKOl__Z1A_etVCyypuWF8qhOqWjDVQGRvnIKYt1U7R0rsl7bLGZZIOca5P1jUKgT8GYOB8c9h8vfBdwbJ1YD2F7SfwCr8g61Si4vNL2VpCV81xygKuoj6V2GYfx3zP-h-PtGf1gYdQ/s400/face1.PNG&quot; height=&quot;158&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La&amp;nbsp;instalación&amp;nbsp;a terminado y nos regresa a nuestra pagina de facebook, ahora es momento de empezar la&amp;nbsp;configuración,&amp;nbsp;así&amp;nbsp;que damos clic en editar la pagina y&amp;nbsp;después&amp;nbsp;en la&amp;nbsp;sección&amp;nbsp;de aplicaciones, ahora veremos la&amp;nbsp;aplicación&amp;nbsp; static html:iframe tabs instalada y damos clic en editar&amp;nbsp;configuración.-&lt;/span&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/AVvXsEhCQzISfnYurOJRFLsTeeZgtMZWU_5Hb_MMWjR0F35jIClBJi99Ze-VSEAx3aYqAIejbCUJBFeDZqIUlV68EUf7np9DunMEG83GMS6gJURqbZNvOoy3nkh5RBCL_ctMSRTLDwsZ_9t4lug/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQzISfnYurOJRFLsTeeZgtMZWU_5Hb_MMWjR0F35jIClBJi99Ze-VSEAx3aYqAIejbCUJBFeDZqIUlV68EUf7np9DunMEG83GMS6gJURqbZNvOoy3nkh5RBCL_ctMSRTLDwsZ_9t4lug/s400/face1.PNG&quot; height=&quot;220&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Aquí&amp;nbsp;podremos ingresar el nombre de la pestaña que nos llevara a la landing page.&lt;/span&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/AVvXsEiow-yRizlGtuXugg0GYu7ZFlkmYpji9OpaVUjVf1lyg0fd2VPWKEQyoy-tN-yDCQVjvmDMmMMkpBqFxM14ekrLWr4l8QlhW3rydh3pYhyphenhyphenhjH_AiXnoCib6UoBVbdQVlLUUeBSb7vyqjUw/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiow-yRizlGtuXugg0GYu7ZFlkmYpji9OpaVUjVf1lyg0fd2VPWKEQyoy-tN-yDCQVjvmDMmMMkpBqFxM14ekrLWr4l8QlhW3rydh3pYhyphenhyphenhjH_AiXnoCib6UoBVbdQVlLUUeBSb7vyqjUw/s320/face1.PNG&quot; height=&quot;148&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Una vez hecho esto, volvemos a nuestra pagina y damos clic en la pestaña de la&amp;nbsp;aplicación, en mi caso la he llamado inicio, y les&amp;nbsp;aparecerá&amp;nbsp;una pagina como esta.-&lt;/span&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/AVvXsEiWk6HIhz0_SHninlw_QhkwPN7cj63yU_R2kzIMQcCJYTLxFzHmV5zI7rzb9zIZ3hWvyUN1S5h50mGhuO4hhPkNFnY6DLb9hOAB8ZYZX78f95OHOyVwxZSCJkadtE_Rhlge4GihuBqETt8/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWk6HIhz0_SHninlw_QhkwPN7cj63yU_R2kzIMQcCJYTLxFzHmV5zI7rzb9zIZ3hWvyUN1S5h50mGhuO4hhPkNFnY6DLb9hOAB8ZYZX78f95OHOyVwxZSCJkadtE_Rhlge4GihuBqETt8/s400/face1.PNG&quot; height=&quot;288&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En el primer bloque editaremos el contenido para los no fans de nuestra pagina y en el segundo bloque el contenido para los que ya son fans, en caso de solo editar el primer bloque, este, sera mostrado para los fans y no fans, por cierto esta&amp;nbsp;aplicación&amp;nbsp;soporta html, css y javascript,&amp;nbsp;así&amp;nbsp;que ya con esto las posibilidades son muy buenas.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ahora solo queda configurar esta&amp;nbsp;aplicación&amp;nbsp;como pagina de inicio, para ello, vamos a editar la pagina, en la&amp;nbsp;sección&amp;nbsp;de gestionar permisos veremos la&amp;nbsp;opción&amp;nbsp;de pestaña de inicio predeterminada,&amp;nbsp;ahí&amp;nbsp;escogemos el nombre que le pusimos a la&amp;nbsp;aplicación&amp;nbsp;iframe tabs statics (yo le he puesto inicio).&lt;/span&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/AVvXsEjUvFv0mHOt76o69xlAHpRJg0L_No8s_NArAL3atSt4kQfit9M1G3M3UjFdhDDKnAyA3Ois7RUqIlKvaLgMqpVLXaCVgzYmhN0jwDaygmpzBY9fEuz440WrIpjiRGqelZI_31tw-4l1d5Y/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUvFv0mHOt76o69xlAHpRJg0L_No8s_NArAL3atSt4kQfit9M1G3M3UjFdhDDKnAyA3Ois7RUqIlKvaLgMqpVLXaCVgzYmhN0jwDaygmpzBY9fEuz440WrIpjiRGqelZI_31tw-4l1d5Y/s400/face1.PNG&quot; height=&quot;42&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Listo ahora cada ves que alguien entre a nuestra pagina en facebook, vera nuestra pagina creada con la&amp;nbsp;aplicación, ahora solo depende de nosotros para atraer fans a nosotros, nos vemos hasta la&amp;nbsp;próxima.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/316411241828175440/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/12/creando-una-landing-page-en-facebook.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/316411241828175440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/316411241828175440'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/12/creando-una-landing-page-en-facebook.html' title='Creando una landing page en facebook con iframe tabs statics'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT6iTvOqQbn7cbUps58i05r9vqfCjue79Ei2ygR5XfIZTenPU294TlwGkNiPEs1kNVQzeq0qihk46E8INjveqVr8ayLBLbWNOsbTYb5oCqd6gV05yulXRp69eDcQKt7BtW4gcW_XLm2IE/s72-c/face1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-6127697257641977655</id><published>2011-11-30T11:49:00.000-06:00</published><updated>2014-02-27T18:05:45.321-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="configuracion"/><category scheme="http://www.blogger.com/atom/ns#" term="creacion"/><category scheme="http://www.blogger.com/atom/ns#" term="facebook page"/><title type='text'>Como crear una pagina de facebook para nuestra web</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Voy empezar a publicar una serie de&amp;nbsp;artículos&amp;nbsp;donde se va explicar como crear una pagina de facebook para nuestro blog o pagina web (también&amp;nbsp;les puede servir para una empresa o negocio personal), primeramente debemos tener una una cuenta en facebook e ingresar a la siguiente&lt;a href=&quot;http://www.facebook.com/pages/create.php&quot; rel=&quot;nofollow&quot;&gt;&amp;nbsp;dirección&lt;/a&gt;&amp;nbsp;donde les&amp;nbsp;tendrá&amp;nbsp;que aparecer una pagina parecida a esta.-&lt;/span&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/AVvXsEhtOqzDkkqLLQy8c6V2Yva4y-omK9UIPWtRY3w3xxTUEvdQHmWYTC5HHbFLX-BtqjuTctoj2HwcPZb0TjtwkudZ5ecoxCt6ViKC0IY2lN0tgGOsnNc4tx9R8Lk6DhI9oq53NVdDUmSHcOc/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtOqzDkkqLLQy8c6V2Yva4y-omK9UIPWtRY3w3xxTUEvdQHmWYTC5HHbFLX-BtqjuTctoj2HwcPZb0TjtwkudZ5ecoxCt6ViKC0IY2lN0tgGOsnNc4tx9R8Lk6DhI9oq53NVdDUmSHcOc/s320/face1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En esta pagina vamos a elegir la&amp;nbsp;categoría&amp;nbsp;que mejor nos venga para nuestro objetivo, si estas indeciso no te preocupes, mas adelante podemos modificar estas opciones, una ves elegida la&amp;nbsp;categoría&amp;nbsp;acepta las condiciones de uso y da clic en &lt;u&gt;como empezar&lt;/u&gt; para continuar.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En el siguiente paso vamos a elegir la imagen que&amp;nbsp;tendrá&amp;nbsp;nuestra pagina de facebook, esta puede ser cargada desde el ordenador o bien cargada desde tu sitio web, cuando terminemos con este paso damos clic en continuar (si estas indeciso en elegir esta imagen puedes dar clic en omitir y continuar con el proceso y mas adelante&amp;nbsp;podrás&amp;nbsp;elegir tu imagen).-&lt;/span&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/AVvXsEho6sB9ahuaWWQt2qlXcBiglN0KJpVgAuFcM_0NDFo9w4TqfrdlEFlWdvgV1QryH0NFDIM3F6bo4WSpilIHhoB_WBjXXGKx54egECu57otdB_5_ZtTD4n85WPy6c5cJweFQ2jWbhCeiuMc/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho6sB9ahuaWWQt2qlXcBiglN0KJpVgAuFcM_0NDFo9w4TqfrdlEFlWdvgV1QryH0NFDIM3F6bo4WSpilIHhoB_WBjXXGKx54egECu57otdB_5_ZtTD4n85WPy6c5cJweFQ2jWbhCeiuMc/s400/face1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El siguiente paso se trata de dar a conocer tu nueva pagina de facebook, lo cual en lo personal no es recomendable, por que la pagina aun esta en blanco, es mejor omitir este paso,&amp;nbsp;así&amp;nbsp;que mejor damos clic en omitir y continuamos con el proceso de&amp;nbsp;creación de la pagina.&lt;/span&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/AVvXsEicEr4O0KaDQxX0D8xf4yeES5KRB6qTZChvW87LjEnhewdjHFm6o0ep0WBVvO-g4GBQmUgrFVJiIko_WTuvlyMZQpDCLsHRtd7wSRQvptccmc4D86r6FkRRPJ4Sg9ukpi-bXjNY0mZU_Bo/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicEr4O0KaDQxX0D8xf4yeES5KRB6qTZChvW87LjEnhewdjHFm6o0ep0WBVvO-g4GBQmUgrFVJiIko_WTuvlyMZQpDCLsHRtd7wSRQvptccmc4D86r6FkRRPJ4Sg9ukpi-bXjNY0mZU_Bo/s400/face1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En el ultimo paso vamos a ingresar algo de&amp;nbsp;información&amp;nbsp;básica&amp;nbsp;sobre nuestra facebook page, la&amp;nbsp;dirección&amp;nbsp;del sitio web al que pertenece esta pagina y una breve&amp;nbsp;descripción.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span id=&quot;goog_162328547&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_162328548&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&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/AVvXsEj52omf7PVgek-vwSpBEMzjKTsvAiS7VARivJVHBNxR7DmgqXoH9H-oaWr09-hgGo6vV8n6fyt_hpmhsPfqJw00bLBVjqeGAF74MhTvN6U_iJtbiMVxoDYWPv7BSwo0UPCkVVeQqsB_6kc/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj52omf7PVgek-vwSpBEMzjKTsvAiS7VARivJVHBNxR7DmgqXoH9H-oaWr09-hgGo6vV8n6fyt_hpmhsPfqJw00bLBVjqeGAF74MhTvN6U_iJtbiMVxoDYWPv7BSwo0UPCkVVeQqsB_6kc/s400/face1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Listo con esto terminamos la&amp;nbsp;creación&amp;nbsp;de nuestra pagina en facebook, ahora solo queda configurar la pagina para tenerla en las mejores condiciones posibles para nuestros seguidores, pd. solo queda ingresar la&amp;nbsp;información&amp;nbsp;de&amp;nbsp;ubicación&amp;nbsp;de nuestra pagina para que nos puedan encontrar en las posibles búsquedas de los usuarios.&lt;/span&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/AVvXsEjko6htvxW8ykU4JEwnq5uu6Tv8xlvYZc469eNCPsFqWy8vncVFSUWEmw_lUIHnefEowBDUm0RkURD1KwyEbfDmn-vMeEIeJxjXobQ5nwqhMS_6H9aF2Mls8fVhh20NbdK9Llofmwvj034/s1600/face1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjko6htvxW8ykU4JEwnq5uu6Tv8xlvYZc469eNCPsFqWy8vncVFSUWEmw_lUIHnefEowBDUm0RkURD1KwyEbfDmn-vMeEIeJxjXobQ5nwqhMS_6H9aF2Mls8fVhh20NbdK9Llofmwvj034/s400/face1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En&amp;nbsp;próximos&amp;nbsp;artículos&amp;nbsp;explicare como configurar la pagina creada en facebook para tener mejores resultados, hasta la&amp;nbsp;próxima.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/6127697257641977655/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/11/como-crear-una-pagina-de-facebook-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/6127697257641977655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/6127697257641977655'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/11/como-crear-una-pagina-de-facebook-para.html' title='Como crear una pagina de facebook para nuestra web'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtOqzDkkqLLQy8c6V2Yva4y-omK9UIPWtRY3w3xxTUEvdQHmWYTC5HHbFLX-BtqjuTctoj2HwcPZb0TjtwkudZ5ecoxCt6ViKC0IY2lN0tgGOsnNc4tx9R8Lk6DhI9oq53NVdDUmSHcOc/s72-c/face1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-6242554990084408837</id><published>2011-11-28T10:49:00.001-06:00</published><updated>2014-02-27T18:05:56.606-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="configuracion"/><category scheme="http://www.blogger.com/atom/ns#" term="foro"/><category scheme="http://www.blogger.com/atom/ns#" term="instalacion"/><category scheme="http://www.blogger.com/atom/ns#" term="phpbb3"/><title type='text'>Cambiar el idioma del foro phpbb3</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;En&amp;nbsp;días&amp;nbsp;anteriores publique un articulo para la&lt;a href=&quot;http://pauloandradeglez.blogspot.com/2011/11/instalar-foro-phpbb3-servidor.html&quot;&gt;&amp;nbsp;instalación&amp;nbsp;del foro phpbb3&lt;/a&gt; al igual que otro donde explico la&amp;nbsp;&lt;a href=&quot;http://pauloandradeglez.blogspot.com/2011/11/configuracion-foro-phpbb3.html&quot;&gt;configuración&amp;nbsp;del foro phpbb3&lt;/a&gt;&amp;nbsp;para su optimo desempeño,&amp;nbsp;así&amp;nbsp;que vamos a trabajar en como cambiar el idioma de nuestro foro ya que por defecto solo viene instalado el ingles.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Entremos a la&lt;a href=&quot;http://www.phpbb.com/languages/?from=submenu&amp;amp;sid=2e9e0e0d3d6cdec9c106ca121d06e321&quot; rel=&quot;nofollow&quot;&gt; pagina oficial de phpbb3&lt;/a&gt; en donde nos descargaremos el paquete de idioma (en el caso de la&amp;nbsp;mayoría&amp;nbsp;me imagino que sera español) que necesitemos, para los que vallan a descargar el paquete de idioma en español existen dos versiones, la primera&amp;nbsp;traducirá&amp;nbsp;nuestro foro en un español casual y la segunda en español formal,&amp;nbsp;así&amp;nbsp;que elijan la que mejor les convenga.&lt;/span&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/AVvXsEjvHi_QWZ3o48CFwh5gaP0m4GGh7573Jeh-WqtENZ-bJBCPDVmlw4jnrGgODaytyR49F8YeyxVHC6Uq8zKx_h1mo8UVPh9byOsxQaIW-xMqYQ3LGgFaNqIxl8zglT6wMyRR-z-1IPpQCws/s1600/foro1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvHi_QWZ3o48CFwh5gaP0m4GGh7573Jeh-WqtENZ-bJBCPDVmlw4jnrGgODaytyR49F8YeyxVHC6Uq8zKx_h1mo8UVPh9byOsxQaIW-xMqYQ3LGgFaNqIxl8zglT6wMyRR-z-1IPpQCws/s400/foro1.PNG&quot; height=&quot;103&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Una ves terminada la descarga procedemos a descomprimirla en local, dentro de la carpeta que descomprimimos vienen 2 carpetas como lo indica la imagen.-&lt;/span&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/AVvXsEiAxXpYB9HwIOZIWbmOBikxzzY6qTuaBIChiciW5oD73D6oTX5P1od-udrsZ3Kuh-9IMJvvuI6CmFiSmwNcIPGj4SnAUE0vEBopaQeSk4Gye5YNnVDCvt0dIEy7oYfzWuZWNUdiSO9O-W8/s1600/foro2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAxXpYB9HwIOZIWbmOBikxzzY6qTuaBIChiciW5oD73D6oTX5P1od-udrsZ3Kuh-9IMJvvuI6CmFiSmwNcIPGj4SnAUE0vEBopaQeSk4Gye5YNnVDCvt0dIEy7oYfzWuZWNUdiSO9O-W8/s1600/foro2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;El contenido de las dos carpetas las debemos de subir por ftp a nuestro servidor donde tengamos instalado el foro, el contenido de la carpeta languaje&amp;nbsp;deberá&amp;nbsp;ir en la dentro de la carpeta del mismo nombre (language) ubicada en el directorio&amp;nbsp;raíz&amp;nbsp;del foro, la segunda carpeta styles contiene 2 carpetas mas (prosilver y subsilver) las cuales debemos de copiar dentro de la carpeta style ubicada de&amp;nbsp;igual manera&amp;nbsp;en el directorio&amp;nbsp;raíz&amp;nbsp;del foro.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Una vez terminado estos pasos ingresamos al panel de control de nuestro foro y vamos ir a la pestaña general, en la&amp;nbsp;opción&amp;nbsp;board settings y&amp;nbsp;ahí&amp;nbsp;cambiamos el idioma por defecto del foro a español.&lt;/span&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/AVvXsEg98s9k3TW_j0iDK9yne2_koeajQgOqgglcSL-eE5lLgBxv7D83iHaO3vj8VuXsSKBA87JGdARIMbxl40kQakddXSyQfHuSMnYX_r9M7zxgjzSg5kedyLC8qN0MuQIFAxKTqTvqEgzj-Ns/s1600/foro3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg98s9k3TW_j0iDK9yne2_koeajQgOqgglcSL-eE5lLgBxv7D83iHaO3vj8VuXsSKBA87JGdARIMbxl40kQakddXSyQfHuSMnYX_r9M7zxgjzSg5kedyLC8qN0MuQIFAxKTqTvqEgzj-Ns/s400/foro3.PNG&quot; height=&quot;48&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ya para terminar, deben ir al foro y cambiar el idioma del usuario en perfil de usuario y listo, con estos pequeños pasos ya tenemos nuestro foro en español, espero les sirva, saludos.&lt;/span&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/AVvXsEhhhSbg-d_UJIedZ1poHlL-xWZg-fMK_IQF6JYQSMgzarbq4yRQUK3pm5RIDzGUnpMfhvzZUEUWBywAx5XAm3HPTJCV9Ei-MaoNqP0_yEKenc-GuIobgrIy4ydz7PEmcgE7-9cQUhc4lqY/s1600/foro1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhhSbg-d_UJIedZ1poHlL-xWZg-fMK_IQF6JYQSMgzarbq4yRQUK3pm5RIDzGUnpMfhvzZUEUWBywAx5XAm3HPTJCV9Ei-MaoNqP0_yEKenc-GuIobgrIy4ydz7PEmcgE7-9cQUhc4lqY/s400/foro1.PNG&quot; height=&quot;153&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/6242554990084408837/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/11/cambiar-idioma-lenguaje-foro-phpbb3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/6242554990084408837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/6242554990084408837'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/11/cambiar-idioma-lenguaje-foro-phpbb3.html' title='Cambiar el idioma del foro phpbb3'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvHi_QWZ3o48CFwh5gaP0m4GGh7573Jeh-WqtENZ-bJBCPDVmlw4jnrGgODaytyR49F8YeyxVHC6Uq8zKx_h1mo8UVPh9byOsxQaIW-xMqYQ3LGgFaNqIxl8zglT6wMyRR-z-1IPpQCws/s72-c/foro1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5997924563218276879.post-2881199381423867133</id><published>2011-11-27T14:48:00.000-06:00</published><updated>2014-02-27T18:06:13.300-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="foro"/><category scheme="http://www.blogger.com/atom/ns#" term="instalacion"/><category scheme="http://www.blogger.com/atom/ns#" term="phpbb3"/><title type='text'>Guía de instalación para foro phpbb3</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hola nuevamente, hoy me he decidido instalar un foro para una de mis paginas web, y aprovechando la&amp;nbsp;instalación, voy a publicar varios articulos donde explicare que pasos hay que seguir para lograr una instalacion y configuracion optima para el funcionamiento del foro, por cierto me he inclinado por utilizar la plataforma phpbb3, un foro de codigo abierto (licencia GNU, podemos modificar el&amp;nbsp;cogido&amp;nbsp;a nuestro gusto), tal ves no este a la altura como Vbulletin pero&amp;nbsp;también&amp;nbsp;tiene lo suyo.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Primeramente&amp;nbsp;debemos de verificar que nuestro servidor cuente con los siguientes requisitos (en la actualidad son muy pocos los servidores que tienen alguna&amp;nbsp;limitación) soporte para php 4.3.3+, soporte para bases de datos (mysql 3.23+, postgresql 7.3+, sqllite 2.8.2+, oracle), si cumples con los dos requisitos anteriores, tu servidor esta listo para la&amp;nbsp;instalación.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Asi que empezemos con la&amp;nbsp;instalación, primero vamos a la &lt;a href=&quot;http://www.phpbb.com/downloads/?sid=7065892fa1dce6025317b9fa44f8af19&quot; rel=&quot;nofollow&quot;&gt;pagina principal del foro phpb3&lt;/a&gt;, donde vamos a descargar la ultima&amp;nbsp;versión&amp;nbsp;disponible (así&amp;nbsp;estaremos al&amp;nbsp;día&amp;nbsp;con las actualizaciones de seguridad del foro).&lt;/span&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/AVvXsEh0TKgdihg5oN2nCvcukq9gHh7q3iRWW3kLu-5NbT8Y9mPW3jixY2X4zEe4UitmvIWSGsvNFfzZJ9AAygcjqnnRcQYKkWY0ui4IM9pN7xAbl2e6P-2htKKCXPLPiiiL_lz_qBY6JHblXPE/s1600/foro1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;251&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0TKgdihg5oN2nCvcukq9gHh7q3iRWW3kLu-5NbT8Y9mPW3jixY2X4zEe4UitmvIWSGsvNFfzZJ9AAygcjqnnRcQYKkWY0ui4IM9pN7xAbl2e6P-2htKKCXPLPiiiL_lz_qBY6JHblXPE/s320/foro1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Una ves terminada la descarga del archivo del foro phpb3, procedemos a descomprimirlo en local y a subirlos mediante ftp a nuestro servidor conservando la estructura de directorios, cuando terminemos de subir los archivos procederemos a cambiar los permisos de los siguientes directorios y archivos para que puedan ser modificables por todos.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*config.php (666)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*store/ (777)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*cache/ (777)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*files/ (777)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;*images/avatars/upload/ (777)&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Entramos mediante el navegador web ala&amp;nbsp;dirección&amp;nbsp;donde subiste el foro y nos vamos a la pestaña install y damos clic en proceed to next step.-&lt;/span&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/AVvXsEh8EBZSeGQBAx6urFw2ZyL7jQsQsURh0h-eTWa2MNym9XmT2N7-40NJYkMdsVOnNa8qEu8ItGbdCSteYC-Onpaj7PIi39qDxuCPmEvcEk9UJbdxYx-sxzHoL_L1pTP58uV6yO82BnbNT18/s1600/foro2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8EBZSeGQBAx6urFw2ZyL7jQsQsURh0h-eTWa2MNym9XmT2N7-40NJYkMdsVOnNa8qEu8ItGbdCSteYC-Onpaj7PIi39qDxuCPmEvcEk9UJbdxYx-sxzHoL_L1pTP58uV6yO82BnbNT18/s320/foro2.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Si seguiste al pie de la letra los pasos que&amp;nbsp;describí&amp;nbsp;anteriormente te&amp;nbsp;deberá&amp;nbsp;de aparecer en la pantalla de requisitos en el apartado de files and directories como found, writable, significa, que cambiaste correctamente los permisos de los archivos y directorios como lo muestra la siguiente imagen y podemos empezar con la&amp;nbsp;instalación.-&lt;/span&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/AVvXsEgaA6V47V24gTnkDaw9EsxQKHOsRiYIBLgWJR3BDVVuF0x6wl1tlVtBJSDkEUSBMtwU9L808rUTRVUSzKvNRVH90hSZ2jgzyumRtDFGRdBkPiCOzyg7TWegA5lxzK4rNkdIofd4sxqPYFY/s1600/foro3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;261&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaA6V47V24gTnkDaw9EsxQKHOsRiYIBLgWJR3BDVVuF0x6wl1tlVtBJSDkEUSBMtwU9L808rUTRVUSzKvNRVH90hSZ2jgzyumRtDFGRdBkPiCOzyg7TWegA5lxzK4rNkdIofd4sxqPYFY/s400/foro3.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Para poder instalar el foro phpbb3 debemos de ingresar antes algunos datos, los cuales describo a&amp;nbsp;continuación, en database type lo dejamos tal y como esta (no modificamos nada), y dejamos en blanco database server hostname or dns y database server port, y terminamos ingresando el nombre de la base de datos en la que alojaremos la&amp;nbsp;información&amp;nbsp;del foro,&amp;nbsp;así&amp;nbsp;como el nombre de usuario y&amp;nbsp;contraseña&amp;nbsp;de la misma para darle&amp;nbsp;acceso&amp;nbsp;a la&amp;nbsp;aplicación y damos clic en proceed to next step para continuar.&lt;/span&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/AVvXsEjDQLnoTwRkHyDTS0Q95cngGX4eWqRv-Vltlivy3ymU70TReFNXwea0192VwYHKg0TRgVAeRYNWiBcuiA24RtXpwG0cTqKf0a4O7mZ_egLB_naAMujroG3n6y4IG-xjN6-V4halBhtJRpg/s1600/foro1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDQLnoTwRkHyDTS0Q95cngGX4eWqRv-Vltlivy3ymU70TReFNXwea0192VwYHKg0TRgVAeRYNWiBcuiA24RtXpwG0cTqKf0a4O7mZ_egLB_naAMujroG3n6y4IG-xjN6-V4halBhtJRpg/s400/foro1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Si los datos de&amp;nbsp;conexión&amp;nbsp;a la base de datos que ingresaste son correctos se te indicara que la&amp;nbsp;conexión&amp;nbsp;tubo&amp;nbsp;éxito&amp;nbsp; en caso contrario deberes de rectificar los datos e ingresarlos nuevamente, si todo&amp;nbsp;estuvo&amp;nbsp;en orden continuamos con la&amp;nbsp;instalación.&lt;/span&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/AVvXsEi3gKC96SMoxTUMRkqrFu-5JX_LEPIEudJaXEUG6G2WWHzbbEcvpqKv2P8Uc7qxBVzn_lEx0uApUEBGR8Ns5ASruV8WyI6QxLbxwSCbO5SzFWgVxVfc9rCaJ2YBJTcw-Bbt_BDlfepk27E/s1600/foro2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gKC96SMoxTUMRkqrFu-5JX_LEPIEudJaXEUG6G2WWHzbbEcvpqKv2P8Uc7qxBVzn_lEx0uApUEBGR8Ns5ASruV8WyI6QxLbxwSCbO5SzFWgVxVfc9rCaJ2YBJTcw-Bbt_BDlfepk27E/s400/foro2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Ya estamos por terminar la&amp;nbsp;instalación, ahora solo queda ingresar un nombre para el administrador del foro y su contraseña (los cuales nos&amp;nbsp;servirán&amp;nbsp;mas adelante para ingresar al panel de control del foro), ademas de ingresar un email al cual se le enviara&amp;nbsp;información&amp;nbsp;sobre el foro instalado, al terminar de ingresar los datos damos clic en proceed to next step para continuar con la&amp;nbsp;instalación.&lt;/span&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/AVvXsEgDIE3g-15YaOinCSkxlLE903l9mzuXNTPUSpe4sC8ia5giU62nqyDq7daRX5htlLy95NG0a7yn3u1jYyC5N5mMeJGSYbP_1ZAdNAe6I_sehdTgTS9oGlf1unqjqXOiy7boziFdQILY_H0/s1600/foro1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDIE3g-15YaOinCSkxlLE903l9mzuXNTPUSpe4sC8ia5giU62nqyDq7daRX5htlLy95NG0a7yn3u1jYyC5N5mMeJGSYbP_1ZAdNAe6I_sehdTgTS9oGlf1unqjqXOiy7boziFdQILY_H0/s320/foro1.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;La&amp;nbsp;aplicación&amp;nbsp;verificara los datos ingresados, si todo es correcto continuamos con la&amp;nbsp;instalación&amp;nbsp;y llegamos a la pantalla de configuraciones avanzadas del foro, pero&amp;nbsp;aquí&amp;nbsp;no hay nada que hacer, dejamos las opciones que vienen por defecto y procedemos a terminar la&amp;nbsp;instalación&amp;nbsp;(en este punto es donde se crean&amp;nbsp;automáticamente&amp;nbsp;las bases de datos del foro).&lt;/span&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/AVvXsEgUg56XfppWFDmr0ldJiljqVc2eebz2fCPtCnRfNtLWOMhUIZC_maz2_jGhpmpa-dtsKMgty9h9iCkh_6zmKAaM5wk_Qpu-IoH9L20MLSuaaAlt8jxYxT3nuxlFfKx4bRNKCuZJVdMecW0/s1600/foro3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUg56XfppWFDmr0ldJiljqVc2eebz2fCPtCnRfNtLWOMhUIZC_maz2_jGhpmpa-dtsKMgty9h9iCkh_6zmKAaM5wk_Qpu-IoH9L20MLSuaaAlt8jxYxT3nuxlFfKx4bRNKCuZJVdMecW0/s400/foro3.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Listo, la&amp;nbsp;instalación&amp;nbsp;a terminado con&amp;nbsp;éxito, no olviden borrar el directorio install y todo su contenido, para evitar llevarnos un disgusto en el futuro, ademas de cambiar nuevamente los permisos del archivo config.php a 644 (modificable solo por ti), con esto terminamos el articulo de hoy, les dejo algunos enlaces que&amp;nbsp;serán&amp;nbsp;de su&amp;nbsp;interés.-&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;* &lt;a href=&quot;http://pauloandradeglez.blogspot.com/2011/11/configuracion-foro-phpbb3.html&quot;&gt;Configurar foro phpbb3&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pauloandradeglez.blogspot.com/feeds/2881199381423867133/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/11/instalar-foro-phpbb3-servidor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/2881199381423867133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5997924563218276879/posts/default/2881199381423867133'/><link rel='alternate' type='text/html' href='http://pauloandradeglez.blogspot.com/2011/11/instalar-foro-phpbb3-servidor.html' title='Guía de instalación para foro phpbb3'/><author><name>Paulo Andrade</name><uri>http://www.blogger.com/profile/14098115292126980736</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0TKgdihg5oN2nCvcukq9gHh7q3iRWW3kLu-5NbT8Y9mPW3jixY2X4zEe4UitmvIWSGsvNFfzZJ9AAygcjqnnRcQYKkWY0ui4IM9pN7xAbl2e6P-2htKKCXPLPiiiL_lz_qBY6JHblXPE/s72-c/foro1.PNG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>