<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7671956</atom:id><lastBuildDate>Mon, 28 Nov 2011 00:09:37 +0000</lastBuildDate><category>Windows Server</category><category>Windows Mobile</category><category>iPhone</category><category>Firefox</category><category>iTunes</category><category>Administración Electrónica</category><category>Trucos</category><category>SP Designer</category><category>Noticias</category><category>SharePoint</category><category>Servicios</category><category>DNI electrónico</category><category>Opinión</category><category>Notas técnicas</category><category>Cosas que pasan</category><category>Web2.0</category><category>Utilidades</category><category>Windows</category><category>Tecnología</category><category>Legislación</category><category>Google</category><title>Apuntes (in)útiles</title><description>Poca cosa... sólo una recopilación de cosas que me gustan relacionadas con la tecnología y sus aledaños</description><link>http://romerol.blogspot.com/</link><managingEditor>noreply@blogger.com (Luis Romero)</managingEditor><generator>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ApuntesInutiles" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="apuntesinutiles" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-3996802098816085534</guid><pubDate>Fri, 23 Sep 2011 15:41:00 +0000</pubDate><atom:updated>2011-09-23T17:41:40.837+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Win7 64 bits y indexación de PDFs</title><description>&lt;p&gt;Windows no tiene un visor de PDF predeterminado, ni tampoco un indexador de sus contenidos, que permita que la búsqueda de Windows indexe sus contenidos. Se supone que la instalación de Acrobat Reader lo incluye, incluso en las versiones de 64 bits, pero no se por qué, en dos máquinas me ha pasado lo mismo, que los contenidos de los PDF no se indexan.&lt;/p&gt; &lt;p&gt;El problema se puede ver en las ‘Opciones de indización’, al entrar en propiedades avanzadas, tipos de archivo, veremos que no tenemos un IFilter para PDFs.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-SmziRXSgo58/TnyopSntrDI/AAAAAAAAo8M/kbf0KXhQQZo/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-t4JLkaBTREg/TnyoqyOGYGI/AAAAAAAAo8Q/0QVaApyrxVU/image_thumb.png?imgmax=800" width="244" height="197"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Si nuestro equipo es de 64 bits, &lt;a href="http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=4025&amp;amp;fileID=3941"&gt;descargarlo de aquí&lt;/a&gt;. Para equipos de 32 bits, lo mejor sería descargar Acrobat Reader.&lt;/p&gt; &lt;p&gt;Una vez instalado, comprobaremos que ya tenemos el IFilter necesario, sin embargo, creo que será necesario reconstruir el índice completo, ya que no recorrerá de nuevo los documentos existentes.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Wyybn1Ob5rc/Tnyor9TZu4I/AAAAAAAAo8U/GbfFeb3fMF0/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-asa2M_SGgWA/Tnyos_cIJfI/AAAAAAAAo8Y/GFptcjo_M7o/image_thumb%25255B1%25255D.png?imgmax=800" width="244" height="181"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-3996802098816085534?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2011/09/win7-64-bits-y-indexacion-de-pdfs.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-t4JLkaBTREg/TnyoqyOGYGI/AAAAAAAAo8Q/0QVaApyrxVU/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-1693351116829246200</guid><pubDate>Sat, 08 Aug 2009 07:47:00 +0000</pubDate><atom:updated>2009-08-08T09:47:55.242+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Supervisar arranque, suspensión y parada de Windows Vista/7</title><description>&lt;p&gt;Muchas veces nos quejamos (con razón) de la lentitud del arranque del sistema operativo, y echamos la culpa (a veces no con tanta razón) al sistema operativo.&lt;/p&gt;  &lt;p&gt;En bastantes situaciones, los causantes la lentitud en el arranque o parada del sistema operativo, y de los fallos en la suspensión, son determinados drivers no actualizados u optimizados para nuestro hardware.&lt;/p&gt;  &lt;p&gt;El visor de eventos de Windows Vista y 7 tiene una sección muy útil, controlada por uno de los módulos de diagnóstico de rendimiento, que nos avisa de todos aquellos módulos que tarden en arrancar, drivers, aplicaciones…&lt;/p&gt;  &lt;p&gt;Para verlo, vamos al Visor de Eventos, Registros de aplicaciones y servicios, Microsoft, Windows. Una vez allí, buscar la carpeta Diagnosticos-Rendimiento. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_NoI2_cpg9EY/Sn0tnyFla9I/AAAAAAAADRY/vxvu4Z2D4hA/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/Sn0tolEfJKI/AAAAAAAADRc/8vFbAXK3IPY/image_thumb.png?imgmax=800" width="224" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Veremos un montón de entradas, en la que nos avisa de retrasos y problemas.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/Sn0tppbjv6I/AAAAAAAADRg/JeNn-toqPO8/image%5B11%5D.png?imgmax=800" width="404" height="175" /&gt; &lt;/p&gt;  &lt;p&gt;En los detalles de cada evento, podemos conseguir pistas de qué está pasando. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_NoI2_cpg9EY/Sn0tqqF6JFI/AAAAAAAADRk/DqLHFAebDck/image%5B14%5D.png?imgmax=800" width="404" height="169" /&gt; &lt;/p&gt;  &lt;p&gt;Algunos avisos los generan los drivers genéricos que Windows aplica al hardware, no siempre optimizados para nuestra máquina. La solución sería entonces instalar drivers proporcionados por el fabricante, que en teoría deberían ser mejores, optimizados, etc. &lt;/p&gt;  &lt;p&gt;Desgraciadamente, no siempre pasa esto, ya que me temo que en general, los HP, Dell, Acer y demás invierten más tiempo desarrollando nuevo hardware que optimizando los drivers de sus sistemas, que suelen ser ineficientes, obsoletos y cargados de funciones inútiles.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-1693351116829246200?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2009/08/supervisar-arranque-suspension-y-parada.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_NoI2_cpg9EY/Sn0tolEfJKI/AAAAAAAADRc/8vFbAXK3IPY/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-2188013588838547312</guid><pubDate>Sun, 16 Nov 2008 21:22:00 +0000</pubDate><atom:updated>2008-11-16T22:26:35.822+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Administración Electrónica</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><category domain="http://www.blogger.com/atom/ns#">DNI electrónico</category><category domain="http://www.blogger.com/atom/ns#">Notas técnicas</category><title>Autentificación con DNIe en IIS7</title><description>&lt;p&gt;Esta gu&amp;#237;a permite configurar un servidor IIS7 para que solicite certificados de autenticaci&amp;#243;n del DNIe (DNI electr&amp;#243;nico). Buena parte de lo que aqu&amp;#237; cuento forma parte de un piloto desarrollado por Paco del Campo.&lt;/p&gt;  &lt;p&gt;Algunas cosas que rodean al DNIe parecen seguir el principio de &lt;a href="http://en.wikipedia.org/wiki/Security_through_obscurity" target="_blank"&gt;&lt;em&gt;security through obscurity&lt;/em&gt;&lt;/a&gt;. L&amp;#225;stima que el &lt;a href="http://www.dnielectronico.es/" target="_blank"&gt;portal del DNI Electr&amp;#243;nico&lt;/a&gt; no tenga informaci&amp;#243;n sobre los dos perfiles fundamentales en la difusi&amp;#243;n de los servicios con autenticaci&amp;#243;n digital, los programadores y los t&amp;#233;cnicos de sistemas. &lt;/p&gt;  &lt;h4&gt;Posibles usos de los certificados&lt;/h4&gt;  &lt;p&gt;Un sitio web puede utilizar certificados del DNIe para identificar de forma completamente segura a un usuario de un servicio electr&amp;#243;nico. &lt;/p&gt;  &lt;p&gt;Si los usuarios que acceden son totalmente desconocidos para nuestra organizaci&amp;#243;n (no tenemos cuenta de usuario o forma de identificaci&amp;#243;n equivalente), el certificado nos permite conocer la identidad del solicitante, su nombre y su NIF. Con estos datos, podemos asociarlos a un posible registro existente en nuestra base de datos o crear un nuevo registro.&lt;/p&gt;  &lt;p&gt;Si por contra, el usuario del DNIe tiene una cuenta de usuario en nuestro directorio, podemos decidir asociar la clave p&amp;#250;blica de este certificado con esa cuenta de usuario. De esta forma, tendremos un m&amp;#233;todo de autenticaci&amp;#243;n de alta seguridad, que podr&amp;#237;a reemplazar al tradicional usuario/contrase&amp;#241;a.&lt;/p&gt;  &lt;h4&gt;Pasos a seguir&lt;/h4&gt;  &lt;p&gt;El proceso consta de las siguientes fases:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Registrar en el servidor los certificados de la CA ra&amp;#237;z y de la CA subordinada del DNIe &lt;/li&gt;    &lt;li&gt;Instruir a IIS7 para que solicite certificados de cliente, &lt;/li&gt;    &lt;li&gt;Definir el tipo de equivalencia entre certificados y cuentas de usuario &lt;/li&gt;    &lt;li&gt;Decidir qu&amp;#233; pol&amp;#237;tica se va a seguir con la validaci&amp;#243;n de certificados revocados &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Antes de empezar, es fundamental asegurarse de que el cliente en el que est&amp;#225; el lector de DNIe funciona correctamente, valid&amp;#225;ndolo con alguno de los servicios de dnielectronico.es.&lt;/p&gt;  &lt;h4&gt;Registro de CAs&lt;/h4&gt;  &lt;p&gt;El servidor IIS debe tener registradas las CA ra&amp;#237;z y subordinadas que permitan validar los certificados que queremos emplear, en nuestro, la &lt;a href="http://www.dnielectronico.es/seccion_integradores/autoridades_cert.html" target="_blank"&gt;CA Ra&amp;#237;z&lt;/a&gt; y la &lt;a href="http://www.dnielectronico.es/seccion_integradores/auto_cert_sub.html" target="_blank"&gt;CA subordinada 001&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Se descargan en el servidor y se da doble clic para instalarlas. Dentro del asistente para importarlas, es importante elegir la opci&amp;#243;n de selecci&amp;#243;n manual del almac&amp;#233;n de certificados, y la opci&amp;#243;n 'mostrar almacenes f&amp;#237;sicos'. De esta forma, siendo administradores de la m&amp;#225;quina, podemos registrar los certificados en el almac&amp;#233;n de sistema, de forma que otros servicios puedan verlos. Si no somos administradores, o UAC est&amp;#225; activo, los certificados se registrar&amp;#225;n para este usuario.&lt;/p&gt;  &lt;p&gt;En de la CA ra&amp;#237;z se meter&amp;#225; en el de &amp;quot;Entidades de certificaci&amp;#243;n ra&amp;#237;z de confianza&amp;quot; y el de la subordinada en &amp;quot;Entidades de certificaci&amp;#243;n intermedias&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOl7v1HfI/AAAAAAAADNY/UhSuQdYG8H8/s1600-h/image2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOnG7kUCI/AAAAAAAADNc/qwb9LzxSX88/image_thumb.png?imgmax=800" width="207" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCOny-amRI/AAAAAAAADNg/pE3VT_7AYJk/s1600-h/image5.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="221" alt="image" src="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCOpJABT3I/AAAAAAAADNk/NKQ_gPsMSC8/image_thumb1.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Configuraci&amp;#243;n de IIS7&lt;/h4&gt;  &lt;p&gt;Tenemos que activar SSL en el servidor web deseado, para lo que se seguir&amp;#225;n los pasos de generar o solicitar un certificado y activar el binding del servidor al puerto 443. Es importante comprobar en este punto que somos capaces de establecer una conexi&amp;#243;n segura al servidor.&lt;/p&gt;  &lt;p&gt;El siguiente paso es indicar a IIS7 que queremos utilizar certificados de cliente en el proceso de establecimiento de la conexi&amp;#243;n SSL. Esto se realiza desde la configuraci&amp;#243;n de SSL de IIS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_NoI2_cpg9EY/SSCOphrVPtI/AAAAAAAADNo/yp4GTTV7hRo/s1600-h/image8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="113" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/SSCOqc2JXZI/AAAAAAAADNs/sBlpl1g2tyQ/image_thumb2%5B1%5D.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Tambi&amp;#233;n debemos revisar la configuraci&amp;#243;n de autenticaci&amp;#243;n, para asegurarnos, con independencia del tratamiento de los certificados, que nuestro sitio tiene permisos correctos de acceso, que se controlar&amp;#225;n limitando los permisos de las carpetas IIS correspondientes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOrLFobeI/AAAAAAAADNw/4faZ5JRG1pU/s1600-h/image11.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="104" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/SSCOsSTRP9I/AAAAAAAADN0/uc7M_u77DFg/image_thumb3.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ahora tenemos que decidir c&amp;#243;mo hacer la equivalencia entre certificados y cuentas de usuario de la m&amp;#225;quina. Hay dos posibilidades:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Uno a uno (oneToOneMappings): el usuario del certificado tiene ya una cuenta en nuestro dominio, por lo hacemos que cada certificado equivalga a una cuenta del dominio o de la m&amp;#225;quina. La asociaci&amp;#243;n se hace con la clave p&amp;#250;blica del certificado. &lt;/li&gt;    &lt;li&gt;Muchos a uno (manyToOneMappings): hacemos que todos los certificados que cumplan un determinado criterio se asocien a una cuenta del dominio o de la m&amp;#225;quina, que es la que finalmente acceder&amp;#225; a los contenidos. Este escenario es el m&amp;#225;s habitual cuando no conocemos a priori los certificados que vamos a manejar, en el que cualquier certificado v&amp;#225;lido puede ser usado para acceder a nuestro servicio. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;La configuraci&amp;#243;n de estas opciones no se puede realizar directamente desde la administraci&amp;#243;n de IIS, sino editando los ficheros XML del directorio \Windows\System32\inetsrv\config, en concreto el fichero applicationHost.config. &lt;/p&gt;  &lt;p&gt;Sin embargo, hay una herramienta tremendamente &amp;#250;til que nos ayudar&amp;#225;, el &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1682" target="_blank"&gt;Administration Pack para IIS&lt;/a&gt; (versi&amp;#243;n beta, para entornos x32, hay otra descarga para x64), que ofrece &amp;quot;Configuration Editor&amp;quot;, una herramienta que se integra con la consola de administraci&amp;#243;n y que permite editar cualquier par&amp;#225;metros de los ficheros .config generales o espec&amp;#237;ficos de una web, explorar las posibles configuraciones (analiza el esquema de los ficheros), buscar... Una vez instalado, aparece en la parte de abajo de las herramientas de administraci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_NoI2_cpg9EY/SSCOtbyiXlI/AAAAAAAADN4/I7Y-Xd7odS8/s1600-h/image122.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="207" alt="image" src="http://lh4.ggpht.com/_NoI2_cpg9EY/SSCOuMLL7BI/AAAAAAAADN8/nk7cNajqsGA/image12_thumb1.png?imgmax=800" width="284" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Vamos a realizar una configuraci&amp;#243;n manyToOne, por lo que abriremos en Configuration Editor en el servidor deseado, y exploramos la clave system.webServer/security/authentication/iisClientCertificateMappingAuthentication. &lt;/p&gt;  &lt;p&gt;En &lt;a href="http://learn.iis.net/page.aspx/478/configuring-one-to-one-client-certificate-mappings/" target="_blank"&gt;esta p&amp;#225;gina&lt;/a&gt; se explica c&amp;#243;mo hacer el mapeo oneToOne, similar a lo aqu&amp;#237; expuesto, salvo por la necesidad de incorporar la clave p&amp;#250;blica del certificado que se desea asociar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCOu8aqaTI/AAAAAAAADOA/ZPHAQ_is3yo/s1600-h/image151.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="297" alt="image" src="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOv8VhQOI/AAAAAAAADOE/n7OqsdihgwQ/image15_thumb.png?imgmax=800" width="269" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Activamos la opci&amp;#243;n manyToOneCertificateMappingsEnabled y entramos en la opci&amp;#243;n ManyToOneMappings, en la que definiremos cada una de las asociaciones.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCOweW0_iI/AAAAAAAADOI/KflEMMbHklQ/s1600-h/image181.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="165" alt="image" src="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCOxWpE2XI/AAAAAAAADOM/1XTfv3zKxjs/image18_thumb.png?imgmax=800" width="309" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Creamos una asociaci&amp;#243;n, d&amp;#225;ndole un nombre descriptivo, e introduciendo los datos de una cuenta de usuario que ser&amp;#225; la que acceda a los contenidos para los usuarios que se validen con el certificado correspondiente. Es conveniente crear una cuenta sin ning&amp;#250;n tipo de privilegio, y a&amp;#241;adirla a la seguridad de acceso de la carpeta IIS que tenga los contenidos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOyAJEVAI/AAAAAAAADOQ/RI_ij82nM0M/s1600-h/image211.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="106" alt="image" src="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOy98VBhI/AAAAAAAADOU/H9RxQ0MoLlg/image21_thumb.png?imgmax=800" width="321" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ahora tenemos que crear una o varias reglas, que ser&amp;#225;n los patrones de certificados que aceptamos&amp;#160; para esta asociaci&amp;#243;n. Podemos hacer reglas muy generales (todos los certificados de una autoridad) u otras m&amp;#225;s espec&amp;#237;ficas. Para ello, elegimos qu&amp;#233; campo/subcampo del certificado queremos usar y cu&amp;#225;l debe ser su valor. Se pueden usar wildcards como *.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_NoI2_cpg9EY/SSCOzcUK-AI/AAAAAAAADOY/RPIX6nm3s5A/s1600-h/image241.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="86" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/SSCO0oKctBI/AAAAAAAADOc/ItMnyreOac0/image24_thumb.png?imgmax=800" width="323" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En nuestro caso, el certificateField es el Issuer, y dentro del mismo, elegimos el certificateSubField OU, que en el caso del DNIe es DNIE.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCO2ZAHw6I/AAAAAAAADOg/Tw6NUALv1pY/s1600-h/image271.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="340" alt="image" src="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCO3W883PI/AAAAAAAADOk/gzEUP1EoJiE/image27_thumb.png?imgmax=800" width="274" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Aceptamos todos los cambios realizados.&lt;/p&gt;  &lt;h4&gt;Validaci&amp;#243;n de certificados revocados&lt;/h4&gt;  &lt;p&gt;Por defecto IIS tratar&amp;#225; de validar el estado de revocaci&amp;#243;n de los certificados empleados, pero por defecto, no existe un servicio OCSP en el que validarlos. &lt;/p&gt;  &lt;p&gt;El &lt;a href="http://www.facturae.es/Descargas/AVDNIe/" target="_blank"&gt;Ministerio de Industria tiene un servicio OCSP&lt;/a&gt; operativo en &lt;a href="http://ocsp.ctpa.mityc.es"&gt;http://ocsp.ctpa.mityc.es&lt;/a&gt;. Para poder usarlo, debemos modificar las propiedades de la CA intermedia AC DNIE 001. Para modificarlo, abrimos una mmc de certificados sobre la cuenta de m&amp;#225;quina y editamos las propiedades (con bot&amp;#243;n derecho sobre la CA) de AC DNIE 001, a&amp;#241;adiendo un servicio OCSP adicional a la direcci&amp;#243;n anterior.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_NoI2_cpg9EY/SSCO49oecEI/AAAAAAAADOo/QRVOT_zTL6A/s1600-h/image301.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="245" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/SSCO6DluxpI/AAAAAAAADOs/PICwI0CCygo/image30_thumb.png?imgmax=800" width="359" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La otra posibilidad es desactivar la validaci&amp;#243;n de las listas de revocaci&amp;#243;n, en caso de que no tengamos acceso a la red o queramos que sea as&amp;#237;. Tenemos que usar la herramienta netsh para modificar sus propiedades.&lt;/p&gt;  &lt;p&gt;Arrancamos netsh y usamos el comando http para entrar en este contexto. Con el comando show sslcert veremos la relaci&amp;#243;n completa de endpoints http definidos, alguno de los cuales tiene ssl activo. Podemos ver uno concreto con la opci&amp;#243;n ipport.&lt;/p&gt;  &lt;p&gt;Es importante copiar toda la configuraci&amp;#243;n que se muestre del que queremos cambiar, porque tendremos que borrarlo y crearlo de nuevo (se puede hacer show, delete y add, pero no set &amp;#191;?).&lt;/p&gt;  &lt;p&gt;Vemos la configuraci&amp;#243;n completa:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCO6-iZfNI/AAAAAAAADOw/H5Kn_A8PXAc/s1600-h/image331.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="123" alt="image" src="http://lh4.ggpht.com/_NoI2_cpg9EY/SSCO7kuhqfI/AAAAAAAADO0/r_Bv1gotP-4/image33_thumb.png?imgmax=800" width="360" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Lo borramos con:&lt;/p&gt;  &lt;p&gt;delete sslcert ipport=192.168.0.103:443&lt;/p&gt;  &lt;p&gt;Y lo creamos de nuevo, cambiando la opci&amp;#243;n &lt;strong&gt;verifyclientcertrevocation&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;add sslcert ipport=192.168.0.103:443 certhash=16d044b6c802473cc3c59c204e8f92928b3dd011    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; appid={4dc3e181-e14b-4a21-b022-59fc669b0914} certstorename=MY     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;verifyclientcertrevocation=disable&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;Y comprobamos todo...&lt;/h4&gt;  &lt;p&gt;Creamos una p&amp;#225;gina default.aspx en el servidor, con un c&amp;#243;digo que nos permita recoger y mostrar los datos del certificado, para as&amp;#237; asegurarnos que todo funciona.&lt;/p&gt;  &lt;pre&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot;%&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;Informaci&amp;#243;n en el certificado&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;        &lt;br /&gt;&amp;lt;%&lt;br /&gt;HttpClientCertificate cs = Request.ClientCertificate;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Response.Write(&amp;quot;ClientCertificate Settings:&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;Certificate = &amp;quot; + cs.Certificate + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;Cookie = &amp;quot; + cs.Cookie + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;Flags = &amp;quot; + cs.Flags + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;IsPresent = &amp;quot; + cs.IsPresent + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;Issuer = &amp;quot; + cs.Issuer + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;IsValid = &amp;quot; + cs.IsValid + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;KeySize = &amp;quot; + cs.KeySize + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;SecretKeySize = &amp;quot; + cs.SecretKeySize + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;SerialNumber = &amp;quot; + cs.SerialNumber + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;ServerIssuer = &amp;quot; + cs.ServerIssuer + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;ServerSubject = &amp;quot; + cs.ServerSubject + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;Subject = &amp;quot; + cs.Subject + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;ValidFrom = &amp;quot; + cs.ValidFrom + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;ValidUntil = &amp;quot; + cs.ValidUntil + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;Response.Write(&amp;quot;What's this = &amp;quot; + cs.ToString() + &amp;quot;&amp;lt;br&amp;gt;&amp;quot;);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;%&amp;gt;        &lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Si algo falla, recibiremos mensajes de error en el cliente. Lo mejor es comprobar en los ficheros de log del servidor (\inetpub\logs\) para ver el c&amp;#243;digo y subc&amp;#243;digo de error (ej. 403.16) y as&amp;#237; analizar qu&amp;#233; es lo que est&amp;#225; fallando.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Y si todo va bien:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_NoI2_cpg9EY/SSCO-LnKEVI/AAAAAAAADO4/IeNZXMbUdqQ/s1600-h/image4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="246" alt="image" src="http://lh3.ggpht.com/_NoI2_cpg9EY/SSCO_uBo34I/AAAAAAAADO8/IZCm1ct5nyc/image_thumb2.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-2188013588838547312?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/11/autentificacin-con-dnie-en-iis7.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_NoI2_cpg9EY/SSCOnG7kUCI/AAAAAAAADNc/qwb9LzxSX88/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>32</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-6173052808244680928</guid><pubDate>Thu, 06 Nov 2008 18:38:00 +0000</pubDate><atom:updated>2008-11-06T19:44:54.013+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Notas técnicas</category><category domain="http://www.blogger.com/atom/ns#">Windows Mobile</category><title>Deshabilitar alarmas repetitivas en HTC Diamond</title><description>Un problema bastante incómodo de la HTC Diamond es que los avisos del calendario suenan y suenan hasta que los descartamos. Es bastante divertido a las 12 de la noche, cuando tienes un evento de todo el día.&lt;br /&gt;&lt;br /&gt;HTC ha tenido a bien deshabilitar la posibilidad de cambiar la repetición de los avisos, que se puede controlar en Configuración, Sonidos y Notificaciones, Notificaciones, Avisos.&lt;br /&gt;&lt;br /&gt;La opción "Repetir" aparece activada, y en gris, por lo que no es posible tocarla.&lt;br /&gt;&lt;br /&gt;Para cambiar este comportamiento, necesitamos un &lt;a href="http://www.phm.lu/products/PocketPC/RegEdit/"&gt;editor de registro&lt;/a&gt;  para modificar una clave.&lt;br /&gt;&lt;br /&gt;La susodicha clave está debajo de HKEY_CURRENT_USER\ControlPanel\Notifications. Aquí nos encontramos con una estructura de carpetas, una por cada tipo de aviso que tiene la pda. Hay que localizar la que corresponde a "Avisos" (mirando dentro, la clave default) y cambiar el parámetro Options, del valor que tenga a 1073741835 (en decimal) o 4000000B (en hexadecimal).&lt;br /&gt;&lt;br /&gt;Cuando volvamos a la configuración, veremos que podemos habilitar o deshabilitar esta opción a voluntad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-6173052808244680928?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/11/deshabilitar-alarmas-repetitivas-en-htc.html</link><author>noreply@blogger.com (Luis Romero)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-776681410345547709</guid><pubDate>Tue, 23 Sep 2008 20:46:00 +0000</pubDate><atom:updated>2008-09-23T22:46:33.051+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Notas técnicas</category><title>Seguridad de la recuperación de contraseñas olvidadas</title><description>&lt;p&gt;&lt;em&gt;Cuando las barbas de Sarah Palin veas cortar, pon las tuyas a remojar...&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Hace unos d&amp;#237;as saltaba la noticia de que una cuenta de correo que Sarah Palin (candidata a vicepresidenta de EEUU) ten&amp;#237;a en Yahoo hab&amp;#237;a sido hackeada. Los periodistas, amigos de titulares impactantes, hablaban del 'ataque del siglo'.&lt;/p&gt;  &lt;p&gt;La realidad era bastante m&amp;#225;s sencilla. El intruso utiliz&amp;#243; el sistema de recuperaci&amp;#243;n de contrase&amp;#241;as olvidadas de Yahoo, que te obliga a responder a una serie de preguntas personales que rellen&amp;#243; en el momento de crear la cuenta. Si todas las preguntas son respondidas correctamente, te permite cambiar la contrase&amp;#241;a. En el caso de Sarah, las preguntas eran relativas a su vida personal, y, c&amp;#243;mo no, la &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Sarah_Palin"&gt;Wikipedia ten&amp;#237;a las respuestas&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Servicios como Yahoo, Google, Hotmail y otros ofrecen dos tipos de sistemas para restaurar una contrase&amp;#241;a de acceso olvidad:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Preguntas sobre datos personales, o sobre una lista de preguntas fijas, o d&amp;#225;ndonos la posibilidad de poner nuestra propia pregunta/respuesta&lt;/li&gt;    &lt;li&gt;Direcci&amp;#243;n de correo secundaria, a la que nos enviar&amp;#225;n un mensaje con un enlace que nos permitir&amp;#225; cambiar la contrase&amp;#241;a&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Yo personalmente prefiero el segundo sistema, siempre que uses como respaldo una cuenta de correo segura, en la que tengas una contrase&amp;#241;a diferente.&lt;/p&gt;  &lt;p&gt;En ocasiones, no es posible desactivar el sistema de pregunta/respuesta, y el problema es que la respuesta a esta pregunta deber&amp;#237;a ser tan secreta o compleja como la propia contrase&amp;#241;a a la que protege.&lt;/p&gt;  &lt;p&gt;En este caso, mi recomendaci&amp;#243;n ser&amp;#237;a poner una respuesta imposible de adivinar (un mont&amp;#243;n de caracteres tecleados 'a loco'). Con esta contrase&amp;#241;a imposible, podemos hacer dos cosas, olvidarla completamente o guardarla en una aplicaci&amp;#243;n como &lt;a target="_blank" href="http://passwordsafe.sourceforge.net/"&gt;Password Safe&lt;/a&gt;, que nos permite guardar nuestros secretos de forma segura protegidos por una &amp;#250;nica contrase&amp;#241;a.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/pedreguera7/SNlVqE4pT2I/AAAAAAAADKw/WkGXQzn99HI/image%5B7%5D.png?imgmax=800" width="329" height="134" /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-776681410345547709?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/seguridad-de-la-recuperacin-de.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/pedreguera7/SNlVqE4pT2I/AAAAAAAADKw/WkGXQzn99HI/s72-c/image%5B7%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-546694323502893226</guid><pubDate>Fri, 19 Sep 2008 18:29:00 +0000</pubDate><atom:updated>2008-09-19T20:35:22.817+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Windows: cambio rápido de configuraciones de red</title><description>&lt;p&gt;Una caracter&amp;#237;stica que siempre se olvida a los chicos de Microsoft es la posibilidad de gestionar perfiles de red, m&amp;#250;ltiples configuraciones de una tarjeta para adaptarse a la configuraci&amp;#243;n de diferentes ubicaciones. Mac Os X tiene una interfaz muy sencilla y &amp;#250;til que &lt;em&gt;alguien deber&amp;#237;a fisgar&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Windows Vista tiene una caracter&amp;#237;stica llamada Ubicaciones, pero s&amp;#243;lo sirve para activar o desactivar una configuraci&amp;#243;n m&amp;#225;s restrictiva del cortafuego, la &amp;#250;nica utilidad que le veo es para cuando nos conectamos en redes p&amp;#250;blicas, inseguras, eligiendo un perfil p&amp;#250;blico quedamos asegurados.&lt;/p&gt;  &lt;p&gt;Hay aplicaciones que nos permiten gestionar esto, pero las que funcionan son de pago.&lt;/p&gt;  &lt;p&gt;Hay una forma gratuita y sencilla de cambiar r&amp;#225;pidamente nuestras configuraciones, con un fichero .bat de los de toda la vida y la ayuda de &lt;a target="_blank" href="http://technet2.microsoft.com/WindowsVista/f/?en/library/d559acec-6511-4d81-b1d2-f85c9b6f9a321033.mspx"&gt;netsh&lt;/a&gt;, un comando de Windows que permite gestionar las comunicaciones.&lt;/p&gt;  &lt;p&gt;Tendremos que crear un fichero .bat para cada configuraci&amp;#243;n que queramos. Antes de crearlo, debemos comprobar el nombre que tiene cada tarjeta de red, en el panel de control de XP o en el centro de redes de Vista. T&amp;#237;picamente, son &amp;quot;Conexi&amp;#243;n de &amp;#225;rea local&amp;quot; y &amp;quot;Conexi&amp;#243;n de red inal&amp;#225;mbrica&amp;quot;.&lt;/p&gt;  &lt;p&gt;En el fichero .bat meteremos los siguientes comandos, ajustando el nombre a lo que se llame la tarjeta de red que queremos configurar.&lt;/p&gt;  &lt;p&gt;Importante: cada comando netsh debe ir en una l&amp;#237;nea completa&lt;/p&gt;  &lt;p&gt;Para una conexi&amp;#243;n con IP fija o est&amp;#225;tica:&lt;/p&gt; &lt;code&gt;   &lt;p&gt; netsh interface ip set address &amp;quot;Conexi&amp;#243;n de &amp;#225;rea local&amp;quot; static 192.168.0.22 255.255.255.0 192.168.0.1      &lt;br /&gt; netsh interface ip add dns &amp;quot;Conexi&amp;#243;n de &amp;#225;rea local&amp;quot; 80.21.33.1 index=1       &lt;br /&gt; netsh interface ip add dns &amp;quot;Conexi&amp;#243;n de &amp;#225;rea local&amp;quot; 80.21.33.2 index=2 &lt;/p&gt; &lt;/code&gt;  &lt;p&gt;En la primera l&amp;#237;nea se define la configuraci&amp;#243;n de red, direcci&amp;#243;n IP, m&amp;#225;scara de red y puerta de enlace. En las otras dos, se definen los servidores DNS, podemos tener uno o dos.&lt;/p&gt;  &lt;p&gt;Y para una con IP din&amp;#225;mica o DHCP:&lt;/p&gt; &lt;code&gt;   &lt;p&gt; netsh interface ip set address &amp;quot;Conexi&amp;#243;n de &amp;#225;rea local&amp;quot; dhcp      &lt;br /&gt; netsh interface ip set dns &amp;quot;Conexi&amp;#243;n de &amp;#225;rea local&amp;quot; source=dhcp &lt;/p&gt; &lt;/code&gt;  &lt;p&gt;De esta forma, hacemos que tanto la direcci&amp;#243;n IP como los servidores DNS se configuren din&amp;#225;micamente.&lt;/p&gt;  &lt;p&gt;Una vez guardado, basta ejecutar el .bat. Es necesario tener permisos de administrador para ejecutarlo, por lo que si estamos en Vista, debemos pulsar con el bot&amp;#243;n derecho del rat&amp;#243;n sobre el icono y elegir la opci&amp;#243;n &amp;quot;Ejecutar como administrador&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/pedreguera7/SNPvbLHkw6I/AAAAAAAACV0/C1b_akzm59s/image%5B3%5D.png?imgmax=800" width="244" height="186" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-546694323502893226?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/windows-cambio-rpido-de-configuraciones.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/pedreguera7/SNPvbLHkw6I/AAAAAAAACV0/C1b_akzm59s/s72-c/image%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-5175561926257853700</guid><pubDate>Mon, 15 Sep 2008 14:11:00 +0000</pubDate><atom:updated>2008-09-19T20:11:13.842+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web2.0</category><category domain="http://www.blogger.com/atom/ns#">Servicios</category><title>Probando Live Mesh</title><description>&lt;p&gt;Los servicios 'en la nube' son cada vez m&amp;#225;s habituales y &amp;#250;tiles. Olvidarnos de las ataduras de usar un equipo concreto para acceder al correo, documentos o noticias es algo muy &amp;#250;til, y cobra especial importancia cuando se trabajan con varios equipos conectados, ordenador en el trabajo, en casa, port&amp;#225;til, tel&amp;#233;fono m&amp;#243;vil...&lt;/p&gt;  &lt;p&gt;Hay varias consideraciones a tener en cuenta:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Seguridad: no todos los contenidos son igual de importantes, no son lo mismo las noticias RSS que nuestros documentos. Al ponerlos en la red, todos quedan 'a tiro de un password'. Hay que protegerlos con una buena contrase&amp;#241;a y asegurarse de usar conexiones seguras en todos los accesos. &lt;/li&gt;    &lt;li&gt;Capacidad: es necesario tener mucho almacenamiento para guardar nuestros documentos, servicios como &lt;a target="_blank" href="http://www.getdropbox.com"&gt;DropBox&lt;/a&gt; y otros proporcionan una media de 2 GB de almacenamiento, pero puede no ser suficiente. &lt;/li&gt;    &lt;li&gt;Accesibilidad: qu&amp;#233; necesitamos para acceder a nuestros contenidos, un navegador, una aplicaci&amp;#243;n concreta, qu&amp;#233; velocidad de conexi&amp;#243;n, qu&amp;#233; sistemas operativos??? &lt;/li&gt;    &lt;li&gt;Y nuestros equipos?: los datos son necesarios, pero a veces, el problema es usar una aplicaci&amp;#243;n que s&amp;#243;lo est&amp;#225; disponible en un determinado equipo. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Este es un campo de mucha actividad e innovaci&amp;#243;n, en el que salen servicios nuevos casi a diario. Yo pruebo bastantes, pero salvo las cosas que rodean a Google, por su integraci&amp;#243;n, la verdad es que &lt;em&gt;pruebo y olvido&lt;/em&gt;, y vuelvo a cargar con mi port&amp;#225;til y sus copias de seguridad.&lt;/p&gt;  &lt;p&gt;Microsoft Live Mesh puede ser diferente. Veamos por qu&amp;#233;.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.mesh.com"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/pedreguera7/SM5sy13ZPaI/AAAAAAAACVU/ixagSqEeLQY/image%5B19%5D.png?imgmax=800" width="244" height="80" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Ofrece 5 GB de almacenamiento online &lt;/li&gt;    &lt;li&gt;Se puede acceder      &lt;ul&gt;       &lt;li&gt;desde un navegador, funciona en todos los habituales &lt;/li&gt;        &lt;li&gt;desde un cliente de escritorio, por ahora, para Windows, en breve para Mac y Windows Mobile &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Permite sincronizar contenidos:      &lt;ul&gt;       &lt;li&gt;una carpeta del escritorio del Mesh con uno o varios dispositivos (tira de los 5 Gb de cuota) &lt;/li&gt;        &lt;li&gt;una carpeta de un dispositivo con el escritorio del Mesh y con otros dispositivos (tira de los 5 Gb de cuota) &lt;/li&gt;        &lt;li&gt;una carpeta de un dispositivo con otros dispositivos. Esto es muy interesante, ya que podemos replicar carpetas muy grandes entre equipos, sin las limitaciones de la cuota, una especie de P2P personal. Los ficheros se sincronizan cuando los dispositivos est&amp;#225;n todos conectados. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Ofrece acceso remoto al escritorio de los dispositivos conectados &lt;/li&gt;    &lt;li&gt;Permite compartir carpetas con otros usuarios, sin m&amp;#225;s que indicar su email. Recibir&amp;#225;n un correo indicando los pasos para registrarse en Mesh &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;En resumen, podemos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;podemos hacer copias de seguridad continuas de nuestros datos en la red, con 5 GB de capacidad &lt;/li&gt;    &lt;li&gt;acceder a estas copias desde un navegador &lt;/li&gt;    &lt;li&gt;replicarlas en cualquier otro ordenador &lt;/li&gt;    &lt;li&gt;replicar carpetas entre ordenadores, sin almacenarlas en la red &lt;/li&gt;    &lt;li&gt;compartir contenidos con otros usuarios &lt;/li&gt;    &lt;li&gt;acceder al escritorio de nuestros equipos de forma remota &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El uso es muy sencillo. Accedemos a &lt;a href="http://www.mesh.com"&gt;http://www.mesh.com&lt;/a&gt; para registrarse. Se necesita una cuenta Live,y por ahora, durante el periodo de prueba, el acceso est&amp;#225; limitado a algunos pa&amp;#237;ses, el m&amp;#225;s cercano, Reino Unido. Hace tiempo que no lo pruebo, pero con &lt;a target="_blank" href="http://mmadrigal.spaces.live.com/blog/cns!1989B873A580CA12!45243.entry"&gt;este post de Marcelino Madrigal consegu&amp;#237; crear una cuenta Live en UK&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Al entrar, s&amp;#243;lo tenemos el Live Desktop, donde podemos crear carpetas y subir ficheros.&lt;/p&gt;  &lt;p&gt;En la opci&amp;#243;n &amp;quot;Add device&amp;quot;, podemos descargar el software para instalarlo en otro dispositivo. Esto permitir&amp;#225; que este equipo sincronice carpetas, y podamos acceder a el por control remoto. Antes de instalar el software en el ordenador, es necesario cambiar temporalmente la configuraci&amp;#243;n regional a Estados Unidos (Panel de control, configuraci&amp;#243;n regional). Despu&amp;#233;s de instalarlo, se puede dejar la configuraci&amp;#243;n previa.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SM5s1jOqf0I/AAAAAAAACVY/005XSw4x-TQ/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/pedreguera7/SM5s7EzU3AI/AAAAAAAACVc/rW0jQs0sazo/image_thumb%5B1%5D.png?imgmax=800" width="404" height="299" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Entrando en Live Desktop, accedemos a una vista de carpetas similar a la de Windows Vista, en la que podemos acceder a cualquier fichero sincronizado en el Mesh, o cambiar las opciones de sincronizaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SM5tB42MC4I/AAAAAAAACVg/XTGhp1NQwrU/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/pedreguera7/SM5tGJvkr4I/AAAAAAAACVo/QeULF-rqShA/image_thumb%5B4%5D.png?imgmax=800" width="404" height="289" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Al seleccionar un dispositivo, tenemos la opci&amp;#243;n de conectarnos a su escritorio.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SM5tHZlWqtI/AAAAAAAACVs/JEDTkmIfS4s/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/pedreguera7/SM5tIZ6U32I/AAAAAAAACVw/CyphC9bPYsw/image_thumb%5B6%5D.png?imgmax=800" width="304" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Cosas que me gustan:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;R&amp;#225;pido, f&amp;#225;cil de usar &lt;/li&gt;    &lt;li&gt;Multidispositivo (esperemos) &lt;/li&gt;    &lt;li&gt;Buen control remoto &lt;/li&gt;    &lt;li&gt;Mucha capacidad &lt;/li&gt;    &lt;li&gt;Posibilidad de sincronizar entre equipos, sin l&amp;#237;mites del almacenamiento online &lt;/li&gt;    &lt;li&gt;Copias de seguridad INSTANTANEAS de ficheros, sin intervenci&amp;#243;n del usuario!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cosas a mejorar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Se echa en falta alguna opci&amp;#243;n extra de autentificaci&amp;#243;n, s&amp;#243;lo se ofrece con una cuenta Live, pero ser&amp;#237;a interesante tener algo m&amp;#225;s seguro, con certificados &lt;/li&gt;    &lt;li&gt;Tambi&amp;#233;n ser&amp;#237;a interesante tener alg&amp;#250;n aviso por email de eventos importantes, como cuando se usa el acceso remoto o se produce alg&amp;#250;n fallo de autentificaci&amp;#243;n &lt;/li&gt;    &lt;li&gt;No sincroniza algunos tipos de ficheros, como los pst de Outlook, y no avisa de ello&lt;/li&gt;    &lt;li&gt;No es posible acceder a ficheros concretos de un dispositivo, salvo sincronizando. Ser&amp;#237;a interesante poder explorar ficheros, sin necesidad de sincronizar todo &lt;/li&gt;    &lt;li&gt;Programa de beta t&amp;#233;cnica no disponible en todos los pa&amp;#237;ses. Nosotros tambi&amp;#233;n queremos! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Pod&amp;#233;is encontrar m&amp;#225;s informaci&amp;#243;n en el blog de Live Mesh: &lt;a title="http://blogs.msdn.com/livemesh/" href="http://blogs.msdn.com/livemesh/"&gt;http://blogs.msdn.com/livemesh/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-5175561926257853700?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/probando-live-mesh.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/pedreguera7/SM5sy13ZPaI/AAAAAAAACVU/ixagSqEeLQY/s72-c/image%5B19%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-3736708618418422937</guid><pubDate>Mon, 15 Sep 2008 08:42:00 +0000</pubDate><atom:updated>2008-09-15T10:48:17.410+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trucos</category><title>Lectores de noticias y ficheros OPML</title><description>&lt;p&gt;Cada vez es m&amp;#225;s habitual acceder a nuestros blogs o p&amp;#225;ginas de inter&amp;#233;s a trav&amp;#233;s de sus suscripciones &lt;a target="_blank" href="http://es.wikipedia.org/wiki/RSS"&gt;RSS&lt;/a&gt;, que informan, a modo de bit&amp;#225;cora de cambios, de los nuevos contenidos publicados en el sitio, de forma cronol&amp;#243;gica, y en muchos casos, clasificados por tem&amp;#225;ticas.&lt;/p&gt;  &lt;p&gt;Hay dos tipos de lectores de suscripciones RSS (tambi&amp;#233;n llamados agregadores), los que se usan desde una p&amp;#225;gina Web (Google Reader, Bloglines, Netvibes...) y los que usan una aplicaci&amp;#243;n de escritorio, que debemos instalar y configurar (internet explorer, Outlook 2007, NewsGator, RSS Bandit...). &lt;a target="_blank" href="http://directory.google.com/Top/Computers/Software/Internet/Clients/WWW/Feed_Readers/"&gt;Google tiene un extenso directorio de lectores, clasificados por tipo&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Las aplicaciones de escritorio se est&amp;#225;n viendo superadas cada vez m&amp;#225;s por las aplicaciones web, que ofrecen la posibilidad de leer nuestras noticias desde cualquier lugar con conexi&amp;#243;n, algo muy c&amp;#243;modo y que se adapta al nivel de seguridad bajo de los contenidos que leemos. &lt;/p&gt;  &lt;p&gt;Mi elecci&amp;#243;n es &lt;a target="_blank" href="http://www.google.com/reader"&gt;&lt;strong&gt;Google Reader&lt;/strong&gt;&lt;/a&gt;, r&amp;#225;pido y sencillo, y con una excelente integraci&amp;#243;n para iPhone y Windows Mobile. Con &lt;a target="_blank" href="http://gears.google.com/"&gt;&lt;strong&gt;Gears&lt;/strong&gt;&lt;/a&gt;, podemos adem&amp;#225;s convertirlo en un lector 'de escritorio' para trabajar desconectados, ya que puede sincronizar en el disco duro las noticias.&lt;/p&gt;  &lt;p&gt;Casi todos ellos tienen algo en com&amp;#250;n: &lt;a target="_blank" href="http://es.wikipedia.org/wiki/OPML"&gt;&lt;strong&gt;OPML&lt;/strong&gt;&lt;/a&gt;. Se trata de un formato de fichero en el que guardar todas nuestras suscripciones, que almacena adem&amp;#225;s las categor&amp;#237;as o carpetas en las que las tengamos clasificadas.&lt;/p&gt;  &lt;p&gt;Es conveniente guardar de cuando en cuando una exportaci&amp;#243;n OPML de nuestras suscripciones, a trav&amp;#233;s de los men&amp;#250;s de configuraci&amp;#243;n de nuestro lector, en la opci&amp;#243;n 'exportar OPML'. &lt;/p&gt;  &lt;p&gt;Esto nos permite, aparte de hacer una copia de seguridad, poder probar cualquier otro lector de noticias con nuestros contenidos personalizados, import&amp;#225;ndolos a trav&amp;#233;s del men&amp;#250; 'importar OPML' correspondiente.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-3736708618418422937?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/lectores-de-noticias-y-ficheros-opml.html</link><author>noreply@blogger.com (Luis Romero)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-8384634683524475689</guid><pubDate>Sun, 07 Sep 2008 07:11:00 +0000</pubDate><atom:updated>2008-09-07T09:11:54.232+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tecnología</category><title>Hackers y piratería: motivación y estrategia</title><description>&lt;p&gt;Anoche hac&amp;#237;a ganas de dormir viendo una interesante presentaci&amp;#243;n, &lt;a target="_blank" href="http://www.youtube.com/watch?v=uxjpmc8ZIxM"&gt;The Xbox 360 Security System and its Weaknesses&lt;/a&gt;, en la que dos hackers contaban paso a paso las diferentes t&amp;#233;cnicas que permit&amp;#237;an hackear consolas de videojuegos, y c&amp;#243;mo Microsoft hab&amp;#237;a conseguido dise&amp;#241;ar un excelente sistema de seguridad, roto al fin tras encontrar unos peque&amp;#241;os fallos.&lt;/p&gt;  &lt;p&gt;La presentaci&amp;#243;n toca t&amp;#233;cnicas de protecci&amp;#243;n hardware y software, pero casi al final, plantean que la mejor protecci&amp;#243;n debe venir de una buena estrategia. &lt;/p&gt;  &lt;p&gt;Para ello, analizaban las motivaciones que los hackers ten&amp;#237;an para atacar uno de estos sistemas, que se reducen generalmente a dos, instalar sistemas operativos diferentes (generalmente Linux) o permitir el &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Homebrew_(video_games)"&gt;homebrew&lt;/a&gt;, juegos o aplicaciones desarrollados por los usuarios fuera del control del fabricante.&lt;/p&gt;  &lt;p&gt;En ambos casos, el efecto colateral de esos ataques es la pirater&amp;#237;a, ya que se consigue romper la protecci&amp;#243;n que impide ejecutar cualquier disco no legal.&lt;/p&gt;  &lt;p&gt;Sin embargo, Sony sigui&amp;#243; una estrategia diferente con la PS3, dejar abierta la posibilidad de ejecutar Linux, aplicaciones de usuario... y a la vez, dise&amp;#241;ar un buen sistema de seguridad para controlar la pirater&amp;#237;a.&lt;/p&gt;  &lt;p&gt;El resultado: sin motivaci&amp;#243;n para romper las protecciones, no se investiga, y no se consigue el efecto colateral de la pirater&amp;#237;a.&lt;/p&gt;  &lt;p&gt;Una buena estrategia debe complementar siempre a una buena tecnolog&amp;#237;a.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/pedreguera7/SMN-uO95LbI/AAAAAAAACVQ/3RmnAxtDVTo/image%5B7%5D.png?imgmax=800" width="406" height="324" /&gt; &lt;/p&gt;  &lt;p&gt;Estos son los dos 'fieras' que dan la charla, interesante curriculum:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Michael Steil &lt;/strong&gt;has been involved with various embedded systems hacking projects, like the Xbox, the Xbox 360 and the GameCube. In 2006, he has spoken at Google about the flaws in the security system of the original Xbox.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Felix Domke&lt;/strong&gt; is the principal author of the Xbox 360 hack and the Linux port. He has also significantly contributed to hacking the dbox2, the GameCube and the Wii, and porting Linux to the respective platforms.&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-8384634683524475689?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/hackers-y-piratera-motivacin-y.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/pedreguera7/SMN-uO95LbI/AAAAAAAACVQ/3RmnAxtDVTo/s72-c/image%5B7%5D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-4920687095773061055</guid><pubDate>Thu, 04 Sep 2008 16:01:00 +0000</pubDate><atom:updated>2008-09-04T18:01:52.355+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Notas técnicas</category><category domain="http://www.blogger.com/atom/ns#">Cosas que pasan</category><title>Microsoft: tirando piedras a su propio tejado</title><description>&lt;p&gt;No es nuevo, pero se me hab&amp;#237;a pasado publicarlo. Recibo un correo muy simp&amp;#225;tico del equipo de XBOX, anunciando novedades en juegos, formato HTML a tope, muy bonito. Pero el correo tiene una leyenda en la primera l&amp;#237;nea que dice:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Lee este ejemplar online si no puedes ver las im&amp;#225;genes o si utilizas Outlook 2007&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SMAGZ8MRw7I/AAAAAAAACUg/Pol4Do5G7qE/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/pedreguera7/SMAGb0Kfo9I/AAAAAAAACUk/dcuKgrcNP10/image_thumb%5B1%5D.png?imgmax=800" width="354" height="479" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Creo que hay dos equipos de producto en Microsoft que no se llevan muy bien. La causa: Outlook 2007 decidi&amp;#243; utilizar el motor de presentaci&amp;#243;n de HTML de Word 2007 (el mismo que usa para componer p&amp;#225;ginas), en lugar de usar Internet Explorer como otras veces, imagino que por temas de seguridad.&lt;/p&gt;  &lt;p&gt;El caso es que este motor es mucho m&amp;#225;s limitado que el otro, por lo que montones de efectos razonables en una p&amp;#225;gina HTML actual no pueden ser vistos correctamente en un correo HTML con Outlook 2007, cuando Outlook 2003 los mostraba sin problemas. Esto afecta mucho a las empresas que desarrollan campa&amp;#241;as de marketing por correos, que tienen que adaptar y limitar sus dise&amp;#241;os a una presentaci&amp;#243;n m&amp;#225;s pobre.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/aa338201.aspx"&gt;Word 2007 HTML and CSS Rendering Capabilities in Outlook&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a target="_blank" href="http://www.campaignmonitor.com/blog/archives/2007/01/microsoft_takes_email_design_b.html"&gt;Microsoft takes email design back 5 years&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-4920687095773061055?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/microsoft-tirando-piedras-su-propio.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/pedreguera7/SMAGb0Kfo9I/AAAAAAAACUk/dcuKgrcNP10/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-3920009288784628488</guid><pubDate>Wed, 03 Sep 2008 06:16:00 +0000</pubDate><atom:updated>2008-09-03T08:16:41.073+02:00</atom:updated><title>Picasa: detección de caras en fotografías</title><description>&lt;p&gt;Google no para en su continuo goteo de nuevas aplicaciones o mejoras en las existentes. El mismo d&amp;#237;a que se puede descargar &lt;a target="_blank" href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt;, anuncian cambios en &lt;a target="_blank" href="http://picasaweb.google.com"&gt;Picasa Web&lt;/a&gt;, su 'clon' de &lt;a target="_blank" href="www.flickr.com"&gt;Flickr&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Las caracter&amp;#237;sticas de Picasa no son demasiado sobresalientes, y en general, Flickr le mejora en todos los aspectos. La diferencia m&amp;#225;s interesante era la posibilidad de descargar &lt;a target="_blank" href="http://picasa.google.com/"&gt;Picasa&lt;/a&gt;, un programa de edici&amp;#243;n y catalogaci&amp;#243;n de im&amp;#225;genes para Windows, completo y f&amp;#225;cil de usar.&lt;/p&gt;  &lt;p&gt;Pues bien, hoy presentan varias mejoras, algunos cambios en Picasa web y una &lt;a target="_blank" href="http://picasa.google.com/intl/en_us/"&gt;3.0 beta&lt;/a&gt; de la aplicaci&amp;#243;n de escritorio.&lt;/p&gt;  &lt;p&gt;Sin embargo, hay algo realmente nuevo y que resulta muy interesante. Picasa Web integra una nueva tecnolog&amp;#237;a de &lt;strong&gt;reconocimiento de caras&lt;/strong&gt;, que permite analizar todas nuestras fotograf&amp;#237;as, identificar las caras y ponerlas nombre, de forma que se puedan hacer &lt;strong&gt;b&amp;#250;squedas sobre ellas&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Para probarlo, hay que asegurarse de entrar con la url &lt;a href="http://picasaweb.google.com"&gt;http://picasaweb.google&lt;strong&gt;.com&lt;/strong&gt;&lt;/a&gt; y de tener la interfaz de usuario en ingl&amp;#233;s. Nos informar&amp;#225; de este nuevo servicio y de la posibilidad de activarlo. Una vez hecho, un proceso analizar&amp;#225; las fotos, identificando caras y similitudes. Se toma su tiempo (el 86% es eterno...), dependiendo del n&amp;#250;mero de fotos que tengamos.&lt;/p&gt;  &lt;p&gt;Y.... funciona!! comete errores, que podemos solucionar desmarcando fotograf&amp;#237;as y asignando a otras el mismo nombre, para que las agrupe.&lt;/p&gt;  &lt;p&gt;Al tratarse de un servicio Web, creo que la utilidad es limitada, ya que es lento y obliga a subir todas nuestras fotos a Picasa, pero si se integra en una aplicaci&amp;#243;n de escritorio, ser&amp;#225; muy &amp;#250;til.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SL4rwgEopEI/AAAAAAAACTM/HDHE34CtTb4/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://lh5.ggpht.com/pedreguera7/SL4rxyRnXwI/AAAAAAAACTQ/9qes09yeuHg/image_thumb%5B1%5D.png?imgmax=800" width="260" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-3920009288784628488?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/09/picasa-deteccin-de-caras-en-fotografas.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/pedreguera7/SL4rxyRnXwI/AAAAAAAACTQ/9qes09yeuHg/s72-c/image_thumb%5B1%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-6843749290472154546</guid><pubDate>Sun, 24 Aug 2008 20:32:00 +0000</pubDate><atom:updated>2008-08-24T22:32:31.189+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Vista: usar casillas para seleccionar elementos</title><description>&lt;p&gt;Las &amp;quot;casillas&amp;quot; son un complemento al explorador de ficheros que facilita la selecci&amp;#243;n de m&amp;#250;ltiples elementos cuando se trabaja en un TabletPC, sin teclado o rat&amp;#243;n, s&amp;#243;lo con el l&amp;#225;piz. Son unas cajas de selecci&amp;#243;n al lado de cada fichero, mas una en la barra de t&amp;#237;tulos que permite seleccionar todos los elementos.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SLHFTWA_bGI/AAAAAAAACQk/XYfOfCpTjVM/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="299" alt="image" src="http://lh4.ggpht.com/pedreguera7/SLHFVChiX9I/AAAAAAAACQo/uw7TZQ9dQoI/image_thumb%5B4%5D.png?imgmax=800" width="454" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;A mi me resulta muy &amp;#250;til en cualquier PC, y lo activo siempre, ya que es muy c&amp;#243;modo y visual y permite seleccionar m&amp;#250;ltiples elementos s&amp;#243;lo con el rat&amp;#243;n, sin necesidad de la tecla Control o Shift.&lt;/p&gt;  &lt;p&gt;Se activa desde cualquier ventana del Explorer, en el men&amp;#250; Herramientas, Opciones, Ver. En la lista de &amp;quot;configuraci&amp;#243;n avanzada&amp;quot;, al final de todo, est&amp;#225; la opci&amp;#243;n &amp;quot;Usar casillas para seleccionar elementos&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SLHFV98s3xI/AAAAAAAACQs/F32hW8uCJ28/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="368" alt="image" src="http://lh3.ggpht.com/pedreguera7/SLHFXt8fT3I/AAAAAAAACQw/ukQdx8FhjC0/image_thumb%5B3%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-6843749290472154546?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/08/vista-usar-casillas-para-seleccionar.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/pedreguera7/SLHFVChiX9I/AAAAAAAACQo/uw7TZQ9dQoI/s72-c/image_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-7762617644511274242</guid><pubDate>Tue, 19 Aug 2008 14:43:00 +0000</pubDate><atom:updated>2008-08-19T16:43:11.299+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>Sync Toy 2.0</title><description>&lt;p&gt;Microsoft ha quitado por fin la coletilla de &lt;em&gt;beta&lt;/em&gt; a &lt;strong&gt;Sync Toy 2.0&lt;/strong&gt;, una sencilla y potente herramienta de sincronizaci&amp;#243;n de carpetas, muy &amp;#250;til para hacer copias de seguridad a unidades USB o discos de red.&lt;/p&gt;  &lt;p&gt;Se puede descargar desde &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&amp;amp;DisplayLang=en" target="_blank"&gt;&lt;strong&gt;aqu&amp;#237;&lt;/strong&gt;&lt;/a&gt;. Hay versiones de 32 y 64 bits, pero desgraciadamente no est&amp;#225; traducida al castellano.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Las &lt;em&gt;release notes&lt;/em&gt; nos avisan de algo importante&lt;/strong&gt;: es preciso hacer una sincronizaci&amp;#243;n de todas las carpetas copiadas con versiones anteriores (1.0 o 2.0 beta) antes de actualizar a la nueva versi&amp;#243;n, para evitar posibles problemas de la sincronizaci&amp;#243;n.&lt;/p&gt;  &lt;p&gt;Estas son las principales novedades:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;asignaci&amp;#243;n din&amp;#225;mica de letras de unidad, para cuando conectamos un dispositivo USB y aparece con una letra diferente&lt;/li&gt;    &lt;li&gt;filtros y exclusiones de ficheros basados en atributos o nombres de ficheros o carpetas/subcarpetas&lt;/li&gt;    &lt;li&gt;mejoras para cuando se ejecuta de forma desatendida, con una tarea programada&lt;/li&gt;    &lt;li&gt;nuevas opciones de l&amp;#237;nea de comandos&lt;/li&gt;    &lt;li&gt;sincronizaci&amp;#243;n de ficheros cifrados&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SKrb9F_4PhI/AAAAAAAACQE/OmAfJfaG-Fg/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="342" alt="image" src="http://lh6.ggpht.com/pedreguera7/SKrb-h9FNJI/AAAAAAAACQI/ikB68-iB2iU/image_thumb%5B2%5D.png?imgmax=800" width="440" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-7762617644511274242?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/08/sync-toy-20.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/pedreguera7/SKrb-h9FNJI/AAAAAAAACQI/ikB68-iB2iU/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-4246567193849712069</guid><pubDate>Fri, 15 Aug 2008 08:37:00 +0000</pubDate><atom:updated>2008-08-15T14:58:55.054+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tecnología</category><category domain="http://www.blogger.com/atom/ns#">Opinión</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>iPhone: cosas a mejorar</title><description>&lt;p&gt;Despu&amp;#233;s de un post de cosas buenas, es de recibo equilibrar un poco la balanza y recordar esas cosas no tan buenas del actual iPhone.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Fallos, fallos y m&amp;#225;s fallos: &lt;/strong&gt;La versi&amp;#243;n 2.0 del software est&amp;#225; plagada de fallos (la 2.0.1 mejora un poco). Aplicaciones que no arrancan, cierres de Safari, reinicios del iPhone... &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Duraci&amp;#243;n de la bater&amp;#237;a: &lt;/strong&gt;incluso con un uso moderado, puedes tener problemas para llegar al final del d&amp;#237;a, y si le metes ca&amp;#241;a, ni te cuento. Esperemos que sea un tema de software, por que si no... &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;iTunes y sincronizaci&amp;#243;n: &lt;/strong&gt;sincronizar es lento y problem&amp;#225;tico, y cuesta un poco hacer cosas tan razonables como sincronizar m&amp;#250;sica de un ordenador y podcasts de otro, por ejemplo. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Trabajo con varias cuentas de correo: &lt;/strong&gt;cuando tienes varias cuentas de correo definidas, es un poco pesado tener que ir varias pantallas atr&amp;#225;s, varias adelante, para pasar el buz&amp;#243;n de entrada de una cuenta al de otra &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Aplicaciones en segundo plano: &lt;/strong&gt;no es posible tener varias aplicaciones corriendo simult&amp;#225;neamente, y se convierte en un poco pesado en ocasiones. Veremos si los servicios de sincronizaci&amp;#243;n en segundo plano que saldr&amp;#225;n en septiembre mejoran esto. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Descarga de im&amp;#225;genes en correo: &lt;/strong&gt;no hay forma de evitar que Mail descargue las im&amp;#225;genes de los correos HTML, y con todo el spam que circula y los fallos de seguridad que la descarga de im&amp;#225;genes ha producido, iPhone incluido, deber&amp;#237;a de ser controlable. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Avisos de Safari y seguridad: &lt;/strong&gt;aunque es una co&amp;#241;a en un navegador m&amp;#243;vil, deber&amp;#237;a decir algo cuando cambias de https a http o descargas parte de contenidos de sitios no seguros, o alg&amp;#250;n aviso sobre posibles phising. Hasta ahora, la comunidad hacker est&amp;#225; aprovechando los numerosos fallos de seguridad para 'hacer el bien', jailbreak y similares, con m&amp;#225;s de 6 millones de iPhones, esto no seguir&amp;#225; as&amp;#237; mucho tiempo! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Copiar y pegar: &lt;/strong&gt;es necesario poder seleccionar texto para pasarlo a otra aplicaci&amp;#243;n, un n&amp;#250;mero de tel&amp;#233;fono en un sms para hacer una llamada. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Borrar SMSs individuales: &lt;/strong&gt;no se puede borrar un sms concreto, s&amp;#243;lo una conversaci&amp;#243;n completa (todos los sms recibidos y enviados a un contacto), lo cual es demasiado dr&amp;#225;stico &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Podcasts: &lt;/strong&gt;por qu&amp;#233; no se pueden sincronizar por wifi??? &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Tonos de llamada:&lt;/strong&gt; es rid&amp;#237;culo tener que pagar por hacer tonos de tus canciones. Menos mal que hay &lt;a href="http://romerol.blogspot.com/2008/08/audiko-tonos-para-el-iphone.html"&gt;alternativas&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Redes wifi empresariales: &lt;/strong&gt;hay numerosos problemas para conectarse a redes WPA empresariales (no de clave compartida, como las dom&amp;#233;sticas). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Cobertura: &lt;/strong&gt;mejorable, parece menos sensible que otros tel&amp;#233;fonos y algunas llamadas con cobertura baja se cortan. Tambi&amp;#233;n le duele el continuo cambio entre 3G y GPRS en algunas zonas de poca cobertura. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sincronizaci&amp;#243;n de notas o tareas: &lt;/strong&gt;la aplicaci&amp;#243;n de notas es in&amp;#250;til si no puede sincronizarse, idealmente con las notas de Exchange &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;C&amp;#225;mara: &lt;/strong&gt;no se puede grabar video, o hacer ning&amp;#250;n tipo de manipulaci&amp;#243;n. Su calidad es 'normalita'. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;MMS:&lt;/strong&gt; no es posible enviar o recibir MMS directamente, aunque para lo que sirven y lo que cuestan, igual no es mala cosa que desaparezcan &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Nada que no pueda arreglar una buena actualizaci&amp;#243;n de software!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-4246567193849712069?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/08/iphone-cosas-mejorar.html</link><author>noreply@blogger.com (Luis Romero)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-309014331419733848</guid><pubDate>Mon, 11 Aug 2008 23:01:00 +0000</pubDate><atom:updated>2008-08-15T10:21:36.990+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tecnología</category><category domain="http://www.blogger.com/atom/ns#">Opinión</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>iPhone: cosas que lo hacen diferente</title><description>&lt;p&gt;Vale, es verdad que hay demasiado globo hinchado alrededor del iPhone, no es m&amp;#225;s que otro cacharro caro con el que hacer cosas, que generalmente se pueden hacer con otros dispositivos m&amp;#225;s baratos o menos sobrevalorados. Yo soy el primer adicto a todas las maquinitas nuevas que aparecen, sean las que sean.&lt;/p&gt;  &lt;p&gt;Sin embargo, los chicos de Apple lo han hecho bien, aparte de toda la maquinaria de publicidad, los fan-boys, los medios de comunicaci&amp;#243;n rendidos a Apple&amp;#8230; hay mucho de innovaci&amp;#243;n, de nuevas ideas y propuestas, de facilitar el acceso a las cosas m&amp;#225;s habituales.&lt;/p&gt;  &lt;p&gt;Es verdad que tambi&amp;#233;n hay muchos &amp;#8220;noes&amp;#8221;, cosas que rid&amp;#237;culamente no est&amp;#225;n disponibles, pero creo que las cosas buenas eclipsan a estas otras. Despu&amp;#233;s de probar muchos dispositivos, Windows Mobile, Blackberry, Symbian, Palm&amp;#8230; estas son algunas de las cosas que hacen del iPhone algo realmente diferente y bueno.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Actualizaciones: &lt;/strong&gt;Apple proporciona actualizaciones para el dispositivo, independientemente del operador. Estoy harto de tener un Windows Mobile bloqueado por el operador que no se puede beneficiar de las actualizaciones que Microsoft pasa a los fabricantes. Para tener un Windows Mobile al d&amp;#237;a, tienes que ser un piratilla, desprotegiendo y actualizando el tel&amp;#233;fono de sitios como xda-developers o htcmania. Nokia ha solucionado esto en sus symbian, y parece que Microsoft quiere hacer algo al respecto. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Experiencia de usuario: &lt;/strong&gt;Apple, para bien o para mal (creo que para bien) lo controla todo. Los operadores s&amp;#243;lo pueden meter un par de urls en favoritos, nada m&amp;#225;s. Operadores como Vodafone son capaces de personalizar hasta el absurdo un dispositivo tan bonito como la HTC Diamond, cambiando el dise&amp;#241;o negro de las pantallas con otro de fondo blanco y letras rojas, que se conecta a su in&amp;#250;til Vodafone Live en cuanto te descuidas!!! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Pantalla multit&amp;#225;ctil: &lt;/strong&gt;su sensibilidad e &amp;#8216;inteligencia&amp;#8217; son incre&amp;#237;bles. Siempre responde a lo que quieres hacer. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Una tecla para poner el modo silencioso: &lt;/strong&gt;es rid&amp;#237;culo tener que encender la pda, entrar en dos opciones de men&amp;#250; y pulsar en no se qu&amp;#233; zona para poner el modo silencioso. un bot&amp;#243;n y listo. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Dise&amp;#241;o apto para &amp;#8216;dedo&amp;#8217;:&lt;/strong&gt; de nada me sirve tener un dispositivo &amp;#8216;touch&amp;#8217; si tengo que afilar el dedo para pulsar en partes de la pantalla pensadas para el uso de un l&amp;#225;piz. Toda la gama Touch de HTC adolece de este problema. Aparte de que la tecnolog&amp;#237;a Touch es m&amp;#225;s b&amp;#225;sica que la de Apple, s&amp;#243;lo est&amp;#225;n optimizadas para ese uso las primeras pantallas de la interfaz, el resto del sistema no. Aqu&amp;#237;, con el dedo gordo llegas a cualquier sitio! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Teclado: &lt;/strong&gt;aparte de lo f&amp;#225;cil o dif&amp;#237;cil que sea teclear (depende mucho del tama&amp;#241;o de dedos), el teclado est&amp;#225; muy optimizado para el uso m&amp;#225;s habitual, uno para cuando tienes que meter un email, otro para urls y otro general en el que tienes por un lado todas las letras y por otro n&amp;#250;meros y s&amp;#237;mbolos. En dos clicks tienes acceso a todo. Cuando entras en la zona de s&amp;#237;mbolos, el teclado se mantiene all&amp;#237; (no vuelve a letras como algunos HTC Touch). Dos veces espaciador es &amp;#8220;punto y seguido&amp;#8221;. Poner una coma es lo &amp;#250;nico lento (est&amp;#225; en teclado de s&amp;#237;mbolos), pero al pulsar un espacio tras ella, vuelve autom&amp;#225;ticamente a teclado de letras. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Corrector ortogr&amp;#225;fico: &lt;/strong&gt;me gusta la forma en que corrige los errores de teclado, mejor que listas de palabras de las que elegir. Corrige sobre la marcha los acentos y peque&amp;#241;os errores de teclado, de una o dos letras cambiadas. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Navegador: &lt;/strong&gt;ning&amp;#250;n navegador de m&amp;#243;vil, salvo el &amp;#250;ltimo Opera 9.5 (que es lento y tendente al fallo) se aproxima a lo que Safari permite, poder ver e interactuar casi con cualquier p&amp;#225;gina web. De hecho, las &amp;#250;nicas p&amp;#225;ginas que se ven regular son las pensadas para otros dispositivos m&amp;#243;viles. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Menos funciones, m&amp;#225;s &amp;#250;tiles: &lt;/strong&gt;aunque reconozco que me siento c&amp;#243;modo entre miles de opciones de men&amp;#250; que a lo mejor nunca uso, creo que la aproximaci&amp;#243;n razonable en un dispositivo m&amp;#243;vil es facilitar las cosas m&amp;#225;s habituales en el uso diario, y eliminar directamente aquellas que no tengan un patr&amp;#243;n de uso alto. Esto aplica a la mayor parte de funciones de configuraci&amp;#243;n. En cada pantalla, puedes hacer tres o cuatro cosas, &amp;#250;tiles, y de forma r&amp;#225;pida. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;AppStore: &lt;/strong&gt;aunque convertir&amp;#225; a Apple en un monopolio y sus pol&amp;#237;ticas de publicaci&amp;#243;n de aplicaciones no son demasiado transparentes, es la mejor experiencia de acceso e instalaci&amp;#243;n de aplicaciones m&amp;#243;biles que existe, si es que existe alguna otra. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Google for iPhone: &lt;/strong&gt;cualquier cosa que haga google para el iPhone es de 10. &lt;a href="http://www.google.com/reader/i" target="_blank"&gt;Reader&lt;/a&gt; es una pasada. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Wifi:&lt;/strong&gt; r&amp;#225;pido, conecta a la primera, en menos de 1 segundo est&amp;#225;s conectado. Cuesta mucho conseguir conexiones fiables y duraderas en otros dispositivos m&amp;#243;viles. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Juegos: &lt;/strong&gt;l&amp;#225;stima que se coman la bater&amp;#237;a tan deprisa, pero los juegos, tanto por ideas como por uso de la interfaz, aceler&amp;#243;metro y multitouch son incre&amp;#237;bles. &lt;a href="http://www.pangeasoft.net/iphone/enigmo/" target="_blank"&gt;Enigmo&lt;/a&gt; es una preciosidad. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Trabajo + Ocio:&lt;/strong&gt; un mix perfecto, l&amp;#225;stima que la bater&amp;#237;a no dure m&amp;#225;s. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Visores de Office: &lt;/strong&gt;&amp;#191;c&amp;#243;mo es posible que los visores (no editores) de documentos Office de Apple sean mejores que los de Microsoft? &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Correo Exchange HTML:&lt;/strong&gt; con Windows Mobile, si quieres sincronizar correo HTML, tu organizaci&amp;#243;n tiene que tener Exchange 2007. Sin embargo, el iPhone es capaz de sincronizar correo en formato HTML contra un Exchange 2003. &amp;#191;por qu&amp;#233;? &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Remote: &lt;/strong&gt;esta peque&amp;#241;a aplicaci&amp;#243;n de la AppStore permite controlar iTunes desde la wifi, una chulada. El audio se oye en el ordenador que tiene el iTunes, pero se podr&amp;#237;a gestionar tambi&amp;#233;n un appleTV y combinar con un router con capacidad de audio.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Seguro que se puede hacer una lista mucho m&amp;#225;s larga de cosas mejorables o directamente eliminables, pero la verdad, desde mi punto de vista, pesar&amp;#237;an mucho menos que todo esto.&lt;/p&gt;  &lt;p&gt;Creo que queda claro que me gusta ;-)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-309014331419733848?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/08/iphone-cosas-que-lo-hacen-diferente.html</link><author>noreply@blogger.com (Luis Romero)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-1746924127550376976</guid><pubDate>Fri, 08 Aug 2008 07:20:00 +0000</pubDate><atom:updated>2008-08-08T09:20:19.281+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cosas que pasan</category><title>Error de DNS y su actualización</title><description>&lt;p&gt;En los últimos dos meses, se ha puesto a prueba la capacidad de organización de fabricantes de software y proveedores de servicios internet. &lt;a href="http://www.doxpara.com/" target="_blank"&gt;Dan Kaminsky&lt;/a&gt; descubrió por casualidad un fallo en DNS (el sistema global que permite resolver las direcciones de equipos en internet), que permitía suplantar identidades de sitios. Lo comunicó a fabricantes, y estos, de forma más o menos rápida, desarrollaron soluciones que fueron distribuidas y aplicadas. Al final, las cosas se complicaron un poco porque se filtraron antes de tiempo los detalles del error, pero en general, las cosas se hicieron bien.&lt;/p&gt;  &lt;p&gt;El siguiente video, creado por Clarified Networks, nos muestra la evolución durante el mes de julio, de los equipos afectados (rojo) y actualizados (verde). &lt;/p&gt;  &lt;p&gt;Interesante para ver el efecto de la viralidad de la noticia y la distribución real de internet.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:26491ac2-7039-4fa7-8cac-af987b913f89" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ff5WBDOwueI&amp;amp;color1=11645361&amp;amp;color2=13619151&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ff5WBDOwueI&amp;amp;color1=11645361&amp;amp;color2=13619151&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-1746924127550376976?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/08/error-de-dns-y-su-actualizacin.html</link><author>noreply@blogger.com (Luis Romero)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-3968224717997483372</guid><pubDate>Thu, 07 Aug 2008 07:56:00 +0000</pubDate><atom:updated>2008-10-06T16:08:06.360+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>audiko: tonos para el iPhone</title><description>&lt;p&gt;Apple aplica a los tonos de llamada del iPhone una idea &lt;em&gt;genial&lt;/em&gt;: coge cualquier canción de iTunes y la conviertes en un tono… &lt;/p&gt;  &lt;p&gt;…pero antes, compra la canción en itunes y paga un extra por convertirla en tono. Es decir, paga dos veces por lo mismo. Se pueden crear tonos con las herramientas de Apple (garageband…) y con otras utilidades, pero digamos que no hay un camino directo, sobre todo en Windows.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://audiko.net/" target="_blank"&gt;&lt;a title="Audiko" href="http://audiko.net" target="_blank"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="50" alt="image" src="http://lh5.ggpht.com/pedreguera7/SJqqskCM_DI/AAAAAAAACPI/rE36bmfSI-M/image%5B11%5D.png?imgmax=800" width="154" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://audiko.net" target="_blank"&gt;Audiko&lt;/a&gt; es un camino mucho más fácil. Aparte de tener una extensísima colección de tonos de llamada, categorizados y ordenados, puedes subir cualquier fichero mp3, o pasarle una url a un tono o video de youtube, que será descargado y convertido. Luego, eliges el fragmento de ese sonido que quieras, y &lt;a href="http://audiko.net" target="_blank"&gt;audiko&lt;/a&gt; te lo convierte a un tono de llamada que puedes descargar y sincronizar con iTunes.&lt;/p&gt;  &lt;p&gt;Además permite crear tonos en mp3 o arm para otros tipos de móviles.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SJqqu_izjwI/AAAAAAAACPM/_avZLaptBj0/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="153" alt="image" src="http://lh4.ggpht.com/pedreguera7/SJqqvzjmYiI/AAAAAAAACPQ/3jdtCTAw8Fc/image_thumb%5B3%5D.png?imgmax=800" width="399" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-3968224717997483372?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/08/audiko-tonos-para-el-iphone.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/pedreguera7/SJqqskCM_DI/AAAAAAAACPI/rE36bmfSI-M/s72-c/image%5B11%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-4315394175050468498</guid><pubDate>Sun, 27 Jul 2008 17:36:00 +0000</pubDate><atom:updated>2008-07-28T00:07:18.209+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><title>Ejemplo de workflow con SharePoint Designer</title><description>&lt;p&gt;SharePoint Designer (SPD) es una versión evolucionada de FrontPage, que a sus nuevas capacidades de diseño de sitios web, añade funcionalidades específicas de SharePoint, la herramienta de colaboración para grupos de trabajo de Microsoft.&lt;/p&gt;  &lt;p&gt;Normalmente, los entornos de colaboración Web requieren de conocimientos de programación para desarrollar pequeñas utilidades (avisar a varios usuarios para que revisen un documento, aprobar un documento…) que si bien no son imprescindibles, simplifican el trabajo y ayudan a tener procedimientos conocidos y usados por todos. &lt;/p&gt;  &lt;p&gt;Es decir, que no se implantan nunca, porque la relación aparente coste/beneficio suele ser pequeña y “total, con el correo electrónico y un par de añadidos, te lo haces…”.&lt;/p&gt;  &lt;p&gt;SPD es una herramienta que permite que &lt;strong&gt;usuarios no programadores puedan crear flujos de trabajo muy sofisticados&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Esto no pretende ser un curso de SPD o workflows, sino un ejemplo de una cosilla que he hecho (queda un poco rara fuera del entorno en que se plantea, pero en cualquier caso, aquí queda). Es muy recomendable empezar con uno básico, que funcione de principio a fin, y luego empezarr a enredar con las diferentes acciones.&lt;/p&gt;  &lt;p&gt;Introduzcamos unos términos:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Paso: &lt;/strong&gt;cada una de las secuencias que compone un workflow, puede haber varias, y podemos elegir que se ejecuten en serie (una detrás de otra) o en paralelo (todas a la vez, por ejemplo, si queremos esperar a que varias personas aprueben un documento, y tenemos que comprobar si hay quorum cada vez que alguen lo aprueba. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Condición:&lt;/strong&gt; Cada paso, parte de una condición opcional, que pregunta si el paso se realiza o no, en función de una pregunta &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Acciones: &lt;/strong&gt;las tareas que se ejecutarán si la condición de un paso es cierta, pueden ser varias encadenadas &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Variables de inicio: &lt;/strong&gt;unas variables que el workflow pedirá al iniciarse. Pueden ser texto, fecha/hora, número o enumeraciones &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Variables: &lt;/strong&gt;otras que definimos en el procesamiento del workflow para nuestras necesidades &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Objetivo&lt;/h4&gt;  &lt;p&gt;Queremos automatizar mínimamente la gestión de citas de un servicio. En una lista de SharePoint, tenemos las solicitudes de cita, que básicamente tienen nombre y email de contacto, además de unos campos de estado y control. A esta lista, asociaremos el workflow&lt;/p&gt;  &lt;p&gt;Además, tenemos además un calendario en el que se apuntan las citas&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cada cita tiene una referencia que apunta a su solicitud (un campo Lookup de SharePoint) &lt;/li&gt;    &lt;li&gt;Cada solicitud mantiene una referencia a la última cita propuesta &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SIyx34nOW0I/AAAAAAAACNw/QQcwA-Iu2cQ/s1600-h/image29%5B1%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="image" src="http://lh4.ggpht.com/pedreguera7/SIyx4WUKVDI/AAAAAAAACN0/QcNWtzT5iuU/image29_thumb.png?imgmax=800" width="329" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Nuestro workflow hará lo siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pedirá la fecha/hora de la cita y la duración &lt;/li&gt;    &lt;li&gt;Hará unas comprobaciones &lt;/li&gt;    &lt;li&gt;Apuntará la cita en el calendario &lt;/li&gt;    &lt;li&gt;Enviará un email personalizado con los datos de la cita &lt;/li&gt;    &lt;li&gt;De la misma forma, podemos hacer otros para modificar o cancelar una cita &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Evidentemente, esto no es una aplicación de gestión de calendario, pero nos puede quitar bastante trabajo rutinario. Veamos los pasos más importantes.&lt;/p&gt;  &lt;h4&gt;Inicio&lt;/h4&gt;  &lt;p&gt;Pedimos dos variables, la fecha/hora de la cita y su duración. La duración se pide como un campo enumerado, con opciones.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SIyx5a9R-PI/AAAAAAAACN4/TLfEb8Qz00I/s1600-h/image43.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="image" src="http://lh4.ggpht.com/pedreguera7/SIyx6uCx8QI/AAAAAAAACN8/bB2gxyy-nWE/image_thumb21.png?imgmax=800" width="354" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SIyx7nZ9dXI/AAAAAAAACOA/ceB9WloJ-yU/s1600-h/image3%5B1%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="242" alt="image" src="http://lh5.ggpht.com/pedreguera7/SIyx8sv-48I/AAAAAAAACOE/HwkiE410GFU/image3_thumb.png?imgmax=800" width="302" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Comprobaciones iniciales&lt;/h4&gt;  &lt;p&gt;Unas comprobaciones básicas para ver si la fecha de cita es anterior a “Hoy”, en este caso:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Usamos la acción “Definir campo en el elemento actual” para rellenar en el campo Avisos (un campo de texto asociado a la solicitud) con el texto “Fecha cita incorrecta” &lt;/li&gt;    &lt;li&gt;Detenemos el workflow y cambiamos su estado de terminación a “Fecha cita incorrecta” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SIyx9aWUhXI/AAAAAAAACOI/neuljl8vtGQ/s1600-h/image9.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="117" alt="image" src="http://lh4.ggpht.com/pedreguera7/SIyx-DH3RNI/AAAAAAAACOM/E0kPuuIjR4Y/image_thumb3.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Definiciones de variables&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Usamos la acción “agregar hora a fecha” para calcular la fecha fin de la cita sumando la duración a la hora de inicio &lt;/li&gt;    &lt;li&gt;Incrementamos en 1 el contador de citas del solicitante &lt;/li&gt;    &lt;li&gt;Usamos la acción “generar cadena dinámica” para generar el título de la entrada en el calendario (solicitante+número de cita) y un campo nombreunicocalendario (solicitante+fechacreaciónsolicitud+numero de cita) que usaremos para vincular solicitudes y citas &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SIyx-9QApfI/AAAAAAAACOQ/U_uF8UPPn8M/s1600-h/image13.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="96" alt="image" src="http://lh4.ggpht.com/pedreguera7/SIyx_2DskQI/AAAAAAAACOU/IFAVq32FLJo/image_thumb5.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Comprobar si la hora está libre&lt;/h4&gt;  &lt;p&gt;Este es uno de los puntos débiles de SPD, no podemos comprobar si un rango de tiempo en el calendario tiene citas. Lo único que haremos es ver si una cita empieza a la misma hora que la nuestra.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SIyyAy-KbsI/AAAAAAAACOY/Im-G59MXTBg/s1600-h/image42.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="106" alt="image" src="http://lh4.ggpht.com/pedreguera7/SIyyCG8vEbI/AAAAAAAACOc/rmJHi6iJ460/image_thumb20.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Usamos la condición “Comparar cualquier origen de datos” para buscar un elemento en la lista “calendario” cuya hora de inicio sea igual a la variable “Fecha Cita”. Si es igual, paramos el workflow con un error.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SIyyCyMo_hI/AAAAAAAACOg/r51lH_46AMM/s1600-h/image41.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="221" alt="image" src="http://lh5.ggpht.com/pedreguera7/SIyyEE-EPBI/AAAAAAAACOk/dqrpxk0hcso/image_thumb19.png?imgmax=800" width="309" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Crear entrada de calendario&lt;/h4&gt;  &lt;p&gt;Como todo ha ido bien, creamos la entrada en el calendario, definiendo todos los campos del calendario con datos que sacamos de la solicitud de cita. Como elemento importante, guardamos en una variable nueva el resultado de crear esta entrada de calendario. Esta variable contendrá el Id del item de calendario creado, que usaremos más adelante.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SIyyEnYO4NI/AAAAAAAACOo/EvMAWgyFOcQ/s1600-h/image40.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="74" alt="image" src="http://lh3.ggpht.com/pedreguera7/SIyyFJ3iycI/AAAAAAAACOs/9eS2mE1pB4w/image_thumb18.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SIyyF2LxTPI/AAAAAAAACOw/dvgMQCSL52w/s1600-h/image38.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="353" alt="image" src="http://lh3.ggpht.com/pedreguera7/SIyyG1Rj_kI/AAAAAAAACO0/K5hCsOAeCuA/image_thumb16.png?imgmax=800" width="318" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Actualizar estado de la solicitud&lt;/h4&gt;  &lt;p&gt;Ahora registramos en la solicitud que todo ha ido bien. Parar ello, cambiamos varios campos de la solicitud (estado, fecha de cita y número de cita (un contador que se incrementa en cada paso). Además, aprovechamos el campo Id del elemento de calendario creado para asignárselo al campo CitaRelacionada, que almacena un campo búsqueda sobre la lista de calendario.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SIyyHewjZpI/AAAAAAAACO4/-OYc507bp1U/s1600-h/image32.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="107" alt="image" src="http://lh5.ggpht.com/pedreguera7/SIyyICGAmVI/AAAAAAAACO8/R6eVnOM6Nqw/image_thumb12.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Enviar email &lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Esto no tiene ningún misterio, SPD tiene una actividad que permite enviar emails personalizado. Sin embargo, esta actividad tiene una limitación, que no es posible cambiar el ‘Remitente’ del correo. Para solventar este problema, hemos usado una acción personalizada disponible en Codeplex, &lt;a href="http://www.codeplex.com/SPDActivities" target="_blank"&gt;SPD custom workflow activities&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SIyyJNE0aYI/AAAAAAAACPA/ON8iiEMlPi4/s1600-h/image36.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="386" alt="image" src="http://lh6.ggpht.com/pedreguera7/SIyyKkCr8pI/AAAAAAAACPE/_CsleTy_PAY/image_thumb14.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Eliminar una cita&lt;/h4&gt;  &lt;p&gt;Este workflow es muy similar al anterior. Usando la capacidad de búsqueda sobre el calendario, con el campo de referencia única que hemos creado, localizamos una entrada de calendario que tenga la referencia de la última cita. Si existe, la eliminamos, buscamos además la cita anterior, y asignamos el campo de cita relacionada al Id de esta entrada. Actualizamos el contador de citas en la solicitud y notidicamos los cambios por email.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Y esto es todo… espero que a alguien le sirva como idea para aprovechar estas capacidades y automatizar tareas rutinarias en la colaboración con documentos y elementos de Sharepoint.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-4315394175050468498?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/07/ejemplo-de-workflow-con-sharepoint.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/pedreguera7/SIyx4WUKVDI/AAAAAAAACN0/QcNWtzT5iuU/s72-c/image29_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-1561825070005489491</guid><pubDate>Sat, 26 Jul 2008 08:45:00 +0000</pubDate><atom:updated>2008-07-26T10:50:30.067+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">Google</category><title>Gmail siempre seguro (https)</title><description>&lt;p&gt;Via &lt;a href="http://www.genbeta.com/2008/07/25-gmail-ahora-permite-cifrar-todo-el-trafico-de-nuestras-sesiones" target="_blank"&gt;Genbeta&lt;/a&gt;, me entero de una interesante novedad en Gmail. Hasta ahora, el acceso a gmail sólo encriptaba (https) el intercambio de contraseña, pero el resto del diálogo (toda la lectura del correo) iba en claro por la red, sin cifrar. Esto se podía cambiar forzando a mano el acceso a gmail con &lt;a href="https://mail.google.com"&gt;https://mail.google.com&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Sin embargo, ahora es posible usar siempre el acceso seguro al correo, algo totalmente recomendable. &lt;/p&gt;  &lt;p&gt;Para ello, en la configuración de Gmail, en la ficha “General”, al final de la página, aparecerá una nueva opción que permite realizar el cambio.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SIrkP2EpzEI/AAAAAAAACNo/dQDOpk8iMD0/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="70" alt="image" src="http://lh6.ggpht.com/pedreguera7/SIrkQj_xhyI/AAAAAAAACNs/Os9N71B170w/image_thumb%5B2%5D.png?imgmax=800" width="359" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-1561825070005489491?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/07/gmail-siempre-seguro-https.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/pedreguera7/SIrkQj_xhyI/AAAAAAAACNs/Os9N71B170w/s72-c/image_thumb%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-1942854184779039456</guid><pubDate>Sun, 06 Jul 2008 20:20:00 +0000</pubDate><atom:updated>2008-07-06T22:20:48.587+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cosas que pasan</category><title>Agua y verde</title><description>&lt;p&gt;En Cantabria suele llover, y eso nos permite tener verdes de todos los colores: &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SHEo0GPx_mI/AAAAAAAACM0/Ta4HHW5xlZY/s1600-h/IMG_0595%5B8%5D.jpg"&gt;&lt;img title="IMG_0595" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="IMG_0595" src="http://lh4.ggpht.com/pedreguera7/SHEo9SitV3I/AAAAAAAACM4/yfWdfgIUgpQ/IMG_0595_thumb%5B6%5D.jpg?imgmax=800" width="440" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SHEpDKRCRfI/AAAAAAAACM8/fx3XWl2g6Qo/s1600-h/IMG_1170%5B8%5D.jpg"&gt;&lt;img title="IMG_1170" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="310" alt="IMG_1170" src="http://lh4.ggpht.com/pedreguera7/SHEpEvlQt-I/AAAAAAAACNA/p8EqjPxSfBY/IMG_1170_thumb%5B4%5D.jpg?imgmax=800" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Por suerte, de cuando en cuando, las nubes se van, y tenemos cielos preciosos…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SHEpGRW5lmI/AAAAAAAACNE/Iwjpz7adVLU/s1600-h/IMG_1180%5B5%5D.jpg"&gt;&lt;img title="IMG_1180" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="IMG_1180" src="http://lh3.ggpht.com/pedreguera7/SHEpHz_m6oI/AAAAAAAACNI/b4h0dXQUJVA/IMG_1180_thumb%5B3%5D.jpg?imgmax=800" width="440" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Eso si, mejor aprovéchalos mientras duran (que puede ser poco)!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-1942854184779039456?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/07/agua-y-verde.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/pedreguera7/SHEo9SitV3I/AAAAAAAACM4/yfWdfgIUgpQ/s72-c/IMG_0595_thumb%5B6%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-1647517722279383212</guid><pubDate>Sun, 06 Jul 2008 07:13:00 +0000</pubDate><atom:updated>2008-07-06T09:13:38.537+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><title>Weave: Firefox en la ‘nube’</title><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://labs.mozilla.com/" target="_blank"&gt;Mozilla Labs&lt;/a&gt; acaba de publicar la versión 0.2 de su servicio &lt;a href="http://labs.mozilla.com/projects/weave/" target="_blank"&gt;Weave&lt;/a&gt;. La propuesta es interesante, almacenar en un servicio de red todos los datos del navegador (favoritos, cookies, tabs abiertas…) y permitir su sincronización remota desde varios ordenadores. Firefox multiplataforma only, claro.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SHBwkm86Q9I/AAAAAAAACMk/Ewc9LtTzNHY/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="98" alt="image" src="http://lh3.ggpht.com/pedreguera7/SHBwloIsBrI/AAAAAAAACMo/DI3xHHUp7h0/image_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Como se podía esperar de una versión 0.2, no funciona demasiado bien, he conseguido hacer una sincronización completa desde dos equipos, pero en general el servicio es todavía demasiado lento y da problemas. Mi recomendación es usarlo sólo para sincronizar los favoritos (bookmarks), que funciona razonablemente bien.&lt;/p&gt;  &lt;p&gt;Se puede descargar desde &lt;a href="http://wiki.mozilla.org/Labs/Weave/0.2/Release_Notes" target="_blank"&gt;aquí&lt;/a&gt; (recuerda hacer una copia de seguridad de todo tu perfil). Necesitaremos registrarnos (el asistente nos ayudará) y conseguir un usuario/contraseña en los servicios de Mozilla. Además, todos nuestros datos allí se almacenan cifrados, por lo que necesitaremos proporcionar una contraseña de cifrado adicional.&lt;/p&gt;  &lt;p&gt;Estos este procedimiento se repetirá en cualquier ordenador que quieras vincular. Yo lo he probado entre dos Windows y un Mac y funciona.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SHBwnPbC_6I/AAAAAAAACMs/DZ_KSwcVvmw/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="299" alt="image" src="http://lh4.ggpht.com/pedreguera7/SHBwoeryPUI/AAAAAAAACMw/qNILOn1wJZ4/image_thumb%5B3%5D.png?imgmax=800" width="322" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Creo que es un servicio interesante, aunque un poco verde todavía. Puestos a pedir, sería bueno poder consultar online este perfil cuando estamos en un ordenador no habitual, en el que configurar Weave es inviable porque dejaría demasiados datos personales.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-1647517722279383212?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/07/weave-firefox-en-la-nube.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/pedreguera7/SHBwloIsBrI/AAAAAAAACMo/DI3xHHUp7h0/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-165965942174275366</guid><pubDate>Sat, 05 Jul 2008 18:57:00 +0000</pubDate><atom:updated>2008-07-05T20:57:32.314+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SP Designer</category><title>Workflows en SharePoint Designer</title><description>&lt;p&gt;Creo que escribo mis posts empezando por el tejado… primero una nota de cómo conseguí replicar workflows, ahora cuento qué son los workflows y lo siguiente debería ser contar algo de SharePoint… A menudo uso el blog como recordatorio de cosas que aprendo, por lo que queda todo muy desorganizado. Bueno, seguro que en el remoto caso de que esto interese a alguien, Google será capaz de ponerlo en orden!&lt;/p&gt;  &lt;p&gt;SharePoint es una herramienta de trabajo en grupo (y muchas otras cosas) que permite compartir listas. Una lista es un calendario, tareas, notas, documentos, o cualquier cosa que nos inventemos, sin más que añadir columnas a una lista, al estilo de una hoja de cálculo Excel. Las listas se pueden relacionar, de forma que se puede añadir una propiedad ‘cliente’ en nuestra lista de ofertas emitidas, en la que, aparte del estado en que está la oferta (remitido, rechazado, aceptado) podemos añadir el cliente al que se envió desde la lista de clientes.&lt;/p&gt;  &lt;p&gt;Las listas pueden tener asociados Workflows, flujos de trabajo que ejecutan secuencias de pasos. Típicamente se usan en escenarios de revisión de información. Quiero aprobar una hoja de gastos, que tiene que ser revisada y aprobada por tres personas, una detrás de otra, cada una puede aprobar o rechazar, incluyendo comentarios, en un determinado tiempo. Si este tiempo pasa, avisa a no se quién, si alguien cambia la hoja de gastos, cancela la aprobación…&lt;/p&gt;  &lt;p&gt;Hay varios tipos de workflows:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Los proporcionados por la herramienta, típicamente, aprobaciones sencillas de documentos&lt;/li&gt;    &lt;li&gt;Los programados en Visual Studio, basados en Workflow Foundation&lt;/li&gt;    &lt;li&gt;Los diseñados en SharePoint Designer, que ofrece una herramienta visual, sencilla pero a la vez potente, para diseñar flujos&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Veamos lo que caracteríza a un workflow&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Se asocia a una lista de sharepoint (y sólo a una, para clonarlo, ver post anterior)&lt;/li&gt;    &lt;li&gt;Se puede elegir arrancarlo manualmente, o automáticamente, cuando se crea o modifica un elemento&lt;/li&gt;    &lt;li&gt;Tiene unas variables de inicio, son una serie de campos que se nos pedirán al arrancarlo&lt;/li&gt;    &lt;li&gt;Además, se pueden definir variables, para ir haciendo ‘cuentas’ en nuestro workflow. El resultado de una búsqueda, una operación matemática o una con fechas pueden ser guardadas en una variable. Las hay numéricas, texto, fecha o elección.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SG_D9GgumwI/AAAAAAAACME/ZwZNQaVZjr4/s1600-h/image%5B12%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="253" alt="image" src="http://lh3.ggpht.com/pedreguera7/SG_D-SF-doI/AAAAAAAACMI/oOf32sCokqc/image_thumb%5B4%5D.png?imgmax=800" width="354" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Un workflow en si está formado por pasos. Cada paso tiene:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Condiciones: una o varias preguntas que indican si se ejecutarán las acciones&lt;/li&gt;    &lt;li&gt;Acciones: una serie de operaciones, de entre una extensa lista&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SG_EAlCnP_I/AAAAAAAACMM/km81Q_ty44k/s1600-h/image%5B13%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="253" alt="image" src="http://lh4.ggpht.com/pedreguera7/SG_ECuNuXcI/AAAAAAAACMQ/8uPbUA3Rd2E/image_thumb%5B5%5D.png?imgmax=800" width="354" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Los pasos normalmente se ejecutan ‘en serie’, se va pasando de uno a otro, comprobando las condiciones, y ejecutando las acciones en caso de que se cumplan. También se pueden ejecutar partes ‘en paralelo’, es decir, varios pasos se ejecutan simultánemente, por ejemplo, para esperar a varias personas en una aprobación de documento por ‘quorum’ (si más de la mitad de los revisores dan el visto bueno, adelante).&lt;/p&gt;  &lt;p&gt;Las condiciones disponibles aparecen abajo, sirven para comprobar campos, fechas de modificación, valores de variables…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/pedreguera7/SG_EDLyShnI/AAAAAAAACMU/i8fPaJz81ME/s1600-h/image%5B14%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="194" alt="image" src="http://lh6.ggpht.com/pedreguera7/SG_EEH5WEAI/AAAAAAAACMY/eNg3UsVhKQU/image_thumb%5B6%5D.png?imgmax=800" width="261" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Las acciones predeerminadas (y otras instaladas de &lt;a href="http://www.codeplex.com/SPDActivities" target="_blank"&gt;SPD Custom Workflow Activities&lt;/a&gt;) están en la siguente imagen. Permiten enviar correos electrónicos, crear, borrar o modificar elementos, esperar durante un tiempo, esperar a que un elemento cambie, pedir información a otro usuario (se le asignará una tarea en la que tiene que rellenar información, que cuando se completa, reactiva el workflow), construir una cadena a partir de datos o variables…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SG_EEqx2BUI/AAAAAAAACMc/9XoC2KY4_mg/s1600-h/image%5B16%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="396" alt="image" src="http://lh3.ggpht.com/pedreguera7/SG_EGxkwZNI/AAAAAAAACMg/5uJXihCDFv8/image_thumb%5B8%5D.png?imgmax=800" width="259" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En el siguiente artículo, intentaré usar todo esto para una aplicación “real”.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-165965942174275366?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/07/workflows-en-sharepoint-designer.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/pedreguera7/SG_D-SF-doI/AAAAAAAACMI/oOf32sCokqc/s72-c/image_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-5217563530149425481</guid><pubDate>Wed, 02 Jul 2008 17:09:00 +0000</pubDate><atom:updated>2008-07-02T19:09:20.708+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">SP Designer</category><title>SPD: copiando workflows entre listas o sitios</title><description>&lt;p&gt;SharePoint Designer permite crear potentes workflows de forma muy sencilla, utilizando un asistente visual. Con ellos, se automatizan tareas en un sitio de colaboración SharePoint, en cuanto pueda, publicaré un ejemplo.&lt;/p&gt;  &lt;p&gt;Una de sus principales limitaciones es que el workflow creado queda asignado a la lista base para la que se crea, y esto no se puede cambiar posteriormente, lo que obliga a crear desde cero el workflow de nuevo.&lt;/p&gt;  &lt;p&gt;Sin embargo, el propio SharePoint Designer nos puede ayudar a hacer más fácil esta tarea. Lógicamente, esto sólo tiene sentido si el workflow que queremos aprovechar es muy complejo, si no, puede que acabemos antes haciéndolo de nuevo.&lt;/p&gt;  &lt;p&gt;Los workflows son ficheros agrupados en una carpeta (una por workflow), situados debajo de la carpeta Workflows del sitio que estamos modificando. Un fichero xoml con la definición del workflow, un .rules con las reglas de ejecución, un .xml con la configuración de asociación y un aspx con el formulario de arranque.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/pedreguera7/SGu2MmPbtcI/AAAAAAAACL0/NP-hRT1q8XI/s1600-h/image%5B2%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="131" alt="image" src="http://lh6.ggpht.com/pedreguera7/SGu2ND1C0aI/AAAAAAAACL4/r05aqgLC6mI/image_thumb.png?imgmax=800" width="238" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Dentro de estos ficheros, hay referencias a las listas a los que se asocia el workflow o que usa para crear datos en forma de GUIDs. Nos vendrá bien tener a mano el &lt;a href="http://www.codeplex.com/SPCamlViewer" target="_blank"&gt;Stramit SharePoint Caml Viewer&lt;/a&gt; para conectarnos a los sitios y coger los GUIDs de las listas que nos interesen.&lt;/p&gt;  &lt;h3&gt;Copiar un workflow a un sitio nuevo&lt;/h3&gt;  &lt;p&gt;En este caso, el workflow se llamará igual en los sitios de origen y destino (si no, recurrir al caso de abajo). Estos serían los pasos a seguir:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Abrir dos SPD, uno en cada sitio&lt;/li&gt;    &lt;li&gt;Arratrar la carpeta que contiene el workflow del sitio origen a la carpeta workflow del sitio de destino&lt;/li&gt;    &lt;li&gt;Localizar con Stramit CAML Viewer los GUIDs de todas las listas a las que el workflow haga referencia, como poco, el de la lista al que está asignado y el de cualquier otra lista que use como consulta o referencia (por ejemplo, listas de tareas si estamos creándolas para comunicar con usuarios)&lt;/li&gt;    &lt;li&gt;Seleccionar todos los ficheros del workflow, y usar la función Reemplazar para modificar todas las referencias de las listas afectadas. Asegurarse de que está activa la opción “Buscar en el código fuente”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SGu2O7zQoNI/AAAAAAAACL8/EAgICbwNMIg/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="309" alt="image" src="http://lh6.ggpht.com/pedreguera7/SGu2PwU_0UI/AAAAAAAACMA/2lqEDxkyQKs/image_thumb%5B3%5D.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Abrir y guardar de nuevo el workflow, comprobando antes si todas las referencias han sido actualizadas (de no ser así, los nombres de las listas aparecerían con su GUID)&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Asignar el mismo workflow a otra lista&lt;/h3&gt;  &lt;p&gt;Este caso es un poco más lioso, ya que es necesario cambiar los nombres del workflow y de los ficheros. Esta es la forma que creo es más rápida:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;En la nueva lista, crear un workflow vacio, sin pasos, con el nombre que queramos darle.&lt;/li&gt;    &lt;li&gt;Reemplazar el contenido de los ficheros .aspx, .xoml y .rules con el contenido del fichero correspondiente del workflow original, teniendo cuidado de modificar las GUIDs de la lista destino a la que se asociará.&lt;/li&gt;    &lt;li&gt;En el fichero .aspx, modificar el texto en el que se hace referencia al nombre del workflow, ya que aparecerá el nombre del original. Esta página se puede modificar en aspecto/contenido sin problemas, siempre que mantengamos los campos y el envío del formulario&lt;/li&gt;    &lt;li&gt;El fichero .xml no se debería modificar (al menos, hasta donde yo he visto), salvo que el workflow tenga parámetros de inicio, en cuyo caso, es necesario reemplazar la sección &amp;lt;Initiation&amp;gt; &amp;lt;/Initiation&amp;gt; con los datos del workflow origen&lt;/li&gt;    &lt;li&gt;Abrir, comprobar y guardar el workflow para asegurarnos de que todo ha sido actualizado correctamente.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Espero que a alguien le sirva, a mi me ha ahorrado algo de tiempo al crear sitios con workflows a través de plantillas de sitio, que no incluyen los workflows.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-5217563530149425481?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/07/spd-copiando-workflows-entre-listas-o.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/pedreguera7/SGu2ND1C0aI/AAAAAAAACL4/r05aqgLC6mI/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-135043112823167518</guid><pubDate>Sat, 21 Jun 2008 07:41:00 +0000</pubDate><atom:updated>2008-06-21T09:41:44.358+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cosas que pasan</category><title>iJam defectuoso</title><description>&lt;p&gt;Aprovechando el tirón de los productos Apple, la agencia publicitaria &lt;a href="http://www.shackleton.es/" target="_blank"&gt;Shackleton&lt;/a&gt; creó hace tiempo una campaña de publicidad ficticia sobre el nuevo &lt;a href="http://www.ijam.es/" target="_blank"&gt;iJam 5Js&lt;/a&gt; (veo que ahora han lanzado el iLom, tiene buena pinta).&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Bueno, pues un par de cachondos se han cogido un iJam de estos, y se han plantado en el Genius Bar de una AppleStore en San Francisco. Reclaman que el producto es defectuoso, esperaban un ‘pata negra’ y resulta que es una paleta normalita!!!&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:40003fe0-f967-4a96-9d66-0b24e34bd30b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m7RS3Yx4dRQ&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/m7RS3Yx4dRQ&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Visto en &lt;a href="http://es.engadget.com/2008/06/20/video-devuelven-el-ijam-en-una-apple-store/" target="_blank"&gt;Engadget&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-135043112823167518?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/06/ijam-defectuoso.html</link><author>noreply@blogger.com (Luis Romero)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7671956.post-5990083315367286769</guid><pubDate>Sat, 21 Jun 2008 07:32:00 +0000</pubDate><atom:updated>2008-07-06T09:15:03.179+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Utilidades</category><category domain="http://www.blogger.com/atom/ns#">Trucos</category><category domain="http://www.blogger.com/atom/ns#">Firefox</category><title>FireFox 3 y sus add-ons</title><description>&lt;p&gt;Los servidores de descarga de &lt;a href="http://www.mozilla.org/" target="_blank"&gt;Mozilla&lt;/a&gt; todavía deben estar temblando de la avalancha de descargas para conseguir la versión definitiva de &lt;a href="http://www.mozilla.com/en-US/products/firefox/" target="_blank"&gt;FireFox 3&lt;/a&gt;, la última versión del excelente navegador open source.&lt;/p&gt;  &lt;p&gt;Yo lo llevo usando un tiempo, y la verdad es que cada vez arrincono más a IE7 salvo el algunos accesos a servicios con tecnología Microsoft. &lt;/p&gt;  &lt;p&gt;¿Por qué? La verdad es que IE7 es un buen navegador, que consigue resistir la avalancha de ataques de seguridad que recibe, pero FireFox tiene unos cuantos elementos que merece la pena probar:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;velocidad: creo que en general, es más rápido y eficiente. Me da igual si consume o no consume memoria, la tengo para usarla, lo que quiero es que vaya rápido. &lt;/li&gt;    &lt;li&gt;Detalles en la usabilidad: a medida que vas enredando con el, vas descubriendo muchos detalles pequeños que te facilitan la vida &lt;/li&gt;    &lt;li&gt;Add-ons: aquí si que gana por goleada. Los add-ons son complementos al navegador que se descargan e instalan desde el menú Herramientas-Complementos. La oferta es abrumadora. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Yo uso cuatro que considero imprescindibles, hay cosillas similares en IE7, pero no se le acercan.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/1865" target="_blank"&gt;Adblock Plus&lt;/a&gt;: un bloqueador de publicidad, trabaja con una lista de elementos considerados como publicidad que se actualiza dinámicamente, y que limpia la mayoría de elementos publicitaros. &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;FireFox con AdBlock          &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SFyuYseZV8I/AAAAAAAACKw/wL0Ay5SeOyY/s1600-h/image%5B9%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="283" alt="image" src="http://lh5.ggpht.com/pedreguera7/SFyuaGbAAaI/AAAAAAAACK0/WKf3HnUJNec/image_thumb%5B3%5D.png?imgmax=800" width="204" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;IE7          &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SFyuccLmGKI/AAAAAAAACK4/1z6scBkYSfI/s1600-h/image%5B10%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="320" alt="image" src="http://lh3.ggpht.com/pedreguera7/SFyudyUjpKI/AAAAAAAACK8/L3iIF0vPnHM/image_thumb%5B4%5D.png?imgmax=800" width="204" border="0" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/5641" target="_blank"&gt;Quick Translation&lt;/a&gt;: traduce o busca la definición de cualquier palabra que selecciones con el ratón&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SFyufGHH4NI/AAAAAAAACLA/Os63a48otD0/s1600-h/image%5B18%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="140" alt="image" src="http://lh5.ggpht.com/pedreguera7/SFyugJb4YHI/AAAAAAAACLE/d-8JqpToBgY/image_thumb%5B8%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/1843" target="_blank"&gt;Firebug&lt;/a&gt;: permite ver y monitorizar todo el contenido HTML, CSS y Javascript de una página. Desde ver los efectos de un cambio de CSS a monitorizar los tiempos de carga de una página.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/pedreguera7/SFyuhYTyM-I/AAAAAAAACLI/epkSybn3LdU/s1600-h/image%5B19%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="113" alt="image" src="http://lh6.ggpht.com/pedreguera7/SFyuifeA-sI/AAAAAAAACLM/KBce8V04Ohg/image_thumb%5B9%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/60" target="_blank"&gt;Web Developer Toolbar&lt;/a&gt;: una barra de herramientas complementaria a Firebug, que permite analizar y obtener mucha información sobre cómo están hechas las páginas.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/pedreguera7/SFyujRGJ_WI/AAAAAAAACLQ/mLk3O6uBcvc/s1600-h/image%5B23%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="image" src="http://lh5.ggpht.com/pedreguera7/SFyukBJoSUI/AAAAAAAACLU/ITsXybhvr2M/image_thumb%5B11%5D.png?imgmax=800" width="304" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Una refelexión de ‘todo a 100’: nos dicen que esto de la red y el Open Source se paga con publicidad, Google paga una pasta por el desarrollo de FireFox, Adblock Plus funciona ‘de narices’ y filtra casi toda la publicidad (anuncios de Google incluidos). &lt;strong&gt;&lt;em&gt;¿Qué pasaría si FireFox incluyese por defecto una versión todavía mejor de Adbloblock'?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7671956-5990083315367286769?l=romerol.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://romerol.blogspot.com/2008/06/firefox-3-y-sus-add-ons.html</link><author>noreply@blogger.com (Luis Romero)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/pedreguera7/SFyuaGbAAaI/AAAAAAAACK0/WKf3HnUJNec/s72-c/image_thumb%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>4</thr:total></item></channel></rss>

