Olá a todos!

Estou anunciando oficialmente aqui que, a partir desse mês, vou ficar por algum tempo sem assumir novos trabalhos como free-lance.
O motivo dessa pausa é um misto de estress com interesses particulares.

Há muito tempo venho querendo me dedicar mais aos projetos de Software Livre que participo (especialmente o Drupal Brasil e o Seagull, e mais recentemente o CakePHP), no entanto tem faltado tempo para isso. Portanto decidi terminar os trabalhos que estão em adamento e não assumir nenhum novo por algum tempo.

Como tenho meu trabalho regular durante o dia, esses extras também têm tomado boa parte do tempo que tenho para ficar com minha esposa e poder me divertir, e isso têm me estressado um bocado.

Diante desses fatos vou ficar por algum tempo sem assumir nada novo, e com o tempo vou voltar com os free-lance.

Espero dedicar 1 hora semanal para cada projeto, e se for o caso (como tenho cereza que vai acontecer), me dedicar mais a projetos de maior importância pra mim(como o Drupal Brasil), mas isso tudo sem me estressar demais.

Também é meu desejo escrever mais aqui porque eu gosto muito de escrever(não que eu tenha talento para isso), e espero que o que eu escrever seja de alguma utilidade para outras pessoas.

Grande abraço a todos!

Olá a todos!

Finalmente estou postando algo novamente! Já faz um bom tempo desde a última vez, e isso se deve, em grande parte, ao fato de eu ter ficado mais de um mês sem acesso a Internet em casa.
Como muitos sabem, me casei, e finalmente(depois de 3 meses na casa da sogra), consegui ir morar no meu apartamento.
Durante esse período de transição(parte do mês janeiro e até ontem) fiquei sem internet em casa.
Com isso, muitos projetos atrasaram e agora vou ter um bom trabalho para me reorganizar.

Mas voltando a postar, gostaria de comentar sobre "semântica web"!
Andei lendo ultimamente em alguns blogs algumas coisas sobre o assunto e fiquei surpreso como coisas que deveriam ser obrigação, parecem ser uma coisa nova e nunca antes pensada... explico: em alguns lugares têm se falado de semântica web, como sendo a organização do código HTML para que o mesmo fique inteligivel tanto para humanos como para máquinas.

Pois bem, quanto a isso eu não tenho nada contra, muito pelo contrário, tenho muitos motivos para ser a favor disso, afinal sou desenvolvedor web, e nada melhor do que organização na hora de desenvolver. O que me deixou muito intrigado foi o fato de se falar desse assunto como se fosse uma coisa nova.
Esse assunto é tão antigo quanto a própria web, a diferença é que ultimamente as pessoas têm atentado mais para os padrões da web. Outra coisa que me deixou intrigado é o nome que foi dado: "semântica web". Esse termo deve ser usado com cuidado, pois há muito tempo Tim Berners-Lee já havia definido esse termo, mas com um sentido bem mais complexo do que simplismente semântica de código.

Eu vi isso acontecer com o termo "padrões da web"(Web Standards). Muita gente no Brasil, infelizmente , chama um site que está em conformidade com os padrões da web de "site tableless". O fato de um site não usar tabela na sua estrutura não o torna coformante com os padrões web, e ser conformante com a web é muito mais uma questão de necessidade do que simplismente um item de orgulho ou um site bonito.

Um site necessita fazer uso de padrões web, pois através desses padrões o site fica muito mais acessivel por todas pessoas, sejam essas pessoas com todas as faculdades normais, seja pessoas com necessidades especiais.

Espero que todos nós possamos fazer uso dos padrões da web e da semântica do código pois isso nos ajuda e ajuda a outras pessoas. Espero também que a semântica web real(aquela definida por Tim Berners-Lee) deixe o papel e entre verdaeiramente nas nossas vidas.
Por último: o fato de seu site ter o código semanticamente bem feito e estar em conformidade com padrões da web, não seja o único motivo de orgulho, pois isso não é nada mais do que a obrigação de quem desenvolve para web. Ter conformidade com padrões é importante, mas ter conteúdo bom ajuda bastante!

Abraço a todos!

Olá a Todos!

Há alguns dias atrás conheci um sistema de blog bastante interessante, chamado textpattern. Comecei a testá-lo e decidi que vou mudar o WebPHP para esse sistema.
A maior vantagem dele em relação ao b2Evolution é a questão de customização do layout. Isso em si, não é nenhum fator muito importante para a maioria das pessoas, no entanto, gosto sempre de mudar o visual do WebPHP, e com o b2evolution eu tenho tido um pouco de dificuldade, que, pelos meus testes, com o Textpattern eu não devo ter.

A mudança deve acontecer essa semana ainda. Para que assina a sindicalização do WebPHP, vai haver uma mudança. O link de leitura para RSS vai ser http://www.rafaelsilva.net/rss e o Atom vai ser http://www.rafaelsilva.net/atom .
Os conteúdos atuais, vão permancer inalterados, mas alguns links devem mudar. Por questão de compatibilidade, vou tentar manter o máximo desses links inalterados, mas pode haver alguns que não terei como manter.

