<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>THE .NET WAY</title>
	<atom:link href="http://www.thedotnetway.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thedotnetway.net</link>
	<description>El blog Tecnológico de Emilio Torrens y Jordi Cladera</description>
	<lastBuildDate>Wed, 24 Feb 2010 11:37:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Exchange 2010 y Server 2008 R2</title>
		<link>http://www.thedotnetway.net/2010/02/24/exchange-2010-y-server-2008-r2/</link>
		<comments>http://www.thedotnetway.net/2010/02/24/exchange-2010-y-server-2008-r2/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:37:47 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/02/24/exchange-2010-y-server-2008-r2/</guid>
		<description><![CDATA[Este fin de semana he estado liado con la gente de Viabit migrando el PDC de maquina y de SO y lo mismo con el Exchange, hemos pasado de W 2003 Server a W 2008 Server R2 y de Exchange 2003 a 2010.
Aunque las cosas han ido relativamente bien hemos pasado nuestros momentos de crisis, [...]]]></description>
			<content:encoded><![CDATA[<p>Este fin de semana he estado liado con la gente de <a href="http://www.viabit.net/" target="_blank">Viabit</a> migrando el PDC de maquina y de SO y lo mismo con el Exchange, hemos pasado de W 2003 Server a W 2008 Server R2 y de Exchange 2003 a 2010.</p>
<p>Aunque las cosas han ido relativamente bien hemos pasado nuestros momentos de crisis, por lo que creo que hay 3 o 4 “trucos” que conviene compartir <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table border="1" cellspacing="0" cellpadding="2" width="535">
<tbody>
<tr>
<td valign="top" width="533"><strong><u><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image2.png"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb2.png" width="194" height="95" /></a>No deshabilites el protocolo IPv6</u></strong> en el servidor 2008 en el que instales el Exchange ya que eso provoca un error 2114 en el arranque del servicio <em>MSExchangeDSAccess</em> que hará que el servidor no arranque, y todos los servicios de Exchange queden en Error.</td>
</tr>
<tr>
<td valign="top" width="533">
<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image3.png"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb3.png" width="194" height="116" /></a>Cuando <strong><u>muevas los buzones del antiguo Exchange al nuevo</u></strong> la información de que buzón se esta moviendo, cual tiene error, que % esta completado la encontraras en el apartado de “Solicitudes de Traslado”, además si un buzón acaba en error no te permitirá volver a intentar moverlo hasta que borres la solicitud de traslado que queda en error.</p>
</td>
</tr>
<tr>
<td valign="top" width="533">
<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image4.png"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb4.png" width="194" height="71" /></a>Si necesitas que el <strong><u>Exchange envié a través de algún programa de 3ros</u></strong> o que envié a diferentes sitios según el dominio o algo de eso necesitas crear un “enviar conectores” en el “trasporte de concentradores”<a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image5.png"></a></p>
</td>
</tr>
<tr>
<td valign="top" width="533"><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image6.png"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb5.png" width="194" height="35" /></a>Si necesitas<strong><u> cambiar el puerto de ese “conector”</u></strong> no te queda otra que usar el Shell del Exchange</td>
</tr>
<tr>
<td valign="top" width="533"><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image7.png"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 5px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb6.png" width="193" height="85" /></a> <strong><u>Si utilizas Sincronización con móviles vía ActiveSync</u></strong>, la url de sincronización cambia a <a href="http://tuserver//Microsoft-Server-ActiveSync">http://tuserver//Microsoft-Server-ActiveSync</a> y debes configurarlo en “Configuración del Servidor”/”Acceso Cliente”</td>
</tr>
</tbody>
</table>
<p> Y bueno ahora no me acuerdo de mas “detallitos” ya iré actualizando el POST si recuerdo algo mas, cualquier comentario o truquillo es bienvenido <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/02/24/exchange-2010-y-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XFire y Eclipse</title>
		<link>http://www.thedotnetway.net/2010/02/16/xfire-y-eclipse/</link>
		<comments>http://www.thedotnetway.net/2010/02/16/xfire-y-eclipse/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 09:23:04 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[WebServices]]></category>
		<category><![CDATA[WSDL]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/02/16/xfire-y-eclipse/</guid>
		<description><![CDATA[XFire te permite generar el código necesario para un cliente de webservice a partir de su WSDL
&#160; Para usarlo con Eclipse debes instalar el Plugin, para eso vas al menú Help/Install New Software le das a Add en Name le pones XFire y en location le pones esta dirección “http://dist.codehaus.org/xfire/update/”, Ok, Finish y ya lo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xfire.codehaus.org/" target="_blank">XFire</a> te permite generar el código necesario para un cliente de <a href="http://es.wikipedia.org/wiki/Servicio_web" target="_blank">webservice</a> a partir de su <a href="http://es.wikipedia.org/wiki/WSDL" target="_blank">WSDL</a></p>
<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image.png"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb.png" width="152" height="90" /></a>&#160; Para usarlo con <a href="http://www.eclipse.org" target="_blank">Eclipse</a> debes instalar el Plugin, para eso vas al menú Help/Install New Software le das a Add en Name le pones XFire y en location le pones esta dirección “http://dist.codehaus.org/xfire/update/”, Ok, Finish y ya lo tienes instalado.</p>
<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/02/image1.png"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/02/image_thumb1.png" width="149" height="109" /></a>&#160; Para usarlo vas al proyecto, New/Other, buscas el Wizard de XFire y allí solo tienes que poner la dirección del WSDL y donde quieres que te genere el código y listo.</p>
<p>Con estos pocos pasos ya tienes todas las clases necesarias para acatar el servicio, además con XFire no he tenido problemas con los WSDL de ningún servicio.</p>
<p>Es importante que añadas <a href="http://www.findjar.com/jar/commons-httpclient/jars/commons-httpclient-3.0.jar.html" target="_blank">commons-httpclient-3.0.jar</a> y <a href="http://www.findjar.com/jar/commons-codec/jars/commons-codec-1.3.jar.html" target="_blank">commons-codec.jar</a> al proyecto ya que XFire las necesita.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/02/16/xfire-y-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejecutar PHP como scripts de JavaScript</title>
		<link>http://www.thedotnetway.net/2010/02/09/ejecutar-php-como-scripts-de-javascript/</link>
		<comments>http://www.thedotnetway.net/2010/02/09/ejecutar-php-como-scripts-de-javascript/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 11:44:41 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/02/09/ejecutar-php-como-scripts-de-javascript/</guid>
		<description><![CDATA[Supongo que esto debe ser valido para cualquier lenguaje, pero bueno yo lo he estado probando con PHP en un proyecto personal que tengo para jugar y aprender un poco  
La idea es que una dirección url escupa HTML con document.write tiene que implementar esta cabecera “Header(&#34;content-type: application/x-javascript&#34;)” y después el código HTML que [...]]]></description>
			<content:encoded><![CDATA[<p>Supongo que esto debe ser valido para cualquier lenguaje, pero bueno yo lo he estado probando con PHP en un proyecto personal que tengo para jugar y aprender un poco <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>La idea es que una dirección url escupa <a href="http://es.wikipedia.org/wiki/HTML" target="_blank">HTML</a> con <a href="http://en.wikipedia.org/wiki/Dynamic_web_page" target="_blank">document.write</a> tiene que implementar esta cabecera “<em>Header(&quot;content-type: application/x-javascript&quot;)”</em> y después el código HTML que queramos.</p>
<p>Por ejemplo, creamos nuestro holamundo.php con el siguiente código</p>
<p>&lt;?php   <br />$name = $_GET['name'];    <br />Header(&quot;content-type: application/x-javascript&quot;);    <br />echo &quot;document.write(\&quot;Hola &quot;.$name.&quot;\&quot;)&quot;;    <br />?&gt;</p>
<p>añadimos esta línea en nuestra pagina HTML:</p>
<p>&lt;script type=&quot;text/javascript&quot; src=&quot;http://servidor.com/holamundo.php?name=Emilio&quot;&gt;   <br />&lt;/script&gt;</p>
<p>Y se pintara el Hola Emilio en la web <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A partir de eso puedes complicarlo todo lo que quieras y puede servir para ejecutar código php en paginas que corran en servidores sin php o cosas de esas …</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/02/09/ejecutar-php-como-scripts-de-javascript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Aplicaciones Multilenguaje</title>
		<link>http://www.thedotnetway.net/2010/01/15/aplicaciones-multilenguaje/</link>
		<comments>http://www.thedotnetway.net/2010/01/15/aplicaciones-multilenguaje/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:23:56 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/01/15/aplicaciones-multilenguaje/</guid>
		<description><![CDATA[ Tener aplicaciones multilenguaje usando archivos de recursos para guardar los textos es realmente sencillo (y si no mira aquí como se hace   ) pero si encima los textos se traducen automáticamente al resto de idiomas la cosa ya es coser y cantar  
La gente de scientia ha desarrollado este addin para [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/01/srtlang.jpg"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 5px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="srt-lang" border="0" alt="srt-lang" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/01/srtlang_thumb.jpg" width="118" height="191" /></a> Tener aplicaciones multilenguaje usando archivos de recursos para guardar los textos es realmente sencillo (<a href="http://www.codeproject.com/KB/dotnet/Localization.aspx" target="_blank">y si no mira aquí como se hace</a> <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) pero si encima los textos se traducen automáticamente al resto de idiomas la cosa ya es coser y cantar <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>La gente de <a href="http://www.scientia.com.ar" target="_blank">scientia</a> ha desarrollado este addin para traducir automáticamente nuestros archivos de recursos a todos los idiomas que queramos usando el traductor de <a href="http://www.bing.com/" target="_blank">Bing</a>.</p>
<p>puedes descargarlo desde <a href="http://www.scientia.com.ar/descargas.aspx" target="_blank">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/01/15/aplicaciones-multilenguaje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIX10</title>
		<link>http://www.thedotnetway.net/2010/01/14/mix10/</link>
		<comments>http://www.thedotnetway.net/2010/01/14/mix10/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 09:37:40 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Expression]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/01/14/mix10/</guid>
		<description><![CDATA[Me acaba de llegar el mail de Microsoft anunciando que ya te puedes inscribir en el MIX10 de Las Vegas.
MIX es el evento mas orientado a la experiencia de usuario en la web:
“Diseñadores y desarrolladores aprenderán todo sobre la amplia plataforma web de Microsoft y sus herramientas, que ayudan a reunir clientes, servidores y servicios [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://live.visitmix.com" target="_blank"><img style="border-right-width: 0px; margin: 0px 5px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" hspace="10" alt="clip_image001" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/01/clip_image001.jpg" width="162" height="215" /></a>Me acaba de llegar el mail de Microsoft anunciando que ya te puedes inscribir en el MIX10 de Las Vegas.</p>
<p>MIX es el evento mas orientado a la experiencia de usuario en la web:</p>
<p><em>“Diseñadores y desarrolladores aprenderán todo sobre la amplia plataforma web de Microsoft y sus herramientas, que ayudan a reunir clientes, servidores y servicios en la nube, necesarios para crear grandes aplicaciones web ricas.”</em></p>
<p>600 dólares de descuento y una noche gratis de hotel si te registras antes del 15 de Enero.</p>
<p>Aquí puedes ver las&#160; <a href="http://live.visitmix.com/Sessions">sesiones </a>y aquí los <a href="http://live.visitmix.com/speakers">ponentes</a></p>
<p><a href="http://live.visitmix.com" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.thedotnetway.net/wp-content/uploads/2010/01/clip_image001.gif" width="526" height="26" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/01/14/mix10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A partir de hoy, Red y Libertad</title>
		<link>http://www.thedotnetway.net/2010/01/12/a-partir-de-hoy-red-y-libertad/</link>
		<comments>http://www.thedotnetway.net/2010/01/12/a-partir-de-hoy-red-y-libertad/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 12:04:42 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/01/12/a-partir-de-hoy-red-y-libertad/</guid>
		<description><![CDATA[

 
Consideramos imprescindible la retirada de la disposición final primera de la Ley de Economía Sostenible por los siguientes motivos:

Viola los derechos constitucionales en los que se ha de basar un estado democrático en especial la presunción de inocencia, libertad de expresión, privacidad, inviolabilidad domiciliaria, tutela judicial efectiva, libertad de mercado, protección de consumidoras y [...]]]></description>
			<content:encoded><![CDATA[<p><center>
<p><img style="display: inline; margin-left: 0px; margin-right: 0px" src="http://bandaancha.eu/shadow/story/5fc/content/sosred1.56a.cfsgr0skoc.png" /></p>
<p> </center>
<p>Consideramos imprescindible la <strong>retirada de la disposición final primera de la Ley de Economía Sostenible</strong> por los siguientes motivos:</p>
<ol>
<li>Viola los derechos constitucionales en los que se ha de basar un estado democrático en especial la presunción de inocencia, libertad de expresión, privacidad, inviolabilidad domiciliaria, tutela judicial efectiva, libertad de mercado, protección de consumidoras y consumidores, entre otros. </li>
<li>Genera para la Internet un estado de excepción en el cual la ciudadanía será tratada mediante procedimientos administrativos sumarísimos reservados por la Audiencia Nacional a narcotraficantes y terroristas. </li>
<li>Establece un procedimiento punitivo “a la carta” para casos en los que los tribunales ya han manifestado que no constituían delito, implicando incluso la necesidad de modificar al menos 4 leyes, una de ellas orgánica. Esto conlleva un cambio radical en el sistema jurídico y una fuente de inseguridad para el sector de las TIC (Tecnología de la Información y la Comunicación). Recordamos, en este sentido, que el intercambio de conocimiento y cultura en la red es un<a href="http://noticias.lainformacion.com/economia-negocios-y-finanzas/redes/los-usuarios-que-descargan-archivos-p2p-gastan-mas-dinero_Fo58z3eGxWsRG0NKpjhCE7/"> motor económico</a> importante para <a href="http://noticias.lainformacion.com/arte-cultura-y-espectaculos/cine/el-cine-espanol-cerrara-con-cifras-record-a-pesar-de-internet_uVFrhCBCXhYPTF51YCG3a7/">salir de la crisis</a> como se ha <a href="http://www.theinquirer.es/2009/11/17/lo-que-las-discograficas-ocultan.html">demostrado</a> <a href="http://www.elmundo.es/elmundo/2009/11/20/cultura/1258739927.html">ampliamente.</a> </li>
<li>Los mecanismos preventivos urgentes de los que dispone la ley y la judicatura son para proteger a toda ciudadanía frente a riesgos tan graves como los que afectan a la salud pública. El gobierno pretende utilizar estos mismos mecanismos de protección global para beneficiar intereses particulares frente a la ciudadanía.      <br />Además la normativa introducirá el concepto de “lucro indirecto”, es decir: a mí me pueden cerrar el blog porque “promociono” a uno que “promociona” a otro que vincula a un tercero que hace negocios presuntamente ilícitos </li>
<li>Recordamos que la propiedad intelectual <a href="http://derechoynormas.blogspot.com/2010/01/la-ley-de-ejecucion-por-la-sospecha.html">no es un derecho fundamental</a> contrariamente a las declaraciones del Ministro de Justicia, Francisco Caamaño. Lo que es un derecho fundamental es el derecho a la producción literaria y artística. </li>
<li>De acuerdo con las declaraciones de la Ministra de Cultura, esta disposición se utilizará exclusivamente para cerrar 200 webs que presuntamente están atentando contra los derechos de autor. Entendemos que si éste es el objetivo de la disposición, no es necesaria, ya que con la legislación actual existen procedimientos que permiten actuar contra webs, incluso con medidas cautelares, cuando presuntamente se esté incumpliendo la legalidad. Por lo que no queda sino recelar de las verdaderas intenciones que la motivan ya que lo único que añade a la legislación actual es el hecho de dejar la ciudadanía en una situación de grave indefensión jurídica en el entorno digital. </li>
<li>Finalmente consideramos que la propuesta del gobierno no sólo es un despilfarro de recursos sino que será absolutamente ineficaz en sus presuntos propósitos y deja patente la absoluta incapacidad por parte del ejecutivo de entender los tiempos y motores de la Era Digital. </li>
</ol>
<p>La disposición es una concesión más a la vieja industria del entretenimiento en detrimento de los derechos fundamentales de la ciudadanía en la era digital.</p>
<p>La ciudadanía no puede permitir de ninguna manera que sigan los intentos de vulnerar derechos fundamentales de las personas, sin la debida tutela judicial efectiva, para proteger derechos de menor rango como la propiedad intelectual. Dicha circunstancia ya fue aclarada con el dictado de inconstitucionalidad de la ley Corcuera (o “ley de la patada en la puerta”). El <a href="http://www.enriquedans.com/2009/12/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet.html">Manifiesto en defensa de los derechos fundamentales en Internet</a>, <a href="http://www.facebook.com/group.php?gid=186879394498">respaldado por más de 200 000 personas</a>, ya avanzó la reacción y demandas de la ciudadanía antes la perspectiva inaceptable del gobierno.</p>
<p>Para impulsar un definitivo cambio de rumbo y coordinar una respuesta conjunta, el 9 de enero se ha constituido la “Red SOStenible” una plataforma representativa de todos los sectores sociedad civil afectados. El objetivo es iniciar una ofensiva para garantizar una regulación del entorno digital que permita expresar todo el potencial de la Red y de la creación cultural respetando las libertades fundamentales.</p>
<p>En este sentido, reconocemos como referencia para el desarrollo de la era digital, la <a href="http://fcforum.net/es/"><em>Carta para la innovación, la creatividad y el acceso al conocimiento</em></a>, un documento de síntesis elaborado por más de<a href="http://fcforum.net/es/charter_extended#signatories">100 expertos de 20 países</a> que recoge los principios legales fundamentales que deben inspirar este nuevo horizonte.</p>
<p>En particular, consideramos que en estos momentos es especialmente urgentes la implementación por parte de gobiernos e instituciones competentes, de los siguientes aspectos recogidos en la Carta:</p>
<ol>
<li>Los artistas como todos los trabajadores tienen que poder vivir de su trabajo (referencia punto 2 “<a href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>“, párrafo B. “Estímulo de la creatividad y la innovación”, de la <a href="http://fcforum.net/es/charter_extended">Carta</a>); </li>
<li>La sociedad necesita para su desarrollo de una red abierta y libre (referencia punto 2 “<a href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>“, párrafo D, “Acceso a las infraestructuras tecnológicas”, de la <a href="http://fcforum.net/es/charter_extended">Carta</a>); </li>
<li>El derecho a cita y el derecho a compartir tienen que ser potenciado y no limitado como fundamento de toda posibilidad de información y constitutivo de todo conocimiento (referencia punto 2 “<a href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>“, párrafo A, “Derechos en un contexto digital”, de la <a href="http://fcforum.net/es/charter_extended">Carta</a>); </li>
<li>La ciudadanía debe poder disfrutar libremente de los derechos exclusivos de los bienes públicos que se pagan con su dinero, con el dinero publico (referencia punto 2 “<a href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>“, párrafo C, “Conocimiento común y dominio público”, de la <a href="http://fcforum.net/es/charter_extended">Carta</a>); </li>
<li>Consideramos necesaria una reforma en profundidad del sistema de las entidades de gestión y la abolición del canon digital (referencia punto 2 “<a href="http://fcforum.net/es/charter_extended#legal">Demandas legales</a>“, párrafo B, “Estímulo de la creatividad y la innovación”, de la <a href="http://fcforum.net/es/charter_extended">Carta</a>). </li>
</ol>
<p>Por todo ello hoy se inicia la campaña <a href="http://internetnoseraotratv.net">INTERNET NO SERA OTRA TELE</a> y se llevarán a cabo diversas acciones ciudadanas durante todo el periodo de la presidencia española de la UE.</p>
<p>Consideramos particularmente importantes en el calendario de la presidencia de turno española el II Congreso de Economía de la Cultura (29 y 30 de marzo en Barcelona), Reunión Informal de ministros de Cultura (30 y 31 de marzo en Barcelona) y la reunión de ministros de Telecomunicaciones (18 a 20 de abril en Granada).</p>
<p>La Red tiene previsto reunirse con representantes nacionales e internacionales de partidos políticos, representantes de la cultura y delegaciones diplomáticas.</p>
<p>Firmado    <br />Red SOStenible</p>
<p><em>La Red SOStenible somos todos. Si quieres adherirte a este texto, cópialo, blogguéalo, difúndelo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/01/12/a-partir-de-hoy-red-y-libertad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicado Sculpture 2.1 Final</title>
		<link>http://www.thedotnetway.net/2010/01/04/publicado-sculpture-2-1-final/</link>
		<comments>http://www.thedotnetway.net/2010/01/04/publicado-sculpture-2-1-final/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:02:14 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[RAD]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/01/04/publicado-sculpture-2-1-final/</guid>
		<description><![CDATA[La gente de dawliasoft anuncio hace poco que publicaban la nueva versión de Sculpture, así que me la voy bajando a ver que tal …
Nuevas funcionalidades en esta reléase

Documentación completa en PDF
Soporte para Oracle
Herencia multinivel en NHibernate y Entity Framework
Soporta los mas comunes escenarios de concurrencia (All, Dirty, y Version) para NHibernate
Soporta vistas en MSSQL [...]]]></description>
			<content:encoded><![CDATA[<p>La gente de <a href="http://www.dawliasoft.com" target="_blank">dawliasoft</a> anuncio hace poco que publicaban la nueva versión de Sculpture, así que me la voy bajando a ver que tal …</p>
<p>Nuevas funcionalidades en esta reléase</p>
<ul>
<li>Documentación completa en PDF</li>
<li>Soporte para Oracle</li>
<li>Herencia multinivel en NHibernate y Entity Framework</li>
<li>Soporta los mas comunes escenarios de concurrencia (All, Dirty, y Version) para NHibernate</li>
<li>Soporta vistas en MSSQL y MySQL</li>
</ul>
<p>Puedes descargarla desde <a href="http://www.dawliasoft.com/Downloads/tabid/61/Default.aspx" target="_blank">Aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/01/04/publicado-sculpture-2-1-final/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SoapHeader, SoapExtensions y Herencia</title>
		<link>http://www.thedotnetway.net/2009/12/03/soapheader-soapextensions-y-herencia/</link>
		<comments>http://www.thedotnetway.net/2009/12/03/soapheader-soapextensions-y-herencia/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 10:31:37 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[WebServices]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2009/12/03/soapheader-soapextensions-y-herencia/</guid>
		<description><![CDATA[Hace unos días Jordi escribió sobre las SoapExtensions y yo sobre las SoapHeaders, hoy le añadimos herencia y vemos como ahorrarnos bastante código y trabajo en una capa de servicios.  
La idea es que todos los métodos de todos los servicios web de la aplicación se autentifiquen en el mismo sitio y no tener [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días Jordi escribió sobre las <a href="http://www.thedotnetway.net/2009/10/07/soap-extension/" target="_blank">SoapExtensions</a> y yo sobre las <a href="http://www.thedotnetway.net/2009/11/27/cabeceras-en-mensajes-soap/" target="_blank">SoapHeaders</a>, hoy le añadimos herencia y vemos como ahorrarnos bastante código y trabajo en una capa de servicios. <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>La idea es que todos los métodos de todos los servicios web de la aplicación se autentifiquen en el mismo sitio y no tener que poner el código de autentificación en cada método, además no queremos usar cookies ni mantenimiento de sesión.</p>
<p>Para esto usaremos una Cabecera Soap donde el cliente nos enviara Usuario y Contraseña, debemos crear la clase cabecera:</p>
<p><span style="color: blue">public class </span><span style="color: #2b91af">SoapHeaderCredentials </span>: <span style="color: #2b91af">SoapHeader      <br /></span>{     <br />&#160;&#160;&#160; <span style="color: blue">public string </span>Password = <span style="color: #a31515">&quot;&quot;</span>;     <br />&#160;&#160;&#160; <span style="color: blue">public string </span>UserName = <span style="color: #a31515">&quot;&quot;</span>;     <br />}</p>
<p> <a href="http://11011.net/software/vspaste"></a>
<p>Cada servicio web tiene que tener una propiedad con la Cabecera, para ahorrarnos el escribirlo cada vez, creamos una clase que herede de WebService, que contenga la propiedad y heredamos los servicios web de esa clase:</p>
<pre class="code"><span style="color: blue">public class </span><span style="color: #2b91af">MyWebService </span>: System.Web.Services.<span style="color: #2b91af">WebService
</span>{
    <span style="color: blue">public </span><span style="color: #2b91af">SoapHeaderCredentials </span>soapHeaderCredentials;
}</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<pre class="code"><span style="color: blue">public class </span><span style="color: #2b91af">Service </span>: <span style="color: #2b91af">MyWebService</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>Después creamos una Extensión Soap de autentificación (en este caso la llamamos AuthenticationExtension), Jordi ya <a href="http://www.thedotnetway.net/2009/10/07/soap-extension/" target="_blank">explica aquí</a> como crearlas así que solo pongo el código que nos interesa, que es donde buscamos la Cabecera Soap en el Método ProcessMessage:</p>
<pre class="code"><span style="color: blue">case </span><span style="color: #2b91af">SoapMessageStage</span>.AfterDeserialize:
{
    <span style="color: blue">var </span>o = <span style="color: blue">from </span>h <span style="color: blue">in </span>message.Headers.Cast&lt;<span style="color: #2b91af">SoapHeader</span>&gt;()
            <span style="color: blue">where </span>h.GetType() == <span style="color: blue">typeof</span>(<span style="color: #2b91af">SoapHeaderCredentials</span>)
            <span style="color: blue">select </span>h ;
    <span style="color: #2b91af">SoapHeaderCredentials </span>soapHeaderCredentials =
        (<span style="color: #2b91af">SoapHeaderCredentials</span>) o.First();
    AuthenticateUser(
        <span style="color: blue">new </span><span style="color: #2b91af">Credentials</span>()
        {
          UserName = soapHeaderCredentials.UserName,
          Password = soapHeaderCredentials.Password,
        }, </pre>
<pre class="code">      );
    <span style="color: blue">break</span>;
}</pre>
<p><a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a></p>
<p>Después solo queda añadir los dos atributos [SoapHeader(&quot;soapHeaderCredentials&quot;)]&#160; y [AuthenticationExtension()] a nuestros WebMethods, eso hará que los métodos tengan la cabecera de usuario y contraseña y que ejecuten el código de autentificación al recibir un mensaje:</p>
<pre class="code">[<span style="color: #2b91af">WebMethod</span>]
[<span style="color: #2b91af">SoapHeader</span>(<span style="color: #a31515">&quot;soapHeaderCredentials&quot;</span>)]
[<span style="color: #2b91af">AuthenticationExtension</span>()]
<span style="color: blue">public string </span>HelloWorld()
{
    <span style="color: blue">return </span><span style="color: #a31515">&quot;Hello World&quot;</span>;
}</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>Y listo <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2009/12/03/soapheader-soapextensions-y-herencia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manifiesto &#171;En defensa de los derechos fundamentales en internet&#187;</title>
		<link>http://www.thedotnetway.net/2009/12/02/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet/</link>
		<comments>http://www.thedotnetway.net/2009/12/02/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 11:26:10 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2009/12/02/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet/</guid>
		<description><![CDATA[.
Ante la inclusión en el Anteproyecto de Ley de Economía Sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…
1.- [...]]]></description>
			<content:encoded><![CDATA[<p>.</p>
<p>Ante la inclusión en el Anteproyecto de Ley de Economía Sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…</p>
<p>1.- Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.</p>
<p>2.- La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.</p>
<p>3.- La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.</p>
<p>4.- La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.</p>
<p>5.- Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.</p>
<p>6.- Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.</p>
<p>7.- Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.</p>
<p>8.- Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.</p>
<p>9.- Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.</p>
<p>10.- En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.&#160;&#160; </p>
<p><strong>Por favor difunde este manifiesto en tu blog, Twitter, en redes sociales, en foros o imprímelo y repártelo.      </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2009/12/02/manifiesto-en-defensa-de-los-derechos-fundamentales-en-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Serializar y Deserializar nuestras clases</title>
		<link>http://www.thedotnetway.net/2009/11/30/serializar-y-deserializar-nuestras-clases/</link>
		<comments>http://www.thedotnetway.net/2009/11/30/serializar-y-deserializar-nuestras-clases/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 16:47:01 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Trucos]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2009/11/30/serializar-y-deserializar-nuestras-clases/</guid>
		<description><![CDATA[Es sencillo obtener una representación XML de nuestras clases con el método ToString, solo hemos de sobrescribirlo por este:
public override string ToString()
{
    XmlSerializer ser = new XmlSerializer(this.GetType());
    StringWriter sw = new StringWriter();

    ser.Serialize(sw, this);

    sw.Flush();
    sw.Close();
    return [...]]]></description>
			<content:encoded><![CDATA[<p>Es sencillo obtener una representación XML de nuestras clases con el método ToString, solo hemos de sobrescribirlo por este:</p>
<pre class="code"><span style="color: blue">public override string </span>ToString()
{
    <span style="color: #2b91af">XmlSerializer </span>ser = <span style="color: blue">new </span><span style="color: #2b91af">XmlSerializer</span>(<span style="color: blue">this</span>.GetType());
    <span style="color: #2b91af">StringWriter </span>sw = <span style="color: blue">new </span><span style="color: #2b91af">StringWriter</span>();

    ser.Serialize(sw, <span style="color: blue">this</span>);

    sw.Flush();
    sw.Close();
    <span style="color: blue">return </span>sw.ToString();
}</pre>
<p>También podemos crearlas desde su representación XML:</p>
<div align="left">
<pre class="code"><span style="color: blue">public static </span><span style="color: #2b91af">MyClass </span>CreateFromXml(<span style="color: blue">string </span>xml)
{
    <span style="color: #2b91af">XmlSerializer </span>ser = <span style="color: blue">new </span><span style="color: #2b91af">XmlSerializer</span>(<span style="color: blue">typeof</span>(<span style="color: #2b91af">MyClass</span>));
    <span style="color: #2b91af">StringWriter </span>sw = <span style="color: blue">new </span><span style="color: #2b91af">StringWriter</span>();

    <span style="color: blue">return </span>(<span style="color: #2b91af">MyClass</span>) ser.Deserialize(<span style="color: blue">new </span><span style="color: #2b91af">StringReader</span>(xml));
}</pre>
<p>  <a href="http://11011.net/software/vspaste"></a></div>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>Todo el Código de ejemplo:</p>
<p><a href="http://11011.net/software/vspaste"></a></p>
<pre class="code"><span style="color: blue">public class </span><span style="color: #2b91af">MyClass
</span>{
    <span style="color: blue">public string </span>Data1 { <span style="color: blue">get</span>; <span style="color: blue">set</span>; }
    <span style="color: blue">public string </span>Data2 { <span style="color: blue">get</span>; <span style="color: blue">set</span>; }

    <span style="color: blue">public static </span><span style="color: #2b91af">MyClass </span>CreateFromXml(<span style="color: blue">string </span>xml)
    {
        <span style="color: #2b91af">XmlSerializer </span>ser = <span style="color: blue">new </span><span style="color: #2b91af">XmlSerializer</span>(<span style="color: blue">typeof</span>(<span style="color: #2b91af">MyClass</span>));
        <span style="color: #2b91af">StringWriter </span>sw = <span style="color: blue">new </span><span style="color: #2b91af">StringWriter</span>();

        <span style="color: blue">return </span>(<span style="color: #2b91af">MyClass</span>) ser.Deserialize(<span style="color: blue">new </span><span style="color: #2b91af">StringReader</span>(xml));
    }

    <span style="color: blue">public override string </span>ToString()
    {
        <span style="color: #2b91af">XmlSerializer </span>ser = <span style="color: blue">new </span><span style="color: #2b91af">XmlSerializer</span>(<span style="color: blue">this</span>.GetType());
        <span style="color: #2b91af">StringWriter </span>sw = <span style="color: blue">new </span><span style="color: #2b91af">StringWriter</span>();

        ser.Serialize(sw, <span style="color: blue">this</span>);

        sw.Flush();
        sw.Close();
        <span style="color: blue">return </span>sw.ToString();
    }

    <span style="color: blue">public void </span>Test()
    {
        <span style="color: #2b91af">MyClass </span>c = <span style="color: blue">new </span><span style="color: #2b91af">MyClass</span>();
        c.Data1 = <span style="color: #a31515">&quot;Hola&quot;</span>;
        c.Data2 = <span style="color: #a31515">&quot;Como Estas&quot;</span>;

        <span style="color: blue">string </span>xMyClass = c.ToString();

        <span style="color: #2b91af">MyClass </span>copy = <span style="color: #2b91af">MyClass</span>.CreateFromXml(xMyClass);
    }
}</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>Nos puede ser muy útil para temas de log, guardar los datos en las desconexiones, para debugear o para transportar la clases en XML entre aplicaciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2009/11/30/serializar-y-deserializar-nuestras-clases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
