<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>byteabyte.net - WebSite</title>
    <link>http://www.byteabyte.net/</link>
    <description />
    <language>en-us</language>
    <copyright>Alejandro Mezcua</copyright>
    <lastBuildDate>Mon, 31 Dec 2007 09:11:42 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>alejandro.mezcua@byteabyte.net</managingEditor>
    <webMaster>alejandro.mezcua@byteabyte.net</webMaster>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=c905e111-7fbc-4489-bff8-71561d20a0a8</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,c905e111-7fbc-4489-bff8-71561d20a0a8.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,c905e111-7fbc-4489-bff8-71561d20a0a8.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=c905e111-7fbc-4489-bff8-71561d20a0a8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hasta ahora no había realizado más que pequeñas pruebas de LINQ, pero
recientemente he cambiado de proveedor de hosting (al <a href="http://www.discountasp.com/index.aspx?refcode=ALMBYTE" target="_blank">de
momento magnífico discountASP</a>) que ya proporciona soporte para .NET 3.5 y
me he decidido a usarlo un poco más.
</p>
        <p>
En concreto he creado <a href="http://www.byteabyte.net/CategoryView,category,links.aspx" target="_blank">una
nueva página de links</a>, donde he puesto de momento los links que tengo alojados
en del.icio.us y mis elementos compartidos de Google Reader, que es el lector RSS
que utilizo.
</p>
        <p>
