<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tema: Desarrollo web | Sentido Web</title>
<link>http://sentidoweb.com/</link>
<description>Actualidad y maneras de hacer en Internet (programación, diseño, tendencias, negocios...)</description>
<language>es</language>
<copyright>Copyright 2009</copyright>
<lastBuildDate>Fri, 12 Jun 2009 14:15:00 +0000</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Web of Data</title>
<description><![CDATA[<p>Interesante artículo sobre el futuro de la web y el cambio de pensamiento entre la WWW como una web de ficheros y la Web of Data, como una web de datos y relaciones. </p>

<p>El concepto es sencillo de entender, mientras que la WWW se basa en ficheros y enlaces entre unos y otros, la Web of Data, basada en Graph Database (diferentes a las base de datos relacionales ya que se basan en nodos, propiedades y relaciones entre nodos), donde los datos se almacenan en nodos, y estos puede relacionarse de forma muy variada y sencilla entre ellos.</p>

<p><img alt="www_vs_web_data.png" src="http://sentidoweb.com/img/2009/06/www_vs_web_data.png" width="450" height="224" class="center" /></p>

<p>Viendo que las aplicaciones sociales (Twitter, Facebook, ...) se basan en datos (usuarios, mensajes) y sus relaciones (updates, followers, ...), es lógico pensar en este tipo de base de datos (Graph DB) que en la base de datos relacional. Aunque claro, al ser algo un tanto nuevo, quizás no existan alternativas potentes y el problema está en el escalado y el rendimiento.</p>

<p>La presentación es muy interesante y las bases de datos que indican (<a href="http://neo4j.org/">neo4j</a>...) pueden estar muy bien para organizar estructura tipo nodo (yo ya tengo un ejemplo para probar).</p>

<p><a href="http://highscalability.com/paper-graph-databases-and-future-large-scale-knowledge-management">Graph Databases and the Future of Large-Scale Knowledge Management</a></p>

<p>Vía / <a href="http://highscalability.com/paper-graph-databases-and-future-large-scale-knowledge-management">High Scalability</a><br />
</p>]]></description>
<link>http://sentidoweb.com/2009/06/12/web-of-data.php</link>
<guid>http://sentidoweb.com/2009/06/12/web-of-data.php</guid>
<category>Desarrollo web</category>
<pubDate>Fri, 12 Jun 2009 14:15:00 +0000</pubDate>
</item>
<item>
<title>Impresiones sobre el desarrollo web en España</title>
<description><![CDATA[<p>Mientras que algunos de los que nos dedicamos al desarrollo web estamos cansados de oír hablar de la web2.0, otros que pertenecen al mismo mundo laboral ni saben qué es, ni les importa. <strong>El desarrollo web en España es como un iceberg, lo que se ve es nada comparado con lo que está debajo del agua</strong>. </p>
<p>Leyendo blogs sobre desarrollo web, parece que todo el mundo sabe, usa u opina sobre jQuery, frameworks, Ajax, JSON, RIA, estándares, usabilidad o el reciente cloud computing. Pero realmente somos una minoría los que estamos interesados en estos temas. Cada día aparecen proyectos web2.0 de los que se habla durante meses, evangelizadores de lo-que-sea 2.0 nos cansan los oídos sobre qué es lo que se hace o lo que se debe hacer y cuál es el futuro inminente. Pero realmente estos proyectos son un pequeño porcentaje y el adoctrinamiento 2.0 no cala hondo en la realidad laboral española.</p>
<p>Entonces, ¿qué es lo que pasa? Pues sinceramente, no tengo ni idea, ni creo estar capacitado para exponer la realidad de lo que ocurre. Tan solo tengo algunas ideas, pensamientos o suposiciones sobre cuales pueden ser algunos de los motivos que pueden causar la apatía 2.0.</p>
<h3>Es un trabajo</h3>
<p>Lo que para algunos es un entretenimiento, una pasión o un vicio, para la gran mayoría es sólo un trabajo. <strong>Muchos de lo que se dedican a este trabajo lo hacen porque "no había de lo suyo": muchos químicos, matemáticos, biólogos... trabajan en una profesión que no les gusta</strong>, pero que desgraciadamente es de lo único que había trabajo cuando salieron de la universidad. Además hay que sumar el hecho de que los españoles tenemos una actitud negativa ante el trabajo: el que sea una obligación, se pague mal o se explote a la gente, son motivos suficientes para que muchos hagan lo justo en su jornada laboral, y eso implica no esforzarse un poco más en aprender.</p>
<h3>Más de lo mismo</h3>
<p>Me acuerdo que hace años, cuando cambié de proyecto, los antiguos compañeros me preguntaron qué tal el proyecto nuevo, y mi respuesta fue: "más de lo mismo, navegador &rarr; JSP &rarr; bean &rarr; BD &rarr; HTML".</p>
<p>Si nos ponemos a pensar, <strong>casi todos los proyectos web que se realizan son muy parecidos</strong>: hacer consulta a la BD y mostrar datos. <strong>Esto provoca que la creación de páginas web sea algo muy monótono y mecanizado, donde la novedad suele escasear, por lo que la necesidad de aprender algo nuevo no abunda</strong>, ya que con los conocimientos básicos que se tienen, se puede hacer cualquier aplicación.</p>
<h3>El copy/paste mató a la 2.0 star</h3>
<p>Si al hecho de que la gente no está motivada o a lo de que es más de lo mismo, le añadimos el uso discriminado de copy/paste, nos encontramos con la situación de que <strong>la gente lo único que hace la mayor parte de su tiempo es copiar un html/script/css anterior, modificarlo para que te funcione y pasar al siguiente tema</strong>, y en muchos casos sin saber exactamente qué es lo que está cambiando.</p>
<p>En Java es muy típico encontrarte a personas que llevan años usándolo y que no se saben de memoria el <em>public static void main(String args[])</em>. ¿Para que sabérselo de memoria si siempre usan un script anterior para crear uno nuevo?. Yo personalmente no me sé de memoria el <em>&lt;!DOCTYPE html PUBLIC ... &gt;</em> y no creo que me lo vaya a aprender en la vida (ni ganas que tengo).</p>
<h3>Jefes de proyecto o analistas "mayores"</h3>
<p>Seamos sinceros, normalmente la gente con más interés por aprender es la gente más joven, pero lógicamente, estas personas suelen ser las que más abajo del escalafón están y sólo se dedican a hacer lo que les mandan. <strong>Si quien decide qué se debe hacer, no tiene el conocimiento sobre las novedades que hay en el desarrollo web, ¿cómo se va a propagar el uso de la web2.0?</strong>.</p>
<p>Cuando empecé a aprender Ajax, me fue imposible ponerlo en práctica en el proyecto en estaba, los que estaban por encima mía ni sabían qué era, ni se les podía dejar por tontos. Después de mucha lucha conseguí que al menos se hiciera usando iframes ocultos, para ellos era un adelanto, para mí un atraso.</p>
<h3>Clientes y otros politiqueos</h3>
<p><strong>El cliente tiene la razón</strong>, aunque te den ganas de abrirle la cabeza con un libro de O'Reilly. <strong>Esto suele llevar a la situación de peticiones imposibles y desarrollos chapuceros</strong>.<p>
<p>Una aplicación web no es una aplicación de escritorio, por mucho que le pese al cliente, el cual suele pedir cosas como:</p>
<ul><li>que toda la aplicación se vea en la pantalla, que no haya scroll vertical o que haya varias capas (normalmente frames argggg) y cada capa con su propio scroll vertical (e incluso horizontal)</li>
<li>que se pretenda que se hagan uploads automáticos de ficheros, sin que el usuario haga nada en el navegador (da igual las veces que les expliques que los navegadores no lo permiten)</li>
<li>usar flash o applets porque el navegador no permite hacer algo y el cliente se empeña</li>
<li>que sea compatible con los navegadores más antiguos del mundo (alguien lo debe tener instalado y no le apetece actualizarse). Y no me refiero al IE6, sino a versiones como IE5 o Netscape 4.7 (sufrido en mis propias carnes hace no mucho)</li></ul>
<p>Sobre el politiqueo, poco que decir que no conozcamos todos. <strong>Decisiones en altas esferas nos obligan a usar productos o programas que poco favor hacen al desarrollo web, y menos aún a los desarrolladores</strong>. Estas ordenes suelen estar dadas normalmente por comerciales, que de humo y motos saben mucho, pero que de desarrollo no saben nada. Resumiendo, <strong>aquellos que no saben de desarrollo web, obligan a que se haga de tal forma, imposibilitando el camino hacia la web.20</strong>.</p>
<h3>Negocio, negocio, negocio</h3>
<p>Al final todo es negocio y lo que realmente importa es ganar dinero, y cuanto más dinero mejor. Esto suele conllevar varias situaciones:</p>
<ul><li>recurrir a menos gente de la necesaria</li>
<li>reducir tiempos de entrega</li>
<li>contratar gente menos cualificada y más barata, la cual suele necesitar mucha ayuda o revisión</li>
<li>reutilizar desarrollos anteriores, aunque tengan poco que ver</li></ul>
<p>Debido a esto, <strong>los desarrolladores se encuentran con que tienen poco tiempo para mucho trabajo, y las prisas no son amigas de las florituras, algo de lo que la web2.0 está llena</strong>.</p>
<h3>Conclusiones</h3>
<p>Está claro que todo lo dicho anteriomente no es algo generalizado, existen empresas que realizan desarrollos impresionantes, jefes amantes de la web2.0 y programadores interesados en aprender más cada día. De todas formas, al final lo que importa es que seguimos haciendo las cosas mal, bueno, mal no, pero si <em>deprecated</em>. Y ahora con el tema de la crisis, cuando nuestra mayor ventaja puede ser la calidad de lo que ofrecemos, nos encontramos que hacemos lo mismo que el resto de los países y en algunos casos más caro, por ejemplo la India es mucho más barata y mil veces más eficiente que nosotros.</p>
<p>Que nadie se sienta ofendido, porque no va dirigido a nadie este post. Y si se siente ofendido, que se ponga las pilas.</p>]]></description>
<link>http://sentidoweb.com/2009/04/30/impresiones-sobre-el-desarrollo-web-en-espana.php</link>
<guid>http://sentidoweb.com/2009/04/30/impresiones-sobre-el-desarrollo-web-en-espana.php</guid>
<category>Desarrollo web</category>
<pubDate>Thu, 30 Apr 2009 12:00:00 +0000</pubDate>
</item>
<item>
<title>Errores comunes a la hora de optimizar</title>
<description><![CDATA[<p>Interesantes consejos que nos ofrece Ilia Alshanetsky sobre la optimización de nuestras aplicaciones. Resumiendo el PDF de una charla que dió que ha compartido, tenemos:</p>
<ul><li>Ten claro que va a hacer tu aplicación antes de meterte a optimizar</li>
<li>Basa tus cálculos sobre crecimiento y escalabilidad sobre datos reales, no sobre pajaras mentales de los comerciales</li>
<li>Más código no implica más lentitud, modulariza tu código para obtener mejores resultados</li>
<li>Piensa sobre el tiempo/gasto de desarrollo por ingenieros y el gasto en nuevo hardware. Esta solución no siempre es válida, ya que evitar cuellos de botella añadiendo servidores puede ser causa de mayores problemas en el futuro. Si tu código o consultas a la BD no son eficiente, es mejor optimizarlas. Para conseguir una mejora de rendimiento del 5% mejor no te molestes en optimizar el código.</li>
<li>La optimización de código puede originar fallos en otras partes de la aplicación</li>
<li>Cuidado con los includes: la compilación puede tardar más que la propia ejecución</li>
<li>Cache, preferiblemente en memoria, tanto datos recuperados de la BD como procesos que tarden en ejecutarse</li>
<li>No todo tiene que ser en tiempo real</li>
<li>Fíjate sobre todo en la base de datos, suele ser lo primero que necesita optimización</li>
<li>Usa <a href="http://kcachegrind.sourceforge.net/html/Home.html">herramientas</a> para encontrar los cuellos de botella</li>
<li>Micro-optimizaciones no solucionarán tus problemas de rendimiento</li>
<li>Si crees que vas a crecer, la escalabilidad es más importante que la velocidad</li>
<li>No reinventes la rueda, crearte funciones que hacen lo mismo que funciones nativas de PHP es inutil</li></ul>
<p><a href="http://ilia.ws/files/phpquebec_2009.pdf">Common Optimization Mistakes</a></p>
<p>Vía / <a href="http://ilia.ws/archives/194-Common-Optimization-Mistakes-Slides.html">iBlog - Ilia Alshanetsky</a></p>
]]></description>
<link>http://sentidoweb.com/2009/03/06/errores-comunes-a-la-hora-de-optimizar.php</link>
<guid>http://sentidoweb.com/2009/03/06/errores-comunes-a-la-hora-de-optimizar.php</guid>
<category>Desarrollo web</category>
<pubDate>Fri, 06 Mar 2009 13:45:00 +0000</pubDate>
</item>
<item>
<title>Editor de .htaccess online</title>
<description><![CDATA[<p>Buena herramienta que nos permite crear ficheros .htacces de forma online, muy útil para aquellos que no tienen conocimientos de Apache pero que necesitan modificar el .htaccess.</p>

<p>Mediante diferentes opciones y formularios, nos permite rellenar los datos necesarios para que nos vaya devolviendo el .htaccess final. Este editor nos facilita la labor a la hora de: no permitir el acceso a ficheros, autenticacion, páginas de error, páginas por defecto, redirecciones y restricción de accesos.</p>

<p><a href="http://www.htaccesseditor.com/en.shtml">.htaccess Editor</a></p>]]></description>
<link>http://sentidoweb.com/2009/03/04/editor-de-htaccess-online.php</link>
<guid>http://sentidoweb.com/2009/03/04/editor-de-htaccess-online.php</guid>
<category>Desarrollo web</category>
<pubDate>Wed, 04 Mar 2009 18:30:00 +0000</pubDate>
</item>
<item>
<title>Lista de herramientas para generar datos de prueba</title>
<description><![CDATA[<p>Una de los grandes problemas con los que nos podemos enfrentar a la hora de desarrollar una aplicación web es que el rendimiento en las etapas iniciales no es similar a cuando hay muchos datos y muchos usuarios concurrentes. Para los usuarios se pueden hacer pruebas de estrés, pero para el volumen de datos que debe manejar la base de datos hay que rellenar las tablas con datos de prueba. Para ello, este listado puede sernos bastante útil:</p>
<ul><li><a href="http://www.generatedata.com/">GenerateData</a>: para mí uno de los mejores, y del que ya <a href="http://sentidoweb.com/2008/02/25/generatedata-generador-de-datos-aleatorio.php">hablé</a> hace tiempo.</li>
<li><a href="http://sourceforge.net/projects/dbmonster/">DBMonster</a>: para generar datos aleatorios en la base de datos. Muy completo pero algo más complejo.</li>
<li><a href="http://rubyforge.org/projects/datagen">CSV Data Generator</a>: basado en Ruby genera ficheros CSV.</li>
<li><a href="http://sourceforge.net/projects/datagenerator/" >Datagenerator</a>: este me ha gustado bastante, es sencillo y no por ello simple. Permite introducir datos en Mysql, Firebird, Interbase, MSSQL, Oracle, SQLite y PostgreSQL.</li></ul>
<p>En el post original mencionan otros, pero no me han llegado a gustar.</p>
<p><a href="http://www.webresourcesdepot.com/test-sample-data-generators/">Test (Sample) Data Generators</a></p>]]></description>
<link>http://sentidoweb.com/2009/01/27/lista-de-herramientas-para-generar-datos-de-prueba.php</link>
<guid>http://sentidoweb.com/2009/01/27/lista-de-herramientas-para-generar-datos-de-prueba.php</guid>
<category>Desarrollo web</category>
<pubDate>Tue, 27 Jan 2009 17:15:00 +0000</pubDate>
</item>
<item>
<title>Comparativas de licencias opensource</title>
<description><![CDATA[<p>Seguro que a alguno le pasa como a mí que se pierde entre tanta licencia. Si formas parte de mi grupo, te vendrá bien esta comparativa sobre licencias opensource que se basa en 4 preguntas:</p>
<ul><li>¿Puedo darle mi nombre al trabajo derivado?</li>
<li>¿Debería el trabajo derivado continuar siendo opensource?</li>
<li>¿Puedo cambiar el tipo de licencia del trabajo derivado?</li>
<li>¿Puedo vender el trabajo derivado?</li>
</ul><p>Los tipos de licencia que comenta son:</p>
<ul><li><a href="http://www.opensource.org/licenses/apache2.0.php">Apache License 2.0</a></li>
<li><a href="http://www.opensource.org/licenses/cddl1.php">Common Development and Distribution License (CDDL)</a></li>
<li><a href="http://www.opensource.org/licenses/gpl-2.0.php">GNU General Public License 2.0 (GPLv2)</a></li>
<li><a href="http://www.opensource.org/licenses/lgpl-license.php">GNU Library General Public License (LGPL)</a></li>
<li><a href="http://www.opensource.org/licenses/ms-pl.html">Microsoft Public License (Ms-PL)</a></li>
<li><a href="http://www.opensource.org/licenses/ms-rl.html">Microsoft Reciprocal License (Ms-RL)</a></li>
<li><a href="http://www.opensource.org/licenses/mozilla1.1.php">Mozilla Public License 1.1 (MPL)</a></li>
<li><a href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a></li>
<li><a href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></li></ul>
<p><a href="http://khason.net/blog/open-source-licenses-comparison-table/">Open Source licenses comparison table</a></p>]]></description>
<link>http://sentidoweb.com/2009/01/19/comparativas-de-licencias-opensource.php</link>
<guid>http://sentidoweb.com/2009/01/19/comparativas-de-licencias-opensource.php</guid>
<category>Desarrollo web</category>
<pubDate>Mon, 19 Jan 2009 17:00:00 +0000</pubDate>
</item>
<item>
<title>SUP: Simple Update Protocol</title>
<description><![CDATA[<p><strong>SUP (Simple Update Protocol)</strong> es un sistema que permite a las webs que ofrecen contenidos avisar a los consumidores de sus feeds de qué feeds han sido modificados. Esto permite que no se tenga que comprobar los feeds cada poco tiempo para saber si se actualiza el feed o no (como hace Google Reader) o tener que enviar pings a muchos servicios.</p>

<p>SUP trabaja con ids (SUP-ID) que representan cada feed, el "consumidor" de feeds deberá almacenar los ids, acceder a una URL que ofrece los SUP-IDs actualizados y así saber cual de los feeds que le interesa debe actualizar.</p>

<p>SUP es cacheable, ocupa muy poco y no expone información comprometida como usernames o URL privadas. Muy útil para webs de blogs, microblogging, ... pero no tiene sentido para blogs propios.</p>

<p><a href="http://code.google.com/p/simpleupdateprotocol/">Simple Update Protocol</a></p>

<p>Gracias <a href="http://youare.com">JL</a> por el aviso</p>]]></description>
<link>http://sentidoweb.com/2008/12/30/sup-simple-update-protocol.php</link>
<guid>http://sentidoweb.com/2008/12/30/sup-simple-update-protocol.php</guid>
<category>Desarrollo web</category>
<pubDate>Tue, 30 Dec 2008 10:45:00 +0000</pubDate>
</item>
<item>
<title>Native Client: tecnología de Google para ejecutar código nativo en tu navegador</title>
<description><![CDATA[<p>Google está trabajando en una tecnología que permitirá a los desarrolladores web ejecutar código nativo en el propio ordenador del cliente, pudiendo así aprovechar toda la capacidad de la cpu del cliente, la cual está ahora limitada por el navegador. Lógicamente no se trataría de algo permisivo, sino que tendría limitaciones para evitar ejecutar código maligno.</p>

<p>Es necesario instalar un plugin para que funcione el cliente en nuestro navegador (yo lo he hecho para Firefox, ni idea de si funciona para otro navegador). Si tenéis instalado Firefox en otro directorio distinto al "por defecto", deberéis modificar el archivo <em>firefoxinstall.py</em> e indicar la ruta correcta en la variable <em>PLUGINDIR</em> (línea 203 para Windows).</p>

<p>Los ejemplos que se ven son bastante atractivos: quake, mandelbrot, ... Veremos a ver qué éxito tiene esta tecnología, aunque sinceramente, a veces se pretenden hacer muchas cosas vía web. Además, Java ya permite más o menos lo que pretenden, ¿no?, ¿es esto su propia versión de los Java applets y de Adobe Air?</p>

<p><a href="http://code.google.com/p/nativeclient/">Native Client</a></p>]]></description>
<link>http://sentidoweb.com/2008/12/11/native-client-tecnologia-de-google-para-ejecutar-codigo-nativo-en-tu-navegador.php</link>
<guid>http://sentidoweb.com/2008/12/11/native-client-tecnologia-de-google-para-ejecutar-codigo-nativo-en-tu-navegador.php</guid>
<category>Desarrollo web</category>
<pubDate>Thu, 11 Dec 2008 10:45:00 +0000</pubDate>
</item>
<item>
<title>Social Web: clon de Digg, Meneame o Reddit en PHP y MySQL</title>
<description><![CDATA[<p><strong>Social Web CMS</strong> es un sistema de noticias social al estilo de Digg o Menéame que está desarrollado en PHP y MySQL y que nos permite crear nuestro clon de forma sencilla.</p>

<p>Permite la inserción de artículos por parte de los usuarios, votar los artículos, realizar comentarios, valorar los comentarios, buscar contenidos, obtener feeds para secciones, categorías y usuarios, disponer de perfiles, mensajes privados ... Además dispone de una administración que permite gestionar el anti-spam, bloquear URLs, importar RSS, ...</p>

<p><a href="http://www.socialwebcms.com/">Social Web CMS</a></p>]]></description>
<link>http://sentidoweb.com/2008/11/20/social-web-clon-de-digg-meneame-o-reddit-en-php-y-mysql.php</link>
<guid>http://sentidoweb.com/2008/11/20/social-web-clon-de-digg-meneame-o-reddit-en-php-y-mysql.php</guid>
<category>Desarrollo web</category>
<pubDate>Thu, 20 Nov 2008 18:30:00 +0000</pubDate>
</item>
<item>
<title>Eventum: gestor de tareas desarrollado por MySQL</title>
<description><![CDATA[<p><strong>Eventum</strong> es un sistema para la gestión de tareas y seguimiento de errores que ha desarrollado MySQL y que ellos mismos utilizan.</p>

<p><img alt="eventum.png" src="http://sentidoweb.com/img/2008/10/eventum.png" width="400" height="300" class="center" /></p>

<p>Posee las típicas características de aplicaciones parecidas como dotProject: creación de proyectos, tareas, administración, envío de emails, etc...</p>

<p><a href="http://eventum.mysql.org/wiki/index.php/Main_Page">Eventum</a></p>]]></description>
<link>http://sentidoweb.com/2008/10/09/eventum-gestor-de-tareas-desarrollado-por-mysql.php</link>
<guid>http://sentidoweb.com/2008/10/09/eventum-gestor-de-tareas-desarrollado-por-mysql.php</guid>
<category>Desarrollo web</category>
<pubDate>Thu, 09 Oct 2008 17:30:00 +0000</pubDate>
</item>
<item>
<title>Crea redes sociales con Elgg</title>
<description><![CDATA[<p><strong>Elgg</strong> es una aplicación open source que permite crear redes sociales de forma sencilla y con bastantes características que completarán nuestra web.</p>

<p><img alt="elgg.png" src="http://sentidoweb.com/img/2008/09/elgg.png" width="400" height="420" class="center" /></p>

<p>Entre las características del administrador nos encontramos con administración de usuarios, objetos, ficheros y del sitio, gráficas con relaciones de los usuarios, múltiples sitios por instalación, internacionalización, sistema de etiquetas, ACL, vistas, eventos, plugins y API para widgets.</p>

<p>Además permite RSS, <acronym title="Friend of a Friend">FOAF</acronym>, <acronym title="XHTML Friends Network<br />
">XFN</acronym>, OpenId, OpenSocial, OAuth, JSON, Ajax con jQuery, sistema de caché que permite memcached.</p>

<p>Lógicamente, el usuario final dispondrá de su perfil, panel, feeds de su actividad, preferencias, blog, aplicaicones OpenSocial, repositorio de ficheros, foros y mucho más.</p>

<p>Elgg necesita PHP 5.2+, Apache, GD, MySQL 5+ y mod_rewrite. A parte OpenSocial necesita Mcrypt y la librería PHP SOAP.</p>

<p><a href="http://Elgg.org">Elgg</a></p>

<p>Vía / <a href="http://www.webappers.com/2008/09/28/create-your-own-social-network-site-with-elgg/">WebAppers</a></p>]]></description>
<link>http://sentidoweb.com/2008/09/29/crea-redes-sociales-con-elgg.php</link>
<guid>http://sentidoweb.com/2008/09/29/crea-redes-sociales-con-elgg.php</guid>
<category>Desarrollo web</category>
<pubDate>Mon, 29 Sep 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>Project Kenai: proyectos open source alojados por Sun</title>
<description><![CDATA[<p><strong>Project Kenay</strong> es una especie de SourceForge que ha realizado Sun y que aún está en fase beta. Dispone de pocos proyectos alojados (la mayoría basados en Java y Ruby) pero está empezando y vamos a tener que estar pendiente de este proyecto.</p>

<p>Kenai provee a los proyectos de SVN y Mercurial, foros, listas de correo, wikis, sistemas de bugs y personalización de tu página.</p>

<p><a href="http://kenai.com">Porject Kenai</a></p>]]></description>
<link>http://sentidoweb.com/2008/09/11/project-kenai-proyectos-open-source-alojados-por-sun.php</link>
<guid>http://sentidoweb.com/2008/09/11/project-kenai-proyectos-open-source-alojados-por-sun.php</guid>
<category>Desarrollo web</category>
<pubDate>Thu, 11 Sep 2008 10:20:00 +0000</pubDate>
</item>
<item>
<title>5 consejos para reducir la carga de la página enfocado a imágenes</title>
<description><![CDATA[<p>Una cosa es realizar una aplicación o tener un blog y otra es que el número de visitas aumenten y tengamos que optimizar la carga de la página. Hay que intentar ganar rendimiento de cualquier forma, y una de estas formas es mediante imágenes, por eso estos consejos (que quizás sean un poco obvios) no vienen mal:</p>
<ul><li><strong>Evita usar imágenes complejas o grandes</strong>: cuanto más ligeras sean antes cargarán.</li>
<li><strong>Optimiza las imágenes</strong>: existe diferentes formatos, y cada cual es conveniente en un caso. Los más usados son GIF, PNG y JPEG. JPEG y  PNG tienen un valor de calidad de la imagen, reducirlo puede hacernos ganar algunos Kb y no perder en calidad.</li>
<li><strong>Indica el tamaño de las imágenes en el HTML</strong>: así el navegador sabrá como repartir el espacio para la imagen antes de que cargue por lo que el render de la página será más rápido.</li>
<li><strong>Precarga imágenes</strong>: aquí el autor dice un consejo un tanto peculiar, no sé si bueno o malo, pero sí interesante. Se trata de cargar imágenes grandes en páginas anteriores y asignarle el tamaño 1x1 para que no se vean y así esté cargada anteriormente. Eso sí, forzaría a que tire de caché para que no te la cargue dos veces.</li>
<li><strong>Animaciones flash</strong>: si tienes que usar una animación no uses GIFs animados (sí, algunos te encuentras aún), usa flash, pero tampoco te pases.</li></ul>
<p><a href="http://www.codeitred.com/2008/07/07/top-5-tips-decrease-load-time-websites-images">Top 5 tips to decrease the load time of your websites via images</a></p>]]></description>
<link>http://sentidoweb.com/2008/07/09/5-consejos-para-reducir-la-carga-de-la-pagina-enfocado-a-imagenes.php</link>
<guid>http://sentidoweb.com/2008/07/09/5-consejos-para-reducir-la-carga-de-la-pagina-enfocado-a-imagenes.php</guid>
<category>Desarrollo web</category>
<pubDate>Wed, 09 Jul 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>Búsquedas en Sphinx independiente de acentos</title>
<description><![CDATA[<p>Para aquellos que usen <a href="http://sentidoweb.com/2007/07/24/sphinx-buscador-de-texto-open-source.php">Sphinx</a> como motor de búsqueda en sus aplicaciones y que necesitan realizar búsquedas independientes de los acentos (buscar "jose" y encontrar "jose" y "josé"), les vendrá bien añadir <a href="http://pastie.org/204316">este charset_table</a> en el fichero de configuración de Sphinx.</p>

<p>Vía / <a href="http://beginrescue.blogspot.com/2008/05/sphinx-charsettable-with-unicode.html">Begin Rescue</a></p>]]></description>
<link>http://sentidoweb.com/2008/07/05/busquedas-en-sphinx-independiente-de-acentos.php</link>
<guid>http://sentidoweb.com/2008/07/05/busquedas-en-sphinx-independiente-de-acentos.php</guid>
<category>Desarrollo web</category>
<pubDate>Sat, 05 Jul 2008 16:55:17 +0000</pubDate>
</item>
<item>
<title>Consejos para desarrollar cumpliendo estándares</title>
<description><![CDATA[<p>Buenos consejos a tener en cuenta cuando se trata de desarrollar cumpliendo estándares web.</p>
<ul><li>Menos es más, no uses mas código del necesario</li>
<li>No uses CSS o Javascript dentro del HTML, ya sea en las etiquetas como en el head.</li>
<li>Usa código semántico, las cabeceras mediante etiquetas h1, h2, ..., resaltar mediante strong, ...</li>
<li>No uses meta etiquetas redundantes</li>
<li>Usa microformatos para hacer tu sitio legible</li>
<li>Usa tablas solo para mostrar tablas</li>
<li>Usa rel="external" para enlaces externos, no uses target="_blank", hazo mediante Javascript</li>
<li>No uses Javascript mediante enlaces</li>
<li>No muestres contenido importante mediante Flash o Ajax, siempre mediante HTML plano</li></ul>
<p><a href="http://seo2.0.onreact.com/10-coding-guidelines-for-perfect-findability-and-web-standards">10 Coding Guidelines for Perfect Findability and Web Standards</a></p>]]></description>
<link>http://sentidoweb.com/2008/06/04/consejos-para-desarrollar-cumpliendo-estandares.php</link>
<guid>http://sentidoweb.com/2008/06/04/consejos-para-desarrollar-cumpliendo-estandares.php</guid>
<category>Desarrollo web</category>
<pubDate>Wed, 04 Jun 2008 10:29:29 +0000</pubDate>
</item>


</channel>
</rss>