<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.3" -->
<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/"
	>

<channel>
	<title>Blog do Xorna</title>
	<link>http://www.blogdoxorna.com</link>
	<description>Informação com diversão.</description>
	<pubDate>Fri, 27 Jun 2008 02:48:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>
	<language>en</language>
			<item>
		<title>Ajude Wikipédia&#8230; sem gastar dinheiro e ainda concorra a prêmios =)</title>
		<link>http://www.blogdoxorna.com/ajude-wikipedia-sem-gastar-dinheiro-e-ainda-concorra-a-premios/</link>
		<comments>http://www.blogdoxorna.com/ajude-wikipedia-sem-gastar-dinheiro-e-ainda-concorra-a-premios/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 02:48:15 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/ajude-wikipedia-sem-gastar-dinheiro-e-ainda-concorra-a-premios/</guid>
		<description><![CDATA[É isso ae galera, quem nunca precisou de alguma informação e parou na wikipedia.org? E quantas pessoas como eu não vão direto para a wikipedia.org direto para buscar definições, informações, etc?
Pois é&#8230; ta mais do que na hora de ajudar né? Não tenho dinheiro? Fácil:
Ajude a sustentar a Wikipédia e outros projetos, sem colocar a [...]]]></description>
			<content:encoded><![CDATA[<p>É isso ae galera, quem nunca precisou de alguma informação e parou na wikipedia.org? E quantas pessoas como eu não vão direto para a wikipedia.org direto para buscar definições, informações, etc?</p>
<p>Pois é&#8230; ta mais do que na hora de ajudar né? Não tenho dinheiro? Fácil:</p>
<p><strong>Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!</strong><br />
…e também a pen drives, card drives, camisetas geeks, livros e mais! O <a href="http://br-linux.org/">BR-Linux</a> e o <a href="http://efetividade.net/">Efetividade </a>lançaram uma <a href="http://br-linux.org/2008/campanha-wikipedia">campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos</a> que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e <a href="http://br-linux.org/2008/campanha-wikipedia"></a>participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/ajude-wikipedia-sem-gastar-dinheiro-e-ainda-concorra-a-premios/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Seja Esperto&#8230; use Smarty - Parte I - Introdução</title>
		<link>http://www.blogdoxorna.com/seja-esperto-use-smarty-parte-i-introducao/</link>
		<comments>http://www.blogdoxorna.com/seja-esperto-use-smarty-parte-i-introducao/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 17:25:14 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Desenvolvimento]]></category>

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

		<category><![CDATA[Padrões]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/seja-esperto-use-smarty-parte-i-introducao/</guid>
		<description><![CDATA[Essa é a primeira parte de uma série de posts dedicados a ferramenta de templates Smarty.
Buscando inovar na maneira na qual eu costumo desenvolver sites e aplicações, há um bom tempo atrás ao ler o livro PHP para quem conhece PHP, eu descobri o Smarty.
O que é Smarty?
Smarty é um sistema de templates construído em [...]]]></description>
			<content:encoded><![CDATA[<p>Essa é a primeira parte de uma série de posts dedicados a ferramenta de templates Smarty.</p>
<p>Buscando inovar na maneira na qual eu costumo desenvolver sites e aplicações, há um bom tempo atrás ao ler o livro PHP para quem conhece PHP, eu descobri o Smarty.<br />
<strong>O que é Smarty?</strong><br />
Smarty é um sistema de templates construído em PHP concebido para se fazer uma melhor separação do processamento do conteúdo e da visualização do documento final com esses conteúdo já processado. Uma boa opção para quem deseja desenvolver adotando o padrão <strong>MVC</strong> (Model – View – Controller), deixando possível a separação completa no processo de desenvolvimento entre o processo de criação das regras de negócio por parte dos programadores server-side e a interface por parte do designer e programadores de interface. Um de seus aspectos que lhe garante respeito é seu sistema de compilação de templates, que são compilados apenas uma vez, após isso os arquivos são salvos no cache do compilador por um tempo determinado na configuração do Smarty.<br />
Abaixo citarei algumas características do sistema de templates Smarty:</p>
<blockquote><p>* Eficiência comprovada e alta performance devido ao uso de templates compilados;<br />
* Controle para compilação apenas dos templates que foram alterados;<br />
* Sistema altamente customizável, é possível alterar ou até mesmo criar métodos novos para o Smarty, e também criar modificadores de variáveis;<br />
* Você pode configurar os delimitadores de tag Smarty, onde pode ser usado padrões como {}, {{}}, &lt;!&#8211;{}&#8211;&gt;;<br />
* As funções if/elseif/else/endif são passados para o interpretador PHP, dispondo assim várias maneiras para o uso deles, desde expressões simples até mais complexas;<br />
* Aninhamento de comandos ilimitado  de comandos permitido;<br />
* Há a possibilidade, porém não é recomendando, embutir código PHP puro dentro do template, porém essa prática é desnecessária devido a ferramenta ser altamente customizável;<br />
* Arquitetura de Plugins;</p></blockquote>
<p>Para poder utilizar a última versão do Smarty, você precisa de um servidor Web com no mínimo a versão 4.0.6 do PHP instalada. Para a instalação completa acesse:</p>
<blockquote><p><a href="http://www.smarty.net/manual/pt_BR/installing.smarty.basic.php">http://www.smarty.net/manual/pt_BR/installing.smarty.basic.php </a></p></blockquote>
<p>E aqui há uma extensão da instalação:</p>
<blockquote><p><a href="http://www.smarty.net/manual/pt_BR/installing.smarty.extended.php ">http://www.smarty.net/manual/pt_BR/installing.smarty.extended.php</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/seja-esperto-use-smarty-parte-i-introducao/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Brasília =)</title>
		<link>http://www.blogdoxorna.com/brasilia/</link>
		<comments>http://www.blogdoxorna.com/brasilia/#comments</comments>
		<pubDate>Tue, 20 May 2008 15:53:14 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Brasília]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/brasilia/</guid>
		<description><![CDATA[
Bom pessoal, como muito devem ter notado, eu fiquei alguns dias sem postar nada pois estaa em preparativos para minha viagem para brasília. Agora estou escrevendo diretamente de Brasília, mais exatamente na UnB, mas o meu trabalho mesmo será no MEC. Graças a Deus livre para pode utilizar meu ubuntu com o Eclipse/Aptana/Zend Studio para [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.blogdoxorna.com/wp-content/uploads/2008/05/img00185.jpg" alt="Minas gerais" /></p>
<p align="left">Bom pessoal, como muito devem ter notado, eu fiquei alguns dias sem postar nada pois estaa em preparativos para minha viagem para brasília. Agora estou escrevendo diretamente de Brasília, mais exatamente na UnB, mas o meu trabalho mesmo será no MEC. Graças a Deus livre para pode utilizar meu ubuntu com o Eclipse/Aptana/Zend Studio para desenvolver.</p>
<p align="left">A viagem foi muito longo, já que viemos de carro, de Bento Gonçalves - RS até Brasília - DF, foram 2000Km, 7 estados, 2 dias, muitas paradas e muitas garrafas d&#8217;água. Descobri meu talento como navegador, já que só tínhamos um carro, um motorista para 2000Km, muita bagagem (acredite, não cabia mais nada no carro) e um mapa. Dentro dos 2000Km só foram feitos 4Km além, que foi um trevo que passamos reto. O resto tudo perfeito, nenhum pneu furado, nenhuma vez parados pela polícia, ou seja, tudo tranquilo.</p>
<p align="left">Buenas, agora o negócio é tocar pau aqui e dentro dessa semana estarei regularizando tudo por aqui! Acima do post uma foto da paisagem de Frutal - MG.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/brasilia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bolão BR e o Campeonato Brasileiro</title>
		<link>http://www.blogdoxorna.com/bolao-br-e-o-campeonato-brasileiro/</link>
		<comments>http://www.blogdoxorna.com/bolao-br-e-o-campeonato-brasileiro/#comments</comments>
		<pubDate>Thu, 08 May 2008 16:16:41 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Esportes]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/bolao-br-e-o-campeonato-brasileiro/</guid>
		<description><![CDATA[É isso ae galera, para quem está ligado na temporada 2008 do Futebol Brasileiro, para mim, o mais competitivo do mundo, sabe que o Campeonato Brasileiro de Futebol 2008 está começando neste sábado da 10/05/2008 com partidas emocionantes. E para quem é mais ligado ainda em futebol, com certeza gosta de dar seus palpites, correto? [...]]]></description>
			<content:encoded><![CDATA[<p>É isso ae galera, para quem está ligado na temporada 2008 do Futebol Brasileiro, para mim, o mais competitivo do mundo, sabe que o Campeonato Brasileiro de Futebol 2008 está começando neste sábado da 10/05/2008 com partidas emocionantes. E para quem é mais ligado ainda em futebol, com certeza gosta de dar seus palpites, correto? Então por que não dar seus palpites, e ainda concorrer a prêmios, o que você acha?</p>
<p>Acessando agora o site do Bolão BR <a href="http://www.bolaobr.com">www.bolaobr.com</a> você pode se inscrever gratuitamente no mais completo jogo de palpites sobre o Campeonato Brasileiro 2008, somente no Bolão BR você acessa estatísticas de todos os Campeonatos Brasileiros por pontos corridos, ajudando assim você a fazer seu palpite de maneira mais confiante.</p>
<p>Não durma no ponto, se quiser faturar prêmios, inscreva-se grátis no site do Bolão BR e calibre seus palpites para o Brasileirão 2008, se você está meio desconfiado&#8230; &#8220;Como assim, ganhar prêmios sem pagar inscrição.. isso é golpe.&#8221; &#8230; pode ficar tranquilo, o Xorna aqui garante a integridade do site, para você ter uma idéia, a dois dias do início do campeonato o site conta com 1632 (nesse momento) usuários cadastrados e interagindo, e garante também que o jogo é limpo e transparente, pois juntamente com o Nand0 sou desenvolvedor e administrador do <a href="http://www.bolaobr.com">Bolão BR - Brasileirão 2008</a>, então aproveite e se divirta com mais essa jogada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/bolao-br-e-o-campeonato-brasileiro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Configuração Simples do Samba no Ubuntu Hardy Heron</title>
		<link>http://www.blogdoxorna.com/configuracao-simples-do-samba-no-ubuntu-hardy-heron/</link>
		<comments>http://www.blogdoxorna.com/configuracao-simples-do-samba-no-ubuntu-hardy-heron/#comments</comments>
		<pubDate>Wed, 07 May 2008 20:49:20 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/configuracao-simples-do-samba-no-ubuntu-hardy-heron/</guid>
		<description><![CDATA[Bem, participando de fóruns e listas de discussão por aí, muita gente ainda tem dúvidas e dificuldades para fazer uma configuração simples para compartilhamento de arquivos com Samba, eu sei que há muitos tutoriais por aí, mas se todos fossem suficientes ninguém perguntaria em lista de discussão, fóruns e etc, então eu peguei o arquivo [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, participando de fóruns e listas de discussão por aí, muita gente ainda tem dúvidas e dificuldades para fazer uma configuração simples para compartilhamento de arquivos com Samba, eu sei que há muitos tutoriais por aí, mas se todos fossem suficientes ninguém perguntaria em lista de discussão, fóruns e etc, então eu peguei o arquivo de configuração smb.conf de um servidor que montei e analisei, como fiz uma configuração extremamente simples, isso aqui servirá apenas para quem quer fazer algo simples, fácil e rápido.</p>
<p>Para começar, antes de mais nada, confirme se suas máquinas estão dentro da mesma faixa de IPs, pois de nada adianta ter um samba super configurada se uma máquina não tem contato com a outra, correto, verifique se está tudo OK na sua rede.<br />
Agora vou falar sobre a instalação, minha distribuição no servidor é Ubuntu-server 7.04, então só vou comentar a instalação dele. Muito simples, sem complicações, basta você abrir o Terminal e digitar o seguinte:</p>
<blockquote><p>$ sudo apt-get install samba</p></blockquote>
<p>Após isso vamos fazer a configuração do Samba, como eu disse antes, configurar o samba é muito simples, se você fechou o terminal, abra novamente, senão deixe estar e vá até a pasta onde se encontra o arquivo de configuração do samba:</p>
<blockquote><p>$ cd /etc/samba</p></blockquote>
<p>Ao chegar na pasta, faça uma cópia de segurança do arquivo de configuração padrão do samba:</p>
<blockquote><p>$ sudo cp smb.conf smb.conf.bkp</p></blockquote>
<p>Feito o Backup do arquivo de configuração, vamos então editar o arquivo que será usado pelo samba, se você estiver trabalhando com interface gráfica, recomendo que use o gedit (Gnome) ou o Kate (Kde), por sua facilidade, caso esteja em modo texto, o vi é uma boa pedida, no exemplo vou chamar o meu editor, o gedit:</p>
<blockquote><p>$ sudo gedit smb.conf</p></blockquote>
<p>Ao abrir o arquivo você vai notar uma porção de comentários, são muito interessantes, se você se garantir no inglês, você conseguirá ir além do básico, usando opções avançadas, mas aqui estamos para tratar de simplicidade. Já no começo você vai ver o seguinte:</p>
<blockquote><p>[global]</p>
<p># workgroup = Grupo de Trabalho do Windows<br />
# netbios name = Nome dessa máquina dentro da rede Windows<br />
workgroup = BLOGDOXORNA<br />
netbios name = xornaserver</p>
<p>####### Authentication #######<br />
## security: User é aconselhado afim de manter um padrão de segurança ao<br />
## acesso dos arquivos compartilhados, o usuário deverá estar autenticado<br />
## para acessar os arquivos<br />
##           Share não é aconselhado por questões óbvias de segurança,<br />
##         mas se você tiver certeza que ninguém terá acesso físico<br />
##         ou lógico a seu servidor, não há com o que se preocupar<br />
## Normalmente essa linha esta comentada com &#8220;;&#8221;, então remova e coloque sua opção<br />
security = user</p></blockquote>
<p>Essas configurações acima compreendem apenas a identificação e navegação na rede. Agora vamos criar um compartilhamento de arquivos:</p>
<blockquote><p># Nome do Compartilhamento<br />
[Arquivos]</p>
<p># Nome que aparecerá na listagem do Windows Explorer<br />
comment = Arquivos</p>
<p># Endereço absoluto da pasta a ser compartilhada<br />
# No meu caso um HD extra montado como /arquivos<br />
path = /arquivos</p>
<p># Tornar acessível a todos usuários?<br />
public = yes</p>
<p># O compartilhamento deve estar visível na rede?<br />
browseable = yes</p>
<p># O usuário pode promover escrita dentro da pasta?<br />
writable = yes</p>
<p># Somente Leitura?<br />
ready only = no</p>
<p># Permissão dada a todos os arquivos criados no compartilhamento<br />
# No caso além de quem criar o arquivo, somente root terá as permissões totais<br />
create mask = 0700</p>
<p># Permissão para todos os diretórios criados<br />
directory mask = 0700</p></blockquote>
<p>Feita toda edição, agora é só salvar o arquivo, e reiniciar o serviço, por convenção eu prefiro para um serviço e iniciá-lo novamente, afim de ter certeza que todas as configurações foram recarregadas, vou apresentar ambos os métodos, primeiro parando e iniciando novamente (o meu predileto).</p>
<p>Para parar:</p>
<blockquote><p>$ sudo /etc/init.d/samba stop</p></blockquote>
<p>Para iniciar:</p>
<blockquote><p>$ sudo /etc/init.d/samba start</p></blockquote>
<p>Agora para aqueles que gostam de tudo em um comando só:</p>
<blockquote><p>$ sudo /etc/init.d/samba restart</p></blockquote>
<p>Feito toda a configuração, reiniciamos o serviço, só precisamos de um usuário para autenticarmos, moleza!</p>
<p>Criando o usuário:</p>
<blockquote><p>$ sudo adduser xorna</p></blockquote>
<p>Adiciondo ele para a lista de usuários do samba:</p>
<blockquote><p>$ sudo smbpasswd -a xorna</p></blockquote>
<p>Ao final é só ir em sua máquina windows, e executar o seguinte:</p>
<blockquote><p>\\xornaserver</p></blockquote>
<p>Autenticou??? BELEZA!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/configuracao-simples-do-samba-no-ubuntu-hardy-heron/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Efeitos extras no seu Ubuntu - Compiz-git plugins</title>
		<link>http://www.blogdoxorna.com/efeitos-extras-no-seu-ubuntu-compiz-git-plugins/</link>
		<comments>http://www.blogdoxorna.com/efeitos-extras-no-seu-ubuntu-compiz-git-plugins/#comments</comments>
		<pubDate>Tue, 06 May 2008 18:27:54 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/efeitos-extras-no-seu-ubuntu-compiz-git-plugins/</guid>
		<description><![CDATA[
Bom pessoal, no post de hoje vou falar do Compiz-git, que na verdade é uma série de plugins que não aparecem na instalação default do Compiz-fusion. Nesses efeitos estão incluidos alguns super interessantes, como transformar seu desktop-cube em um áquario. Mas se você não estiver satisfeito pode deformar o cubo, fazendo ele assumir o formato [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.blogdoxorna.com/wp-content/uploads/2008/05/untitled-1.jpg" alt="Ubuntu Desktop linux Compiz-fusion Compiz-git plugin especial effects" /></p>
<p align="left">Bom pessoal, no post de hoje vou falar do Compiz-git, que na verdade é uma série de plugins que não aparecem na instalação default do Compiz-fusion. Nesses efeitos estão incluidos alguns super interessantes, como transformar seu desktop-cube em um áquario. Mas se você não estiver satisfeito pode deformar o cubo, fazendo ele assumir o formato de um circulo, ou por que não uma elipse??</p>
<p>Bem, a instalação é muito fácil, se o seu compiz funciona bem, sem problemas, vamos botar a mão na massa, como de praxe, abra o terminal:</p>
<blockquote><p># Para baixar o compiz git<br />
wget http://www.xs4all.nl/~mgj1/downloads/compiz-git-newest.tar.gz</p>
<p># Descompactar o arquivo<br />
tar xzf compiz-git-newest.tar.gz</p>
<p># Entre no diretório onde você descompactou ele<br />
cd compiz-git</p>
<p># Execute a instalação (preferencialmente como super usuário)<br />
sudo ./compiz-git install</p></blockquote>
<p>Após esses passos, você só precisa reiniciar o compiz, abrir o seu gerenciador, configurá-lo e ser feliz&#8230; É necessario abrir Compiz Fusion Icon que está em seu menu Aplicações para poder usufruir de tudo isso.</p>
<p>Caso você tenha instalado somente para brincar e não quer mais&#8230; é fácil:</p>
<blockquote><p># Mais uma vez no terminal<br />
cd compiz-git<br />
# Executa a desinstalação<br />
sudo ./compiz-git uninstall<br />
# Retorna um nível<br />
cd ..<br />
# Apaga o que sobrou de arquivos<br />
rm -r compiz-git</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/efeitos-extras-no-seu-ubuntu-compiz-git-plugins/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vem aí o Xblog</title>
		<link>http://www.blogdoxorna.com/vem-ai-o-xblog/</link>
		<comments>http://www.blogdoxorna.com/vem-ai-o-xblog/#comments</comments>
		<pubDate>Mon, 05 May 2008 16:42:52 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Desenvolvimento]]></category>

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

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

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

		<category><![CDATA[Padrões]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/vem-ai-o-xblog/</guid>
		<description><![CDATA[Megalomaníaco, eu?? Talvez, mas se não sonharmos alto, com grandes vitórias, com grandes realizações, sempre seremos pessoas pequenas, reduzidas, reduzidas a ser e ter o que a sociedade reservou para cada um, não é o meu caso e de muita gente aceitar a imposição de terceiros de que devemos ser assim ou devemos agir de [...]]]></description>
			<content:encoded><![CDATA[<p>Megalomaníaco, eu?? Talvez, mas se não sonharmos alto, com grandes vitórias, com grandes realizações, sempre seremos pessoas pequenas, reduzidas, reduzidas a ser e ter o que a sociedade reservou para cada um, não é o meu caso e de muita gente aceitar a imposição de terceiros de que devemos ser assim ou devemos agir de outra maneira. Após refletir muito a respeito do novo blogdoxorna.com, cujo inicio da construção do primeiro estudo de layout pode ser conferido em <a href="http://www.techplugged.com.br/xorna" target="_blank">www.techplugged.com.br/xorna</a>, cheguei a irrefutávis conclusões sobre o atual framework em uso (WordPress 2.2.3):</p>
<p>Pontos Positivos:</p>
<ul>
<li>Ele é de simples instalação e operação</li>
<li>Ele é Completo para sua proposta (blog)</li>
<li>Tem ferramentas e plugins que auxiliam o escritor a publicar da melhor maneira seus artigos.</li>
</ul>
<p>Mas nem tudo são Rosas na vida de quem quer mexer no Wordpress&#8230;</p>
<p>Pontos Negativos:</p>
<ul>
<li>Apesar de ter uma boa API para quem deseja construir um Tema para o Wordpress, os métodos de construção são impraticáveis e ultrapassados, extremamente longe do meu modelo supracitado;</li>
<li>Para adaptação, seria necessaria toda a reescrita das funções de geração de conteúdo do wordpress, mais uma vez isso é impraticável, além do que, hoje sou muito mais de usar métodos do que funções :);</li>
<li>Dependencia da arquitetura do wordpress, que sabiamente oportuniza seu uso em servidores com PHP 4, que para mim não chega a interessar.</li>
</ul>
<p>É pesando essas caracteristicas, somando isso à minha vontade de construir algo realmente bom (inicialmente para mim), e algo que eu possa distribuir livremente sob alguma licensa livre, que iniciei o projeto de desenvolvimento de um mini-framework para blogs chamado Xblog, basicamente será um sistema todo orientado a objetos, php e Padrões de Projetos aplicados, mysql, totalmente tableless, com direito a recursos avançados de acessibilidade.</p>
<p>A idéia é após o período de desenvolvimento e testes, escrever uma API completa para o desenvolvimento de temas e utilização dele, talvez eu deixe reservado um lugar para desenvolvimento de plugins, mas isso é outra história, antes vamos fazer ele voar ;). Pode ser que demore um pouco, mas podem contar que o Xblog vai arrebentar!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/vem-ai-o-xblog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu Linux 8.04 - Codinome Hardy Heron</title>
		<link>http://www.blogdoxorna.com/ubuntu-linux-804-codinome-hardy-heron/</link>
		<comments>http://www.blogdoxorna.com/ubuntu-linux-804-codinome-hardy-heron/#comments</comments>
		<pubDate>Sun, 04 May 2008 04:24:08 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/ubuntu-linux-804-codinome-hardy-heron/</guid>
		<description><![CDATA[Bem pessoal, agora acho que posso voltar a escrever, pelo menos é essa a impressão que tenho, apesar de muito trabalho, finalmente as coisas começam a andar bem. O post de hoje é uma analise superficial da minha experiência junto ao Ubuntu 8.04 em comparação a experiência com versões anteriores. Na verdade eu estava a [...]]]></description>
			<content:encoded><![CDATA[<p>Bem pessoal, agora acho que posso voltar a escrever, pelo menos é essa a impressão que tenho, apesar de muito trabalho, finalmente as coisas começam a andar bem. O post de hoje é uma analise superficial da minha experiência junto ao Ubuntu 8.04 em comparação a experiência com versões anteriores. Na verdade eu estava a alguns meses sem usar o Linux no meu PC (somente no notebook), devido a problemas de drivers e projetos que necessitavam do uso do MS Windows. Então agora com a brecha aberta pelo Hardy Heron e sua INTEIRA compatibilidade com meu hardware, estou retomando o uso diário. A seguir estarei listando alguns aspectos no mínimo interessantes da última versão do sistema operacional que a cada versão surpreende pelo amadurecimento que vem mostrando.</p>
<p>Primeiramente, escrevo aqui para vocês que antes do Hardy, eu nunca soube o que é instalar o Ubuntu em alguma das minhas máquinas (4), sem ter que emanar o seguinte mantra:</p>
<blockquote><p>sudo dpkg-reconfigure xserver-xorg</p></blockquote>
<p>Sem comentar a briga junto aos drivers de vídeo, mas ao instalar o hardy no meu notebook, antes do meu PC para verificar se tava tudo legal, incrivelmente deu tudo certo, só tive que ajustar a resolução, mas a configuração de vídeo está 100%, inclusive com a aceleração 3D, tudo OK de primeira. Aí não me contive e no mesmo momento instalei na meu PC que tem uma placa de vídeo problemática: ATI Radeon 2400HD PRO, uma placa de vídeo vagabunda feita para o DirectX 10 (Vista), que nas versões anteriores do Ubuntu só me deixava 2 escolhas, aceleração 3D ou resolução para meu monitor de 19&#8243; (1440&#215;900), fato esse que me levou a testar uma dúzia de distrôs afim de resolver, e nada feito. Ao instalar o Hardy notei que a resolução estava certa, a aceleração 3D estava ativada, só notei que a profundida de cores estava baixa, então fui em <strong>Sistema &gt; Administração &gt; Drivers de Hardware</strong>, ele pesquisou se eu tinha necessidade de drivers não livres, e era justamente o driver de aceleração da ATI, instalei e morreu o assunto vídeo. Depois o negócio foi só baixar os pacotes do compiz-fusion e brincar com os efeitos visuais que deixam o Windows Vista como se fosse um coadjuvante nesse quesito.</p>
<p>O áudio só apresentou um pequeno &#8220;problema&#8221; que resolvi em meio minuto, ele estava dando volume total no lado direito, a solução foi abrir os controles de volume e linkar o lado direito ao esquerdo, fazendo que os dois tenham o mesmo volume. Tive alguma mão para instalar codecs proprietários, coisa que nunca aconteceu antes&#8230; mas ta quase redondinho, não terminei por que meu PC nunca foi e nunca será um centro de diversões multimídia, para isso tenho um TV LCD e um DVD =).</p>
<p>A parte que me interessa, desenvolvimento, não teve nenhuma mudança significativa, uso o LAMP (Linux, Apache, Mysql e PHP) para desenvolver minhas aplicações, a única coisa que estou inventando agora é a parte de virtualização dos aplicativos do Windows para poder testar as aplicações nessse ambiente. Coisa que não ta dando tão certo pela falta de tempo para &#8220;perder&#8221; com isso, mas uma hora dessas funciona.</p>
<p>Nesse exato momento a m**** da NET Virtua acaba de sair do ar, fazendo com que esse Post atrase para sair, mas fazer o que, paciência né. Mas para finalizar o post, deixo o seguinte recado para quem tem curiosidade sobre o Ubuntu, ou que ta cansado de usar uma janela no lugar de um SO. Se você não tem nenhum motivo forte como o meu para utilizar aplicativos pagos, sem sombra de dúvidas você será muito mais feliz utilizando Linux, recomendo o Ubuntu Linux 8.04 Hardy Heron&#8230; Tenho Dito!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/ubuntu-linux-804-codinome-hardy-heron/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bye FISL 9.0</title>
		<link>http://www.blogdoxorna.com/bye-fisl-90/</link>
		<comments>http://www.blogdoxorna.com/bye-fisl-90/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 15:57:13 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[fisl]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/bye-fisl-90/</guid>
		<description><![CDATA[Ao contrário como postei aqui há algum tempo, não vou poder participar da 9ª Edição do Fórum Internacional do Software Livre, é uma tragédia, devido ao excesso de compromissos não pude planejar minha ida, somado aos compromissos que terei que cumprir durante esses dias, isso me deixa impossibilitado de participar. O que é muito ruim, [...]]]></description>
			<content:encoded><![CDATA[<p>Ao contrário como postei aqui há algum tempo, não vou poder participar da 9ª Edição do Fórum Internacional do Software Livre, é uma tragédia, devido ao excesso de compromissos não pude planejar minha ida, somado aos compromissos que terei que cumprir durante esses dias, isso me deixa impossibilitado de participar. O que é muito ruim, pois esperava mais uma vez participar do Fórum. Lamento, mas quem sabe rola um diazinho lá&#8230; quem sabe?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/bye-fisl-90/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Novo blog vem por aí??</title>
		<link>http://www.blogdoxorna.com/novo-blog-vem-por-ai/</link>
		<comments>http://www.blogdoxorna.com/novo-blog-vem-por-ai/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 16:04:46 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/novo-blog-vem-por-ai/</guid>
		<description><![CDATA[Pois é pessoal, gostaria de pedir mil desculpas, mas ultimamente tá dificil de arranja um tempo para escrever algo aqui, bastante trabalho, e bastante problemas, um deles é minha odisséia para conseguir um visto para fazer meu curso no Canadá. Mas isso não vem ao caso, trabalho e problemas a parte, venho para deixar uma [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é pessoal, gostaria de pedir mil desculpas, mas ultimamente tá dificil de arranja um tempo para escrever algo aqui, bastante trabalho, e bastante problemas, um deles é minha odisséia para conseguir um visto para fazer meu curso no Canadá. Mas isso não vem ao caso, trabalho e problemas a parte, venho para deixar uma mensagem de esperança para quem espera que esse blog mude radicalmente, em termos visuais é claro. A notícia triste é que vai demorar, pois estou abandonando o Wordpress&#8230; isso significa que vou escrever um &#8220;mini-framework&#8221; para meu blog, mas o XHTML/CSS já esta montadinho&#8230; que maravilha, é só acessarem:</p>
<p><a href="http://www.techplugged.com.br/xorna/">http://www.techplugged.com.br/xorna/</a></p>
<p>Mas prometo não ser tanto tempo assim a demora&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/novo-blog-vem-por-ai/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BolãoBR.com - O bolão do Campeonato Brasileiro 2008</title>
		<link>http://www.blogdoxorna.com/bolaobrcom-o-bolao-do-campeonato-brasileiro-2008/</link>
		<comments>http://www.blogdoxorna.com/bolaobrcom-o-bolao-do-campeonato-brasileiro-2008/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 23:55:06 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Esportes]]></category>

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

		<guid isPermaLink="false">http://www.blogdoxorna.com/bolaobrcom-o-bolao-do-campeonato-brasileiro-2008/</guid>
		<description><![CDATA[Pois é pessoal&#8230; quem não gosta de um joguinho não é??? E se eu disser assim, da pra jogar, ganhar prêmios e não precisa pagar NADA, aí vocês viriam e diriam assim: &#8220;De graça somente se fosse do Google Xorna!&#8221;. E eu responderia assim, o tio Xorna ta aqui hoje para fazer uma propagando de [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é pessoal&#8230; quem não gosta de um joguinho não é??? E se eu disser assim, da pra jogar, ganhar prêmios e não precisa pagar NADA, aí vocês viriam e diriam assim: &#8220;De graça somente se fosse do Google Xorna!&#8221;. E eu responderia assim, o tio Xorna ta aqui hoje para fazer uma propagando de um projeto no qual ele é participante, e se chama BolãoBR, é só acessar <a href="http://www.bolaobr.com">www.bolaobr.com</a>, cadastrar-se gratuitamente no site e quando começar o Brasileirão é só apostar. E quanto aos premios&#8230; bem, ainda não foram divulgados, mas podem contar com ótimos prêmios para os primeiros colocados&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/bolaobrcom-o-bolao-do-campeonato-brasileiro-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Um pouco de acessibilidade em ajax&#8230;</title>
		<link>http://www.blogdoxorna.com/um-pouco-de-acessibilidade-em-ajax/</link>
		<comments>http://www.blogdoxorna.com/um-pouco-de-acessibilidade-em-ajax/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 17:20:24 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

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

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/um-pouco-de-acessibilidade-em-ajax/</guid>
		<description><![CDATA[Neste artigo, também decidi extrair outro capitulo de minha autoria do material do curso de desenvolvimento web acessivel, espero que seja útil, na verdade ele é uma síntese do que o autor original fala, ao contrário de outros blogs que simplesmente traduzem, e cá entre nós, teve um caso que estava meio traduzido. (rs)
Atualmente, muitas [...]]]></description>
			<content:encoded><![CDATA[<p>Neste artigo, também decidi extrair outro capitulo de minha autoria do material do curso de desenvolvimento web acessivel, espero que seja útil, na verdade ele é uma síntese do que o autor original fala, ao contrário de outros blogs que simplesmente traduzem, e cá entre nós, teve um caso que estava meio traduzido. (rs)</p>
<p>Atualmente, muitas entidades estão envolvidas com a criação de padrões e metodologias para desenvolvimento de aplicações acessíveis. Um dos aspec-tos mais críticos é o Ajax (Asyncronous JavaScript and XML). Muitos grupos de desenvolvimento espalhados por aí hoje trabalham afim de criar esses padrões, entre muitas estão a WAI (Web Accessibility Initiative&#8217;s), WAT-C (Web Accessibility Tools Consortium) entre outras. Mas para podermos ter uma idéia de como deixar uma aplicação com Ajax mais acessível, devemos nos interar sobre o comportamento de alguns leitores de tela.</p>
<p><strong>Comportamento dos Leitores de Tela</strong></p>
<p>Basicamente um leitor de tela consiste em um software que que faz uma varre-dura da página, coloca seu conteúdo no seu buffer virtual, feito isso ele libera o conteúdo que foi gravado em seu buffer para o usuário. Sem esse buffer, o leitor de tela seria limitado a acessar somente parte dos elementos de um site, como âncoras e elementos da interface, ficando praticamente impossibilitado de fornecer ao usuário condições de interagir com os demais elementos e seus nós descendentes no conteúdo, tais como listas, imagens, tabelas entre outros.</p>
<p><strong>Como informar ao leitor de tela que ocorreu uma mudança no conteúdo </strong></p>
<p>Se o conteúdo for alterado via Script, de algum modo isso deve ser informado ao leitor de telas. Como não há ainda um mecanismo que detecte essa umdança no conteúdo, um usuário de leitor de tela nunca ficará sabendo da mudança, ou ainda, será informado, mas precisará ler todo o documento pra descobrir o que foi alterado.</p>
<p>A última linha de leitura é aquela que contém o elemento ativado pelo usuário para produzir o novo conteúdo, dessa maneira, o usuário não terá a mínima idéia de como localizar a mudança de conteúdo. Uma maneira para resolver isso é utilizando o método focus, que é padrão ECMAScript, que pode ser utili-zado para colocar o foco no local da página onde o conteúdo foi alterado, porém, para que isso funcione, o elemento alvo deve ser habilitado a receber o foco. No HTML e XHTML  os elementos habilitados a receberem foco são: a, area, button, input, object, select e textarea.</p>
<p>Em XHTML 2 todos os elementos podem receber foco, mas nas atuais especi-ficações para HTML 4.01 e XHTML 1.x somente elementos âncora e elementos de interface podem receber foco. Para tentar contornar isso, a WAI-PF[1], pro-pôs  a Dynamic Accessible Web Content Roadmap[2], onde é sugerido que se use -1 para o tabindex, em elementos que não podem receber foco, e formalizou tal proposta em States and Adaptable Properties Module[3]. A necessidade de que todos elementos possam receber foco foi reconhecida pela Web Applications 1.0[4].</p>
<p>O atributo tabindex aceita valores entre 0 e 32767. Um valor positivo determina  a ordem em que um elemento deve ser acessado quando a navegação se dá pelo teclado. Um valor igual a 0 siginifica que esse elemento deve ser acessado de acordo com sua ordem dentro do arquivo HTML. Atribuir o valor 0 para o tabindex em um elemento que não seja âncora ou que não seja da interface, significa que ele está sendo habilitado a receber foco, e atribuir o valor -1 para o mesmo, significa habilita-lo a receber foco via ECMAScript, contudo, isso pode causar certa confusão para usuários que navegam por meio do teclado, pois ao atribuir -1 para o tabindex desse elemento, ele estará habilitado para receber foco via ECMAScript, mas não será colocado na ordem de tabulação dos elementos do site.</p>
<p><strong>Estruturando conteúdo para aplicações AJAX<br />
</strong><br />
Existem várias maneiras de estruturar conteúdos para que uma aplicação Ajax funcione corretamente em um leitor de tela. A mais simples e talvez a melhor é a de se fazer com que as partes da aplicação que exigem ativação pelo usuá-rio, estejam em elementos para formulários. Esta solução permite informar ao usuário sobre mudanças, focando na parte do documento que foi alterada. Isto requer que o usuário desabilite/habilite o mode buffer virtual, mas é isso exatamente que o usuário espera quando interage com formulários.Se a parte alterada do documento está no formulário, então surge um problema; Tomemos como exemplo para ilustrar esta situação uma tabela de dados incorporada em um formulário (uma estruturação destas poderia ser melhorada, mas vamos considerar para efeito de exemplo que seja uma solução plausível). Se um dado em uma célula da tabela for atualizado em resposta ao evento onreadystatechange o foco pode ser dado a célula e o leitor anunciará a atualização. O problema é que a tabela contento o texto atualizado não será mais reconhecida como uma tabela e o usuário será incapaz de localizar os headers da tabela e navegar o restante da tabela. Para reverter esta situação o usuário terá que voltar ao mo-do buffer virtual. Como os leitores de tela sempre anunciam o atributo title, este poderia ser usado para os controles de formulário que possam receber foco (inclusive elementos que não sejam de interface com um específico valor para o atributo tabindex) e que não estejam associados a um label. A seguir um exemplo de como atualizar o conteudo de uma célula de tabela em resposta ao evento onreadystatechange.</p>
<blockquote><p>var objCurrent = document.getElementById(&#8217;update&#8217;);<br />
var objReplacement = document.createElement(&#8217;td&#8217;);</p>
<p>// Set the title attribute to prompt the user to change mode<br />
// This should use simpler language than used here, as the user<br />
// isn&#8217;t likely to understand the concept of a virtual buffer<br />
objReplacement.setAttribute(&#8217;title&#8217;, &#8216;Switch to virtual buffer&#8217;);<br />
// When the element loses focus, remove the attribute for other<br />
// user agents<br />
objReplacement.onblur = function(){this.removeAttribute(&#8217;title&#8217;);};</p>
<p>// Set a negative tabindex attribute value so the element<br />
// can receive focus<br />
objReplacement.tabIndex = -1;</p>
<p>objReplacement.setAttribute(&#8217;id&#8217;, &#8216;update&#8217;);<br />
objReplacement.appendChild(document.createTextNode(strResult));</p>
<p>// Replace the existing node with the new node<br />
objCurrent.parentNode.replaceChild(objReplacement, objCurrent);<br />
// Set focus to the element<br />
objReplacement.focus();</p></blockquote>
<p>Se a interação com a aplicação não for por formulário, o mais importante é avi-sar ao usuário para que ele desabilite o modo modo buffer virtual (tal como ele faria para interagir com um formulário). Isto não é tão simples como parece, pois será necessário usar instruções muito claras ao usuário do leitor de tela que na sua maioria desconhece os detalhes técnicos do software que estão utilizando — da mesma forma que usuários de navegadores visuais não ne-cessariamente conhecem como redimensionar os textos no navegador. Uma solução simplista é a de disponibilizar uma página de ajuda, facilmente locali-zável na aplicação, explicando buffer virtual e contendo uma tabela mostrando os atalhos para habilitá-lo e desabilitá-lo nos leitores de tela mais populares. A tabela a seguir mostra os atalhos de teclado para habilitar e desabilitar o buffer virtual dos leitores de tela que nós usamos para testes.</p>
<p><strong>Links:</strong></p>
<blockquote><p><a href="http://www.w3.org/WAI/PF/" target="_blank">[1] - http://www.w3.org/WAI/PF/</a><br />
<a href="http://www.w3.org/WAI/PF/roadmap/" target="_blank"> [2] - http://www.w3.org/WAI/PF/roadmap/</a><br />
<a href="http://www.w3.org/WAI/PF/roadmap/DHTMLRoadmap040506.html#focus" target="_blank"> [3] - http://www.w3.org/WAI/PF/roadmap/DHTMLRoadmap040506.html#focus</a><br />
<a href="http://whatwg.org/specs/web-apps/current-work/#tabindex0" target="_blank"> [4] - http://whatwg.org/specs/web-apps/current-work/#tabindex0</a></p></blockquote>
<p><strong> Referência:</strong></p>
<blockquote><p><a href="http://juicystudio.com/article/making-ajax-work-with-screen-readers.php" target="_blank">http://juicystudio.com/article/making-ajax-work-with-screen-readers.php</a></p></blockquote>
<p><strong>Outras Referências Traduzidas:</strong></p>
<blockquote><p><a href="http://www.maujor.com/tutorial/ajax-screen-readers.php">http://www.maujor.com/tutorial/ajax-screen-readers.php</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/um-pouco-de-acessibilidade-em-ajax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SWFObject, flash no seu site de maneira simples e transparente</title>
		<link>http://www.blogdoxorna.com/swfobject-flash-no-seu-site-de-maneira-simples-e-transparente/</link>
		<comments>http://www.blogdoxorna.com/swfobject-flash-no-seu-site-de-maneira-simples-e-transparente/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 13:57:04 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

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

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

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/swfobject-flash-no-seu-site-de-maneira-simples-e-transparente/</guid>
		<description><![CDATA[Bem pessoal, esse artigo, na verdade foi extraído da apostila de desenvolvimento web acessível, que eu e o Carlos Tristacci escrevemos a pouco tempo para ministrarmos um treinamento no MEC em Brasília.
O que é SWFObject?
SWFObject é um pequeno Script para a inserção de conteúdo Macromedia/Adobe Flash em páginas web. Ele detecta o plugin do Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Bem pessoal, esse artigo, na verdade foi extraído da apostila de desenvolvimento web acessível, que eu e o Carlos Tristacci escrevemos a pouco tempo para ministrarmos um treinamento no MEC em Brasília.</p>
<p><strong>O que é SWFObject?</strong></p>
<p>SWFObject é um pequeno Script para a inserção de conteúdo Macromedia/Adobe Flash em páginas web. Ele detecta o plugin do Flash para a maioria das arquiteturas e plataformas, foi projetado para facilitar a inserção de mídias em flash. É amigável com mecanismos de busca, uma vez que, mostra um conteúdo alternativo quando a mídia não puder ser carregada. Pode ser usado tranquilamente com HTML e XHTML 1.1 (desde que seja text/html e não application/xhtml + xml).</p>
<p><strong>Como Utilizar o Script?</strong></p>
<p>Utilizar o script para inserir qualquer conteúdo Flash no site é muito fácil. Primeiro precisamos do código fonte do Swfobject[1], depois devemos incluí-lo em nosso código HTML. Abaixo segue exemplo com explicação de cada detalhe do processo.</p>
<p>Assim inserimos o script no site:</p>
<p class="MsoNormal"><span style="font-family: Arial"><a href="http://www.adobe.com/go/tn_12701"></a><o></o></span></p>
<blockquote><p>&lt;script type=”text/javascript” src=”swfobject.js”&gt;&lt;/script&gt;</p></blockquote>
<p>Elemento que receberá o conteúdo flash, já como texto alternativo, no caso do usuário possuir o flash player instalado, ele não verá esse conteúdo, porém será facilmente indexado por qualquer mecanismo de busca.</p>
<blockquote><p>&lt;div id=”conteudoFlash”&gt;Esse texto será substituído por conteúdo Flash&lt;/div&gt;</p></blockquote>
<p>E após isso, podemos criar um novo objeto da classe swfobject e fazer com que ele coloque o flash onde quisermos, conforme exemplo abaixo:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var so = new SWFObject(&#8221;movie.swf&#8221;, &#8220;mymovie&#8221;, &#8220;200&#8243;, &#8220;100&#8243;, &#8220;7&#8243;,    #336699&#8243;);<br />
so.write(&#8221;flashcontent&#8221;);<br />
&lt;/script&gt;</p></blockquote>
<p><strong> Cria um novo SWFObject passando os parâmetros obrigatórios:</strong><br />
•    swf: o caminho e o nome do seu arquivo swf.<br />
•    id: o ID do seu objeto ou da tag “embed”. A tag embed também usará esse valor no seu atributo nome para os arquivos que utilizam o swliveconnect.<br />
•    width: a largura (em pixels) do seu filme Flash.<br />
•    height: a altura (em pixels) do seu filme Flash.<br />
•    version: a versão necessária para rodar o seu conteúdo em Flash. Pode ser uma string no formato “maiorVersão.menorVersão.revisão”. Por exemplo: “6.0.65”. Ou você pode apenas exigir a maior versão, como por exemplo “6”.<br />
•    background-color: o valor em hexa da cor de fundo do seu filme Flash.</p>
<p><strong>Parâmetros opcionais:</strong><br />
•    useExpressInstall: se você deseja atualizar o plug-in dos usuários usando o recurso ExpressInstall, use “true” para esse valor.<br />
•    quality: a qualidade com a qual você deseja que seu filme seja executado. O valor padrão é “high”.<br />
•    xiRedirectUrl: se você deseja redirecionar os usuários que completarem uma atualização via ExpressInstall, especifique a URL aqui.<br />
•    redirectUrl: se você deseja redirecionar os usuários que não têm a versão correta do plug-in, use esse parâmetro.<br />
•    detectKey: o nome da variável de URL que o script do SWFObject procurará para contornar a detecção. O padrão é “detectflash”. Por exemplo: para contornar a detecção do Flash e simplesmente escrever o filme Flash na página, você pode adicionar ?detectflash=false na URL do seu documento que contém o filme Flash.</p>
<blockquote><p>so.write(&#8221;flashcontent&#8221;);</p></blockquote>
<p>Diz ao script do SWFObject para escrever o conteúdo em Flash na página (se a versão correta do plug-in estiver instalada no sistema do usuário), substituindo o conteúdo dentro do elemento HTML especificado.</p>
<blockquote><p><a href="http://blog.deconcept.com/swfobject/swfobject_source.js" target="_blank">[1] - http://blog.deconcept.com/swfobject/swfobject_source.js</a></p></blockquote>
<p><strong> Adicionando Parâmetros para o Flash</strong></p>
<p>O exemplo supracitado se ateve somente ao básico na inserção de um arquivo swf dentro de uma página HTML. Porém como todos sabem, existem parâmetros adicionais que  podemos adicionar aos arquivos Flash. Abaixo segue um exemplo com alguns parâmetros adicionas, mas pode ser obtida no site da Adobe a lista completa de parâmetros[2].</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var so = new SWFObject(&#8221;movie.swf&#8221;, &#8220;mymovie&#8221;, &#8220;200&#8243;, &#8220;100%&#8221;, &#8220;7&#8243;, &#8220;#336699&#8243;);<br />
so.addParam(&#8221;quality&#8221;, &#8220;low&#8221;);<br />
so.addParam(&#8221;wmode&#8221;, &#8220;transparent&#8221;);<br />
so.addParam(&#8221;salign&#8221;, &#8220;t&#8221;);<br />
so.write(&#8221;flashcontent&#8221;);<br />
&lt;/script&gt;</p>
<p><a href="http://www.adobe.com/go/tn_12701" target="_blank">[2] - http://www.adobe.com/go/tn_12701 </a></p></blockquote>
<p><strong> Passar Valores para o Flash utilizando FlashVars</strong><br />
A utlização de FlashVars é a maneira mais comum e fácil de passarmos valores como parâmetros para o arquivo swf dentro de um site HTML, os valores são passados uma vez, quando o arquivo é carregado. O modo normal de inserir esse conteúdo é passar um parâmetro chamado FlashVars, e seu valor um lista de pares nome=valor, como exemplo abaixo:</p>
<blockquote><p>variavel1=valor1&amp;variavel2=valor2&amp;variavel3=valor3&#8230;</p></blockquote>
<p>O SWFObject torna isso mais prático e objetivo, permitindo que você adicione tantas variáveis quanto necessárias, de uma maneira similar à aquele usada para incluir parâmetros adicionais ao arquivo. Abaixo temos um exemplo da utilização:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var so = new SWFObject(&#8221;movie.swf&#8221;, &#8220;mymovie&#8221;, &#8220;200&#8243;, &#8220;100&#8243;, &#8220;7&#8243;, &#8220;#336699&#8243;);<br />
so.addVariable(&#8221;variavel1&#8243;, &#8220;valor1&#8243;);<br />
so.addVariable(&#8221;variavel2&#8243;, &#8220;valor2&#8243;);<br />
so.addVariable(&#8221;variavel3&#8243;, &#8220;valor3&#8243;);<br />
so.write(&#8221;flashcontent&#8221;);<br />
&lt;/script&gt;</p></blockquote>
<p>Desse modo, ao ser carregado, imediatamente seu arquivo contará com todos esses valores disponíveis na linha de tempo _root.</p>
<p>Outro recurso interessante do SWFObject é a função que permite extrair variáveis diretamente da URL do site, se tivéssemos a seguinte URL:</p>
<blockquote><p>http://www.example.com/page.html?variavel1=valor1&amp;variavel2=valor2</p></blockquote>
<p>Utilizando a função getQueryParamValue(), você pode facilmente pegar esses valores da URL e passá-los para o seu arquivo swf. Abaixo exemplo para a supracitada URL:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var so = new SWFObject(&#8221;movie.swf&#8221;, &#8220;mymovie&#8221;, &#8220;200&#8243;, &#8220;100&#8243;, &#8220;7&#8243;, &#8220;#336699&#8243;);<br />
so.addVariable(&#8221;variavel1&#8243;, getQueryParamValue(&#8221;variavel1&#8243;));<br />
so.addVariable(&#8221;variavel2&#8243;, getQueryParamValue(&#8221;variavel2&#8243;));<br />
so.write(&#8221;flashcontent&#8221;);<br />
&lt;/script&gt;</p></blockquote>
<p><strong> EXPRESS INSTALL</strong></p>
<p>Um recurso muito interessante do SWFObject é seu completo suporte ao Recurso Adobe Flash Player Express Install. Junto com o script do SWFObject existe um arquivo ActionScript que funciona com o SWFObject, para dar inicio  ao processo de atualização do Plugin do Flash.</p>
<p>Para utilizar tal recurso, primeiro você deve incluir o arquivo expressinstall.as no seu .fla e no, inicio do arquivo, fazer uma pequena checagem para ver se o plugin do usuário precisa ser atualizado:</p>
<blockquote><p>#include &#8220;expressinstall.as&#8221;</p>
<p>var ExpressInstall = new ExpressInstall();</p>
<p>// se o usuario precisa ser atualizado, mostra o botao “iniciar atualizacao”<br />
if (ExpressInstall.needsUpdate) {</p>
<p>// isto eh opcional, vc pode tambem iniciar a atualizacao automaticamente,<br />
// chamando ExpressInstall.init() aqui, ao inves das seguintes linhas</p>
<p>// anexa a msg personalizada de atualizacao, centralizada<br />
var upgradeMsg = attachMovie(&#8221;upgradeMsg_src&#8221;, &#8220;upgradeMsg&#8221;, 1);<br />
upgradeMsg._x = Stage.width / 2;<br />
upgradeMsg._y = Stage.height / 2;</p>
<p>// anexa as acoes de botao q iniciarao o atualizador ExpresInstall<br />
upgradeMsg.upgradeBtn.onRelease = function() {<br />
// este metodo eh o q dah inicio a atualizacao<br />
ExpressInstall.init();<br />
}<br />
// se o expressinstall foi invocado, para a linha do tempo<br />
stop();<br />
}</p></blockquote>
<p><em> É importante ressaltar que não se deve colocar nenhum conteúdo no primeiro quadro ou no que acontecer a checagem do expressinstall.</em></p>
<p><strong>DOWNLOAD </strong></p>
<p>No blog do autor[3] é possível baixar o conteúdo completo, incluindo o código fonte do JavaScript, arquivos .fla, arquivos .swf, expressinstaller.as e exemplos da implementação do SWFObject em diferentes circunstâncias.</p>
<blockquote><p><a href="http://blog.deconcept.com/swfobject/swfobject1-4.zip" target="_blank">[3] - http://blog.deconcept.com/swfobject/swfobject1-4.zip</a></p></blockquote>
<p><strong> Referência:</strong></p>
<blockquote><p><a href="http://blog.deconcept.com/swfobject/" target="_blank">http://blog.deconcept.com/swfobject/</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/swfobject-flash-no-seu-site-de-maneira-simples-e-transparente/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FISL 9.0, eu vou, e você??</title>
		<link>http://www.blogdoxorna.com/fisl-90-eu-vou-e-voce/</link>
		<comments>http://www.blogdoxorna.com/fisl-90-eu-vou-e-voce/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 19:31:44 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[fisl]]></category>

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

		<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/fisl-90-eu-vou-e-voce/</guid>
		<description><![CDATA[ 
Bem pessoal, com a proximidade da 9ª edição do Fórum Internacional do Software Livre, não poderia deixar por menos, não é? Já fiz minha inscrição, para minha sorte, como sou membro da Comunidade do SGD (Sistema de Gestão de Demandas) do site www.softwarepublico.gov.br, ganhei generosos 50% de desconto em minha inscrição :).
Para aqueles que já [...]]]></description>
			<content:encoded><![CDATA[<p> <img src="http://www.blogdoxorna.com/wp-content/uploads/2008/02/destaque1.png" alt="FISL 9.0" /></p>
<p>Bem pessoal, com a proximidade da 9ª edição do Fórum Internacional do Software Livre, não poderia deixar por menos, não é? Já fiz minha inscrição, para minha sorte, como sou membro da Comunidade do SGD (Sistema de Gestão de Demandas) do site <a href="http://www.softwarepublico.gov.br">www.softwarepublico.gov.br</a>, ganhei generosos 50% de desconto em minha inscrição :).</p>
<p>Para aqueles que já foram ao FISL, não preciso falar nada, dificilmente você encontra alguém que foi uma vez e não ficou com vontade de voltar, esse é meu caso e de muitos colegas, mas para quem nunca foi, mas tem curiosidade, interesse, enfim, quer descobrir o mundo que está por trás do software livre, vá pelo menos em um dia (de preferência o primeiro, assim você não se arrepende de não ter ido antes e vai todos os dias). Apesar de ser relativamente novo nisso, minha primeira vez foi no ano passado e pude ficar somente nos 2 primeiros dias, tudo isso devido a um &#8220;patrão querido&#8221; e uma empresa que demandava muito software proprietário, tive que voltar antes&#8230;</p>
<p>Entre as mais loucas experiências dentro do FISL 8.0, cito algumas passagens dos meus dois dias inserido nesse contexto:</p>
<p>Primeira: Conhecer pessoalmente Jhon &#8220;maddog&#8221; Hall, presidente da Linux International, em plena palestra de Abertura da FISL, Maddog (como prefere ser chamado), veio até mim, pedindo para tirar uma foto minha por causa da camiseta que eu estava usando (camiseta preta da banda norte-americana MEGADETH), e dizendo que era fan dessa banda, para as pessoas ao meu redor, isso foi totalmente surreal, confesso que no momento achei bizarro aquele fato, mas depois de ouvir sua excelente palestra, sobre os rumos da telefonia voip, após constatar de quem se tratava, senti-me orgulhoso daquela situação e quando o pessoal deu uma trégua, tiramos até fotos com ele.</p>
<p>Segunda: Contato com pessoal de todos as partes do Brasil e do Mundo, entrei em comunidades, comprei souvenirs do Ubuntu, camiseta da Fundação Python Brasil, tive idéias legais para tentar iniciar uma evangelização em prol do Software Livre, conheci o OLPC, no caso fui apresentado ao pequeno Laptop por crianças que usavam o Laptop na escola, fazendo parte do piloto de testes da OLPC no Brasil.</p>
<p>Terceiro: Esse foi bom, mas não vai se repetir, devido a mudança no local do Fórum, mas não há nada como cruzar a Free-way correndo com o <a href="http://www.phpit.com.br">Rafa</a> para buscar comida com um precinho menos salgado e com um pouco mais de sabor e opções do que os encotrados no restaurante da Fiergs, nesse caso ponto para a organização mudar de local.</p>
<p>Quarto: Palestras com pessoal altamente qualificado, lá falam que realmente entendem do assunto, são 3 dias, os quais parecem uma tempestade de informação, que fazem você mudar os seus conceitos totalmente.</p>
<p>Para encerrar, espero que todo mundo esteja lá presente. É só acessar:  <a href="http://fisl.softwarelivre.org">fisl.softwarelivre.org</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/fisl-90-eu-vou-e-voce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pequenas empresas, grandes problemas</title>
		<link>http://www.blogdoxorna.com/pequenas-empresas-grandes-problemas/</link>
		<comments>http://www.blogdoxorna.com/pequenas-empresas-grandes-problemas/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 02:49:55 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
		
		<category><![CDATA[Desenvolvimento]]></category>

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

		<category><![CDATA[Software Livre]]></category>

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

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

		<guid isPermaLink="false">http://www.blogdoxorna.com/pequenas-empresas-grandes-problemas/</guid>
		<description><![CDATA[Não é de hoje que é reconhecido o potencial de pequenos clientes de gerar grandes problemas,  gerando assim atraso na conclusão do projeto, e até mesmo fazendo com que se recomece um projeto, tudo é possível se tratando de uma pequena empresa querendo pagar o menor preço pela maior solução. Não posso falar nada, [...]]]></description>
			<content:encoded><![CDATA[<p>Não é de hoje que é reconhecido o potencial de pequenos clientes de gerar grandes problemas,  gerando assim atraso na conclusão do projeto, e até mesmo fazendo com que se recomece um projeto, tudo é possível se tratando de uma pequena empresa querendo pagar o menor preço pela maior solução. Não posso falar nada, eu sempre tento pagar o minimo pelos serviços contratados e materiais adquiridos por nossa empresa, isso é a lei da sobrevivência imposta para os pequenos. Abaixo citarei alguns problemas que são comuns em projetos pequenos:</p>
<p><strong>1 - Indecisão na definição do problema</strong> - Normalmente uma empresa pequena, não tem uma rotina plenamente estabelecida, não tem uma faixa de situações documentadas para cada processo gerencial ou produtivo, natural, a empresa demora até anos para criar uma mecanica em seus processos. Enfim, a falta dessa engrenagem, acaba por deformar o projeto a cada apresentação, fazendo que assim o produto mude de aparência e funcionalidade durante seu processo de desenvolvimento.</p>
<p><strong>2 - Desvalorização</strong> - Por conta do tamanho de sua empresa, todo administrador de uma pequena empresa, desvalorizará monetariamente seu projeto, fazendo que você baixe o valor do projeto, nesse momento você estará  tomando uma decisão importante, pois por qualquer interpérie no desenvolvimento do projeto, com certeza o levará ao prejuízo de um compromisso que você não pode abandonar, e custa mais do que vale.</p>
<p><strong>3 - Ambiente heterogêneo</strong> - Aquele seu cliente pequeno, excluindo até aquele muquirana, pois esse eliminamos anteriormente, pegamos um cliente modesto, ele não vai instalar um servidor dedicado com um link direto da embratel em sua empresa, correto?  Muito menos pagar a hospedagem dedicada em um host qualquer. É amigos, falamos aqui de small business, não de um ambiente corporativo, que se você quiser a extensão X do php, vc instala em instantes diretamente no servidor. Falamos aqui de hospedagens ruins, nem a excessão aqui salva-se, que no caso seria a Dreamhost, você tem altos volumes de transferencia, armazenamento, mas e daí? se nesse exato momento não tem acesso completo aos recursos do apache e php? Então antes de iniciar o projeto, se informe quanto a hospedagem, para não correr o risco de ter que refazer tudo depois de pronto. Aqui se reduz a chance de pagarmos para trabalhar em muito.</p>
<p>Bem pessoal, aqui estão apenas 3 de alguns problemas corriqueiros no desenvolvimento de soluções Web e Desktop, sejam elas em qualquer linguagem,    a falta de planejamento e especificação, destrói qualquer chance de sucesso dentro de um projeto, não importando o seu tamanho ou finalidade. Quem tem capacidade de fazer um pequeno projeto com a excelência de um engenheiro de software, abraça qualquer coisa com seriedade e profissionalismo, aumentando assim as chances de sucesso em tudo que ele faz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com/pequenas-empresas-grandes-problemas/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
