Nos mudamos a un nuevo blog: blog.irontec.com

Tras nuestra nueva web y nuestra nuevas oficinas en el proyecto Bilbao Berrikuntza Faktoria… nos tocaba también un nuevo blog con aire renovado.

Te esperamos con nuestros contenidos de siempre (VoIP y Asterisk) y mucho más (nuestros proyectos, desarrollo, sistemas, el día a día) en blog.irontec.com.

nuevo-blog-irontec

Entrada publicada en General | Comentarios cerrados

Nos mudamos a un nuevo blog: blog.irontec.com

Tras nuestra nueva web y nuestra nuevas oficinas en el proyecto Bilbao Berrikuntza Faktoria... nos tocaba también un nuevo blog con aire renovado.

Te esperamos con nuestros contenidos de siempre (scripts, partes de código, php, software libre...) y mucho más (nuestros proyectos, voip, sistemas, el día a día) en blog.irontec.com.

Entrada publicada en Sin categoría | Comentarios cerrados

Tip for Libreoffice script in Alfresco 5.0.c

Alfresco script $INSTALLDIR/alfresco.sh in Alfresco Community 5.0.c needs a fix for using Libreoffice in transformations and previews for MS-Office and Libreoffice formats:

LIBREOFFICE_SCRIPT=$INSTALLDIR/libreoffice/scripts/ctl.sh
 
to
 
LIBREOFFICE_SCRIPT=$INSTALLDIR/libreoffice/scripts/libreoffice_ctl.sh
 
And in $INSTALLDIR/libreoffice/scripts/libreoffice_ctl.sh script it is necessary to remove "\" in soffice command.
 
Then Libreoffice starts normally with alfresco.sh script. Tested in Ubuntu 14.04 LTS Server.
Entrada publicada en Sin categoría | Comentarios cerrados

Script para refrescar los tags de sitios en Alfresco Share

En muchas implantaciones de Alfresco CE y EE de las versiones 3.x, 4.x y 5.x me he encontrado que los tags no funcionan lo suficientemente bien, viendome obligado a refrescar el tagscope de los sitios. Esto produce un reindexado de estas etiquetas. Es una solución temporal, pero permite definir una acción a demanda por ejemplo en un dashlet, un webscript, o incluso en una tarea programada.

Dejo aqui un script aplicable a las librerías de documentos de los sitios. Se puede ejecutar desde la consola de Javascript o desde el módulo ejecutar script en Share, albergando el siguiente código en la carpeta Scripts de Data Dictionary.

 

var nodes = search.luceneSearch('@name:documentLibrary');
 
for each(var node in nodes) {
    logger.log(node.webdavUrl + ' (' + node.typeShort + '): ' + node.nodeRef);
    var refresh = actions.create("refresh-tagscope");
    refresh.execute(node.nodeRef);
}

 

Enlaces:

Entrada publicada en Sin categoría | Comentarios cerrados

Nueva versión de sinadura, ahora firmamos factura-e y disponemos de perfiles de firma