À todos que me perguntaram se fui eu que fiz o sistema de blog, a resposta é simples: não. Tanto o atual(b2evolution) quanto o novo(textpattern) são software livre, que podem ser baixados nos seus respectivos endereços!

Abraços!

Olá!

Estamos em setembro e eu enrolei mais uma vez para postar. Enfim, nem sempre as coisas saem como planejamos.

Setembro é o mês do meu aniversário(dia 8), e como presente de aniversário veio a convocação do SERPRO. Se tudo correr bem, dia 03 de outubro eu tomo posse no cargo de Analista de Desenvolvimento de Sistema do SERPRO.

Esse fim de ano promete, além da convocação do SERPRO, ainda tem os preparativos e a realização do casamento, ou seja, estou ficando doido... mas tenho certeza que no fim tudo vai dar certo.
Em decorrência desses fatos acabei ficando sem tempo algum para realizar free-lances esse fim de ano... até novembro estarei super atolado com a resolução de todos esses problemas.

Em um dos projetos que estou participando no momento (Seagull), acabei de me tornar responsável pela remodelagem de um dos módulos... vai ser um bom desafio, e espero conseguir realizar a contento.

Bom, diante disso tudo, espero ainda poder postar alguma coisa, nem que seja uma vez por mês, assim me sinto menos inútil com relação ao WebPHP hehe.

Abraço.

Olá!

Finalmente o Drupal Brasil está com o seu layout pronto e aplicado! Ontem à noite apliquei o tema feito pelo Designer Jessé Gusmão ao site! Ainda faltam alguns ajustes, mas já está bem melhor que o bluemarine(tema padrão do Drupal)!

O meu plano agora é traduzir o máximo de documentação que for possível, e espero contar com a ajuda do resto da comunidade, é claro, afinal o site não é meu, e sim da comunidade!

Quem puder ajudar, acesse: http://www.drupal-br.org ou http://www.drupal.com.br (offline desde junho de 2006)
Abraços!

Olá!

Como todos podem perceber, passei algum tempo sem escrever nenhum conteúdo para o site. O motivo dessa ausência, tem sido o trabalho e preparativos para o casamento. No entanto, agora, espero poder voltar a escrever conteúdo para o WebPHP.

O meu propósito é poder postar conteúdo com uma frequência maior. Estive pensando e fazer isso uma vez ao dia, no entanto não sei se conseguirei.
Desde o princípio, tive o propósito de enviar conteúdo com regularidade, mas isso se tornou um tanto ou quanto inviável por causa da minha situação como freelance(o trabalho sugou todo meu tempo). Agora, que estou mais focado em um único projeto, espero poder cumprir a minha meta.

Uma coisa que ainda não mudei de idéia, está relacionada ao conteúdo. Não quero trazer para o meu site, conteúdo que saia do foco que planejei. O inúito desse site é, e sempre foi, trazer coisas novas sobre PHP(e software livre) e, é claro, divulgar o meu trabalho.

Uma outra coisa que quero retomar, é a tradução de documentação e software. Devo voltar a traduzir as páginas do DebianUniverse e terminar a tradução do Drupal.

Se tudo der certo, amanhã volto a enviar conteúdo.

Abraços.

Rafael Ferreira Silva

Olá!

Antes de mais nada, aproveito para desejar um feliz 2005 para todos(um bocado atrasado, eu reconheço hehe).

Começa o ano e começam as novas descobertas.
Eu não sou propriamente um caçador de novidades, e nem um leitor assíduo de notícias(apesar de ter os meus sites preferidos sindicalizados no meu Thunderbird), talvez por isso, eu tenha demorado um pouco mais que a maioria dos meus colegas a descobrir o gerenciador de bookmarks online del.icio.us.

O del.icio.us é um centralizador de bookmarks bem interessante, pois com ele, você pode deixar seus bookmarks na web.
Até aí nada demais, pois vários projetos na web como o Drupal já possuíam essa habilidade. Mas o que me chamou a atenção para o del.icio.us é o fato como ele relaciona os seus bookmarks com os dos outros usuários, gerando uma rede de relacionamento de bookmarks bem interessante. Para cada link adicionado ao bookmark de alguém, ele verifica outras pessoas que têm o mesmo link, e mostra um contador com um link para todas as pessoas que tem o mesmo link, com isso eu posso achar outras pessoas que têm o mesmo interesse que eu, e acabar descobrindo mais coisas! Parece mentira, mas aconteceu comigo...

Também é interessante como ele cria categorias à partir das palavras chaves que você dá para um link ao adicioná-lo, assim fica mais fácil de você(e potencialmente outras pessoas) encontrarem o que procuram(principalmente quando você tiver algumas centenas de links).

Uma outra habilidade bem interessante é que o del.icio.us exporta seus bookmarks em RSS.

