<?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/"
	>

<channel>
	<title>dvrom.eu</title>
	<atom:link href="http://dvrom.eu/ca/feed/" rel="self" type="application/rss+xml" />
	<link>http://dvrom.eu</link>
	<description>A multilingual blog on I.T., computers, software...and anything else...</description>
	<pubDate>Sun, 29 Aug 2010 17:16:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>ca</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Eines i Especialització</title>
		<link>http://dvrom.eu/ca/2010/05/04/eines-i-especialitzaciotools-and-specializationherramientas-y-especializacion/</link>
		<comments>http://dvrom.eu/ca/2010/05/04/eines-i-especialitzaciotools-and-specializationherramientas-y-especializacion/#comments</comments>
		<pubDate>Tue, 04 May 2010 20:35:11 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=613</guid>
		<description><![CDATA[Pres de <a href="http://www.michaelnygard.com/blog/2010/04/the_future_of_software_develop.html" target="_blank"> Michael Nygard - El futur de desenvolupament de programari "</a>:

<pre>
"Parlant de llenguatges, molts dels problemes a què ens enfrontem avui no poden resoldre amb un sol llenguatge o aplicació. 
Avui en dia, no es pot explicar adequadament ni raonar sobre el comportament d'un lloc web només examinant el codi de 
l'aplicació. Un lloc recull atributs de comportament d'una multitud de fonts: el codi de l'aplicació, la configuració de servidors 
web i servidors cache, servidors grid, processament asíncron, elements d'aprenentatge automàtic, dispositius actius de xarxa 
(com firewalls aplicatius), i magatzems de dades. "Programació", com el descriuríem avui - programació de comportament 
aplicatiu com a tractament de peticions - defineix una porció cada vegada menor del comportament. No tenim eines o 
llenguatges per expressar i raonar sobre aquests sistemes distribuïts, estesos i fragmentats. A conseqüència, és difícil 
predir la funcionalitat, rendiment, capacitat, escalabilitat i disponibilitat d'aquests sistemes. "
</pre>

No podria estar més d'acord...]]></description>
			<content:encoded><![CDATA[<p>Pres de <a href="http://www.michaelnygard.com/blog/2010/04/the_future_of_software_develop.html" target="_blank"> Michael Nygard - El futur de desenvolupament de programari &#8220;</a>:</p>
<pre>
"Parlant de llenguatges, molts dels problemes a què ens enfrontem avui no poden resoldre amb un sol llenguatge o
aplicació. Avui en dia, no es pot explicar adequadament ni raonar sobre el comportament d'un lloc web només
examinant el codi de l'aplicació. Un lloc recull atributs de comportament d'una multitud de fonts: el codi de l'aplicació,
 la configuració de servidors web i servidors cache, servidors grid, processament asíncron, elements d'aprenentatge
automàtic, dispositius actius de xarxa (com firewalls aplicatius), i magatzems de dades. "Programació", com el descriuríem
 avui - programació de comportament aplicatiu com a tractament de peticions - defineix una porció cada vegada menor
del comportament. No tenim eines o llenguatges per expressar i raonar sobre aquests sistemes distribuïts, estesos i
fragmentats. A conseqüència, és difícil predir la funcionalitat, rendiment, capacitat, escalabilitat i disponibilitat d'aquests
sistemes. "
</pre>
<p>No podria estar més d&#8217;acord&#8230;</p>
<p>La quantitat de coneixement i expertise que de vegades es necessita per implementar, entendre i mantenir el que pot semblar ser &#8220;un lloc web senzill&#8221; sol ser subestimada.</p>
<p>És realment increïble el que es pot trobar sota la caputxa d&#8217;una pàgina &#8220;web&#8221;, i la quantitat de coneixements necessaris per controlar i comprendre plenament les conseqüències i els resultats que es donen per l&#8217;execució del teu codi:</p>
<p>Transaccions distribuïdes, dominis profunds dinàmics, entorns &#8220;caixa negra&#8221; clusterizados i balancejats de càrrega, biblioteques de tercers que limiten, protocols http sense estat, nivells d&#8217;aïllament proclius a deadlock, colls d&#8217;ampolla dels recursos, navegadors client insuportables, inferns de classloader&#8230;</p>
<p>Quan sorgeix un problema, en general en forma d&#8217;un comportament inesperat, la recerca de qualsevol informació que pugui ajudar a entendre exactament el que està passant comença.</p>
<p>Com diu Michael, &#8220;la programació de comportament aplicatiu com a tractament de peticions - defineix una porció cada vegada menor del comportament&#8221;.</p>
<p>A vegades és bastant sorprenent la quantitat de coses que han d&#8217;anar bé només perquè una petició http simple pugui ser processada com volem:</p>
<p>En primer lloc, un segment de JavaScript ha de ser correctament interpretat per qualsevol de molts navegadors iguals-però-totalment diferents. Si aquest primer pas ja de per si complex surt bé, llavors, d&#8217;alguna manera, la sol.licitud ha de ser enrutada i gairebé miraculosament guiada a través d&#8217;una xarxa gairebé infinita de nodes trencats i carrerons sense sortida a un socket. Suposant que la sol.licitud ha estat realment capaç de desencadenar la creació d&#8217;un fil en un membre vàlid d&#8217;un entorn clusterizado, el rellotge comença a comptar per vèncer tot tipus de timeouts de petició, sessió i transacció, per obrir, utilitzar i tancar tots els recursos, i generar la resposta esperada, que per descomptat han de ser d&#8217;alguna manera guiat de tornada al punt inicial original.</p>
<p>Si es multiplica aquesta seqüència d&#8217;esdeveniments per cent, no és difícil imaginar la bogeria que es produeix en un entorn multiprocés de memòria compartida com una JVM&#8230;</p>
<p>Tampoc és sorprenent que el nombre d&#8217;elements que han d&#8217;estar perfectament sincronitzats i configurats per treballar junts perquè el sistema global funcioni, pugui ser aterridor&#8230;</p>
<p>Pel que he vist fins ara, només l&#8217;especialització, més la recopilació d&#8217;informació, a través d&#8217;una àmplia gamma d&#8217;eines, pot ajudar.</p>
<p>Els registres de transaccions i deadlocks per DBAs, bolcats de fils pels enginyers de Java, logs de sistemes per a operacions &#8230;</p>
<p>No sempre és possible aplicar solucions simples: de vegades implementacions de sistemes complexos són inevitables.</p>
<p>I quan aquest sigui el cas, reptes interessants sempre apareixen abans de ser capaç d&#8217;oferir un lloc web &#8220;simple&#8221; que &#8220;simplement funcioni&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2010/05/04/eines-i-especialitzaciotools-and-specializationherramientas-y-especializacion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Agents taronjes i un gos enorme</title>
		<link>http://dvrom.eu/ca/2010/04/05/orange-agents-and-one-big-dog/</link>
		<comments>http://dvrom.eu/ca/2010/04/05/orange-agents-and-one-big-dog/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 13:26:28 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Computer Science]]></category>

		<category><![CDATA[Intel·ligència Artificial]]></category>

		<category><![CDATA[Universitat Singularitat]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=611</guid>
		<description><![CDATA[Quan exactament hauran <i><a href="http://ca.wikipedia.org/wiki/Terminator" target="_blank">T-800s</a></i> i <i><a href="http://www.youtube.com/watch?v=As7UQtKX00c" target="_blank">WALL-Es</a></i> passejant-se per ahi? 

(En el cas dels T-800, esperem que per a nosaltres, no a curt termini) 

Recordo haver fet un curs de robòtica durant els meus estudis a principis del 2000, i l'autònom de 4 rodes, de propòsit específic, seguidor-de-línies i avantpassat de <i><a href="http://www.johnny-five.com/" target="_blank">Número 5</a></i>, que va resultar a ajuntar un PCB, un servo, soldadures d'amateur, una mica de micro-programació i molt entusiasme, va quedar bastant lluny de <i><a href="http://ca.wikipedia.org/wiki/Artificial_Intelligence:_A.I." target="_blank" target="_blank">David</a></i>. 

No obstant això, la força de voluntat dels <a href="http://www.youtube.com/watch?v=ZPU-NlX2iFA" target="_blank"><i>sheldons</i></a> del món segueix tancant la bretxa entre la ciència ficció i la realitat i, de tant en tant, alguns resultats apareixen que sens dubte em fan aixecar les celles. 

Recentment em vaig trobar amb la lliçó <i><a href="http://www.youtube.com/watch?v=KK225NtGD1M" target="_blank">Space &#038; Robots</a></i> donada a la <a href="http://dvrom.eu/ca/2009/02/15/singularity-university-getting-ready-for-humanitys-next-level/" target="_blank">universitat de la singularitat</a> per l'astronauta de la NASA Dan Barry. 

L'exposició fa un gran treball de discutir breument la capacitat d'adaptació, la robòtica i la intel.ligència artificial, però el que em va cridar l'atenció van ser els diversos exemples d'estat actual de la robòtica, i en especial aquests dos: ]]></description>
			<content:encoded><![CDATA[<p>Quan exactament hauran <i><a href="http://ca.wikipedia.org/wiki/Terminator" target="_blank">T-800s</a></i> i <i><a href="http://www.youtube.com/watch?v=As7UQtKX00c" rel="shadowbox[post-611];width=425;height=355;" target="_blank">WALL-Es</a></i> passejant-se per ahi? </p>
<p>(En el cas dels T-800, esperem que per a nosaltres, no a curt termini) </p>
<p>Recordo haver fet un curs de robòtica durant els meus estudis a principis del 2000, i l&#8217;autònom de 4 rodes, de propòsit específic, seguidor-de-línies i avantpassat de <i><a href="http://www.johnny-five.com/" target="_blank">Número 5</a></i>, que va resultar a ajuntar un PCB, un servo, soldadures d&#8217;amateur, una mica de micro-programació i molt entusiasme, va quedar bastant lluny de <i><a href="http://ca.wikipedia.org/wiki/Artificial_Intelligence:_A.I." target="_blank" target="_blank">David</a></i>. </p>
<p>No obstant això, la força de voluntat dels <a href="http://www.youtube.com/watch?v=ZPU-NlX2iFA" rel="shadowbox[post-611];width=425;height=355;" target="_blank"><i>sheldons</i></a> del món segueix tancant la bretxa entre la ciència ficció i la realitat i, de tant en tant, alguns resultats apareixen que sens dubte em fan aixecar les celles. </p>
<p>Recentment em vaig trobar amb la lliçó <i><a href="http://www.youtube.com/watch?v=KK225NtGD1M" rel="shadowbox[post-611];width=425;height=355;" target="_blank">Space &#038; Robots</a></i> donada a la <a href="http://dvrom.eu/ca/2009/02/15/singularity-university-getting-ready-for-humanitys-next-level/" target="_blank">universitat de la singularitat</a> per l&#8217;astronauta de la NASA Dan Barry. </p>
<p>L&#8217;exposició fa un gran treball de discutir breument la capacitat d&#8217;adaptació, la robòtica i la intel.ligència artificial, però el que em va cridar l&#8217;atenció van ser els diversos exemples d&#8217;estat actual de la robòtica, i en especial aquests dos: </p>
<h3><a href="http://www.kivasystems.com/" target="_blank">Kiva Systems</a></h3>
<p>El que probablement sigui el fet més interessant d&#8217;aquesta legió d&#8217;agents intel.ligents taronges controlats per un cervell central, és que es tracta d&#8217;un sistema <i>real</i> que s&#8217;utilitza en entorns de producció <i>reals</i>. </p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=3565"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=3565" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p><a href="http://spectrum.ieee.org/robotics/robotics-software/three-engineers-hundreds-of-robots-one-warehouse/1" target="_blank"> Three Engineers, centenars of Robots, One Warehouse on spectrum.ieee.org</a> explica en breu com funciona el sistema: </p>
<pre>
"The robots ... navigate the warehouse by pointing cameras at the floor that read two-dimensional bar-coded stickers laid out by hand 1
 meter from each other, in a grid. The robots relay the encoded information wirelessly to a computer cluster that functions both as a
 dispatcher and a traffic controller. It instructs, for instance, robot No. 1051 to bring rack No. 308 to worker No. 12--without colliding
 with robot No. 1433, which is crossing its path."

"Instead of relying on a single piece of software that centralizes all the decisions, they envisioned software agents that could run on the
 central computer, on the robots, and on PCs at the picking stations. The agents would exchange information but act independently, each
 trying to optimize its own tasks. They also adopted heuristic methods, like greedy algorithms that can make good--but not always the
 best--decisions to perform tasks such as assigning racks to stations."
</pre>
<h3><a href="http://www.bostondynamics.com/robot_index.html" target="_blank">&#8220;BigDog&#8221;</a></h3>
<p>Només veure com camina aquesta &#8220;bèstia&#8221; sobre el gel és alhora impressionant i aterridor. </p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=4447"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KK225NtGD1M&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=4447" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Com el Dr Barry, jo també penso que BigDog es desenvolupa millor sobre gel que jo &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2010/04/05/orange-agents-and-one-big-dog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Construcció d&#8217;un lloc web portfoli de cost 0 amb gestió arrossega-i-deixa</title>
		<link>http://dvrom.eu/ca/2009/12/23/building-a-0-cost-ad-free-simple-portfolio-with-dragndrop-album-management/</link>
		<comments>http://dvrom.eu/ca/2009/12/23/building-a-0-cost-ad-free-simple-portfolio-with-dragndrop-album-management/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 19:13:04 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[The Net]]></category>

		<category><![CDATA[Hosting]]></category>

		<category><![CDATA[The Cloud]]></category>

		<category><![CDATA[Web Portoflio]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=609</guid>
		<description><![CDATA[Sembla ser que no se'm dóna bé <a href="http://theoatmeal.com/comics/computers" target="_blank"> fingir que no sé res d'informàtica </a>, i recentment vaig acabar sent responsable de la construcció d'un lloc web portfoli essencialment senzill però complex pel que fa a requeriments. 

Amb l'esperança que pugui ser útil per a tots els que es troben sovint en el rol de <strong> <i> "amic / parent / XXX", que "sap d'informàtica" </i> </strong>, i al qual se li demana resoldre amb facilitat i rapidesa <strong> qualsevol </strong> tasca relacionada amb la informàtica, aquí va una possible solució ràpida i fàcil de crear el lloc esmentat. 

La construcció d'un lloc web no és certament la més complexa de les tasques d'un informàtic avui en dia, però, les limitacions que envolten aquest cas particular la converteixen en complexa: 

<ul> 
<li> Els meus coneixements sobre Disseny i construcció de llocs web no ha avançat des de començaments dels 00 (efectes CSS, Flash i HTML5 segueixen sent un misteri per a mi) </li> 
<li> El cost total de la construcció i allotjament del lloc web .... i qualsevol altra despesa, ha de ser 0 </li> 
<li> No han d'haver efectes secundaris desagradables de hosting gratuït (com elements emergents) </li> 
<li> El lloc web portfoli ha de permetre la gestió fàcil d'àlbums: tot aspecte tècnic ha de ser transparent per a l'usuari final </li> 
</ul>]]></description>
			<content:encoded><![CDATA[<p>Sembla ser que no se&#8217;m dóna bé <a href="http://theoatmeal.com/comics/computers" target="_blank"> fingir que no sé res d&#8217;informàtica</a>, i recentment vaig acabar sent responsable de la construcció d&#8217;un lloc web portfoli essencialment senzill però complex pel que fa a requeriments. </p>
<p>Amb l&#8217;esperança que pugui ser útil per a tots els que es troben sovint en el rol de <strong> <i> &#8220;amic / parent / XXX&#8221;, que &#8220;sap d&#8217;informàtica&#8221; </i> </strong>, i al qual se li demana resoldre amb facilitat i rapidesa <strong> qualsevol </strong> tasca relacionada amb la informàtica, aquí va una possible solució ràpida i fàcil de crear el lloc esmentat. </p>
<p>La construcció d&#8217;un lloc web no és certament la més complexa de les tasques d&#8217;un informàtic avui en dia, però, les limitacions que envolten aquest cas particular la converteixen en complexa: </p>
<ul>
<li> Els meus coneixements sobre Disseny i construcció de llocs web no ha avançat des de començaments dels 00 (efectes CSS, Flash i HTML5 segueixen sent un misteri per a mi) </li>
<li> El cost total de la construcció i allotjament del lloc web &#8230;. i qualsevol altra despesa, ha de ser 0 </li>
<li> No han d&#8217;haver efectes secundaris desagradables de hosting gratuït (com elements emergents) </li>
<li> El lloc web portfoli ha de permetre la gestió fàcil d&#8217;àlbums: tot aspecte tècnic ha de ser transparent per a l&#8217;usuari final </li>
</ul>
<p></br> </p>
<h2>Gestió d&#8217;àlbums Transparent</h2>
<p>El requisit més difícil a resoldre per a mi va ser trobar una solució que oferís gestió de fàcil i trivial d&#8217;àlbums. </p>
<p>La transferència FTP, la creació de directoris remots o la programació HTML no eren una opció, ja que totes aquestes tasques requereixen de coneixements específics que no es poden imposar a l&#8217;usuari final. </p>
<p>Afortunadament, vaig topar amb <a href="http://jalbum.net" target="_blank">JAlbum</a>. </p>
<p>JAlbum ofereix allotjament gratis per a àlbums de fotos i, el més important, JAlbum també ofereix una aplicació client java que permet a l&#8217;usuari crear i administrar fàcilment els àlbums de fotos del lloc. </p>
<p>Seleccionar, arrossegar i deixar anar són les úniques tres operacions bàsiques necessàries per a utilitzar amb èxit JAlbum. </p>
<p>El client és de descàrrega gratuïta, i és possible obtenir un allotjament gratuït (sense popups) de 30 MB (més o menys 200 fotos, la qual cosa és suficient per al meu cas). </p>
<h2>Disseny &#8220;bonic&#8221; i personalitzat</h2>
<p>En el meu cas, necessitava una animació a la pàgina principal, i un menú superior per connectar els diferents àlbums. </p>
<p><a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank"> Flash Catalyst</a> va arribar al rescat quan la meva ignorància completa de Flash es va convertir en un problema per fer una simple animació a la primera pàgina. </p>
<p>Tot i certa inestabilitat (potser a causa del fet que encara estava en fase beta quan ho vaig provar), si estàs equipat amb un bon <a href = "http://en.wikipedia.org/wiki/Adobe_Photoshop" target="_blank">PSD</a> a capes, és molt senzill crear animacions cridaneres. </p>
<p>(<a href="http://blog.digitalbackcountry.com/2009/01/getting-started-with-flash-catalyst-tutorial/" target="_blank"> el Tutorial de Ryan sobre Flash Catalyst</a> hauria de permetre d&#8217;avançar en cap al camí d&#8217;animacions simples en només un parell d&#8217;hores) </p>
<p>(Com a nota al marge, per desgràcia, vaig haver de trobar un PC amb Windows per utilitzar Flash Catalyst: els requisits previs deien que &#8220;no es pot instal lar en un volum que utilitzi un sistema de fitxers sensibles a majúscules / minúscules&#8221;, que lamentablement és la <a href="http://www.jms1.net/osx-case-sensitive-fs.shtml" target="_blank"> (dolenta?), elecció que vaig fer en instal lar Mac OS &#8230;</ a >. <a href = "http://getsatisfaction.com/adobe/topics/make_cs4_case_sensitive_installable" target alguna cosa = "_blank"> Potser alguna cosa a resoldre en futures versions</a>) </p>
<p>Després d&#8217;una mica d&#8217;investigació sobre JAlbum, vaig aconseguir modificar el <a href="http://jalbum.net/skins/skin/Imago" target="_blank"> skin imago d&#8217;azarai</a>, inserint els diferents menús superiors, permetent l&#8217;efecte desitjat de vincular els diferents àlbums del lloc. </p>
<h2>Allotjament</h2>
<p>L&#8217;allotjament ofert per JAlbum no està destinada a permetre la flexibilitat requerida per un lloc web personalitzat, sinó només per a l&#8217;allotjament de llocs JAlbum, el que significa que no va ser possible allotjar la primera pàgina juntament amb els àlbums de JAlbum. </p>
<p>L&#8217;última vegada que havia buscat una solució d&#8217;allotjament gratuït, crec que l&#8217;ara extint <a href="http://en.wikipedia.org/wiki/GeoCities" target="_blank"> Geocities</a> era la millor opció, el que pot donar una idea dels meus coneixements sobre l&#8217;estat actual de possibilitats d&#8217;allotjament gratuït. </p>
<p>Després de buscar una mica, vaig acabar creant un compte <a href="http://code.google.com/appengine/" target="_blank">Google App Engine</a>. </p>
<p>Aquesta opció ofereix més del necessari, i després de descarregar el <a href="http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Java" target="_blank"> SDK</a>, de la creació del meu projecte i un simple &#8220;.. / AppEngine-java-SDK / bin / appcfg.sh update war&#8221;, el lloc web portfolio estava en funcionament en el núvol. </p>
<p>He de dir que considero que el resultat final no és del tot dolent per a un <a href="http://dorota-laskowska.appspot.com/" target="_blank"> lloc-web-de-cost-0 construït un diumenge al matí </ a> &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/12/23/building-a-0-cost-ad-free-simple-portfolio-with-dragndrop-album-management/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Enregistrament de dades GPS amb el preparat-per-a-Mac eTrex Venture HC</title>
		<link>http://dvrom.eu/ca/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/</link>
		<comments>http://dvrom.eu/ca/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:38:13 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Gadgets]]></category>

		<category><![CDATA[Geolocalization]]></category>

		<category><![CDATA[eTrex Venture HC]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=607</guid>
		<description><![CDATA[Tot i que ofereix molt més que l&#8217;enregistrament de dades GPS, el  eTrex Venture HC  és una bona opció per a les necessitats de registre de dades GPS. 
Encara que és possible trobar altres models més barats i limitats (quant a funcionalitat), l&#8217;eTrex Venture HC té una bona relació qualitat - preu. 
La [...]]]></description>
			<content:encoded><![CDATA[<p>Tot i que ofereix molt més que l&#8217;enregistrament de dades GPS, el <a href="http://images.google.com/images?q=eTrex%20Venture®%20HC" target="_blank"> eTrex Venture HC </a> és una bona opció per a les necessitats de registre de dades GPS. </p>
<p>Encara que és possible trobar altres models més barats i limitats (quant a funcionalitat), l&#8217;eTrex Venture HC té una bona relació qualitat - preu. </p>
<p>La capacitat de registre de 10.000 punts, l&#8217;excel·lent recepció i les 14 hores de bateria, i la disponibiltat de <a href="http://www8.garmin.com/macosx/" target="_blank"> productes Garmin per a Mac</a>, van ser suficients per convence&#8217;m. </p>
<p>Amb <a href="http://www8.garmin.com/support/download_details.jsp?id=4332" target="_blank">Road Trip</a>, per exemple, és possible exportar les dades enregistrades al format GPX.</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Com Mostrar dades GPX a Google Maps</title>
		<link>http://dvrom.eu/ca/2009/09/14/displaying-gpx-data-on-google-maps/</link>
		<comments>http://dvrom.eu/ca/2009/09/14/displaying-gpx-data-on-google-maps/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 18:31:17 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Geolocalization]]></category>

		<category><![CDATA[Nice Tools]]></category>

		<category><![CDATA[Google Maps]]></category>

		<category><![CDATA[GPX]]></category>

		<category><![CDATA[KML]]></category>

		<category><![CDATA[KMZ]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=606</guid>
		<description><![CDATA[<a href="http://en.wikipedia.org/wiki/GPS_eXchange_Format" target="_blank">GPX</a> és un format estàndard XML utilitzat per a descriure dades GPS.

Una possible font d'aquesta informació és, per exemple, <a href="http://dvrom.eu/ca/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/" target="_blank">un enregistrador de dades GPS</a>. 

El camí de GPX a Google Maps pot ser completat en 4 senzills passos:]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/GPS_eXchange_Format" target="_blank">GPX</a> és un format estàndard XML utilitzat per a descriure dades GPS.</p>
<p>Una possible font d&#8217;aquesta informació és, per exemple, <a href="http://dvrom.eu/ca/2009/09/14/mac-friendly-gps-data-logging-with-etrex-venture-hc/" target="_blank">un enregistrador de dades GPS</a>. </p>
<p>El camí de GPX a Google Maps pot ser completat en 4 senzills passos:</p>
<h3>1. Exporta les rutes enregistrades a GPX</h3>
<p>En el meu cas, amb el Venture HC, resulta bastant senzill.</p>
<p>Connecta el Venture HC al Mac a través del port USB, inicia Road Trip i fes clic al botó &#8220;Receive&#8221;. Les rutes enregistrades han d&#8217;aparèixer a la carpeta &#8220;Recently Read&#8221;. Simplement copia les rutes necessàries en una carpeta i després exporta la carpeta. </p>
<p><a href="http://dvrom.eu/wp/wp-content/uploads/roadtripbig.png" rel="shadowbox[roadtrip] " title="Road Trip"><img src="http://dvrom.eu/wp/wp-content/uploads/roadtripbigsmall.png" alt="Road Trip" title="Road Trip" class="aligncenter size full wp-image-41"/></a></p>
<h3>2. Converteix l&#8217;arxiu GPX a KMZ</h3>
<p><a href="http://es.wikipedia.org/wiki/KML" target="_blank">Arxius KMZ</a> són versions comprimides d&#8217;arxius KML, que és un altre estàndard basat en XML per a la representació de dades GPS. </p>
<p>En qualsevol cas, el format KMZ és un format que Google Maps entén, de manera que el GPX ha de ser transformat a aquest format, amb <a href="http://www.gpsvisualizer.com/" target="_blank">GPS Visualizer</a>, per exemple. </p>
<h3>3. Escriu el codi del mapa</h3>
<p>No podria ser més fàcil:</p>
<pre>
    if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
      map.setCenter(new GLatLng(49.613824,6.127625), 12);
      var kml = new GGeoXml("http://dvrom.eu/bike/2.kmz");
      map.addOverlay(kml);
    }
</pre>
<p>El resultat final, per exemple, una <a href="http://dvrom.eu/bike/2.html" target="_blank">ruta amb bicicleta al voltant de Luxemburg</a>. </p>
<p>La part difícil de tot això és la producció de dades d&#8217;entrada rellevants &#8230;. mitjançant alguna forma d&#8217;activitat física, per descomptat &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/09/14/displaying-gpx-data-on-google-maps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Les Meves Aplicacions (gratuïtes) Imprescindibles Per a Mac</title>
		<link>http://dvrom.eu/ca/2009/09/12/my-top-25-free-applications-for-mac/</link>
		<comments>http://dvrom.eu/ca/2009/09/12/my-top-25-free-applications-for-mac/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 21:30:19 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Nice Tools]]></category>

		<category><![CDATA[Connect360]]></category>

		<category><![CDATA[cyberduck]]></category>

		<category><![CDATA[DivX for MAC]]></category>

		<category><![CDATA[Exif Viewer]]></category>

		<category><![CDATA[ffmpegX]]></category>

		<category><![CDATA[Flip4Mac]]></category>

		<category><![CDATA[Geotagger]]></category>

		<category><![CDATA[GIMP]]></category>

		<category><![CDATA[GPSPhotoLinker]]></category>

		<category><![CDATA[Little Snitch]]></category>

		<category><![CDATA[mamp]]></category>

		<category><![CDATA[MenuMeters]]></category>

		<category><![CDATA[MPEG Streamclip]]></category>

		<category><![CDATA[NeoOffice]]></category>

		<category><![CDATA[NTFS-3G]]></category>

		<category><![CDATA[TextWrangler]]></category>

		<category><![CDATA[TVUPlayer]]></category>

		<category><![CDATA[UnRarX]]></category>

		<category><![CDATA[utorrent]]></category>

		<category><![CDATA[VLC]]></category>

		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=604</guid>
		<description><![CDATA[Gairebé un any després d'entrar en el món mac, aquestes són les meves aplicacions imprescindibles (gratuïtes) per a Mac OS X:

<center>
<table>
<tr>
<td>
<a href="http://www.nullriver.com/products/connect360" onMouseOver="javascript:highlight('connect360');" onMouseOut="javascript:unhighlight('connect360');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/connect360.png" name="connect360" alt="Connect360"/>
</a>
</td>
<td>
<a href="http://www.ffmpegx.com/" onMouseOver="javascript:highlight('ffmpegx');" onMouseOut="javascript:unhighlight('ffmpegx');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/ffmpegx.png" name="ffmpegx" alt="ffmpegx"/>
</a>
</td>
<td>
<a href="http://www.divx.com/en/products/software/mac/divx" onMouseOver="javascript:highlight('divx');" onMouseOut="javascript:unhighlight('divx');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/divx.png" name="divx" alt="DivX for MAC"/>
</a>
</td>
<td>
<a href="http://www.squared5.com/" onMouseOver="javascript:highlight('mpegstreamclip');" onMouseOut="javascript:unhighlight('mpegstreamclip');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/mpegstreamclip.png" name="mpegstreamclip" alt="MPEG Streamclip"/>
</a>
</td>
<td>
<a href="http://www.videolan.org/vlc/" onMouseOver="javascript:highlight('vlc');" onMouseOut="javascript:unhighlight('vlc');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/vlc.png" name="vlc" alt="vlc"/>
</a>
</td>
</tr>
<tr>
<td>
<a href="http://www.telestream.net/flip4mac-wmv/overview.htm" onMouseOver="javascript:highlight('flip4mac');" onMouseOut="javascript:unhighlight('flip4mac');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/flip4mac.png" name="flip4mac" alt="Flip4Mac"/>
</a>
</td>
<td>
<a href="http://cyberduck.ch/" onMouseOver="javascript:highlight('cyberduck');" onMouseOut="javascript:unhighlight('cyberduck');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/cyberduck.png" name="cyberduck" alt="Cyberduck"/>
</a>
</td>
<td>
<a href="http://www.barebones.com/products/TextWrangler/" onMouseOver="javascript:highlight('textwrangler');" onMouseOut="javascript:unhighlight('textwrangler');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/textwrangler.png" name="textwrangler" alt="TextWrangler"/>
</a>
</td>
<td>
<a href="http://www.gimp.org/" onMouseOver="javascript:highlight('gimp');" onMouseOut="javascript:unhighlight('gimp');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/gimp.png" name="gimp" alt="GIMP"/>
</a>
</td>
<td>
<a href="http://www.mamp.info/en/index.html" onMouseOver="javascript:highlight('mamp');" onMouseOut="javascript:unhighlight('mamp');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/mamp.png" name="mamp" alt="MAMP"/>
</a>
</td>
</tr>
<tr>
<td>
<a href="http://homepage.mac.com/aozer/EV/" onMouseOver="javascript:highlight('exifviewer');" onMouseOut="javascript:unhighlight('exifviewer');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/exifviewer.png" name="exifviewer" alt="Exif Viewer"/>
</a>
</td>
<td>
<a href="http://craig.stanton.net.nz/code/geotagger/" onMouseOver="javascript:highlight('geotagger');" onMouseOut="javascript:unhighlight('geotagger');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/geotagger.png" name="geotagger" alt="Geotagger"/>
</a>
</td>
<td>
<a href="http://www.earlyinnovations.com/gpsphotolinker/" onMouseOver="javascript:highlight('gpsphotolinker');" onMouseOut="javascript:unhighlight('gpsphotolinker');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/gpsphotolinker.png" name="gpsphotolinker" alt="gpsphotolinker"/>
</a>
</td>
<td>
<a href="http://developer.apple.com/TOOLS/Xcode/" onMouseOver="javascript:highlight('xcode');" onMouseOut="javascript:unhighlight('xcode');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/xcode.png" name="xcode" alt="XCode"/>
</a>
</td>
<td>
<a href="http://www.neooffice.org/neojava/en/index.php" onMouseOver="javascript:highlight('neooffice');" onMouseOut="javascript:unhighlight('neooffice');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/neooffice.png" name="neooffice" alt="NeoOffice"/>
</a>
</td>
</tr>
<tr>
<td>
<a href="http://www.obdev.at/products/littlesnitch/index.html" onMouseOver="javascript:highlight('littlesnitch');" onMouseOut="javascript:unhighlight('littlesnitch');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/littlesnitch.png" name="littlesnitch" alt="Little Snitch"/>
</a>
</td>
<td>
<a href="http://www.ragingmenace.com/software/menumeters/" onMouseOver="javascript:highlight('menumeters');" onMouseOut="javascript:unhighlight('menumeters');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/menumeters.png" name="menumeters" alt="Little Snitch"/>
</a>
</td>
<td>
<a href="http://www.unrarx.com/" onMouseOver="javascript:highlight('unrarx');" onMouseOut="javascript:unhighlight('unrarx');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/unrarx.png" name="unrarx" alt="UnRarX"/>
</a>
</td>
<td>
<a href="http://www.utorrent.com/" onMouseOver="javascript:highlight('utorrent');" onMouseOut="javascript:unhighlight('utorrent');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/utorrent.png" name="utorrent" alt="UnRarX"/>
</a>
</td>
<td>
<a href="http://macntfs-3g.blogspot.com/" onMouseOver="javascript:highlight('ntfs3g');" onMouseOut="javascript:unhighlight('ntfs3g');" target="_blank">
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/ntfs3g.png" name="ntfs3g" alt="ntfs3g"/>
</a>
</td>
</tr>
</table>
</center>
]]></description>
			<content:encoded><![CDATA[<p>Gairebé un any després d&#8217;entrar en el món mac, aquestes són les meves aplicacions imprescindibles (gratuïtes) per a Mac OS X:<br />
<br /></br></p>
<h2><strong>Video</strong></h2>
<p></br></p>
<table>
<tr>
<td>
<a href="http://www.nullriver.com/products/connect360" onMouseOver="javascript:highlight('connect360');" onMouseOut="javascript:unhighlight('connect360');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/connect360.png" name="connect360" alt="Connect360"/><br />
</a>
</td>
<td>
<h3>1) <a href="http://www.nullriver.com/products/connect360" target="_blank">Connect 360</a></h3>
<p>Enviament d&#8217;àudio (iTunes) i vídeo (qualsevol format que sigui reproduïble al teu Mac ho serà en la teva Xbox 360) directament a la teva Xbox 360.
</td>
</tr>
<tr>
<td>
<a href="http://www.videolan.org/vlc/" onMouseOver="javascript:highlight('vlc');" onMouseOut="javascript:unhighlight('vlc');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/vlc.png" name="vlc" alt="vlc"/><br />
</a>
</td>
<td>
<h3>2) <a href="http://www.videolan.org/vlc/" target="_blank">VLC</a></h3>
<p>Aquest bon reproductor de vídeo funciona igual de bé en Mac OS X que en altres plataformes, i és capaç de reproduir gairebé qualsevol format existent.
</td>
</tr>
<tr>
<td>
<a href="http://www.ffmpegx.com/" onMouseOver="javascript:highlight('ffmpegx');" onMouseOut="javascript:unhighlight('ffmpegx');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/ffmpegx.png" name="ffmpegx" alt="ffmpegx"/><br />
</a>
</td>
<td>
<h3>3) <a href="http://www.ffmpegx.com/" target="_blank">ffmpegX</a></h3>
<p>Un bon codificador / descodificador d&#8217;àudio i vídeo, genial per afegir subtítols a un vídeo per exemple.
</td>
</tr>
<tr>
<td>
<a href="http://www.divx.com/en/products/software/mac/divx" onMouseOver="javascript:highlight('divx');" onMouseOut="javascript:unhighlight('divx');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/divx.png" name="divx" alt="DivX for MAC"/><br />
</a>
</td>
<td>
<h3>4) <a href="http://www.divx.com/en/products/software/mac/divx" target="_blank">DivX for MAC</a></h3>
<p><a href="http://en.wikipedia.org/wiki/Jerome_Rota" target="_blank">La història del origen de DivX</a> és força interessant, i el còdec és encara molt utilitzat avui en dia.</td>
</tr>
<tr>
<td>
<a href="http://www.squared5.com/" onMouseOver="javascript:highlight('mpegstreamclip');" onMouseOut="javascript:unhighlight('mpegstreamclip');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/mpegstreamclip.png" name="mpegstreamclip" alt="MPEG Streamclip"/><br />
</a>
</td>
<td>
<h3>5) <a href="http://www.squared5.com/" target="_blank">MPEG Streamclip</a></h3>
<p>Una altra bona aplicació per a codificar, descodificar i produir vídeo.
</td>
</tr>
<tr>
<td>
<a href="http://www.telestream.net/flip4mac-wmv/overview.htm" onMouseOver="javascript:highlight('flip4mac');" onMouseOut="javascript:unhighlight('flip4mac');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/flip4mac.png" name="flip4mac" alt="Flip4Mac"/><br />
</a>
</td>
<td>
<h3>6) <a href="http://www.telestream.net/flip4mac-wmv/overview.htm" target="_blank">Flip4Mac</a></h3>
<p>Permet reproduir Windows Media Video i Àudio en Max OS X (i també WMV que formi part de contingut web).
</td>
</tr>
</table>
<p></br></p>
<h2><strong>Eines de Blogging</strong></h2>
<p></br></p>
<table>
<tr>
<td>
<a href="http://cyberduck.ch/" onMouseOver="javascript:highlight('cyberduck');" onMouseOut="javascript:unhighlight('cyberduck');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/cyberduck.png" name="cyberduck" alt="Cyberduck"/><br />
</a>
</td>
<td>
<h3>7) <a href="http://cyberduck.ch/" target="_blank">Cyberduck</a></h3>
<p>Un bon client FTP lleuger i senzill.
</td>
</tr>
<tr>
<td>
<a href="http://www.barebones.com/products/TextWrangler/" onMouseOver="javascript:highlight('textwrangler');" onMouseOut="javascript:unhighlight('textwrangler');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/textwrangler.png" name="textwrangler" alt="TextWrangler"/><br />
</a>
</td>
<td>
<h3>8&#41; <a href="http://www.barebones.com/products/TextWrangler/" target="_blank">TextWrangler</a></h3>
<p>Un bon editor de text, amb syntax highlighting.
</td>
</tr>
<tr>
<td>
<a href="http://www.gimp.org/" onMouseOver="javascript:highlight('gimp');" onMouseOut="javascript:unhighlight('gimp');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/gimp.png" name="gimp" alt="GIMP"/><br />
</a>
</td>
<td>
<h3>9) <a href="http://www.gimp.org/" target="_blank">GIMP</a></h3>
<p>Encara que no m&#8217;ha agrada l&#8217;entorn multi-finestra de la interfície, definitavemente el millor editor d&#8217;imatges gratuït, i funciona sobre X11 sobre Mac OS X.
</td>
</tr>
<tr>
<td>
<a href="http://www.mamp.info/en/index.html" onMouseOver="javascript:highlight('mamp');" onMouseOut="javascript:unhighlight('mamp');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/mamp.png" name="mamp" alt="MAMP"/><br />
</a>
</td>
<td>
<h3>10) <a href="http://www.mamp.info/en/index.html" target="_blank">MAMP</a></h3>
<p>La manera més fàcil d&#8217;obtenir un entorn de test Apache - MySQL - PHP en Mac.
</td>
</tr>
</table>
<p></br></p>
<h2><strong> Geolocalització</strong></h2>
<p></br></p>
<table>
<tr>
<td>
<a href="http://homepage.mac.com/aozer/EV/" onMouseOver="javascript:highlight('exifviewer');" onMouseOut="javascript:unhighlight('exifviewer');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/exifviewer.png" name="exifviewer" alt="Exif Viewer"/><br />
</a>
</td>
<td>
<h3>11) <a href="http://homepage.mac.com/aozer/EV/" target="_blank">Exif Viewer</a></h3>
<p>Una petita i útil eina per a visualitzar la informació EXIF d&#8217;un arxiu imatge.
</td>
</tr>
<tr>
<td>
<a href="http://craig.stanton.net.nz/code/geotagger/" onMouseOver="javascript:highlight('geotagger');" onMouseOut="javascript:unhighlight('geotagger');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/geotagger.png" name="geotagger" alt="Geotagger"/><br />
</a>
</td>
<td>
<h3>12) <a href="http://craig.stanton.net.nz/code/geotagger/" target="_blank">Geotagger</a></h3>
<p>Funciona conjuntament amb Google Earth per oferir etiquetatge manual geolocalitzada d&#8217;arxius imatge.
</td>
</tr>
<tr>
<td>
<a href="http://www.earlyinnovations.com/gpsphotolinker/" onMouseOver="javascript:highlight('gpsphotolinker');" onMouseOut="javascript:unhighlight('gpsphotolinker');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/gpsphotolinker.png" name="gpsphotolinker" alt="gpsphotolinker"/><br />
</a>
</td>
<td>
<h3>13) <a href="http://www.earlyinnovations.com/gpsphotolinker/" target="_blank">GPSPhotoLinker</a></h3>
<p>Una eina per etiquetatge geolocalitzats automàtic de fotos a través de la lectura d&#8217;informació geogràfica prèviament enregistrada.
</td>
</tr>
</table>
<p></br></p>
<h2><strong>Altres Utilitats</strong></h2>
<p></br></p>
<table>
<tr>
<td>
<a href="http://developer.apple.com/TOOLS/Xcode/" onMouseOver="javascript:highlight('xcode');" onMouseOut="javascript:unhighlight('xcode');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/xcode.png" name="xcode" alt="XCode"/><br />
</a>
</td>
<td>
<h3>14) <a href="http://developer.apple.com/TOOLS/Xcode/" target="_blank">XCode</a></h3>
<p>Les eines de desenvolupament d&#8217;Apple, i la manera més fàcil d&#8217;obtenir gcc a Mac.
</td>
</tr>
<tr>
<td>
<a href="http://www.neooffice.org/neojava/en/index.php" onMouseOver="javascript:highlight('neooffice');" onMouseOut="javascript:unhighlight('neooffice');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/neooffice.png" name="neooffice" alt="NeoOffice"/><br />
</a>
</td>
<td>
<h3>15) <a href="http://www.neooffice.org/neojava/en/index.php" target="_blank">NeoOffice</a></h3>
<p>Basat en OpenOffice, però s&#8217;executa una mica més ràpid.
</td>
</tr>
<tr>
<td>
<a href="http://www.obdev.at/products/littlesnitch/index.html" onMouseOver="javascript:highlight('littlesnitch');" onMouseOut="javascript:unhighlight('littlesnitch');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/littlesnitch.png" name="littlesnitch" alt="Little Snitch"/><br />
</a>
</td>
<td>
<h3>16) <a href="http://www.obdev.at/products/littlesnitch/index.html" target="_blank">Little Snitch</a></h3>
<p>Un excel.lent (i sobretot discret i no molest) monitor de xarxa. Genial per vigilar que entra i surt del teu PC.
</td>
</tr>
<tr>
<td>
<a href="http://www.ragingmenace.com/software/menumeters/" onMouseOver="javascript:highlight('menumeters');" onMouseOut="javascript:unhighlight('menumeters');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/menumeters.png" name="menumeters" alt="Little Snitch"/><br />
</a>
</td>
<td>
<h3>17) <a href="http://www.ragingmenace.com/software/menumeters/" target="_blank">MenuMeters</a></h3>
<p>Un petit i valent monitor de sistema que s&#8217;allotja a la barra de menú, i ofereix informació sobre l&#8217;ús de xarxa, cpu i memòria.
</td>
</tr>
<tr>
<td>
<a href="http://www.unrarx.com/" onMouseOver="javascript:highlight('unrarx');" onMouseOut="javascript:unhighlight('unrarx');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/unrarx.png" name="unrarx" alt="UnRarX"/><br />
</a>
</td>
<td>
<h3>18) <a href="http://www.unrarx.com/" target="_blank">UnRarX</a></h3>
<p>Max OS X no suporta fitxers rar per defecte, així que UnRarX pot resultar molt útil.
</td>
</tr>
<tr>
<td>
<a href="http://www.utorrent.com/" onMouseOver="javascript:highlight('utorrent');" onMouseOut="javascript:unhighlight('utorrent');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/utorrent.png" name="utorrent" alt="UnRarX"/><br />
</a>
</td>
<td>
<h3>19) <a href="http://www.utorrent.com/" target="_blank">utorrent</a></h3>
<p>El millor client torrent lleuger.
</td>
</tr>
<tr>
<td>
<a href="http://macntfs-3g.blogspot.com/" onMouseOver="javascript:highlight('ntfs3g');" onMouseOut="javascript:unhighlight('ntfs3g');" target="_blank"><br />
<img src="http://dvrom.eu/wp/wp-content/uploads/topapps/ntfs3g.png" name="ntfs3g" alt="ntfs3g"/><br />
</a>
</td>
<td>
<h3>20) <a href="http://macntfs-3g.blogspot.com/" target="_blank">NTFS-3G</a></h3>
<p>Permet operacions d&#8217;escriptura sobre particions NTFS en Mac OS X. Especialment útil en cas de doble so.
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/09/12/my-top-25-free-applications-for-mac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Afegir Ombra a un Imatge amb GIMP</title>
		<link>http://dvrom.eu/ca/2009/08/28/adding-a-drop-shadow-to-a-image-with-gimp/</link>
		<comments>http://dvrom.eu/ca/2009/08/28/adding-a-drop-shadow-to-a-image-with-gimp/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 18:36:39 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Nice Tools]]></category>

		<category><![CDATA[GIMP]]></category>

		<category><![CDATA[Manipulació d'Imatges]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=601</guid>
		<description><![CDATA[Gairebé tan fàcil com escalar imatges amb mogrify&#8230;
1. Descarrega e Instal·la GIMP
2. Obra l&#8217;Imatge

3. Filtres -&#62; Llums i Ombres -&#62; Ombra

]]></description>
			<content:encoded><![CDATA[<p>Gairebé tan fàcil com <a href="http://dvrom.eu/ca/2009/08/28/resizing-jpg-images-with-mogrify-on-mac/" target="_blank">escalar imatges amb mogrify</a>&#8230;</p>
<p>1. Descarrega e Instal·la <a href="http://www.gimp.org/" target="_blank">GIMP</a></p>
<p>2. Obra l&#8217;Imatge</p>
<p><img title="Imatge Original" src="http://dvrom.eu/wp/wp-content/uploads/before.JPG" alt="Imatge Original" class="aligncenter size full wp-image-41"/></p>
<p>3. Filtres -&gt; Llums i Ombres -&gt; Ombra</p>
<p><img title="Imatge amb Ombra" src="http://dvrom.eu/wp/wp-content/uploads/after.JPG" alt="Imatge amb Ombra" class="aligncenter size full wp-image-41"/></p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/08/28/adding-a-drop-shadow-to-a-image-with-gimp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Escalado de Imagenes JPG por Lotes con Mogrify en Mac</title>
		<link>http://dvrom.eu/ca/2009/08/28/resizing-jpg-images-with-mogrify-on-mac/</link>
		<comments>http://dvrom.eu/ca/2009/08/28/resizing-jpg-images-with-mogrify-on-mac/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 18:00:32 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Nice Tools]]></category>

		<category><![CDATA[Manipulació d'Imatges]]></category>

		<category><![CDATA[ImageMagick]]></category>

		<category><![CDATA[Mogrify]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=600</guid>
		<description><![CDATA[Més fàcil, impossible!
Simplement:
1. Instal·la ImageMagick
2.Configura les variables d&#8217;entorn:

export MAGICK_HOME="/opt/local/var/ImageMagick-6.5.3"
export PATH="/opt/local/var/ImageMagick-6.5.3/bin:$PATH"
export DYLD_LIBRARY_PATH="/opt/local/var/ImageMagick-6.5.3/lib"

3. Escala:

bash-3.2$ /opt/local/bin/mogrify -resize 525x700 image.jpg

(NOTA: Sobreescriu l&#8217;imatge (no crea una imatge nova))
]]></description>
			<content:encoded><![CDATA[<p>Més fàcil, impossible!</p>
<p>Simplement:</p>
<p>1. Instal·la <a href="http://www.imagemagick.org/" target="_blank">ImageMagick</a></p>
<p>2.Configura les variables d&#8217;entorn:</p>
<pre>
export MAGICK_HOME="/opt/local/var/ImageMagick-6.5.3"
export PATH="/opt/local/var/ImageMagick-6.5.3/bin:$PATH"
export DYLD_LIBRARY_PATH="/opt/local/var/ImageMagick-6.5.3/lib"
</pre>
<p>3. Escala:</p>
<pre>
bash-3.2$ /opt/local/bin/mogrify -resize 525x700 image.jpg
</pre>
<p>(<strong>NOTA: Sobreescriu l&#8217;imatge (no crea una imatge nova)</strong>)</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/08/28/resizing-jpg-images-with-mogrify-on-mac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>97 Coses Que Tot Arquitecte Hauria De Saber</title>
		<link>http://dvrom.eu/ca/2009/08/24/97-things-every-software-architect-should-know/</link>
		<comments>http://dvrom.eu/ca/2009/08/24/97-things-every-software-architect-should-know/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 19:50:12 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[Knowledge Source]]></category>

		<category><![CDATA[Michael Nygard]]></category>

		<category><![CDATA[Neal Ford]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=590</guid>
		<description><![CDATA[Si t'agraden les fonts de coneixement bons, de fàcil lectura i gratuïts, com jo, segurament hauries de fer una ullada a <a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book" target="blank">97 coses que un arquitecte de software ha de saber</a>. 

Cada projecte de software és diferent, i té unes necessitats diferents i úniques, i com <a href="http://egarson.blogspot.com/" target="_blank">Edward Garson</a> assenyala a <a href="http://97-things.near-time.net/wiki/context-is-king-and-simplicity-its-humble-servant" target="_blank">El context és el rei</a>: 

<i> "Crec que hi ha una certa ironia en l'intent de transmetre alguna cosa sobre els ideals de l'arquitectura, quan la premissa amb la què vull començar és que efectivament no hi ha ideals. Si això és així, llavors segurament no hi ha res a escriure, sóc una contradicció i en fer això, corro el risc de provocar la implosió de l'univers o alguna cosa així. "</i> 

No obstant això: 

<i> "Però, per desgràcia, <a href="http://en.wikipedia.org/wiki/The_Treachery_of_Images" target="_blank">Ceci n'est pas une pipe</a>."</i> 

Jo si crec que els projectes d'enginyeria de software comparteixen alguns problemes comuns (o almenys ho espero, qualsevol reforç <a href="http://www.nolledge.com/morale.html" target="_blank">moral</a> és benvingut: <a href="http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf" target="_blank">l'enginyeria de software és una difícil disciplina on la desesperació és freqüent</a>). 

"97 Coses", assenyala alguns dels temes i solucions que probablement haurien de ser aplicables a qualsevol projecte d'enginyeria de software. 

Hi ha alguns <a href="http://www.michaelnygard.com/" target="_blank">noms</a> <a href="http://www.nealford.com/" target="_blank">grans</a> i molts anys d'experiència darrere d'aquests aforismes de saviesa, i en la meva curta carrera fins al moment, he trobat molts dels problemes descrits en "97 Coses" en projectes passats i presents. 

Atès que 97 coses són massa per la meva memòria a curt termini, aquestes són les 3 coses que m'esforçaré a recordar:]]></description>
			<content:encoded><![CDATA[<p>Si t&#8217;agraden les fonts de coneixement bons, de fàcil lectura i gratuïts, com jo, segurament hauries de fer una ullada a <a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book" target="blank">97 coses que un arquitecte de software ha de saber</a>. </p>
<p>Cada projecte de software és diferent, i té unes necessitats diferents i úniques, i com <a href="http://egarson.blogspot.com/" target="_blank">Edward Garson</a> assenyala a <a href="http://97-things.near-time.net/wiki/context-is-king-and-simplicity-its-humble-servant" target="_blank">El context és el rei</a>: </p>
<p><i> &#8220;Crec que hi ha una certa ironia en l&#8217;intent de transmetre alguna cosa sobre els ideals de l&#8217;arquitectura, quan la premissa amb la què vull començar és que efectivament no hi ha ideals. Si això és així, llavors segurament no hi ha res a escriure, sóc una contradicció i en fer això, corro el risc de provocar la implosió de l&#8217;univers o alguna cosa així. &#8220;</i> </p>
<p>No obstant això: </p>
<p><i> &#8220;Però, per desgràcia, <a href="http://en.wikipedia.org/wiki/The_Treachery_of_Images" target="_blank"> Ceci n&#8217;est pas une pipe</a>.&#8221;</i> </p>
<p>Jo si crec que els projectes d&#8217;enginyeria de software comparteixen alguns problemes comuns (o almenys ho espero, qualsevol reforç <a href="http://www.nolledge.com/morale.html" target="_blank">moral</a> és benvingut: <a href="http://www2.computer.org/cms/Computer.org/ComputingNow/homepage/2009/0709/rW_SO_Viewpoints.pdf" target="_blank">l&#8217;enginyeria de software és una difícil disciplina on la desesperació és freqüent</a>). </p>
<p>&#8220;97 Coses&#8221;, assenyala alguns dels temes i solucions que probablement haurien de ser aplicables a qualsevol projecte d&#8217;enginyeria de software. </p>
<p>Hi ha alguns <a href="http://www.michaelnygard.com/" target="_blank">noms</a> <a href="http://www.nealford.com/" target="_blank">grans</a> i molts anys d&#8217;experiència darrere d&#8217;aquests aforismes de saviesa, i en la meva curta carrera fins al moment, he trobat molts dels problemes descrits en &#8220;97 Coses&#8221; en projectes passats i presents. </p>
<p>Atès que 97 coses són massa per la meva memòria a curt termini, aquestes són les 3 coses que m&#8217;esforçaré a recordar: </p>
<h3>1. Tria la tecnologia més adequada </h3>
<p>Molt sovint, la tecnologia escollida per a resoldre un determinat problema no és l&#8217;opció òptima. </p>
<p>Com s&#8217;indica en <a href="http://97-things.near-time.net/wiki/don-t-put-your-resume-ahead-of-the-requirements" target="_blank">No posi el seu currículum per davant dels requisits</a>, de vegades es trien tecnologies només perquè són <i>&#8220;més recent que&#8221;</i> o <i>&#8220;més atractives que&#8221;</i> altres tecnologies que serien més adequades. </p>
<p>En altres casos, la mateixa tecnologia s&#8217;utilitza una i altra vegada. <a href=http://97-things.near-time.net/wiki/There%20is%20no%20one-size-fits-all%20solution" target="_blank">No hi ha una talla única vàlida per a tots</a>. En la majoria dels casos això és causat per un dels grans perills de l&#8217;enginyeria del programari: prevaler la idea de reutilitzar components / arquitectura / codi / disseny reutilització sobre qualsevol altre criteri. En molts casos, el problema s&#8217;adapta a utilitzar una solució existent, quan hauria de ser al revés. No he vist mal pitjor que els frameworks corporatius! </p>
<p>Probablement hauríem de <i>&#8220;pensar fora de la solució&#8221;</i> amb més freqüència, i triar la millor solució per a cada problema: <a href="http://97-things.near-time.net/wiki/Heterogeneity%20Wins" target="_blank">L&#8217;heterogeneïtat guanya</a>. </p>
<p></ Br> </p>
<h3> 2. <a href="http://www.codinghorror.com/blog/archives/000111.html" target="_blank">KISS</a> i <a href="http://www.codinghorror.com/ blog/archives/000113.html" target=" _blank">YAGNI</a></h3>
<p><a href="http://en.wikipedia.org/wiki/KISS_principle" target="_blank"> &#8220;Sempre Senzill, estúpid&#8221;</a> i <a href="http://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It" target="_blank">&#8220;No et farà faltal&#8221;</a> són dos principis que apunten a resoldre un dels esculls més freqüents que em trobo: complexitat innecessària. </p>
<p>En <a href="http://97-things.near-time.net/wiki/simplify-essential-complexity-diminish-accidental-complexity" target="_blank"> Simplificar la complexitat essencial; disminuir la complexitat accidental</a> Neal Ford explica aquest error (en un context de desenvolupador) a la perfecció: </p>
<p><i> &#8220;Els desenvolupadors es senten atrets per la complexitat com arnes a les flames, sovint amb el mateix resultat. La resolució de puzles és divertit, i els desenvolupadors són resol problemes. A qui no li agrada la satisfacció de resoldre un problema increïblement complex? No obstant això, en sistemes de software de gran escala, eliminar la complexitat accidental, mantenint la solució en un nivell de complexitat trivial, és el veritable repte &#8220;</i> </p>
<p>També afegeix: </p>
<p><i> &#8220;Miri el percentatge de codi que té en una solució que aborda directament el problema de negoci davant del percentatge de codi que només serveix a alimentar la frontera entre l&#8217;aplicació i els usuaris&#8221;</i> </p>
<p>Saber quan parar (<a href="http://97-things.near-time.net/wiki/perfect-is-the-enemy-of-good-enough" target="_blank"> &#8220;perfecte&#8221; és el enemic de &#8220;el just&#8221;</a>), <a href="http://97-things.near-time.net/wiki/dont-be-clever" target="_blank"> No Siguis Llest</a>, <a href="http://97-things.near-time.net/wiki/make-sure-the-simple-stuff-is-simple" target="_blank"> Assegura&#8217;t que les coses simples són simples</a> i recorda que <a href="http://97-things.near-time.net/wiki/todays-solution-is-tomorrows-problem" target="_blank"> les solucions a prova de canvis no existeixen</a>, <a que href="http://97-things.near-time.net/wiki/Application%20architecture%20determines%20application%20performance" target="_blank"> l&#8217;arquitectura de l&#8217;aplicació determina el rendiment</a> i <a href="http://97-things.near-time.net/wiki/Scope%20is%20the%20enemy%20of%20success" target="_blank">l&#8217; Àmbit de l&#8217;aplicació és l&#8217;enemic del seu èxit</a>! </p>
<h3>3. Coneix l&#8217;entorn</h3>
<p>Si <a href="http://97-things.near-time.net/wiki/understand-the-business-domain" target="_blank"> entens el domini</a> i te n&#8217;adones que <a href = "http://97-things.near-time.net/wiki/context-is-king-and-simplicity-its-humble-servant" target="_blank">El context és el rei</a>, hauries de ser capaç de desafiar les sol.licituds no necessitades del client que ofeguen el sistema, de <a href="http://97-things.near-time.net/wiki/Seek% 20the% 20value% 20in% 20requested% 20capabilities" target="_blank"> Cercar el valor de la funcionalitat demanada</a> i <a href="http://97-things.near-time.net/wiki/quantify" target="_blank"> Quantificar</a> demandes difuses. </p>
<p>Tot i que <a href="http://97-things.near-time.net/wiki/business-drives" target="_blank">El Negoci Mana </a>, si tenim coneixements suficients del domini, podem donar al client el que necessita, no el que vol, perquè <a href="http://97-things.near-time.net/wiki/your-customer-is-not-your-customer" target="_blank"> el teu client no és el teu client</a>. </p>
<h3>I tota la resta &#8230;</h3>
<p>Aquest només és el meu top 3 &#8230; però hi ha <a href = "http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book "target="_blank"> moltes</a> <a href=" http://97-things.near-time.net/wiki/other-things-software-architects-should-know" target="_blank">altres</a> coses que recordar. </p>
<p>En línia i gratuït &#8230; així que realment no hi ha excusa per no fer una ullada !</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/08/24/97-things-every-software-architect-should-know/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Release It! Design and Deploy Production-Ready Software</title>
		<link>http://dvrom.eu/ca/2009/08/18/release-it-design-and-deploy-production-ready-software/</link>
		<comments>http://dvrom.eu/ca/2009/08/18/release-it-design-and-deploy-production-ready-software/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 19:48:00 +0000</pubDate>
		<dc:creator>David Valcárcel Romeu</dc:creator>
		
		<category><![CDATA[Software Engineering]]></category>

		<category><![CDATA[Knowledge Source]]></category>

		<category><![CDATA[Michael Nygard]]></category>

		<guid isPermaLink="false">http://dvrom.eu/?p=588</guid>
		<description><![CDATA[<a href="http://www.michaelnygard.com/" target="_blank">Michael Nygard</a> és un desenvolupador i arquitecte amb més de 15 anys d'experiència, i també és l'autor de <a href="http://www.amazon.com/Release-Production-Ready-Software-Pragmatic-Programmers/dp/0978739213" target=”_blank”>"Release It! Design and Deploy Production-Ready Software"</a>.

Després d'haver trobat aquest llibre en moltes llistes tipus <a href="http://www.ibm.com/developerworks/java/library/j-javaresources.html?S_TACT=105AGX02&#038;S_CMP=EDU" target="_blank"><i>"Llibres que un Enginyer de Programari ha de llegir"</i></a>, vaig pensar a donar-li una oportunitat.

Això no serà un comentari a fons, <a href="http://www.amazon.com/gp/product/0978739213?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0978739213" target="_blank">ja que ja n'hi ha molts existents</a>, sinó més aviat un resum de les idees que es quedaran amb mi després d'aquesta primera lectura.

El llibre de Michael tracta la problemàtica relacionada amb l'execució exitosa de sistemes de software en producció, i, encara que se centra en sistemes distribuïts d'alta disponibilitat i de gran escala, molts dels temes exposats poden ser aplicats a qualsevol sistema de software.

El llibre cobreix tots els possibles elements i capes de l'enginyeria de software que se m'ocorren: gestió, execució, proves, disseny, desenvolupament..., front-end, back-end, explotació, etc., i en lloc de tractar de respondre a totes les preguntes, més aviat intenta mostrar la bona direcció en la qual anar.

Aquest és, sens dubte, un llibre que segurament torni a llegir en el futur, ja que les idees i situacions que es quedaran amb mi després d'aquesta primera lectura són només aquelles que m'he trobat en projectes actuals i anteriors.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.michaelnygard.com/" target="_blank">Michael Nygard</a> és un desenvolupador i arquitecte amb més de 15 anys d&#8217;experiència, i també és l&#8217;autor de <a href="http://www.amazon.com/Release-Production-Ready-Software-Pragmatic-Programmers/dp/0978739213" target=”_blank”>&#8220;Release It! Design and Deploy Production-Ready Software&#8221;</a>.</p>
<p>Després d&#8217;haver trobat aquest llibre en moltes llistes tipus <a href="http://www.ibm.com/developerworks/java/library/j-javaresources.html?S_TACT=105AGX02&#038;S_CMP=EDU" target="_blank"><i>&#8220;Llibres que un Enginyer de Programari ha de llegir&#8221;</i></a>, vaig pensar a donar-li una oportunitat.</p>
<p>Això no serà un comentari a fons, <a href="http://www.amazon.com/gp/product/0978739213?ie=UTF8&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0978739213" target="_blank">ja que ja n&#8217;hi ha molts existents</a>, sinó més aviat un resum de les idees que es quedaran amb mi després d&#8217;aquesta primera lectura.</p>
<p>El llibre de Michael tracta la problemàtica relacionada amb l&#8217;execució exitosa de sistemes de software en producció, i, encara que se centra en sistemes distribuïts d&#8217;alta disponibilitat i de gran escala, molts dels temes exposats poden ser aplicats a qualsevol sistema de software.</p>
<p>El llibre cobreix tots els possibles elements i capes de l&#8217;enginyeria de software que se m&#8217;ocorren: gestió, execució, proves, disseny, desenvolupament&#8230;, front-end, back-end, explotació, etc., i en lloc de tractar de respondre a totes les preguntes, més aviat intenta mostrar la bona direcció en la qual anar.</p>
<p>Aquest és, sens dubte, un llibre que segurament torni a llegir en el futur, ja que les idees i situacions que es quedaran amb mi després d&#8217;aquesta primera lectura són només aquelles que m&#8217;he trobat en projectes actuals i anteriors.</p>
<h2>Estabilitat i Testeig</h2>
<p>La primera part del llibre parla sobre estabilitat, i que s&#8217;ha de fer a fi d&#8217;aconseguir un sistema d&#8217;alta disponibilitat 24 / 7, i que sigui capaç de complir els estrictes requisits d&#8217;un <a href="http://en.wikipedia.org/wiki/Service_level_agreement" target="_blank">SLA</a>.</p>
<p>Un dels aspectes amb els quals m&#8217;he topat en la meva vida laboral, i que em va semblar de particular interès, va ser el tema de com i què exactament posar a prova quan s&#8217;intenta assegurar l&#8217;estabilitat del sistema.</p>
<p>Per exemple, el llibre esmenta l&#8217;ús d&#8217;un <i>&#8220;sistema de proves malvat&#8221;</i>: el sistema ha de ser maltractat i abusat de totes les possibles maneres que es puguin imaginar.</p>
<p>Això és una cosa que vaig trobar en el passat: la complexitat d&#8217;alguns projectes va fer impossible provar tots els casos funcionals.</p>
<p>En canvi, a l&#8217;estil <a href="http://ca.wikipedia.org/wiki/Reducció_a_l%27absurd" target="_blank"><i>reducció a l&#8217;absurd</i></a>, es va assignar un cert període de temps en què el sistema va ser castigat a fi de trobar un estat inestable.</p>
<p>Si no és possible provar tot camí funcional per posar a prova l&#8217;estabilitat del sistema, llavors la recerca de la inestabilitat pot ajudar a trobar alguns punts febles.</p>
<p>Una altra idea amb què m&#8217;he topat, és que, en un escenari EAI / SOA / ESB, on el sistema es veu obligat a viure i a comunicar amb sistemes estranys i aliens, cada punt d&#8217;integració és un risc quant a l&#8217;estabilitat del sistema global.</p>
<p>Proves unitàries, proves funcionals, proves d&#8217;integració, assaigs punt a punt, proves de component&#8230; etc&#8230; totes posen a prova el comportament del sistema sota condicions normals, però saps com es comporta el sistema en condicions no esperades?</p>
<p>En efecte, per a cada punt d&#8217;integració, és important saber el que passa si el sistema rep respostes inesperades o inexistents.</p>
<p>El mateix pot dir-se en l&#8217;altre sentit: com reaccionen els altres sistemes si el nostre sistema envia respostes estranyes o inexistents?</p>
<p>Un altre tema que em va semblar interessant va ser que el de &#8220;Proves de Longevitat&#8221;.</p>
<p>La idea de proves de longevitat és executar proves similars a l&#8217;entorn de producció executant-se en un entorn similar al de producció, lliure d&#8217;arrencades i parades.</p>
<p>L&#8217;objectiu és detectar errors en el sistema que d&#8217;una altra manera serien difícilment detectats, tals com la temuda excepció OutOfMemory (i així evitar la vergonya de tenir rearrencades diàries de servidors en producció).</p>
<h2>Monitoratge del Sistema i Ús de Recursos</h2>
<p>Havent treballat en el passat en un rol <a href="http://www.urbandictionary.com/define.php?term=Winston%20Wolf" target="_blank">Winston Wolf</a>, és a dir, com a <a href="http://dvrom.eu/ca/2009/05/27/on-consultants-and-developers/" target="_blank">consultor tècnic</a>, vaig aprendre l&#8217;important que és ser capaç de diagnosticar i vigilar fàcilment sistemes en entorns de producció.</p>
<p>Michael exposa això al seu llibre, i assenyala parts vitals del sistema que han de ser vigilats.</p>
<p>Un tema amb el que he torejat freqüentment, és probablement el mecanisme número un de seguiment de sistemes en producció: logging.</p>
<p>En la meva experiència, cada vegada que fa falta una sessió de depuració per corregir un error, i els logs no van ser suficients, sorgeix un risc: el sistema no va ser capaç de dir-nos una cosa important.</p>
<p>El simple fet de no registrar algunes informacions, podria fer de la correcció d&#8217;errors que apareixen en producció una tasca llarga i àrdua: de vegades les exportacions de dades, missatges i altres elements de producció no són possibles. La reproducció d&#8217;errors de producció en un entorn de desenvolupament per a l&#8217;anàlisi, pot ser difícil o fins i tot una tasca impossible.</p>
<p><i>Release it!</i> també esmenta l&#8217;important que és comprendre exactament la forma en la qual el sistema usa recursos.</p>
<p>Aquests recursos varien dels <i>&#8220;quatre grans&#8221;</i> (CPU, memòria, emmagatzemament, ample de banda), a altres recursos com a pools de recursos, fils i qualsevol altre recurs.</p>
<p>Mètriques obtingudes en entorns de desenvolupament i producció poden ajudar a entendre per on el nostre sistema es pot trencar, i fins i tot evitar desastres futurs.</p>
<p>Després de llegir aquest llibre, segurament et converteixis en un recurs-paranoic, el que probablement sigui bo.</p>
<p>Cada vegada que treballis amb un pool de connexions, configuris un nivell d&#8217;aïllament, iniciïs una transacció, o fins i tot fins i tot quan estableixis una propietat de la JVM, és probable que et trobis preguntant-se què succeeix amb el teu sistema si no hi ha connexions disponibles, si la transacció fracassa o si el servidor d&#8217;aplicacions mor.</p>
<h2>Arquitectura, Patrons i Antipatrons</h2>
<p>Un altre tema important tractat al llibre és l&#8217;arquitectura del sistema, els patrons i antipatrons.</p>
<p>Una altra idea que comparteixo, i que em sembla bastant òbvia, però que mai no s&#8217;esmenta prou, és la idea que com més dependents siguin els sistemes entre ells, el més gran és el risc d&#8217;un error|fallada a nivell global.</p>
<p>I a això m&#8217;agradaria afegir, com més sistemes integrats, més risc.</p>
<p>La primera regla de la simplificació d&#8217;un escenari d&#8217;integració és l&#8217;eliminació de sistemes.</p>
<p>Si, per qualsevol raó (sent les causes més injustificables i freqüents, causes polítiques i contractuals) això no és possible, el llibre presenta diversos patrons per evitar dependències fortes entre els sistemes, així com exemples de com sol una forta dependència pot produir un error|fallada en tot el sistema.</p>
<h2>Conclusió</h2>
<p><i>Release it!</i> és un llibre adequat per a persones que tenen alguna cosa d&#8217;experiència en portar un sistema de programari fins a producció.</p>
<p>El contingut exposat és prou ampli com per ser útil en gairebé qualsevol projecte de programari, encara que els lectors que treballin en sistemes distribuïts d&#8217;alta disponibilitat traguessin el major profit del llibre.</p>
<p>El llibre té un ritme meravellós, i Michael dóna exemples reals de com un sistema es pot trencar d&#8217;una manera espectacular i aterridora.</p>
<p>Fàcil de llegir i una font valuosa de coneixements, imprescindible!</p>
]]></content:encoded>
			<wfw:commentRss>http://dvrom.eu/ca/2009/08/18/release-it-design-and-deploy-production-ready-software/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