La nueva versión de sinadura Desktop ha visto hoy la luz... puedes descargártela en la zona de descarga del site de sinadura. Las principales características de esta nueva versión se pueden agrupar en dos grandes grupos

  • Gestión mejorada de los perfiles de firma de los documentos PDFs.
  • Posibilidad de realizar firmas de facturas electrónicas en formato factura-e 3.0-3.1-3.2-3.2.1 (esta funcionalidad ha sido patrocinada por la asociación LantegiBatuak

En relación al primer bloque de características vinculadas con la firma de PDFs el desarrollo se ha realizado pensando en la firma de documentos con sello visible. La idea es que un documento PDF se puede preparar con lo que se conocen como huecos de firma (signature fields).

Un hueco de firma es un tipo de campo dentro del PDF que en esencia sirve para situar una firma en él. Por tanto lo que se ha hecho en esta versión de sinadura es crear múltiples perfiles de firma y permitir asociar dichos perfiles a nombres de huecos concretos.

 

¿Qué se perseguía con esto?, en esencia lo que permite es definir un perfil de firma, por ejemplo gerente, con la firma escaneada del gerente y que cada vez que alguien prepara un documento para firmar se pueda establecer que es el hueco de firma para el gerente.

En su versión community sinadura gestiona todos estos perfiles de manera local, en su versión enterprise estos perfiles se gestionan desde una herramienta web y son compartidos por todas las personas de una organización. Esto permite una gestión más eficiente del los perfiles de firma porque está centralizada. No hay que olvidar que la imagen del sello no es la firma ... y que aunque esta funcionalidad es muy interesante, desde el punto de vista de la firma digital no se ha cambiado en esencia nada.

 

Resumiendo si preparamos un documento PDF con dos huecos de firma, hueco 1 para el gerente y hueco 2 para el secretario... sinadura será capaz de usar los perfiles de firma asociados a dichos huecos y presentar las firmas de manera acorde a la preparación que se ha realizado del documento. Por tanto podrá la firma del gerente en el hueco que se ha dejado para el gerente y la del secretario en su hueco correspondiente.

Otra característica que se ha añadido en relación a la firma de PDFs es que se permite seleccionar la posición del sello en el momento de firma si es que el documento no tiene hueco o no corresponde con ningún perfil. Además el documento que se visualiza para posicionar el sello es el documento seleccionado para la firma.

La otra nueva funcionalidad, no relacionada con los PDFs, es la posibilidad de firmar facturas electrónicas en formato factura-e. Fruto de la colaboración con Irontec, se ha ampliado sinadura para que detecte, si se selecciona un xml y si dicho xml es un factura-e válido, y en tal caso lo firme siguiendo la política de firma correspondiente. En este caso esto permite generar facturas firmadas válidas ahora que las AAPP exigen que ciertas facturas se emitan en este formato. Era una función bastante demandada por usuarios y en los foros y esperemos que sea útil para todos.

Podemos ver a continuación un pantallazo de una factura validada con el validador del ministerio, firmada con sinadura 4.2 (agradecer las esponsorización de esta funcionalidad a LantegiBatuak.

Como ya sabéis todos sinadura es Software Libre así que os invitamos a probar la nueva versión, modificarla y contribuir así a su expansión tanto en el foro (contribuyendo en el mismo) como en redes sociales. 

Entrada publicada en Sin categoría | Comentarios cerrados

Cómo crear y administrar un site con Liferay 6.2.

 

Zylk.net vuelve a colaborar con Enpresa Digitala en su extensa programación de formaciones orientadas al mundo empresarial, en este caso con uno de nuestros cursos más solicitados: “Cómo crear y administrar un site con Liferay”.

Dentro de las herramientas a disposición de las empresas y organizaciones que quieren dar a conocer sus productos y servicios, una de las más relevantes es el portal corporativo. Si además se busca que este portal sea algo más que un escaparate de productos y permita integraciones con herramientas como ERP o plataformas colaborativas, Liferay es la opción más clara.

De esta forma, Liferay es una solución multiportal y multi-idioma de bajo coste para las organizaciones que permite disponer de página web, blog, intranet de documentos y aplicaciones corporativas, y por esta razón es uno de los productos más usados en este ámbito por las empresas de Euskadi y zonas limítrofes.

Además, Liferay es considerado por quinto año consecutivo uno de los líderes en portales horizontales según el cuadrante de Gartner (2014).

 

En este sentido, y alineado con las tendencias, ofrecemos un curso orientado a personal técnico que quiere conocer la parte funcional del portal o que cuenta con algún conocimiento en la gestión de portales y páginas web. Una vez finalizada la formación los asistentes serán capaces de:

Conocer la arquitectura y la gestión de los usuarios y roles en gestor de portales Liferay.

  • Construir comunidades web e intranets dinámicas y elegantes con el sistema de gestión de contenidos de Liferay, realizando funciones de creación y publicación de contenidos en el Portal.

  • Gestionar y conocer las interfaces de usuario y administración de Liferay en el proceso de creación de contenidos estructurados, configuración de los menús, el uso de plantillas y el diseño de la página, así como la gestión de los usuarios y roles.

Las fechas en las que se impartirá el curso son las siguientes:

  • Del 28/04/2015 al 30/04/2015: Gipuzkoa

  • Del 05/05/2015 al 07/05/2015: Araba

  • Del 19/05/2015 al 21/05/2015: Bizkaia

Puedes obtener más información de este curso o sobre otro de Liferay, Alfresco, Pentaho o Sinadura contactando con nuestro departamento comercial llamándonos al 94 427 21 19 o en la siguiente dirección de correo electrónico: sales@zylk.net Disponemos de una amplia formación de catálogo en estas materias y también podemos preparar cursos adhoc o in-house. Puedes consultar nuestro catalogo aquí.

Si quieres contratar este curso accede directamente a Enpresa Digitala en el portal de Euskadi Innova en el siguiente link

Entrada publicada en Sin categoría | Comentarios cerrados

La consola de admin de Alfresco EE y el modulo de Support Tools

La consola de administración de Alfresco Enterprise proporciona una administración gráfica del repositorio y de sus subsistemas principales. Está disponible desde la versión 4.2 (sólo para la versión Enterprise) y se divide en diferentes subpáginas:
  • Resumen del sistema (panel general con los servicios activos)
  • Información del repositorio y licencia.
  • Servicios de Email (Inbound y Outbound).
  • Servicios del repositorio (Actividades, BPM, Replicación, Búsqueda y Transformación)
  • Administración de directorio (Cadenas de autenticacion y sincronización LDAP).
  • Herramientas de soporte (JMX Dump)
  • Sistemas virtuales de ficheros (CIFS, FTP, Imap)
Es una alternativa gráfica (y en caliente) a los cambios de configuración en el alfresco-global.properties o a una consola JMX (como jmxterm o jconsole). Hay que tener en cuenta que los cambios realizados en la consola son a través de JMX, con lo que se materializan en la base de datos de Alfresco y se anteponen a los cambios de la configuración en el archivo alfresco-global.properties y demás configuración por defecto del repositorio. Cuando se usa la consola gráfica del repositorio o una JMX, uno de los principales peligros es que la configuración puede estar dispersa en dos lados, mezclada entre los properties y la base de datos (JMX), y no son facilmente visibles los cambios realizados por JMX.
 
La consola puede accederse a través de:
 
http://alfserver:8080/alfresco/service/enterprise/admin
 
 
 
Un complemento indispensable a esta consola es el módulo de herramientas de soporte de Antonio Soler:
Este módulo proporciona funcionalidades extra sobre la consola gráfica. Entre ellas:
  • Monitorizar las sesionas activas de los usuarios y el pool de conexiones.
  • Monitorizar el rendimiento del sistema, la carga y la memoria JVM.
  • Cambiar los loggers de Alfresco y visualizar los logs de Alfresco.
  • Visualizar y revertir los cambios JMX.
  • Ejecutar las tareas programadas en Alfresco.
  • Obtener información relevante sobre los hilos (threads) de Alfresco.
  • Ejecutar pruebas del subsistema de transformación.

Y de especial utilidad para la gestión de la configuración es la parte relativa a los settings JMX, que permite visualizar qué configuración se ha tocado via JMX y revertirla. Funciona además para cualquier configuración cambiada via otra consola JMX (no sólo la consola EE). Os dejo una captura de esto último:
 
 
 
Enlaces:
 
Entrada publicada en Sin categoría | Comentarios cerrados

CDF. Extendiendo el componente tabla en los dashboards de pentaho.

Durante el desarrollo de un proyecto de BI con pentaho, similar al proyecto que describimos el año pasado que hicimos con las empresa cianoplan, nos ha surgido la necesidad de ampliar la funcionalidad del componente tabla del CDF.

La idea es que queríamos calcular algunos totales en la tabla. Buscando por internet en los foros he llegado al siguiente post en el que se explica como ampliar el componente para hacer, precisamente esto. Así que lo he puesto en el CDE y ha funcionando correctamente pero con un pequeño problema, el código del foro sirve para calcular los totales de todos los elementos y resulta que la tabla realiza, o puede realizar, algunos filtros en cliente que son de utilidad (ordenaciones, paginado y filtrado).

Llegados a este punto he modificado el código del ejemplo para que interactue con estas acciones de la tabla y así nos permite calcular los totale correctos cuando se aplican los filtros y la paginación.

El código fuente de las funciones javascritp es el siguiente


function TableTotal(tblObj,totalStr,calcSumFlags, rows) {
    //si existe lo elimino
    if($('#'+tblObj.htmlObject+' tfoot').length > 0){
        $('#'+tblObj.htmlObject+' tfoot').remove();
    }
    
    if($('#'+tblObj.htmlObject+' tfoot').length===0){
        var grandTotalRow = "<tfoot><tr><td class=\"column0 string\">" + totalStr + "</td>";

        for ( var c=1; c <= calcSumFlags.length; c++ ){
            grandTotalRow += "<td class=\"column" + c + " numeric\">";
            sumVal = 0;
            if(calcSumFlags[c-1] == 1)
            {
                for(var i = 0; i < rows.nTBody.children.length; i++){
                    //var value = tblObj.rawData.resultset[i][c];
                    var value = rows.nTBody.children[i].childNodes[c].innerText;
                    value = parsetofloat(value);
                    
                    if (isNumber(value)){
                        sumVal += parseFloat(value);
                    }
                }
                grandTotalRow += addCommas(sumVal.toFixed(2));
            }
            grandTotalRow += "</td>";
        }
        
        grandTotalRow += "</tr></tfoot>";
        $('#'+tblObj.htmlObject).find('table').append(grandTotalRow);
    }
}

function parsetofloat(aaa)
{
    return aaa.replace(/,/,"");
}

function isNumber(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

function addCommas(nStr)
{
   nStr += '';
   x = nStr.split('.');
   x1 = x[0];
   x2 = x.length > 1 ? '.' + x[1] : '';
   var rgx = /(\d+)(\d{3})/;
   while (rgx.test(x1)) {
      x1 = x1.replace(rgx, '$1' + ',' + '$2');
   }
   return x1 + x2;
}


Y la función que va en el evento draw del componente en el CDF

function redraw(aaa) {
  // 1 - calculate sum, 0 - empty footer
  var calcSumFlag=[0,1];
  // Write footer, first column value will be "Total"
  TableTotal(this,"Total",calcSumFlag,aaa);
}



En esencia solo se ha cambiado un poco lo explicado en el foro pero creo que puede resultar de interés ya que me imagino que más gente tendrá esta necesidad.

Por otro lado comentar también que no se si esta es la mejor forma de hacer esto...ya que creo que igual sería más interesante ampliar el componente para que disponga de esta funcionalidad, pero eso requiere algo más de conocimiento de los componentes y del CDF

Unas caputras del componente para ilustrar su funcionamiento

En la primera vemos que el total es de los motrados en la primera página



Y en este caso vemos que el total se calcula a partir de los que cumplen el criterio de filtro indicado en el buscador



 

Entrada publicada en Sin categoría | Comentarios cerrados

Boletín de Enero

Han pasado unos cuantos meses desde nuestro último boletín pero en zylk.net no hemos parado. Traemos este último resumen del año cargado de novedades tanto en nuestros addons de Alfresco como en nuestro producto estrella de firma digital Sinadura Desktop , así como unas cuantas píldoras de información que seguro te resultarán interesantes.

Por supuesto encontrarás más información en no blogo , el blog de zylk.net, que quizás ya conozcas y al que puedes suscribirte fácilmente siguiendo este enlace.

Ya sabes que si quieres contactar con nosotros puedes hacerlo a través de nuestro mail info@zylk.net , nuestro número de teléfono: 944272119 o cuenta de twitter @zylknet

 

Publicación Destacada

Presentación de Sinadura 4.0 y Caso de éxito en la Librecon 2014.



Los días 11 y 12 de Noviembre se celebró en el palacio Euskalduna de Bilbao el evento LibreCon 2014, un punto de encuentro para los agentes del software libre y las tecnologías abiertas. Entre las más de 75 charlas con ponentes de talla internacional, tuvimos la oportunidad de presentar el caso de éxito de Sinadura en Parlamento Vasco, y aprovechamos para anunciar la próxima publicación de Sinadura 4.0.

más info sobre la Librecon aquí.

Producto Recomendado

Nuevos add-ons de Alfresco disponibles en el marketplace

Seguimos trabajando en desarrollar y ofrecer a nuestros clientes soluciones que complementen las funcionalidades que ofrece por defecto el gestor documental Alfresco ECM. Estos son nuestros nuevos add-ons:


El equipo de zylk se certifica

Certificaciones del equipo técnico de zylk en Liferay Portal y Alfresco ECM.

Recientemente varios miembros del equipo técnico de zylk.net han obtenido la nueva certificación nivel "Developer" que ofrece Liferay, con lo que más de la mitad de nuestros técnicos demuestran así su amplio conocimiento de la herramienta. Además, nuestro equipo también ha logrado obtener la certificación ACA (Alfresco Certified Administrator) y aquí podrás ver alguno de los materiales que ha utilizado para preparar este examen.

Otras entradas de interés:

  •     Consejos a la hora de implantar Alfresco ECM link
  •     Las Novedades de Alfresco 5 CE link
  •     En la Alfresco summit 2014 link
  •     Alfresco addons by zylk.net 2014 link
  •     Aplicaciones escalables de alto rendimiento link


    
 

Entrada publicada en Sin categoría | Comentarios cerrados

Proyectos en tecnologías de portal con Alfresco y Liferay

Dejo un diagrama ilustrativo del uso tecnologías y proyectos prototipo de Portal / ECM, con nuestras dos herramientas favoritas Liferay Portal y Alfresco ECM.

Entrada publicada en Sin categoría | Comentarios cerrados