<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.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>referenciando . com</title>
	<link>http://www.referenciando.com/blog</link>
	<description>Um Site de Referências Técnicas Para Programadores de Internet</description>
	<pubDate>Tue, 01 Jun 2010 22:31:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>To Do List</title>
		<link>http://www.referenciando.com/blog/2010/06/01/to-do-list/</link>
		<comments>http://www.referenciando.com/blog/2010/06/01/to-do-list/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 18:18:12 +0000</pubDate>
		<dc:creator>jjo</dc:creator>
		
		<category><![CDATA[Ferramentas]]></category>

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

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

		<guid isPermaLink="false">http://www.referenciando.com/blog/2010/06/01/to-do-list/</guid>
		<description><![CDATA[Já faz um tempo que venho buscando algum site que dispoinibilize uma lista de tarefas ou como se diz em ingles, uma &#8220;to do list&#8221;. O mais próximo que encontrei foi um gadget to Google convenientemente chamado &#8220;To Do List&#8220;. Ele faz quase tudo o que eu quero: acesso online, integração com o iGoogle, simplicidade. [...]]]></description>
			<content:encoded><![CDATA[<p>Já faz um tempo que venho buscando algum site que dispoinibilize uma lista de tarefas ou como se diz em ingles, uma &#8220;to do list&#8221;. O mais próximo que encontrei foi um gadget to Google convenientemente chamado &#8220;<a target="_blank" href="http://www.google.com/ig/directory?hl=en&amp;url=www.google.com/ig/modules/todo.xml" title="To Do List gadget">To Do List</a>&#8220;. Ele faz quase tudo o que eu quero: acesso online, integração com o iGoogle, simplicidade. No entanto ele não possui uma característica que considero essencial: data de vencimento da tarefa.</p>
<p>Por isso, juntando o fato de que já faz pelo menos 6 mêses que não toco em PHP ou desenvolvimento para a web, eu decidi fazer um programinha similar que me permita manter uma lista de tarefas online, simples como o do Google, mas que também permita incorporar datas de vencimento e a habilidade de ordenar com base na prioridade e data de vencimento. Eu também quero permitir a criação de múltiplas listas, digamos uma para tarefas pessoais, outro para tarefas de trabalho, etc..</p>
<p>Eu acredito que tal programinha seja bastante simples de implementar em PHP e mySQL. Vou criar duas tabelas, uma contendo:</p>
<p>*Número<br />
de Linha              Lista<span style="white-space: pre" class="Apple-tab-span">              </span>Descrição<span style="white-space: pre" class="Apple-tab-span">                           </span>Data Vencimento<span style="white-space: pre" class="Apple-tab-span">       </span>Prioridade<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1                           1                     Comprar Leite<span style="white-space: pre" class="Apple-tab-span">                  </span>01/06/2010<span style="white-space: pre" class="Apple-tab-span">               </span>Alta<br />
2<span style="white-space: pre" class="Apple-tab-span">                           </span>1<span style="white-space: pre" class="Apple-tab-span">                     </span>Pagar conta de luz<span style="white-space: pre" class="Apple-tab-span">            </span>25/06/2010<span style="white-space: pre" class="Apple-tab-span">              A</span>lta<br />
3<span style="white-space: pre" class="Apple-tab-span">                           </span>2<span style="white-space: pre" class="Apple-tab-span">                     T</span>rocar óleo do carro<span style="white-space: pre" class="Apple-tab-span">        </span>06/08/2010<span style="white-space: pre" class="Apple-tab-span">              </span>Média<br />
4<span style="white-space: pre" class="Apple-tab-span">                           </span>2<span style="white-space: pre" class="Apple-tab-span">                     </span>Rotacionar pneus<span style="white-space: pre" class="Apple-tab-span">             </span>06/08/2010<span style="white-space: pre" class="Apple-tab-span">              </span>Baixa<br />
5<span style="white-space: pre" class="Apple-tab-span">                           </span>3<span style="white-space: pre" class="Apple-tab-span">                     </span>Comprar presente<span style="white-space: pre" class="Apple-tab-span">           </span>05/06/2010<span style="white-space: pre" class="Apple-tab-span">              </span>Alta<br />
6<span style="white-space: pre" class="Apple-tab-span">                           </span>3<span style="white-space: pre" class="Apple-tab-span">                     </span>Matrícula na escola<span style="white-space: pre" class="Apple-tab-span">          </span>30/12/2010<span style="white-space: pre" class="Apple-tab-span">              </span>Alta</p>
<p>Númerode Linha<span style="white-space: pre" class="Apple-tab-span">           </span>Nome da Lista<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
1<span style="white-space: pre" class="Apple-tab-span">                                       </span>Casa<br />
2<span style="white-space: pre" class="Apple-tab-span">                                       </span>Carro<br />
3<span style="white-space: pre" class="Apple-tab-span">                                       </span>Pessoal</p>
<p>Usuários irão utilizar o programa de duas formas: para entrar novas tarefas e listas, renomear tarefas, renomear listas, marcar uma tarefa como completa, remover uma tarefa, mudar a prioridade e mudar a data de vencimento da tarefa. A outra interface será onde o usuário apenas revisa as tarefas disponíveis.Ambas as interfaces poderão ser combinadas, permitindo alta interatividade entre o usuário e o programa. Por isso um pouco de AJAX será necessário para automaticamente submeter o form para o servidor e atualizar a página automaticamente. Portanto além he PHP e mySQL eu vou precisar de um pouco de HTML e JavaScript.</p>
<p>Eu imagino que um dia de trabalho seja suficiente para desenvolver testar este programa. Inicialmente, por este ser um projeto pessoal, não penso em utilizar SSL ou mesmo exigir login. Apenas uma simples URL deve prover toda a interface necessária.Postarei aqui o progresso deste projeto e possivelmente alguns resultados, como uma sandbox.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.referenciando.com/blog/2010/06/01/to-do-list/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Incorporando POO ao JJSite Engine</title>
		<link>http://www.referenciando.com/blog/2008/09/25/melhorias-no-site/</link>
		<comments>http://www.referenciando.com/blog/2008/09/25/melhorias-no-site/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 19:31:58 +0000</pubDate>
		<dc:creator>jjo</dc:creator>
		
		<category><![CDATA[JJSiteEngine]]></category>

		<category><![CDATA[referenciando.com]]></category>

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

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

		<guid isPermaLink="false">http://www.referenciando.com/blog/2008/09/25/melhorias-no-site/</guid>
		<description><![CDATA[Já faz mais de 6 meses em que o site referenciando.com está no ar. O retorno que obtive demonstra que a interface é viável, mas que merece algumas melhorias. Vou adicionar alguns novos recursos nos próximos meses o que deve incluir:

Permitir usuários adicionar comentários a cada um dos artigos;
Habilitar ou desabilitar artigos individuais;
Escrever artigos para [...]]]></description>
			<content:encoded><![CDATA[<p>Já faz mais de 6 meses em que o site referenciando.com está no ar. O retorno que obtive demonstra que a interface é viável, mas que merece algumas melhorias. Vou adicionar alguns novos recursos nos próximos meses o que deve incluir:</p>
<ul>
<li>Permitir usuários adicionar comentários a cada um dos artigos;</li>
<li>Habilitar ou desabilitar artigos individuais;</li>
<li>Escrever artigos para publicação em uma data futura.</li>
</ul>
<p>Um dos motivos que me levam a querer melhorar o site é aprender a escrever programas orientdos a objetos em PHP. Em sites contendo um grande número de objetos como o Wordpress ou o meu &#8216;jjsite&#8217; as coisas ficam muito mais fáceis de manipular quando estes objetos são encapulados na forma de classes.</p>
<p>Como sempre, sinta-se a vontade para enviar um comentário caso você tenha alguma idéia que possa me ajudar a melhorar o site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.referenciando.com/blog/2008/09/25/melhorias-no-site/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Estresse</title>
		<link>http://www.referenciando.com/blog/2008/09/24/estresse/</link>
		<comments>http://www.referenciando.com/blog/2008/09/24/estresse/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 03:48:38 +0000</pubDate>
		<dc:creator>jjo</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

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

		<guid isPermaLink="false">http://www.referenciando.com/blog/2008/09/24/estresse/</guid>
		<description><![CDATA[Hoje passou um programa interessante na TV, um documentário da National Geographic com o tema ESTRESSE.Quem já não ouviu o dizer que estresse causa úlceras por exemplo? Ou que pode causar  ataques de espinhas no rosto, que eleva a pressão do sangue, aumenta o rítmo cardíaco, que abate o sistema imunológico, que destrói conexões dos neurônios [...]]]></description>
			<content:encoded><![CDATA[<p><img vspace="5" align="left" src="http://www.referenciando.com/uploads/images/stress.jpg" hspace="5" alt="Pessoa Estressada" /><big>Hoje</big> passou um programa interessante na TV, um documentário da National Geographic com o tema ESTRESSE.Quem já não ouviu o dizer que estresse causa úlceras por exemplo? Ou que pode causar  ataques de espinhas no rosto, que eleva a pressão do sangue, aumenta o rítmo cardíaco, que abate o sistema imunológico, que destrói conexões dos neurônios em uma área do cérebro responsável por nada menos do que memória, que eleva o colesterol, causa diabetes, faz acumular gordura no abdomem. Em duas palavras: QUE MATA!</p>
<p>O esteresse é um efeito colateral da vida moderna que tanto tentamos assimilar. Nossa cultura ocidental nos força a valorizar comportamentos que contribuem para o estresse. Por exemplo, quem não gostaria de ser aquela pessoa que consegue driblar o tempo e fazer 10 coisas ao mesmo tempo? No fundo, nós admiramos pessoas e comportamentos que valorizam o estresse. Isto faz com que fiquemos mais estressados a cada geração. Os estudos mostrados no documentário mostram claramente os efeitos do estresse crônico na vida das pessoas. Estas tem uma vida média menor do que os que não sofrem de estresse crônico. Pessoas estressadas tendem não só a ter problemas de saúde física, mas também mental, como depressão, e inabilidade de apreciar algumas das coisas básicas da vida, como comer, ou admirar um dia ensolarado. Para elas as coisas meio que &#8216;perdem a graça&#8217; e tudo é um problema.</p>
<p>Isto tudo é verdade, porque eu também sofro de estresse crônico. Eu interpreto este &#8216;estado mental&#8217; como estar em guerra comigo mesmo. Por um lado tem a parte lógica do cérebro tentando coordernar uma saída para os problemas, do outro lado tem uma parte que diz: prá que se dar ao trabalho? Um fato é que cada um é cada um, e o que resolve o problema para um não resolve para outro. Eu acredito que o segredo seja cada um buscar dentro de si mesmo uma fundação sólida sobre a qual construír um futuro sólido. Todo o resto, sucesso, felicidade, paz, dinheiro, é apenas uma consequência desta paz interior. A questão é: como fazer paz consigo mesmo por um tempo suficiente para poder encontrar e construir esta fundação?</p>
<p>Se você tem algum comentário neste assunto, sinta-se a vontade para postar seu comentáio neste blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.referenciando.com/blog/2008/09/24/estresse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FCKEditor</title>
		<link>http://www.referenciando.com/blog/2008/03/23/fckeditor/</link>
		<comments>http://www.referenciando.com/blog/2008/03/23/fckeditor/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 15:15:57 +0000</pubDate>
		<dc:creator>jjo</dc:creator>
		
		<category><![CDATA[Ferramentas]]></category>

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

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

		<guid isPermaLink="false">http://www.referenciando.com/blog/2008/03/23/fckeditor/</guid>
		<description><![CDATA[No meu post anterior eu indiquei que integrei um editor online chamado FCKEditor ao site administrativo do referenciando.com. Eu estou bastante satisfeito com os recursos deste editor e com a facilidade para integrá-lo a páginas PHP.
O que é o FCKEditor?
Se trata de um editor de texto online que provê as mesmas funções básicas encontradas em editores comerciais como parágrafos, [...]]]></description>
			<content:encoded><![CDATA[<p>No meu <a href="http://www.referenciando.com/blog/2008/03/19/jjsiteengine-um-programa-de-gerenciamento-de-paginas/" title="JJSiteEngine - Um programa de gerenciamento de páginas ">post anterior</a> eu indiquei que integrei um editor online chamado FCKEditor ao site administrativo do referenciando.com. Eu estou bastante satisfeito com os recursos deste editor e com a facilidade para integrá-lo a páginas PHP.</p>
<p><strong>O que é o FCKEditor?</strong></p>
<p>Se trata de um editor de texto online que provê as mesmas funções básicas encontradas em editores comerciais como parágrafos, negrito, tabelas, inserção de imagens, alinhamento, fonte, tamano de fonte, estilo, etc.. O editor é relativamente leve para carregar e pode ser integrado a um site através de diversas linguagens como JavaScript, Java, ASP, PHP e Python.</p>
<p>Para que um usuário possa executar o editor diretamente através do navegador de internet basta que JavaScript esteja habilitado, além disso não é preciso que o usuário instale qualquer código no seu computador.</p>
<p><strong>Outros detalhes importantes:</strong></p>
<p>O editor é suportado em diversos navegadores (Internet Explorer, Firefox, Safari, Opera) e em diversos sistemas operacionais, incluindo o Linux.</p>
<p>O desenvolvimento é contínuo e novas versões e atualizações são lançadas com frequência.</p>
<p>O editor é disponibilizado através da <a href="http://pt.wikipedia.org/wiki/GNU_General_Public_License" title="wikipedia: GNU General Public License">licensa GPL</a>, o que na prática significa que o programa pode ser usado, modificado e distribuido gratuitamente.</p>
<p>A interface é altamente customizável o que dá ao programador da página uma grande flexibilidade quanto ao idioma, recursos e formatos disponibilizados ao usuário.</p>
<p><strong>Mais informações:</strong></p>
<p>Eu pesquisei por sites em português sobre o FCKEditor e encontrei os seguintes destaques:</p>
<blockquote><p><a href="http://www.fckeditor.net/demo/language?lang=pt-br" title="Exemplo do FCKEditor em português">Demo</a><br />
<a href="http://videotutoriais.blogspot.com/2006/03/integrando-fckeditor-com-php.html" title="Integrando FCKeditor com PHP">Um video-tutorial</a> (português)<br />
<a href="http://www.fckeditor.net/" title="Site oficial do FCKEditor (em inglês)">Site oficial</a> (inglês)<br />
<a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide" title="Manual do Desenvolvedor (inglês)">Manual de instalação e configuração</a> (inglês)<br />
<a href="http://docs.fckeditor.net/FCKeditor_2.x/Users_Guide" title="Manual do usuário (em inglês)">Manual do usuário</a> (inglês)<br />
<a href="http://forum.imasters.uol.com.br/index.php?showforum=98" title="Fórums no iMasters (PHP e ASP)">Fórums no iMasters</a> (português)</p></blockquote>
<p><strong>Você tem interesse em saber mais?</strong></p>
<p>Estou considerando publicar referências para o FCKEditor no meu site referenciando.com. Me informe se você teria interesse neste tipo de material.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.referenciando.com/blog/2008/03/23/fckeditor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JJSiteEngine - Um programa de gerenciamento de páginas</title>
		<link>http://www.referenciando.com/blog/2008/03/19/jjsiteengine-um-programa-de-gerenciamento-de-paginas/</link>
		<comments>http://www.referenciando.com/blog/2008/03/19/jjsiteengine-um-programa-de-gerenciamento-de-paginas/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 02:45:01 +0000</pubDate>
		<dc:creator>jjo</dc:creator>
		
		<category><![CDATA[JJSiteEngine]]></category>

		<category><![CDATA[referenciando.com]]></category>

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

		<guid isPermaLink="false">http://www.referenciando.com/blog/2008/03/19/jjsiteengine-um-programa-de-gerenciamento-de-paginas/</guid>
		<description><![CDATA[Se você teve a oportunidade de analisar as páginas do meu site referenciando.com talvez você tenha observado que me refiro a um programa chamado JJSiteEngine que uso para gerenciar e apresentar as páginas no site. Neste post eu vou falar dos motivos que me levaram a criar este programa e também descrever suas características principais.
Os [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Se você teve a oportunidade de analisar as páginas do meu site referenciando.com talvez você tenha observado que me refiro a um programa chamado JJSiteEngine que uso para gerenciar e apresentar as páginas no site. Neste post eu vou falar dos motivos que me levaram a criar este programa e também descrever suas características principais.</p>
<p align="left"><strong>Os Motivos:</strong></p>
<p align="left">O projeto surgiu de duas necessidades. A primeira foi a de sanar uma lacuna muito grande nos meus conhecimentos de programação para internet. A segunda foi de montar um sistema para catalogação de informações no formato de um web site dinâmico.</p>
<p align="left">Já fazem alguns anos que eu tenho a oportunidade de observar a evolução das formas de apresentação na internet, passando pelos layouts de tabelas, pela, febre do java e dos applets e agora os blogs e internet 2.0 (apenas para mencionar alguns). Na época que aprendi HTML (1996) a versão mais moderna da linguagem era a 3.0, o Internet Explorer era uma novidade no Windows 95 e a sensação era jogar Doom nos computadores 486 DX2 da universidade. Estes conhecimentos de HTML, associados aos esporádicos encontros com o Apache, bancos de dados, TCP/IP e outras tecnologias de internet, me permitiram sobreviver até muito recentemente.</p>
<p align="left">Porém nos últimos anos eu notei uma grande proliferação de sites com designs bastante inovadores e de uma usabilidade sem precedência. Eu atribuía esta evolução a uma grande habilidade dos respectivos webmasters de entender ferramentas como Dreamweaver ou FrontPage. Há cerca de dois anos eu vi que não era bem assim e que na verdade esta evolução se deveu a inúmeros fatores e não apenas a ferramentas mais modernas de edição.</p>
<p align="left">Foi quando eu prestei mais atenção a termos como PHP, WordPress, XHTML, CSS2, TomCat, mySQL, Blog, PingBacks, XML, Search Engine Optimization, Wiki, &#8230; e a lista continua. Tantas coisas novas e tanto para aprender! Mas resolvi encarar o desafio e aprender um pouco destas tecnologias. Só que para mim aprender algo, eu preciso ter uma meta, por isso elaborei um projeto para resolver o meu segundo problema, o de como catalogar informações no formato de um site.</p>
<p align="left">Sempre que a idéia de montar um site pessoal me vinha à mente eu pensava: mas como gerenciar as páginas? Me desagradava a idéia de criar páginas estáticas apontando uma para as outras, onde qualquer modificação no conteúdo ou layout em uma página acarretaria ter que mudar todas as outras páginas no site. Por isso, aprender uma linguagem de programação para servir páginas web com um design dinâmico provido por um CSS (folhas de estilo em cascata) e um conteúdo baseado em um banco de dados (mySQL) resolveria este meu problema.</p>
<p align="left">A idéia foi bastante simples, aprender PHP, aprender mySQL, aprender XHTML, colocar tudo junto e montar um programa para apresentar meu site. Isso foi no início de 2007.</p>
<p align="left">Comprei dois livros (<a href="http://www.livrariacultura.com.br/scripts/cultura/resenha/resenha.asp?nitem=1921412&amp;sid=7625371081031917498505325&amp;k5=269251AC&amp;uid=" title="Livro de CSS e HTML">Mastering Integrated HTML e CSS</a> da Virgina deBolt e <a href="http://www.livrariacultura.com.br/scripts/cultura/resenha/resenha.asp?nitem=900406&amp;sid=7625371081031917498505325&amp;k5=1124EA0E&amp;uid=" title="Livro de PHP e MySQL">PHP and MySQL for Dynamic Web Sites</a> do Larry Ullman) e os estudei. Demorou um pouco, mas finalmente me senti confortável para começar o desenvolvimento do meu sistema de gerenciamento de páginas, e com isso sanar a minha ignorância na criação de um web site dinâmico e moderno. Daí nasceu o JJSiteEngine (JJ são as minhas iniciais).</p>
<p align="left"><strong>As Características:</strong></p>
<p align="left">O JJSiteEngine se baseia em duas partes, uma é a interface de administração, onde eu posso criar páginas (que também chamo de artigos ou categorias), criar sub-páginas, mudar a ordem de apresentação, mover, e remover artigos, etc.. Esta interface administrativa é bastante rude, pois como não é algo que usuários normalmente vêem, não gastei muito tempo criando um design que vá além da praticidade. Veja aqui uma tela mostrando esta interface:</p>
<p style="text-align: center"><img border="0" vspace="5" width="506" src="/images/jjsite_admin1.gif" hspace="5" alt="JJSiteEngine - Página administrativa" height="302" /></p>
<p align="left">A idéia básica é que artigos (ou páginas) podem ter sub-artigos e sub-artigos podem ter outros sub-artigos, indefinidamente. Esta é uma representação similar a de diretórios em um computador.</p>
<p align="left">Uma descrição rápida dos botões:</p>
<p><dir><dir><strong>Mostrar:</strong> visualiza o artigo ou página<br />
<strong>Editar:</strong> permite editar páginas existentes.<br />
<strong>Inserir Irmão:</strong> cria uma nova página logo abaixo do artigo selecionado.<br />
<strong>Inserir Filho:</strong> criar uma sub-página dentro do artigo selecionado.<br />
<strong>Mover p/ Baixo:</strong> move o artigo para baixo na sequência.<br />
<strong>Mover p/ Cima:</strong> move o artigo para cima na sequência.<br />
<strong>Remover:</strong> Remove o artigo e todos os sub-artigos dentro deste.<br />
<strong>Gerar sitemap.xml:</strong> gera um arquivo XML seguindo as especificações para sitemaps com todos os artigos no banco de dados.</dir></dir></p>
<p align="left">A edição dos artigos é toda feita online utilizando um programa de edição totalmente feito em PHP e JavaScript chamado <a href="/blog/2008/03/23/fckeditor/" title="FCKEditor">FCKEditor</a>, veja aqui uma tela mostrando uma das páginas do site referenciando.com abertas no editor:</p>
<p style="text-align: center"><img border="0" width="455" src="/images/jjsite_admin_edit.gif" alt="JJSiteEngine - Edição de Página" height="411" /></p>
<p align="left">O programa pode ser customizado para qualquer site através de um arquivo de configuração onde é possível especificar diversos atributos, como prefixo da tabela no banco de dados (o que permite a presença de múltiplos sites no mesmo banco de dados), o nome do site, codificação, estilos, onde encontrar o FCKEditor, habilitar o modo debug (para resolver problemas no funcionamento) e o arquivo onde encontrar informações sobre como conectar-se ao banco de dados.</p>
<p style="text-align: center"><img border="0" width="413" src="/images/jjsite_admin_config.gif" alt="JJSiteEngine - arquivo de configuração" height="357" /></p>
<p align="left">A segunda parte do JJSiteEngine é a de apresentação das páginas, isto é, como o usuário final irá visualizar os artigos no banco de dados. Esta interface é também feita em PHP. Trata-se de um conjunto de scripts chamados por um index.php que reside na raiz do site. Estes scripts validam a URL passada pelo navegador, verificando se ela de fato corresponde a um artigo no banco de dados. Se o artigo realmente existir, ele é apresentado através da função &#8220;mostrar_artigo()&#8221;.</p>
<p align="left">Os menus são mostrados da seguinte maneira. Uma função &#8220;mostrar_menu_horizontal()&#8221; lista o nome e links para todos os artigos pai (na raiz do site), uma segunda função &#8220;mostrar_meu_vertical()&#8221; monta uma lista não ordenada de nomes e links para todos os artigos pai do artigo mostrado na página (no exemplo da tela abaixo este artigo é &#8220;Outros Sites&#8221;) juntamente com todos os artigos irmãos deste.</p>
<p align="left">Veja na tela abaixo cada um destes elementos, temos o menu horizontal (composto por início, referências, blog, etc) e temos o menu vertical à esquerda. A página sendo mostrada tem caminho &#8220;/referencias/html-xhtml/html-xhtml-links-externos&#8221;. Ou seja os artigos pai são &#8220;html-xhtml&#8221; e &#8220;referências&#8221;. Os artigos no mesmo nível de &#8220;html-xhtml-links-externos&#8221; (permalink de &#8220;Outros Sites&#8221;) são também mostrados.</p>
<p style="text-align: center"><img border="0" width="419" src="/images/jjsite_referenciando.gif" alt="JJSiteEngine - referenciando.com" height="212" /></p>
<p align="left"><strong>Futuras Melhorias:</strong></p>
<p align="left">Claro que não é possível implementar tudo o que gostaríamos em nossos projetos, daí o conceito de versões. Vou continuar experimentando o programa através do site referenciando.com e observar quais são as maiores deficiências. Até o momento identifiquei os seguintes:</p>
<ul>
<li>Permitir a criação de artigos com uma data futura, deste modo será possível que páginas sejam automaticamente publicados naquela data. Eu poderia escrever hoje um artigo com a data de uma semana no futuro e quando aquele dia chegar, a página seria automaticamente visível no site.</li>
<li>Permitir uma forma de esconder certas páginas. Bastaria uma flag no banco de dados, assim eu poderia esconder uma página (e todas as suas sub-páginas) enquanto as edito, crio, corrijo, etc.</li>
<li>Permitir que usuários adicionem comentários aos artigos publicados, similar a um blog.</li>
</ul>
<p align="left"><strong>Conclusão:</strong></p>
<p align="left">Não tenho dúvida de ter e estar aprendendo muito com esta experiência e as técnicas que incorporei neste site são muito diferentes daquelas que utilizei em meu primeiro trabalho (<a href="http://www.del.ufms.br/mural/redeinfo.htm">Departamento de Engenharia Elétrica da Universidade Federal do MS</a>). Sei que existem inúmeros sites que utilizam programs similares, no entanto acredito que é &#8220;fazendo que se aprende&#8221;, por isso procurarei manter o meu programa em desenvolvimento.</p>
<p align="left">Eu continuarei publicando informações sobre o programa aqui neste blog na medida em que eu incorporar novas funcionalidades no site referenciando.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.referenciando.com/blog/2008/03/19/jjsiteengine-um-programa-de-gerenciamento-de-paginas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Primeiro Post</title>
		<link>http://www.referenciando.com/blog/2008/03/12/primeiro-post/</link>
		<comments>http://www.referenciando.com/blog/2008/03/12/primeiro-post/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 03:04:51 +0000</pubDate>
		<dc:creator>jjo</dc:creator>
		
		<category><![CDATA[Pessoal]]></category>

		<guid isPermaLink="false">http://www.referenciando.com/blog/2008/03/12/primeiro-post/</guid>
		<description><![CDATA[É uma sensação estranha quando depois de tanto tempo pensando, estudando e arrancando os cabelos, a gente consegue finalmente chegar no fim de uma meta. No meu caso a meta atingida foi a de integrar um layout customizado do WordPress com o meu site referenciando.com.
Como sempre acontece, uma vez atingida uma meta, outra se interpõe. [...]]]></description>
			<content:encoded><![CDATA[<p>É uma sensação estranha quando depois de tanto tempo pensando, estudando e arrancando os cabelos, a gente consegue finalmente chegar no fim de uma meta. No meu caso a meta atingida foi a de integrar um layout customizado do WordPress com o meu site referenciando.com.</p>
<p>Como sempre acontece, uma vez atingida uma meta, outra se interpõe. Esta minha nova meta é coordenar idéias e buscar formas de expressá-las corretamente, criando um conteúdo de valor para quem quer que venha a cruzar o caminho deste blog e do site referenciando.com.</p>
<p>Penso em mander um &#8220;diário&#8221; do site, onde descreverei projetos de expansão, problemas técnicos (e suas respectivas soluções) e artigos no site. Também usarei este espaço como uma área informal  e expontânea para me expressar acerca de qualque assunto relacionado ao referenciando.com.</p>
<p align="right">- <a href="/sobre" title="Sobre o autor">James Owens</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.referenciando.com/blog/2008/03/12/primeiro-post/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
