Technology

You are currently browsing the archive for the Technology category.

I got bored of having to write “site:plone.org/documentation blabla” in the Firefox search box to use Google to look for documentation in Plone.org so I created a plugin following these instructions and using this generator.

Check it out!

Some tips:

  • Use Ctrl+K to get to the searchbar.
  • With the focus in the searchbar Alt+Up/Down lets you select what search engine you want to use.
  • While selecting an engine, typing a character makes you jump to the first search engine starting with this character. In our case, use ‘p’.

Related articles

Tags: , ,

It’s not the first time someone tells me that he doesn’t want to create a Facebook account for himself because he wants to keep his private life on his own. I usually think they’re too over-concerned due to a variety of reasons.

First of all, you’re not obliged to share anything you don’t want to. If you’re depressed and don’t want to tell anybody about it, nobody will interrogate you and post it in your status feed. If you’ve make up with somebody, Facebook won’t tell this to your parents.

Second, Facebook has one of the most flexible privacy settings customization I’ve ever seen. You can choose who can see each part of your profile, photos taken by you, photos of you, data sharing with 3rd party applications and much, much more, like if you allow Google to index your “profile page” or if you want to appear in public searches of people.

Some people is concerned by the possibility of somebody uploading photos of them drunk. Well, this can always happen even if you don’t have an account and:

  1. You can choose not to share your photos with everybody so unauthorized people won’t see these photos as “photos of you”.
  2. You can contact your “friend” and ask him/her to remove these photos, please.
  3. You can eventually report the photo to the Facebook staff for them to hide it, if the previous step didn’t work.

Whereas I must agree on that social networks encourage people to share more than they would have shared outside them, I don’t think the problem is in the tool but in the people using it – one has to keep in mind what’s he sharing and with who.

I’ve not read the whole Privacy Policies of Facebook so I’m not aware of all the privacy issues that could emerge from them, but I don’t think it can be worse than receiving tons of printed ads in your ordinary mailbox everyday, or even some governments’ surveillance.

Related articles

Tags: ,

What started as an utopic idea has now become real! Over the last Plone releases, the documentation had become sadly outdated, because the people writing code for the new features of the product were faster than the people writing the documentation for them.

During the last Plone Conference the Plone Documentation Team was revived. It was time to start doing things The Right Way (TM). Our idea was to bind the development to the documentation, studying PLIPs after being approved by the Framework Team and updating and extending the documentation base accordingly before the new product version is released.

And finally, we did it for 3.3! So congrats to everybody who’s participated! I hope that in the future more people will chime in and we will improve our workflow for updating and testing changes in the documentation. Some ideas:

  • We can’t publish (make visible to everybody) the documentation for the new version before the new version is released, because it will confuse people. Next PHC version will likely provide us Working Copy Support so we will be able to edit documentation “privately” while keeping the old (stable) version of a page public.
  • We have to coordinate better with the PLIP implementors to write, review and verify the documentation. Proposed workflow:
    1. Make a list of affected docs. This list will likely include only documents in the official documentation area.
    2. Make a copy of them and find someone to document the changes. With Working Copy Support, thiw will no longer be neccessary.
    3. Ask the implementer of each PLIP to review the introduced documentation changes. Test them against a beta or release candidate release.
    4. After the final release, copy the contents of the copied articles back to the live ones, and delete the copies. With Working Copy Support, promote the changes to the public page.

Happy ploning to everybody!

Related articles

Tags: ,

This list is not intended as a in-depth tutorial to learn how to create new content-types in Plone (if you are looking for that, please check the Archetypes Developer Manual), but as a checklist to ensure you’ve not forgot any step.

  1. Create the skeleton of the package using paster -t plone.
  2. Add the package to your buildout.cfg, including the eggs, develop and zcml sections.
  3. Define your type interfaces using zope.schema.
  4. Implement the interface using Archetypes.
    1. Define the content-type fields using Archetypes.atapi.Schema.
    2. Bridge the getters and setters to attributes using atapi.ATFieldProperty.
  5. Define the security policies for the class attributes throught <require /> directives into your configure.zcml.
  6. Register the neccessary resources (images, css, javascript) into your browser/configure.zcml file, throught <browser:resource /> directives.
  7. Implement the main view of the object.
    1. Register a <browser:page /> into the browser/configure.zcml file, referencing the view class and the content-type interface.
    2. Write the implementation of the referenced class above, using Products.Five.browser.pagetemplatefile.ViewPageTemplateFile and defining any internal methods that you’ll need into the rendered templates later.
    3. Write the associated template, using ZPT.
  8. Write the GenericSetup install code for the new content-type:
    1. Register a extension profile into your configure.zcml, using a <genericsetup:registerProfile /> directive.
    2. Register the type into the portal_types tool throught a types.xml file.
    3. Specify the details for each type into the types/your-type-name.xml file.
    4. Write the __init__.py package’s boilerplate code to initialize the content-type and create the factory functions.
    5. Write down your configuration data into a config.py file.
    6. Assign add permissions to desired roles throught rolemap.xml.
    7. Register the type factory in the factorytool.xml file.

