Tecnología

Dos demos desarrolladas en la UDT-IA aceptadas por el congreso AAMAS09

Dos demos de dos proyectos desarrollados por el equipo de UDT-IA han sido aceptadas en la Octava Conferencia Internacional sobre Agentes Autónomos y Sistemas Multiagente (AAMAS09).

 

 

Concretamente, los proyectos son:

 

BROKAPITAL: nuevo Avanza I+D

Redes sociales del conocimiento para los procesos de inversión de capital riesgo en proyectos de base tecnológica.

Jornada de Visita de Empresas al IIIA-CSIC

El pasado jueves 13 de novembre la UDT-IA atendió una visita empresarial al  IIIA-CSIC organitzada por la Red Activa de Empresea (Barcelona Activa)  con ayuda de la Oficina de Transferencia de Tecnologia del CSIC.

Algunas notas útiles sobre Plone

 

Aquí algunas notas dispersas sobre Plone que comparto con vosotros. No se trata de un artículo estructurado, simplemente se trata de notas sobre problemas y situaciones que me han ido apareciendo. En inglés.

 

Introduction

PLONE is a content management system Zope-based and programmed in Python.
http://plone.org contains all information about it.

Zope is an Application Server that integrates a Data Base Management System called ZODB (an Oriented Object Data Base).
Both the APS and the DBMS can be changed to Apache or MySQL if you want it.


Features                                            

  • It’s open source (GNU licence)
  • Multilanguage (includes Spanish and Catalan)
  • Multiplatform (Windows, Linux and Mac).
  • It can be used like a Document Publication System, intranet and a collaborative tool are allowed, so.
  • Separated layers. Contents and design are in independent layers.

 

Installation (Linux Debian)


Zope

It has a web interface to manage it. It’s called ZMI (Zope Management Interface).
ZMI allows you to:

  • Create Plone instances. Every Plone instance is an independent web portal.
  • Improve or change the GUI
  • Add new elements, modify and delete.
  • Add new products, modify and delete.
  • Also, add new content. But it is preferable to do using the Plone instance directly.


Plone instance

You have got and admin user who can edit the content of the portal (plone instance).


Workflow and users

There are 4 roles by default with read, write, revision or admin permissions, but you can define others:

Roles

Read

Write

Approve/Reject

admin.

anonymous

X

 

 

 

member

X

X

 

 

reviewer

X

X

X

 

manager

X

X

X

X

Permissions each user has got over specific object (folder, document, etc.) goes in function of user role:

  • Manager: allows to do anything over the objects (create, edit, delete, permissions and publish).
  • Owner:  allows creating, editing, deleting, permissions and send object to publish, but publish.
  • Review: permite revisar objetos en espera de ser publicados, publicarlos y recharzarlos
  • Member: permite ver documentos publicados, editar su carpeta de usuario y escribir en el wiki.
  • Anonymous: usuario que no ha iniciado sesión en el sistema o no tiene cuenta, sólo permite ver documentos publicados
When someone with sufficient privileges builds a new object, must check all is right and then send it to publish. Later a reviewer will accept the object and then it will be visible for everybody.

If an editor wants to modify the object, he will send it to review another time.


Products

Products are modules that could be integrated if consider necessary it.
Some products: News, events, wiki, user’s management,

To install a product:

  1. Download the product version correct and take care with the platform.
  2. Unzip the packet to the directory

    1. Windows plone_home\Data\Products
    2. Linux var/lib/zope2.9/instance/plone-site/Products
  3. Then use the tool to install Add-on Products. Log in like admin and go to portal administration tools. Select add products option and select the product you like install on.

 

Design layer

The GUI should be designed using ZMI tool, nevertheless you can edit the files directly.
All the styles and templates of portal instance are located in instance/portal_skins/.
You can change it to build your own GUI.

 

Redirect plone instance to domain 

  1. Go to ZMI,  /virtual_hosting/mapping
  2. Edit it putting the next code: http://host:name/instance_name

It doesn’t work for multiple plone‘s istances.

 

Change the logo

To cahnge the principal logo:

  1. Got to ZMI, /portal_skins/custom, Image, Add
  2. And name the image like logo.jpg.


News order

To see the news in reverse order:

  1. Go to ZMI, /portal_skins/plone_templates/news
  2. Edit the line
  3. container.portal_catalog(portal_type='News Item',sort_on='Date',sort_order='reverse',review_state='published');
  4. Deleting this part: sort_order = 'reverse'


More info
Plone & Drupal comparative [spanish] [update Nov 10th 2008]

 

Google y la tecnología PageRank

 

Muchas veces os habréis preguntado cómo los motores de búsqueda, especialmente Google, calculan la relevancia de una página. La verdad es que los algoritmos encargados de ello suelen ser secretos. Sin embargo, una pequeña parte del algoritmo de Google es pública. Y es que el caso que nos ocupa hoy es el de Google y su sistema PageRank

¿Qué es un motor de búsqueda? 
  • Es un sistema de almacenamiento y recuperación de datos.
  • Base de datos diseñada para indexar direcciones web (url, ftp, etc.)

Basados en índices o directorio

  • Los índices o directorios basan la recuperación en la clasificación por un indexador humano.

Basados en crawlers (Google)

  • Rastrean servidores Web con el fin de indexar la información que almacenan. Los programas encargados de hacer el rastreo son los crawlers o indexadores automáticos.

Meta motores de búsqueda

  • Los meta-motores permiten buscar en varios motores de búsqueda simultáneamente.