Talvez você se pergunte: pra que eu vou querer meus próprios bookmarks exportados em RSS?
Eu acho bem interessante, principalmente porque eu uso o Firefox, que tem a capacidade de gerar bookmarks dinâmicos à partir de um feeder RSS. Dessa forma, eu só adiciono meus bookmarks no del.icio.us e onde quer que eu esteja eu posso adicionar ao meu firefox um bookmark com o RSS do meu del.icio.us e assim ter todos os bookmarks na hora!!

Essa era apenas uma das novidades, as outras, você pode encontrar nos meus bookmarks no del.icio.us. O endereço para o meu bookmark lá é: http://del.icio.us/webphp

Grande abraço e até breve!

Olá!

Até que enfim consegui dar uma nova cara ao meu site! Já estava passando da hora!!!

O atraso se deu porque a pessoa que ia fazer o novo layout pra mim não pode fazer, e então acabei ficando com o antigo. Porém esses dias navegando no OSWD encontrei esse layout lá. O nome dele é Essay e o seu autor é Mark Florian.

Aproveito o momento para dar graças a Deus por ter terminado a faculdade! Sim, agora eu sou um Cientista da Computação, ou simplismente um bacharel em Ciência da Computação!

Acredito que semana que vem vou escrever um artigo sobre framework usando o Seagull como exemplo, se eu fizer devo enviar para o PHPBrasil, assim como fiz com o de interoperabilidade.

Olá!

Dei uma sumida esses dias por força da faculdade e do trabalho, mas resolvi falar hoje de umas coisas que aprendi com um amigo (Orzenil) e depois aprendi na prática.

Um framework é, na minha concepção, a base de sustentação para o desenvolvimento de sistemas no contexto atual, segundo o paradigma de orientação a objeto.

É claro que no paradigma estruturado também é perfeitamente possível haver um framework, mas essa denominação é mais recente e veio junto com a força da Orientação a Objetos (já meio antiga, mas que hoje em dia tem muita força, graças ao Java).

Um bom framework, deve atender alguns requisitos básicos:

  • Deve ter uma API consistente e extensível
  • É importante que trabalhe em camadas
  • Deve, de preferência, ser estruturada sob Design Patterns(MVC, por exemplo)
  • Deve ter um bom tratamento de erros

Talvez você se pergunte: pra que eu preciso de um framework?
Acredito que a resposta mais comum para essa pergunta é: agilidade no desenvolvimento. Eu explico.

Com um framework, a maioria das rotinas básicas que você vai utilizar, já está prevista como por exemplo:

  • conexão com banco de dados
  • autenticação de usuário[em alguns frameworks]
  • formatação de exibição de campos

Isso diminui enormemente o seu trabalho de desenvolvimento uma vez que o básico já está previsto e você não irá precisar reprogramar tudo do zero.

Se o framework já usar, pelo menos, um Design Pattern, a produtividade aumenta, pois você já irá ter todo o suporte desse Pattern, que em casos como o do MVC, é fantástico!

A programação em camadas, é uma coisa fundamental para o desenvolvimento de softwares. Quando falamos de desenvolvimento para Web, isso pode ser multiplicado algumas vezes.

Hoje em dia, programar sem que haja essa divisão em camadas, dificulta muito o trabalho do desenvolvedor, que, além de trabalhar no que seria a camada de negócios, também vai ter que trabalhar na camada de apresentação, e isso toma muito tempo.

É importante dividir tudo em camadas, e deixar ao designer o que lhe compete, e ao desenvolvedor a sua parte. Se o projeto puder ter uma pessoa só para trabalhar com a camada de dados, é melhor, no entanto, esse trabalho para o desenvolvedor não se torna um jugo tão pesado (em alguns casos), é claro que há projetos que isso pode ser um fardo enorme!

Quando eu ainda trabalhava na Intertexto, tive uma experiência com um toolkit (segundo denominação do próprio projeto), que pode ser um bom exemplo do que eu considero um framework. Esse tookit é o OpenACS, uma ferramenta muito produtiva, escalável, extensível e robusta. Espero um dia poder falar melhor sobre ela aqui.

Em um dos freelance que estou fazendo no momento, acabei descobrindo um framework que promete muito, em PHP. O nome do projeto é Seagull, ainda está numa versão de desenvolvimento mas apresenta um excelente avanço. O framework é todo construído sob a PEAR, o que compatibiliza o projeto com a mais renomada biblioteca do PHP.

Em breve volto com mais notícias.

Abraços!

Hoje estão disponíveis para download na seção Scripts alguns dos scripts que fiz.

Esses scripts são bem simples (com exceção do TGIOTT que já está um pouco melhorado) e alguns deles ainda têm um código bem amador. Isso porque alguns scripts datam da época que eu estava aprendendo PHP e alguma coisa sobre HTML então é possível que você encontre algo que poderia ter sido feito de outra forma.

Espero que esses scripts estejam sendo úteis para alguém pois além de aprender a minha intenção com esses scripts é ajudar outras pessoas a aprenderem também.

Se você usou (ou usa) algum dos meus scripts e quer me ajudar de alguma forma, dê uma olhada na minha Wishlist e veja se há algo lá que você poderia contribuir.

Páginas