Webinsider 2006! Novo layout e muitas novidades
Por: Wednesday 12 July 2006 às 8:26 PM
Tenho o prazer de anunciar que o novo site do Webinsider está no ar. Foi um projeto longo que eu (como parte da equipe da Webroom) tive o prazer de desenvolver. O Henrique ficou responsável por toda a parte do design, XHTML e CSS. Eu fiquei responsável pela integração do novo código com o WordPress e por toda a migração dos milhares de artigos antigos. Neste texto vou apresentar alguns detalhes interessantes na produção no novo site do Webinsider.
Foram longas as conversas entre o Vicente Tardin (editor e criador do Webinsider), o Henrique e eu, para tentarmos deixar o Webinsider com um código moderno e semântico, sem perder nenhuma de suas antigas funcionalidades, e acima de tudo adicionando novas funcionalidades. Particularmente, gostei muito do resultado final, apesar de ter dado muito trabalho, principalmente para transformar o WordPress (para mim o melhor sistema de gerenciamento de blog) num sistema capaz de gerenciar um site institucional com várias peculiaridades.
Dentre as novidades e facilidades já implementadas pelo WordPress, posso citar a possibilidade de comentários nos artigos, o que deixa ainda mais dinâmica a interação entre os leitores e o responsável pelo artigo, pois assim o feedback do leitor fica registrado e novos pontos de vista são geralmente muito válidos, tanto para o responsável pelo artigo, quanto a outros leitores, o que na minha opnião, deixa um conteúdo que já é excelente ainda melhor.
Outra novidade, que também já é implementada pelo WordPress, são as tags, ou melhor dizendo, folksonomia, pois agora cada artigo tem as suas palavras chaves, o que facilita a navegação dos leitores no momento de buscar textos relacionados. Neste ponto devo fazer uma ressalva, pois além de termos as tão famosas tags, temos também as seções dos artigos, ou seja, cada artigo tem uma seção, ou melhor dizendo, uma categoria em que ele se encaixa e ainda possui várias tags que relacionam o texto com outros artigos. Mas como implementar estas duas funcionalidades tão semelhantes e ao mesmo tempo tão distintas? Falando a nível de código, eu poderia ter criado outra tabela onde teríamos as categorias, mas daí eu teria que criar todo o gerenciamento destas categorias, o que seria replicação de trabalho, então optei por dividir as ja existentes tags do WordPress em dois grupos, criando assim um grupo para as categorias e outro para as tags, não sei se foi a solução mais limpa, e/ou a melhor solução, mas está funcionando e atendendo às necessidades.
Outro aspecto interessante é a possibilidade que o WordPress traz de gerar páginas de buscas por autor, ou seja, podemos criar páginas que listam os últimos artigos de cada autor, deixando simples a busca por determinadas matérias de um autor específico, no meu ver torna muito simples acompanhar as últimas matérias de seu autor favorito, não precisando que este seja um colunista, pois todos os que escrevem ou escreveram para o Webinsider possuem uma página personalizada.
Outro aspecto interessante é a navegação, pois a medida que a pessoa vai navegando nos artigos ela sabe exatamente a qual categoria determinado artigo pertence, facilitando a localização de outros artigos da mesma categoria, bem como a página de cada categoria, que contém todos os artigos daquela categoria.
Outro aspecto que também achei bastante interessante, foi a parte dos banners, o Vicente queria que os banners pudessem ser escolhidos por seção, ou seja, na seção de Tecnologia pudesse ser colocado apenas banners relacionados a Tecnologia, e assim por diante, ficando o banner num local interessante ao público, admitindo estes requisitos, fui procurar um plugin de gerenciamento de banner que pudesse se enquadrar nestas caraterísticas, é claro que não encontrei um plugin tão específico, sendo assim instalei o melhor plugin de banner que encontrei e fiz algumas alterações no código para que este pudesse satisfazer tais necessidades, foi bastante trabalhoso, mas acho que o resultado foi muito bom.
Agradeço a Webroom por ter permitido a minha participação neste projeto, ao Vicente pela compreensão em vários pontos críticos do projeto, pois, tentamos solucionar os problemas de uma forma que não ficasse tão dificil de ser implementado e pensando sempre no leitor, ao Henrique por ter feito um código limpo, fácil de ser alterado e pela paciência ao discutirmos certas funcionalidades.
Espero que tenham gostado do novo Webinsider, pois como já disse, eu gostei muito, fica aberto este canal para dúvidas, sugestões, críticas, e é claro, para elogios também.
Tags: AJAX Buscas Impressão Parabéns Pessoal PHP Programação Tecnologia Webinsider Wordpress XHTML
AJAX e PHP! Meus primeiros passos
Por: Saturday 21 January 2006 às 9:10 AM
Fiquei um tempo sem escrever nada por aqui, mas foi muita correira, muito trabalho, continuo na correria e com muito trabalho, mas consegui tirar um tempinho para escrever um post, pois já estava mais no que na hora, tanto de escrever novamente no blog quanto de falar sobre o assunto.
Estou começando a me dedicar mais ao estudo e desenvolvimento de aplicações que utilizam esta tecnologia muito interessante que é o AJAX (Asynchronous JavaScript And XML).
Comecei fazendo algumas coisas na unha para aprender pelo menos o básico, e quebrar um pouco a cabeça, foi até interessante, fazer tudo do nada, mas é melhor você utilizar frameworks prontos (encontrei vários para PHP), pois aumentam sua produtividade e você aprende muito, se analisar o código (vantagens do opensource), e temos excelentes frameworks para serem utilizados, testei e desenvolvi alguns exemplos principalmente em três frameworks, que são: SAJAX, XAJAX e não podia deixar de citar a PAJAX desenvolvido pelo brasileiro Guilherme Blanco. Vou descrever um pouco das vantagens e desvantagens que eu pude perceber de cada um.
Vou iniciar pelo SAJAX, que é o mais simples de todos que testei, e nem por isso menos útil para ser utilizado, digo mais simples, pois, tudo está em apenas um arquivo que você inclui em seu código, segue alguns passos básicos, como algumas chamadas de funções, faz sua função PHP (que tanto pode acessar uma base de dados ou apenas fazer algumas operações) que será chamada assincronamente pelo JavaScript e pronto, tudo funcionando, quem quiser utilizar este framework, basta baixar seu fonte, pois existem exemplos, e ainda podem ler um artigo no phpbrasil.com que mostra e explica, em português, um exemplo do próprio framework.
Um outro framework que eu gostei bastante de utilizar, que é muito completo e muito fácil, é o PAJAX, ele é excelente, com um código muito bem feito, com vários exemplos para facilitar ainda mais o desenvolvimento (parabéns Guilherme), também gostei da possibilidade de chamar métodos de objetos, instânciados anteriormente e muitas outras facilidades, mas agora vamos aos problemas. Devido a maneira como foi implementado o transporte do XML do PHP para o JavaScript e vice-versa, como o próprio Guilherme escreveu para na lista php-especialistas “Possui falha de suporte ao Opera, devido à total dependência de XML (o Opera não possui uma implementação muito agradável do componente XmlDocument)”, devido a necessidade de deixar as aplicações acessíveis a maioria dos browsers, este é um fator restritivo ao seu uso, mas independente deste e de outros pequenos problemas, este foi o framework que mais gostei.
E por fim um framework que também é muito interessante, e eu gostei muito de trabalhar com ele, que é o XAJAX, que possui uma forma diferente de tratar o retorno do PHP, pois tanto o SAJAX quanto o PAJAX retornam os dados diretamente para uma função JavaScript, já no XAJAX você cria o response JavaScript na função PHP, e depois vai adicionando os comandos, os eventos e outras coisas mais, achei muito interessante a forma que foi feita, pois o tratamento do resultado não fica diretamente no JavaScript deixando suas funções resguardadas, também muito fácil de utilizar e tem a vantagem de funcionar no Firefox, Opera e ie.
Para finalizar este primeiro post (de muitos, pelo menos espero) que trata diretamente sobre o assunto AJAX (Asynchronous JavaScript And XML), vou deixar minhas considerações finais, vale a pena ler, estudar e utilizar AJAX (Asynchronous JavaScript And XML), pois, não é uma tecnologia nova e está ganhando muito espaço ultimamente, principalmente por causa de nosso amiguinho Google, então mãos a obra, pois temos muito a aprender.
Caso eu tenha cometido algum engano, ou tenha deixado algo importante de lado, ou ainda alguém queira sugerir outros frameworks, fiquem a vontade, espero que tenham gostado da leitura e estou esperando sua colaboração.
Tags: AJAX Google Impressão JavaScript Parabéns PHP Programação Tecnologia
O código aberto da vida
Por: Friday 16 December 2005 às 11:21 AM
O site br-linux.org publicou um link para o texto O código aberto da vida.
É um texto muito interessante e traça uma comparação entre o movimento OpenSource e a vida, dizendo entre outras coisas: “O OpenSource existe, neste universo, há cerca de 3 bilhões de anos atrás. A vida é OpenSource desde seus primórdios.”
Fica aí a dica, o texto foi publicado originalmente no site Planeta Ubuntu Brasil.
Acho que vale a pena ler.
Tags: Brasil Impressão Pessoal Reflexão Software Livre Tecnologia
Imprimir dados na porta lpt1 do cliente
Por: Saturday 12 November 2005 às 11:12 AM
Vou falar neste post sobre um problema que tive há algum tempo atrás, que parecia ser quase impossível de se resolver, mas com a ajuda do meu antigo chefe e amigo Rogério A. Barlotti, que me mostrou algumas funções para me ajudar, vi que era possível e consegui.
O problema era a necessidade de se imprimir recibos diretamente na porta lpt1, utilizando o browser, ou seja, não bastaria eu codificar um script PHP para imprimir na porta lpt1, pois esta impressão teria que ser no computador do cliente.
A idéia de escrever este post surgiu de uma dúvida da lista PHP Especialistas uma lista muita boa para discussões de PHP.
A solução: montei um script que grava um arquivo no computador do cliente com as informações que devem ser impressas, outro arquivo .bat que será responsável pelo comando de imprimir o arquivo criado, e depois executo este .bat que foi criado, parece complicado, mas não é não.
Existem alguns inconvenientes.
O primeiro: para este script funcionar corretamente, você tem que diminuir alguns níveis de segurança do navegador, está tudo explicado no exemplo que coloquei aqui.
O segundo: ele foi testado somente no Internet Explorer, por isso não sei se ele funcionaria em outros browsers, principalmente no Firefox.
Apesar destes inconvenientes, acho que valeu a pena escrever este post para divulgar as várias funcionalidades do JavaScript.
Espero que este script seja útil, e se este apresentar alguma falha, alguma necessidade de ajuste, ou mesmo se funcionar no Firefox, fique a vontade para escrever seus comentários.
Download do arquivo de exemplo.
Fontes:
Programming the FileSystemObject
[update]
O Heliegesio me mandou um código que funciona pra SQL Server 2000, não cheguei a testar. Quem quiser pode baixar o código aqui.
Espero que possa ser útil para mais gente ainda.
[/update]
Tags: Impressão JavaScript PHP Programação Segurança Tecnologia
Lista de tags usadas neste site:
- 2015
- AdSense
- AJAX
- Amazon
- Apple
- Banco
- Banco de Dados
- bash
- BlogDay2006
- Brasil
- Buscas
- Campanha
- Campanha FEED-SE
- Cartão
- Celular
- Charges.com.br
- Charsets
- Content Negotiation
- Crosswords
- del.icio.us
- Dicas
- DOM
- Download
- e-book
- Encodings
- Epic
- Estatísticas
- Expressões Regulares
- Extensões
- Feed Completo
- Feed Parcial
- FeedBurner
- Feeds
- Firefox
- Fluxograma
- Futsal
- Futuro
- GIMP
- Google Analytics
- Guia do Hardware.NET
- História
- IE7
- Imagem
- Impressão
- Internet
- iPhone
- iPhone 3G
- iPod
- Japs
- JavaScript
- Lasanha
- links
- Links Comentados
- Linux
- Mac OS X
- Música
- Microsoft
- MIME
- Mobile
- MySQL
- OPML
- Orkut
- Parabéns
- PayPal
- Pós
- Pessoal
- PHP
- Primeiras Impressões
- ProBlogger
- Programação
- Prototype
- Reflexão
- Revista
- Segurança
- Senha
- SEO
- Shell
- Software Livre
- SPAM
- ssh
- Tecnologia
- Tutorial
- Ubuntu
- Validações
- web2.0
- Webinsider
- Wikipedia
- Windows
- Windows Vista
- Wordpress
- WURFL
- XHTML
- Youtube
- Zoundry













