<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tricky - Programación</title>
	<atom:link href="http://trickyweb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://trickyweb.wordpress.com</link>
	<description>Tutoriales</description>
	<lastBuildDate>Sat, 29 Aug 2009 21:06:46 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='trickyweb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/bf7f860a3fc9d2e1f6b5bd5f8afdbdcd?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Tricky - Programación</title>
		<link>http://trickyweb.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://trickyweb.wordpress.com/osd.xml" title="Tricky - Programación" />
	<atom:link rel='hub' href='http://trickyweb.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Dominio .tk &#8211; Offtopic</title>
		<link>http://trickyweb.wordpress.com/2009/08/29/dominio-tk-offtopic/</link>
		<comments>http://trickyweb.wordpress.com/2009/08/29/dominio-tk-offtopic/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 17:41:04 +0000</pubDate>
		<dc:creator>cizambra</dc:creator>
				<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=103</guid>
		<description><![CDATA[Hola!, este post es un poco Offtopic en relación al resto. El objetivo de este post es contar que ahora trickyweb posee un dominio .tk (ojalá pueda ser algun día un .net o .com, sería lo ideal, pero por falta de presupuesto aun no se puede ), el dominio en cuestión es http://www.trickyweb.tk, para que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=103&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola!, este post es un poco Offtopic en relación al resto.<br />
El objetivo de este post es contar que ahora trickyweb posee un dominio .tk (ojalá pueda ser algun día un .net o .com, sería lo ideal, pero por falta de presupuesto aun no se puede <img src="http://trickyweb.webatu.com/emoticonos/1.png" alt=":/" />),<span id="more-103"></span> el dominio en cuestión es http://www.trickyweb.tk, para que lo pongan en sus favoritos <img src="http://trickyweb.webatu.com/emoticonos/2.gif" alt="*0*" />.</p>
<p>Eso, ojalá todo resulte bien y gracias por leer.</p>
<p>Saludos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/trickyweb.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/trickyweb.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/trickyweb.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/trickyweb.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/trickyweb.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/trickyweb.wordpress.com/103/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/trickyweb.wordpress.com/103/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/trickyweb.wordpress.com/103/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=103&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://trickyweb.wordpress.com/2009/08/29/dominio-tk-offtopic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9baa7ec9ecf9a3731fbbdb70f0a5ba4c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cizambra</media:title>
		</media:content>

		<media:content url="http://trickyweb.webatu.com/emoticonos/1.png" medium="image">
			<media:title type="html">:/</media:title>
		</media:content>

		<media:content url="http://trickyweb.webatu.com/emoticonos/2.gif" medium="image">
			<media:title type="html">*0*</media:title>
		</media:content>
	</item>
		<item>
		<title>Cambio de página</title>
		<link>http://trickyweb.wordpress.com/2009/08/29/cambio-de-pagina/</link>
		<comments>http://trickyweb.wordpress.com/2009/08/29/cambio-de-pagina/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 21:06:46 +0000</pubDate>
		<dc:creator>cizambra</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=108</guid>
		<description><![CDATA[Hola!, este post es para anunciar que he transferido este blog a http://trickyweb.webatu.com o bien www.trickyweb.tk, ya que ahi puedo modificar al gusto de todos el blog. Saludos =D.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=108&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola!, este post es para anunciar que he transferido este blog a http://trickyweb.webatu.com o bien <a href="http://www.trickyweb.tk">www.trickyweb.tk</a>, ya que ahi puedo modificar al gusto de todos el blog.</p>
<p>Saludos =D.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/trickyweb.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/trickyweb.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/trickyweb.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/trickyweb.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/trickyweb.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/trickyweb.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/trickyweb.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/trickyweb.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=108&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://trickyweb.wordpress.com/2009/08/29/cambio-de-pagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9baa7ec9ecf9a3731fbbdb70f0a5ba4c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cizambra</media:title>
		</media:content>
	</item>
		<item>
		<title>Orientación a Objetos &#8211; Parte II</title>
		<link>http://trickyweb.wordpress.com/2009/08/29/orientacion-a-objetos-parte-ii/</link>
		<comments>http://trickyweb.wordpress.com/2009/08/29/orientacion-a-objetos-parte-ii/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 03:09:49 +0000</pubDate>
		<dc:creator>cizambra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Orientación a Objetos]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=58</guid>
		<description><![CDATA[En la presente parte, se estudiarán los conceptos básicos de la orientación a objetos y el propósito de este paradigma. Conceptos Básicos En la introducción se habló bastante sobre el término abstracción. En sí, la abstracción consiste en aislar aquella información de una entidad que no resulta relevante al contexto en el cual se está [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=58&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En la presente parte, se estudiarán los <strong>conceptos básicos de la orientación a objetos</strong> y el <strong>propósito de este paradigma</strong>.<br />
<span id="more-58"></span><br />
<span style="font-size:11pt;"><strong>Conceptos Básicos</strong></span><br />
En la introducción se habló bastante sobre el término <strong>abstracción</strong>. En sí, la abstracción consiste en aislar aquella información de una entidad que no resulta relevante al contexto en el cual se está trabajando, esto es, generar un modelo de lo que una entidad representa en el mundo real sin la información poco relevante. Es importante que éste término quede claro ya que en muchos aspectos de la OO, y de la POO <em>- Programación Orientada a Objetos -</em> se ocupará, tanto implícitamente como explícitamente.</p>
<p>Durante la abstracción hecha al momento de modelar la aplicación, es inevitable <em>- y obvio por lo demás &#8211; </em> fijarse en aquellas entidades (<em>nociones de objeto</em>) del mundo real sobre las que se trabajará, a ese conjunto de entidades se le denomina <strong>dominio de la aplicación</strong>.</p>
<p>Tomemos como ejemplo, los alumnos de un instituto o universidad, en éste caso el dominio lo conforman cada uno de los alumnos, con sus nombres,teléfonos, direcciones, correos electrónicos, notas, etc.</p>
<p>Toda entidad en el mundo real tiene dos características fundamentales, su <strong>estado</strong> y su <strong>comportamiento</strong>, por ejemplo, las entidades de tipo <em>contacto</em>, tienen estados <em>- como su nombre, teléfono, etc &#8211; </em>, y a la vez también presentan un comportamiento <em>- como rendir prueba, definir horario, etc -</em>. Dichas características tienen un equivalente a nivel de software, en el caso del estado, éste se representa mediante atributos <em>- un estado puede estar representado por más de un atributo -</em> mientras que la implementación de comportamiento(s) es(son) llamado(s) <strong>método(s)</strong>, tomando en cuenta que en éste tipo de programación los métodos controlan las variables de estado, las manipulan. Estas características tambien son llamadas <strong>miembros</strong>.</p>
<p>Probablemente más de alguna vez el lector, si ha oído o leído sobre OO, habrá leido &#8211; o escuchado en su defecto &#8211; los términos <strong>clase</strong> y <strong>objeto</strong>, ¿cuál es la diferencia entre ambos términos?; clase es la &#8220;traducción&#8221; de un concepto del mundo real, mientras que objeto es la instancia de una clase, esto es, la clase es una suerte de plantilla, modelo de cómo será el objeto instanciado.</p>
<p>Lo más seguro es que del parrafo anterior, el lector haya entendido totalmente <strong>NADA</strong> &#8211; y es entendible, digamos, a primeras es muy dificil separar lo conceptual de lo real &#8211; pero para evitar dejar dudas, se hará mas explícito lo dicho mediante un ejemplo:</p>
<blockquote><p> La clase auto tiene en su definición, un modelo, un color, etc. El objeto es un auto concreto, por ejemplo, un auto Mazda con modelo V8, color negro
</p></blockquote>
<p>Como resumen podríamos decir, que una clase es la abstracción de la entidad, esto significa ¡que podremos instanciar cuantos objetos de una misma clase queramos!.</p>
<p>Más adelante, en el tutorial acerca de la POO, hablaremos más acerca de estos conceptos y se profundizará aún más el tratamiento de estos términos, por ahora sólo basta con conocer estos términos.</p>
<p><span style="font-size:11pt;"><strong>Propósitos de este paradigma</strong></span><br />
El propósito principal de este paradigma es proporcionar nuevos enfoques para construir sistemas de software complejos mediante a partir de fragmentos modularizados y reutilizables de software, estos nuevos enfoques deben ser capaces de manipular sin problemas tanto sistemas grandes como pequeños, y hacer mas flexible, mantenible y capaz de evolucionar a modo de adaptación.<br />
Para suplir estos propósitos, es que existen cuatro elementos dentro de la OO:</p>
<ol>
<li>Abstracción</li>
<li>Encapsulamiento</li>
<li>Modularidad</li>
<li>Jerarquía</li>
</ol>
<p>Todos estos elementos <strong>deben existir</strong>, por lo que, si falta almenos uno de ellos, el modelo ya no se considera orientado a objetos.</p>
<p>Aquí concluye la parte II del tutorial, cualquier duda, no duden en comentar y la tercera parte contendrá las explicaciones a cada elemento mencionado en la lista anterior.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/trickyweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/trickyweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/trickyweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/trickyweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/trickyweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/trickyweb.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/trickyweb.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/trickyweb.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=58&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://trickyweb.wordpress.com/2009/08/29/orientacion-a-objetos-parte-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9baa7ec9ecf9a3731fbbdb70f0a5ba4c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cizambra</media:title>
		</media:content>
	</item>
		<item>
		<title>Orientación a Objetos &#8211; Parte I</title>
		<link>http://trickyweb.wordpress.com/2009/08/27/orientacion-a-objetos-parte-i/</link>
		<comments>http://trickyweb.wordpress.com/2009/08/27/orientacion-a-objetos-parte-i/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 21:56:00 +0000</pubDate>
		<dc:creator>cizambra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[OO]]></category>
		<category><![CDATA[Orientación a Objetos]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=30</guid>
		<description><![CDATA[Introducción La orientación a objetos, mas allá de ser un paradigma de programación es una forma alternativa de ver el mundo y lo que nos rodea con una mirada diferente a la que comunmente tenemos. Mediante esta cosmovisión, el individuo es capaz de entender un problema abstrayendo ciertos elementos de dicho problema y generando modelos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=30&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:11pt;"><strong>Introducción</strong></span></p>
<p>La <strong>orientación a objetos</strong>, mas allá de ser un paradigma de programación es una forma alternativa de ver el mundo y lo que nos rodea con una mirada diferente a la que comunmente tenemos.<br />
<span id="more-30"></span><br />
Mediante esta cosmovisión, el individuo es capaz de entender un problema abstrayendo ciertos elementos de dicho problema y generando modelos de sistema, enfocados en ciertas entidades principales del problema que se desea resolver. Cabe destacar que la OO<em> &#8211; acrónimo de Orientación a Objetos &#8211; </em>es válida para muchos campos de las ciencias formales y en la vida cotidiana <em>- si bien no se ocupan los mismos conceptos, existen ciertas analogías con conceptos de las ciencias formales, como por ejemplo la inferencia lógica (ver bibliografía) -</em>, sin embargo, la ciencia que implementó esta cosmovisión es la informática, en donde su uso en la actualidad cada vez es mayor.</p>
<p>La idea de este tutorial acerca de la OO y sus aplicaciones es invitar al lector a entender y poner en práctica la modelación de sistemas orientados a objetos, en este caso, entender como aplicar la orientación a objetos en la creación de proyectos y aplicaciones.</p>
<p>Lo que se presentará en esta primera parte, es la base conceptual<em> &#8211; en esta sección no se hablará en lo absoluto de código -</em> por lo que si el lector ya sabe en que consiste la orientación a objetos en la parte teórica, lo mejor es que se abstenga de leer porque lo único que habrá en esta sección será teoría.</p>
<p><span style="font-size:11pt;"><strong>Algo de historia</strong></span></p>
<p>Las primeras nociones de orientación a objetos se dan a conocer a comienzo de los &#8217;60 en la Universidad de Noruega, bajo el alero de un equipo a cargo del Dr. Krysten Nygaard, que en principio buscaba desarrollar sistemas informáticos para simular ciertos sistemas físicos, como por ejemplo el del funcionamiento y rendimiento de un motor.</p>
<p>El proceso resultó ser dificultoso por la complejidad de las aplicaciones realizadas y por que debían ser necesaria y forzosamente modificados. Para solucionar tales complejidades se ideó el modelado del programa en forma paralela al objeto físico, esto es, el programa se modularía de tal modo que si el objeto estaba compuesto por cien partes, el programa estuviera así compuesto por cien modulos lo que permitía un paralelismo y correspondencia entre el sistema físico y el informático. Lo anterior permitió tambien la abstracción de un modelo físico en un modulo informático.</p>
<p>Gracias a la solución entregada, los dos puntos en los cuales se producía conflicto lograron ser resueltos; de partida, se estaba ofreciendo un sistema que permitia fragmentar un programa por partes, abstrayendo de manera efectiva un modelo físico pudiendo controlar de ese modo el mantenimiento del sistema de simulación.</p>
<p>De la orientación a objetos &#8211; informáticamente hablando &#8211; a medida que el tiempo ha ido pasando, se han obtenido muchos beneficios, uno de ellos es la reusabilidad, es decir, el poder valerse de un código existente para ser utilizado en otros softwares.</p>
<p>A partir de la necesidad de trabajar con un lenguaje que netamente implemente estas ideas, se diseñó un lenguaje llamado <strong>Simula-67</strong> <em>- que en la actualidad se sigue utilizando</em> &#8211; surgiendo a la postre varios lenguajes diseñados para facilitar el desarrollo de sistemas complejos , como por ejemplo <strong>Smalltalk </strong><em>- creado por Xerox para trabajar en la construcción de entornos gráficos, pero eso es otro cuento -</em>, la sucesión del lenguaje C<em> &#8211; llamada C++ &#8211; </em>a la que agregaron componentes basándose en la estructura de <strong>Smalltalk</strong> y <strong>Simula-67</strong>.</p>
<p>Actualmente en los campos de la inteligencia artificial, tambien se ha extendido el desarrollo de lenguajes basados en la orientación a objetos.</p>
<p>Aquí finaliza la primera parte de esta sección. Espero sea de utilidad, en la parte II se hablará de los <strong>conceptos básicos de la orientación a objetos</strong> y <strong>el propósito de este paradigma</strong>.</p>
<p><strong>Bibliografía:</strong><br />
<a href="http://www.slideshare.net/soreygarcia/orientacion-a-objetos-para-dummies-presentation">http://www.slideshare.net/soreygarcia/orientacion-a-objetos-para-dummies-presentation</a><br />
<a href="http://www.ati.es/novatica/1995/mar-abr/n114obje.html">http://www.ati.es/novatica/1995/mar-abr/n114obje.html</a><br />
<a href="http://www.wikilearning.com/articulo/analogia_entre_el_diseno_orientado_a_objetos_y_las_inferencias_logicas_utilizadas_en_el_proceso_de_la_investigacion_cientifica_y_los_procesos_de_aprendizaje-conceptos_basicos_de_diseno_orientado_a_objetos/19383-1">http://www.wikilearning.com/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/trickyweb.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/trickyweb.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/trickyweb.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/trickyweb.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/trickyweb.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/trickyweb.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/trickyweb.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/trickyweb.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=30&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://trickyweb.wordpress.com/2009/08/27/orientacion-a-objetos-parte-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9baa7ec9ecf9a3731fbbdb70f0a5ba4c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cizambra</media:title>
		</media:content>
	</item>
		<item>
		<title>Pregunta Contestada N°2</title>
		<link>http://trickyweb.wordpress.com/2009/08/22/pregunta-contestada-n%c2%b02/</link>
		<comments>http://trickyweb.wordpress.com/2009/08/22/pregunta-contestada-n%c2%b02/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 03:48:35 +0000</pubDate>
		<dc:creator>cizambra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[barra]]></category>
		<category><![CDATA[menu]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=18</guid>
		<description><![CDATA[Esta pregunta la respondí en un foro bastante conocido, la pregunta era la siguiente: Eso es &#8230; me he estado cabeceando caleta de rato pero no me cunde nada, lo que necesito es crear una barra que quede en el tope de la web (wordpress) para promocionar el foro y la misma barra en el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=18&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta pregunta la respondí en un foro bastante conocido, la pregunta era la siguiente:</p>
<blockquote><p>Eso es &#8230; me he estado cabeceando caleta de rato pero no me cunde nada, lo que necesito es crear una barra que quede en el tope de la web (wordpress) para promocionar el foro y la misma barra en el foro para promocionar el blog.</p></blockquote>
<p><span id="more-18"></span><br />
A continuación, el mini tutorial de hoy, que entregué a modo de respuesta, esto es bastante básico y si hay buen manejo de CSS, puede dar resultados mas que magníficos.</p>
<p>Mi respuesta a dicha pregunta <del datetime="2009-08-22T03:36:03+00:00">fue</del> es la siguiente :</p>
<p>Pongamonos en los siguientes casos:</p>
<ul>
<li>Quieres hacer una barra como la de fayerwayer, que al bajar el scroll desaparezca.</li>
<li>Hacer una barra superior, que aunque sea desplazado el scroll se mantenga en su posición.</li>
</ul>
<p>Te invito a probar ambas opciones y ves cual te gusta mas.</p>
<p>La primera &#8211; La barra de fayerwayer se hace con el siguiente código:<br />
<code><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt; Aquí tu título &lt;/title&gt;<br />
&lt;style type="text/css"&gt;<br />
body{<br />
margin:0;<br />
padding:0;<br />
}<br />
#menubar{<br />
background-color:black;<br />
color: white;<br />
font:8pt Arial;<br />
}<br />
&lt;/style&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;!-- Aquí la barrita --&gt;<br />
&lt;div&gt;<br />
&lt;table id="menubar" width="100%" cellpadding=0 cellspacing=0&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Menu 1&lt;/td&gt;<br />
&lt;td&gt;Menu 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;<br />
&lt;div id="header"&gt;&lt;!-- Aquí el header --&gt;&lt;/div&gt;<br />
&lt;div id="content"&gt;&lt;!-- Aquí el cuerpo --&gt;&lt;/div&gt;<br />
&lt;div id="footer"&gt;&lt;!-- Aquí el footer --&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>La segunda &#8211; La barra de estática se hace con el siguiente código:<br />
<code>&lt;html&gt;<br />
 &lt;head&gt;<br />
  &lt;title&gt; Aquí tu título &lt;/title&gt;<br />
  &lt;style type="text/css"&gt;<br />
   body{<br />
       margin:0;<br />
       padding:0;<br />
   }<br />
   #bar{<br />
       position:static;<br />
       top:0;<br />
   }<br />
   #menubar{<br />
       background-color:black;<br />
       color: white;<br />
       font:8pt Arial;<br />
   }<br />
  &lt;/style&gt;<br />
 &lt;/head&gt;<br />
 &lt;body&gt;<br />
  &lt;!-- Aquí la barrita --&gt;<br />
  &lt;div id="bar"&gt;<br />
   &lt;table id="menubar" width="100%" cellpadding=0 cellspacing=0&gt;<br />
    &lt;tr&gt;<br />
     &lt;td&gt;Menu 1&lt;/td&gt;<br />
     &lt;td&gt;Menu 2&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
   &lt;/table&gt;<br />
  &lt;/div&gt;<br />
  &lt;div id="header"&gt;&lt;!-- Aquí el header --&gt;&lt;/div&gt;<br />
  &lt;div id="content"&gt;&lt;!-- Aquí el cuerpo --&gt;&lt;/div&gt;<br />
  &lt;div id="footer"&gt;&lt;!-- Aquí el footer --&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
<p>Esto es simple, basta con ocupar el molde anterior, y ya está la barra.<br />
Para que la segunda barra quede estática, solo basta con ocupar ésta propiedad en la definición CSS:<br />
<code>position:static;</code><code></code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/trickyweb.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/trickyweb.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/trickyweb.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/trickyweb.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/trickyweb.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/trickyweb.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/trickyweb.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/trickyweb.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=18&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://trickyweb.wordpress.com/2009/08/22/pregunta-contestada-n%c2%b02/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9baa7ec9ecf9a3731fbbdb70f0a5ba4c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cizambra</media:title>
		</media:content>
	</item>
		<item>
		<title>Pregunta Contestada Nº1</title>
		<link>http://trickyweb.wordpress.com/2009/08/11/pregunta-contestada-n%c2%ba1/</link>
		<comments>http://trickyweb.wordpress.com/2009/08/11/pregunta-contestada-n%c2%ba1/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 02:47:16 +0000</pubDate>
		<dc:creator>cizambra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[orden]]></category>
		<category><![CDATA[secciones]]></category>

		<guid isPermaLink="false">http://trickyweb.wordpress.com/?p=3</guid>
		<description><![CDATA[Bueno, primero que nada, decir que mi blog parseo solo la dejaré con fines de presentar proyectos y desarrollos de proyectos, y esta web dejarla únicamente para postear tutoriales y respuestas a ciertas consultas que se han hecho en la web y he podido resolver correctamente, y en ciertos casos, si no di una solución [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=3&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bueno, primero que nada, decir que mi blog <a href="http://parseo.blogspot.com">parseo</a> solo la dejaré con fines de presentar proyectos y desarrollos de proyectos, y esta web dejarla únicamente para postear tutoriales y respuestas a ciertas consultas que se han hecho en la web y he podido resolver correctamente, y en ciertos casos, si no di una solución concreta, aquí plantear la totalidad o gran parte de la solución.<br />
<span id="more-3"></span><br />
<strong>Partimos!</strong></p>
<p>Un usuario de un foro en el que generalmente doy soporte, planteó la siguiente duda que para algunos es básica, pero para otros no tanto y para estos últimos va dirigido este post:<strong> </strong></p>
<p><strong> ¿Cómo hacer un echo dentro del mismo sitio?</strong></p>
<p>Probablemente, la pregunta en si no se entienda sin un contexto de pormedio, pongamoslo así:</p>
<p><strong> ¿Qué sucede cuando queremos, que al hacer una petición php se mantenga la estructura visual de la página?</strong></p>
<p>Hay muchas soluciones para este hecho, una de las que di en dicho foro fue el uso de <strong>secciones y templates.</strong></p>
<p>La otra solución, tiene un sólo nombre&#8230;<strong>Ajax</strong>.</p>
<p>Por ahora sólo me enfocaré en el uso de secciones y templates, porque para programadores novatos, toma menos tiempo de entender, ya que para entender todo lo que Ajax involucra hay que tener un previo conocimiento en Javascript.</p>
<p><strong>¿Qué se recomienda tener claro para este post?</strong></p>
<p>Recomiendo tener claro los siguientes temas:</p>
<ul>
<li>Uso de la función <strong>include()</strong></li>
<li>Uso de la variable <strong>$_GET</strong></li>
</ul>
<p>Sin más que agregar, voy a dar comienzo a la solución del problema planteado al principio:</p>
<ol>
<li> <strong>¿Cúal es la idea de las secciones?</strong>
<div>La idea de las secciones es brindar al sitio cierta clase de &#8220;orden&#8221;, que beneficiará tanto al desarrollador como al usuario, ya que para acceder a los distintos destinos dentro del sitio ya no será necesario valerse de los nombres de los archivos, salvo la primera vez (cuando se esté desarrollando el sitio), otro beneficio, es poder usar una misma estructura visual para todas las peticiones php, que solo se cargará una vez y quedará almacenada en la información del sitio, por lo que no habrá que cargar imagen por imagen una y otra vez.</div>
</li>
<li><strong>¿Qué es un template?</strong>
<div>Según nuestra amiga <a href="http://es.wikipedia.org/wiki/Template">Wikipedia</a> un<strong> template</strong> o <strong>plantilla </strong><strong> </strong>es:</p>
<ul>
<li>Una forma de dispositivo que proporciona una <strong>separación</strong> entre la forma o estructura y el contenido.</li>
<li>Relativo a sistema computacionales, por ejemplo paquetes de programas basados en la web, utilizan en la actualidad un sistema de plantillas para <strong>separar</strong> la lógica del programa del formato visualizado. Típicamente, estas plantillas incluirán variables (frecuentemente denotadas como {VARIABLE}), y posiblemente unos pocos operadores lógicos para permitir una mejor adaptabilidad de la plantilla.</li>
</ul>
<p>Ambas definiciones (escogidas no al azar), involucran el concepto de <strong>separación</strong>, <em>¿por qué lo he escogido?</em>, sencillo, porque ello es lo que buscamos, separar las peticiones de la estructura propiamente tal.</div>
</li>
</ol>
<p>Lo que debe resultar al final de este tutorial es algo (más producido obviamente) como <strong><a href="http://camilongo.web44.net/blog/post1/index.php">ésto</a></strong>.</p>
<p>Ahora, vamos a trabajar con dos archivos nada más, el resto basta con entender como funciona el segundo archivo:</p>
<ol>
<li style="text-align:left;"><strong>index.php (Plantilla):</strong>
<div>Este archivo de ejemplo será básico, pero en pocas palabras es el que contiene la estructura principal del sitio, es aquel elemento del sitio que se mantendrá tal cual.<br />
El archivo en cuestión es el siguiente:</div>
<p><code>&lt;html&gt;</code><br />
<code> &lt;head&gt;</code><br />
<code> &lt;title&gt;Ejemplo de secciones http://trickyweb.wordpress.com&lt;/title&gt;</code><br />
<code> &lt;/head&gt;</code><br />
<code> &lt;body&gt;</code><br />
<code> &lt;?</code><br />
<code> /* La idea es que la variable $pg capta el valor contenido en la url y cada valor para $pg es una sección */</code><br />
<code> $pg = $_GET["pg"];</code><br />
<code> switch($pg){</code><br />
<code> case 1:</code><br />
<code> $header = "Página 1";</code><br />
<code> break;</code><br />
<code> default:</code><br />
<code> if(empty($pg)){</code><br />
<code> $header = "Index";</code><br />
<code> }else{</code><br />
<code> $header = "ERROR 404";</code><br />
<code> }</code><br />
<code> break;</code><br />
<code> }</code><br />
<code> ?&gt;</code><br />
<code> &lt;div id="header" style="border:1px black solid"&gt;</code><br />
<code> &lt;? echo $header; ?&gt;</code><br />
<code> &lt;/div&gt;</code><br />
<code> &lt;div id="contenido" style="border:1px black solid"&gt;</code><br />
<code> &lt;? include("contenido.php") ?&gt;</code><br />
<code> &lt;/div&gt;</code><br />
<code> &lt;div id="footer" style="border:1px black solid"&gt;</code><br />
<code> &lt;a href="http://trickyweb.wordpress.com"&gt;TrickyWeb 2009&lt;/a&gt;</code><br />
<code> &lt;/div&gt;</code><br />
<code> &lt;/body&gt;</code><br />
<code> &lt;/html&gt;</code></li>
<li style="text-align:left;"><strong>contenido.php</strong>:
<div>Este archivo contiene básicamente las instrucciones para incluir ciertos archivos en los momentos necesarios, para ejemplo, te invito a hacer un archivo html llamado 1.php que contenga el contenido que quieras, ya que luego lo ocuparás dentro del ejemplo:</div>
<p><code><br />
&lt;?<br />
//Capturamos la variable $pg contenida en la URL<br />
$pg = $_GET["pg"];<br />
switch($pg){<br />
case 1:<br />
if(file_exists("1.php")){<br />
//Si el archivo existe, se incluye<br />
include("1.php");<br />
}else{<br />
//Si el archivo no existe, sale un mensaje de error.<br />
echo "El archivo no existe";<br />
}<br />
break;<br />
default:<br />
if(empty($pg))<br />
echo "Estás en el index!!";<br />
else<br />
echo "La página no existe!";<br />
break;<br />
}<br />
?&gt;</code></li>
</ol>
<p>Y con eso estaría listo el tutorial, la idea es que del ejemplo puedas ir flexibilizando la codificación, no es necesario que los nombres de archivo sean 1,2,3&#8230; o el contenido de la variable (o el nombre de la variable) sean el mismo, de hecho, el contenido puede ser alfanumérico.</p>
<p>Cualquier duda, sugerencia o comentario son bienvenidos.</p>
<p>Bytes!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/trickyweb.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/trickyweb.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/trickyweb.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/trickyweb.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/trickyweb.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/trickyweb.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/trickyweb.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/trickyweb.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=trickyweb.wordpress.com&amp;blog=8956193&amp;post=3&amp;subd=trickyweb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://trickyweb.wordpress.com/2009/08/11/pregunta-contestada-n%c2%ba1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9baa7ec9ecf9a3731fbbdb70f0a5ba4c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cizambra</media:title>
		</media:content>
	</item>
	</channel>
</rss>
