<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>SERGIOMCO</title>
<link>http://www.sergiomco.com</link>
<description>Blog</description>
<language>pt</language>
<pubDate>Wed, 19 Nov 2008 07:46:30 GMT</pubDate>
<item>
<title>Alojamento Django</title>
<link>http://www.sergiomco.com/artigo/alojamento-django/52</link>
<description><![CDATA[ <p>Devido ao facto de praticamente n&atilde;o existir suporte a Django em servidores de alojamento em Portugal, tentei procurar uma solu&ccedil;&atilde;o alternativa, que n&atilde;o passa-se por comprar novos servi&ccedil;os de alojamento, principalmente estrangeiros, encontrei ent&atilde;o uma forma de suportar a framework django em servidores que possuam o mod_python activo, mesmo que o django n&atilde;o esteja no &quot;SITE_PACKAGES&quot;, a solu&ccedil;&atilde;o passa por fazer upload da framework para o servidor e num ficheiro .htaccess defenir as path's para a mesma,&nbsp; juntamente com algumas configura&ccedil;&otilde;es necess&aacute;rias para a aplica&ccedil;&atilde;o funcionar.</p>

<p>&nbsp;Tomemos por exemplo um projecto criado em Django com o nome &quot;gestao&quot;.</p>
<p><b>1&ordm; Passo</b> - Efectuar upload da framework e do projecto. A estrutura do direct&oacute;rio no httpdocs dever&aacute; ser semelhante &aacute; imagem abaixo.<br />
&nbsp;<br />
<img height="0" width="0" alt="Django Dir" src="/imgs/uploads/djangodir.jpg" /><img height="283" width="319" border="1" alt="Dir" src="/imgs/uploads/djangodir.jpg" /></p>

<p><b>2&ordm; Passo</b> - Editar o ficheiro .htaccess e enviar para a directoria base do dominio ou sub-dominio. Substituir &lt;&lt;dominio&gt;&gt; pelo endere&ccedil;o apropriado, ou colocar o path correcto que pode ser diferente do meu caso em especifico.</p>
<p><code>&lt;Limit GET POST&gt;<br />
order deny,allow<br />
deny from all<br />
allow from all<br />

&lt;/Limit&gt;<br />
&lt;Limit PUT DELETE&gt;<br />
order deny,allow<br />
deny from all<br />
&lt;/Limit&gt;<br />
SetHandler python-program<br />
AddHandler mod_python .py<br />
Header set Pragma &quot;no-cache&quot;<br />

Header set Cache-Control &quot;no-cache&quot;<br />
Header set Expires &quot;-1&quot;<br />
PythonPath &quot;['/var/www/vhosts/&lt;&lt;dominio&gt;&gt;/httpdocs/django', '/var/www/vhosts/&lt;&lt;dominio&gt;&gt;/httpdocs/django/gestao'] + sys.path&quot;<br />
PythonHandler django.core.handlers.modpython<br />
SetEnv DJANGO_SETTINGS_MODULE testes.settings<br />

PythonDebug On</code></p>
<p><b>Para terminar</b>, se tudo correr bem basta aceder ao endere&ccedil;o onde reside a aplica&ccedil;&atilde;o e podemos verificar</p>
<p><img height="131" width="480" src="/imgs/uploads/djangoworked.jpg" alt="" /></p>
<p>Poder&aacute; n&atilde;o ser a melhor solu&ccedil;&atilde;o, mas foi a que para j&aacute; serviu os meus prop&oacute;sitos, espero que ajude.</p><br /><br />Comentários (0) ]]></description>
<pubDate>Wed, 20 Aug 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/alojamento-django/52</guid>
</item>
<item>
<title>Evoluir com django</title>
<link>http://www.sergiomco.com/artigo/evoluir-com-django/51</link>
<description><![CDATA[ <p><img hspace="10" vspace="10" border="0" align="left" alt="Django" src="/imgs/uploads/django-logo.jpg" />Django &eacute; uma Web Framework escrita em Python, o seu nome tem  origem no guitarrista de jazz Django Reinhardt. Esta Framework, como tantas  outras, vem simplificar a vida a muitos programadores, implementando conceitos como MVC (Model-View-Controller), DRY (Don&rsquo;t repeat yourself) e muitos outros  m&eacute;todos que visam melhorar a performance das apps escritas nesta Framework.</p>

<p>Estou a caminhar no sentido de migrar todos os meus websites  pessoais para django, e realizar futuros projectos com esta Framework. E  porqu&ecirc;? Basicamente porque fiquei conquistado com a facilidade com que  desenvolvo aplica&ccedil;&otilde;es, como fa&ccedil;o o deployment das mesmas, como escalam  com facilidade e sobretudo, a sua manuten&ccedil;&atilde;o.<br />
<br />
Um dos grandes problemas no Web developement,  n&atilde;o passa tanto em desenvolver as aplica&ccedil;&otilde;es inicialmente (Apesar de serem  processos repetitivos), mas sim em manter as mesmas ao longo do tempo. J&aacute; tive  grandes dores de cabe&ccedil;a com problemas de manuten&ccedil;&atilde;o nos meus websites com PHP,  mesmo recorrendo a Frameworks relativamente boas, como o Symfony ou Code  Igniter, esta tarefa parece-me dif&iacute;cil quando comparado com Django. <br />
<br />

J&aacute; houve uma altura que tentei seguir o hype, e percorri os  caminhos de Framework Ruby on Rails, e apesar da facilidade com que constru&iacute;a Web  apps, o problema residia no futuro, como irei manter estas aplica&ccedil;&otilde;es, como vou  resolver problemas mais complexos? RoR &eacute; muito flex&iacute;vel e permite at&eacute; pessoas  com poucos conhecimentos de programa&ccedil;&atilde;o, estabelecer modelos de neg&oacute;cio, em  grande parte devido a m&aacute;xima (Convention over Configuration). Mas o grande  problema para mim, reside no simples facto de eu estar a vontade com a  linguagem Ruby. Nunca tive o tempo, nem vontade de enveredar por aprender e conhecer a fundo a linguagem, o que me impede de desenvolver em  RoR com seguran&ccedil;a, e de expandir o c&oacute;digo para alem do que a Framework me  permite. Este para mim, foi o ponto chave que me levou a abandonar o  desenvolvimento em RoR, isso e o facto do criador da linguagem ruby esclarecer  alguns pontos engra&ccedil;ados em (<a href="http://www.rubyist.net/~matz/slides/rc2003/mgp00003.html" target="_blank">How Ruby Sucks</a>) <br />

<br />
Com isto dito, &eacute; tempo de mudar para Django e deixar para  tr&aacute;s 6 anos de PHP. E acho que n&atilde;o me vou arrepender, e porqu&ecirc;? J&aacute; tenho  conhecimentos s&oacute;lidos em python, e o que n&atilde;o tenho facilmente adiquiro, a  documenta&ccedil;&atilde;o tanto para python como django s&atilde;o incr&iacute;veis. A Framework j&aacute;  recebeu dois grandes apoios, o de <a href="http://www.python.org/~guido/" target="_blank">Guido van Rossum</a>, o criador do Python, e do Google, integrando uma parte da Framework no Google  App Engine, e realizando diversos projectos apoiando o desenvolvimento desta Framework.&nbsp;</p>

<p>N&atilde;o me vou estender mais, a documenta&ccedil;&atilde;o do  Djangoproject.com fala por si, est&aacute; simplesmente bem documentado, possui um  livro gratuito para iniciantes em djangobook.com. Aconselho vivavemente a  explorar esta Framework, sobretudo pelas suas capacidades de CRUD, e o fant&aacute;stico  modo de <a href="http://images.google.pt/images?q=django+admin" target="_blank">administra&ccedil;&atilde;o</a>  que automaticamente &eacute; criado atrav&eacute;s do modelo de dados que establecemos,  o interface encontra-se traduzido para portugu&ecirc;s, e &eacute; super f&aacute;cil de expandir e personalizar.</p>

<p>Quando ao alojamento para esta plataforma, ainda n&atilde;o existem  muitos hosts em Portugal com suporte para tal, apenas me recordo de ter visto  um ou dois no m&aacute;ximo, mas tamb&eacute;m pode ser desconhecimento da minha parte. No  website do Django podemos encontrar hosts recomendados, alguns com pre&ccedil;os muito  convidativos. <br />
<br />
De salientar que a vers&atilde;o 1.0 ir&aacute; sair em Setembro, podendo  utilizar algumas das novidades j&aacute; na vers&atilde;o dispon&iacute;vel do &quot;trunk&quot;, que &eacute; bastante  est&aacute;vel. Podem utilizar o SVN dispon&iacute;vel para obter a ultima vers&atilde;o.</p>

<p>Links uteis:</p>
<p><a href="http://www.djangoproject.com/">http://www.djangoproject.com/</a><br />
<a href="http://www.djangobook.com">http://www.djangobook.com</a>/<br />
<a href="http://www.djangobrasil.org/">http://www.djangobrasil.org/</a><br />
<a href="http://www.webmonkey.com/tutorial/Get_Started_With_Django/">http://www.webmonkey.com/tutorial/Get_Started_With_Django/</a><br />
<a href="http://www.sitepoint.com/article/build-to-do-list-30-minutes">http://www.sitepoint.com/article/build-to-do-list-30-minutes</a><br />
<a href="http://metajack.wordpress.com/2008/06/12/5-reasons-to-love-django/">http://metajack.wordpress.com/2008/06/12/5-reasons-to-love-django/</a><br />
<a href="http://www.google.pt/search?q=django+filetype%3Apdf">http://www.google.pt/search?q=django+filetype%3Apdf</a></p><br /><br />Comentários (0) ]]></description>
<pubDate>Sun, 20 Jul 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/evoluir-com-django/51</guid>
</item>
<item>
<title>Google I/O 08: Python, Django, e App Engine</title>
<link>http://www.sergiomco.com/artigo/google-io-08-python-django-e-app-engine/50</link>
<description><![CDATA[ <p>Uma breve apresenta&ccedil;&atilde;o do appengine e um &quot;howto&quot; de como implementar python, django usando os models da Appengine do google.</p>
<object type="application/x-shockwave-flash" style="width:425px; height:350px;" data="http://www.youtube.com/swf/l.swf?video_id=v1gTI4BOPUw&amp;rel=1"><param name="movie" value="http://www.youtube.com/swf/l.swf?video_id=v1gTI4BOPUw&amp;rel=1" /></object><br /><br />Comentários (0) ]]></description>
<pubDate>Fri, 20 Jun 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/google-io-08-python-django-e-app-engine/50</guid>
</item>
<item>
<title>Google I/O 08 Keynote</title>
<link>http://www.sergiomco.com/artigo/google-io-08-keynote/49</link>
<description><![CDATA[ <p>O google e a sua vis&atilde;o sobre a web, developers, e a &quot;cloud&quot; que nos involve, excelente keynote.</p>
<object type="application/x-shockwave-flash" style="width:425px; height:350px;" data="http://www.youtube.com/swf/l.swf?video_id=vk1HvP7NO5w&amp;rel=1"><param name="movie" value="http://www.youtube.com/swf/l.swf?video_id=vk1HvP7NO5w&amp;rel=1" /></object> <br /><br />Comentários (0) ]]></description>
<pubDate>Fri, 20 Jun 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/google-io-08-keynote/49</guid>
</item>
<item>
<title>Usabilidade</title>
<link>http://www.sergiomco.com/artigo/usabilidade/48</link>
<description><![CDATA[ <p><img width="346" height="323" border="0" src="/imgs/uploads/usabilidade.jpg" alt="" /></p>
<p>&Eacute; j&aacute; amanha o SAPO Unplugged 2008. A realizar-se na reitoria da Universidade de aveiro, ir&aacute; contar com uma cerim&oacute;nia de inaugura&ccedil;&atilde;o de mais um laborat&oacute;rio powered by Sapo. Seguido de um evento que cobre o tema da usabilidade.</p>
<p>Eu l&aacute; estarei... <br />
<br />
Programa - <a href="http://labs.sapo.pt/eventos/unplugged08/plugged.html" target="_blank">Website Oficial.</a><br />
<br />
14:00 ABERTURA DA CONFER&Ecirc;NCIA<br />
FERNANDO RAMOS + CELSO MARTINHO<br />
<br />
HENNING FISHER _ ADAPTIVE PATH<br />
OSCAR MEALHA _ UNIVERSIDADE DE AVEIRO<br />
PEDRO BRANCO _ UNIVERSIDADE DO MINHO<br />
<br />
16:00 COFFEE-BREAK<br />
<br />
IVO GOMES<br />
BRUNO FIGUEIREDO<br />
PEDRO CUST&Oacute;DIO _ SAPO<br />
<br />
18:30 ENCERRAMENTO<br />
CELSO MARTINHO + PEDRO CUST&Oacute;DIO</p><br /><br />Comentários (0) ]]></description>
<pubDate>Tue, 20 May 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/usabilidade/48</guid>
</item>
<item>
<title>Web apps, é este o futuro? RIA, Adobe AIR, Silverlight</title>
<link>http://www.sergiomco.com/artigo/web-apps-e-este-o-futuro-ria-adobe-air-silverlight/47</link>
<description><![CDATA[ <p><img height="116" width="116" align="left" src="/imgs/uploads/ajax.jpg" alt="" />O termo <strong>RIA (Rich internet applications)</strong> foi introduzido em 2002 pela Macromedia, e assenta em 2 princ&iacute;pios fundamentais. Corrrer uma aplica&ccedil;&atilde;o num web browser, n&atilde;o necessitando de instala&ccedil;&atilde;o local (excluindo os plugins e frameworks), e estas aplica&ccedil;&otilde;es correm num ambiente normalmente designando como Sandbox, ou seja, assim como nas &quot;Sandboxes&quot; do mundo real, onde as crian&ccedil;as possuem um local onde podem brincar &aacute; vontade dentro de um espa&ccedil;o confinado para esse fim.<br />
<br />
As Web applications tradicionais est&atilde;o centradas no servidor, que fornece, e faz a gest&atilde;o toda a informa&ccedil;&atilde;o em bruto, que depois &eacute; visualizada de forma est&aacute;tica pelo cliente (browser / html). Existe portanto, uma depend&ecirc;ncia cliente-servidor, pois a informa&ccedil;&atilde;o &eacute; constantemente trocada por ambos. <br />
<br />
O RIA entra aqui como uma layer entre estes 2 canais, criando um motor na parte do cliente, que pode ser uma extens&atilde;o do browser ou uma Framework e/ou Runtimes, que permitem tomar posse da responsabilidade de gerir o interface gr&aacute;fico, assim como a comunica&ccedil;&atilde;o que &eacute; estabelecida com o servidor. As capacidades do RIA limitam-se pela potencia e poder de processamento da m&aacute;quina cliente, tal como outro software tradicional, mas ao mesmo tempo, permitem trazer da Web certas aplica&ccedil;&otilde;es que beneficiam do uso de que aplica&ccedil;&atilde;o desktop pode trazer, n&atilde;o ficando limitando aos standards Web e limita&ccedil;&otilde;es do browser.<br />
<br />
<strong>Benef&iacute;cios<br />
</strong><br />
<img height="83" width="128" align="right" src="/imgs/uploads/ria2.jpg" alt="" /> Os GUI s&atilde;o claramente bastante beneficiados. &Eacute; poss&iacute;vel oferecer &aacute; interface do utilizador caracter&iacute;sticas que n&atilde;o podem ser obtidos utilizando apenas o HTML dispon&iacute;vel no browser. Esta capacidade de poder incluir qualquer coisa no lado do cliente, capacidade de drag and drog, gest&atilde;o dos ficheiros locais, armazenar informa&ccedil;&atilde;o localmente, efectuar a maioria das opera&ccedil;&otilde;es do lado do cliente, como c&aacute;lculos, entre outros, de forma a poupar o servidor.</p>
<p>A interface responde com mais naturalidade e com princ&iacute;pios de usabilidade associados a aplica&ccedil;&otilde;es desktop nas quais o utilizador encontra um ambiente mais familiar e natural.<br />
<br />
<img hspace="10" height="91" width="124" vspace="2" border="0" align="left" alt="" src="/imgs/uploads/ria1.jpg" />A quantidade de informa&ccedil;&atilde;o transaccionada entre o Cliente e Servidor torna-se mais equilibrada, visto que o servidor Web n&atilde;o necessita de realizar todo o processamento e enviar para o cliente, permitindo que o mesmo servidor possa lidar com mais sess&otilde;es de diferentes clientes.<br />
<br />
Comunica&ccedil;&atilde;o ass&iacute;ncrona. O interface do cliente pode interagir com o servidor de forma ass&iacute;ncrona, deste modo, uma ac&ccedil;&atilde;o na interface realizada pelo utilizador, como o clicar num bot&atilde;o, n&atilde;o precisa de esperar por uma resposta do servidor, e por sua vez que o utilizador espere pelo processamento. Talvez o mais comum &eacute; que estas aplica&ccedil;&otilde;es, a partir de uma solicita&ccedil;&atilde;o, antecipe uma futura necessidade de alguns dados, e estes s&atilde;o carregados no cliente antes de o utilizador os solicitar, de modo a acelerar uma resposta posterior. O site Google Maps utiliza esta t&eacute;cnica para, quando o utilizador move o mapa, os segmentos adjacentes s&atilde;o carregados no cliente antes mesmo que o utilizador voltar a mover o ecr&atilde; para essas &aacute;reas.</p>
<p>Estas s&atilde;o apenas algumas das vantagens que uma Web app beneficia com o seu transporte para o desktop.<br />
<br />
<strong>Mas tamb&eacute;m existem desvantagens</strong> de uma RIA tradicional que funcione recorrendo apenas ao browser como forma de interagir com o utilizador.</p>
<p>O termo &ldquo;sandbox&rdquo; que utilizei anteriormente, pode ser ben&eacute;fico em termos de seguran&ccedil;a, mas prejudicar a extensibilidade que uma aplica&ccedil;&atilde;o poder&aacute; ter, estando limitada no acesso ao sistema local do utilizador.</p>
<p>Processamento do lado do cliente, normalmente RIA&rsquo;s fazem uso de javascript do lado do cliente para executar as mais diversas fun&ccedil;&otilde;es, se este estiver desactivado, torna-se um grande problema, como &eacute; uma linguagem interpretada, incorpora claras quebras de performance que n&atilde;o se verificariam em linguagens compiladas previamente, que &eacute; o normal nas aplica&ccedil;&otilde;es desktop.</p>
<p>Perda de &ldquo;estados&rdquo;, ou seja, quando utilizamos uma RIA, esta tem de ser pensada na possiblidade de alguma forma guardar o estado actual da aplica&ccedil;&atilde;o, quer esta aplica&ccedil;&atilde;o seja feita em flash, javascript/html, ou outro sistema, &eacute; necess&aacute;rio garantir que o acesso pode ser quebrado a qualquer momento, e que quando resumido, possamos aceder ao &ldquo;estado&rdquo; anterior da aplica&ccedil;&atilde;o, isto tamb&eacute;m &eacute; um problema para indexa&ccedil;&atilde;o em motores de pesquisa, pois n&atilde;o podem verificar claramente os diferentes estados dessa aplica&ccedil;&atilde;o e a forma como a podem classificar. Mais uma vez, um exemplo claro &eacute; o Google Maps, que vai actualizando as coordenadas &aacute; medida que vamos navegando no mapa, criando um estado para um determinado momento, &eacute; poss&iacute;vel fechar a aplica&ccedil;&atilde;o e voltar mais tarde ao mesmo local e obter a mesma informa&ccedil;&atilde;o.<br />
<br />
No pr&oacute;ximo artigo irei falar dos benef&iacute;cios que certos plugins/runtimes como Adobe AIR e Microsoft Silverlight, Google Gears, entre outros, trazem &aacute;s RIA&rsquo;s tradicionais que operam apenas no browser. J&aacute; dei a conhecer alguns dos beneficios, mas irei explorar mais em concreto a utiliza&ccedil;&atilde;o no desktop destas aplica&ccedil;&otilde;es, e a nova guerra de Runtimes que anda a criar um grande buzz nos developers de Web apps, sobre qual a ferramenta mais indicada para levar a sua aplica&ccedil;&atilde;o para o utilizador final.</p><br /><br />Comentários (0) ]]></description>
<pubDate>Sat, 17 May 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/web-apps-e-este-o-futuro-ria-adobe-air-silverlight/47</guid>
</item>
<item>
<title>Ruby on rails - O que ando a ler...</title>
<link>http://www.sergiomco.com/artigo/ruby-on-rails-o-que-ando-a-ler/46</link>
<description><![CDATA[ <p><a href="http://www.pragprog.com/titles/rails2" target="_blank"><img height="100" width="100" border="0" align="left" src="/imgs/uploads/image/livrorails.jpg" alt="Agile Web Development with Rails" /></a>Chama-se &quot;Agile Web Development with Rails, 2nd Edition&quot;,&nbsp; e &eacute; um dos livros que tenho neste momento na minha secret&aacute;ria juntamente com o laptop e PC onde trabalho todos os dias. Tenho este livro pois decidi aprender a trabalhar com a framework Rails &aacute; algum tempo, n&atilde;o s&oacute; pelo hype gerado em torno da mesma, mas por aquilo que pude ver no enorme potencial de Ruby como linguagem de scripting e em especial nesta framework. Trabalho com PHP &aacute; bastantes anos, &eacute; uma linguagem fant&aacute;stica e cada vez torna-se melhor, mas... existe sempre um mas, falta-lhe algo. Existem frameworks para php com as quais j&aacute; trabalhei, como Zend, CakePHP, entre outras, mas nenhuma se aproxima daquilo que Rails &eacute;, e que o pretende ser, a framework de escolha para qualquer situa&ccedil;&atilde;o. <br />
<br />
Para uma melhor compreens&atilde;o, vou citar um excerto da introdu&ccedil;&atilde;o do livro:<br />
<br />
<cite>Ruby on Rails is a framework that makes it easier to develop, deploy, and maintain web applications. During the months that followed its initial release, Rails went from being an unknown toy to being a worldwide phenomenon. It has won awards, and, more important, it has become the framework of choice for the implementation of a wide range of so-called Web 2.0 applications. It isn&rsquo;t just trendy among hard-core hackers: many multinational companies are using Rails to create their web applications.<br />
<br />
Why is that? There seem to be many reasons.<br />
<br />
First, there seemed to be a large number of developers who were frustrated with the technologies they were using to create web applications. It didn&rsquo;t seem to matter whether they were using Java, PHP, or .NET&mdash;there was a growing<br />
sense that their job was just too damn hard. And then, suddenly, along came Rails, and Rails is easier.</cite></p>
<p>&nbsp;Pois bem, eu sou um dos muitos programadores frustrados, que querem algo mais de uma linguagem para desenvolver websites e web apps. Quero algo s&oacute;lido, que me transmita confian&ccedil;a no trabalho que realizo, algo que envolva m&eacute;todos e conceitos de programa&ccedil;&atilde;o bem estruturados e fundamentados, algo com que possa construir aplica&ccedil;&otilde;es sem pensar nos problemas do dia de amanh&atilde;. Existem concerteza outras frameworks como as de PHP que j&aacute; referi, ou o Django para python, ou Struts para Java, mas rails tem algo que me faz sentir bem, a sua simplicidade, a sua forma de abordar os problemas, enfim, ou ent&atilde;o &eacute; mesmo por querer seguir o hype que a escolho como a minha framework do momento para desenvolver aplica&ccedil;&otilde;es web. N&atilde;o me vou estender mais.</p>
<p>Deixo alguns links interesantes para saberem mais sobre rails.</p>
<ul>
    <li><a href="http://www.rubyonrails.org/" target="_blank">www.rubyonrails.org</a></li>
    <li><a href="http://api.rubyonrails.org/" target="_blank">http://api.rubyonrails.org/</a></li>
    <li><a href="http://en.wikipedia.org/wiki/Model-view-controller" target="_blank">http://en.wikipedia.org/wiki/Model-view-controller</a></li>
    <li><a href="http://en.wikipedia.org/wiki/Ruby_on_Rails" target="_blank">http://en.wikipedia.org/wiki/Ruby_on_Rails<br />
    </a></li>
    <li><a href="http://www.rubyforge.org/" target="_blank">http://rubyforge.org/<br />
    </a></li>
    <li><a href="http://www.railscasts.com/" target="_blank">http://railscasts.com/<br />
    </a></li>
    <li><a href="http://www.railslodge.com/" target="_blank">http://www.railslodge.com</a>/</li>
</ul><br /><br />Comentários (0) ]]></description>
<pubDate>Wed, 16 Apr 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/ruby-on-rails-o-que-ando-a-ler/46</guid>
</item>
<item>
<title>Mashups, web apps com potencial.</title>
<link>http://www.sergiomco.com/artigo/mashups-web-apps-com-potencial/45</link>
<description><![CDATA[ <br /><br />Comentários (0) ]]></description>
<pubDate>Tue, 15 Apr 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/mashups-web-apps-com-potencial/45</guid>
</item>
<item>
<title>Web Semântica - O futuro da web</title>
<link>http://www.sergiomco.com/artigo/web-semantica-o-futuro-da-web/44</link>
<description><![CDATA[ <br /><br />Comentários (0) ]]></description>
<pubDate>Tue, 15 Apr 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/web-semantica-o-futuro-da-web/44</guid>
</item>
<item>
<title>Finalmente online</title>
<link>http://www.sergiomco.com/artigo/finalmente-online/43</link>
<description><![CDATA[ <p>Ol&aacute;, &eacute; com prazer que coloco este post, ap&oacute;s v&aacute;rios meses de aus&ecirc;ncia do meu website pessoal, ele est&aacute; de volta. Tive diversos problemas com migra&ccedil;&atilde;o de servidores, perdi as vers&otilde;es anteriores do website, e at&eacute; agora n&atilde;o tinha o tempo necess&aacute;rio para apostar no regresso com as condi&ccedil;&otilde;es que eu achava necess&aacute;rias. Fiz diversos layouts, pensei em diversas formas de estruturar o conte&uacute;do, e este &eacute; o resultado final, bem, quase final, estou sempre a melhorar qualquer coisinha, pois para mim, a minha mente e os meus projectos est&atilde;o constantemente em &quot;beta stage&quot;. <br />
<br />
Espero que a partir do dia de hoje, tenha o tempo, paci&ecirc;ncia, e imagina&ccedil;&atilde;o para continuar a actualizar constantemente o meu website com artigos do meu interesse, e quem sabe, do interesse de mais algu&eacute;m... Entretanto, podem ver todo o meu portf&oacute;lio, o meu perfil pessoal, e servi&ccedil;os que presto enquanto developer. Ainda faltam umas pequenas coisas que quero adicionar ao website, mas o essencial j&aacute; est&aacute; online.</p><br /><br />Comentários (0) ]]></description>
<pubDate>Tue, 15 Apr 2008 00:00:00 GMT</pubDate>
<guid>http://www.sergiomco.com/artigo/finalmente-online/43</guid>
</item>
</channel>
</rss>