Thanks to Martin Aspeli for such a great book!

Related articles

Tags: ,

Tuentifox es un proyecto liderado por los chicos de Mozilla Hispano para comunicarse con la popular red social Tuenti desde el propio navegador.

Actualmente se encuentra en fase pre-alfa, pero merece la pena que le echéis un vistazo y propongáis ideas y mejoras.

Related articles

Tags: ,

Sólo os aconsejo que uséis el sentido común.

Cuando estuve en el Evento Blog España de este año en Sevilla un tipo de IBM nos explicó cómo había decidido dejar de usar el email en su trabajo en favor de otras herramientas de intercambio de información como wikis, blogs, twitter y resto de redes sociales, ya que la cantidad de mensajes de correo electrónico que recibía todos los días era tan brutal que la mitad de las veces les daba a “marcar todos como leídos” sólo de pensar en el agobio de tener que leerlos todos.

En un entorno en el que hay tal cantidad de información necesitamos herramientas para filtrarla y poder leer lo que más nos interesa en función del tiempo que tenemos, y el mercado de filtrado y organización no para de crecer.

En definitiva, podéis seguir enviando enlaces y chorrisandeces de menos de cinco líneas por la lista de correo si lo veis conveniente, pero antes de hacerlo pensad en lo que dijo Poul-Henning Kamp:

      +------------------------------------------------------------+
      | Your email is about to be sent to several hundred thousand |
      | people, who will have to spend at least 10 seconds reading |
      | it before they can decide if it is interesting.  At least  |
      | two man-weeks will be spent reading your email.  Many of   |
      | the recipients will have to pay to download your email.    |
      |								   |
      | Are you absolutely sure that your email is of sufficient   |
      | importance to bother all these people ?                    |
      |								   |
      |                  [YES]  [REVISE]  [CANCEL]                 |
      +------------------------------------------------------------+

Bueno, quizá no tanto como varios cientos de miles de personas, pero sí suficientes para que os planteéis si no hay mejores vías de comunicación para la información que queréis transmitir.

Larga vida al sentido común, y ojalá aprendamos a aprender de los errores de los demás algún día.

Related articles

Tags:

Have you never hit the “read all” button in your RSS reader to get rid of all the bold/marked/highlighted items you don’t have the time or interest to read? I bet you have.

I’ve recently started using a tool called twitterspy to track all submitted tweets with some words in them, e.g. “bolonia”, “ucm” and “plone”. This way I’m amazingly stumbling upon a lot more interesting (to me) pages/ideas than reading any of my classical RSS feeds.

Imagine you could choose a bunch of expressions to track in your RSS feeds to pop-up/highlight items maching these expressions. Wouldn’t that be great? Is this feature already implemented somewhere?

If it isn’t… there’s a new free software proyect in my queue! Proposed plan:

  1. Code a tool to search RSS items for certain words and give them a punctuation according to the number of words found. This will allow highlighting them somehow (articles cloud?) in a web-view.
  2. Code a tool which automagically creates filters from items you read, like and dislike to create your “reading profile”, so you won’t have to track words manually. Something like audioscobbler buf for feed items.
  3. Create a social feeds site to find feeds, feed items and people that match your reading profile.

In short words, an adaptive social feed reader!

Update: isn’t that stumbleupon? Ouch.

Related articles

Tags: , , ,

Flocking out

This is a copy of the message I’ve just sent to the flock-l10n list:

Hello list and Bryan,

I’m afraid I can’t continue with my activity as the es-ES locale maintainer and L10n Community Leader any more.

I’m not spending almost any time on this task, and I’ve clearly and undeniably failed trying to organize and speed up the l10n release process – according to this post, Flock 2.0 was released on October 14 and, after more than two months, there isn’t any 2.0 locale available to download. This is undoubtedly unacceptable and I’m sadly sure both localizers and users are really disappointed with that.

We’ll always have Paris. :-)

Emotive, isn’t it? My best wishes to the Flockstars out there.

Related articles

Tags:

Me comentan que el servidor del grupo de software libre de la UCM está pachucho y puede que caiga enfermo en breve, así que traspaso esta información aquí (usemos el blog para algo útil).

Motivación

  • La inmensa mayoría de las delegaciones de alumnos y asociaciones no tienen página web y permanecen parcial o totalmente ocultas en la Web. Los mecanismos que se suelen usar para dar a conocer las asociaciones y sus actividades suelen ser bastante rudimentarios: pegar carteles por toda la facultad, o por varias si se organiza algún evento importante, gastando un montón de papel y saturando aún más las sufridas paredes.
  • A pesar de tener una página web, incluso si está bien diseñada, existe el problema de que la información está descentralizada, es decir, que la gente de otras facultades no conoce la existencia de esa página o no les apetece estar entrando cada semana a ver si publican actividades nuevas.
  • Por otra parte, existe muchísima gente interesada en actividades de las que no se enteran debido a que los medios publicitarios utilizados para anunciarlos no son efectivos.

