<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
  <title>zylk.net</title>
  <link rel="alternate" href="" />
  <subtitle>zylk.net</subtitle>
  <entry>
    <title>A un paso del DNIe libre</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=142962" />
    <author>
      <name>Usa tu DNIe con Software Libre</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=142962</id>
    <updated>2010-08-23T13:01:37Z</updated>
    <published>2010-08-23T08:06:20Z</published>
    <summary type="html">&lt;p style="text-align: justify"&gt;Está claro que el &lt;em&gt;DNIe&lt;/em&gt; forma parte esencial en el futuro de las tramitaciones electrónicas y la seguridad en Internet, y que puede ser la llave para que muchos ciudadanos se lancen definitivamente al uso de las nuevas tecnologías en la realización de sus gestiones cotidianas.&amp;nbsp;&amp;nbsp; En la actualidad, son muchos los esfuerzos que está realizando la Administración para promocionar el uso del &lt;em&gt;DNI&lt;/em&gt; electrónico, como por ejemplo &lt;a href="http://www.usatudni.es/dnie/"&gt;esta campaña &lt;/a&gt;que fomenta su uso e informa a los ciudadanos del estado actual de esta tecnóloga y en la que participamos empresas como &lt;a href="http://www.iritec.es"&gt;Iritec&lt;/a&gt;, &lt;a href="http://www.codesyntax.com"&gt;CodeSyntax&lt;/a&gt;, o &lt;a href="http://www.zylk.net"&gt;Zylk.net &lt;/a&gt;y otras muchas en representación de &lt;a href="http://www.asolif.es"&gt;ASOLIF&lt;/a&gt; porque pensamos que es necesaria esta difusión y que toda aportación del mundo de las &lt;em&gt;TIC&lt;/em&gt;, por pequeña que pueda parecer, es importante.&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;br /&gt;Cada vez es mayor la oferta de aplicaciones tanto públicas como privadas en las que es posible la utilización del &lt;em&gt;DNIe&lt;/em&gt; como medio para autenticación y&amp;nbsp; firmado electrónico. Pese a ello, la realidad es&lt;img width="256" height="168" align="right" alt="" src="http://www.zylk.net/image/image_gallery?uuid=1ddf7958-0920-4d90-b5c5-2b84395c03d7&amp;amp;groupId=126171&amp;amp;t=1282568097526" /&gt; que todavía no se ha extendido el uso del &lt;em&gt;DNIe&lt;/em&gt; como elemento de tramitación electrónica, la mayora de sus 12 millones de usuarios no lo utilizan como tal.&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;br /&gt;&lt;strong&gt;Una de las razones principales para que se dé este hecho es la escasez de oferta tecnológica de interés. No existe un abanico de opciones en cuanto a aplicaciones que permitan que se dispare su uso, que sea impensable el hacer una transacción sin utilizar el &lt;em&gt;DNIe&lt;/em&gt; porque sea lo más cómodo y sencillo, que nadie se plantee el hacer las interminables filas de la Administración para recoger o depositar un papel en el registro, que nos olvidemos del tedioso burofax, o de la entrega por correo ordinario de documentación firmada, y que debería ser el objetivo final de todo esto.&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;br /&gt;Para llegar a ese punto, y por más que el esfuerzo de la Administración y de las empresas de desarrollo, que estamos apostando fuerte por este mecanismo sea necesario, existe una gran masa tecnológica esperando ansiosa poder participar y aportar nuevas ideas y su trabajo de forma, como casi siempre, desinteresada y en pro del avance común. Esta masa hambrienta es la comunidad del software libre y&amp;nbsp; que espera la liberación definitiva del código que utiliza el &lt;em&gt;DNIe&lt;/em&gt;. Hasta hace poco tiempo, lo único con lo que se contaba era con los binarios para hacer funcionar el &lt;em&gt;DNIe&lt;/em&gt;, lo que impedía el análisis real de la tecnología y limitaba en gran medida las posibilidades de creación de nuevas aplicaciones que integren este mecanismo.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: justify"&gt;Por suerte hace dos meses se produjo un gran avance con la &lt;a href="http://www.dnie.es/descargas/codigo_fuente.html"&gt;liberación de las especificaciones y el código para hacer funcional el &lt;em&gt;DNIe&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&amp;nbsp; No obstante, la comunidad ha detectado la no liberación de las claves primarias (&lt;em&gt;PKI&lt;/em&gt;) que realmente permitirían montar un sistema funcional a partir de este código y de nuevo se ha abierto la polémica alrededor de ciertas cuestiones. &amp;iquest;&lt;strong&gt;Es legal utilizar ingeniera inversa con los binarios para obtener las claves? &amp;iquest;Se pueden realizar estas prácticas sobre un código liberado? &amp;iquest;Cuándo se producirá definitivamente la liberación de todos los elementos que permitan la contribución de la comunidad del software libre en el mundo hasta ahora opaco del &lt;em&gt;DNIe&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: justify"&gt;&lt;em&gt;&lt;br /&gt;Este hecho puede marcar un antes y un después en el lanzamiento definitivo del DNIe. La masa de desarrolladores y tecnólogos que se ocultan tras la comunidad del software libre aportará ideas frescas, pruebas de seguridad y vulnerabilidad, integración con multitud de sistemas y herramientas para la difusión del DNIe. Sólo falta dar el último paso.&lt;br /&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;</summary>
    <dc:creator>Usa tu DNIe con Software Libre</dc:creator>
    <dc:date>2010-08-23T08:06:20Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 EE para el 8 de septiembre</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=140535" />
    <author>
      <name>Gustavo Fernandez</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=140535</id>
    <updated>2010-08-11T08:06:31Z</updated>
    <published>2010-08-11T08:04:11Z</published>
    <summary type="html">&lt;p&gt;Parece que ya hay fecha oficial para la presentación de la versión 6 Enterprise del gestor de portales open source Liferay Portal&lt;/p&gt;&lt;p&gt;Más información relacionada con el evento de presentación en la página de&lt;a href="http://www.liferay.com/es/about-us/events/liferay-symposiums/west-coast-2010/general" target="_blank"&gt; lifera&lt;/a&gt;y &lt;/p&gt;</summary>
    <dc:creator>Gustavo Fernandez</dc:creator>
    <dc:date>2010-08-11T08:04:11Z</dc:date>
  </entry>
  <entry>
    <title>Liferay Portal 6 GA is out (Bunyan)</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=135175" />
    <author>
      <name>Gustavo Fernandez</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=135175</id>
    <updated>2010-07-16T08:59:05Z</updated>
    <published>2010-07-16T08:29:31Z</published>
    <summary type="html">&lt;p&gt;Via &lt;a href="http://twitter.com/liferay"&gt;twitter&lt;/a&gt;, y vía &lt;a href="http://www.liferay.com/es/community/forums/-/message_boards/message/5333892"&gt;foro&lt;/a&gt; se ha anunciado la nueva versión del gestor de portales opensource liferay. Por tanto pasa a de ser un RC a un GA y se puede empezar a pensar en hacer uso de la misma en proyectos de producción.&lt;/p&gt;&lt;p&gt;Las características principales ya se anunciaron en el &lt;a href="https://www.liferay.com/es/web/paul.hinz/blog/-/blogs/liferay-portal-6-version-announcement"&gt;blog&lt;/a&gt; y estaban disponibles en la versión RC. Iremos ampliando la información segun vayamos haciendo pruebas y proyectos con la nueva versión del gestor de portales openSource.&lt;/p&gt;&lt;p&gt;La nueva versión tiene por nobre Bunyan y se puede descargar de &lt;a href="http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.3/"&gt;sourceforge&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;UPDATE&lt;/p&gt;&lt;p&gt;Via &lt;a href="https://www.liferay.com/es/web/brian.chan/blog/-/blogs/liferay-portal-6-ga-released"&gt;blog&lt;/a&gt; también se ha anunciado&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Gustavo Fernandez</dc:creator>
    <dc:date>2010-07-16T08:29:31Z</dc:date>
  </entry>
  <entry>
    <title>Enviando correos desde el servicio de Amazon</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=133624" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=133624</id>
    <updated>2010-07-08T13:00:12Z</updated>
    <published>2010-07-08T12:34:52Z</published>
    <summary type="html">&lt;p&gt;Otra de las problemáticas encontradas en Amazon fue el envío de correo desde sus servidores para las notificaciones en Liferay. Para no sobrepasar las políticas de abuso de envío de correo lo más sencillo, &lt;a href="http://broadcast.oreilly.com/2009/01/sending-email-from-ec2.html"&gt;consiste en una configuración de exim4 o postfix, como pasarela smarthost de un smtp provider como google&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;Os dejo la receta en cuatro pasos, la receta para utilizar exim como pasarela smarthost de gmail es la siguiente y los links originales:&lt;br /&gt;&lt;br /&gt;En /etc/exim4/update-exim4.conf.conf&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;dc_eximconfig_configtype='smarthost'&lt;br /&gt;dc_other_hostnames=''&lt;br /&gt;dc_local_interfaces='127.0.0.1'&lt;br /&gt;dc_readhost=''&lt;br /&gt;dc_relay_domains=''&lt;br /&gt;dc_minimaldns='false'&lt;br /&gt;dc_relay_nets=''&lt;br /&gt;dc_smarthost='smtp.gmail.com::587'&lt;br /&gt;CFILEMODE='644'&lt;br /&gt;dc_use_split_config='true'&lt;br /&gt;dc_hide_mailname='false'&lt;br /&gt;dc_mailname_in_oh='true'&lt;br /&gt;dc_localdelivery='mail_spool'&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En /etc/exim4/passwd.client&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;gmail-smtp.l.google.com:liferay-service@gmail.com:secret&lt;br /&gt;*.google.com:liferay-service@gmail.com:secret&lt;br /&gt;smtp.gmail.com:liferay-service@gmail.com:secret&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;En /etc/exim4/email-addresses&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ubuntu@LocalHost: liferay-service@gmail.com&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En /etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;remote_smtp_smarthost:&lt;br /&gt;&amp;nbsp; debug_print = &amp;quot;T: remote_smtp_smarthost for $local_part@$domain&amp;quot;&lt;br /&gt;&amp;nbsp; driver = smtp&lt;br /&gt;&amp;nbsp; port = 587&lt;br /&gt;&amp;nbsp; hosts_try_auth = &amp;lt;; ${if exists{CONFDIR/passwd.client} \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$host_address}}\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {} \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;.ifdef REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS&lt;br /&gt;&amp;nbsp; hosts_avoid_tls = REMOTE_SMTP_SMARTHOST_HOSTS_AVOID_TLS&lt;br /&gt;.endif&lt;br /&gt;.ifdef REMOTE_SMTP_HEADERS_REWRITE&lt;br /&gt;&amp;nbsp; headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE&lt;br /&gt;.endif&lt;br /&gt;.ifdef REMOTE_SMTP_RETURN_PATH&lt;br /&gt;&amp;nbsp; return_path = REMOTE_SMTP_RETURN_PATH&lt;br /&gt;.endif&lt;br /&gt;.ifdef REMOTE_SMTP_HELO_FROM_DNS&lt;br /&gt;&amp;nbsp; helo_data=REMOTE_SMTP_HELO_DATA&lt;br /&gt;.endif&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Enlaces:&lt;/strong&gt;&lt;a href="http://broadcast.oreilly.com/2009/01/sending-email-from-ec2.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.debian.org/GmailAndExim4"&gt;http://wiki.debian.org/GmailAndExim4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pauldowman.com/2008/02/17/smtp-mail-from-ec2-web-server-setup/"&gt;http://pauldowman.com/2008/02/17/smtp-mail-from-ec2-web-server-setup/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-07-08T12:34:52Z</dc:date>
  </entry>
  <entry>
    <title>La consola JMX detras del firewall del servicio Amazon EC2</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=132668" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=132668</id>
    <updated>2010-07-04T16:02:46Z</updated>
    <published>2010-07-04T15:56:39Z</published>
    <summary type="html">&lt;p&gt;&lt;a href="http://www.zylk.net/web/guest/web-2-0/blog/-/blogs/zylk-net-en-la-nube-de-amazon-ec2"&gt;Uno de los problemas encontrados en la nube de Amazon&lt;/a&gt;, al poner en marcha un portal basado en Java como Liferay Portal fue la monitorización via JMX. Los servicios de Amazon están detras de un firewall y es necesario gestionar los puertos que abres para tu instancia de Amazon, por ejemplo, el 22 o el 80. De este modo, en las opciones de java de arranque del contenedor Tomcat necesitaríamos abrir los puertos que gestionan la consola JMX. Uno de ellos puede fijarse con la variable jmxremoteport, pero la monitorización remota necesita tambien de otro puerto RMI, que no es posible definir por configuración en versiones &amp;lt; 6.0.24 del contenedor Tomcat y que no responde un puerto fijo. Para ello utilizamos esta clase java y las siguientes opciones:&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;a href="http://confluence.sakaiproject.org/display/QA/Remote+JVM+profiling+via+SSH+tunnels"&gt;http://confluence.sakaiproject.org/display/QA/Remote+JVM+profiling+via+SSH+tunnels&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La configuracion en el arranque es la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JMX_PORT=9012&lt;br /&gt;RMI_PORT=55038&lt;br /&gt;JAVA_OPTS=&amp;quot;$JAVA_OPTS -Xms512m -Xmx2048m -XX:MaxPermSize=1024m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false&amp;quot;&lt;br /&gt;&lt;br /&gt;CATALINA_OPTS=&amp;quot;$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=$JMX_PORT -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/opt/liferay-portal-5.2-ee-sp3-test/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/opt/liferay-portal-5.2-ee-sp3-test/jmxremote.access -Djava.rmi.server.hostname=liferay.zylk.net -Dedu.ucmerced.jmx.tunnelingrmiagent.port=$RMI_PORT -javaagent:/opt/liferay-portal-5.2-ee-sp3-test/jmxtunnel.jar&amp;quot;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Desde jconsole en remoto:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;service:jmx:rmi://liferay.zylk.net:9012/jndi/rmi://liferay.zylk.net:55038/jmxrmi&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Si dispones de una versión de Tomcat por encima de 6.0.24:&lt;br /&gt;&lt;a href="http:// http://gabenell.blogspot.com/2010/04/connecting-to-jmx-on-tomcat-6-through.html"&gt;&lt;strong&gt;&lt;br /&gt;http://gabenell.blogspot.com/2010/04/connecting-to-jmx-on-tomcat-6-through.html&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Se espera que estas opciones de monitorización via consola JMX sean mayores en la reciente versión beta de Tomcat 7.0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html"&gt;&lt;strong&gt;http://tomcat.apache.org/tomcat-7.0-doc/monitoring.html&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-07-04T15:56:39Z</dc:date>
  </entry>
  <entry>
    <title>zylk.net en la nube de Amazon EC2</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=131975" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=131975</id>
    <updated>2010-07-04T16:05:09Z</updated>
    <published>2010-07-01T08:03:46Z</published>
    <summary type="html">&lt;p style="text-align: left;"&gt;&lt;img border="50" align="left" width="164" vspace="10" hspace="10" height="60" alt="" src="http://www.zylk.net/image/image_gallery?uuid=3536d08c-f915-4670-a434-6e67e2d7edc1&amp;amp;groupId=10102&amp;amp;t=1277972658899" /&gt;Llevamos un mes haciendo uso de los servicios &lt;a href="http://aws.amazon.com/ec2/"&gt;EC2 de amazon&lt;/a&gt; para un  proyecto europeo con Liferay Portal. Hasta ahora siempre habíamos usado plataformas de  virtualización gestionadas desde equipos de zylk.net pero dada la dimensión del proyecto nos pareció una buena idea montar el  entorno de test del proyecto en una instancia amazon ec2, principalmente  por dos razones:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Relación coste/servicio&lt;/li&gt;&lt;li&gt;Gestión remota  e independiente&lt;/li&gt;&lt;li&gt;Requerimientos hardware (RAM,...)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;Las conclusiones que queremos compartir :-), son:&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Desde maquinas  ubuntu 10.04 (lucid lynx) las tareas de administración de las instancias ec2, s3,  elastic-ip etc... son muy sencillas de realizar a traves del paquete ec2-api-tools y no requiere hacer uso  de la consola web de amazon. HINT: cuidado si levantas&amp;nbsp; la instancia en europa&lt;br /&gt;&lt;pre&gt;
