Products.cron4plone 1.1.5rc1 (Release candidate)
Code cleanup, documentation
Heads up! OpenBSD now supports multi-byte characters!
On July 27th, Stefan Sperling (stsp@) added support for the multi-byte characters in the OpenBSD libc. Thanks to the work of the people involved in its development, the OpenBSD C library now supports the Unicode character encoding scheme UTF-8. Read on for the full commit message, some words from Stefan about what needs to be tested and how to do so:
Read more...Setting the Focus Distance on the Epson V700 Scanner
The biggest problem with the otherwise quite splendid scanner Epson " Perfection " V700 (pretentious little product name there) is hitting the right focus distance... and keeping the film flat. Here are some little hints to solve part 1 of that riddl...
Gnome Census Released (and Red Hat 16% vs Canonical 1% Flame)
David Neary released a preview of his report about Gnome’s contributors: GNOME Census.
It’s a very interesting document that states, for examaple, that more than 70% of the contributions come from people beind paid to work on Gnome. Check it, it’s worth reading.

But what I’d like to point out it’s a post (rant?) by Greg DeKoenigsberg: Red Hat, 16%. Canonical, 1%.
I don’t like flames, because it’s very hard to get something interesting from that kind of improductive Internet discussion; but this time is different and I guess it’s worth reading. I don’t know if it’s because there are some good level participants, but I must confess I’ve learned a couple of things and it made me think about other couple or so.
The number of comments it’s growing fast, so I recommend you to wait until it’s settled. It will be great if Greg writes another post with the conclusions, wouldn’t it?
Update: the flame it’s being epic ;). There’s a good post from Jono (le’t say point of view of Canonical): Red Hat, Canonical and GNOME Contributions.
Cómo conectarse a bases de datos SQLite desde NetBeans
NetBeans tiene una funcionalidad muy interesante llamada Database explorer que permite acceder a una gran variedad de bases de datos para realizar consultas fácilmente con una interfaz sencilla. Para mi resulta imprescindible para testear todas las consultas que se van implementando en las aplicaciones, pero hasta ahora no había tenido que acceder a una base [...]
Diferencias cambiando de Perl a Python
Seguro que hay más diferencias, y ya las iré encontrando, pero la primera que realmente no me gusta es en el soporte de bases de datos.
Estoy programando una herramienta sencilla para hacer informes desde SQL a CSV (bueno, y más cosas... pero eso es lo principal: ysimplereports), y es la primera vez que accedo a una base de datos SQL desde Python (no, mis aventuras con Redis no cuentan, es un API específico).
La situación en Perl es la siguiente:
- Instalas DBI, que es el interfaz de
Perlpara bases de datos. - Instalas el driver que toque, de todos los que hay, según lo que necesites.
- No hay paso 3.
Además, si tienes instalado perldoc (versión online), ya tienes la documentación, muy clara y con ejemplos, a la que puedes acceder incluso vía man.
En el caso de Python, la cosa es diferente. Después de andar algo perdido, pregunté en identi.ca (genial, el grupo de Python es realmente útil), porque tenía la impresión de que se me escapaba algo, y me apuntaron a el wiki de Python sobre programación de bases de datos.
En ese wiki hay un PEP (Python Enhancement Proposal), donde se enlaza el PEP 249, que define la especificación 2.0 para el API de bases de datos de Python.
En este punto, los pasos son:
- Buscar un módulo para la base de datos que quiero utilizar que implemente el mencionado
PEP. Hay una lista de interfaces en elwiki. - Instalarlo el módulo, y buscar la documentación, porque el
PEPes general y no entra en detalles específicos (por ejemplo, parámetros de conexión). - No debería haber paso 3.
Me comentan que el caso del módulo MySQLdb para MySQL es el que anda más flojo respecto a la documentación, pero la verdad es que he ojeado con pydoc en local, y me ha decepcionado bastante.
No es que no hayan ejemplos (que no los hay), sino que leer en la descripción algo como:
connect() -- connects to server
See the C API specification and the MySQL documentation for more info on other items.
Y más abajo, en funciones, algo como:
Connect(*args, **kwargs)
Factory function for connections.Connection.
Digamos que da mala sensación :o.
En la web del proyecto, el módulo sí está documentado bastante bien (MySQLdb User's Guide), pero igual la alta calidad de la documentación de DBI (¡y no tener que acceder a una web!) me tiene mal acostumbrado.
Quizás la idea centralizada de DBI permite tener mayores controles de calidad, y además dé mayor sensación de cohexión, o igual es simplemente que, como me comentan, MySQLdb es el módulo más flojo en cuando a documentación vía pydoc.
No es algo fatal, pero siendo totalmente extraño a cómo funciona Python, el soporte de base de datos definitivamente no me termina de convencer :/.
Monos y cacahuetes
Por favor, que nadie se sienta ofendido, pero me acaban de contar una anéctoda digna de publicar:
- ¿Por qué usáis Java para eso? ¿GUI en Java?
- Es que es muy complicado encontrar buenos programadores en Python, Perl o Ruby, pero monos que programen en Java a cambio de cacahuetes, hay muchos, y eventualmente, los monos acaban el trabajo.
Que cada uno saque su propia moraleja.
No Gazoline
The owners of gas transport trucks are on strike. It's happened before (e.g. 2008). Today is the third day with long lines in front of gas stations. Their problem is the " economic measures " the government puts on them. The tourist season does not s...
[c2k10] (Part 5)
In all of my interviews at c2k10, there were many things that kept coming up over and over again. One of those things was the release of 2.7 in June of 2000 and 2.8 in November. It was a period when many of the developers, tedu@ included, started to use OpenBSD. There is a reason for these two releases being so popular and a tipping point, so to speak, that attracted many thereafter.
Read on to find out more about tedu@ and learn what this attraction was all about:
Read more...Cómo evitar fbc_channel=1 con Facebook Fan/Like Box
Muchos usuarios están teniendo problemas con los módulos Like Box debido a que aparecen en las estadísticas múltiples llamadas a URLs del tipo midominio.com/?fb_channel=1&.... En muchos casos provoca que la página se refresque cada pocos segundos siendo de lo más irritante. El problema radica en que no se está especificando la ruta del archivo para [...]
Copyright Nonsense
You may know I play different instruments, including the Ukelele.
I’m actually a casual player, and I’m user of different websites that provide lyrics and chords of the songs I like to play. One of these sites is Ukelele Tabs.
When I moved to UK I sadly noticed that they were having legal problems because of copyright infringement, and songs weren’t available (remember: lyrics and chords, for Ukelele!). It’s not a big deal, because I can play almost any guitar tablature (although I obviously prefer those adapted to the Ukelele).
Today I realized that they solved their legal problems. If you check a song (at least from an UK connection), you’ll see something like:
Intro :
[C][G][Am][F][C][G][F-Em-Dm][C]
1st verse :
C G Am F
xxxx I xxxx xxxxxx in xxxxx xx xxxxxxx, Mother xxxx comes xx xx
C G F Em Dm C
Speaking xxxxx of xxxxxx, xxx it xx
C G Am F
And xx my xxxx of darkness, xxx xx standing xxxxx in xxxxx xx xx
C G F Em Dm C
Speaking xxxxx of xxxxxx, xxx it xx
That’s part of the tablature of Let It Be (Beatles).
I don’t know if you’re as surprised as me, but I don’t think copyright laws are meant to be used like this. I’ll keep playing and singing copyrighted songs at home, so go and sue me (sic).
New Plone Usergroup in Charlottesville, VA kicks off July 29th
The Charlottesville, VA Plone Users Group will hold our inaugural meeting on July 29th at 4 - 5 PM in the Claude Moore Health Sciences Library at the UVA Health System in Charlottesville - Room 1326.
Redimensionar la ventana de Firefox sin extensiones
Para los que usamos versiones de desarrollo de Mozilla Firefox (actualmente trabajo con la 4.0pre3 para 64bits) es una lata tener un montón de extensiones que hay que modificar para poder instalarlas. Únicamente uso Firebug (1.6X.0a18 concretamente) pero tengo la necesidad de probar diferentes resoluciones en las páginas que desarrollo y lo ideal para mí [...]
ἀφορισμός XII: Silencio
O silencio é atractivo porque se deixa encher coas palabras que queremos escuitar.
O silencio é decepcionante porque ao rompelo vemos que dentro non había nada máis ca inseguridades.
[c2k10] The Hackathon BBQ (Part 4) - June 25 - July 3, 2010, Edmonton, Alberta, Canada
With almost two days of hacking under their belts, everyone was
instructed to make their way to Bob Beck's (beck@) house for the
traditional BBQ event and Swedish beer hurling festivities. The food was
fantastic and the camaraderie undeniable.
Read on to find out more about the famous Annual OpenBSD BBQ and a lot more:
Read more...Setting up Bacula
Recently I talked with Marcel Koopmans, and he told me that the one and only true backup method (well he might have used different wording ) is to use bacula since you can easily do tape-like backups. Which is or might be better then my current rsnapshot setup. So I decided to give it a [...]
Plone 4 upgrade coming to plone.org
Please mark your calendars for the weekend of July 31, 2010 for a plone.org upgrade — and possible downtime.
So I bought a Scanner
For quite some time now I had been contemplating to buy a scanner. The thing is, where they develop my films (Tόλης / Tolis in Μπενάκη street), they scan them. But those scans are below the possible resolution with 6x9cm negatives and quite often, shadows and highlights are clipped. Whenever I had taken a night picture, that scanners automatic setting got way off too. So, finally I searched for a shop that...
FreeBSD 8.1 RELEASED
The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 8.1-RELEASE. This is the second release from the 8-STABLE branch which improves on the functionality of FreeBSD 8.0 and introduces some new features. Some of the highlights: - zfsloader added - zpool version of ZFS subsystem updated to version 14 - NFSv4 [...]
FreeBSD 8.1-RELEASE Available
FreeBSD 8.1-RELEASE is now available. Please be sure to check the Release Notes and Release Errata before installation for any late-breaking news and/or issues with 8.1. More information about FreeBSD releases can be found on the Release Information page.
Announcing Tornado 1.0
There are a lot of changes (check the link), and some of them aren’t backwards compatible, so upgrading will need some work.
Anyway, Ben Darnell and his mates are doing an awesome work.
Sauna Sprint just around the corner
The Plone Sauna Sprint 2010 is about to start. We still have some places left for Plonistas to join us for a crazy hacking week in Helsinki!
April-June, 2010 Status Report
The April-June, 2010 Status Report is now available with 47 entries.
O culeiro
Botamos o verán na aldea, coidando da abuela Josefa, que xa está mui maliña. Non quere comer nin beber nin durmir. Laia, día e noite, e berra nomes descoñecidos que xa non olvidarei nunca máis. Os pequenos durmimos nos cuartos da cuchiqueira, porque son os máis alonxados, e eu soño o mesmo todas as noites. Todas. Soño que esperto a media mañá eu soa na casa grande da aldea. No piso non hai ninguén. Nin a abuela, nin os seus lamentos. Na cociña non hai traza nin do almorzo nin do xantar. Non se escuitan os ruídos das vacas no establo. Dáme algo de medo. Saio á aira e vexo un culeiro negro debaixo da cerdeira. Acércome despaciño. Cando chego á sombra da árbore, vexo que dentro do culeiro hai unha persoa cortada en pedaciños. Son unhes cachos minúsculos, irrecoñecibles, pero eu sei que é papá. Esperto angustiada. Non podo respirar.
Limitando usuarios ssh en Mercurial
Si algo bueno tiene Mercurial es que permite la autentificación de usuarios a través de SSH. Es muy sencillo agregar un nuevo usuario a un desarrollo/repositorio: adduser y con meterlo dentro del grupo correspondiente al desarrollo llegaría. Pero ¿qué ocurre si no queremos que ese usuario haga otra cosa que no sean comandos hg?.
Conociendo la existencia de hg-ssh no ocurre demasiado, se trata de un script que hemos de referenciar en el authorized_keys del usuario que acabamos de crear de forma que todos los comandos entrantes pasen por este script. El script se encarga de parsear el comando que se pide en ejecución: si es de la familia de Mercurial lo ejecuta, en cualquier otro caso mostrará un error.
Ejemplo de authorized_keys:
command="~/hg-ssh /home/repo1 /home/repo2",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-dss AAAA...
He optado por copiar el archivo hg-ssh en el directorio home del usuario, pero se podría referenciar directamente el que trae de ejemplo la instalación de Mercurial.
The Wire
The Wire é como esas novelazas de mil millóns de páxinas que todo o mundo che recomenda. Parece que dá pereza poñerse, porque son tan longas, esixen tanta concentración e iso de obra mestra bota tanto para atrás... pero, despois, un día calquera, poste. E pouco a pouco, como quen non quere a cousa, vaste metendo na historia. Faiche gracia. É intelixente. Adoras algunhas personaxes. Odias outras. Non sabes por onde lles dá o aire á maioría. Confías nas normas: os bos gañan e os malos perden. É cuestión de paciencia. Ou non. Déixaste sorprender. Ris. Choras. Enfádaste. E, de repente, daste conta de que mil millóns de páxinas non chegan a nada. Daste conta de que as cousas que non esixen concentración tampouco poñen nin quitan. E daste conta, sobre todo, do orfa que vas quedar cando acabes esta fucking obra mestra.
Acabo de papar 60 horas de televisión sen respirar e estou conmocionada. Non sei que hostia vou ver (ou ler) agora. Non vai ser fácil atopar algo que estea á altura.
Comienza la mudanza, nos vamos a Reading
Hace cosa de 7 meses que avisaba que íbamos a vivir a Exeter, y 6 meses después de estar en esta hermosa ciudad, tenemos que empezar a buscar casa en Reading.
Los motivos para mudarnos son principalmente dos:
- Desde un punto de vista profesional, la zona de
Exeteres muy complicada. Hay poco trabajo, yAlexestá buscando colegio para el segundo año (ya esNQT, pero está obligada a un año más de inmersión). - Acordé con mi empresa que en
Septiembreestaría cerca deLondres, para llevar a cabo tareas orientadas a negocio, y eso no encaja definitivamente conExeter(aunque en tren no está tan lejos, no es práctico).
Así que con mucha pena, porque realmente nos gusta Exeter, hemos empezado a buscar un nuevo destino para el próximo año (al menos).
La decisión ha sido fácil, porque ya teníamos en mente una zona muy atractiva: cerca de Londres (30 minutos en tren a la estación de London Waterloo), con muchas empresas tecnológicas adecuadas para hacer negocio (con multinacionales como Red Hat, Oracle y SUN, Intel, SGI, Symantec, entre otras; y todo el ecosistema que generan alrededor), además de muchos colegios para Alex.
El motivo para elegir Reading y no otras ciudades de alrededor (es una zona curiosa, donde limitan 3 condados: Berkshire, Surrey y Hampshire), ha sido básicamente el tamaño y las comunicaciones (buen enlace en tren a Londres).
Ya tenemos cerrada la salida de esta casa, y estamos en la fase de buscar piso
, con lo que puedo decir que a mediados de Agosto ya estaremos en Reading. Otra mudanza más :'(, ¿ya puedo considerarme experto?
