<?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/"
	>

<channel>
	<title>Codigo de Plantillas Web, wallpapers, paleta de colores &#187; Tecnología</title>
	<atom:link href="http://www.dattahome.com/category/tecnologia/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dattahome.com</link>
	<description>Codigo de Plantillas Web, wallpapers, paleta de colores</description>
	<lastBuildDate>Fri, 23 Jul 2010 02:14:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Python 3.0</title>
		<link>http://www.dattahome.com/2008/12/06/python-30/</link>
		<comments>http://www.dattahome.com/2008/12/06/python-30/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 03:13:53 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://dattahome.com/?p=371</guid>
		<description><![CDATA[Se trata de la primera versión del lenguaje de programación que, de forma intencionada, es incompatible con las anteriores. La Python Software Foundation acaba de lanzar la versión 3.0 del lenguaje Python (cuyo nombre proviene, no de la serpiente, sino de la serie de televisión Monty Python&#8217;s Flying Circus). También se le conoce como Python 3000 o Py3k. Vía: Eweekeurope.es Descargar Python Software para Linux]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F12%2F06%2Fpython-30%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F12%2F06%2Fpython-30%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://dattahome.com/wp-content/uploads/2008/12/python-logo.gif"><img class="alignright size-full wp-image-372" title="python-logo" src="http://dattahome.com/wp-content/uploads/2008/12/python-logo.gif" alt="" width="211" height="71" /></a>Se trata de la primera versión del lenguaje de programación que, de forma intencionada, es incompatible con las anteriores.</p>
<p>La Python Software <a href="http://www.python.org/psf/" target="_blank">Foundation</a> acaba de lanzar la versión 3.0 del lenguaje Python (cuyo nombre proviene, no de la serpiente, sino de la serie de televisión Monty Python&#8217;s Flying Circus). También se le conoce como Python 3000 o Py3k.</p>
<p>Vía: <a href="http://eweekeurope.es" target="_blank">Eweekeurope.es </a></p>
<p><a href="http://dattahome.com/wp-content/uploads/2008/12/Python-2.6.1.tgz">Descargar Python Software para Linux</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2008/12/06/python-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descargar Google Chrome</title>
		<link>http://www.dattahome.com/2008/10/01/descargar-google-chrome/</link>
		<comments>http://www.dattahome.com/2008/10/01/descargar-google-chrome/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 02:35:34 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://dattahome.com/?p=310</guid>
		<description><![CDATA[Un cuadro para todo Búsqueda web, historial web, barra de direcciones y sugerencias de escritura: todas estas funciones de navegación están disponibles en un mismo cuadro. Pestañas dinámicas Crea ventanas nuevas a partir de las pestañas del navegador simplemente arrastrándolas, agrupa varias pestañas en una única ventana y organízalas según te interese. Todo de forma muy fácil y rápida. Marcadores instantáneos ¿Quieres guardar una página web como marcador? Tan solo tienes que hacer clic en el icono en forma de estrella situado a la izquierda de la barra de direcciones. Accesos directos para tus aplicaciones Utiliza aplicaciones web sin necesidad de abrir el navegador. Los accesos directos de las aplicaciones te permiten pueden iniciar tus aplicaciones online favoritas Descargar]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F10%2F01%2Fdescargar-google-chrome%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F10%2F01%2Fdescargar-google-chrome%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} --></p>
<p><!--[endif]--><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><strong></strong></span></p>
<p style="text-align: center;"><a href="http://dattahome.com/wp-content/uploads/2008/10/474404770131a5001.jpg"><img class="aligncenter size-full wp-image-315" title="474404770131a5001" src="http://dattahome.com/wp-content/uploads/2008/10/474404770131a5001.jpg" alt="" width="450" height="322" /></a></p>
<p><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;;"><strong>Un cuadro para todo</strong><br />
Búsqueda web, historial web, barra de direcciones y sugerencias de escritura: todas estas funciones de navegación están disponibles en un mismo cuadro.<br />
<strong><br />
Pestañas dinámicas</strong><br />
Crea ventanas nuevas a partir de las pestañas del navegador simplemente arrastrándolas, agrupa varias pestañas en una única ventana y organízalas según te interese. Todo de forma muy fácil y rápida.</span></p>
<p><strong>Marcadores instantáneos</strong><br />
¿Quieres guardar una página web como marcador? Tan solo tienes que hacer clic en el icono en forma de estrella situado a la izquierda de la barra de direcciones.</p>
<p><strong>Accesos directos para tus aplicaciones</strong><br />
Utiliza aplicaciones web sin necesidad de abrir el navegador. Los accesos directos de las aplicaciones te permiten pueden iniciar tus aplicaciones online favoritas</p>
<p><a href="http://www.google.com/chrome/?hl=es" target="_blank">Descargar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2008/10/01/descargar-google-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Theme S60 3rd 1.0</title>
		<link>http://www.dattahome.com/2008/10/01/mac-theme-s60-3rd-10/</link>
		<comments>http://www.dattahome.com/2008/10/01/mac-theme-s60-3rd-10/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 02:13:29 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Movil Themes]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://dattahome.com/?p=301</guid>
		<description><![CDATA[Si eres apasionado a los productos de Apple pero el presupuesto no te alcanza para un iPhone, o bien eres de los muchos seguidores que sigue en la espera de adquirir uno. Mientras tanto, si tienes un dispositivo con Symbian de tercera generación, vístelo al estilo Mac. Este tema para Symbian es toda una oda a la manzana cupertina. Exhibe el logo de Apple marcada por contornos azules y fondo negro. Además, viene con una piel para el reloj que inmortaliza mucho a Mac OS Classic. Descargar Mac Theme]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F10%2F01%2Fmac-theme-s60-3rd-10%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F10%2F01%2Fmac-theme-s60-3rd-10%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal"><a href="http://dattahome.com/wp-content/uploads/2008/10/80689984581a500.jpg"><img class="alignright size-full wp-image-302" title="80689984581a500" src="http://dattahome.com/wp-content/uploads/2008/10/80689984581a500.jpg" alt="" width="168" height="168" /></a></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--></p>
<p><!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabla normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">
<p class="MsoNormal">Si eres apasionado a los productos de Apple pero el presupuesto no te alcanza para un iPhone, o bien eres de los muchos seguidores que sigue en la espera de adquirir uno.</p>
<p class="MsoNormal">Mientras tanto, si tienes un dispositivo con Symbian de tercera generación, vístelo al estilo Mac.</p>
<p class="MsoNormal">Este tema para Symbian es toda una oda a la manzana cupertina.</p>
<p class="MsoNormal">Exhibe el logo de Apple marcada por contornos azules y fondo negro.</p>
<p class="MsoNormal">Además, viene con una piel para el reloj que inmortaliza mucho a Mac OS Classic.</p>
<p><!--[if !supportLineBreakNewLine]--></p>
<p class="MsoNormal">
<p class="MsoNormal"><a href="http://dattahome.com/wp-content/uploads/2008/10/mobimb_demo.exe"> Descargar Mac Theme</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2008/10/01/mac-theme-s60-3rd-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas tí­picos de la programación Web</title>
		<link>http://www.dattahome.com/2008/03/03/problemas-tipicos-de-la-programacion-web/</link>
		<comments>http://www.dattahome.com/2008/03/03/problemas-tipicos-de-la-programacion-web/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 21:51:28 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Programar]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Utilidades para Internet]]></category>
		<category><![CDATA[programador]]></category>

		<guid isPermaLink="false">http://dattahome.com/2008/03/03/problemas-tipicos-de-la-programacion-web/</guid>
		<description><![CDATA[Formularios y CGI HTTP, como hemos visto anteriormente, se caracteriza por ser un protocolo stateless, es decir, en el cual no se mantiene información de estado. Las transacciones se ejecutan con un requerimiento de un lado y una respuesta del otro. Esta aproximación puede parecer bastante simplista en el terreno de las aplicaciones cliente-servidor. Ninguna de las aplicaciones anteriores (FTP, Telnet) es stateless, con la posible excepción de NFS. De hecho, NFS se implementa sobre el protocolo UDP, ni siquiera TCP. Esto porque está en mente principalmente el objetivo de conseguir buenos tiempos de respuesta, a costo de todo lo demás. Por otra parte, por la implementación en múltiples procesos de la mayorí­a de los servidores, es raro que dos requests consecutivos del mismo cliente sean atendidos por el mismo proceso. En el caso de HTTP, esto puede llegar a ser un problema mayor. La forma en que CGI+HTML resuelven el tema de las aplicaciones Web es realmente muy limitada: El usuario llena un formulario HTML y presiona &#8220;submit&#8221; El servidor recibe el formulario HTML, lee las variables que hay en él, ejecuta algún efecto colateral y despliega otra página (posiblemente con un formulario también). Formularios Un formulario es un [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F03%2F03%2Fproblemas-tipicos-de-la-programacion-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2008%2F03%2F03%2Fproblemas-tipicos-de-la-programacion-web%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Formularios y CGI</strong></p>
<p>HTTP, como hemos visto anteriormente, se caracteriza por ser un protocolo stateless, es decir, en el cual no se mantiene información de estado. Las transacciones se ejecutan con un requerimiento de un lado y una respuesta del otro. Esta aproximación puede parecer bastante simplista en el terreno de las aplicaciones cliente-servidor. Ninguna de las aplicaciones anteriores (FTP, Telnet) es stateless, con la posible excepción de NFS.</p>
<p>De hecho, NFS se implementa sobre el protocolo UDP, ni siquiera TCP. Esto porque está en mente principalmente el objetivo de conseguir buenos tiempos de respuesta, a costo de todo lo demás. Por otra parte, por la implementación en múltiples procesos de la mayorí­a de los servidores, es raro que dos requests consecutivos del mismo cliente sean atendidos por el mismo proceso.</p>
<p>En el caso de HTTP, esto puede llegar a ser un problema mayor. La forma en que CGI+HTML resuelven el tema de las aplicaciones Web es realmente muy limitada:<br />
El usuario llena un formulario HTML y presiona &#8220;submit&#8221;<br />
El servidor recibe el formulario HTML, lee las variables que hay en él, ejecuta algún efecto colateral y despliega otra página (posiblemente con un formulario también).<br />
<strong>Formularios</strong></p>
<p>Un formulario es un diálogo que forma parte de una página Web. Este diálogo está construí­do con un conjunto de elementos como:<br />
Campos de texto de una o varias lí­neas<br />
Checkboxes (opciones no excluyentes)<br />
Radio buttons (opciones múltiples excluyentes)<br />
Pull-down menus<br />
Botones</p>
<p>Algunos de estos elementos tienen un nombre. Este nombre indica que el valor actual del elemento debe ser codificado y enviado al servidor en el momento del enví­o del formulario. Más información en WDVL &#8211; Forms.<span id="more-89"></span><br />
<strong>Precálculos y Validación en el lado del cliente</strong></p>
<p>Es algo estándar actualmente que antes de enviar el formulario, un programa corriendo en un lenguaje embebido en el browser del cliente (tí­picamente Javascript) realice algunos cálculos. En la práctica esos cálculos significan detener el proceso de enví­o al servidor, bajo ciertas condiciones, generando una alerta al usuario. En otras ocasiones significan que algunos elementos del formulario adquieren nuevos valores que son calculados automáticamente en base a otros.</p>
<p>El ejemplo más típico de precálculo son los formularios que validan dí­gitos verificadores antes de que el usuario enví­e la página.</p>
<p>El proceso de prevalidación tiene las siguientes ventajas:<br />
Más rápido detectar errores<br />
Menos carga del servidor</p>
<p>Notar que la prevalidación puede simplificar la programación de los scripts en el lado del servidor, pero eso no implica dejar de hacer ciertas aserciones para evitar uso malicioso (<strong>ej.: ingreso de una URL con variables directamente</strong>).<br />
<strong>Proceso del formulario en el lado del servidor</strong></p>
<p>El servidor recibe sólo pares del tipo nombre=valor. Normalmente el sofware en el lado del servidor tiene acceso a todos los recursos de esa máquina y por lo tanto puede ejecutar cualquier programa, conectarse a otros servidores, y producir cualquier tipo de efecto colateral que desee.</p>
<p>Desde el punto de vista funcional, este programa recibe entradas y genera una salida. Esta salida puede ser de cualquier tipo MIME aceptado por el browser que enviá el formulario. Lo más tí­pico es HTML pero no es raro ver imágenes generadas también (esto se usa en los ad-servers y todas las herramientas de user-tracking para estudiar patrones de navegación).</p>
<p>Hay varios problemas aquí­:<br />
¿Qué pasa cuando no necesito desarrollar algo más complejo?<br />
¿Qué pasa si necesito varios pasos?<br />
En particular, ¿quá pasa si hay un paso previo de autentificación?</p>
<p>Estas preguntas tienen todas una respuesta afirmativa, es decir, siempre hay solución. Pero contestar eso es lo mismo que decirle a alguien que es perfectamente posible hacer un programa que simplifique expresiones de algebra simbólica usando máquinas de Turing: se necesita en la práctica una forma de más alto nivel de describir el problema.</p>
<p>Lo extraño de todo esto es que normalmente no se busca tal forma, sino que simplemente se intenta parchar con las herramientas disponibles. Veremos una situación intermedia en que la aplicación es complementada por ciertos módulos de nivel medio.<br />
<strong>Sesiones</strong></p>
<p>El problema de la persistencia es central al comenzar a pensar en este problema en un nivel un poco más alto. Por persistente significa que la aplicación requiere del envío y respuesta de múltiples formularios, y que esta secuencia de envíos y recepciones requiere cierta coherencia.</p>
<p>Esta coherencia se logra permitiendo que en algún nivel los programas trabajen con los datos como si el proceso de enviar y recibir datos fuera algo continuo. Por lo mismo, en algún nivel inferior la aplicación debe transformar los envíos de datos de formulario entre browser y servidor en alguna estructura más coherente. Estos envíos de datos constituirán una sesión.</p>
<p>La solución consiste en mantener en el lado del servidor un conjunto de datos correspondientes al cliente. Estos datos van más allá de su identificador como usuario, sino que pueden involucrar también sus respuestas en formularios anteriores, patrones navigacionales, etc. Estos datos son almacenados normalmente en una base de datos relacional o en un área de datos compartida entre los procesos de atención del servidor web.</p>
<p>Para conectar estos datos con el usuario, se utiliza por lo general una cookie. Esta cookie incluye un identificador de sesión (session-id) generado aleatoriamente y que por motivos de seguridad puede codificar entre otras cosas la IP del browser, fecha hora actual, etc.</p>
<p>Las sesiones se pueden implementar tanto a nivel del servidor como de la aplicación, con o sin bases de datos y con o sin cookies (a veces se emplean URLs codificadas y métodos de reinterpretación de URLs en el lado del servidor).<br />
<strong>Persistencia de datos</strong></p>
<p>Prácticamente todos los sistemas transaccionales en Internet tienen alguna forma de guardar lo realizado durante la sesión, esto es, de hacer los cambios permanentes. Lo típico es utilizar algún SABD y comunicarse con él en SQL. Secundariamente se realizan modificaciones a archivos en el filesystem o conecciones a otros servidores.</p>
<p>Una buena idea es utilizar algún tipo de puente objeto-relacional en este caso. Esto es, la aplicación se construye en algún lenguaje con soporte para objetos persistentes.<br />
<strong>virtual class Persistent_Object {<br />
public result_code store();<br />
public static Persistent_Object Retrieve(query); // puede ser SQL, QBE, by_oid, etc.<br />
}</strong></p>
<p>La implementación de la clase base Persistent_Object excede el á¡mbito de este documento, pero pueden consultar más información en ODMG &#8211; Object Data Managment Group.<br />
<strong>Seguridad<br />
Confidencialidad</strong></p>
<p>Las características de Internet que le son más propias son las mismas que generan una serie de problemas al momento de crear una aplicación en el Web. Un paquete de información puede pasar por varias manos antes de llegar a destino por lo que no es fácil asegurar que no sea examinado o modificado.</p>
<p>Para conseguirlo normalmente se utilizan sistemas de llaves asimétricas, siendo lo más común HTTPS que es HTTP sobre SSL.</p>
<p>SSL (secure socket layer) es un estándar desarrollado por Netscape que permite una transmisión segura de datos.</p>
<p>Como en todo sistema de llaves públicas, es deseable que existan entidades certificadoras que permiten crear un web of trust apropiado.<br />
<strong>Autentificación</strong></p>
<p>La autentificación puede llevarse a cabo con o sin SSL. Sin SSL es imposible asegurar demasiada seguridad, siempre alguien podrá suplantar a menos que se use un esquema de tipo challenge en que el servidor genera un token que debe ser transformado por el cliente antes de responder.</p>
<p>Sin embargo a la larga esto ya es suficientemente complicado como para que sea preferible usar SSL, que además de autentificación provee de confidencialidad.<br />
<strong>Organización del código</strong></p>
<p>El problema de organizar el código no es menor; debido a las circunstancias/estilo deprogramación hay varias decisiones que tomar:<br />
Todo en un archivo<br />
Varios archivos, uno por cada acción (ti­pico)<br />
Varios archivos, uno por cada clase<br />
Archivos de interfaz y bibliotecas por cada grupo de acciones</p>
<p>Una organización de código inteligente tiene que ver con conocer:<br />
¿Cuáles son las facilidades que da el servidor para precompilar código?<br />
¿Cómo convierto strings en llamadas a funciones?</p>
<p>Respecto a lo primero, es importante saber y determinar cuáles son las partes más variables del código, para ponerlas directamente en los CGI, e ir estabilizando bibliotecas más permanentes que son precompiladas.</p>
<p>Respecto a la segundo, la mejor solución es crear tablas de hashing que permiten convertir en forma más segura la petición del usuario en una llamada a función.</p>
<p>Via: <a href="http://www.tejedoresdelweb.com/307/channel.html">Tejedores del Web</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2008/03/03/problemas-tipicos-de-la-programacion-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código para crear el efecto de unos puntos alrededor del puntero del ratón</title>
		<link>http://www.dattahome.com/2007/11/06/codigo-para-crear-el-efecto-de-unos-puntos-alrededor-del-puntero-del-raton/</link>
		<comments>http://www.dattahome.com/2007/11/06/codigo-para-crear-el-efecto-de-unos-puntos-alrededor-del-puntero-del-raton/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 17:28:17 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Codigo Javascript]]></category>
		<category><![CDATA[Programación Web]]></category>
		<category><![CDATA[Programar]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[programador]]></category>

		<guid isPermaLink="false">http://dattahome.com/index.php/2007/11/06/codigo-para-crear-el-efecto-de-unos-puntos-alrededor-del-puntero-del-raton/</guid>
		<description><![CDATA[&#60;layer NAME=&#8221;a0&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#008888&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;layer NAME=&#8221;a1&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#888800&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;layer NAME=&#8221;a2&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#880088&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;layer NAME=&#8221;a3&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#880000&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;layer NAME=&#8221;a4&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#008800&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;layer NAME=&#8221;a5&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#000088&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;layer NAME=&#8221;a6&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221; BGCOLOR=&#8221;#000000&#8243; CLIP=&#8221;0,0,3,3&#8243;&#62; &#60;/layer&#62; &#60;script&#62; var clr=new Array(&#8220;880000&#8243;,&#8221;008800&#8243;,&#8221;000088&#8243;,&#8221;888800&#8243;, &#8220;880088&#8243;,&#8221;008888&#8243;,&#8221;000000&#8243;) if (document.all){ document.write(&#8216;&#60;div id=&#8221;starsDiv&#8221; style=&#8221;position:absolute;top:0px;left:0px&#8221;&#62;&#8217;) for (xy=0;xy&#60;7;xy++) document.write(&#8216;&#60;div style= &#8220;position:relative;width:3px;height: 3px;background:#&#8217;+clr[xy]+&#8217; ;font-size:2px;visibility:visible&#8221;&#62;&#60;/div&#62;&#8217;) document.write(&#8216;&#60;/div&#62;&#8217;) } if (document.layers) {window.captureEvents(Event.MOUSEMOVE);} var yBase = 200; var xBase = 200; var yAmpl = 10; var yMax = 40; var step = .2; var ystep = .5; var currStep = 0; var tAmpl=1; var Xpos = 1; var Ypos = 1; var i = 0; var j = 0; if (document.all) { function MoveHandler(){ Xpos = document.body.scrollLeft+event.x; Ypos = document.body.scrollTop+event.y; } document.onmousemove = MoveHandler; } else if (document.layers) { function xMoveHandler(evnt){ Xpos = evnt.pageX; Ypos = evnt.pageY; } window.onMouseMove = xMoveHandler; } function animateLogo() { if (document.all) { yBase = window.document.body.offsetHeight/4; xBase = window.document.body.offsetWidth/4; } else if (document.layers) { yBase = window.innerHeight/4 ; xBase = window.innerWidth/4; } if (document.all) { var totaldivs=document.all.starsDiv.all.length for ( i = 0 ; i &#60; totaldivs ; i++ ) { [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2007%2F11%2F06%2Fcodigo-para-crear-el-efecto-de-unos-puntos-alrededor-del-puntero-del-raton%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2007%2F11%2F06%2Fcodigo-para-crear-el-efecto-de-unos-puntos-alrededor-del-puntero-del-raton%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>&lt;layer NAME=&#8221;a0&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#008888&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;layer NAME=&#8221;a1&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#888800&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;layer NAME=&#8221;a2&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#880088&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;layer NAME=&#8221;a3&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#880000&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;layer NAME=&#8221;a4&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#008800&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;layer NAME=&#8221;a5&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#000088&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;layer NAME=&#8221;a6&#8243; LEFT=&#8221;10&#8243; TOP=&#8221;10&#8243; VISIBILITY=&#8221;SHOW&#8221;</p>
<p>BGCOLOR=&#8221;#000000&#8243; CLIP=&#8221;0,0,3,3&#8243;&gt;<br />
&lt;/layer&gt;<br />
&lt;script&gt;<span id="more-31"></span></p>
<p>var clr=new Array(&#8220;880000&#8243;,&#8221;008800&#8243;,&#8221;000088&#8243;,&#8221;888800&#8243;,<br />
&#8220;880088&#8243;,&#8221;008888&#8243;,&#8221;000000&#8243;)<br />
if (document.all){<br />
document.write(&#8216;&lt;div id=&#8221;starsDiv&#8221; style=&#8221;position:absolute;top:0px;left:0px&#8221;&gt;&#8217;)<br />
for (xy=0;xy&lt;7;xy++)<br />
document.write(&#8216;&lt;div style=</p>
<p>&#8220;position:relative;width:3px;height:<br />
3px;background:#&#8217;+clr[xy]+&#8217;<br />
;font-size:2px;visibility:visible&#8221;&gt;&lt;/div&gt;&#8217;)<br />
document.write(&#8216;&lt;/div&gt;&#8217;)<br />
}</p>
<p>if (document.layers)<br />
{window.captureEvents(Event.MOUSEMOVE);}<br />
var yBase = 200;<br />
var xBase = 200;<br />
var yAmpl = 10;<br />
var yMax = 40;<br />
var step = .2;<br />
var ystep = .5;<br />
var currStep = 0;<br />
var tAmpl=1;<br />
var Xpos = 1;<br />
var Ypos = 1;<br />
var i = 0;<br />
var j = 0;</p>
<p>if (document.all)<br />
{<br />
function MoveHandler(){<br />
Xpos = document.body.scrollLeft+event.x;<br />
Ypos = document.body.scrollTop+event.y;<br />
}<br />
document.onmousemove = MoveHandler;<br />
}</p>
<p>else if (document.layers)<br />
{<br />
function xMoveHandler(evnt){<br />
Xpos = evnt.pageX;<br />
Ypos = evnt.pageY;<br />
}<br />
window.onMouseMove = xMoveHandler;<br />
}</p>
<p>function animateLogo() {<br />
if (document.all)<br />
{<br />
yBase = window.document.body.offsetHeight/4;<br />
xBase = window.document.body.offsetWidth/4;<br />
}<br />
else if (document.layers)<br />
{<br />
yBase = window.innerHeight/4 ;<br />
xBase = window.innerWidth/4;<br />
}</p>
<p>if (document.all)<br />
{<br />
var totaldivs=document.all.starsDiv.all.length<br />
for ( i = 0 ; i &lt; totaldivs ; i++ )<br />
{<br />
var tempdiv=document.all.starsDiv.all[i].style<br />
tempdiv.top = Ypos + Math.cos<br />
((20*Math.sin(currStep/20))+i*70</p>
<p>)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos<br />
((currStep + i*25)/10);<br />
tempdiv.left = Xpos + Math.sin((20*Math.<br />
sin(currStep/20))+i*70)</p>
<p>*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos<br />
((currStep + i*25)/10);<br />
}<br />
}</p>
<p>else if (document.layers)<br />
{<br />
for ( j = 0 ; j &lt; 7 ; j++ )<br />
{<br />
var templayer=&#8221;a&#8221;+j<br />
document.layers[templayer].top = Ypos + Math.cos((20*Math.sin(currStep/20))+j*70)</p>
<p>*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos<br />
((currStep + j*25)/10);<br />
document.layers[templayer].left =Xpos + Math.sin((20*Math.sin(currStep/20))+j*70)</p>
<p>*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos<br />
((currStep + j*25)/10);<br />
}<br />
}<br />
currStep += step;<br />
setTimeout(&#8220;animateLogo()&#8221;, 15);<br />
}<br />
animateLogo();</p>
<p>&lt;/script&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2007/11/06/codigo-para-crear-el-efecto-de-unos-puntos-alrededor-del-puntero-del-raton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impresoras de matriz de punto</title>
		<link>http://www.dattahome.com/2007/11/03/impresoras-de-matriz-de-punto/</link>
		<comments>http://www.dattahome.com/2007/11/03/impresoras-de-matriz-de-punto/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 21:39:40 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Impresoras]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[matriz de punto]]></category>

		<guid isPermaLink="false">http://dattahome.com/index.php/2007/11/03/impresoras-de-matriz-de-punto/</guid>
		<description><![CDATA[Se denominan también de impacto, debido al mecanismo de su funcionamiento. Para imprimir, golpean el papel. Son las mas corrientes y pueden ser de muchas clases: - Según su tamaño, podemos tenerlas de carro angosto y de carro ancho. - Según su naturaleza, pueden ser 9 o 24 agujas (pines o púas). -  Según su capacidad para imprimir, en blanco y negro o a colores. Tienen las siguientes características: - Imprimen textos o gráficos. - Se les puede colocar papel corriente o en formas continuas. Incluso, copias con papel carbón. - Con adaptadores especiales, es falible marcar sobres, hacer cheques y elaborar rótulos. - En el modo de borrador, imprime a gran velocidad, pero la calidad no es buena. - Se pueden tener variados tipos y tamaños de letra, dependiendo también del Software que tenemos empleando. En el modo de gráficos, es posible tener escalas de grises y sombreados, aunque de una calidad apenas aceptable. -  Son ideales para realización de trabajos de la casa y de oficina, para la realización de informes, cartas, documentos y trabajos escolares. La velocidad de esta clase de impresoras se mide en &#8220;caracteres por segundos&#8221; (cps). Para tener una idea de funcionamiento de esta [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2007%2F11%2F03%2Fimpresoras-de-matriz-de-punto%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2007%2F11%2F03%2Fimpresoras-de-matriz-de-punto%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p>Se denominan también de impacto, debido al mecanismo de su funcionamiento.</p>
<p>Para imprimir, golpean el papel.</p>
<p>Son las mas corrientes y pueden ser de muchas clases:</p>
<p>- Según su tamaño, podemos tenerlas de carro angosto y de carro ancho.</p>
<p>- Según su naturaleza, pueden ser 9 o 24 agujas (pines o púas).</p>
<p>-  Según su capacidad para imprimir, en blanco y negro o a colores.</p>
<p>Tienen las siguientes características:<br />
- Imprimen textos o gráficos.</p>
<p>- Se les puede colocar papel corriente o en formas continuas. Incluso, copias con papel carbón.</p>
<p>- Con adaptadores especiales, es falible marcar sobres, hacer cheques y elaborar rótulos.</p>
<p>- En el modo de borrador, imprime a gran velocidad, pero la calidad no es buena.</p>
<p>- Se pueden tener variados tipos y tamaños de letra, dependiendo también del Software que tenemos empleando. En el modo de gráficos, es posible tener escalas de grises y sombreados, aunque de una calidad apenas aceptable.</p>
<p>-  Son ideales para realización de trabajos de la casa y de oficina, para la realización de informes, cartas, documentos y trabajos escolares.<br />
<img style="width: 250px; height: 166px" src="http://www.dattahome.com/dattahome-imagenes/impre1.png" alt="" width="250" height="166" align="left" />La velocidad de esta clase de impresoras se mide en &#8220;caracteres por segundos&#8221; (cps). Para tener una idea de funcionamiento de esta clase de impresoras. Veamos algunos ejemplos de velocidad de las impresoras Standard:</p>
<p>Carro ancho</p>
<p>9 agujas = 264 cps</p>
<p>24 agujas = 315, 413 y 500 cps</p>
<p>Carro angosto</p>
<p>9 agujas = 240 y 264 cps</p>
<p>24 agujas = 200, 315 y 413 cps</p>
<p>Algunas marcas de impresoras de este tipo son: Epson, Panasonic, Okidata, Apple, Star Micronics, IBM, Seikosha, Citizen, Nec y Brother.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2007/11/03/impresoras-de-matriz-de-punto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 consejos relevantes para el comercio electrónico</title>
		<link>http://www.dattahome.com/2007/11/01/10-consejos-relevantes-para-el-comercio-electronico/</link>
		<comments>http://www.dattahome.com/2007/11/01/10-consejos-relevantes-para-el-comercio-electronico/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 09:57:38 +0000</pubDate>
		<dc:creator>Dattahome</dc:creator>
				<category><![CDATA[Cartas de Venta]]></category>
		<category><![CDATA[Marketing y Tecnologi­a]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[comercio electrónico]]></category>

		<guid isPermaLink="false">http://dattahome.com/?p=6</guid>
		<description><![CDATA[* Cartas de Venta Individuales: Es importante que cada uno de tus productos y servicios tenga su propia carta de presentación y ventas. El motivo principal de ello, es no confundir al comprador: la carta de ventas debe ser concreta y no debe presentar opciones de ningún tipo que hagan dudar al comprador. Por ello&#8230; no debe haber ningún tipo de publicidad (interna o externa) ni debe haber presentaciones de otros productos o servicios. Responder Rápidamente Los usuarios de Internet están acostumbrados a que TODO se obtiene al instante. Por eso es muy importante que respondas lo antes posible a sus requerimientos. Cuanto mas demores tu respuesta, tendrás menos posibilidades de ganarte la confianza de tus potenciales clientes y concretar las ventas. * Hacer Grupos de Clientes La base de datos de personas interesadas, deberá estar segmentada según su tipo y sus intereses: cliente potencial, cliente confirmado (separado por producto), suscriptores a un boletín informativo, interesados o clientes de un determinado servicio, etc. Esto es útil para poder brindarle a cada persona un tratamiento distinto y personalizado, con información adecuada, dependiendo en los intereses y necesidades de cada uno. * Facilitar Información de Contacto Deberas incluir esos datos en todos [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.dattahome.com%2F2007%2F11%2F01%2F10-consejos-relevantes-para-el-comercio-electronico%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.dattahome.com%2F2007%2F11%2F01%2F10-consejos-relevantes-para-el-comercio-electronico%2F&amp;source=myndart&amp;style=normal&amp;service=TinyURL.com" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>*</strong> Cartas de Venta Individuales:</p>
<p>Es importante que cada uno de tus productos y servicios<br />
tenga su propia carta de presentación y ventas.</p>
<p>El motivo principal de ello, es no confundir al comprador:<br />
la carta de ventas debe ser concreta y no debe presentar<br />
opciones de ningún tipo que hagan dudar al comprador.<br />
Por ello&#8230; no debe haber ningún tipo de publicidad (interna<br />
o externa) ni debe haber presentaciones de otros productos<br />
o servicios. Responder Rápidamente</p>
<p>Los usuarios de Internet están acostumbrados a que TODO<br />
se obtiene al instante.<br />
Por eso es muy importante que respondas lo antes posible<br />
a sus requerimientos.<br />
Cuanto mas demores tu respuesta, tendrás menos posibilidades<br />
de ganarte la confianza de tus potenciales clientes y concretar<br />
las ventas.</p>
<p><strong>*</strong> Hacer Grupos de Clientes</p>
<p>La base de datos de personas interesadas, deberá estar<br />
segmentada según su tipo y sus intereses: cliente potencial,<br />
cliente confirmado (separado por producto), suscriptores a un<br />
boletín informativo, interesados o clientes de un determinado<br />
servicio, etc. Esto es útil para poder brindarle a cada persona un tratamiento<br />
distinto y personalizado, con información adecuada, dependiendo<br />
en los intereses y necesidades de cada uno.<span id="more-6"></span></p>
<p><strong>*</strong> Facilitar Información de Contacto</p>
<p>Deberas incluir esos datos en todos tus mensajes de correo,<br />
boletines informativos, autorespondedores y en cada página web<br />
de tu sitio.<br />
No deber­an faltar: nombre y apellido, número de teléfono<br />
(incluyendo prefijo nacional e internacional), e-mail, algún<br />
messenger (como Yahoo o Hotmail) y dirección web.<br />
Si posees un negocio local, regional o nacional, será útil incluir<br />
también la dirección postal.</p>
<p><strong>* </strong>Pregunta a tus Clientes</p>
<p>Utiliza encuestas o hazles preguntas a tus clientes o suscriptores,<br />
tanto en las páginas de tu sitio web como en tus mensajes de<br />
correo para conocer qué es lo que desean recibir o cuales son<br />
sus intereses y prioridades.</p>
<p><strong>*</strong> Respeta la Privacidad de tus Clientes</p>
<p>No está de más recordar, que jamás debemos proporcionar a<br />
terceros los datos que nuestros clientes nos han confiado.</p>
<p><strong>*</strong> Premia a tus Mejores Clientes</p>
<p>Ofréceles descuentos, algún tipo de premio o promociones.<br />
Ser­a conveniente crear una página exclusiva dentro de tu sitio<br />
web donde tus clientes y suscriptores puedan ingresar y<br />
enterarse de las novedades.</p>
<p><strong>*</strong> Preguntas Frecuentes</p>
<p>Confecciona un listado con las preguntas mas frecuentes<br />
sobre tu empresa, tus métodos de pago, garantías, etc., y<br />
colócalo en una página de tu sitio web.<br />
Además será conveniente crear un listado de preguntas y<br />
respuestas para cada uno de tus productos y servicios,<br />
mencionando detalles, particularidades, características,<br />
utilización, garantí­as, ventajas por sobre la competencia,<br />
métodos de pago, sistemas de entrega, etc..</p>
<p><strong>*</strong> Anuncios y avisos publicitarios exitosos</p>
<p>Un anuncio publicitario puede funcionar 10 veces mejor que<br />
otro anuncio similar para el mismo producto.<br />
Por eso, debes testear encabezados, tí­tulos, ofrecimientos,<br />
garantías y métodos de generar tráfico.<br />
Los publicistas y comerciantes más exitosos no son siempre<br />
los más listos, sino los que han testeado mas veces su<br />
publicidad sin abandonar los objetivos de dichos métodos.</p>
<p><strong>*</strong> No siempre utilices nuevas tecnologí­as</p>
<p>Crear páginas con Flash o Real Video es utilizar la nueva<br />
tecnología pero no confí­es demasiado en ellas.<br />
No todos los usuarios tienen la posibilidad de actualizar su<br />
hardware o software.</p>
<p>Si tu objetivo es VENDER, te aconsejo que no utilices ese tipo<br />
de tecnologí­as&#8230; a no ser que sean imprescindibles.<br />
Busca la manera mas fácil, simple y práctica de mostrar lo que<br />
ofreces.</p>
<p>Debes comprender que la mayoría de los usuarios no siempre<br />
querrán esperar a que tus páginas terminen de mostrar las<br />
animaciones e irán en busca de la competencia.<br />
Celia B. Savaris  <a href="http://www.continentalmarket.com/">http://www.continentalmarket.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dattahome.com/2007/11/01/10-consejos-relevantes-para-el-comercio-electronico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
