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

<channel>
	<title>Luminescente &#187; rails</title>
	<atom:link href="http://luminescente.com/tag/rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://luminescente.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 07 Feb 2012 22:38:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>samaritani.com</title>
		<link>http://luminescente.com/2009/03/samaritanicom/</link>
		<comments>http://luminescente.com/2009/03/samaritanicom/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:50:53 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[good samaritan]]></category>
		<category><![CDATA[honesty]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[lost+found]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[samaritani]]></category>
		<category><![CDATA[site]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=450</guid>
		<description><![CDATA[Mais um mês, mais um projecto caseiro que começa a sair da gaveta. A ideia é simples: vais a um site e crias etiquetas que podes colar nos teus pertences. Se/quando um dos ditos pertences se tresmalhar, quem o encontrar tem na etiqueta um URL a que pode aceder e enviar-te uma mensagem, anónima ou [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-451 alignnone" title="samaritani" src="http://luminescente.com/wp-content/uploads/2009/03/samaritani.png" alt="samaritani" width="265" height="143" /></p>
<p>Mais um mês, mais um projecto caseiro que começa a sair da gaveta.</p>
<p>A ideia é simples: vais a um site e crias etiquetas que podes colar nos teus pertences. Se/quando um dos ditos pertences se tresmalhar, quem o encontrar tem na etiqueta um URL a que pode aceder e enviar-te uma mensagem, anónima ou não. Não se pode garantir que recebes de volta o que perdeste, mas vamos ter fé na honestidade das pessoas.</p>
<p>Aplicável a livros, CDs, DVDs, máquinas fotográficas, telemóveis, etc&#8230; Basicamente a qualquer coisa que possa sair de casa e não tenha pernas para voltar. </p>
<p>Ainda tenho alguns detalhes a resolver, alguns técnicos, outros nem por isso, mas espero ter este projecto cá fora dentro de relativamente pouco tempo.</p>
<p>Quanto ao nome do serviço, tentei arranjar um que de alguma forma pudesse incutir nas pessoas um sentimento positivo, de modo a tomarem a melhor opção.</p>
<p>A ideia surgiu-me depois de ter perdido num avião uma máquina fotográfica com fotografias das núpcias. Podia ser que mesmo com o cromo colado não a recebesse de volta, mas podia deixar no site uma mensagem a dizer &#8220;dou 50 euros pelo cartão de memória que a máquina tem&#8221; a quem a encontrasse. </p>
<p>O projecto é feito em Ruby On Rails e tecnicamente é banal. Tentei implementar o mecanismo de criação das etiquetas em HTML+CSS puro, mas ainda não consegui acertar com as dimensões do papel que comprei para testar (um pack de papel A4 para etiquetas do Staples). Estou a ver que vou ter que fazer a criação em PDF.</p>
<p>Tudo isto pode ser uma grande parvoíce, mas que se lixe. Vale e pena tentar. Não perco o meu tempo livre a ver a bola pelo que tenho que o ocupar com alguma coisa&#8230;</p>
<p>Uma vez mais, agradecem-se comentários, flames e informações sobre o paradeiro de uma certa Pentax Optio E35 perdida num avião da American Airlines em Outubro do ano passado&#8230; <img src='http://luminescente.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2009/03/samaritanicom/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Stickies.app Sync &#8211; Teaser III</title>
		<link>http://luminescente.com/2008/12/stickiesapp-sync-teaser-iii/</link>
		<comments>http://luminescente.com/2008/12/stickiesapp-sync-teaser-iii/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 00:00:21 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[stickies]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=409</guid>
		<description><![CDATA[Mais uma semana de trabalho, mais um fim de semana que por mim podia ser novamente de 3 dias, e mais um post a explicar o estado do meu projecto (ainda sem nome definitivo). As novidades: Sincronização das notas entre o agente local e o servidor já está a funcionar. Ainda não a 100% nem [...]]]></description>
			<content:encoded><![CDATA[<p>Mais uma semana de trabalho, mais um fim de semana que por mim podia ser novamente de 3 dias, e mais um post a explicar o estado do meu projecto (ainda sem nome definitivo).</p>
<p>As novidades:</p>
<ul>
<li>Sincronização das notas entre o agente local e o servidor já está a funcionar. Ainda não a 100% nem nada que se pareça, mas já tenho os mecanismos base a funcionar e a partir daqui é só afinar a  sincronização nos 2 sentidos, e com mais do que um computador. Esta é a parte complicada mas que nos próximos dias espero ter resolvida.
</li>
<li>
A sincronização preserva as coordenadas e o estado da janela de cada Sticky, mas ainda não estou a fazer nada com essa informação. Mostro essa informação ao lado de cada nota na págin web, e para já é só. As notas novas são colocadas na coordenada 0,0 (canto inferior esquerdo no Cocoa), e na sincronização entre 2 computadores não estou a escalar os valores. É possível que as notas sejam colocadas fora do ecran quando se sincroniza com um computador com menor resolução de ecran. Not my problem, yet&#8230; <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</li>
<li>
A falta de nome também é para resolver. Tenho na mesa algumas ideias mas nenhuma que me satisfaça completamente. Vou ter que atirar a moeda ao ar&#8230;
</li>
<li>
Estou a usar uma framework (o Rails) que encoraja e torna simples a criação de testes funcionais, para os ignorar completamente. Sei que não devia, mas uma coisa de cada vez&#8230;
</li>
<li>Preciso de fazer o deplyment da app em Rails, algo em que estou absolutamente verde. Tenho q ler esse capítulo do livro rapidamente.
</li>
</ul>
<p>E deixo-vos aqui um screenshot com o resultado da adição de uma nota pelo interface web e posterior sincronização.</p>
<p>Amanhã há mais&#8230;</p>
<p><a href='http://luminescente.com/wp-content/uploads/2008/12/picture-12.png'><img src="http://luminescente.com/wp-content/uploads/2008/12/picture-12-300x298.png" alt="" title="picture-12" width="300" height="298" class="alignnone size-medium wp-image-410" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/12/stickiesapp-sync-teaser-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stickies.app Sync &#8211; Teaser II</title>
		<link>http://luminescente.com/2008/12/stickiesapp-sync-teaser-ii/</link>
		<comments>http://luminescente.com/2008/12/stickiesapp-sync-teaser-ii/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 00:25:32 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[objc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[stickies sync]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=407</guid>
		<description><![CDATA[Segundo teaser para o meu último projecto. O trabalho tem avançado a um excelente ritmo, e só é pena estes fins de semana de 3 dias só sejam uma vez por ano (e às vezes nem isso). Tenho aprendido uma alarvidade de coisas novas, seja em Cocoa ou em Rails, e os momentos &#8220;eureka&#8221; são [...]]]></description>
			<content:encoded><![CDATA[<p>Segundo teaser para o meu último <a href="http://luminescente.com/2008/12/01/stickiesapp/">projecto</a>.</p>
<p>O trabalho tem avançado a um excelente ritmo, e só é pena estes fins de semana de 3 dias só sejam uma vez por ano (e às vezes nem isso). Tenho aprendido uma alarvidade de coisas novas, seja em Cocoa ou em Rails, e os momentos &#8220;eureka&#8221; são uns a seguir aos outros. Pequenos &#8220;eurekas&#8221; pessoais, mas &#8220;eurekas&#8221; mesmo assim&#8230;</p>
<p>O que foi feito então? A aplicação para Mac já tem 90% das funcionalidades que considero fulcrais: pega na base de dados do Stickies, faz a publicação para um URL, recebe a resposta em XML que depois de processada é utilizada para reconstruir a base de dados do Stickies. Já estou a executar o bloco de sincronização periodicamente e faço o relauch ao Stickies para o refrescar (não arranjei forma de o obrigar a actualizar-se). Devo ter memory leaks a dar com um pau que estes anos todos de PHP tornaram-me muito preguiçoso nos meus mallocs e frees. Queria integrar o <a href="http://sparkle.andymatuschak.org/">Sparkle</a> na versão inicial, dado que prevejo muitos updates durante as primeiras semanas.</p>
<p>Quanto ao serviço web, grande avanço este fim de semana. Estava a zero ontem de manhã e hoje tenho um site feito em Rails com grande parte da lógica feita. Melhor que ter o site feito, é que estou a perceber bem a mecânica do Rails. Melhor ainda, é que é um gozo enorme. Valeu a pena ter andado a ler <a href="http://railsforphp.com/">Rails for PHP Programmers</a> aos poucos nas últimas semanas.</p>
<p>Hoje não há tempo para mais, mas fica um screenshot do site a correr aqui no meu computador.</p>
<p><a href='http://luminescente.com/wp-content/uploads/2008/12/picture-11.png'><img src="http://luminescente.com/wp-content/uploads/2008/12/picture-11-212x300.png" alt="" title="picture-11" width="212" height="300" class="alignnone size-medium wp-image-408" /></a></p>
<p>No próximo post espero já ter um link para download de um pequeno DMG e outro link para o pequeno site&#8230; Ainda não tem nome, mas estou também a tratar disso.</p>
<p>Acho que seria interessante um log do desenvolvimento das duas coisas, mas para já acho que vou manter este formato semanal. Quando tiver a versão inicial concluída faço um post com todos os detalhes que ninguém quer saber&#8230;</p>
<p>Vou dando notícias&#8230; <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/12/stickiesapp-sync-teaser-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stickies.app</title>
		<link>http://luminescente.com/2008/12/stickiesapp/</link>
		<comments>http://luminescente.com/2008/12/stickiesapp/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 20:07:06 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[objective c]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[stickies]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=402</guid>
		<description><![CDATA[Já tinha tentado aprender Cocoa umas quantas vezes mas por falta de utilidade nunca avancei da fase do tutorial. Quando me voltava a dar vontade lá tinha que começar a aprendizagem do zero ou quase. Desta vez está a ser diferente, a começar pelo uso que pretendo dar aos meus conhecimentos. Uma ideia de uma [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://luminescente.com/wp-content/uploads/2008/12/imgp3288-300x182.jpg" alt="" title="imgp3288" width="300" height="182" class="alignleft size-medium wp-image-403" /></p>
<p>Já tinha <a href="http://luminescente.com/2008/06/18/tabuadaapp/">tentado aprender Cocoa</a> umas quantas vezes mas por falta de utilidade nunca avancei da fase do tutorial. Quando me voltava a dar vontade lá tinha que começar a aprendizagem do zero ou quase.</p>
<p>Desta vez está a ser diferente, a começar pelo uso que pretendo dar aos meus conhecimentos. Uma ideia de uma aplicação que não sendo revolucionária, pode ser útil. Pelo menos, está a servir para de uma assentada aprender 2 tecnologias de que sou um grande curioso: Cocoa/Objective C e Ruby on Rails.</p>
<p>A ideia em si é básica: um programa e serviço web para sincronizar as Stickies, a app de Post-Its que vem com o OS X. Sincronizar entre vários computadores e fornecer um interface web de onde se podem consultar e manipular as notas.</p>
<p>Desde já aviso que também uso o Evernote, mas falta-lhe a simplicidade dos Stickies. Uso o Stickies para notas a curto-prazo, relegando para o Evernote o armazenamento de notas a longo prazo.</p>
<p>A base de dados do Stickies não usa Core Data (um sqlite disfarçado que seria trivial abrir), mas num formato serializado do Cocoa que me deu algumas dores de cabeça a descobrir como as ler, mas que já está desvendado. Já consigo acrescentar/remover notas e gravar no mesmo formato sem problemas de maior. Já tenho o programa a correr num ícone na barra de menu, com uma janela de preferências, a habitual janela de About e o sempre mui útil &#8220;Quit&#8221;. Ainda não sincroniza, mas depois do trabalho deste fim de semana prolongado já não estou muito longe de o fazer com um simples serviço de &#8220;eco&#8221; para não complicar.</p>
<p>Para o lado servidor, ainda estou a zero mas tenho andado a ler nas calmas o &#8220;Rails for PHP Programmers&#8221; que me foi oferecido pelo meu amigo Sérgio. Na prática nunca viu o livro: como ele já não se encontrava na Codebits para receber o prémio pelo seu excelente &#8220;Nagalhães&#8221;, fui eu quem subiu ao palco para o receber e tive que escolher do então já pequeno monte de prémios 2 livros. Já havia muito pouca coisa e escolhi 2 de Rails. Para a próxima tens que ficar mais abaixo na tabela para teres mais escolha, ok? <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Já andei a brincar com o Django (e gostei) mas este livro tem sido um mimo e apetece-me por em prática o que tenho aprendido.</p>
<p>E como temos a abeirar-se mais um fim de semana prolongado, de hoje a 8 dias espero ter para mostrar mais que uma simples foto&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/12/stickiesapp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

