DLD
Desenvolvimento Web

Servidor Web + SpeedTouch

June 5th, 2008 by denilton.d

Configurar seu modem SpeedTouch para permitir acesso externo ao um servidor Web é mais fácil do que parece. Existem muitos tutoriais na net sobre como rotear esse modem. Na maioria deles a solução indicada é baixar um firmware para liberar a configuração do modem, já que o mesmo vem bloqueado(pra quem ‘ganhou’ o modem da UOL). Porém isso não é necessário na maioria dos casos. Basta apenas acessar a página de configuração do modem (http://192.168.1.254) e configurá-lo conforme tutorial em anexo.  Defina um número de porta alto, como 8080 por exemplo. Portas baixas, como a 80, são bloqueadas.

 

Configurado o modem, basta alterar a porta “Listen” no arquivo http.conf do seu apache, para a mesma porta indicada na configuração do modem.

 Se tudo der certo seu servidor web estará acessível na web, através da URL http://seuipexterno:porta. Ex: http://200.122.122.43:8080.

Podemos melhorar o acesso criando um domínio em um servidor dns. (ex: No-IP). Lá, crie um domínio e atribua ele o ip(externo) e a porta do seu servidor web.

Na página do seu modem, vc pode configurar seu domínio através da sessão DNS Dinâmico, em Caixa de Ferramentas.

Tutorial

Posted in Web development | No Comments »

Pesquisa de Usabilidade em Web Sites

August 9th, 2007 by denilton.d

Opa,

Uma boa forma de avaliar seu web site, ou aplicação web em geral, é realizar uma pesquisa de usabilidade com seus usuários. Muitas vezes o que é óbvio e prático para vc, pode não ser para o usuário final. Tudo bem, mas o que avaliar no site? Que questionamentos fazer? Como avaliar modularmente a aplicação, a fim de obter pontos fortes e fracos?

Precisei disso para uma ferramenta colaborativa que customizei, e o Prof. Cláudio Jacoski me passou um material interessante. Veja aqui.

t+

Posted in Web development | No Comments »

Select Box com Ajax no CakePHP

July 20th, 2007 by denilton.d

Algo bem útil no uso de formulários é atualizar determinado select box com base em um outro select box.  Para isso existe um passo-a-passo aqui. No mozilla funciona perfeitamente, porém no IE nada. Para que funcione é preciso:

  • Colocar o segundo select dentro de um div, identificado com o id a ser atualizado. 
  • No arquivo onde é gerado os options do select box, criar um novo select box.

Abaixo exemplo usado para filtrar modelos de carros por suas respectivas montadoras. 

Código 

Tabela de montadoras 

Tabela de Carros.

 

 t+

Posted in CakePHP | No Comments »

Cake traduzido

July 19th, 2007 by denilton.d

O CakePHP facilita muito o desenvolvimento de aplicações, porém não cria nada sozinho. Para isso existe o bake, script que cria todos os arquivos da aplicação sem que o programador digite uma linha de código sequer. Para executá-lo basta entrar(via DOS) na basta do php e digitar php “caminho do bake” -app “nome da aplicação”.

Exemplo: php ..\htdocs\cake\cake\scripts\bake.php -app teste.

Problema: O Bake gera as mensagens, links etc.. tudo em inglês, o que faz com o que o programador perca um bom tempo na tradução. Imagine uma aplicação com 20 tabelas. São 20 arquivos controller, mais 8 arquivos view para cada tabela, totalizando 180 arquivos a serem traduzidos.

Cansado disso, traduzi o bake e mais alguns arquivos. :)

Baixe aqui: cake.txt (Obs: Renomeie .txt para .rar)

Arquivos que alterei:

cake\cake\scripts\bake.php

cake\cake\scripts\templates\views.home.thtml

cake\cake\libs\view\helpers\html.php (tradução dos meses e inclusão do método formata_pt)

cake\cake\libs\view\helpers\time.php (tradução de álguns métodos e inclusão do setLocale, que seta as configuração regionais de data)