Propuesta de solución

  • Es necesario un portal web donde las asociaciones, delegaciones y cualquier estudiante (también los profesores, por qué no) puedan mostrar que existen y anunciar sus actividades fácilmente.
  • El portal tiene que tener un diseño atractivo y ser sencillo de utilizar, con editores WYSIWYG o sintaxis wiki.
  • Tiene que permitir leer la información en el navegador, por RSS o por email.
  • Lo más importante es que los usuarios puedan encontrar en el portal la información que les interesa, ni más, ni menos. Algunas ideas:
    • Sistema de etiquetas que permita al usuario suscribirse a unas determinadas etiquetas y punto.
    • Sistema de etiquetas y selector por medio de filtros. Esto sería mucho más granular, pero tiene problemas de rendimiento y puede ser más lioso. Por ejemplo, un usuario se podría suscribir a todos los eventos que se organicen en su facultad sobre política, pero sin contar los que sean los de otras facultades, es decir, filtros del tipo “etiqueta1 OR (etiqueta2 AND etiqueta3 NOT etiqueta4)”. ¡Se necesitan hackers!
  • Una vez que estuviese listo el portal para empezar a utilizarse, se le debería dar una publicidad considerable desde la Delegación Central y desde todas las asociaciones interesadas. Cuantas más asociaciones participen, más vendrán (la gente llama a la gente).

El verano pasado quedé con Federico García Mon Trotti (se escribe así, ¿no?) y le convencí de que Plone era el sistema que debíamos usar para una tarea de esta magnitud.

El programa de la nueva Delegación Central de la Complutense hace mucho incapié en tener una página web donde publicar información, así que supongo que este proyecto tiene que salir adelante tarde o temprano. Mi idea es que lo mejor es que empecemos con algo sencillo y simple (un wiki) y migremos a algo más pesado como Plone cuando veamos que lo necesitamos. ¿Opiniones?

Sí Álvaro, el joven padawan aprende de los maestros. ;-)

Related articles

Tags: , ,

El pasado martes 2 de diciembre tuvimos una reunión del grupo de editores de documentación de Plone (el llamado Editorial Board) en la que discutimos una serie de cambios propuestos para la documentación.

JoAnna publicará un resumen del encuentro próximamente ha publicado un resumen de las decisiones que se tomaron aquí, y también una serie de anotaciones y la transcripción de la charleta aquí. Mientras tanto Yo me he tomado la libertad de publicar el mío propio aquí, para el gusto de los motores de búsqueda.

En primer lugar, la documentación se dividirá en parte dos partes:

  • Una oficial, en la que se seguirán procesos de revisión, actualización y control de calidad dirigidos por los editores, pero que puede ser escrita por cualquier miembro de la comunidad de Plone.
  • Una abierta de estilo wiki, con páginas que cualquiera podrá editar sin pasar por el proceso de revisión de la documentación oficial. Se diferenciará claramente de la oficial y se encontrará en un subdominio del tipo algo.plone.org.

Por otra parte, se tiene la intención de usar Sphinx para la documentación de referencia de los módulos que componen Plone. Se llevará a cabo una experiencia piloto con algún módulo para ver qué tal funciona.

La documentación oficial se intentará organizar en manuales sobre cada tema (uso básico, theming, formularios, etc.), cada uno con una introducción rápida primero y luego una guía comprensiva sobre el tema. Se intentará encontrar un lugar en los manuales para toda documentación nueva que se escriba.

Se eliminará la división del Plone Help Center actual por tipo de contenido en la parte oficial, es decir, adiós a las URLs tipo plone.org/documentation/tutorial, plone.org/documentation/howto, etc.

Se intentará que los PLIPs incluyan información para facilitar la tarea de documentar los cambios que introducen. Estamos en contacto con el Framework Team para conseguirlo.

Se eliminarán los comentarios de los artículos oficiales de documentación. Los errores y mejoras de un artículo se registrarán y se administraran con el sistema Trac general de Plone, como bugs en la documentación.

Se eligieron tres cargos especiales en el equipo de documentación:

  • Veda Williamson, responsable de asuntos políticos y de presentación (theming principalmente).
  • Steve McMahon, responsable técnico y enlace con la Plone Foundation.
  • JoAnna Springsteen, pastora de nuestro rebaño de editores.

Esto es todo por el momento.

Por cierto, el plazo de presentación al puesto de editores de documentación de Plone aún está abierto. Quien esté interesada en colaborar, que me avise y nos ponemos en marcha.

Related articles

Tags: ,

« Older entries § Newer entries »