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 »
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 »
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 »
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 »
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 »
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 »
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 »