Características de Google

  • Utiliza la información hipertextual de los documentos Web para calcular la relevancia de cada página, utilizando lo que se denomina PageRank.
  • Utiliza los enlaces (links) y el texto de los mismos para mejorar los resultados de la búsqueda.
  • Mantiene información de la posición de los términos que aparecen dentro de los documentos indexados, lo que permite búsquedas por proximidad.
  • Mantiene información de la apariencia visual de los documentos (p.e: a las palabras marcadas en negrita o con un tamaño de letra mayor se les concede mayor peso al calcular la relevancia).
  • También se sabe que mejora la relevancia las palabras inlcuidas en la URL.
PageRank
PageRank es un valor numérico que representa la importancia que una página Web tiene en Internet, según Google.

 

 

  •   r(i) es el PageRank de la página.
  •   N(i) es el número de enlaces (salientes) de la página.
  •   B(i) es el número de páginas que apuntan a la página.
  •   m es el número total de nodos en el grafo.
  •   d es el factor de decaimiento (entre 0 y 1).


Por lo tanto:

  • El PageRank para una página será alto:
  • Si existen muchas páginas apuntándola
  • o aunque la apunten pocas páginas, éstas tienen PageRank alto. 

  • Prestaciones
  • Ranking ordenado y ponderado de acuerdo al PageRank de cada página.
  • Prioridad de la calidad de las búsquedas sobre la eficiencia (en tiempo) de las mismas.
  • Límite del tiempo de respuesta: una vez que se ha encontrado un número determinado de documentos se devuelven resultados parciales.

El diccionario de datos en Oracle 9i. Guía útil.

Sí, soy consciente que hay versiones más nuevas y mejores de Oracle, sin embargo mi conocimiento como Administrador de este Sistema Gestor de Base de Datos está provisionalmente detenido en la versión 9i. Todo se andará...

Así que no soy consciente de los cambios y mejoras que puedan haberse producido en versiones postriores. En el presente artículo me referiré a Oracle 9i.

El diccionario de datos es quizá una de las partes más importantes de Oracle. Se trata de un conjunto de tablas de sistema, de sólo lectura, que proporcionan información muy útil sobre la base de datos.

 

Estructura

  • Tablas: Tablas del diccionario de datos.
  • Vistas: Para que algunos datos puedan ser accesibles por cualquier usuario autorizado.
  • Usuario SYS: EL propietario de las tablas del diccionario de datos.

Información proporcionada y forma de acceso (las vistas del diccionario de datos)

Aquí os dejo una guía útil:

SELECT OWNER, TABLE-NAME

FROM DBA_TABLES

WHERE OWNER = ‘usuario';

Para ver las tablas de los usuarios

DESC USER_TABLES

Para ver lo que se guarda en las tablas

SELECT TABLE_NAME

FROM USER_TABLES;

Para saber las tablas que tiene el usuario

USER_CONS_COLUMNS

DBA_CONS_COLUMNS

ALL_CONS_COLUMNS

Para ver las restricciones que afectan a las columnas

USER_TABLES

Muestra las tablas propias del usuario activo

ALL_TABLES

Muestra todas las tablas propias del usuario activo

DBA_TABLES

Muestra todas las tablas de la BD's

USER_CONSTRAINTS

Para ver las restricciones del usuario activo

DBA_CONSTRAINTS

Para ver las restricciones de la BD's

ALL_CONSTRAINTS

Para ver todas las restricciones

SELECT *

FROM USER_TABLESPACES;

Para ver todos los tablespaces

SELECT_CATALOG_ROLE

Para ver entero el diccionario de datos

SESSIONS_PRIVS

Información de los privilegios del usuario activo

USER_SYS_PRIVS

Información de los privilegios de sistema del usuario activo

DBA_SYS_PRIVS

Información de los roles y privilegios del sistema del usuario activo

USER_TAB_PRIVS

Información sobre los privilegios de objeto relacionados con el usuario, tanto otorgados como concedidos

USER_TAB_PRIVS_MADE

Privilegios concedidos

USER_TAB_PRIVS_RECD

Privilegios recibidos

SESSION_ROLES

Roles del usuario activo

ROLE_SYS_PRIVS

Privilegios de sistema asignados a los roles

ROLE_TAB_PRIVS

Privilegios sobre objetos asignados a los roles

DBA_ROLES

Todos los roles del sistema

DBA_PROFILES

Todos los perfiles de la BD's

DBA_DATA_FILES

Archivos que componen mi espacio de tabla

USER_FREE_SPACE

Tamaño libre de mi espacio de tabla

DBA_FREE_SPACE

Tamaño libre en todos los tablespaces

DBA_TABLESPACES

Tablespaces del sistema

DBA_TS_QUOTAS

Uso de los tablespaces por los usuarios

 

Más información

Diccionario de datos (vía Oracle) [english]

Valorización de la Tecnología

ACC1Ó CIDEM|COPCA ha lanzado dos convocatorias de ayudas a proyectos marcados por el concepto que ellos llaman “Valorización de la Tecnología”.

UDT-IA viaja al Parque Tecnológico de Valencia

Los dias 13 y 14 de octubre los responsables de la UDT-IA han visitado los Centros Tecnológicos de AINIA e ITENE en el Parque Tecnológico de Valencia.

Usabilidad en las Interfaces Gráficas de Usuario - GUI (II)

Continuando con...
4. Confiabilidad
El usuario se debe sentir seguro al manejar la GUI. Si el usuario tiene miedo de "cargarse algo", nunca sacará el máximo rendimiento a la interfaz.
Pedir confirmaciones a operaciones sensibles (borrados). Idealmente permitir recuperar información antigua. Esto da mucha confianza al usuario. El mayor temor del usuario inexperto es borrar información. Vamos… cargarse algo.

La UDT-IA participa en el proyecto Avanza I+D Speed

logo SpeedLiderado por la empresa Speedcomm Telematic Systems, el proyecto se desarrollará durante un año.

Distribuir contenido