<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tema: Tutoriales | 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 2008</copyright>
<lastBuildDate>Wed, 14 Nov 2007 19:00:00 +0000</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Guía rápida para desarrollar en Android: Hello World</title>
<description><![CDATA[<p>Para aquellos que aún no lo sepan, <a href="http://www.openhandsetalliance.com/android_overview.html">Android</a> es un conjunto de software para dispositivos móviles: sistema operativo, middleware y aplicaciones key mobile.</p>
<p>Tiene toda la pinta de que va a tener mucho éxito, quizás porque está realizado por Google, quizás porque los <a href="http://www.openhandsetalliance.com/oha_members.html">miembros</a> de la alianza son muy importantes, quizás porque es open source, quizás porque es sencillo o quizás porque estamos hasta el gorro de Windows. Sea lo que sea, merece la pena empezar a desarrollar aplicaciones para Android, y si los motivos anteriores o el desarrollo como profesional no te estimula, quizás los <a href="http://code.google.com/android/adc.html">10 millones de dólares que ofrecen a la mejor aplicación</a> si te puedan interesar.</p>
<p>Pues venga, a ponerse a <em>picar</em> que los pisos están muy caros.<p>
<p>Empezar a desarrollar para Android es muy sencillo, tan solo tienes que tener el <a href="http://code.google.com/android/intro/installing.html">SDK de Android</a>, tener <a href="http://www.eclipse.org/downloads/">instalado Eclipse</a>, por ejemplo la versión Classic y añadir un plugin para Eclipse que ofrecen, para lo cual hay que:</p>
<ul><li>En Eclipse ir a  <strong>Help &gt; Software Updates &gt; Find and Install</strong>.</li>
<li>Seleccionar <strong>Search for new features to install</strong> y pinchar en <strong>Next</strong>.</li>
<li>Seleccionar <strong>New Remote Site</strong>.</li>
<li>Añadir esta URL: <strong>https://dl-ssl.google.com/android/eclipse/</strong>.</li>
<li>Selecionar <strong>Android Plugin &gt; Eclipse Integration &gt; Android Development Tools</strong>.</li>
</ul>
<p>Una vez instalado el plugin, debemos indicar la ruta del SDK, para lo cual iremos a <strong>Window &gt; Preferences</strong> y en la opción de <strong>Android</strong> modificaremos la ruta del SDK.</p>
<p>Ya lo tenemos todo listo, ahora solo nos falta crear un nuevo proyecto Android (File &gt; New &gt; Project) y modificar el código base que nos ofrece.</p>
<p>En el ejemplo que vamos a hacer tan solo escribiremos una frase en el terminal, para lo cual editaremos el fichero principal del proyecto, en mi caso como he llamado al proyecto prueba el fichero es <em>prueba.java</em>:</p>
<pre><code>package com.sentidoweb;
import android.app.Activity;
<strong>import android.widget.TextView;</strong>
import android.os.Bundle;
public class prueba extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
<strong>    TextView tv = new TextView(this);
    tv.setText("Sentido Web");
    setContentView(tv);
</strong>  }
}</code></pre>
<p>He marcado en negrita el código que se ha de modificar, y como veréis no tiene mucha dificultad. El resultado es este:</p>
<p><img alt="android.png" src="http://sentidoweb.com/img/2007/11/android.png" width="250" height="437" class="center"/></p>
<p>Como véis el ejemplo se ejecuta en un emulador de Android, si jugáis un poco con este emulador podréis daros cuenta de las posibilidades que ofrece.</p>]]></description>
<link>http://sentidoweb.com/2007/11/14/guia-rapida-para-desarrollar-en-android-hello-world.php</link>
<guid>http://sentidoweb.com/2007/11/14/guia-rapida-para-desarrollar-en-android-hello-world.php</guid>
<category>Tutoriales</category>
<pubDate>Wed, 14 Nov 2007 19:00:00 +0000</pubDate>
</item>
<item>
<title>Listado de tutoriales de gestión de errores en PHP</title>
<description><![CDATA[<p>Algo fundamental en cualquier aplicación web es la gestión de errores. Poder controlar los errores que se producen, no mostrar esos errores por pantalla, y poder hacer un seguimiento del error que se ha producido para poder solucionarlo, son cosas totalmente necesarias y que normalmente se suelen dejar a lado o solo usar en la época de desarrollo.</p>
<p>Para aquellos que quieran implementarse una clase que gestione los errores de su aplicación en PHP, le vendrá bien esta lista de tutoriales:</p>
<ul><li><a href="http://us2.php.net/errorfunc">Funciones de Gestión de Errores y Registros</a></li>
<li><a href="http://www.tonymarston.net/php-mysql/errorhandler.html">Customising the PHP error handler</a></li>
<li><a href="http://www.mis-algoritmos.com/?p=116">Gestión de Errores en PHP</a></li>
<li><a href="http://www.devshed.com/c/a/PHP/Error-Handling-in-PHP-Coding-Defensively/">Error Handling in PHP: Coding Defensively</a></li>
<li><a href="http://www.devshed.com/c/a/PHP/Error-Handling-in-PHP-Introducing-Exceptions-in-PHP-5/">Error Handling in PHP: Introducing Exceptions in PHP 5</a></li>
<li><a href="http://www.zend.com/zend/spotlight/error.php">Error Handling in PHP</a></li>
<li><a href="http://wiki.ciaweb.net/yawiki/index.php?area=PEAR_Dev&page=RfcExceptionUse">PHP5 Exception Use Guidelines</a></li>
<li><a href="http://www.phpbuilder.com/columns/mattias20000519.php3">Using PHP Error Handling</a></li>
<li><a href="http://www.samspublishing.com/articles/article.asp?p=170279&rl=1">PHP Error Handling</a></li>
<li><a href="http://www.phpdig.net/ref/rn19.html">Error Handling Functions</a></li>
<li><a href="http://sitearticles.com/cms/show/37.html">Create your own PHP error handling class</a></li></ul>]]></description>
<link>http://sentidoweb.com/2007/05/28/listado-de-tutoriales-de-gestion-de-errores-en-php.php</link>
<guid>http://sentidoweb.com/2007/05/28/listado-de-tutoriales-de-gestion-de-errores-en-php.php</guid>
<category>PHP</category>
<pubDate>Mon, 28 May 2007 10:20:00 +0000</pubDate>
</item>
<item>
<title>Composite Pattern en PHP 5</title>
<description><![CDATA[<p>Aunque a la gente que trabajamos con Java este concepto nos es muy conocido, ha sido en PHP5 cuando han sacado los composite patterns para usar esta funcionalidad, la cual nos puede dar mucho juego.</p>

<p>Una composite pattern ofrece una sencilla interfaz que <strong>permite a los programadores de clientes trabajar con un componente o un conjunto de componentes de forma intercambiable</strong>. De hecho, según el código no se debe saber si se trata de un componente o de un conjunto de ellos.</p>

<p>Para ello se define una clase como abstracta y los métodos que la componen también. Luego habrá que crear otras clases que se extiendan de esta primera para poder tratar los diferentes tipos.</p>

<p>Un buen inicio para aprender a usar está técnica, que es sencilla aunque no lo parezca.</p>

<p><a href="http://www.devshed.com/c/a/PHP/Introducing-the-Composite-Pattern-in-PHP-5/1/">Introducing the Composite Pattern in PHP 5 - Introducing the basics of the composite pattern</a> </p>

<p>Vía / <a href="http://www.phpdeveloper.org/news/7413">PHPDeveloper.org</a></p>]]></description>
<link>http://sentidoweb.com/2007/03/12/composite-pattern-en-php-5.php</link>
<guid>http://sentidoweb.com/2007/03/12/composite-pattern-en-php-5.php</guid>
<category>PHP</category>
<pubDate>Mon, 12 Mar 2007 16:00:00 +0000</pubDate>
</item>
<item>
<title>Vídeo tutoriales de PHP, CSS y Javascript</title>
<description><![CDATA[<p>Muy buena coleccion de vídeo tutoriales (screencasts) sobre desarrollo web y diseño, habiendo tutoriales sobre PHP, CSS y Javascript. Aunque están realizados en inglés, se entiende bastante bien, y si sumamos el hecho de que se explica paso a paso y lo ves todo en el video, hace que se puedan seguir los vídeos con facilidad.</p>

<p><img alt="videotutoriales.png" src="http://sentidoweb.com/img/2007/02/videotutoriales.png" width="350" height="287" class="center"/></p>

<p>Entre los vídeos que se puede destacar encontramos cómo usar <a href="http://www.sampsonresume.com/2007/01/05/screencast-css-absolute-and-relative-positioning/">posicionamiento relativo y absoluto en CSS</a>, <a href="http://www.sampsonresume.com/2007/02/01/screencast-php-pagination/">paginación en PHP</a> y muchos más que son bastante interesantes.</p>

<p><a href="http://www.sampsonresume.com/">The Blog of Jonathan Sampson</a></p>

<p>Vía / <a href="http://www.dzone.com/rsslinks/useful_web_designdevelopment_videos.html">dzone</a> / <a href="http://wskills.blogspot.com/2007/02/usefull-web-designdevelopment-videos.html">Windows Skills</a></p>]]></description>
<link>http://sentidoweb.com/2007/02/20/video-tutoriales-de-php-css-y-javascript.php</link>
<guid>http://sentidoweb.com/2007/02/20/video-tutoriales-de-php-css-y-javascript.php</guid>
<category>Tutoriales</category>
<pubDate>Tue, 20 Feb 2007 16:00:00 +0000</pubDate>
</item>
<item>
<title>DevBoi: documentación de desarrollo web en Firefox</title>
<description><![CDATA[<p><strong>DevBoi</strong> es una extensión para Firefox que nos agrega una barra lateral con documentación offline sobre HTML 4.01/XHTML 1.0, CSS 2.1, DOM 2, Javascript 1.3 y posibilidad de añadir paquetes con documentación online de Prototype, XUL y PHP.</p>

<p><img alt="devboi.png" src="http://sentidoweb.com/img/2007/02/devboi.png" width="257" height="303" class="center"/></p>

<p>Una forma rápida de poder acceder desde nuestro Firefox a una documentación a la que se suele acceder con frecuencia. La versión online accederá a sitios como <a href="http://w3.org">w3.org</a> o <a href="http://www.quirksmode.org">quirksmode.org</a>.</p>

<p>Gracias <a href="http://mcuadros.es/">Máximo</a></p>

<p><a href="http://www.martincohen.info/products/devboi/">DevBoi</a></p>]]></description>
<link>http://sentidoweb.com/2007/02/19/devboi-documentacion-de-desarrollo-web-en-firefox.php</link>
<guid>http://sentidoweb.com/2007/02/19/devboi-documentacion-de-desarrollo-web-en-firefox.php</guid>
<category>Firefox</category>
<pubDate>Mon, 19 Feb 2007 10:41:05 +0000</pubDate>
</item>
<item>
<title>Manuales de desarrollo en Drupal</title>
<description><![CDATA[<p><img alt="drupal.png" src="http://sentidoweb.com/img/2007/01/drupal-thumb.png" class="right" height="36" width="125" />Aquellos que desarrollen bajo <a href="http://Drupal.org">Drupal</a> y necesiten ayuda para poder desarrollar sus módulos, sus temas, actualizarlos de versión o usar el API, les puede venir muy bien está documentación para las versiones 4.7 y 5.0 de Drupal.</p>

<p><img alt="drupal_chm.png" src="http://sentidoweb.com/img/2007/02/drupal_chm.png" width="350" height="253" class="center"/></p>

<p>Esta documentación, en formato <em>chm</em>, tiene dos ventajas, que es offline y que las búsquedas son más sencillas.</p>

<p>Para bajarse los archivos es necesario registrarse (registro gratuito y rápido).</p>

<p><a href="http://www.hiveminds.co.uk/node/3232">Drupal 4.7 Developer's Guide - chm</a><br />
<a href="http://www.hiveminds.co.uk/node/3231">Drupal 5.0 Developer's Guide - chm</a></p>]]></description>
<link>http://sentidoweb.com/2007/02/15/manuales-de-desarrollo-en-drupal.php</link>
<guid>http://sentidoweb.com/2007/02/15/manuales-de-desarrollo-en-drupal.php</guid>
<category>Drupal</category>
<pubDate>Thu, 15 Feb 2007 16:00:00 +0000</pubDate>
</item>
<item>
<title>Tutoriales de Ajax, CSS, PHP, Javascript y más</title>
<description><![CDATA[<p>Impresionante lista de tutoriales sobre desarrollo y diseño web. Sobre 200 tutoriales sobre Ajax, CSS, Flash, JavaScript, PHP, MySQL, RSS, XML, ASP, C++, Perl, Python, LISP, Ruby y Java.</p>

<p>Entre el gran número de tutoriales que hay, a mí me han llamado la atención <a href="http://www.javascriptsearch.com/tutorials/Advanced/tutorials/AJAXpagination.html">cómo hacer un sistema de paginación en Ajax</a>, <a href="http://www.maxkiesler.com/index.php/weblog/comments/how_to_make_your_ajax_applications_accessible/">Ajax accesible</a>, <a href="http://www.alistapart.com/articles/cssdropshadows/">sombras con CSS</a>, <a href="http://www.cssplay.co.uk/menu/gallery4.html">una galería CSS</a>, <a href="http://paularmstrongdesigns.com/weblog/css/navigation-magnification">magnificación en la navegación</a>, <a href="http://web-graphics.com/mtarchive/001717.php">tooltips</a>, <a href="http://orangoo.com/labs/GreyBox/">windows popups</a>, <a href="http://www.websiteoptimization.com/speed/tweak/forms/">formularios accesibles</a>, <a href="http://www.w3.org/International/tutorials/tutorial-char-enc/">juegos de caracteres y codificación</a> y muchos más.</p>

<p><a href="http://www.smashingmagazine.com/2007/01/26/tutorials-round-up-ajax-css-javascript-php-mysql-and-more/">Tutorials Round-Up: Ajax, CSS, PHP and More</a></p>

<p>Vía / <a href="http://blogvecindad.com/tutoriales-de-ajax-css-php-y-mucho-mas/2007/01/26">Vecindad Gráfica</a></p>]]></description>
<link>http://sentidoweb.com/2007/01/29/tutoriales-de-ajax-css-php-javascript-y-mas.php</link>
<guid>http://sentidoweb.com/2007/01/29/tutoriales-de-ajax-css-php-javascript-y-mas.php</guid>
<category>Tutoriales</category>
<pubDate>Mon, 29 Jan 2007 16:00:00 +0000</pubDate>
</item>
<item>
<title>Tutorial para crear tu extensión Firefox</title>
<description><![CDATA[<p>Acostumbrados a tener entornos de desarrollo que nos facilita el trabajo enormemente, nos encontramos con que la creación de una extensión para Firefox no es tan cómodo como el resto de nuestros desarrollos.</p>
<p>En el tutorial que os mostramos, tratan muy bien varios temas importantes, que son independientes del desarrollo en sí de la extensión, aunque estos también los tratan de pasada.</p>
<p>Cuando desarrollas una extensión es muy importante conocer los ficheros de configuración y la estructura de directorios, la gestión de preferencias y la localización. También es recomendable hacer un copy/paste sin piedad, coge una extensión que crees que pueda servirte, descomprime el archivo <em>.xpi</em> (que es un zip) y aprende del trabajo de otros.</p>
<p>A la hora de crear el archivo <em>.xpi</em> ellos recomiendan el uso de WinZip, yo recomiendo el <a href="http://www.7-zip.org/">7-Zip</a>, ya que es fácil de usar en modo línea de comandos y con un simple <em>.bat</em> nos creará el archivo con un solo click y así no perderemos tiempo, porque la verdad sea dicha, a no ser que yo lo haga mal, el desarrollo de una extensión de Firefox es un poco pesada por las veces que tienes que estar creando el <em>.xpi</em> y reiniciando el Firefox (y ni te cuento si el Firefox te pide usuario/contraseña para el proxy).</p>
<p>Os paso el <em>.bat</em> que utilizo yo para facilitarme el trabajo:</p>
<pre>move *.xpi versiones
cd chrome
del nombre_ext.jar
7z a -tzip nombre_ext.zip content locale skin
ren nombre_ext.zip nombre_ext.jar
cd ..
7z a -tzip nombre_ext.zip install.rdf chrome defaults
ren nombre_ext.zip nombre_ext.xpi</pre>
<p><a href="http://www.rietta.com/firefox/">Firefox Extension Development Tutorial</a></p>
<p>Vía / <a href="http://www.dzone.com/rsslinks/extend_firefox_your_guide_to_writing_firefox_exte.html">dzone</a></p>]]></description>
<link>http://sentidoweb.com/2007/01/25/tutorial-para-crear-tu-extension-firefox.php</link>
<guid>http://sentidoweb.com/2007/01/25/tutorial-para-crear-tu-extension-firefox.php</guid>
<category>Tutoriales</category>
<pubDate>Thu, 25 Jan 2007 11:20:00 +0000</pubDate>
</item>
<item>
<title>Libros interesantes</title>
<description><![CDATA[<p>Buscando información sobre <a href="http://innoebook.blogspot.com/2006/12/designing-svg-web-graphics.html">SVG</a>, he encontrado un blog interesante con libros pasados a formato <acronym title="HTML Help Compiled Help File">CHM</acronym>.</p>

<p>Entre los libros que posee, hay de todo, desde SCG (como ya he comentado), PHP y MySQL, libros para frikis, CORBA, CISCO, Flash y 3D, Perl, spyware, de todo. Aunque eso sí, me da la sensación de que los libros no son muy legales que digamos, pero ante la duda, mejor echarles un vistazo.</p>

<p><a href="http://innoebook.blogspot.com">((( Inno -E Books - Inno-Videos )))</a></p>]]></description>
<link>http://sentidoweb.com/2006/12/27/libros-interesantes.php</link>
<guid>http://sentidoweb.com/2006/12/27/libros-interesantes.php</guid>
<category>Tutoriales</category>
<pubDate>Wed, 27 Dec 2006 15:31:24 +0000</pubDate>
</item>
<item>
<title>Más de 300 páginas de algoritmos a tu alcance</title>
<description><![CDATA[<p>En alguna ocasión, cuando estamos desarrollando una aplicación web, necesitamos recurrir a los apuntes de la universidad para recordar como realizar un algoritmo para una acción en particular (ordenar una lista, por ejemplo).</p>

<p>Si eres de los que no guardan tus apuntes, puede que este e-book te venga bastante bien, porque recopila algoritmos para números, de divide y vencerás, programación dinámica, programación linear y muchos más encontrados en más de 300 páginas.</p>

<p><a href="http://www.cse.ucsd.edu/users/dasgupta/mcgrawhill/">Algorithms</a></p>

<p>Vía / <a href="http://www.sitepoint.com/blogs/2006/12/12/news-wire-developers-dont-design/">SitePoint</a></p>]]></description>
<link>http://sentidoweb.com/2006/12/12/mas-de-300-paginas-de-algoritmos-a-tu-alcance.php</link>
<guid>http://sentidoweb.com/2006/12/12/mas-de-300-paginas-de-algoritmos-a-tu-alcance.php</guid>
<category>Tutoriales</category>
<pubDate>Tue, 12 Dec 2006 12:30:00 +0000</pubDate>
</item>
<item>
<title>Referencia HTML con ejemplos</title>
<description><![CDATA[<p>Muchas de las veces, cuando estamos realizando páginas web y no usamos un editor HTML completo, nos puede ocurrir que no nos acordamos de una etiqueta HTML, de su utilización o de sus atributos. </p>

<p>Si te encuentras en esa situación, <strong>HTML Playground</strong> puede serte de mucha utilidad, ya que te muestra todas las etiquetas HTML, con su descripción y un código de ejemplo, el cual se puede visualizar y modificar.</p>

<p><img alt="htmlplayground.png" src="http://sentidoweb.com/img/2006/12/htmlplayground.png" width="300" height="199" class="center"/></p>

<p><a href="http://htmlplayground.com">HTML Playground</a></p>

<p>Vía / <a href="http://ajaxian.com/archives/htmlplayground-gwt-based-reference-guide">Ajaxian</a></p>]]></description>
<link>http://sentidoweb.com/2006/12/04/referencia-html-con-ejemplos.php</link>
<guid>http://sentidoweb.com/2006/12/04/referencia-html-con-ejemplos.php</guid>
<category>XHTML</category>
<pubDate>Mon, 04 Dec 2006 09:02:11 +0000</pubDate>
</item>
<item>
<title>¿Qué es un LDAP?</title>
<description><![CDATA[<p>En este artículo pretendemos dar una pequeña explicación sobre LDAP para aquellos que lo desconozcan y así luego poder ampliar sus conocimientos.</p>
<p><strong>LDAP</strong> (Lightweight Directory Access Protocol) o <strong>Protocolo de Acceso Ligero a Directorio</strong> no se trata de un sistema de almacenamiento como muchas veces se piensa, se trata de un protocolo de comunicación para acceder y modificar información almacenada en un directorio, conocido normalmente como <strong>directorio LDAP</strong>. Por lo tanto, cuando se dice: "guardemos los datos en el LDAP", se está cometiendo una equivocación.</p>
<p>Al tratarse de un protocolo, que funciona bajo <a href="http://es.wikipedia.org/wiki/Familia_de_protocolos_de_Internet">TCP/IP</a>, es independiente de la plataforma. Es lo que se usa para conectarse a un directorio LDAP, el cual puede estar implementado como sea, ya sea una versión comercial, open source, bajo Windows, UNIX o cualquiero otra plataforma.</p>
<p>¿Es el directorio LDAP una base de datos?, sí, lo es, pero no se trata de una base de datos relacional como pueda ser Oracle o MySQL. Se trata de un directorio, como pueda serlo el que guarda las fichas de los libros en una biblioteca. Al tratarse de un directorio, está totalmente jerarquizado y <strong>está optimizado para muchas lecturas y de pequeño volumen</strong>. Aunque se puede guardar lo que se quiera, está pensado para almacenar datos de poco tamaño (email, teléfono, dirección, permisos) y, a su vez, <strong>no está optimizado para que haya muchas modificaciónes</strong>, piensa que por ejemplo la dirección de correo electrónico no es algo que se modifique con mucha frecuencia.</p>
<p>Como ya hemos dicho anteriormente, el protocolo LDAP accede a la información contenida en un directorio, este directorio se trata de un árbol compuesto de entradas de directorio, las cuales son un conjunto de atributos, formados por nombre-valor, según se indica en un esquema.</p>
<p>Para identificar una entrada en el directorio LDAP, se precisa de su <strong>DN</strong> o <strong>Distinguished Name</strong>, el cual estará formado por su atributo nombre (<strong>CN</strong> o <strong>Common Name</strong>, <em>cn="Fulano Perez"</em>) y otros atributos que lo relacionen con las jerarquías superiores, ya sea usando <strong>O</strong> u <strong>C</strong> (formato <a href="http://en.wikipedia.org/wiki/X.500">X.500</a> <em>o="Mi Empresa", c=ES</em>), <strong>O</strong> (según internet <em>o="empresa.com"</em>), <strong>DC</strong> (componentes de dominio <em>dc=empresa, dc=com</em>). Después del DN habrá otra serie de atributos que definan la entrada.</p>
<p>Un ejemplo de esto, representado en formato <a href="http://en.wikipedia.org/wiki/LDIF">LDIF</a> y que nos puede hacer entender mejor el concepto, sería el siguiente:</p>
<pre> dn: cn=Fulano Perez,dc=empresa,dc=com
 cn: Fulano Perez
 givenName: Fulano
 sn: Fulano
 telephoneNumber: +34 555 11 22 33
 mail: fulano.perez@empresa.com
 manager: cn=Mengano Martinez,dc=empresa,dc=com
 objectClass: inetOrgPerson
 objectClass: organizationalPerson
 objectClass: person
 objectClass: top</pre>
<p>Como se puede apreciar, en esta entrada diríamos que "Fulano Perez", perteneciente a "empresa.com" (en este caso se organiza como si se tratara de internet, porque puede darse el caso de que sea un grupo de empresa <em>.com</em> de las cuales "empresa.com" es una de ellas). Después veremos que hay datos referentes al empleado, como son un email y su teléfono, y datos a cerca del tipo de registro, en este caso de una persona empleada en la empresa, y datos sobre su jefe, que si los usamos en un acceso al directorio LDAP podremos obtener una información parecida.</p>
<p>Para que quede más claro el concepto de directorio, vamos a ver como sería la estructura:</p>
<pre>- com
  - otraempresa
  ...
  - empresa
    ...
    - Mengano Martinez
    ...
    - Fulano Perez</pre>
<h3>Directorios LDAP</h3>
<p>Algunas de las implementaciones del servidor LDAP o directorio LDAP son las siguientes:</p>
<ul><li><a href="http://directory.apache.org/">Apache Directory Server</a></li>
<li><a href="http://www.openldap.org/">OpenLDAP</a></li>
<li><a href="http://www.novell.com/products/edirectory/">Novell eDirectory</a></li>
<li><a href="http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/default.mspx">Windows Server 2003 Active Directory</a></li>
<li><a href="http://www.oracle.com/technology/products/oid/index.html">Oracle Internet Directory</a></li>
<li><a href="http://www.sun.com/software/products/directory_srvr_ee/">Sun Java System Directory Server Enterprise Edition</a></li>
</ul>
<h3>Clientes</h3>
<ul><li><a href="http://pegacat.com/jxplorer/">JXplorer</a> (Java)</li>
<li><a href="http://www-unix.mcs.anl.gov/~gawor/ldap/">LDAP Browser/Editor</a> (Java)</li>
<li><a href="http://luma.sourceforge.net/">Luma</a> (Unix)</li>
<li><a href="http://frood.sourceforge.net/">Frood</a> (Unix)</li>
<li><a href="http://bhd.staba.jp/ldap/index_top_en.html">CoralDirectory LDAP Browser</a> (Windows)</li>
<li><a href="http://www.novell.com/coolsolutions/tools/14287.html">LDAP Exporter</a> (Windows)</li>
<li><a href="http://www.umich.edu/~dirsvcs/ldap/max500/index.html">maX.500</a> Macintosh</li>
<li><a href="http://phpldapadmin.sourceforge.net/">phpLDAPadmin</a> (web)</li></ul>
<h3>Librerías</h3>
<ul><li><a href="http://www.openldap.org/jldap/">Java LDAP</a></li>
<li><a href="http://www.openldap.org/jdbcldap/">JDBC-LDAP Bridge Driver</a></li>
<li><a href="http://docs.sun.com/source/816-5609-10/index.html">Sun (iPlanet) Directory Server Deployment Guide</a></li>
<li><a href="http://es2.php.net/ldap">PHP LDAP</a></li>
<li><a href="http://www.netveloper.com/contenido2.aspx?IDC=268_0">.NET LDAP</a></li>
<li><a href="http://ldap.perl.org/">Perl-LDAP</a></li>
<li><a href="http://ruby-ldap.sourceforge.net/">Ruby/LDAP</a></li>
<li><a href="http://www.mozilla.org/directory/sourcedocs.html">Mozilla LDAP C SDK</a></li>
</ul><a href="http://python-ldap.sourceforge.net">LDAP in Python</a>
<h3>Más información</h3>
<ul><li>Wikipedia (<a href="http://es.wikipedia.org/wiki/LDAP">español</a> - <a href="http://en.wikipedia.org/wiki/LDAP">inglés</a>)</li>
<li><a href="http://www.ldapman.org/articles/sp_intro.html">ldapman.org</a></li></ul>]]></description>
<link>http://sentidoweb.com/2006/11/13/que-es-un-ldap.php</link>
<guid>http://sentidoweb.com/2006/11/13/que-es-un-ldap.php</guid>
<category>Tutoriales</category>
<pubDate>Mon, 13 Nov 2006 15:00:00 +0000</pubDate>
</item>
<item>
<title>170 cheat sheets para desarrolladores web</title>
<description><![CDATA[<p>Ya hace tiempo <a href="http://sentidoweb.com/2006/05/04/30-chuletas-para-desarrolladores.php">hablamos</a> de un directorio donde podíamos encontrar 30 cheat sheets, en este caso se trata de 170, que nos ayudarán en nuestro desarrollo web. </p>

<p>Aunque no todas son de desarrollo web, si la mayoría. Organizada por categorías, podemos encontrar 'chuletas' sobre: ActionScript, Ajax, Apache, ASCII, ASP, C#, CSS, CVS, Firefox, Google, HTML, Java, Javascript, LaTeX, microformatos, MySQL, Oracle, Perl, Photoshop/Gimp, PHP, Python, expresiones regulares, Ruby, Linux, blogs, Windows y XMLs.</p>

<p>Yo ya le he dado a imprimir unas cuantas que me van a venir muy bien.</p>

<p><a href="http://www.smashingmagazine.com/cheat-sheets-static.html">Cheat Sheet Round-Up: Ajax, CSS, LaTeX, Ruby</a></p>

<p>Vía / <a href="http://digg.com/programming/Cheat_Sheet_Round_Up_Ajax_CSS_LaTeX_Ruby">Digg</a></p>]]></description>
<link>http://sentidoweb.com/2006/10/31/170-cheat-sheets-para-desarrolladores-web.php</link>
<guid>http://sentidoweb.com/2006/10/31/170-cheat-sheets-para-desarrolladores-web.php</guid>
<category>Desarrollo web</category>
<pubDate>Tue, 31 Oct 2006 10:00:00 +0000</pubDate>
</item>
<item>
<title>Reglas para maquetar varios elementos con CSS</title>
<description><![CDATA[<p>Un tutorial bastante interesante que nos responderá varias preguntas sobre maquetación de varios elementos. Nos ayudará a comprender cómo apilar capas, alinear elementos inline, propiedades float y collapse, hasta un total de 15 preguntas:</p>
<ul><li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules.html">¿De cuántas maneras se puede relacionar un objeto con otro?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules.html">¿Cómo se posicionan lateralmente los elementos inline?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_2.html">¿Cómo se formatean los bloques apilados?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_2.html">¿Cómo dos elementos bloques son formateados en una pila?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_3.html">¿Cómo se formatean los elementos flotantes?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_3.html">¿Por qué no se muestra el margen superior?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_3.html">¿Cómo se colapsan los márgenes verticales entre dos bloques?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_4.html">¿Cómo se colapse el padding entre un elemento padre y sus hijos?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_5.html">¿Cómo se relaciona el ancho de un elemento padre con el de sus hijos?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_5.html">¿Cómo se extiende el ancho total de un elemento?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_5.html">¿Cómo pobrar el ancho total de un elemento hijo?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_6.html">¿Cómo se puede probar el ancho del contenido de un elemento padre?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_7.html">¿Qué se considera espacios en blanco en un documento HTML?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_7.html">¿Cómo se formatean los espacios en blanco?</a></li>
<li><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules_7.html">¿Qué ocurre con varios espacios en blanco en elementos inline?</a></li>
</ul>
<p><a href="http://dev.fyicenter.com/faq/css/css_multiple_element_formatting_rules.html">CSS Tutorials - Understanding Multiple Element Formatting Rules</a></p>
<p>Vía / <a href="http://pixelgroovy.com/story.php?id=814">Pixel Groovy</a></p>]]></description>
<link>http://sentidoweb.com/2006/09/15/reglas-para-maquetar-varios-elementos-con-css.php</link>
<guid>http://sentidoweb.com/2006/09/15/reglas-para-maquetar-varios-elementos-con-css.php</guid>
<category>Tutoriales</category>
<pubDate>Fri, 15 Sep 2006 10:24:53 +0000</pubDate>
</item>
<item>
<title>Más libros gratuitos sobre informática</title>
<description><![CDATA[<p>Ya hace tiempo hicimos referencia a una página que nos ofrecía enlaces a <a href="http://sentidoweb.com/2006/03/23/libros-gratuitos-sobre-informatica.php">libros gratuitos sobre informática</a>, y como el saber no ocupa lugar, y seguro que nuestro disco duro tiene "lugar" vacio sufiente, aquí os dejo un enlaces a libros gratuitos organizados por categorías:</p>
<ul><li><a href="http://freecomputerbooks.com/languageBooksIndex.html">Lenguajes de programación</a>: de lo más variada, nos encontramos con el más famoso C y C++, el durarero Cobol, el académico Ada o Lisp (porque no tengo muy claro que se usen demasiado) y muchos otros más.</li>
<li><a href="http://freecomputerbooks.com/javaBooksIndex.html">Java/J2EE</a>: organizado entre otros grupos en JSP, Struts, Java avanzado.</li>
<li><a href="http://freecomputerbooks.com/unixBooksIndex.html">Unix/Linux</a>: destacaría el apartado de las expresiones regulares y de las revistas  gratuitas.</li>
<li><a href="http://freecomputerbooks.com/compscBooksIndex.html">Informática general</a>: algoritmos, seguridad, ...</li>
<li><a href="http://freecomputerbooks.com/databaseBooksIndex.html">Bases de datos</a>: como por ejemplo Oracle o MySQL.</li>
<li><a href="http://freecomputerbooks.com/webBooksIndex.html">Web</a>: PHP, HTML, AJAX, diseño.</li></ul>
<p>Y muchos libros más.</p>
<p><a href="http://freecomputerbooks.com/">Free Computer Books, Tutorials & Lecture Notes</a></p>
<p>Vía / <a href="http://digg.com/linux_unix/359_Free_Unix_Linux_Books">Digg</a></p>]]></description>
<link>http://sentidoweb.com/2006/09/14/mas-libros-gratuitos-sobre-informatica.php</link>
<guid>http://sentidoweb.com/2006/09/14/mas-libros-gratuitos-sobre-informatica.php</guid>
<category>Tutoriales</category>
<pubDate>Thu, 14 Sep 2006 09:16:46 +0000</pubDate>
</item>


</channel>
</rss>