Xp-Dev.com: repositorio Subversion gratuito con proyectos privados

Muchos de vosotros ya sabréis que Assembla ha empezado a cobrar por alojar proyectos privados en su repositorio Subversion . Es decir, si guardamos nuestro código abierto para todo el mundo entonces es gratuito pero si queremos mantenerlo privado, entonces hay que pagar una pequeña cantidad (creo que son 2$/usuarios/proyecto/mes). Me parece correcto por su parte y de algún sitio tienen que ganar algo de dinero (porque el número de usuarios gratuitos les estaba provocando una muerte por éxito…)

El caso es que ahora es más complejo dar esa referencia para mis alumnos, dado que no tiene mucha gracia que los alumnos con prácticas publiquen su código en Assembla de forma gratuita… abierto para todos los «copy_pasters» del grupo 😉 También podría pedirles que paguen 2 dólares al mes por proyecto, no parece nada exagerado (4 meses = 8 dólares = unos 5 cafés por cuatrimestre). Pero antes de ir por esa vía, he buscado alternativas, y he encontrado una: Xp-Dev.com . Una web rápida, gratuita y que permite crear proyectos SVN privados. Además de gestionar permisos de lectura/escritura para usuarios de un mismo repositorio SVN. Igualmente permite crear casos de uso, tareas asociadas a esos casos de uso, importar ficheros, etc. Aparte de su gratuidad, lo que más me ha convencido son su sencillez y rapidez. Pues eso, ahí os dejo la referencia para que la probéis.

Nota: xp-dev.com no tiene nada que ver con WinXP… lo digo para los desconfiados 😉
Postdata: seguiremos usando xp-dev.com en la facultad hasta que nuestro compañero David termine de montar Breakout (la versión open source de Assembla) en el servidor interno. Por cierto, cuando termine también le añadiremos la posibilidad de autenticar usuarios vía LDAP – para no tener que crear cuentas para Breakout cuando cada alumno ya tiene la suya en el server LDAP de la universidad). Ese código pasará como parche a Assembla (si nos lo aceptan 🙂

Web Scraping: urls de ayuntamientos de Gipuzkoa

Bien, sigamos con nuestra miniserie. Necesitamos tener una hoja de cálculo con los nombres de los municipios de Gipuzkoa en una columna y las URL de los ayuntamientos de dichos municipios en la columna adyacente. Ayer vimos que eso es viable y más o menos «automatizable», siempre que dispongamos de algún servicio que nos proporcione la URL de un municipio dado su nombre como parámetro.
La información en bruto la podemos encontrar en esta web de EUDEL. El objetivo es «recortar» esa información para guardarla en una simple tabla de una base de datos (usando MySQL como SGDB). Para ello, creamos primero el esquema de nuestra tabla municipios, donde guardaremos la información:


CREATE TABLE `municipios` (
`ID` int(11) NOT NULL auto_increment,
`nombre` varchar(200) NOT NULL default »,
`url` varchar(200) NOT NULL default »,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Un simple script PHP hará el resto:


(.*)<br><a(.*)>(.*)</a></li>/», $linea, $trozos); // expresión regular para sacar nombre_URL
$i = 0;
foreach ($trozos[1] as $nombre) { // recorremos el resultado de la expresión regular
$url = $trozos[3][$i];
$sql = «insert into municipios
set ID=», nombre=’$nombre’, url=’$url'»;
mysql_query($sql) or die(«Error:» . mysql_error()); // guardamos lo obtenido en la tabla municipios
echo $sql . «n»;
$i++;
}
?>

Una vez guardadas las tuplas (nombre, url), sólo nos queda crear el servicio php correspondiente:

0){
$linea = mysql_fetch_array($result);
echo $linea[‘url’];
}
?>

Ok! Todo funciona. ¿Y para qué quiero esos datos? Pronto lo veréis…

Acceso a la biblioteca Safari desde la UPV/EHU