cake\cake\libs\view\helpers\form.php

cake\cake\libs\view\templates\views\home.thtml

cake\cake\libs\view\templates\skel\views\layouts\home.thtml

 

t+

Posted in CakePHP | 1 Comment »

CakePHP

July 3rd, 2007 by denilton.d

Quem programa em php, já deve conhecer, ou ter ouvido falar no Cake.  É um framework de desenvolvimento em php, muito bom.  Tem uma configuração simples, e oferece um grande ganho de produtividade. Fiz algumas aplicações e confesso estar empolgado.  Usando o bake, script do próprio cake, que auxilia na criação de uma aplicação, é possível criar aplicações com rotinas de inserção, edição exclução em alguns minutos. O próprio script cria todos os arquivos de modelo, visão e controle da apliação, restando a vc somente o trabalho de customizá-lo.

Acesse aqui o meu mais recente web site, desenvolvido todo Cake.

 

Nos próximos posts, menos conversa e mais código. ;)

 

Posted in CakePHP | No Comments »

ActiveCollab

July 3rd, 2007 by denilton.d

Depois de alguns meses sem sequer acessar meu blog, aqui estou. Vou falar sobre uma das minhas ocupações desse semestre, o projeto GVip.  A idéia inicial era desenvolver um software de gerenciamento de projetos, semelhante as conhecidas ferramentas colaborativas, porém voltada à área de engenhria civil e arquitetura.  Já existem soluções nessa área, porém todas licenciadas. Nisso, o prof. Elton encontrou uma ferramenta pronta (livre), o ActiveCollab, que é um software muito eficaz no seu propósito. A partir daí, recebi a imcumbência de customizá-lo para a realidade do segmento, engenharia civil.   O resultado pode ser visto aqui. As alterações ficaram mais no layout, e alguns relatórios que o aplicativo original não tinha.

Falando mais sobre o ActiveCollab, ele simula o ambiente em uma empresa, onde se tem a opção de cadastrar projetos, empresas clientes, funcionários(participantes dos projetos) e uma série de coisas, como mensagens, marcos a serem cumpridos, lista de tarefas, documentos, etc….. A versão original é em inglês, mas já possui tradução para uma série de idiomas.

Resumindo é uma ferramenta muito abrangente na área de gerenciamento de projetos, e tem como principal vantagem a sua fácil utilização em qualquer segmento, e ser livre :)

 Há duas semanas disponibilizei uma pesquisa de usabilidade no site do projeto. A intenção é customizá-lo ainda mais e torná-lo uma realidade à empresas de pequeno porte que não tem condições de bancar um software licenciado.

 É isso…. t+

 

 

Posted in Web development | No Comments »

Redes Neurais em PHP

November 7th, 2006 by denilton.d

Como tarefa na disciplina de Inteligência Artificial, tivemos (eu meu colega de graduação Romulo) que implementar um exemplo prático de redes neurais e ao final escrever um artigo.

Para tal usamos a biblioteca fann, desenvolvida em c, e com extensões para PHP, Delphi, Python.

Instalação: Primeiramente instalamos a versão 1.2.0 da Biblioteca (pacotes rpm). Também é possível instalar no Windows, porém no linux tal instalação se mostrou simplificada utilizando os pacotes em formato rpm. O próximo passo é instalar a extensão php.(Sugestão: siga o sugerido no site da biblioteca e use o comando ‘pear install fann’).

 Implementação: Na Pasta Fann criada dentro do diretório pear do php (ex: c:/php/pear/fann-0.1.1), existe um arquivo demo.php que é um exemplo da aplicação de redes neurais na solução da operação booleana XOR. Para demais exemplos de uso e aplicação o autor sugere a aquisição da revista php|architect, de junho de 2004, que trata do assunto. http://www.phparch.com/issue.php?mid=32.

Site da biblioteca  -  http://leenissen.dk/fann/

Dúvidas, sugestões, comentem pois é algo pouco explorado, e com pouquissímo material na internet.

Posted in Graduação, Web development | 1 Comment »