<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Guaita &#187; Tècnic</title>
	<atom:link href="http://guaita.wordpress.com/category/tecnic/feed/" rel="self" type="application/rss+xml" />
	<link>http://guaita.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 05 Mar 2009 08:48:20 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ca</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='guaita.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a795b8acfeec2650923f9ad830d74817?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Guaita &#187; Tècnic</title>
		<link>http://guaita.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://guaita.wordpress.com/osd.xml" title="Guaita" />
		<item>
		<title>Programació concurrent + OOP ~ Actors Model: molt fàcil en Groovy</title>
		<link>http://guaita.wordpress.com/2009/03/05/gparallelizer/</link>
		<comments>http://guaita.wordpress.com/2009/03/05/gparallelizer/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 00:25:02 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Didàctica]]></category>
		<category><![CDATA[Groovy]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=106</guid>
		<description><![CDATA[Fa temps que vaig descobrir Groovy (un llenguatge d&#8217;scripting sobre la JVM ideal per als que saben Java), i ara he trobat el complement ideal per a fer &#8220;pseudo-codi&#8221; (que es pot executar!) per a fer més fàcil l&#8217;estudi dels problemes de concurrència: GParallelizer. De fet, la cosa va més enllà, i es tracta d&#8217;una [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=106&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://groovy.codehaus.org"><img class="alignleft" style="border:0 none;" title="Groovy" src="http://media.xircles.codehaus.org/_projects/groovy/_logos/medium.png" alt="" width="203" height="100" /></a>Fa temps que vaig descobrir <a href="http://groovy.codehaus.org">Groovy</a> (un llenguatge d&#8217;scripting sobre la JVM ideal per als que saben Java), i ara he trobat el complement ideal per a fer &#8220;pseudo-codi&#8221; (que es pot executar!) per a fer més fàcil l&#8217;estudi dels problemes de concurrència: <a href="http://code.google.com/p/gparallelizer/wiki/Actors">GParallelizer</a>. De fet, la cosa va més enllà, i es tracta d&#8217;una llibreria que facilita moltíssim la programació &#8220;en paral·lel&#8221; per aprofitar els nous multi-core&#8230;</p>
<p>Aquí va un petit exemple&#8230;</p>
<pre>import org.gparallelizer.actors.pooledActors.AbstractPooledActor

class GameMaster extends AbstractPooledActor {
  int secretNum

  void afterStart() {
    secretNum = new Random().nextInt(10)
  }

  void act() {
    loop {
      react { int num -&gt;
        if      ( num &gt; secretNum )
          reply 'too large'
        else if ( num &lt; secretNum )
          reply 'too small'
        else {
          reply 'you win'
          stop()
        }
      }
    }
  }
}
<span id="more-106"></span>
class Player extends AbstractPooledActor {
  String              name
  AbstractPooledActor server
  int                 myNum

  void act() {
    loop {
      myNum = new Random().nextInt(10)

      server.send myNum

      react {
        switch( it )
        {
          case 'too large':
            println "$name: $myNum was too large"; break
          case 'too small':
            println "$name: $myNum was too small"; break
          case 'you win':
            println "$name: I won $myNum"; stop(); break
        }
      }
    }
  }
}

final def master = new GameMaster()
final def player = new Player( name: 'Player', server: master )

master.start()
player.start()</pre>
<p>Bé, sembla que aquest paradigma (que existeix des dels 70) va guanyant adeptes ara que estan de moda els multi-core: més en Groovy (<a href="http://groovy.codehaus.org/Concurrency+with+Groovy">1</a>, <a href="http://www.slideshare.net/paulk_asert/groovy-concurrency-paul-king-code-camp-nov2008-presentation">2</a>) , <a href="http://tech.puredanger.com/java7#jsr166">Java</a>, <a href="http://www.scala-lang.org/node/242">Scala</a>, <a href="http://dramatis.mischance.net/wiki/dramatis">Python-Ruby</a> (exemple <a href="http://dramatis.mischance.net/repositories/entry/dramatis/examples/im">chat</a>), <a href="http://www.slideshare.net/vishnu/concurrency-oriented-programming-in-erlang?src=related_normal&amp;rel=474822">Erlang</a>, <a href="http://garuma.wordpress.com/2009/03/02/exploring-other-concurrency-models/">.NET</a></p>
<p>L&#8217;exemple és petitó. La idea seria usar-lo per a les classes de concurrència. Els passos següents podrien ser:</p>
<p>- fer el jugador més &#8220;intel·ligent&#8221;: però no aporta res a les classes de Concurrència<br />
- afegir més jugadors: servidor ha d&#8217;avisar a jugadors perdedors que la  partida s&#8217;ha acabat<br />
- servidor multi-actor: que el servidor estigui composat per més d&#8217;un  actor, per tant afloren problemes d&#8217;accés concurrent al número secret&#8230;<br />
- altres exemples en que hi hagi abraçada mortal donat el tipus de  protocol&#8230;</p>
<p>vaja, que crec que permet &#8220;anar directament al gra&#8221; als problemes nous  de Concurrència, deixant a una banda la dificultat habitual per a implementar-ho  amb Java &#8220;pur&#8221;&#8230; com una mena de pseudo-codi (que es pot executar!). Un  cop entesos i treballats els problemes, una darrera pràctica ja podria  ser en Java &#8220;pur&#8221;.</p>
<p>He creat un fitxer comprimir  <a class="moz-txt-link-freetext" href="http://namaste.maia.ub.es/actors2009-03-04.tar.gz">http://namaste.maia.ub.es/actors2009-03-04.tar.gz</a>, amb tot (groovy,  llibreria actors i codi d&#8217;exemple), només cal descomprimir i executar&#8230;</p>
<p>; )</p>
Posted in Didàctica, Groovy  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=106&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2009/03/05/gparallelizer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://media.xircles.codehaus.org/_projects/groovy/_logos/medium.png" medium="image">
			<media:title type="html">Groovy</media:title>
		</media:content>
	</item>
		<item>
		<title>Facilitats per afegir entrades al teu blog: Deepest Sender</title>
		<link>http://guaita.wordpress.com/2009/02/25/facilitats-per-afegir-entrades-al-teu-blog-deepest-sender/</link>
		<comments>http://guaita.wordpress.com/2009/02/25/facilitats-per-afegir-entrades-al-teu-blog-deepest-sender/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 19:54:26 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/2009/02/25/facilitats-per-afegir-entrades-al-teu-blog-deepest-sender/</guid>
		<description><![CDATA[Estic provant Deepest Sender per a afegir entrades al bloc. L&#8217;he trobat aquí, on en comenten d&#8217;altres&#8230;
Posted in Tècnic       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=88&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img src="http://deepestsender.mozdev.org/images/deepestsender.png" alt="" style="float:left;" border="0" />Estic provant <a href="http://deepestsender.mozdev.org/">Deepest Sender</a> per a afegir entrades al bloc. L&#8217;he trobat <a href="http://despuesdegoogle.com/2008/03/07/editores-offline-de-blog-para-linux/">aquí</a>, on en comenten d&#8217;altres&#8230;</p>
Posted in Tècnic  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=88&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2009/02/25/facilitats-per-afegir-entrades-al-teu-blog-deepest-sender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://deepestsender.mozdev.org/images/deepestsender.png" medium="image" />
	</item>
		<item>
		<title>El futur dels llenguatges dinàmics i del paral·lelisme&#8230;</title>
		<link>http://guaita.wordpress.com/2008/10/15/el-futur-dels-llenguatges-dinamics-i-del-paral%c2%b7lelisme/</link>
		<comments>http://guaita.wordpress.com/2008/10/15/el-futur-dels-llenguatges-dinamics-i-del-paral%c2%b7lelisme/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 15:08:31 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=61</guid>
		<description><![CDATA[He fet una ullada a aquest article &#8220;Dynamic programming futures&#8221; JavaScript, Perl, PHP, Python, Ruby, and other dynamic languages are remaking the Web and bringing programming to the masses. Where should developers place their bets? i m&#8217;ha resultat interessant. Al final deixa caure la importància de la seva adaptació als multi-core i per extensió al [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=61&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>He fet una ullada a aquest article &#8220;<a href="http://www.infoworld.com/article/08/10/13/42TC-dynamic-futures_1.html">Dynamic programming futures</a>&#8221; <em>JavaScript, Perl, PHP, Python, Ruby, and other dynamic languages are remaking the Web and bringing programming to the masses. Where should developers place their bets?</em> i m&#8217;ha resultat interessant. Al final deixa caure la importància de la seva adaptació als multi-core i per extensió al paral·lelisme. No ho diu explícitament però fa referència la llibreria &#8220;<a href="http://docs.python.org/dev/library/multiprocessing.html">multiprocessing</a>&#8221; que ja ve de sèrie des de Python 2.6 (té la mateixa api que la de threads, però corre en diferents processos que poden estar en diferents cores&#8230;).</p>
<p>De fet, fa uns dies vaig cercar què hi havia sobre paral·lelisme a Python&#8230;</p>
<p><span id="more-61"></span>Fent una ullada a la <a href="http://wiki.python.org/moin/ParallelProcessing">documentació oficial</a>, apareixen <strong>moltes opcions</strong>, i em vaig fixar en 3: multiprocessing, parallelpython i pythonBSP.</p>
<p>Sobre les dos primeres aquest <a href="http://www.doughellmann.com/articles/CompletelyDifferent-2007-10-multiprocessing/index.html">article</a> en parla amb exemples:<br />
&#8220;&#8221;"<br />
Both the processing package and Parallel Python tackle the issues of multi-processing in Python head on, from different directions. Where the <strong>processing [multiprocessing] package tries to fit itself into existing threading designs</strong>, <strong>pp uses a more explicit distributed job model</strong>. Each approach has benefits and drawbacks, and neither is suitable for every situation. Both, however, save you a lot of time over the alternative of writing everything yourself with low-level libraries. What an age to be alive!<br />
&#8220;&#8221;"<br />
La de &#8220;<a href="http://www.parallelpython.com/content/view/17/31/#SUM_PRIMES">parallelpython</a>&#8221; és molt explícita pel que fa a &#8220;repartir feines entre màquines&#8221;, i la la de &#8220;<a href="http://www.computer.org/portal/site/cise/menuitem.92a12adebee18778161489108bcd45f3/index.jsp?&amp;pName=cise_level1_article&amp;TheCat=1001&amp;path=cise/2007/n6&amp;file=sci.xml&amp;;jsessionid=Lvknv1XggWZ5gRTpVHb7r4KpnykKrXDTgkJXk1yCj1R6l1h9R6rh!1912462927">pythonBSP</a>&#8221; aplica un paradigma diferent:<br />
&#8220;&#8221;"<br />
Message passing and multithreading aren’t the only models developed for parallel computing.<br />
[...]<br />
Synchronization is particularly unpleasant to deal with explicitly because bugs in synchronization handling are very hard to analyze.<br />
[...]<br />
In the rest of this article, I’ll try to convince you that a level-two model [Explicit: parallelism,comm; Implicit: sync] is much easier to work with, especially when combined with a high-level programming language such as Python.<br />
[...]<br />
<strong>BSP computations =  sequence of supersteps</strong><br />
<strong>superstep =</strong> computation(independent) + communication + barrier sync<br />
combining comm/sync = impossibility of deadlocks (BSP prefered versus MPI!!!)<br />
&#8220;&#8221;"</p>
<p>Finalment, veig que l&#8217;autor de &#8220;Programming Patterns&#8221; té una presentació sobre &#8220;<a href="http://herbsutter.wordpress.com/2008/09/25/ralph-johnson-on-parallel-programming-patterns/">Parallel Programming Patterns</a>&#8221; que comença a &#8220;sistematitzar&#8221; aquest tipus de programació&#8230;</p>
Posted in Tècnic  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=61&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/10/15/el-futur-dels-llenguatges-dinamics-i-del-paral%c2%b7lelisme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Chromium des de Linux&#8230;</title>
		<link>http://guaita.wordpress.com/2008/09/18/google-chromium-des-de-linux/</link>
		<comments>http://guaita.wordpress.com/2008/09/18/google-chromium-des-de-linux/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 15:45:31 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/2008/09/18/google-chromium-des-de-linux/</guid>
		<description><![CDATA[
Tot i que de moment Google només ha tret el seu navegador Chromium per         a Mircrosoft Windows, els de Codeweavers han tret una versió per a         Linux per tal de demostrar que són capaços de portar aplicacions de  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=57&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><!--socialnetworknews 1:guaita:http://guaita.wordpress.com/xmlrpc.php --></p>
<p>Tot i que de moment Google només ha tret el seu navegador Chromium per         a Mircrosoft Windows, els de Codeweavers han tret una versió per a         Linux per tal de demostrar que són capaços de portar aplicacions de         MsWindows a Linux ràpidament. Podeu descarregar-lo seguint aquest         <a href="http://www.codeweavers.com/services/ports/chromium/">enllaç</a>.</p>
Posted in Tècnic  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=57&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/09/18/google-chromium-des-de-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>
	</item>
		<item>
		<title>fliparàs per un tub!</title>
		<link>http://guaita.wordpress.com/2008/05/23/fliparas-per-un-tub/</link>
		<comments>http://guaita.wordpress.com/2008/05/23/fliparas-per-un-tub/#comments</comments>
		<pubDate>Fri, 23 May 2008 12:27:11 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=49</guid>
		<description><![CDATA[Sovint, quan et mous amb el portàtil i et connectes a través de wifi, et trobes amb determinats ports tancats. Aleshores, què fas quan la connexió de xarxa no et permet usar determinats ports? o quan vols accedir remotament a una màquina que no té IP pública?&#8230; la solució pot passar per usar túnels SSH&#8230;

Un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=49&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://guaita.files.wordpress.com/2008/05/techie.jpg"><img class="alignleft alignnone size-thumbnail wp-image-50" style="border:0 none;float:left;" src="http://guaita.files.wordpress.com/2008/05/techie.jpg?w=121&#038;h=96" alt="" width="121" height="96" /></a>Sovint, quan et mous amb el portàtil i et connectes a través de wifi, et trobes amb determinats ports tancats. Aleshores, què fas quan la connexió de xarxa no et permet usar determinats ports? o quan vols accedir remotament a una màquina que no té IP pública?&#8230; la solució pot passar per usar túnels SSH&#8230;</p>
<p><span id="more-49"></span></p>
<p>Un túnel SSH et permet aprofitar la connexió entre dues màquines via SSH per a fer-hi passar altres tipus d&#8217;informació a través d&#8217;ella.</p>
<h2>Accés a correu-e</h2>
<p>Per exemple, si la connexió que tens en un moment donat només et permet navegar per la web (port 80) i usar ssh (port 22) i vols que et funcioni el teu correu amb imap (ex. port 993) o l&#8217;smpt que uses habitualment (ex. port 587)&#8230; el que pots fer, és connectar-te per ssh a una màquina a la que tinguis accés i des d&#8217;aquesta, &#8220;saltar&#8221; a la que t&#8217;interessi. A continuació deixo un script d&#8217;exemple per accedir a GMail (si el teniu configurat, per exemple, des del Thunderbird):</p>
<pre>#!/bin/bash

BRIDGE=usuari@maquina.pont.cat
OPTIONS=-fNL 

cp /etc/hosts /tmp/hosts
echo "127.0.0.1   imap.gmail.com smtp.gmail.com # TUNNEL.MAIL.ALL" &gt;&gt; /tmp/hosts
sudo cp /tmp/hosts /etc/hosts

sudo ssh $OPTIONS  993:imap.gmail.com:993  $BRIDGE
sudo ssh $OPTIONS  587:smtp.gmail.com:587  $BRIDGE

echo "Tunnels prepared (Press RETURN to close them)"
read

sudo pkill -9 -f "ssh -fNL "

cp /etc/hosts /tmp/hosts
grep -v TUNNEL.MAIL.ALL /tmp/hosts &gt; /tmp/hostsCLEAN
sudo cp /tmp/hostsCLEAN /etc/hosts</pre>
<p>En el moment que l&#8217;executeu, es connectarà a la màquina pont (una màquina a la que tingueu accés via ssh) i farà uns túnnels per a que us funcioni com si tinguéssiu els ports oberts des del vostre portàtil. Al prèmer return es tancaran i tot quedarà com abans.</p>
<h2>Connectar-se a una màquina no accessible</h2>
<p>Si el problema és que us voleu connectar a una màquina via ssh i no té IP fixa (ni se li poden redirigir els ports), també podeu usa un túnnel. Per exemple, si voleu connectar-vos a la màquina d&#8217;un amic per ajudar-lo, però té una connexió ADSL amb IP dinàmica i no pot obrir els ports del router&#8230; aleshores, el que podeu fer, és que ell executi l&#8217;script següent:</p>
<p>#!/bin/bash</p>
<p>echo &#8220;Accessing remote machine and opening a remote port, so&#8221;<br />
echo &#8220;port 2222 on remote machine connects to&#8221;<br />
echo &#8220;port 22 in this machine&#8221;<br />
echo &#8220;Then you can use &#8217;ssh -p 2222 user@localhost&#8217; in remote machine&#8221;<br />
echo<br />
echo &#8220;Press Ctrl+C to stop the tunnel&#8221;<br />
echo<br />
# ex. ssh -N -R 2222:localhost:22 jcampos@namaste</p>
<pre>ssh -N -R 2222:localhost:22 usuari@maquina.que.si.es.pot.accedir.cat</pre>
<p>Amb aquest script, ell es connecta a la vostra màquina i obre un túnel a través del qual vosaltres podeu circular en sentit contrari i connectar-vos a la seva <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Si en comptes de redireecionar el port 22, redireccioneu el port 5900, podreu accedir-li al seu escriptori de forma gràfica si ell el comparteix amb VNC&#8230;</p>
<p>Doncs res més, amb aquest parell d&#8217;exemples de túnels es veu la potència que tenen i per a que es poden usar. Jo, des de que els he descobert, que estic flipant per un tub! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/guaita.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/guaita.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=49&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/05/23/fliparas-per-un-tub/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://guaita.files.wordpress.com/2008/05/techie.jpg?w=121" medium="image" />
	</item>
		<item>
		<title>Llaminadures visuals&#8230;</title>
		<link>http://guaita.wordpress.com/2008/05/19/llaminadures-visuals/</link>
		<comments>http://guaita.wordpress.com/2008/05/19/llaminadures-visuals/#comments</comments>
		<pubDate>Mon, 19 May 2008 09:44:44 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=48</guid>
		<description><![CDATA[De totes les llaminadures visuals noves, n&#8217;he fet un recull del que més pràctic m&#8217;ha resultat, com ara: veure l&#8217;escriptori, veure les finestres actuals, veure tots els escriptoris alhora, fer transparent una finestra per veure el que hi ha sota&#8230;

Cal tenir instal·lat el compizconfig-settings-manager (ho podeu fer des del Menú principal / Sistema / Administració [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=48&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://guaita.files.wordpress.com/2008/03/ubuntulogo.png"><img class="alignleft size-full wp-image-25" style="border:0 none;float:left;" src="http://guaita.files.wordpress.com/2008/03/ubuntulogo.png?w=58&#038;h=54" alt="" width="58" height="54" /></a>De totes les <strong>llaminadures visuals</strong> noves, n&#8217;he fet un recull del que més pràctic m&#8217;ha resultat, com ara: veure l&#8217;escriptori, veure les finestres actuals, veure tots els escriptoris alhora, fer transparent una finestra per veure el que hi ha sota&#8230;</p>
<p><span id="more-48"></span></p>
<p>Cal tenir instal·lat el <strong>compizconfig-settings-manager</strong> (ho podeu fer des del <em>Menú principal / Sistema / Administració / Gestor de paquets Synaptic</em>, o bé vent <em>sudo aptitude install compizconfig-settings-manager</em>).</p>
<p>Aleshores, executeu l&#8217;eina de configuració: <em>Menú principal / Sistema / Preferències / <strong>Configuració avançada dels efectes d&#8217;escriptori</strong></em> (o crideu al <em>ccsm</em> des de consola), i ja podeu activar i configurar:</p>
<ul>
<li><strong>Scale</strong>: mostra totes les finestres actuals en miniatura i permet canviar entre elles
<ul>
<li><em>Window Management / Scale / Bindings: Screen &#8211; TopLeft</em></li>
</ul>
</li>
<li><strong>Show Desktop</strong>: &#8220;aparta&#8221; totes les finestres i mostra l&#8217;escriptori
<ul>
<li><em>General Options / General / Show Desktop : Screen &#8211; BottomLeft</em></li>
</ul>
</li>
<li><strong>Expo</strong>: visualitza tots els escriptoris alhora, permet &#8220;Arrossegar&amp;Desar&#8221; finestres entre ells, i amb doble clic, canvia d&#8217;escriptori
<ul>
<li><em>Desktop / Expo / Bindings: Screen &#8211; BottomRight</em></li>
</ul>
</li>
<li><strong>Shift switcher</strong>: canvi entre finestres en 3D
<ul>
<li>s&#8217;usa amb la tecla Súper (Ms-Windows) esquerra i el tabulador.</li>
</ul>
</li>
<li><strong>Fer opac</strong>: fa transparent una finestra quan tenim el ratolí sobre la inferior
<ul>
<li>cal activar també:<em> Menú principal / Sistema / Preferències / Finestres / Selecciona les finestres quan el ratolí passi per sobre</em></li>
</ul>
</li>
</ul>
<p>Sovint l&#8217;estètica no és el més important, però fa el treball més agradable&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/guaita.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/guaita.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=48&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/05/19/llaminadures-visuals/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://guaita.files.wordpress.com/2008/03/ubuntulogo.png" medium="image" />
	</item>
		<item>
		<title>Radios des de GNU/Linux Gnome Rhythmbox</title>
		<link>http://guaita.wordpress.com/2008/04/17/radio-rhythmbox/</link>
		<comments>http://guaita.wordpress.com/2008/04/17/radio-rhythmbox/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 09:43:28 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Programari Lliure]]></category>
		<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=45</guid>
		<description><![CDATA[M&#8217;he fet un &#8220;scriptillu&#8221; per afegir-me algunes ràdios al reproductor de Gnome Rhythmbox (així el puc executar a totes les màquines que toco&#8230; ; ), pot ser us interessen o en podeu suggerir d&#8217;altres&#8230; i a més he deixat un parell de &#8220;trucs&#8221; sobre l&#8217;ús d&#8217;aquest reproductor&#8230;

Abans de les ràdios, una utilitat que potser ja [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=45&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://guaita.files.wordpress.com/2008/03/ubuntulogo.png"><img class="alignleft size-full wp-image-25" style="border:0 none;float:left;" src="http://guaita.files.wordpress.com/2008/03/ubuntulogo.png" alt="" /></a>M&#8217;he fet un &#8220;scriptillu&#8221; per afegir-me algunes ràdios al reproductor de Gnome Rhythmbox (així el puc executar a totes les màquines que toco&#8230; ; ), pot ser us interessen o en podeu suggerir d&#8217;altres&#8230; i a més he deixat un parell de &#8220;trucs&#8221; sobre l&#8217;ús d&#8217;aquest reproductor&#8230;</p>
<p><span id="more-45"></span></p>
<p><strong>Abans de les ràdios, una utilitat que potser ja coneixeu</strong>:</p>
<ul>
<li>Si feu <strong>girar la rodeta</strong> del ratolí sobre la icona de l&#8217;altaveu del sistema, modificareu el volum (sense haver de fer clic!) i el mateix passa amb la icona del Rhythmbox.</li>
<li>Si feu un <strong>clic amb la rodeta</strong> -com si fos un botó- silenciareu la música. Això només funciona amb el Rhythmbox.</li>
<li>Tot plegat és molt pràctic, ja que en qualsevol moment, mentre treballes, et vas ajustant molt ràpidament el volum. Al estar separats, acostumo a tocar el volum de la música a Rhythmbox, però no el general, i així si arriba un correu-e em continuo enterant&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p><strong>L&#8217;scriptillu: podeu desar-lo amb el nom &#8220;<em>rhythmdb-radios-executeMe.sh</em>&#8220;</strong></p>
<pre>#!/bin/bash

RHYTHM_FILE="$HOME/.gnome2/rhythmbox/rhythmdb.xml"
NEW_CONTENT="./rhythmdb-radios.xml"

TOTAL_LINES=`wc -l $RHYTHM_FILE | awk '{ print $1 }'`
NO_LAST_LINE=`echo "$TOTAL_LINES - 1" | bc`

TIMESTAMP=`date --iso-8601=seconds`
BACKUP_FILE="$RHYTHM_FILE.$TIMESTAMP"

mv "$RHYTHM_FILE" "$BACKUP_FILE"
head -n $NO_LAST_LINE "$BACKUP_FILE" &gt; "$RHYTHM_FILE"
cat "$NEW_CONTENT" &gt;&gt; "$RHYTHM_FILE"

echo "Radios added"
echo
echo "Probably you will need to install non-free codecs..."
echo
echo "e.g. sudo aptitude install gstreamer0.10-plugins-bad"
echo</pre>
<p><strong>i l&#8217;arxiu que conté les ràdios: deseu-lo amb el nom de &#8220;<em>rhythmdb-radios.xml</em>&#8220;</strong></p>
<pre>  &lt;entry type="iradio"&gt;
&lt;title&gt;iCatFM&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.icatfm.cat/directes/icatfm_wm.m3u&lt;/location&gt;
&lt;play-count&gt;1&lt;/play-count&gt;
&lt;last-played&gt;1208421564&lt;/last-played&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;CatInfo&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.catradio.cat/directes/catinfo_wm.m3u&lt;/location&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;iCatJazz&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.icatfm.cat/directes/icatjazz_wm.m3u&lt;/location&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;Rac1&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.rac1.org/audio/Player/rac1.pls&lt;/location&gt;
&lt;play-count&gt;1&lt;/play-count&gt;
&lt;last-played&gt;1208421847&lt;/last-played&gt;
&lt;bitrate&gt;24&lt;/bitrate&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;MusicAtles&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.icatfm.cat/directes/musicatles_wm.m3u&lt;/location&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;CatMúsica&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.catradio.cat/directes/catmusica_wm.m3u&lt;/location&gt;
&lt;play-count&gt;2&lt;/play-count&gt;
&lt;last-played&gt;1208421981&lt;/last-played&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;TotCat&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.icatfm.cat/directes/totcat_wm.m3u&lt;/location&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;entry type="iradio"&gt;
&lt;title&gt;CatRadio&lt;/title&gt;
&lt;genre&gt;Desconegut&lt;/genre&gt;
&lt;artist&gt;&lt;/artist&gt;
&lt;album&gt;&lt;/album&gt;
&lt;location&gt;http://www.catradio.cat/directes/catradio_wm.m3u&lt;/location&gt;
&lt;date&gt;0&lt;/date&gt;
&lt;mimetype&gt;application/octet-stream&lt;/mimetype&gt;
&lt;mb-trackid&gt;&lt;/mb-trackid&gt;
&lt;mb-artistid&gt;&lt;/mb-artistid&gt;
&lt;mb-albumid&gt;&lt;/mb-albumid&gt;
&lt;mb-albumartistid&gt;&lt;/mb-albumartistid&gt;
&lt;mb-artistsortname&gt;&lt;/mb-artistsortname&gt;
&lt;/entry&gt;
&lt;/rhythmdb&gt;</pre>
<p><strong>ara doncs, tan sols que executeu l&#8217;scriptillu teclejant ./rhythmdb-radios-executeMe.sh en una consola&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </strong></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/guaita.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/guaita.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=45&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/04/17/radio-rhythmbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://guaita.files.wordpress.com/2008/03/ubuntulogo.png" medium="image" />
	</item>
		<item>
		<title>&#8220;Biodiversitat&#8221; al programari lliure</title>
		<link>http://guaita.wordpress.com/2008/04/07/biodiversitat-programari-lliure/</link>
		<comments>http://guaita.wordpress.com/2008/04/07/biodiversitat-programari-lliure/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 11:23:58 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Programari Lliure]]></category>
		<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=44</guid>
		<description><![CDATA[Intermitentment he patit problemes de baixa qualitat d&#8217;impressió de PDFs des d&#8217;Ubuntu Gutsy. Avui finalment he fet una ullada al tema, i he vist que tenen oberta una incidència i no sembla que estigui resolta a la propera Ubuntu Hardy&#8230; Així que entretant, com alternativa a Evince, estic usant KPdf i veig que funciona perfectament. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=44&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://guaita.files.wordpress.com/2008/03/nyu.png"><img class="alignleft size-full wp-image-39" style="border:0;float:left;" src="http://guaita.files.wordpress.com/2008/03/nyu.png" alt="" /></a>Intermitentment he patit problemes de baixa qualitat d&#8217;impressió de PDFs des d&#8217;Ubuntu Gutsy. Avui finalment he fet una ullada al tema, i he vist que tenen oberta una <a href="https://bugs.launchpad.net/poppler/+bug/150187">incidència</a> i no sembla que estigui resolta a la propera Ubuntu Hardy&#8230; Així que entretant, com alternativa a <a href="http://www.gnome.org/projects/evince/">Evince</a>, estic usant <a href="http://kpdf.kde.org">KPdf</a> i veig que funciona perfectament. Crec que <strong>la &#8220;biodiversitat&#8221; al programari lliure és un dels seus punts forts</strong> ; ) en aquest cas&#8230;</p>
<p><span id="more-44"></span></p>
<p>&#8230;al tractar-se de dos programes que fan el mateix (de cara al públic) però de forma diferent (de cara al programador), no els afecten simultàniament els mateixos problemes i disposem d&#8217;alternatives. Un cop més, veig com a positiu l&#8217;existència de més d&#8217;una aplicació per a fer el mateix, i no pas com a una mera repetició de feina&#8230; Llarga vida a la <strong>diversitat en la seva visió més àmplia</strong>&#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/guaita.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/guaita.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=44&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/04/07/biodiversitat-programari-lliure/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://guaita.files.wordpress.com/2008/03/nyu.png" medium="image" />
	</item>
		<item>
		<title>Treballar amb documents d&#8217;OpenOffice quan no està instal·lat</title>
		<link>http://guaita.wordpress.com/2008/03/18/ooffice/</link>
		<comments>http://guaita.wordpress.com/2008/03/18/ooffice/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 10:56:15 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Programari Lliure]]></category>
		<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=38</guid>
		<description><![CDATA[Com treballar amb documents d&#8217;OpenOffice quan no està instal·lat?
Si estàs en un ordinador on no pots instal·lar programari i només disposa de Microsoft Word, pots usar aquest convertidor de .odt a .doc. Tan mateix, si t&#8217;interessa saber &#8220;el perquè&#8221; d&#8217;aquest format que ha motivat que el proper 26 de març sigui el &#8220;Document Freedom Day&#8220;, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=38&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://guaita.files.wordpress.com/2008/03/nyu.png" title="nyu.png"><img src="http://guaita.files.wordpress.com/2008/03/nyu.thumbnail.png" alt="nyu.png" align="left" border="0" /></a>Com treballar amb documents d&#8217;<a href="http://ca.wikipedia.org/wiki/Open_Office">OpenOffice</a> quan no està instal·lat?</p>
<p>Si estàs en un ordinador on no pots instal·lar programari i només disposa de Microsoft Word, pots usar aquest <a href="http://media-convert.com/">convertidor de .odt a .doc</a>. Tan mateix, si t&#8217;interessa saber &#8220;el perquè&#8221; d&#8217;aquest format que ha motivat que el proper <b>26 de març</b> sigui el &#8220;<a href="http://www.documentfreedom.org/">Document Freedom Day</a>&#8220;, pots seguir llegint&#8230;</p>
<p><span id="more-38"></span></p>
<p>El format de document usat per l&#8217;OpenOffice és l&#8217;<a href="http://es.wikipedia.org/wiki/OpenDocument">Open Document Format</a> (ODF), un format per a guardar la informació que:</p>
<ul>
<li><b>és un estàndard</b> de la <a href="http://ca.wikipedia.org/wiki/ISO">ISO</a> (International Organization for Standarization), com ho són les mides de paper <b>DIN-A4</b> (<a href="http://es.wikipedia.org/wiki/ISO_216">ISO-216</a>), o les <b>normes de qualitat</b> (<a href="http://es.wikipedia.org/wiki/Normas_ISO_9000">ISO-9000</a>)
<ul>
<li>Microsoft també està intentant fer que el seu format (<a href="http://en.wikipedia.org/wiki/OpenXML">OpenXML</a>) sigui un estàndard; tan mateix, de moment <a href="http://www.iso.org/iso/newsandmedia/pressrelease.htm?refid=Ref1070">no ha pogut</a> perquè ha presentat una proposta molt extensa i complexa, que en realitat no descriu tots els detalls (<a href="http://www.openxml.info/">aquest web</a> explica els motius). No seria el primer cop, que promou un format, i després realitza canvis per tal que només es vegi bé el que s&#8217;ha creat amb els seus productes&#8230; De fet, dels judicis contra aquesta companyia s&#8217;ha forjat el terme &#8220;<b>Adopta, estén i aniquil·la</b>&#8221; (<a href="http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish">Embrace, extend and extinguish</a>) per reflectir el que ha fet en més d&#8217;una ocasió. És una versió sofisticada del &#8220;<b>llop que es disfressa amb llana d&#8217;ovella</b>&#8220;.</li>
<li>existeix un tercer format, promogut pel Govern Xinés, anomenat <a href="http://en.wikipedia.org/wiki/Uniform_Office_Format">Uniform Office Format</a> (UOF). Aquest format de moment no és estàndard, però al ser usat per una &#8220;administració tan gran&#8221; és el que s&#8217;anomena un <a href="http://en.wikipedia.org/wiki/De_facto_standard">estàndard de facto</a> (com el de Microsoft, pel fet d&#8217;usar-lo en els seus productes). Actualment existeixen convertidors amb l&#8217;ODF, i <a href="http://arstechnica.com/news.ars/post/20070418-sun-exec-illuminates-need-for-office-format-harmonization.html">declaracions</a> per part dels promotors de UOF i ODF de mirar de fusionar-los (no sembla senzill, tècnicament parlant&#8230;).</li>
</ul>
</li>
<li>està <b>disponible</b> <b>en <a href="http://opendocumentfellowship.com/applications">moltes aplicacions</a></b> (de fet la mateixa Microsoft va indicar que el seu producte podria usar l&#8217;estàndard amb un &#8220;complement&#8221;&#8230; però es tem que usi l&#8217;estratègia <a href="http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish">Embrace, extend and extinguish</a>, també hi ha <a href="http://sourceforge.net/projects/odf-converter/">altres projectes</a> per a fer que el Ms-Word pugui treballar amb l&#8217;ODF).</li>
<li>està <b>recolzat per un <a href="http://www.odfalliance.org/memberlist.php">munt d&#8217;organitzacions</a></b>.</li>
<li>ja hi ha molts <b><a href="http://www.fsf.org/campaigns/odf.html">països</a> que han decidit usar aquest format</b>  per als seus documents, independentment de les aplicacions usades, amb l&#8217;objectiu de garantir-se l&#8217;accés a la informació.</li>
<li>el proper <b>26 de març</b> se celebrarà el &#8220;<a href="http://www.documentfreedom.org/">Document Freedom Day</a>&#8220;, per a divulgar la importància de treballar amb formats de documentació lliures (altrament, hi ha gent que no pot llegir els documents que va fer fa set anys, perquè estan en un format propietari del qual no es coneix com extreure&#8217;n les dades, i el programari ja no està disponible).</li>
</ul>
<p>Per acabar, un fragment interessant d&#8217;un <a href="http://documentfreedom.org/Open_Document_Format/ca">document en català del Document Freedom Day</a>: &#8220;<i>Vivim en una era digital on els documents de paper estan progressivament essent reemplaçats per registres electrònics. Ara fins i tot ja podem albirar el dia que deixem d&#8217;utilitzar el paper i el boli. En aqueixa situació, la pervivència al llarg del temps de les dades és essencial. Això és especialment important per als contractes legals i els documents dels governs, que han de romandre per dècades, o fins i tot segles. De la mateixa manera que hi ha hagut molts proveïdors que han ofert paper i bolis al llarg de la història, no només un, el mateix cal per als formats electrònics, que han de ser independents d&#8217;un únic proveïdor. Aquesta és l&#8217;única garantia d&#8217;un accés a llarg termini a les dades, encara que les empreses responsables desapareguin, canviïn llurs estratègies o augmentin dramàticament llurs tarifes.</i>&#8220;</p>
<p>Per tant, <b>crec que el millor</b>, enlloc de convertir els documents a MsOffice, és <b>usar l&#8217;OpenDocument amb qualsevol dels <a href="http://opendocumentfellowship.com/applications">editors</a> que el suporta.</b></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/guaita.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/guaita.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=38&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/03/18/ooffice/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>

		<media:content url="http://guaita.files.wordpress.com/2008/03/nyu.thumbnail.png" medium="image">
			<media:title type="html">nyu.png</media:title>
		</media:content>
	</item>
		<item>
		<title>Usant estils del CTAN des de Latex i Lyx</title>
		<link>http://guaita.wordpress.com/2008/03/12/ctan/</link>
		<comments>http://guaita.wordpress.com/2008/03/12/ctan/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 11:17:14 +0000</pubDate>
		<dc:creator>jordicamposmiralles</dc:creator>
				<category><![CDATA[Tècnic]]></category>

		<guid isPermaLink="false">http://guaita.wordpress.com/?p=37</guid>
		<description><![CDATA[Al actualitzar el meu CV me adonat que em faltava una classe de Latex, el simplecv.cls i per a solucionar-ho he seguit aquestes passes:&#8230;

wget http://www.ctan.org/get/macros/latex/contrib/simplecv.zip
unzip simplecv.zip
cd simplecv
latex simplecv.ins
cd ..
sudo cp -r simplecv /usr/share/texmf-texlive/tex/latex/
sudo texhash
lyx
#Menu: Tools/Reconfigure
#Menu: File/Quit
lyx
(font original)

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=37&subd=guaita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Al actualitzar el meu CV me adonat que em faltava una classe de Latex, el simplecv.cls i per a solucionar-ho he seguit aquestes passes:&#8230;</p>
<p><span id="more-37"></span></p>
<p>wget http://www.ctan.org/get/macros/latex/contrib/simplecv.zip<br />
unzip simplecv.zip<br />
cd simplecv<br />
latex simplecv.ins<br />
cd ..<br />
sudo cp -r simplecv /usr/share/texmf-texlive/tex/latex/<br />
sudo texhash<br />
lyx<br />
#Menu: Tools/Reconfigure<br />
#Menu: File/Quit<br />
lyx<br />
(<a href="http://www.debianhelp.org/node/12716">font original</a>)</p>
<pre></pre>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/guaita.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/guaita.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/guaita.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/guaita.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/guaita.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/guaita.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/guaita.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/guaita.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/guaita.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/guaita.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/guaita.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/guaita.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=guaita.wordpress.com&blog=3006084&post=37&subd=guaita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://guaita.wordpress.com/2008/03/12/ctan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b46ee2e9563fc61735a9d9b486da1002?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jordicamposmiralles</media:title>
		</media:content>
	</item>
	</channel>
</rss>