Jaydson Gomes

Desenvolvimento de Software, devaneios capitalistas aleatórios, música, tecnologia e sociedade

Criando Aplicaçoes .NET com o TheWebMind

Como mencionado no último post, tive a oportunidade de palestrar no TechEd deste ano, juntamente com o Filipe Pamplona. Abaixo segue uma breve descrição da palestra e os slides apresentados. O TheWebMind é uma plataforma livre desenvolvida em PHP que possui a capacidade de interpretar o conhecimento humano. Baseada no conceito NLP(Natural Language Processing) o TheWebMind possui sua própria linguagem (WML) que é similar a linguagem natural humana. Atualmente o projeto conta conta com 2 módulos nativos que geram código para aplicaçoes PHP e um módulo JAVA em fase de desenvolvimento....

Teched 2010 - Interoperabilidade

Demorei pra escrever sobre o evento, mas antes tarde do que nunca. Este ano, mais precisamente mês passado, nos dias 13,14 e 15 de Setembro rolou o TechEd em São Paulo. Pra quem não sabe, o TechEd é um dos maiores eventos Microsoft da América Latina. Tive a oportunidade de participar do evento como palestrante na trilha de Interoperabilidade.Pra quem me conhece, deve achar estranho eu falando sobre um evento da Microsoft, e ainda mais participando como palestrante....

Apache - Criando Virtual Hosts

Segundo a documentação do Apache, o conceito de Virtual Host refere-se à prática de manter mais de um servidor em uma máquina, diferenciados pelos seus nomes. Não vou me deter a falar sobre configurações em servidores de produção, mas sim em ambiente de desenvolvimento mesmo. Podemos criar um ambiente onde cada aplicação local pode ter seu próprio domínio. Exemplo: Para acessar a aplicação TheWebMind em meu ambiente local eu preciso acessar o seguinte endereço:...

Falha geral no Twitter [Off-Topic]

São 02:48 da manhã do dia 07/09/2010. Acho que só eu e o @renatoaa e a @penkala estamos acordados essa hora, mas a questão é que hoje rolou aquele lance do link malicioso no Twitter. Mas agora algo muito bizarro ta rolando. Muita gente que sigo esta tuitando sem parar mensagens do tipo: “02:30:20 e o TT #octanefx_sekçi bombando, vou seguir octanefx” “Esse octane agora as 02:30:58 bomba no TT #octanefx_sekçi vou seguir!...

Habilitar mod_rewrite no Apache

Uma coisa que sempre faço, mas sempre esqueço como fazer é habilitar o mod_rewrite do Apache. Para quem não conhece, esse é um módulo do Apache que utiliza um mecanismo baseado em regras de reescrita (baseadas em um parser de expressões regulares). Basicamente o módulo permite a reescrita de URL’s on the fly. Para habilitar o módulo no Apache basta esta linha: sudo a2enmod rewrite Agora abra o arquivo de configuração:...

PHP - Teste Unitário com PHPUnit

Seguindo a ideia do último post, onde falei sobre o equívoco de alguns em achar que PHP não é uma linguagem para sistemas robustos, vou falar brevemente sobre o PHPUnit. Teste unitário não é nem questão de ferramenta e sim do próprio programador, ou da política da empresa onde se trabalha. Digo isso, porque ainda é comum hoje em dia modelos de empresas que utilizam o famoso XGH, onde nada importa, a não ser ganhar dinheiro e entregar o sistema....

PHP
PHP - Debugando Aplicações com Xdebug e NetBeans

Um grande equívoco de vários programadores que utilizam outras linguagens(C#, Java, etc.) que não PHP, é achar que quem desenvolve em PHP não possui as ferramentas necessárias para desenvolver sistemas robustos, com rapidez e qualidade. Tenho tido a oportunidade de trabalhar com .NET, além de PHP, e vejo que os programadores são muito dependentes de suas ferramentas. Não sou contra, bem pelo contrário, elas realmente ajudam muito. A plataforma Microsoft possui todas suas ferramentas muito bem integradas, e isso é um ponto positivo....

PHP
Zend - registerAutoload is deprecated

Após atualizar a versão do Zend Framework tive problema com o registerAutoload. Isso porque desde a versão 1.8 o Zend_Loader::registerAutoload está obsoleto. Meu código estava mais ou menos assim: include('Zend/Loader.php'); Zend_Loader::registerAutoload(); Para solucionar o problema basta usar o Zend_Loader_Autoloader. Em minha implementação apenas o trecho abaixo resolveu o problema: include('Zend/Loader/Autoloader.php'); $autoloader = Zend_Loader_Autoloader::getInstance(); ...

PHP
JavaScript - Recursão para executar N vezes uma função

Para quem gosta de desafios de programação em Javascript, encare esse post como um, senão encare apenas como uma dica mesmo. Se encarou como desafio, tente implementar uma solução diferente(melhor?) para o problema: Criar uma função genérica (leia-se reuzável) que execute uma determinada função X vezes em Y milisegundos. Sacaram a ideia? Imaginem uma aplicação onde precisamos chamar diversas vezes uma função em um determinado intervalo. Este é o desafio, porém o legal é fazer isso em uma única função e sem usar variáveis auxiliares....

jQuery - Customizando expressões

O jQuery é uma excelente biblioteca, e suas constantes atualizações e profissionalismo fazem com que nós programadores tenhamos uma potente arma na mão para solucionar qualquer problema. Mas mesmo o jQuery sendo tão completo, sempre haverá alguma situação ímpar em que ele não suprirá sua necessidade. Um dos motivos que levou o jQuery a chegar ao nível de biblioteca Javascript mais utilizada do mundo, além de sua excelente performance e extremo profissionalismo foi a facilidade e possibilidade de extender suas funcionalidades....