<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>Message in a bottle.... &#187; Programes</title>
	<atom:link href="http://junyent.org/blog/categoria/programes/feed" rel="self" type="application/rss+xml" />
	<link>http://junyent.org/blog</link>
	<description>I'll send an SOS to the world....</description>
	<lastBuildDate>Tue, 06 Jul 2010 19:22:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Importa articles de El País a Zotero</title>
		<link>http://junyent.org/blog/2007/06/02/importa-articles-de-el-pais-a-zotero</link>
		<comments>http://junyent.org/blog/2007/06/02/importa-articles-de-el-pais-a-zotero#comments</comments>
		<pubDate>Sat, 02 Jun 2007 18:55:15 +0000</pubDate>
		<dc:creator>joan</dc:creator>
				<category><![CDATA[Programes]]></category>
		<category><![CDATA[zotero]]></category>

		<guid isPermaLink="false">http://junyent.org/blog/2007/06/02/723/</guid>
		<description><![CDATA[Aquest és el meu primer &#8220;traductor&#8221; per a Zotero. Aquest traductor és per a importar articles de El País. REPLACE INTO translators VALUES ('2ddd2254-de8e-4b4a-924d-ce08718cfb0a', '1.0.0b3r1', '', '2007-06-12 19:58:11', '0', '100', '4', 'El Pais - Spanish newspaper', 'Joan Junyent Tarrida', '^http://www\.elpais\.com', 'function detectWeb(doc, url) { var Re = new RegExp("articulo"); if(Re.test(doc.location.href)) { return "newspaperArticle"; } else [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:junyent.org:blog:723"><!-- &nbsp; --></abbr>
<p>Aquest és el meu primer &#8220;traductor&#8221; per a <a href="http://www.zotero.org" title="Zotero.org">Zotero</a>. Aquest traductor és per a importar articles de <a href="http://www.elpais.com" title="El País">El País</a>.<br />
<span id="more-723"></span></p>
<pre>
REPLACE INTO translators VALUES ('2ddd2254-de8e-4b4a-924d-ce08718cfb0a', '1.0.0b3r1', '', '2007-06-12 19:58:11', '0', '100', '4', 'El Pais - Spanish newspaper', 'Joan Junyent Tarrida', '^http://www\.elpais\.com',
'function detectWeb(doc, url) {
	var Re = new RegExp("articulo");
	if(Re.test(doc.location.href)) {
		return "newspaperArticle";
	} else { return false; }
}
',
'function scrape(doc, url) {
	var namespace = doc.documentElement.namespaceURI;
	var nsResolver = namespace ? function(prefix) {
		if (prefix == ''x'') return namespace; else return null;
	} : null;

       var newItem = new Zotero.Item("newspaperArticle");
       newItem.publicationTitle = "El País";
       newItem.edition = "elpais.com";
       newItem.language = "Castellano";
       newItem.rights = "Copyright Diario EL PAÍS, S.L.";
       newItem.url = doc.location.href;
       newItem.repository = "Elpais.com";
       newItem.attachments.push({url:doc.location.href, title:doc.title, mimeType:"text/html"});

// Autor
       var xpathautor =''//div[@class="firma"]/p/strong'';
       var autor = doc.evaluate(xpathautor, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent;

		var authors = autor.split(" / ");
		for each(var author in authors) {
			// fix capitalization
			var words = author.split(" ");
			for(var i in words) {
				words[i] = words[i][0].toUpperCase()+words[i].substr(1).toLowerCase();
			}
			author = words.join(" ");

			if(words[0] == "El") {
				newItem.creators.push({lastName:author, creatorType:"author", fieldMode:true});
			} else {
				newItem.creators.push(Zotero.Utilities.cleanAuthor(author, "author"));
			}
		}

// Titulo
      var xpath = ''//h1'';
      newItem.title = Zotero.Utilities.cleanString(doc.evaluate(xpath, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
// Fecha
       var xpathfecha =''//div[@class="firma"]/p/text()[2]'';
       newItem.date = Zotero.Utilities.cleanString(doc.evaluate(xpathfecha, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
// Resumen
       var xpathresumen =''//div[@class="estructura_2col_1zq"]/div[@class="margen_n"]/p[1]'';
       newItem.abstract = Zotero.Utilities.cleanString(doc.evaluate(xpathresumen, doc, nsResolver, XPathResult.ANY_TYPE, null).iterateNext().textContent);
// Seccion
       var xpathsection=''//ul/li[@class="on"]/a[1]'';
       newItem.section = Zotero.Utilities.cleanString(doc.evaluate(xpathsection, doc, nsResolver,XPathResult.ANY_TYPE, null).iterateNext().textContent);
// Extra
       var xpathextra = ''//div[@class="firma"]/p'';
       newItem.extra = Zotero.Utilities.cleanString(doc.evaluate(xpathextra,doc, nsResolver, XPathResult.ANY_TYPE,null).iterateNext().textContent);

       newItem.complete();

}

function doWeb(doc, url) {
               scrape(doc);
}
');
</pre>
<p>Per instal·lar-lo només cal obrir la base de dades (la trobaràs dins de la carpeta zotero dins del perfil del Firefox) amb un client sqlite (per exemple el <a href="http://en.wikipedia.org/wiki/SQLite_Database_Browser" title="SQLite Database Browser">SQLite Database Browser</a>) i executar el codi anterior en una consulta. Per algun motiu que per ara desconec el camp &#8220;abstract&#8221; no s&#8217;importa.</p>
]]></content:encoded>
			<wfw:commentRss>http://junyent.org/blog/2007/06/02/importa-articles-de-el-pais-a-zotero/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novetats phpGrabComics</title>
		<link>http://junyent.org/blog/2007/02/13/novetats-phpgrabcomics</link>
		<comments>http://junyent.org/blog/2007/02/13/novetats-phpgrabcomics#comments</comments>
		<pubDate>Tue, 13 Feb 2007 14:45:16 +0000</pubDate>
		<dc:creator>joan</dc:creator>
				<category><![CDATA[Programes]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://junyent.org/blog/arxius/2007/02/13/novetats-phpgrabcomics/</guid>
		<description><![CDATA[Fa uns dies n&#8217;Andres Baravalle em va escriure un correu dient-me que els mòduls que vaig crear per a phpGrabComics ja estan inclosos en la branca principal i ja estan inclosos amb la recentment alliberada versió 1.5.3 de phpGrabComics.]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:junyent.org:blog:631"><!-- &nbsp; --></abbr>
<p>Fa uns dies n&#8217;Andres Baravalle em va escriure un correu dient-me que <a href="http://junyent.org/blog/arxius/2006/12/24/actualitzacio-moduls-phpgrabcomics/">els mòduls que vaig crear per a phpGrabComics</a> ja estan inclosos en la branca principal i ja estan inclosos amb la recentment alliberada <a href="http://phpgrabcomics.org/download" title="Donwload phpGrabComics">versió 1.5.3</a> de <a href="http://phpgrabcomics.org/" title="phpGrabComics">phpGrabComics</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://junyent.org/blog/2007/02/13/novetats-phpgrabcomics/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Around this date in the past&#8230; 0.6.1</title>
		<link>http://junyent.org/blog/2007/02/13/around-this-date-in-the-past-061</link>
		<comments>http://junyent.org/blog/2007/02/13/around-this-date-in-the-past-061#comments</comments>
		<pubDate>Tue, 13 Feb 2007 12:52:43 +0000</pubDate>
		<dc:creator>joan</dc:creator>
				<category><![CDATA[Programes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress-plugins]]></category>

		<guid isPermaLink="false">http://junyent.org/blog/arxius/2007/02/13/around-this-date-in-the-past-061/</guid>
		<description><![CDATA[He corregit un error del plugin Around this date in the past&#8230; (i del wigdet derivat d&#8217;aquest mateix plugin). El problema passava quan el títol de les entrades contenia &#8220;cometes dobles&#8221; ja que l&#8217;atribut title dels enllaços es formava malament. Més informació i descarregues de l&#8217;última versió: Around this date in the past&#8230; Around this [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:junyent.org:blog:630"><!-- &nbsp; --></abbr>
<p>He corregit un error del plugin <a lang="en" href="http://junyent.org/blog/arxius/2006/05/20/around-this-date-in-the-past-wordpress-plugin/">Around this date in the past&#8230; </a>(i del <a href="http://junyent.org/blog/arxius/2006/05/20/around-this-date-in-the-past-wordpress-widget/" title="Around this date in the past... (Widget Edition)"><em lang="es">wigdet</em> derivat d&#8217;aquest mateix plugin</a>). El problema passava quan el títol de les entrades contenia &#8220;cometes dobles&#8221; ja que l&#8217;atribut <em lang="es">title</em> dels enllaços es formava malament.</p>
<p><strong>Més informació i descarregues de l&#8217;última versió:</strong></p>
<ul>
<li><a href="http://www.junyent.org/wiki/index.php?title=Around_this_date_in_the_past..." lang="en">Around this date in the past&#8230;</a> </li>
<li><a href="http://www.junyent.org/wiki/index.php?title=Around_this_date_in_the_past..._%28Widget_Edition%29" lang="en" title="Around this date in the past... (Widget_Edition)">Around this date in the past&#8230;  (Widget Edition)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://junyent.org/blog/2007/02/13/around-this-date-in-the-past-061/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wp_Commentracker 0.1.1</title>
		<link>http://junyent.org/blog/2006/11/26/wp_commentracker-011</link>
		<comments>http://junyent.org/blog/2006/11/26/wp_commentracker-011#comments</comments>
		<pubDate>Sun, 26 Nov 2006 18:33:42 +0000</pubDate>
		<dc:creator>joan</dc:creator>
				<category><![CDATA[Programes]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress-plugins]]></category>

		<guid isPermaLink="false">http://www.junyent.org/blog/arxius/2006/11/26/wp_commentracker-011/</guid>
		<description><![CDATA[He corregit un error que hi havia en la primera versió del plugin Wp_Commentracker. Més informació i descarregues: WordPress Commentracker]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="oai:junyent.org:blog:576"><!-- &nbsp; --></abbr>
<p>He corregit un error que hi havia en la primera versió del plugin Wp_Commentracker. Més informació i descarregues: <a href="http://www.junyent.org/blog/arxius/2006/09/06/wordpress-commentracker/">WordPress Commentracker</a></p>
]]></content:encoded>
			<wfw:commentRss>http://junyent.org/blog/2006/11/26/wp_commentracker-011/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