Tanto del.icio.us como Google Reader proporcionan acceso a los elementos públicos
mediante una URL que ofrece un documento RSS en el primer caso (<a title="http://del.icio.us/rss/amezcua" href="http://del.icio.us/rss/amezcua" target="_blank">http://del.icio.us/rss/amezcua</a>)
y un documento ATOM en el segundo (<a title="http://www.google.com/reader/public/atom/user/06770480527490995101/state/com.google/broadcast" href="http://www.google.com/reader/public/atom/user/06770480527490995101/state/com.google/broadcast" target="_blank">http://www.google.com/reader/public/atom/user/06770480527490995101/state/com.google/broadcast</a>).
</p>
        <p>
Teniendo esto en cuenta, el funcionamiento de la página es realmente sencillo.
Sin entrar en detalles los pasos realizados son:
</p>
        <p>
1º Al cargar la página se obtiene un documento XML a partir de la URL para
cada uno de los documentos anteriores. Esto es tan sencillo como:
</p>
        <pre class="csharpcode">XDocument xmlDoc = XDocument.Load(urlServicio);</pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
2º Una vez se dispone del documento se obtiene, mediante una consulta LINQ, una
colección de elementos extrayendo los datos deseados del XML original. Por ejemplo,
para el caso de del.icio.us se quiere obtener una colección de objetos con dos
campos, 'title' y 'url':
</p>
        <pre class="csharpcode">var itemList = from item <span class="kwrd">in</span> xmlDoc.Descendants(<span class="str">"{http://purl.org/rss/1.0/}item"</span>)
select <span class="kwrd">new</span> { title = (<span class="kwrd">string</span>)item.Element(<span class="str">"{http://purl.org/rss/1.0/}title"</span>),
url = (<span class="kwrd">string</span>)item.Element(<span class="str">"{http://purl.org/rss/1.0/}link"</span>)
};</pre>
        <p>
          <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        </p>
        <p>
3º Cuando se tiene la colección creada (itemList) se puede utilizar DataBinding
para vincular esta lista de elementos a cualquier control. En mi caso lo he vinculado
a un control DataList. En el control DataList simplemente se especifica que se quieren
mostrar los campos 'title' y 'url' definidos antes:
</p>
        <pre class="csharpcode">dlDelIcioUsItems.DataSource = itemList;
dlDelIcioUsItems.DataBind();</pre>
        <p>
Como se puede ver hay, sin contar el control de errores, 4 líneas de código
para cargar un documento XML remoto y mostrarlo en una página Web, bastante impresionante,
teniendo en cuenta que para hacer algo similar hasta ahora lo que hacía era disponer
de una clase que defina la estructura del documento, cargar el XML remoto en un XmlReader,
deserializar el documento a la clase y finalmente obtener la colección de items
interna de esa clase.
</p>
        <p>
Una de las cosas que hay que destacar es el uso de los namespaces de XML. Como se
ve en la consulta LINQ, para acceder a cada uno de los elementos del documento hay
que especificar el namespace XML en el que se encuentra
</p>
        <pre class="csharpcode">{http://purl.org/rss/1.0/}</pre>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
lo que define completamente al elemento XML concreto. Esta sintaxis, tal como está
en el ejemplo, no me acaba de gustar, así que se puede mejorar de la siguiente
forma:
</p>
        <pre class="csharpcode">XNamespace deliciousNS = <span class="str">"http://purl.org/rss/1.0/"</span>;
var itemList = from item <span class="kwrd">in</span> xmlDoc.Descendants(deliciousNS
+ <span class="str">"item"</span>) select <span class="kwrd">new</span> {
title = (<span class="kwrd">string</span>)item.Element(deliciousNS + <span class="str">"title"</span>),
url = (<span class="kwrd">string</span>)item.Element(deliciousNS + <span class="str">"link"</span>)
};</pre>
        <p>
          <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        </p>
        <p>
En este caso se define un objeto XNamespace con el namespace adecuado y se utiliza
en todos aquellos sitios donde se necesite especificar el nombre completo del elemento.
Como el tipo XNamespace sobrecarga el operador '+' se puede usar simplemente añadiendo
entre comillas el nombre del elemento XML. Esto no se encuentra en la mayoría
de los ejemplos publicados por ahí sobre LINQ to XML, donde se utilizan documentos
XML sin definición de namespaces, cosa que no es muy habitual en el mundo real
¿no?
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=c905e111-7fbc-4489-bff8-71561d20a0a8" />
      </body>
      <title>Me encanta LINQ to XML</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,c905e111-7fbc-4489-bff8-71561d20a0a8.aspx</guid>
      <link>http://www.byteabyte.net/2007/12/31/MeEncantaLINQToXML.aspx</link>
      <pubDate>Mon, 31 Dec 2007 09:11:42 GMT</pubDate>
      <description>&lt;p&gt;
Hasta ahora no hab&amp;#237;a realizado m&amp;#225;s que peque&amp;#241;as pruebas de LINQ, pero
recientemente he cambiado de proveedor de hosting (al &lt;a href="http://www.discountasp.com/index.aspx?refcode=ALMBYTE" target="_blank"&gt;de
momento magn&amp;#237;fico discountASP&lt;/a&gt;) que ya proporciona soporte para .NET 3.5 y
me he decidido a usarlo un poco m&amp;#225;s.
&lt;/p&gt;
&lt;p&gt;
En concreto he creado &lt;a href="http://www.byteabyte.net/CategoryView,category,links.aspx" target="_blank"&gt;una
nueva p&amp;#225;gina de links&lt;/a&gt;, donde he puesto de momento los links que tengo alojados
en del.icio.us y mis elementos compartidos de Google Reader, que es el lector RSS
que utilizo.
&lt;/p&gt;
&lt;p&gt;
Tanto del.icio.us como Google Reader proporcionan acceso a los elementos p&amp;#250;blicos
mediante una URL que ofrece un documento RSS en el primer caso (&lt;a title="http://del.icio.us/rss/amezcua" href="http://del.icio.us/rss/amezcua" target="_blank"&gt;http://del.icio.us/rss/amezcua&lt;/a&gt;)
y un documento ATOM en el segundo (&lt;a title="http://www.google.com/reader/public/atom/user/06770480527490995101/state/com.google/broadcast" href="http://www.google.com/reader/public/atom/user/06770480527490995101/state/com.google/broadcast" target="_blank"&gt;http://www.google.com/reader/public/atom/user/06770480527490995101/state/com.google/broadcast&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Teniendo esto en cuenta, el funcionamiento de la p&amp;#225;gina es realmente sencillo.
Sin entrar en detalles los pasos realizados son:
&lt;/p&gt;
&lt;p&gt;
1&amp;#186; Al cargar la p&amp;#225;gina se obtiene un documento XML a partir de la URL para
cada uno de los documentos anteriores. Esto es tan sencillo como:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;XDocument xmlDoc = XDocument.Load(urlServicio);&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;p&gt;
2&amp;#186; Una vez se dispone del documento se obtiene, mediante una consulta LINQ, una
colecci&amp;#243;n de elementos extrayendo los datos deseados del XML original. Por ejemplo,
para el caso de del.icio.us se quiere obtener una colecci&amp;#243;n de objetos con dos
campos, 'title' y 'url':
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;var itemList = from item &lt;span class="kwrd"&gt;in&lt;/span&gt; xmlDoc.Descendants(&lt;span class="str"&gt;&amp;quot;{http://purl.org/rss/1.0/}item&amp;quot;&lt;/span&gt;)
select &lt;span class="kwrd"&gt;new&lt;/span&gt; { title = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)item.Element(&lt;span class="str"&gt;&amp;quot;{http://purl.org/rss/1.0/}title&amp;quot;&lt;/span&gt;),
url = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)item.Element(&lt;span class="str"&gt;&amp;quot;{http://purl.org/rss/1.0/}link&amp;quot;&lt;/span&gt;)
};&lt;/pre&gt;
&lt;p&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;/p&gt;
&lt;p&gt;
3&amp;#186; Cuando se tiene la colecci&amp;#243;n creada (itemList) se puede utilizar DataBinding
para vincular esta lista de elementos a cualquier control. En mi caso lo he vinculado
a un control DataList. En el control DataList simplemente se especifica que se quieren
mostrar los campos 'title' y 'url' definidos antes:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;dlDelIcioUsItems.DataSource = itemList;
dlDelIcioUsItems.DataBind();&lt;/pre&gt;
&lt;p&gt;
Como se puede ver hay, sin contar el control de errores, 4 l&amp;#237;neas de c&amp;#243;digo
para cargar un documento XML remoto y mostrarlo en una p&amp;#225;gina Web, bastante impresionante,
teniendo en cuenta que para hacer algo similar hasta ahora lo que hac&amp;#237;a era disponer
de una clase que defina la estructura del documento, cargar el XML remoto en un XmlReader,
deserializar el documento a la clase y finalmente obtener la colecci&amp;#243;n de items
interna de esa clase.
&lt;/p&gt;
&lt;p&gt;
Una de las cosas que hay que destacar es el uso de los namespaces de XML. Como se
ve en la consulta LINQ, para acceder a cada uno de los elementos del documento hay
que especificar el namespace XML en el que se encuentra
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;{http://purl.org/rss/1.0/}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;p&gt;
lo que define completamente al elemento XML concreto. Esta sintaxis, tal como est&amp;#225;
en el ejemplo, no me acaba de gustar, as&amp;#237; que se puede mejorar de la siguiente
forma:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;XNamespace deliciousNS = &lt;span class="str"&gt;&amp;quot;http://purl.org/rss/1.0/&amp;quot;&lt;/span&gt;;
var itemList = from item &lt;span class="kwrd"&gt;in&lt;/span&gt; xmlDoc.Descendants(deliciousNS
+ &lt;span class="str"&gt;&amp;quot;item&amp;quot;&lt;/span&gt;) select &lt;span class="kwrd"&gt;new&lt;/span&gt; {
title = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)item.Element(deliciousNS + &lt;span class="str"&gt;&amp;quot;title&amp;quot;&lt;/span&gt;),
url = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)item.Element(deliciousNS + &lt;span class="str"&gt;&amp;quot;link&amp;quot;&lt;/span&gt;)
};&lt;/pre&gt;
&lt;p&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;/p&gt;
&lt;p&gt;
En este caso se define un objeto XNamespace con el namespace adecuado y se utiliza
en todos aquellos sitios donde se necesite especificar el nombre completo del elemento.
Como el tipo XNamespace sobrecarga el operador '+' se puede usar simplemente a&amp;#241;adiendo
entre comillas el nombre del elemento XML. Esto no se encuentra en la mayor&amp;#237;a
de los ejemplos publicados por ah&amp;#237; sobre LINQ to XML, donde se utilizan documentos
XML sin definici&amp;#243;n de namespaces, cosa que no es muy habitual en el mundo real
&amp;#191;no?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=c905e111-7fbc-4489-bff8-71561d20a0a8" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,c905e111-7fbc-4489-bff8-71561d20a0a8.aspx</comments>
      <category>.NET</category>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=45544d2e-2122-4b4b-9eba-fbbfa219e7fd</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,45544d2e-2122-4b4b-9eba-fbbfa219e7fd.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,45544d2e-2122-4b4b-9eba-fbbfa219e7fd.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=45544d2e-2122-4b4b-9eba-fbbfa219e7fd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Revisando todo lo que tenía por ahí tras recibir mi nuevo i-mate JasJar,
me he encontrado con 5 dispositivos que he usado/uso habitualmente (uno de ellos es
prestado para un proyecto). De momento, uno está retirado por completo, el primero
de la foto, pero le estoy buscando alguna utilidad (algo de domótica ???).
</p>
        <p>
De izquierda a derecha y de arriba hacia abajo son: Compaq iPaq 3660 (Pocket PC 2000,
IR) comprado en un TechEd en Amsterdam, HP iPaq 5450 (Pocket PC 2003, IR, Bluetooth,
WLAN), Motorola MPX 200 (Smartphone 2003, GSM, GPRS, IR), Qtek 9090 (Pocket PC 2003
SE Phone Edition, IR, Bluetooth, WLAN, GSM, GPRS) y por último i-Mate JasJar
(Pocket PC 2005 Phone Edition, IR, USB, Bluetooth, WLAN, GSM, GPRS, UMTS), que
es el que uso habitualmente desde ayer como Pocket PC y teléfono móvil.
</p>
        <p>
          <img src="http://www.byteabyte.net/content/binary/dispositivos.JPG" border="0" />
        </p>
        <p>
En la foto faltaría un antiguo handheld de Compaq, parecido en formato al JasJar
aunque más grande (no recuerdo el modelo concreto), que ya se jubiló y me
lo desguazaron para extraerle 'sus partes'.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=45544d2e-2122-4b4b-9eba-fbbfa219e7fd" />
      </body>
      <title>Mi familia de dispositivos Windows Mobile</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,45544d2e-2122-4b4b-9eba-fbbfa219e7fd.aspx</guid>
      <link>http://www.byteabyte.net/2005/11/04/MiFamiliaDeDispositivosWindowsMobile.aspx</link>
      <pubDate>Fri, 04 Nov 2005 10:59:02 GMT</pubDate>
      <description>&lt;p&gt;
Revisando todo lo que ten&amp;#237;a por ah&amp;#237; tras recibir mi nuevo i-mate JasJar,
me he encontrado con 5 dispositivos que he usado/uso habitualmente (uno de ellos es
prestado para un proyecto). De momento, uno est&amp;#225; retirado por completo, el primero
de la foto, pero le estoy buscando alguna utilidad (algo de dom&amp;#243;tica ???).
&lt;/p&gt;
&lt;p&gt;
De izquierda a derecha y de arriba hacia abajo son: Compaq iPaq 3660 (Pocket PC 2000,
IR) comprado en un TechEd en Amsterdam, HP iPaq 5450 (Pocket PC 2003, IR, Bluetooth,
WLAN), Motorola MPX 200 (Smartphone 2003, GSM, GPRS, IR), Qtek 9090 (Pocket PC 2003
SE Phone Edition, IR, Bluetooth, WLAN, GSM, GPRS) y por &amp;#250;ltimo i-Mate JasJar
(Pocket PC 2005 Phone Edition, IR, USB,&amp;nbsp;Bluetooth, WLAN, GSM, GPRS, UMTS), que
es el que uso habitualmente desde ayer como Pocket PC y tel&amp;#233;fono m&amp;#243;vil.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.byteabyte.net/content/binary/dispositivos.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
En la foto faltar&amp;#237;a un antiguo handheld de Compaq, parecido en formato al JasJar
aunque m&amp;#225;s grande (no recuerdo el modelo concreto), que ya se jubil&amp;#243; y me
lo desguazaron para extraerle 'sus partes'.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=45544d2e-2122-4b4b-9eba-fbbfa219e7fd" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,45544d2e-2122-4b4b-9eba-fbbfa219e7fd.aspx</comments>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=51814919-8df9-4f23-a471-cd662f282ea9</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,51814919-8df9-4f23-a471-cd662f282ea9.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,51814919-8df9-4f23-a471-cd662f282ea9.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=51814919-8df9-4f23-a471-cd662f282ea9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Debido al creciente Spam en los comentarios del blog, he deshabilitado esta característica
hasta que encuentre una solución.
</p>
        <p>
Si quieres ponerte en contacto conmigo usa la página de contacto del Web.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=51814919-8df9-4f23-a471-cd662f282ea9" />
      </body>
      <title>Comentarios del blog deshabilitados</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,51814919-8df9-4f23-a471-cd662f282ea9.aspx</guid>
      <link>http://www.byteabyte.net/2005/08/04/ComentariosDelBlogDeshabilitados.aspx</link>
      <pubDate>Thu, 04 Aug 2005 17:56:18 GMT</pubDate>
      <description>&lt;p&gt;
Debido al creciente Spam en los comentarios del blog, he deshabilitado esta caracter&amp;#237;stica
hasta que encuentre una soluci&amp;#243;n.
&lt;/p&gt;
&lt;p&gt;
Si quieres ponerte en contacto conmigo usa la p&amp;#225;gina de contacto del Web.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=51814919-8df9-4f23-a471-cd662f282ea9" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,51814919-8df9-4f23-a471-cd662f282ea9.aspx</comments>
      <category>Seguridad</category>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=b33e7f01-19bc-4886-b13a-870d618244c9</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,b33e7f01-19bc-4886-b13a-870d618244c9.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,b33e7f01-19bc-4886-b13a-870d618244c9.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b33e7f01-19bc-4886-b13a-870d618244c9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 1cm">
          <font color="#000000">He añadido una <a href="http://www.byteabyte.net/herramientas/pingcf/default.aspx">nueva
utilidad a la sección de herramientas</a>. Se trata de un componente que permite
enviar ‘pings’ de ICMP a equipos remotos desde aplicaciones Compact Framework
en dispositivos Windows Mobile 2003.</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 1cm">
          <font color="#000000">Podéis descargar sólo el ejecutable para Pocket PC,
aunque también disponéis del código para incorporarlo en vuestras aplicaciones.</font>
        </p>
        <p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 1cm">
          <font color="#000000">Espero que resulte interesante.</font>
        </p>
        <p>
        </p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=b33e7f01-19bc-4886-b13a-870d618244c9" />
      </body>
      <title>Nueva utilidad: Ping para Compact Framework</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,b33e7f01-19bc-4886-b13a-870d618244c9.aspx</guid>
      <link>http://www.byteabyte.net/2005/07/19/NuevaUtilidadPingParaCompactFramework.aspx</link>
      <pubDate>Tue, 19 Jul 2005 09:56:18 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 6pt 0cm 0pt 1cm"&gt;
&lt;font color=#000000&gt;He a&amp;#241;adido una &lt;a href="http://www.byteabyte.net/herramientas/pingcf/default.aspx"&gt;nueva
utilidad a la secci&amp;#243;n de herramientas&lt;/a&gt;. Se trata de un componente que permite
enviar &amp;#8216;pings&amp;#8217; de ICMP a equipos remotos desde aplicaciones Compact Framework
en dispositivos Windows Mobile 2003.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 6pt 0cm 0pt 1cm"&gt;
&lt;font color=#000000&gt;Pod&amp;#233;is descargar s&amp;#243;lo el ejecutable para Pocket PC,
aunque tambi&amp;#233;n dispon&amp;#233;is del c&amp;#243;digo para incorporarlo en vuestras aplicaciones.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 6pt 0cm 0pt 1cm"&gt;
&lt;font color=#000000&gt;Espero que resulte interesante.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=b33e7f01-19bc-4886-b13a-870d618244c9" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,b33e7f01-19bc-4886-b13a-870d618244c9.aspx</comments>
      <category>.NET</category>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Por si alguien las quiere. Sólo tenéis que pedirlas.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f" />
      </body>
      <title>Más invitaciones de GMail disponibles</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f.aspx</guid>
      <link>http://www.byteabyte.net/2005/04/26/M%c3%a1sInvitacionesDeGMailDisponibles.aspx</link>
      <pubDate>Tue, 26 Apr 2005 17:11:18 GMT</pubDate>
      <description>&lt;p&gt;
Por si alguien las quiere. S&amp;#243;lo ten&amp;#233;is que pedirlas.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,eb3d0a6a-57d3-4f99-bec1-01ee51ec7b5f.aspx</comments>
      <category>General</category>
      <category>Internet</category>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=5ddf5771-0ec1-4ff7-b05d-5ef5b4086842</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,5ddf5771-0ec1-4ff7-b05d-5ef5b4086842.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,5ddf5771-0ec1-4ff7-b05d-5ef5b4086842.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=5ddf5771-0ec1-4ff7-b05d-5ef5b4086842</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
He añadido una nueva <a href="http://www.byteabyte.net/herramientas/copyfolders/default.aspx" target="_blank">herramienta</a> al
Web que puede que os sea útil. Esta herramienta permite copiar una estructura
de directorios de un sitio a otro, ya sea en la máquina local o en la red, sin
copiar los archivos originales.
</p>
        <p>
Permite realizar esta operación de manera recursiva, incluyendo todas las carpetas
(y sus subcarpetas) del directorio de origen.
</p>
        <p>
A mi me ha resultado útil para el mantenimiento de estructuras de carpetas donde
almaceno archivos de log, y en migraciones de servidores.
</p>
        <p>
Espero que os pueda servir también.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=5ddf5771-0ec1-4ff7-b05d-5ef5b4086842" />
      </body>
      <title>Copyfolders, nueva herramienta añadida al Web Site</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,5ddf5771-0ec1-4ff7-b05d-5ef5b4086842.aspx</guid>
      <link>http://www.byteabyte.net/2004/12/16/CopyfoldersNuevaHerramientaA%c3%b1adidaAlWebSite.aspx</link>
      <pubDate>Thu, 16 Dec 2004 11:51:09 GMT</pubDate>
      <description>&lt;p&gt;
He a&amp;#241;adido una nueva &lt;a href="http://www.byteabyte.net/herramientas/copyfolders/default.aspx" target=_blank&gt;herramienta&lt;/a&gt; al
Web que puede que os sea &amp;#250;til. Esta herramienta permite copiar una estructura
de directorios de un sitio a otro, ya sea en la m&amp;#225;quina local o en la red, sin
copiar los archivos originales.
&lt;/p&gt;
&lt;p&gt;
Permite realizar esta operaci&amp;#243;n de manera recursiva, incluyendo todas las carpetas
(y sus subcarpetas) del directorio de origen.
&lt;/p&gt;
&lt;p&gt;
A mi me ha resultado &amp;#250;til para el mantenimiento de estructuras de carpetas donde
almaceno archivos de log, y en migraciones de servidores.
&lt;/p&gt;
&lt;p&gt;
Espero que os pueda servir tambi&amp;#233;n.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=5ddf5771-0ec1-4ff7-b05d-5ef5b4086842" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,5ddf5771-0ec1-4ff7-b05d-5ef5b4086842.aspx</comments>
      <category>.NET</category>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=b500c342-1249-488c-b2d6-a737ef584b40</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,b500c342-1249-488c-b2d6-a737ef584b40.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,b500c342-1249-488c-b2d6-a737ef584b40.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b500c342-1249-488c-b2d6-a737ef584b40</wfw:commentRss>
      <title>De vuelta</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,b500c342-1249-488c-b2d6-a737ef584b40.aspx</guid>
      <link>http://www.byteabyte.net/2004/12/15/DeVuelta.aspx</link>
      <pubDate>Wed, 15 Dec 2004 18:25:03 GMT</pubDate>
      <description>Despu&amp;#233;s de unos d&amp;#237;as actualizando servidores (en los que se aloja este blog y que yo mismo mantengo), voy a intentar ponerme al d&amp;#237;a en lo que al blog se refiere (sin ning&amp;#250;n orden especial).
&lt;ul&gt;
&lt;li&gt;
Google sigue con sus experimentos y recientemente ha publicado un nuvo site llamado &lt;a href="http://www.google.com/webhp?complete=1&amp;hl=en" target="_blank"&gt;Google
Suggest&lt;/a&gt; en beta todav&amp;#237;a. En este site, han modificado un poco la p&amp;#225;gina
inicial de Google para que se muestren una serie de sugerencias seg&amp;#250;n se va escribiendo
la cadena de b&amp;#250;squeda. Lo hace mediante llamadas XML a los servicios Web que
publica. A mi me parece una idea interesante, veremos en qu&amp;#233; acaba.&lt;/li&gt;
&lt;li&gt;
En este mismo sentido, MSN ha publicado su &lt;a href="http://toolbar.msn.com/" target="_blank"&gt;barra
de herramientas&lt;/a&gt; que proporciona b&amp;#250;squeda en Internet, resalta las cadenas
de b&amp;#250;squeda en las p&amp;#225;ginas encontradas, bloqueo de popups, integraci&amp;#243;n
con Messenger y Hotmail, etc. De la misma forma, ya tiene disponible la versi&amp;#243;n
beta, en ingles s&amp;#243;lo, de la &lt;a href="http://beta.toolbar.msn.com/" target="_blank"&gt;barra
de herramientas junto con la b&amp;#250;squeda en disco local&lt;/a&gt;, al estilo de la utilidad
presentada recientemente por Google. Desgraciadamente no lo he podido probar porque
no se instala en Windows Server, que es con lo que paso la mayor parte del tiempo.
A&amp;#250;n as&amp;#237;, ha recibido buenas cr&amp;#237;ticas, as&amp;#237; que ya me contar&amp;#233;is.&lt;/li&gt;
&lt;li&gt;
Una nueva &lt;a href="http://www.dotnetcpu.com/" target="_blank"&gt;empresa llamada 'dotnetcpu'&lt;/a&gt; acaba
de presentar un kit compuesto de hardware y software que se orienta a el mercado de
aplicaciones embedded. Consiste en una placa de bajo consumo de energ&amp;#237;a que se
puede programar directamente con .NET, lo que resulta muy interesante. Est&amp;#225; pensada
para el desarrollo de aplicaciones de rob&amp;#243;tica, sensores, captura autom&amp;#225;tica
de datos, etc. Si veo el momento, igual compro uno para continuar con un proyecto
que tengo abandonado de una estaci&amp;#243;n meteorol&amp;#243;gica amateur :-)&lt;/li&gt;
&lt;li&gt;
Seg&amp;#250;n se publica en &lt;a href="http://www.microsoft-watch.com/article2/0,1995,1738399,00.asp" target="_blank"&gt;este
art&amp;#237;culo de Microsoft Watch&lt;/a&gt;, parece que Microsoft va a publicar un SDK para
desarrollar juegos para Tablet PC. Si ya ten&amp;#237;a ganas de tener uno (despu&amp;#233;s
de haber probado durante unos 15 d&amp;#237;as uno prestado) ahora ya no tengo excusa
;-)&lt;/li&gt;
&lt;li&gt;
Por &amp;#250;ltimo, supongo que muchos ya sabr&amp;#233;is que se ha lanzado una versi&amp;#243;n
preliminar de WinFX para Windows XP. WinFX, para los que no lo sep&amp;#225;is, es la
nueva plataforma de presentaci&amp;#243;n (es decir, de creaci&amp;#243;n del Interface de
Usuario) de Windows. Incialmente se present&amp;#243; unicamente como parte de Longhorn,
pero parece que se va a hacer disponible para los usuarios de Windows XP tambi&amp;#233;n.
Est&amp;#225; disponible para su descarga para los suscriptores de MSDN, y necesita la
versi&amp;#243;n 2.0 de .NET Framework (a&amp;#250;n en beta). En cuanto haga pruebas con
ello, os contar&amp;#233; c&amp;#243;mo es.&lt;/li&gt;
&lt;/ul&gt;
Espero que por el momento esto os sirva de entretenimiento...&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=b500c342-1249-488c-b2d6-a737ef584b40" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,b500c342-1249-488c-b2d6-a737ef584b40.aspx</comments>
      <category>.NET</category>
      <category>General</category>
      <category>Internet</category>
      <category>Microsoft</category>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=935b8fcf-5219-4725-944f-8e7b5358b441</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,935b8fcf-5219-4725-944f-8e7b5358b441.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,935b8fcf-5219-4725-944f-8e7b5358b441.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=935b8fcf-5219-4725-944f-8e7b5358b441</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
En la sección de herramientas hay una nueva entrada de una utilidad que podéis <a href="http://www.byteabyte.net/herramientas/BasicHTTPClient/BasicHTTPClient-v0.9.zip">descargar</a>.
Se llama <a href="http://www.byteabyte.net/herramientas/BasicHTTPClient/">BasicHTTPClient </a>y
es un utilidad que permite realizar consultas HTTP básicas en texto plano a un
servidor Web y obtener el texto completo de la respuesta.
</p>
        <p>
La diseñé para probar el desarrollo de servicios Web XML de manera que pudiese
controlar completamente la solicitud a realizar (incluyendo cabeceras HTTP) y ver
la respuesta exacta que da el servidor.
</p>
        <p>
A mi me resulta útil, espero que a vosotros también :-)
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=935b8fcf-5219-4725-944f-8e7b5358b441" />
      </body>
      <title>BasicHTTPClient. Nueva herramienta añadida al web.</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,935b8fcf-5219-4725-944f-8e7b5358b441.aspx</guid>
      <link>http://www.byteabyte.net/2004/10/10/BasicHTTPClientNuevaHerramientaA%c3%b1adidaAlWeb.aspx</link>
      <pubDate>Sun, 10 Oct 2004 21:22:52 GMT</pubDate>
      <description>&lt;p&gt;
En la secci&amp;#243;n de herramientas hay una nueva entrada de una utilidad que pod&amp;#233;is &lt;a href="http://www.byteabyte.net/herramientas/BasicHTTPClient/BasicHTTPClient-v0.9.zip"&gt;descargar&lt;/a&gt;.
Se llama &lt;a href="http://www.byteabyte.net/herramientas/BasicHTTPClient/"&gt;BasicHTTPClient &lt;/a&gt;y
es un utilidad que permite realizar consultas HTTP b&amp;#225;sicas en texto plano a un
servidor Web y obtener el texto completo de la respuesta.
&lt;/p&gt;
&lt;p&gt;
La dise&amp;#241;&amp;#233; para probar el desarrollo de servicios Web XML de manera que pudiese
controlar completamente la solicitud a realizar (incluyendo cabeceras HTTP) y ver
la respuesta exacta que da el servidor.
&lt;/p&gt;
&lt;p&gt;
A mi me resulta &amp;#250;til, espero que a vosotros tambi&amp;#233;n :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=935b8fcf-5219-4725-944f-8e7b5358b441" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,935b8fcf-5219-4725-944f-8e7b5358b441.aspx</comments>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=a7e2bc53-6502-41ee-9819-961bdd967454</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,a7e2bc53-6502-41ee-9819-961bdd967454.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,a7e2bc53-6502-41ee-9819-961bdd967454.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a7e2bc53-6502-41ee-9819-961bdd967454</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
He añadido al Web Site una nueva sección de eventos donde encontraréis
algunas de las presentaciones que he ido impartiendo en distintos sitios y acerca
de temas diversos.
</p>
        <p>
Espero que os resulten interesantes.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a7e2bc53-6502-41ee-9819-961bdd967454" />
      </body>
      <title>Nueva sección de eventos</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,a7e2bc53-6502-41ee-9819-961bdd967454.aspx</guid>
      <link>http://www.byteabyte.net/2004/10/10/NuevaSecci%c3%b3nDeEventos.aspx</link>
      <pubDate>Sun, 10 Oct 2004 21:17:48 GMT</pubDate>
      <description>&lt;p&gt;
He a&amp;#241;adido al Web Site una nueva secci&amp;#243;n de eventos donde encontrar&amp;#233;is
algunas de las presentaciones que he ido impartiendo en distintos sitios y acerca
de temas diversos.
&lt;/p&gt;
&lt;p&gt;
Espero que os resulten interesantes.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a7e2bc53-6502-41ee-9819-961bdd967454" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,a7e2bc53-6502-41ee-9819-961bdd967454.aspx</comments>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=a02c410f-915f-4fa7-82bf-54660a853f72</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,a02c410f-915f-4fa7-82bf-54660a853f72.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,a02c410f-915f-4fa7-82bf-54660a853f72.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a02c410f-915f-4fa7-82bf-54660a853f72</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
He añadido una nueva sección de links al Web Site con links a páginas
que me gustan o considero interesantes por cualquier motivo.
</p>
        <p>
Aparte de esos links, en el blog tengo mi OPML en la sección de BlogRoll, para
quien le pueda interesar.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a02c410f-915f-4fa7-82bf-54660a853f72" />
      </body>
      <title>Nueva sección de links</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,a02c410f-915f-4fa7-82bf-54660a853f72.aspx</guid>
      <link>http://www.byteabyte.net/2004/09/15/NuevaSecci%c3%b3nDeLinks.aspx</link>
      <pubDate>Wed, 15 Sep 2004 07:21:28 GMT</pubDate>
      <description>&lt;p&gt;
He a&amp;#241;adido una nueva secci&amp;#243;n de links al Web Site con links a p&amp;#225;ginas
que me gustan o considero interesantes por cualquier motivo.
&lt;/p&gt;
&lt;p&gt;
Aparte de esos links, en el blog tengo mi OPML en la secci&amp;#243;n de BlogRoll, para
quien le pueda interesar.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=a02c410f-915f-4fa7-82bf-54660a853f72" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,a02c410f-915f-4fa7-82bf-54660a853f72.aspx</comments>
      <category>WebSite</category>
    </item>
    <item>
      <trackback:ping>http://www.byteabyte.net/Trackback.aspx?guid=fa04790e-dcfb-4a79-ad55-c957b491ce44</trackback:ping>
      <pingback:server>http://www.byteabyte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.byteabyte.net/PermaLink,guid,fa04790e-dcfb-4a79-ad55-c957b491ce44.aspx</pingback:target>
      <dc:creator>Alejandro Mezcua</dc:creator>
      <wfw:comment>http://www.byteabyte.net/CommentView,guid,fa04790e-dcfb-4a79-ad55-c957b491ce44.aspx</wfw:comment>
      <wfw:commentRss>http://www.byteabyte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fa04790e-dcfb-4a79-ad55-c957b491ce44</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
He modificado las páginas del Web para que incorporen soporte de XHTML y
CSS. En el lado del menú veréis los links de validación de los
dos estándares del W3C.
</p>
        <p>
Me queda por cambiar el blog, que al estar basado en <a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=77a29128-4746-4473-b676-e4f1517a1907" target="_blank">dasBlog</a>,
genera su propio HTML que no he tocado aún. Veré si puedo modificarlo, o
si alguien lo ha hecho para poder incorporarlo.
</p>
        <p>
Una de las motivaciones que me llevaron a usar XHTML y CSS es la posibilidad
de ver el contenido del Web (esto es el texto) en navegadores distintos a los habituales
de un PC, como un PocketPC. Al usar estos estándares, aunque el Pocket PC no
los entiende completamente, al menos se puede ver el contenido, mientras que si no
se usan, en el PocketPC las aplicaciones se vuelven inutilizables normalmente.
</p>
        <p>
Además, teóricamente, si se siguen estos estándares, las páginas
se verán con el mismo diseño en cualquier navegador, aunque hay ciertos
detalles a tener en cuenta.
</p>
        <p>
Por último, si se llevan a cabo correctamente el estandar de CSS, se debería
poder lograr una separación correcta de presentación y de contenido. El
mejor ejemplo que he visto hasta la fecha en este ámbito es el de <a href="http://www.csszengarden.com" target="_blank">www.csszengarden.com</a>,
que recomiendo que visitéis.
</p>
        <img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=fa04790e-dcfb-4a79-ad55-c957b491ce44" />
      </body>
      <title>Añadido soporte de XHTML y CSS</title>
      <guid isPermaLink="false">http://www.byteabyte.net/PermaLink,guid,fa04790e-dcfb-4a79-ad55-c957b491ce44.aspx</guid>
      <link>http://www.byteabyte.net/2004/09/13/A%c3%b1adidoSoporteDeXHTMLYCSS.aspx</link>
      <pubDate>Mon, 13 Sep 2004 12:09:12 GMT</pubDate>
      <description>&lt;p&gt;
He modificado las p&amp;#225;ginas del Web para que incorporen&amp;nbsp;soporte de XHTML y
CSS.&amp;nbsp;En el lado del men&amp;#250; ver&amp;#233;is los links de validaci&amp;#243;n de los
dos est&amp;#225;ndares del W3C.
&lt;/p&gt;
&lt;p&gt;
Me queda por cambiar el blog, que al estar&amp;nbsp;basado en &lt;a href=http://www.gotdotnet.com/workspaces/workspace.aspx?id=77a29128-4746-4473-b676-e4f1517a1907 target="_blank"&gt;dasBlog&lt;/a&gt;,
genera su propio HTML que no he tocado a&amp;#250;n. Ver&amp;#233; si puedo modificarlo, o
si alguien lo ha hecho para poder incorporarlo.
&lt;/p&gt;
&lt;p&gt;
Una de las motivaciones que me llevaron a&amp;nbsp;usar XHTML y CSS es la posibilidad
de ver el contenido del Web (esto es el texto) en navegadores distintos a los habituales
de un PC, como un PocketPC. Al usar estos est&amp;#225;ndares, aunque el Pocket PC no
los entiende completamente, al menos se puede ver el contenido, mientras que si no
se usan, en el PocketPC las aplicaciones se vuelven inutilizables normalmente.
&lt;/p&gt;
&lt;p&gt;
Adem&amp;#225;s, te&amp;#243;ricamente, si se siguen estos est&amp;#225;ndares, las p&amp;#225;ginas
se ver&amp;#225;n con el mismo dise&amp;#241;o en cualquier navegador, aunque hay ciertos
detalles a tener en cuenta.
&lt;/p&gt;
&lt;p&gt;
Por &amp;#250;ltimo, si se llevan a cabo correctamente el estandar de CSS, se deber&amp;#237;a
poder lograr una separaci&amp;#243;n correcta de presentaci&amp;#243;n y de contenido. El
mejor ejemplo que he visto hasta la fecha en este &amp;#225;mbito es el de &lt;a href=http://www.csszengarden.com target="_blank"&gt;www.csszengarden.com&lt;/a&gt;,
que recomiendo que visit&amp;#233;is.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.byteabyte.net/aggbug.ashx?id=fa04790e-dcfb-4a79-ad55-c957b491ce44" /&gt;</description>
      <comments>http://www.byteabyte.net/CommentView,guid,fa04790e-dcfb-4a79-ad55-c957b491ce44.aspx</comments>
      <category>WebSite</category>
    </item>
  </channel>
</rss>