--region eu-west-1

&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aws.amazon.com/ec2/#pricing"&gt;El coste del servicio&lt;/a&gt; para una instancia mediana es más que  razonable para las fase de test de proyectos, ya que permite disponer de  una plataforma en la que el usuario puede hacer test funcionales y el  técnico test de stress, sin tener que preocuparse en exceso de los  recursos (hardware) dedicado a la fase de test.&lt;/li&gt;&lt;li&gt;Salvo en casos concretos no creemos que EC2 sirva para mantener sistemas  en producción tipo 24x7, principalmente por el coste.&lt;/li&gt;&lt;li&gt;Si utilizas S3 como punto de montaje del sistema  operativo y una IP elástica, puedes incluso mantener la instancia parada  durante parte del proyecto sin que se pierda la información, y así  utilizar EC2 en todas las entregas para validar las mismas.&lt;/li&gt;&lt;li&gt;Creemos que  para empresas de desarrollo/consultoría de mayor tamaño que la nuestra,  el uso del servicio de ec2 para la fase de test de los proyectos  reportaría, si cabe, más beneficios.&lt;/li&gt;&lt;li&gt;Debido a que las instancias de EC2 están detrás de un firewall aparecen pequeños problemas, que detallaremos en próximos posts, por ejemplo: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hemos detectado problemas a  la hora de monitorizar por JMX una instancia de tomcat.&lt;/li&gt;&lt;li&gt;Hemos  detectado problemas para mantener un servicio de correo en la instancia.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;En definitiva, la&amp;nbsp; parte que mas nos costó es sin duda que nos cobraran, y en apenas unas horas habíamos migrado un entorno completo de Liferay de test para hacer pruebas de stress.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Enlaces:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/EC2StartersGuide"&gt;https://help.ubuntu.com/community/EC2StartersGuide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://paulstamatiou.com/how-to-getting-started-with-amazon-ec2"&gt;http://paulstamatiou.com/how-to-getting-started-with-amazon-ec2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-07-01T08:03:46Z</dc:date>
  </entry>
  <entry>
    <title>Firma electrónica de documentos con el DNIe</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=129389" />
    <author>
      <name>Usa tu DNIe con Software Libre</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=129389</id>
    <updated>2010-06-18T13:45:37Z</updated>
    <published>2010-06-18T13:44:57Z</published>
    <summary type="html">&lt;p style="text-align: left;"&gt;Muchas son las &lt;a title="Artículo de Telefónica sobre software libre e innovación" href="http://sociedadinformacion.fundacion.telefonica.com/DYC/SHI/Articulos_A_Fondo_-_Sowtware_libre/seccion=1188&amp;amp;idioma=es_ES&amp;amp;id=2009100116310014&amp;amp;activo=4.do"&gt;opiniones&lt;/a&gt;  que relacionan directamente al software libre con la innovación. No  podía ser distinto con el DNIe. A la vez que el DNIe nos brinda nuevas  posibilidades, también genera nuevas necesidades de software, para las  que el software libre ya está ofreciendo soluciones.&lt;/p&gt; &lt;p style="text-align: left;"&gt;Esta es  la primera de una serie de entradas donde hablaremos de las diversas  soluciones de software libre proporcionadas por distintas empresas.&lt;/p&gt; &lt;p style="text-align: left;"&gt;&lt;img width="300" height="174" align="right" alt="" src="http://www.zylk.net/image/image_gallery?uuid=55bd8f56-244f-4766-bdbf-e8033a606455&amp;amp;groupId=126171&amp;amp;t=1276865970280" /&gt;Una  de estas soluciones libres es &lt;a title="Sitio web oficial del proyecto Sinadura" href="http://www.sinadura.net/"&gt;Sinadura&lt;/a&gt;, una aplicación de escritorio desarrollada por &lt;a title="Sitio web de la empresa zylk.net" href="http://www.zylk.net/"&gt;Zylk.net&lt;/a&gt; e &lt;a name="Sitio web de la empresa Irontec" href="http://www.irontec.com/"&gt;Irontec&lt;/a&gt; para &lt;a name="Sitio web de la Asociación de Empresas de Software Libre de Euskadi" href="http://www.esle.eu/"&gt;ESLE&lt;/a&gt;. Es un programa que podemos instalar en nuestro ordenador y nos permitirá firmar documentos utilizando, entre otras tarjetas  critprográficas, el DNIe.&lt;/p&gt; &lt;p style="text-align: left;"&gt;Este proyecto nace porque no se conocía ninguna herramienta que permitiese realizar el proceso de factura electrónica en entornos GNU/Linux.&lt;/p&gt; &lt;p style="text-align: left;"&gt;Se diseño la herramienta de tal forma que fuese capaz de firmar cualquier documento siempre y cuando el formato de este fuese PDF, permitiendo también firmar documentos que no sean facturas.&lt;/p&gt; &lt;p style="text-align: left;"&gt;Hay que tener en cuenta que &lt;a href="http://www.dnielectronico.es/Guia_Basica/introduccion.html"&gt;la firma electrónica usando el DNIe equivale a una firma manuscrita sobre papel&lt;/a&gt;, por lo que todos los documentos que firmemos con Sinadura tendrán validez legal cara a las entidades de la administración pública del estado.&lt;/p&gt; &lt;p&gt;Alrededor de Sinadura existe una  comunidad de usuarios y desarrolladores que ofrece doumentación y  servicios de firma digital. Actualmente se encuentra disponible para los  entornos GNU/Linux y Microsoft Windows.&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;img width="500" height="327" alt="Captura de pantalla de Sinadura" src="http://www.zylk.net/image/image_gallery?uuid=1c8b8c57-e401-46ab-8625-2dc715968810&amp;amp;groupId=126171&amp;amp;t=1276868214891" /&gt;&lt;/p&gt;</summary>
    <dc:creator>Usa tu DNIe con Software Libre</dc:creator>
    <dc:date>2010-06-18T13:44:57Z</dc:date>
  </entry>
  <entry>
    <title>Usando la Document library de Liferay Portal</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=128550" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=128550</id>
    <updated>2010-06-14T12:42:08Z</updated>
    <published>2010-06-14T12:16:57Z</published>
    <summary type="html">&lt;p&gt;Uno de los portlets básicos en Liferay Portal es la denominada Document  Library o biblioteca de documentos. Es un portlet esencial junto a los  portlets de gestión de contenidos dentro del gestor de portales, que  aloja los documentos que disponemos en nuestras comunidades públicas o  privadas.&lt;br /&gt;&lt;br /&gt;Existen varias opciones para el albergue de los  documentos en Liferay:&lt;br /&gt;&lt;br /&gt;1. La primera de ellas es lo que se  denomina el FileSystemHook (a veces Advanced FileSystem Hook) y aloja  los documentos en el sistema de ficheros. Esta es la opción por defecto  de Liferay Portal y el método recomendado por Liferay cuando hay  cantidades ingentes de archivos. Para ello es necesario configurar en el  archivo portal-ext.properties los siguientes directorios. En una  configuración de tipo cluster lo usual sería compartir estos directorios  entre los diferentes nodos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;###&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;###  Filesystem Hook&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;###&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  image.hook.file.system.root.dir=${liferay.home}/data/images&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  dl.hook.file.system.root.dir=${liferay.home}/data/document_library&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;br /&gt;2. La segunda opción es un repositorio  JSR-170 (Jackrabbit). Estos son los siguientes parámetros de  configuración en el portal-ext.properties:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;##&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;## JCR&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;##&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  dl.hook.impl=com.liferay.document.library.util.JCRHook&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.initialize.on.startup=false&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; jcr.workspace.name=liferay&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.node.documentlibrary=documentlibrary&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.jackrabbit.repository.root=${liferay.home}/data/jackrabbit&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.jackrabbit.config.file.path=${jcr.jackrabbit.repository.root}/repository.xml&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.jackrabbit.repository.home=${jcr.jackrabbit.repository.root}/home&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.jackrabbit.credentials.username=none&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  jcr.jackrabbit.credentials.password=none&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y editar el  fichero de configuración repository.xml alojado en  jcr.jackrabbit.repository.root&lt;br /&gt;&lt;br /&gt;Por su parte, en un entorno  clusterizado se recomienda no guardar jcr en filesystem, por problemas de  corrupción de datos, sino utilizar una base de datos. En este caso, se configura Liferay en cada nodo  apuntando hacia una misma base de datos que se habilita en la configuración de  cluster en el archivo repository.xml (podeis ver un ejemplo de este archivo de configuración &lt;a href="http://grupodot.blogspot.com/2009/07/configuracion-de-liferay-y-jackrabbit.html"&gt;en el siguiente enlace&lt;/a&gt;)&lt;br /&gt; &lt;br /&gt;3. La tercera es a través del &lt;a href="http://www.liferay.com/web/jonas.yuan/blog/-/blogs/alfresco-3-3-delivers-cmis-support-integration-with-liferay-6"&gt;CMISHook&lt;/a&gt; que incorpora la nueva versión de  Liferay 6 (todavía en RC), que permite guardar los documentos en un gestor documental  CMIS 1.0 como Alfresco 3.2r2 y 3.3 Community, y Alfresco 3.2 y 3.3  Enterprise. La estructura se guarda en nodos del tipo Liferay Home -&amp;gt;  10130 -&amp;gt; 10274 -&amp;gt; 1 -&amp;gt; 1.0 donde se guarda la instancia del  portal, la información de grupo (comunidad y organizacion), el id del  documento y la versión.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;###&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;###  CMISHook&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;###&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;dl.hook.impl=com.liferay.documentlibrary.util.CMISHook&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;cmis.credentials.username=Administrator&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;cmis.credentials.password=Administrator&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;cmis.repository.url=https://alfie.zylk.net/alfresco/service/cmis&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;cmis.repository.version=1.0&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;cmis.system.root.dir=Liferay  Home&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La manera de guardar los datos en Alfresco no es  excesivamente útil desde el ECM porque no guarda la estructura de  carpetas de Liferay, siendo imposible navegar conscientemente por el  repositorio inspeccionando los archivos. Por otro lado, al no utilizar  mimetypes ni nada parecido los archivos no son indexados y de esta  manera sólo es posible buscar desde Liferay. También conviene decir que aún  no es CMIS 1.0 100%, y lo hemos visto en nuestras pruebas porque no  funciona con Nuxeo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nota sobre  las imágenes:&lt;/span&gt; Las imágenes en Liferay se guardan por defecto en  la base de datos. Puedes hacer que se guarden en la Document Library ya  sea en filesystem o en el Jackrabbit.&lt;br /&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;Nota sobre file locking:&lt;/span&gt; Liferay no  implementa file locking y lo delega en el dispositivo de almacenamiento.  Las SAN modernas suelen incorporar esta característica.&lt;br /&gt;&lt;br style="font-weight: bold;" /&gt;&lt;span style="font-weight: bold;"&gt;Nota muy  importante:&lt;/span&gt; Por cierto, no cambies la&amp;nbsp; configuración si ya existen  documentos porque se perderán. Hay que hacerlo siempre con las bases de  datos vacias.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://grupodot.blogspot.com/2009/07/configuracion-de-liferay-y-jackrabbit.html"&gt;http://grupodot.blogspot.com/2009/07/configuracion-de-liferay-y-jackrabbit.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.liferay.com/web/jonas.yuan/blog/-/blogs/alfresco-3-3-delivers-cmis-support-integration-with-liferay-6"&gt;http://www.liferay.com/web/jonas.yuan/blog/-/blogs/alfresco-3-3-delivers-cmis-support-integration-with-liferay-6&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-06-14T12:16:57Z</dc:date>
  </entry>
  <entry>
    <title>Desplegando modelos de contenidos en Alfresco de manera dinamica</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=127761" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=127761</id>
    <updated>2010-06-10T09:16:10Z</updated>
    <published>2010-06-10T09:03:16Z</published>
    <summary type="html">&lt;p&gt;Al  hilo del interesante &lt;a href="http://blyx.com/2010/06/04/alfresco-hack-las-consolas-escondidas-de-alfresco/"&gt;post de blyx.com&lt;/a&gt; sobre las consolas de alfresco,  hoy voy a comentar como añadir dinamicamente un modelo de contenido en  Alfresco, esto es sin reiniciar el servidor. Otras capacidades dinámicas  de Alfresco son las de modificar workflows, tenants, webscripts,  scripts o templates.&lt;br /&gt;&lt;br /&gt;Son tres sencillos pasos:&lt;br /&gt;&lt;br /&gt;En  primer lugar necesitamos el modelo de contenidos en cuestión. Un ejemplo puede ser el  exampleModel.xml que podeis encontrar en vuestro directorio de  extensiones de Alfresco (renombrado con .sample). Este archivo es necesario subirlo a la carpeta  Diccionario de datos &amp;gt; Models y en el proceso de subida, marcar la  propiedad &amp;quot;Activar Modelo&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;img width="640" height="251" src="http://www.zylk.net/image/image_gallery?uuid=fb12b5da-09e2-4610-815a-4219a2692487&amp;amp;groupId=10102&amp;amp;t=1276160977769" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Una vez hecho  esto, en la carperta Web Client Extension de Diccionario de datos,  alojamos los cambios en web-client-config-custom.xml y  webclient.properties&lt;br /&gt;&lt;br /&gt;En web-client-config-custom.xml escribimos  lo concerniente al nuevo modelo. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;alfresco-config&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  &amp;lt;config evaluator=&amp;quot;string-compare&amp;quot; condition=&amp;quot;Content Wizards&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;content-types&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;type name=&amp;quot;my:sop&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;/content-types&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/config&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;config  evaluator=&amp;quot;node-type&amp;quot; condition=&amp;quot;my:sop&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;property-sheet&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;show-property name=&amp;quot;mimetype&amp;quot;  display-label-id=&amp;quot;content_type&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  component-generator=&amp;quot;MimeTypeSelectorGenerator&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;show-property name=&amp;quot;size&amp;quot; display-label-id=&amp;quot;size&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  converter=&amp;quot;org.alfresco.faces.ByteSizeConverter&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  show-in-edit-mode=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;show-association  name=&amp;quot;my:signOff&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;show-property  name=&amp;quot;my:authorisedBy&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;show-child-association  name=&amp;quot;my:processSteps&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property-sheet&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  &amp;lt;/config&amp;gt;&lt;br /&gt;&amp;lt;/alfresco-config&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Y lo mismo con  webclient.properties&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;# my:sop&lt;br /&gt;my.publishedDate=Fecha de  publicacion&lt;br /&gt;my.authorisedBy=Autorizado por&lt;br /&gt;my.signOff=Firmado&lt;br /&gt;my.processSteps=Etapa&lt;br /&gt;&lt;br /&gt;#  my:imageClassification&lt;br /&gt;my.width=Anchura&lt;br /&gt;my.height=Altura&lt;br /&gt;my.resolution=Resolucion&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img width="640" height="247" src="http://www.zylk.net/image/image_gallery?uuid=09ef5bc5-e57a-458b-90db-3a4b34cff430&amp;amp;groupId=10102&amp;amp;t=1276160977776" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Accedemos a la consola:&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;http://localhost:8080/alfresco/faces/jsp/admin/webclientconfig-console.jsp&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Escribimos reload, y pinchamos en submit.&lt;/p&gt;&lt;p&gt;&lt;img width="640" height="197" src="http://www.zylk.net/image/image_gallery?uuid=e8cdee1e-c7cd-4411-b255-38c7b0862683&amp;amp;groupId=10102&amp;amp;t=1276160977774" alt="" /&gt;&lt;/p&gt;&lt;p&gt;Tras esto procedemos a añadir  contenido, donde se debería visualizar el tipo de contenido &amp;quot;Standard  Operation Procedure&amp;quot; del modelo de ejemplo. Y todo esto sin reiniciar alfresco.&lt;br /&gt;&lt;br /&gt;&lt;img width="640" height="280" src="http://www.zylk.net/image/image_gallery?uuid=fa752d4d-8ef2-4c41-a446-57722aa90b05&amp;amp;groupId=10102&amp;amp;t=1276160977771" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Enlaces:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.alfresco.com/wiki/Dynamic_Models"&gt;http://wiki.alfresco.com/wiki/Dynamic_Models&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blyx.com/2010/06/04/alfresco-hack-las-consolas-escondidas-de-alfresco/"&gt;http://blyx.com/2010/06/04/alfresco-hack-las-consolas-escondidas-de-alfresco/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ecmarchitect.com/archives/2008/03/10/814"&gt;http://ecmarchitect.com/archives/2008/03/10/814&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;P.S:  También es posible desplegar un modelo de contenido a través de la  consola del repositorio  http://localhost:8080/alfresco/faces/jsp/admin/repoadmin-console.jsp,  permitiendonos el acceso a los directorios fisicos de alfresco para  desplegar modelos.&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-06-10T09:03:16Z</dc:date>
  </entry>
  <entry>
    <title>zylk.net y el software libre colaboradores en la campaña UsatuDNIe</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=127315" />
    <author>
      <name>Usa tu DNIe con Software Libre</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=127315</id>
    <updated>2010-06-10T14:46:33Z</updated>
    <published>2010-06-08T10:55:20Z</published>
    <summary type="html">&lt;p&gt;&lt;a href="http://www.zylk.net/"&gt;&lt;strong&gt;Zylk.net&lt;/strong&gt;&lt;/a&gt; colabora con la Secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información, a través de red.es, en el impulso del DNI electrónico, tras un procedimiento público de selección de colaboradores desarrollado por la entidad pública. &lt;/p&gt;&lt;p&gt;Este site, en el que también participan activamente &lt;a href="http://www.asolif.es/"&gt;&lt;strong&gt;ASOLIF&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://www.iritec.es/"&gt;&lt;strong&gt;IriTec&lt;/strong&gt;&lt;/a&gt; y &lt;a href="http://www.codesyntax.com/"&gt;&lt;strong&gt;CodeSyntax&lt;/strong&gt;&lt;/a&gt;, es una de las acciones desarrolladas en el marco de esta colaboración para fomentar el uso del DNIe. En especial haremos enfasis en soluciones y servicios desarrollados en software libre o para entornos libres. Esperamos que este lugar aporte valor durante la campaña de 2010 y también más adelante.&lt;/p&gt; &lt;p&gt;A continuación se incluye la nota de prensa que se distribuyó el día 3 de junio en relación con este tema.&lt;br /&gt; &lt;br /&gt; En el marco del Plan para el fomento del uso del DNI electrónico &lt;strong&gt;13 entidades participan en el programa de colaboradores privados para el fomento del uso del DNI electrónico.&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;     &lt;li&gt;&lt;strong&gt;Fabricantes de hardware (Bit4ID, Investrónica, Megasur y Toshiba), desarrolladores de software (Albalia, Oracle, Sage y Zylk.net), comercializadoras de productos informáticos (Alcampo, Infostock -Mybyte- y PC City) y entidades financieras (Banesto y Caixa Galicia) son las entidades seleccionadas para apoyar el uso del DNI electrónico en sus respectivos sectores&lt;/strong&gt;&lt;/li&gt;     &lt;li&gt;&lt;strong&gt;Fabricación de equipos informáticos con lector de DNI electrónico integrado, desarrollo de servicios electrónicos que hagan uso del DNI electrónico, promociones en la venta de equipos con lector de DNI electrónico, o desarrollo de servicios bancarios con autenticación o firma mediante el DNI electrónico son algunas de las actuaciones previstas&lt;/strong&gt;&lt;/li&gt;     &lt;li&gt;&lt;strong&gt;Con el DNI electrónico la ciudadanía puede realizar múltiples gestiones a través de Internet con la Administración Pública, empresas y otros ciudadanos de forma segura, cómoda y ágil&lt;/strong&gt;&lt;/li&gt;     &lt;li&gt;&lt;strong&gt;Esta iniciativa, enmarcada en el Plan Avanza2, está desarrollada por la Secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información, a través de red.es, y cuenta con la colaboración de la Dirección General de la Policía y de la Guardia Civil (ámbito Cuerpo Nacional de Policía), entidad responsable de la expedición del DNI electrónico&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Madrid, 2 de junio de 2010&lt;/strong&gt;. La &lt;strong&gt;Secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información&lt;/strong&gt;, a través de &lt;strong&gt;red.es&lt;/strong&gt;, ha seleccionado mediante procedimiento público a &lt;strong&gt;13 entidades &lt;/strong&gt; para participar en el programa de colaboradores privados para el fomento del uso del DNI electrónico. De esta forma, las empresas y entidades financieras participantes apoyan el plan para el fomento del uso del DNI electrónico entre sus clientes y la ciudadanía en general, y desde sus respectivos sectores.&lt;/p&gt; &lt;p&gt;Entre las actuaciones previstas en el marco del proyecto se encuentran la venta de equipos informáticos con lector de DNI electrónico integrado; el desarrollo de aplicaciones y servicios electrónicos basados en el DNI electrónico; promociones en puntos de venta para la comercialización de PCs o teclados con lector de DNI electrónico integrado; y el fomento de servicios bancarios con autenticación o firma mediante el DNI electrónico y de la utilización activa del DNI electrónico por parte de los propios empleados de las entidades colaboradoras, entre otros.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Entidades seleccionadas:&lt;/strong&gt;&lt;/p&gt; &lt;table border="1" style="float: left; width: 400px; text-align: center;"&gt;     &lt;tbody&gt;         &lt;tr&gt;             &lt;th style="text-align: center;"&gt;Hardware&lt;/th&gt;             &lt;th style="text-align: center;"&gt;Software&lt;/th&gt;             &lt;th style="text-align: center;"&gt;Retail&lt;/th&gt;             &lt;th style="text-align: center;"&gt;Banca&lt;/th&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;Bit4Id&lt;/td&gt;             &lt;td&gt;Abalia&lt;/td&gt;             &lt;td&gt;Alcampo&lt;/td&gt;             &lt;td&gt;Banesto&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;Investrónica&lt;/td&gt;             &lt;td&gt;Oracle&lt;/td&gt;             &lt;td&gt;Infostock (Mybyte)&lt;/td&gt;             &lt;td&gt;&amp;nbsp;Caixa Galicia&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;&amp;nbsp;Megasur&lt;/td&gt;             &lt;td&gt;Sage&lt;/td&gt;             &lt;td&gt;PC City&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;             &lt;td&gt;&amp;nbsp;Toshiba&lt;/td&gt;             &lt;td&gt;&lt;a href="http://www.zylk.net/"&gt;Zylk.net&lt;/a&gt;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;             &lt;td&gt;&amp;nbsp;&lt;/td&gt;         &lt;/tr&gt;     &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;img height="62" width="98" alt="" style="float: right;" src="http://www.zylk.net/image/image_gallery?uuid=6875a3a3-b1fc-45d8-b348-6c81e9db61dd&amp;amp;groupId=126171&amp;amp;t=1275992131832" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Este programa de colaboradores privados tiene como objetivo fomentar el uso del DNI electrónico entre la ciudadanía, mediante la difusión de las ventajas de este medio de identificación y firma, y facilitando los elementos necesarios para su adecuada utilización.&lt;/p&gt; &lt;p&gt;Por ello, en una primera fase, se persigue facilitar que el mayor número posible de equipos y paquetes de software que adquieran la ciudadanía y las empresas lleguen al usuario final preparados para hacer uso de servicios basados en el DNI electrónico.&lt;/p&gt; &lt;p&gt;Adicionalmente se utilizará la capilaridad comercial de las empresas colaboradoras seleccionadas para difundir el resto de actuaciones a desarrollar, maximizando así el impacto de las mismas.&lt;/p&gt; &lt;p&gt;La selección de estas 13 entidades se ha llevado a cabo mediante procedimiento público para colaborar en el desarrollo del proyecto, iniciado por la entidad pública red.es el pasado mes de febrero. Esta iniciativa se desarrolla en el marco del Plan para el fomento del uso del DNI electrónico, impulsado por la Secretaría de Estado de Telecomunicaciones y para la Sociedad de la Información.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sobre el DNI electrónico&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;El DNI electrónico, similar al tradicional, tiene como principal novedad la incorporación de un &lt;strong&gt;pequeño circuito integrado (chip), capaz de guardar información de forma segura y procesarla internamente&lt;/strong&gt;, y permite (además del uso habitual del documento tradicional) &lt;strong&gt;acreditar electrónicamente y de forma inequívoca la identidad de la persona&lt;/strong&gt; para operar en el mundo digital de forma segura con la misma certeza que en el mundo físico.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Administraciones Públicas y empresas disponen de servicios que permiten utilizar el DNI electrónico a través de Internet&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Una de las grandes novedades del DNI electrónico es la posibilidad de realizar trámites a través de Internet con las Administraciones Públicas y empresas de forma electrónica con una identificación segura, evitando desplazamientos, tiempos de espera, etc. En la actualidad, la gran mayoría de las Administraciones Públicas (Administración General del Estado, Comunidades Autónomas y Entidades Locales) y también cada vez más las empresas privadas, ya disponen de servicios que permiten utilizar el DNI electrónico a través de Internet.&lt;/p&gt; &lt;p&gt;Entre los más utilizados figuran: solicitar el historial laboral, realizar la declaración de la renta, solicitar ayudas al desempleo, consultar datos personales en registros públicos, solicitud y envío de formularios, pago de tasas, acceso a la banca online, etc. Más información sobre servicios disponibles en el portal &lt;a href="http://www.usatudni.es/"&gt;&lt;strong&gt;Usa tu DNIe&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Del mismo modo, en el ámbito empresarial, el DNI electrónico se convierte en una herramienta de trabajo sumamente útil en los procesos de negocio. Además, se convierte en un factor de dinamización empresarial del sector de las Tecnologías de la Información, potenciando el desarrollo de servicios y productos ligados al proceso de utilización del DNI electrónico.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Conexión a Internet y lector compatible, únicos requisitos para utilizar el DNI electrónico&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Para la utilización del DNI electrónico es necesario contar con un equipamiento mínimo de elementos informáticos (equipo informático con conexión a Internet y un lector compatible), que permiten el acceso al chip de la tarjeta y, por tanto, la utilización de los certificados contenidos en él.&lt;/p&gt; &lt;p&gt;El software específico para utilizar el DNI electrónico puede obtenerse gratuitamente en &lt;a href="http://www.usatudni.es"&gt;&lt;strong&gt;www.usatudni.es&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;La implantación del DNI electrónico se enmarca en el &lt;strong&gt;Plan Avanza2&lt;/strong&gt;, que se incluye dentro del &lt;a href="http://www.plane.gob.es"&gt;&lt;strong&gt;Plan E&lt;/strong&gt;&lt;/a&gt; , impulsado por el Gobierno de España, donde se recogen las medidas adoptadas para sostener la actividad económica y sentar las bases de un crecimiento sostenible en el futuro. Esta iniciativa cuenta con la colaboración de la Dirección General de la Policía y de la Guardia Civil (ámbito), entidad responsable de la expedición del &lt;a href="http://www.dnielectronico.es/"&gt;&lt;strong&gt;DNI electrónico&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Usa tu DNIe con Software Libre</dc:creator>
    <dc:date>2010-06-08T10:55:20Z</dc:date>
  </entry>
  <entry>
    <title>Usando parametros publicos de renderizado desde velocity CMS en #liferay</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=125822" />
    <author>
      <name>Gustavo Fernandez</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=125822</id>
    <updated>2010-06-02T18:08:28Z</updated>
    <published>2010-06-02T17:48:09Z</published>
    <summary type="html">&lt;p&gt;Siguiendo con el tema de &lt;a href="http://www.zylk.net/web/guest/web-2-0/blog/-/blogs/inter-portlet-communication-using-public-render-parameters-in-liferay" target="_blank"&gt;IPC y render public params&lt;/a&gt;, vamos a explicar una forma de hacer que los renderpublic params estén accesibles en las templates de veolcity del CMS/Jorunal en Liferay Portal. Para ello hay que modificar el descriptor de despliegue del portlet 56 (web content display) añadiendo lo siguiente:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;supported-public-render-parameter&amp;gt;folksonomy&amp;lt;/supported-public-render-parameter&amp;gt;&lt;br /&gt;&amp;lt;supported-public-render-parameter&amp;gt;tag&amp;lt;/supported-public-render-parameter&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Y reiniciar el servidor.&lt;/p&gt;&lt;p&gt;Una vez hecho esto en el request serializado estará accesible los parámetros siguientes:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;parameters={tag=, folksonomy=}&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Que se pueden recoger de la siguiente manera en velocity&lt;/p&gt;&lt;p&gt;&lt;strong&gt;#set ($tagName = $request.get('parameters').get('tag'))&lt;br /&gt;#set ($isFolksonomy = $request.get('parameters').get('folksonomy'))&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Con esto se pueden hacer templates que filtren listas de contenidos usando los parametros públicos de renderizado que otro portlet esté fijando, por ejemplo el portlet de navegación por categorías o el futuro portlet de nube de tags&lt;/p&gt;</summary>
    <dc:creator>Gustavo Fernandez</dc:creator>
    <dc:date>2010-06-02T17:48:09Z</dc:date>
  </entry>
  <entry>
    <title>Using jtweet portlet behind a proxy for twittering #liferay contents</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=124516" />
    <author>
      <name>Gustavo Fernandez</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=124516</id>
    <updated>2010-05-27T08:20:22Z</updated>
    <published>2010-05-27T08:16:25Z</published>
    <summary type="html">&lt;p&gt;Recently  &lt;a href="http://www.liferay.com/web/sandeepnair/profile" target="_blank"&gt;Sandeep Nair&lt;/a&gt; developed a &lt;a href="http://www.liferay.com/community/forums/-/message_boards/message/5014105" target="_blank"&gt;portlet that commits the blog entries&lt;/a&gt; and  other contents in a Twitter account. This portlet is configurable by  groupId and it can manage several Twitter accounts by Group  (Organization,Community etc..). The portlet use the &lt;a href="http://www.winterwell.com/software/jtwitter.php" target="_blank"&gt;jtweet library&lt;/a&gt;  to interact with api.tweeter.com.&lt;br /&gt;&lt;br /&gt;We are testing this portlet and  we find a problem if Liferay is behind a proxy. The reason is that  jtweet uses the java.net.Connection instead of the HttpImpl provided  by Liferay, which is clear because jtweet is a general purpose library.  So, if  you want to use this cool portlet you have to configure the JVM for the  proxy and set the user credentials.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;http.proxyHost=proxy.server.com&lt;br /&gt;http.nonProxyHosts=localhost&lt;br /&gt;http.proxyPort=8080&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To   set the user and password, you have to register an Authenticator, and  set  it as default.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;package net.zylk.proxy.auth;&lt;br /&gt;import  java.net.Authenticator;&lt;br /&gt;import java.net.PasswordAuthentication;&lt;br /&gt;import   com.liferay.portal.kernel.events.ActionException;&lt;br /&gt;import  com.liferay.portal.kernel.events.SimpleAction;&lt;br /&gt;&lt;br /&gt;public class  StartupAction extends SimpleAction{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public  void run(String[] arg0) throws ActionException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // TODO  Auto-generated method stub&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Authenticator.setDefault(new  SimpleAuthenticator(&amp;quot;PROXY_USER&amp;quot;,&amp;quot;PROXY_PASSWORD&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  public class SimpleAuthenticator extends Authenticator {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  private String username, password;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public  SimpleAuthenticator(String username, String password) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  this.username = username;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.password = password;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected PasswordAuthentication  getPasswordAuthentication() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return new  PasswordAuthentication(username, password.toCharArray());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;   }&lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;On liferay startup:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;global.startup.events=com.liferay.portal.events.GlobalStartupAction,   net.zylk.proxy.auth.StartupAction&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;It is also useful for  the RSS portlet behind proxy with authentication. I&amp;nbsp;don't know if this is the best way to do this but is one way.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Gustavo Fernandez</dc:creator>
    <dc:date>2010-05-27T08:16:25Z</dc:date>
  </entry>
  <entry>
    <title>How to link portlets located on different pages in Liferay Portal</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=122867" />
    <author>
      <name>Gustavo Fernandez</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=122867</id>
    <updated>2010-05-19T17:01:11Z</updated>
    <published>2010-05-19T16:55:54Z</published>
    <summary type="html">&lt;p&gt;&lt;a href="http://www.zylk.net/web/guest/web-2-0/blog/-/blogs/inter-portlet-communication-using-public-render-parameters-in-liferay"&gt;Following with the IPC (inter portlet communication)&lt;/a&gt;, let's go with an example that explains how to create a link in one portlet that points to another portlet located on a different page (editor's note: wow!! - editor's hint: portlets are not pages)&lt;br /&gt;&lt;br /&gt;To do this we have to use the tlds :&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;liferay-portlet:renderURL&lt;br /&gt;liferay-portlet:actionURL&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;and the concepts of&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;plid: referenced page layout id&lt;br /&gt;portletName: referenced portlet name&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The renderURL and the actionURL are tags provided by Liferay that extend the standard tlds. Note: this kind of communication is not part of the standard of the portlets JSR168 and JSR286.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The plid is the id of the page where we deploy one portlet, we can use LayOutLocalService to seek the id, or query it in the database directly.&lt;/li&gt;&lt;li&gt;The portletName is the identifier of the portlet and is part of the deployment descriptor of the portlet. This id is composed by portletId+_WAR_+thenameofwarthatencapsulatestheportlet and optionally the _INSTANCE_ if the portlet is instanciable.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If we have one portlet, and we use this tld into the jsp:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;liferay-portlet:renderURL plid=&amp;quot;13605&amp;quot; portletName=&amp;quot;mynews_WAR_myresourcesportlet&amp;quot; var=&amp;quot;prueba&amp;quot;&amp;gt;&amp;lt;/liferay-portlet:renderURL&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;and this portlet creates a link to other portlet, in this case, mynews_WAR_myresourcesportlet located in the page with plid 13605. This link is a render link.&lt;/p&gt;&lt;p&gt;The next sample shows how to create an actionURL:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;liferay-portlet:actionURL name=&amp;quot;newMyNew&amp;quot; plid=&amp;quot;13605&amp;quot; portletName=&amp;quot;mynews_WAR_myresourcesportlet&amp;quot; var=&amp;quot;prueba2&amp;quot;&amp;gt;&amp;lt;/liferay-portlet:actionURL&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;We can also pass parameters:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;liferay-portlet:renderURL plid=&amp;quot;13605&amp;quot; portletName=&amp;quot;mynews_WAR_myresourcesportlet&amp;quot; var=&amp;quot;prueba&amp;quot;&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;lt;liferay-portlet:param name=&amp;quot;resourcePrimKey&amp;quot; value=&amp;quot;123456&amp;quot; /&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;lt;/liferay-portlet:renderURL&amp;gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If the plid is not used, the portal assumes that the portlets are located into the same page.&lt;/p&gt;</summary>
    <dc:creator>Gustavo Fernandez</dc:creator>
    <dc:date>2010-05-19T16:55:54Z</dc:date>
  </entry>
  <entry>
    <title>Zylk.net ya es partner oficial de Liferay Portal EE</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=122641" />
    <author>
      <name>David Olmos</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=122641</id>
    <updated>2010-05-18T18:20:53Z</updated>
    <published>2010-05-18T15:35:19Z</published>
    <summary type="html">&lt;p&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt; 	&lt;style type="text/css"&gt;
	&lt;!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&gt;
	&lt;/style&gt;  &lt;/meta&gt;&lt;/meta&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt; 	&lt;style type="text/css"&gt;
	&lt;!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&gt;
	&lt;/style&gt;  &lt;/meta&gt;&lt;/meta&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: large;"&gt;zylk.net partner oficial de Liferay Portal EE&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;img align="middle" width="500" height="140" src="http://www.zylk.net/image/image_gallery?uuid=2ccb7dd2-d06d-4f41-a786-6b30489913d9&amp;amp;groupId=10102&amp;amp;t=1274196944966" alt="" /&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt; 	&lt;style type="text/css"&gt;
	&lt;!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&gt;
	&lt;/style&gt;  &lt;/meta&gt;&lt;/meta&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Desde Abril de 2010 &lt;strong&gt;zylk.net es oficialmente &lt;a href="http://www.liferay.com/partners/service-partners"&gt;partner de Liferay Portal&lt;/a&gt;&lt;/strong&gt;, convirtiéndose así en unos de los pocos partners pertenecientes a la comunidad empresarial del software libre que ofrece servicios especializados sobre plataformas open source. Zylk.net dispone de un &lt;strong&gt;gran equipo de profesionales certificados&lt;/strong&gt; por un producto líder en el mercado opensource. Los 10 años de historia, 2,5 millones de descargas y más de 11000 miembros de en su comunidad avalan la apuesta de zylk.net a finales de 2006 por la plataforma de portales, trabajando en aquel momento para el departamento de Educación del Gobierno Vasco y hemos  continuado con empresas privadas y sector público desde entonces, incluyendo el portal de nuestro producto opensource &lt;a href="http://www.sinadura.com"&gt;Sinadura&lt;/a&gt;.&lt;/p&gt; &lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Liferay Portal es una alternativa real a soluciones propietarias tradicionales como Websphere Portal de IBM, Oracle Bea Portal o Sharepoint, plataformas sobre las que ofrece un ahorro importante en costes de licencias. Este portal dispone de una edición &lt;span lang="en-US"&gt;Community&lt;/span&gt; y una edición &lt;span lang="en-US"&gt;Enterprise&lt;/span&gt; para entornos que deban garantizar, la fiabilidad, seguridad, escalbilidad y el rendimiento adecuados. Liferay portal aparece en 2009  en la categoría de&lt;em&gt; Portales Horizontales para empresas&lt;/em&gt; como la plataforma líder en el ámbito opensource. Liferay cuenta con referencias y clientes consolidados como Allianz, Lufthansa, Benneton, Educamadrid, etc&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="margin-bottom: 0cm;"&gt;Zylk.net ofrece, entre otros,  &lt;strong&gt;servicios de especializados para la versión EE&lt;/strong&gt; tales como:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Asesoramiento&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Extensión de funcionalidades&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Desarrollos de nuevas funcionalidades en forma de portlets&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Soporte de primer nivel 	certificado&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Venta de licencias de soporte en 	todas sus modalidades&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Despliegues e implantaciones&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Tunning, clustering y mejoras de rendimiento&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-bottom: 0cm;"&gt;Formaciones&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;Puede &lt;a href="http://www.zylk.net/web/guest/contacto/formulario-de-contacto"&gt;solicitar nuestros servicios&lt;/a&gt; para el desarrollo de Intranets/Extranets corporativas, web sociales 2.0 y comunidades web, entornos colaborativos, desarrollos de portlets a medida e integraciones con productos de terceros como por ejemplo, Alfresco ECM, Nuxeo DM, Moodle, Mantis, Asterisk o soluciones de firma e identidad digital.&lt;/p&gt;&lt;p style="margin-bottom: 0cm; text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;En breve iremos publicando algunos proyectos realizados por zylk con a la vez que prepararemos un roadmap para la liberación de algunos de nuestros portlets.&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>David Olmos</dc:creator>
    <dc:date>2010-05-18T15:35:19Z</dc:date>
  </entry>
  <entry>
    <title>A CMIS client for Nuxeo and Alfresco in Android</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=122262" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=122262</id>
    <updated>2010-05-17T16:09:43Z</updated>
    <published>2010-05-17T15:24:54Z</published>
    <summary type="html">&lt;p&gt;A very nice application for android is &lt;a href="http://code.google.com/p/android-cmis-browser/"&gt;cmis-browser&lt;/a&gt;, now &lt;a href="http://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.html"&gt;cmis 1.0 is finally approved&lt;/a&gt;. The project is in google code and we recently tested against Nuxeo CMIS, and our Nuxeo servers. The images below show the default domain structure and several pictures available in Nuxeo CMIS&amp;nbsp;demo server.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.zylk.net/image/image_gallery?uuid=0a2ed623-80ab-4759-96f3-e096cb5ec890&amp;amp;groupId=10102&amp;amp;t=1274112228805" style="width: 224px; height: 299px;" alt="" /&gt;&lt;img src="http://www.zylk.net/image/image_gallery?uuid=b2b78f88-7ce6-4be5-9cee-4707b684c8a5&amp;amp;groupId=10102&amp;amp;t=1274112228806" style="width: 224px; height: 299px;" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Currently it implements the following functions via CMIS as it is  pointed out in the main project page:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Browsing the CMIS repository&lt;/li&gt;&lt;li&gt;Viewing documents (additional viewer apps are required depending on type)&lt;/li&gt;&lt;li&gt;Sending documents via email&lt;/li&gt;&lt;li&gt;Search by title or fulltext search&lt;/li&gt;&lt;li&gt;View document properties&lt;/li&gt;&lt;li&gt;One configurable CMIS repository (accessed by CMIS Atom Pub Binding)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;Requires Android 1.6 - 2.01 and external storage (SDCard) for document caching. The default example is given for Alfresco repository.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.zylk.net/image/image_gallery?uuid=5b60dc46-0f7e-4da9-9a89-a674a9b5d8f3&amp;amp;groupId=10102&amp;amp;t=1274112228806" style="width: 247px; height: 330px;" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;More info:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/android-cmis-browser/"&gt;http://code.google.com/p/android-cmis-browser/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cmis.biz/2010/02/07/implementation/cmis-clients/android-cmis-browser-v0-1-b2-is-now-available/"&gt;http://www.cmis.biz/2010/02/07/implementation/cmis-clients/android-cmis-browser-v0-1-b2-is-now-available/&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-05-17T15:24:54Z</dc:date>
  </entry>
  <entry>
    <title>Freshdocs para Alfresco en Android</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=122245" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=122245</id>
    <updated>2010-05-17T15:15:47Z</updated>
    <published>2010-05-17T15:00:49Z</published>
    <summary type="html">&lt;p&gt;&lt;a href="http://www.ziaconsulting.com/"&gt;Zia Consulting&lt;/a&gt; ha desarrollado una aplicación nativa para Android que permite el acceso al repositorio de Alfresco, y que funciona con las últimas versiones de Alfresco (en mi caso con la 3.3 Community). No necesita configurar nada en el servidor, y en el movil unicamente la dirección del host y las credenciales de acceso. Las características son las siguientes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Navegación por el repositorio&lt;/li&gt;&lt;li&gt;Búsquedas full text&lt;/li&gt;&lt;li&gt;Vistas de los documentos con formatos comunes: Microsoft Office (Word, Excel, PowerPoint), PDF, archivos de texto plano o imágenes.&lt;/li&gt;&lt;li&gt;Marcar archivos como favoritos para acceso offline&lt;/li&gt;&lt;li&gt;Guardar múltiples configuraciones de repositorios de documentos&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Hay una versión para iphone/ipad, cuyo código han liberado y parece ser que la han hecho con CMIS.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.zylk.net/image/image_gallery?uuid=3419258a-4d9e-41c7-87a9-c6cd64cc7979&amp;amp;groupId=10102&amp;amp;t=1274109202378" style="width: 259px; height: 389px;" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;Mas info:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziaconsulting.com/home/mobile/freshdocs/"&gt;http://www.ziaconsulting.com/home/mobile/freshdocs/&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-05-17T15:00:49Z</dc:date>
  </entry>
  <entry>
    <title>Diferencias entre un ECM y un servidor de ficheros</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=120306" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=120306</id>
    <updated>2010-05-09T19:51:52Z</updated>
    <published>2010-05-09T19:48:25Z</published>
    <summary type="html">&lt;p&gt;Una&amp;nbsp; pregunta recurrente en los cursos de iniciación a la gestión documental con Alfresco y Nuxeo que venimos impartiendo recientemente, es diferenciar claramente entre un gestor documental (ECM) y un servidor de ficheros.&lt;br /&gt;&lt;br /&gt;Un gestor documental, además de las características propias de un servidor de ficheros, proporciona:&lt;br /&gt;&amp;nbsp;1. El indexado, categorizado, versionado y auditado de documentos.&lt;br /&gt;&amp;nbsp;2. Las características de unidad compartida, servidor de ficheros e integración con el escritorio o correo electrónico, a través de protocolos como CIFS, FTP, NFS, IMAP o WebDAV.&lt;br /&gt;&amp;nbsp;3. Un sistema de permisos basado en reglas de control de acceso. &lt;br /&gt;&amp;nbsp;4. La integración en una arquitectura de empresa con sistemas de SSO (CAS, NTML) y cadenas múltiples de autenticación a diferentes directorios de usuarios (LDAP, AD)&lt;br /&gt;&amp;nbsp;5. La posibilidad de definir tipos de contenido personalizados, utilizando metadatos adaptados a negocio, indexables y buscables.&lt;br /&gt;&amp;nbsp;6. La definición de reglas automatizadas de contenido y procesos de workflow.&lt;br /&gt;&amp;nbsp;7. Las diferentes API's de integración como REST o CMIS.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-05-09T19:48:25Z</dc:date>
  </entry>
  <entry>
    <title>En la certificacion de Nuxeo</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=118697" />
    <author>
      <name>Rocío Muñoz</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=118697</id>
    <updated>2010-05-03T09:36:18Z</updated>
    <published>2010-05-03T09:07:32Z</published>
    <summary type="html">&lt;p&gt;&lt;img height="88" width="250" src="http://www.zylk.net/image/image_gallery?uuid=4db5c4f0-ae3a-4a4b-9c12-48cf15cf824d&amp;amp;groupId=10102&amp;amp;t=1272831198963" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Desde hace ya tiempo venimos trabajando en diferentes proyectos con el gestor documental Nuxeo. Hace un par de semanas, asistimos a la certificación de desarrollo de &lt;a href="http://www.nuxeo.com/en"&gt;Nuxeo DM&lt;/a&gt;&amp;nbsp;en Madrid junto con otras empresas, que formarán parte en breve del elenco de partners en España de este popular y emergente gestor documental open-source, que gana adeptos día a día.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt; 	&lt;style type="text/css"&gt;
	&lt;!--
		@page { size: 21cm 29.7cm; margin: 2cm }
		P { margin-bottom: 0.21cm }
	--&gt;&lt;/style&gt;   Durante los cinco días de certificación aprendimos un montón sobre las posibilidades de extensión del gestor documental. &lt;/meta&gt;&lt;/meta&gt;La certificación fue impartida por Sun Tan, desarrollador del núcleo de Nuxeo, de quien pudimos aprender y compartir muchos temas. El primer día, comenzamos con una introducción a Nuxeo. Tras instalarlo, nos familiarizamos con la&amp;nbsp; gestión de usuarios, roles, secciones, templates y workspaces. Creamos en las sucesivas sesiones, &lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt;&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt;tipos de contenidos documentales personalizados, acciones sobre documentos, layouts, listeners, &lt;/meta&gt;&lt;/meta&gt;búsquedas de metadatos personalizados&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt;&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt; y finalmente workflows. &lt;br /&gt;&lt;/meta&gt;&lt;/meta&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta content="OpenOffice.org 2.4  (Linux)" name="GENERATOR"&gt; 	&lt;style type="text/css"&gt;
	&lt;!--{12728787088831}--&lt;/style&gt;&lt;/meta&gt;&lt;/meta&gt;&lt;/p&gt;</summary>
    <dc:creator>Rocío Muñoz</dc:creator>
    <dc:date>2010-05-03T09:07:32Z</dc:date>
  </entry>
  <entry>
    <title>Pruebas con Alfresco 3.2 en cluster</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=117068" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=117068</id>
    <updated>2010-08-18T19:12:43Z</updated>
    <published>2010-04-26T11:32:55Z</published>
    <summary type="html">&lt;p&gt;Con motivo del último curso de administración de Alfresco que hemos impartido, preparamos un taller relativo a la puesta en marcha de cluster de Alfresco, con dos nodos. &lt;a href="http://wiki.alfresco.com/wiki/Cluster_Configuration_V2.1.3_and_Later"&gt;El esquema es similar al expuesto en la wiki de Alfresco&lt;/a&gt;, con dos instancias de Alfresco balanceadas por un Apache via mod-balancer y mod_jk. Las dos instancias estaban en la misma máquina, lo cual dificultó la configuración debido a que hubo que cambiar numerosos puertos para el nodo 2, desde los puertos de los conectores http, ajp y demás hasta los del rmi. Esta parte hubiese sido más sencilla con dos máquinas virtuales, una con cada nodo, por ejemplo.&lt;br /&gt;&lt;br /&gt;En la prueba de concepto se recogían las principales problemáticas:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Utilizamos un almacén físico común para el repositorio. Además probamos la característica de replicación del almacén de contenido de los nodos en local: En nuestra prueba la simulamos con una replicación a dos almacenes locales de contenidos.&lt;/li&gt;&lt;li&gt;En el esquema, utilizamos una base de datos común a ambas instancias, es decir, no se protege contra errores de la base de datos.&lt;/li&gt;&lt;li&gt;El balanceador por su parte reduce la carga de los contenedores de servlets&amp;nbsp;(tomcat) y proporciona redundancia en caso de fallos. Antes de poner el balancer, probamos con dos navegadores sobre los nodos correspondientes subiendo contenidos en un nodo y refrescando en el otro y buscando en el otro.&lt;/li&gt;&lt;li&gt;Replicamos la sesión del cliente y las cachés con ehcache y jgroups: Es necesario activar ehcache-custom.xml en el directorio de extensiones, y jgroups en alfresco-global.properties.&lt;/li&gt;&lt;li&gt;Sincronizamos los índices de Lucene: El almacén de índices local de cada nodo y el cron de sincronización se definen en alfresco-global.properties.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img height="480" width="483" alt="" src="http://www.zylk.net/image/image_gallery?uuid=e8534df7-c13a-4329-bc26-9637a25c0817&amp;amp;groupId=10102&amp;amp;t=1272281796564" /&gt;&lt;br /&gt;&lt;br /&gt;Os dejo la estructura de directorios de nuestro esquema:&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;cesar@baco /opt/cluster $ tree -d -L 2&lt;br /&gt;.&lt;br /&gt;|-- alfresco1&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- bin&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- index&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- index-backup&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- licenses&lt;br /&gt;|&amp;nbsp;&amp;nbsp; `-- tomcat&lt;br /&gt;|-- alfresco2&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- bin&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- index&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- index-backup&lt;br /&gt;|&amp;nbsp;&amp;nbsp; |-- licenses&lt;br /&gt;|&amp;nbsp;&amp;nbsp; `-- tomcat&lt;br /&gt;`-- store&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- audit.contentstore&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- contentstore&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- contentstore.deleted&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; `-- oouser&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A continuación, un ejemplo del archivo de configuración global de Alfresco, para el nodo 1. Para el resto de los nodos se necesita una config similar y si están en la misma máquina hay que cambiar los puertos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;dir.root=/opt/cluster/store&lt;br /&gt;dir.indexes=/opt/cluster/alfresco1/index&lt;br /&gt;dir.indexes.backup=/opt/cluster/alfresco1/index-backup&lt;br /&gt;&lt;br /&gt;# Cluster&lt;br /&gt;alfresco.cluster.name=testcluster&lt;br /&gt;index.recovery.mode=AUTO&lt;br /&gt;&lt;br /&gt;# Jgroups&lt;br /&gt;alfresco.jgroups.defaultProtocol=TCP&lt;br /&gt;alfresco.tcp.initial_hosts=baco.zylk.net[7800],baco.zylk.net[7810]&lt;br /&gt;&lt;br /&gt;# Hibernate cache&lt;br /&gt;hibernate.cache.use_second_level_cache=false&lt;br /&gt;&lt;br /&gt;# Lucene&lt;br /&gt;index.tracking.cronExpression=0/5 * * * * ?&lt;br /&gt;index.recovery.mode=AUTO&lt;br /&gt;index.tracking.reindexLagMs=10000&lt;br /&gt;index.tracking.maxTxnDurationMinutes=10&lt;br /&gt;index.recovery.maximumPoolSize=5&lt;br /&gt;index.tracking.maxTransactionsPerLuceneCommit=100&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Sample database connection properties&lt;br /&gt;#-------------&lt;br /&gt;db.name=alfresco32ee&lt;br /&gt;db.username=alfresco&lt;br /&gt;db.password=alfresco&lt;br /&gt;db.host=localhost&lt;br /&gt;db.port=3306&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# External locations&lt;br /&gt;#-------------&lt;br /&gt;ooo.exe=/usr/bin/soffice&lt;br /&gt;img.root=/usr&lt;br /&gt;img.exe=/usr/bin/convert&lt;br /&gt;swf.exe=/usr/bin/pdf2swf&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# MySQL connection&lt;br /&gt;#-------------&lt;br /&gt;db.driver=org.gjt.mm.mysql.Driver&lt;br /&gt;db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Disable CIFS and FTP&lt;br /&gt;#&lt;br /&gt;cifs.enabled=false&lt;br /&gt;ftp.enabled=false&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Las pruebas son Alfresco Enterprise 3.2, ya que la característica de jgroups no esta presente para la Community.&lt;br /&gt;&lt;br /&gt;Es útil en la preparación trazar con log4j para ehcache y jgroups.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;log4j.logger.org.alfresco.repo.jgroups=DEBUG&lt;br /&gt;log4j.logger.org.alfresco.enterprise.repo.cache.jgroups=DEBUG&lt;br /&gt;&lt;br /&gt;log4j.logger.net.sf.ehcache.distribution=DEBUG&lt;br /&gt;log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=DEBUG&lt;br /&gt;log4j.logger.org.alfresco.repo.node.index.AVMRemoteSnapshotTracker=DEBUG&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enlaces:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ecmarchitect.com/archives/2009/06/08/1001"&gt;http://ecmarchitect.com/archives/2009/06/08/1001&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.alfresco.com/wiki/Cluster_Configuration_V2.1.3_and_Later"&gt;http://wiki.alfresco.com/wiki/Cluster_Configuration_V2.1.3_and_Later&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;La imagen pertenece a:&lt;a href="http://wiki.alfresco.com/wiki/Image:Alfresco_LB_Diagram.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.alfresco.com/wiki/Image:Alfresco_LB_Diagram.png"&gt;http://wiki.alfresco.com/wiki/Image:Alfresco_LB_Diagram.png&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-04-26T11:32:55Z</dc:date>
  </entry>
  <entry>
    <title>Ubuntu 10.04 LTS al caer</title>
    <link rel="alternate" href="http://www.zylk.net/c/blogs/find_entry?entryId=116876" />
    <author>
      <name>Cesar Capillas</name>
    </author>
    <id>http://www.zylk.net/c/blogs/find_entry?entryId=116876</id>
    <updated>2010-04-25T14:19:44Z</updated>
    <published>2010-04-25T13:55:01Z</published>
    <summary type="html">&lt;p style="text-align: justify;"&gt;Hace unos días teníamos noticias de la versión RC (Release Candidate)&amp;nbsp;de Ubuntu 10.04 (Lucid Lynx), en su versión LTS (Long Term Support), con soporte de larga duración, y ya falta poco para que tengamos la versión de disponibilidad general GA (General Availability). Las versiones LTS , que se publican cada dos años, están soportadas durante 3 años para las versiones Desktop y 5 años para las versiones Server. Por otro lado, como sabeís, los códigos numéricos de Ubuntu se refieren a la fecha de la release, es decir, 10.04 no significa transmisión correcta ni nada parecido sino Abril del 2010 - bueno más bien el último día de Abril de 2010. Además el nombre de la release está asociado a un animal y un adjetivo, que empieza por la letra correspondiente en el abecedario desde la primera versión de Ubuntu.&amp;nbsp; El animal elegido con ocasión de la versión L&amp;nbsp;de Ubuntu es el lince lúcido (Lucid Lynx). Será posible actualizar directamente desde las versiones 8.04 LTS&amp;nbsp;y 9.10. Estaremos al tanto.&lt;/p&gt; &lt;script type="text/javascript" src="http://www.ubuntu.com/files/countdown/display1.js"&gt;&lt;/script&gt; &lt;p&gt;&lt;strong&gt;Enlace:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;/p&gt;</summary>
    <dc:creator>Cesar Capillas</dc:creator>
    <dc:date>2010-04-25T13:55:01Z</dc:date>
  </entry>
</feed>

