<?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; web</title>
	<atom:link href="http://luminescente.com/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://luminescente.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 24 Apr 2012 13:53:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Chrome OS</title>
		<link>http://luminescente.com/2009/11/chrome-os/</link>
		<comments>http://luminescente.com/2009/11/chrome-os/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 10:46:36 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome os]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=505</guid>
		<description><![CDATA[A Google anunciou o Chrome OS, um sistema operativo simples apenas para aceder à web. A ideia agrada-me. Como dizem num dos vídeos, em alguns casos as pessoas apenas usam o browser, e se não tiverem internet nem sequer ligam o computador. Isto é o padrão de uso de muitas pessoas que conheço. Única excepção: [...]]]></description>
			<content:encoded><![CDATA[<p>A Google anunciou o Chrome OS, um sistema operativo simples apenas para aceder à web.</p>
<p>A ideia agrada-me. Como dizem num dos vídeos, em alguns casos as pessoas apenas usam o browser, e se não tiverem internet nem sequer ligam o computador. Isto é o padrão de uso de muitas pessoas que conheço. Única excepção: Office, mas porque não conhecem o Google Docs, porque o que fazem seria perfeitamente comportável pelo Google Docs. Outra excepção: anti-vírus, anti-spyware, firewall e os spyware e worms, mas aqui ficamos a ganhar.</p>
<p>A ideia agrada-me. É o computador como electrodoméstico a alimentar-se apenas da web. Zero de manutenção, muito pouco de configuração. O pouco que se destina a fazer, deve fazê-lo bem. E pelo facto de correr Webkit, é um grande win. Tudo o que tire market share ao IE é positivo, mesmo que seja belzebu a lançar um browser novo.</p>
<p>Para quem quer correr a tralha toda habitual, procure noutro lado. Não é para isso que se destina este OS. As pessoas não têm pouca necessidade de apps locais se as versões web funcionarem bem. Ver o caso do email: conheço pessoas que mesmo conhecendo clientes de email locais, preferem o interface do GMail. Idem para leitores de RSS. Com o Youtube deixou de ser tão necessário ter player locais, mais a confusão de codecs, para ver um vídeo  recebido por email. A vida das pessoas que não vivem para os computadores centra-se na web há muito tempo, e este OS posiciona-se para ser o motor de um segundo computador. Para  muitos funcioará bem também como computador primário. Que interessa ter as fotos catalogadas no computador, com backups, se servem apenas para alimentar o Facebook?</p>
<p>A questão de ter o Google a lançar isto é também positiva. É uma marca forte, em que as pessoas confiam e de que gostam. Ao contrário do que tentam fazer Gnome e KDE, não tentam imitar o Windows ou o OSX, evitando o problema do <a href="http://en.wikipedia.org/wiki/Uncanny_valley">uncanny valley</a>.</p>
<p>Penso que a Microsoft tem motivos para ter medo. A Apple tem alguns, mas menos: posicionam-se num segmento de mercado mais alto, além de já terem algo semelhante (o iPhone OS). Será que a haver resposta da Apple, será o afamado iTablet?</p>
<p>Me likes.</p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2009/11/chrome-os/feed/</wfw:commentRss>
		<slash:comments>1</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>
		<item>
		<title>Objective-J &amp; Cappucinno</title>
		<link>http://luminescente.com/2008/09/objective-j-cappucinno/</link>
		<comments>http://luminescente.com/2008/09/objective-j-cappucinno/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 21:54:23 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[280 slides]]></category>
		<category><![CDATA[cappucinno]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[objective j]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://luminescente.com/?p=378</guid>
		<description><![CDATA[O Objective-J e Cappucinno, a linguagem e framework por debaixo do 280 Slides, foram lançados hoje. O futuro das web apps? Via DF.]]></description>
			<content:encoded><![CDATA[<p>O Objective-J e Cappucinno, a linguagem e framework por debaixo do <a href="http://280slides.com/">280 Slides</a>, foram <a href="http://cappuccino.org/discuss/2008/09/04/announcing-cappuccino/">lançados hoje</a>.</p>
<p>O futuro das web apps?</p>
<p>Via <a href="http://daringfireball.net/linked/2008/09/04/cappuccino">DF</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/09/objective-j-cappucinno/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A web</title>
		<link>http://luminescente.com/2008/03/a-web/</link>
		<comments>http://luminescente.com/2008/03/a-web/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 01:10:39 +0000</pubDate>
		<dc:creator>Pedro Cardoso</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://luminescente.com/2008/03/30/a-web/</guid>
		<description><![CDATA[Aqui vão algumas notas soltas sobre a web a um nível técnico. Coisas que vejo no dia a dia no trabalho ou vou vendo nos sites que visito (claro que vou cuscar o source). Alguns problemas fundamentais, outros detalhes menores, mas que se podem encontrar sem ser preciso procurar muito. Sem pretender ofender o trabalho [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vão algumas notas soltas sobre a web a um nível técnico.</p>
<p>Coisas que vejo no dia a dia no trabalho ou vou vendo nos sites que visito (claro que vou cuscar o source). Alguns problemas fundamentais, outros detalhes menores, mas que se podem encontrar sem ser preciso procurar muito.</p>
<p>Sem pretender ofender o trabalho de ninguém que também tenho a minha quota de azelhices (podem começar neste blog) e uma pessoa vai aprendendo com o tempo, não é verdade?</p>
<p>Inicialmente este texto era focado naquilo que se faz em Portugal, mas cedo abandonei a ideia. Há por aí HTML+CSS com muita qualidade a ser debitado por portugueses e também muita asneira feita por estrangeiros. Nem todos os bifes são o [http://en.wikipedia.org/wiki/Zeldman](Jeffrey_Zeldman) assim como nem todos os portugueses são o Chico que vende sites feitos no Frontpage.</p>
<p>#### HTML</p>
<p>- As tabelas continuam vivas e de saúde, infelizmente. Os velhos hábitos custam a morrer mesmo com soluções melhores. Há efeitos que é complicado fazer sem tabelas (alinhamentos verticais, por exemplo), mas não há desculpa para ainda se usar tabelas.<br />
- Atributos das tags não delimitados, estruturas inválidas (elementos block dentro de elementos inline).<br />
- Divitis: Quando o DIV é a resposta para todos os problemas, a pergunta não foi compreendida.</p>
<p>#### CSS</p>
<p>- Usa-se CSS, mas mal. Muitas vezes apenas para FAC (Fonts And Colors), ou corre-se tudo a DIVs com classes de nome &#8220;bold&#8221;, &#8220;titulo&#8221;, &#8220;link&#8221;.<br />
- Não é necessário definir para todas as tags o font-family/font-size. Define-se uma vez para o body e basta para a maior parte das situações. Pelo menos façam uma regra &#8220;p, div, span, a, table, td, th&#8221; para aplicar num único sítio a fonte predominante em vez de repetir as propriedades da fonte para cada tag/id/classe.<br />
- Selectores de contexto. Em vez de definir que os links dentro de um determinado elemento têm uma determinada formatação, corre-se tudo com classes e IDs compostos (a.sidebarContentGroupLink {}). O IE é muito mau, mas pelo menos compreende selectores de contexto simples (para o exemplo anterior, algo como #sidebar .group a {} ).<br />
- IDs repetidos (hint: é para isso que as classes existem).</p>
<p>#### Flash</p>
<p>- Recurso a Flash e Javascript para coisas simples como menus e links de navegação, quando não mesmo para sites inteiros.<br />
- Scrolling do conteúdo feito em Flash, cada qual com a sua implementação, usualmente avariada, em que as coisas não funcionam como se esperam normalmente.</p>
<p>#### Javascript</p>
<p>- Javascript da idade da pedra. window.layers, document.nomedoform.field, doc.write() em XHTML. O Google é vosso amigo, mas neste tema afastem-se dos primeiros resultados da pesquisa, a não ser que sejam um link para o [http://www.jquery.com](jQuery). <img src='http://luminescente.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
- Tal como indicado para Flash, as inúmeras macaquices que se vêem com o scrolling do conteúdo em Javascript, que não funciona, ou não funciona de forma intuitiva ou com lacunas (não suportar scrolling com a roda do rato, por exemplo).</p>
<p>#### Vários</p>
<p>- Frames! Argh!!!<br />
- Confusão com o encoding dos caracteres. Envia-se latin1 quando o o header ou a metatag indicam UTF-8. Strings que são processadas por funções que não compreendem as sequências UTF-8 e e mutilam caracteres (hint: em php usar as funções mb_* em vez das simples como o substr, strlen, etc).<br />
- site.com deve ir ter ao mesmo sítio que www.site.com. Acontece mais vezes do que julgam.<br />
- Usar XHTML por tudo e por nada, sem se perceber o que se ganha em relação ao HTML4.<br />
- Há várias tags que não são muito utilizadas mas são importantes. Label, optgroup, fieldset+legend, até mesmo os h1..h6.<br />
- Não se usam [sprites](http://www.alistapart.com/articles/sprites). Continua-a a recorer ao velho script de pre-load de imagens (copiado do *I feel lucky* do Google&#8230;), ou deixa-se o utilizador esperar o carregamento da imagem do menu quando passa o rato por cima.<br />
- UPDATE:  em páginas com mais do que um formulário, carregar em Enter após se preencher os dados faz o submit do formulário errado, normalmente o primeiro da página.</p>
]]></content:encoded>
			<wfw:commentRss>http://luminescente.com/2008/03/a-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

