<?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; sync</title>
	<atom:link href="http://luminescente.com/tag/sync/feed/" rel="self" type="application/rss+xml" />
	<link>http://luminescente.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 29 Mar 2010 12:54:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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>admin</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 nada que [...]]]></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</title>
		<link>http://luminescente.com/2008/12/stickiesapp-sync-teaser/</link>
		<comments>http://luminescente.com/2008/12/stickiesapp-sync-teaser/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 21:44:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[objc]]></category>
		<category><![CDATA[stickies.app]]></category>
		<category><![CDATA[sticky sync]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[teaser]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=404</guid>
		<description><![CDATA[Segue aqui um teaser para o o que falei aqui anteriormente.

A minha app já corre, já abre a base de dados do Stickies, pega nas notas e submete-as por POST para o &#8220;servidor&#8221;, recebe a resposta em XML, mastiga este XML e guarda-o no formato que o Stickies percebe.
O servidor é para já um mero [...]]]></description>
			<content:encoded><![CDATA[<p>Segue aqui um teaser para o o que <a href="http://luminescente.com/2008/12/01/stickiesapp/">falei aqui anteriormente</a>.</p>
<p><a href='http://luminescente.com/wp-content/uploads/2008/12/picture-1.png'><img src="http://luminescente.com/wp-content/uploads/2008/12/picture-1.png" alt="" title="Stickies.app" width="189" height="130" class="alignnone size-full wp-image-405" /></a></p>
<p>A minha app já corre, já abre a base de dados do Stickies, pega nas notas e submete-as por POST para o &#8220;servidor&#8221;, recebe a resposta em XML, mastiga este XML e guarda-o no formato que o Stickies percebe.</p>
<p>O servidor é para já um mero &#8220;eco&#8221; feito em PHP: limita-se a empacotar em XML os dados que recebe. A única diferença é que acrescenta ao texto de cada nota a data e hora.</p>
<p><a href='http://luminescente.com/wp-content/uploads/2008/12/picture-2.png'><img src="http://luminescente.com/wp-content/uploads/2008/12/picture-2.png" alt="" title="Nota" width="328" height="228" class="alignnone size-full wp-image-406" /></a></p>
<p>A tarefa que se segue é limpar o código. Devo ter 80% de código comentado, com muitas &#8220;muletas&#8221;: snippets em ObjC que me foram úteis e/ou que ainda podem vir a dar jeito. Depois disto posso começar a pensar no servidor.</p>
<p>Também podia pensar numa forma melhor para comunicar com o servidor já que estou com as mãos na massa, mas o que tenho feito funciona. Para quê complicar? <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tenho aqui alguns detalhes ainda por resolver: as notas não têm identificadores, mas talvez possa usar o CreationDate como identificador. Estou a ignorar a posição das notas no ecran. Deixo vazio o campo com as WindowFlags e as notas aparecem-me todas empilhadas no canto inferior direito do ecran, tenho que pelo menos fazer um cascade daquilo. Espero que o NSRect seja só os pares X e Y, W e H ou algo igualmente simples de implementar.</p>
<p>O ícone foi gamado do próprio Stickies, logo se arranja qualquer coisa mais catita. Isto ainda não tem nome, há sugestões? De preferência que ainda tenha um .com livre&#8230; <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  A minha primeira escolha foi &#8220;Stickier&#8221;, mas o .com custava $7000. Ofereci-lhe 60 e uma caixa de ovos moles mas o gajo não quis, go figure&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/12/stickiesapp-sync-teaser/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