Grata sorpresa la que me he llevado hoy. La Universidad del País Vasco ha llegado a algún tipo de acuerdo con la biblioteca Safari para abrirla a sus trabajadores. En la imagen he sacado una captura en la que se ve que sin haberme logueado para nada sabe que provengo de la UPV/EHU (tendrán abierto el sistema al rango de IPs, con login automático al detectar esa procedencia ….) Recordemos que la biblioteca Safari de O’Reilly es una mina de oro puro para todos aquellos a los que les guste estar a la última en informática. Una biblioteca con un fondo de libros de la propia O’Reilly, Prentice Hall, Addison-Wesley, Microsoft Press, John Wiley & Sons, Peachpit Press, New Riders, Sams, Que, Adobe Press, Apress, Manning, Cisco Press, FT Press, Dorling Kindersley Limited, AMACOM, Berrett-Koehler, Course Technology, IBM Redbooks, IBM Press, SAS Publishing, No Starch, Packt, Syngress y Wharton School Publishing. O sea, la flor y nata. Cuando digo un fondo de libros estoy hablando de de más de 5.800 libros disponibles para su lectura online, y todos los días publican alguno nuevo. Por ejemplo, en la imagen adjunta, tengo el «Programming Flex 3» publicado hace poquitos días y que casualidad estaba leyendo ahora mismo en papel. Ahora lo tengo indexado 🙂 La diferencia con la versión de acceso personal es que en el acceso vía UPV/EHU no tenemos la posibilidad de descargar capítulos en PDF ni de poner marcas/bookmarks en los libros, cosa totalmente entendible por otra parte . Un 10 para esta iniciativa.

Instalar Flex Builder, Flex SDK y Adobe AIR SDK en Linux

Quería hacer desde hace tiempo un tutorial explicando cómo instalar Flex Builder (Alpha 4), Flex SDK (framework de desarrollo libre de Adobe) y Adobe AIR SDK (para desarrollo de aplicaciones AIR) . Pero ya no lo haré, porque sería repetir el estupendo trabajo de Ashutosh Sharma, developer de Adobe AIR para Linux. Sólo un detalle: no instaléis sobre Eclipse 3.4 (Ganymede) porque llegaríais al mismo error que yo (documentado y sin solución por ahora), del cual adjunto pantallazo.
Lo que os puedo asegurar es que en Eclipse 3.3 (Europa) funciona bien (echaréis en falta la vista diseño de Flex Builder disponible en Windows, pero no se puede pedir más de una versión alpha)


A partir de hoy escribiré más sobre esta tecnología… en conjunción con mis pinitos en Red5, el servidor Flash open source, del que recientemente han publicado la versión v.0.8 RC1

Ingeniería Informática, competencias y atribuciones

Estos días varios profesores y alumnos nos hemos mareado al leer el titular:
«Desaparición de la ingeniería en informática» del colegio profesional de Ingenieros en Informática de Andalucía.

Desaparición es una palabra muy fuerte. Que nuestros títulos no van a valer «para nada» tampoco sonaba muy bien.

Sin embargo, gracias a Javier Ortega -Malkavian- me entero de que existe una página FAQ, de un blog bajo el nombre «Bolonia y la Ingeniería Informática for dummies», donde de forma detallada y con abundante documentación de referencia nos pide que reflexionemos, nos leamos bien todos los puntos (incluídos en ese faq) y sepamos por qué vamos a ir a la huelga el día 19.

Una cosa es que otras ingenierías tengan competencias – «esto es lo que se supone que tienes que estudiar y lo que se supone que tendrás que saber cuando acabes la ingeniería» – y atribuciones «sólo aquellos con estas atribuciones se supone que pueden avalar y firmar este proyecto o ejercer tal profesión» (ejemplo claro: sólo el que haya estudiado medicina tendrá el título con las atribuciones suficiente – más haberse colegiado – para ejercer de médico) . Así ha sido desde hace tiempo. En Ing. Informática NO tenemos (ni atribuciones ni ficha de competencias) y creo que deberíamos de tener (aunque parecer ser que en otros países europeos no es así, como bien dice alguien en uno de los comentarios del FAQ, si a nivel estatal otras ingenierías tienen, nosotros informáticos, por qué narices no hemos de tenerlas?) Por eso SÍ merece la pena ir a la huelga el 19.

Y otra cosa distinta es que a los ingenieros de telecomunicaciones se les ha añadido en la ficha de competencias (no de atribuciones), algunas típicas de informáticos . Las competencias indican lo que se supone que tienen que saber y estudiar. No son atribuciones.

Estoy de acuerdo con que vayamos a la huelga el día 19, pero sabiendo por qué. Y eso de que la huelga es porque va a desaparecer la ingeniería informática o la técnica, nada de nada. Leed con calma el post del blog que indico, incluídos los comentarios. Os llevará más o menos 1 hora (sí, no me he equivocado, el post mas los comentarios, 1 hora, con un boli y un papel al lado, para tomar notas).