Pular para o conteúdo principal

Postagens

Mostrando postagens de 2008

Como se aperfeiçoar como programador

Encontrei faz um tempo atrás em um blog que acompanhava dois postes muito interessantes sobre como ser aperfeiçoar como programador. O primeiro apontava pra um outro post (em inglês) que sugere exercícios para se aperfeiçoar em programação Orientada a Objetos . O outro post fala um pouco sobre como melhorar seu código e muito sobre como se melhorar como programador. Aqui eu vou falar um pouco sobre esses dois posts , das coisas que mais me chamaram a atenção e que eu achei mais interessante. Porém eu recomendo que leiam os posts originais, pois ambos são muito bons, além de encontrarem mais referencias sobre o assunto. O primeiro post é como se fosse um manual com 9 exercícios a serem praticados para se aperfeiçoar com programador OO , que por sua vez é um resumo de um capítulo de um livro (mais detalhes no post original ). O título traduzido deste post seria Aperfeiçoando Pequenas Classes e Métodos Curtos Orientados a Objetos . A proposta é que se escreva um programa de 1000...

Nova versão do Controle Financeiro

Após quase 1 mês e meio, volto aqui para informar que a nova versão do Controle Financeiro Pessoal já está disponível. O sistema é praticamente o mesmo, porém com uma interface diferente , na minha humilde opinião melhor que a versão anterior, mas ainda tem que melhorar muito. As mudanças nas funcionalidades são: - Inicialmente são mostrados somente os lançamentos do mês atual ; - Abaixo da tabela de lançamentos há um seletor de mês que, ao ser alterado, busca os lançamentos do mês selecionado ; - Um filtro melhorado, mais prático de se usar e de desabilita. Bom, como disse, as funcionalidades quase não se alteraram, ficando a novidade maior por parte da aparência nova. O objetivo agora é acertar uns pequenos detalhes que estão faltando, criar um pequeno help para explicar o funcionamento do sistema, e após isso acrescentar novas funcionalidades. Também tentarei refinar um pouco mais a interface, só que ainda to brigando um bocado com HTML e CSS ... Aos que tiverem interesse em vi...

Mudança de arquitetura

Algumas notícias sobre o sistema Controle Financeiro Pessoal. Primeiro, agora temos um domínio próprio, www.perludum.com.br , o sistema podendo ser acessado no link www.perludum.com.br/cfp, o link anterior ainda esta ativo . A outra notícia é mais técnica, relacionado a arquitetura utilizada. Sim, estou mudando totalmente a arquitetura do sistema, e com isso também toda a parte visual. Os motivos que me levaram a troca de arquitetura são: - o modo de desenvolver páginas web com o GWT acaba gerando bastante trabalho para mudanças, tendo que compilar mesmo para alterações minúsculas na interface, já que tudo é código Java ; - não é muito fácil encontrar informações para resolver algumas dúvidas sobre desenvolvimento com GWT ; - estava procurando uma arquitetura onde pudesse ter uma produtividade melhor e fosse mais simples. Com base nisso e em algumas pesquisas, a arquitetura escolhida foi o framework MVC Mentawa i e a biblioteca JavaScript/ Ajax JQuery . Com base com o que de...

Disponibilização do sistema Controle Financeiro Pessoal

Este post é para informar que o Controle Financeiro Pessoal esta disponível em http://tiagosantos.nasua.net/cfp/ para quem quiser ver como esta. O usuário disponível é "testando" e a senha é "1234" (sem aspas, claro :). Porém essa localização é temporária, e por hora o sistema é só para testes mesmo, mas se alguém tiver interesse em testar mais a fundo, é só se manifestar nos comentários. Ainda existem muitas melhorias a serem feitas para que o sistema fique "usável", e seria bem interessante receber feedback sobre o que já esta pronto, sobre melhorias necessárias e sobre recursos desejáveis.

Controle Financeiro Pessoal

Conforme postei a algum tempo ( aqui e aqui ), dei início a um projeto chamado Controle Financeiro Pessoal, que visa ser um sistema para controle de finanças pessoais, como se fosse um simples fluxo de caixa. Já existe alguma coisa pronta, bem básico mas utilizável. Como dito, é um sistema Web, porém das ferramentas e frameworks que pretendia utilizar inicialmente só restou o Hibernate . Estou utilizando basicamente o GWT com Hibernate no projeto , já que foi a forma mais simples para mim, que nunca havia programado para Web, começar o desenvolvimento deste pequeno projeto . O que esta pronto no sistema atualmente é o login e adição/alteração/exclusão de lançamentos. Tudo bem básico ainda, porém pretendo melhorar bem mais o sistema. Os próximos passos serão: - Melhoria na interface principal do programa; - Desenvolvimento de consultas para visualização na tela; - Repetição de lançamentos , para despesas/receitas que existentes em vários meses; - Cadastro de usuário ( atualmente ...

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

Ensino e mercado de trabalho

O link abaixo é sobre uma pesquisa realizada sobre demanda de mão de obra e qualidade ensino. Algumas das coisas que a pesquisa fala eu já comentei aqui, outras completam o assunto. Leitura muito interessante. http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=pesquisa-mostra-que--apagao-de-engenheiros--e-iminente

Rede Social Acadêmica

Hoje acabei tendo uma id eia um tanto quanto interessante. Depois de uma conversa com minha namorada sobre a faculdade EAD que ela cursa, juntando a experiência (não muito boa) que estou tendo na faculdade presencial e o post que escrevi sobre inovação na educação pensei: "Por que não fazer uma rede social voltada para fins acadêmicos ?". Hoje em dia existem redes sociais para quase todas as finalidades, desde redes para pessoas que se gostam muito até para pessoas que se odeiam. A maioria dessas redes são utilizadas para fins inúteis, somente perda de tempo. A princípio havia pensado apenas em um sistema para ensino que possibilitasse a iteração remota entre alunos e professores, isso totalmente em tempo real. Seria algo para vencer as barreiras das distâncias geográficas, sem ser aquela chatice que se vê em alguns cursos EAD , onde o professor fica em um telão explicando a matéria e a única iteração se da na forma de um chat , nada prático quando se esta em curso. A...

Projeto criado

Acabei de disponibilizar os fontes do projeto pessoal que criei. A página do projeto é http://code.google.com/p/controlefinanceiropessoal/ , não existe muitas coisas lá ainda, somente uma descrição do projeto , algumas das futuras features que pretendo adicionar ao projeto e, é claro, os fontes. Caso alguém se interesse, fiquem a vontade para comentar. Criei uma nova tag no blog para post sobre o projeto , a tag CFP .

GWT

Neste post informei que estava começando um projeto particular e que utilizaria as seguintes tecnologias: JSP , Servlet , Struts , Hibernate . Bom, após uma tentativa frustrada de utilizar o YUI (Yahoo User Interface) diretamente com o Struts , decidi tentar aprender somente o que precisava saber sobre Struts primeiro, antes de utilizar alguma coisa diferente no projeto , como interface com AJAX que é o caso do YUI . Novamente fiquei frustrado. Bom, aprendi os conceitos do Struts , fiz alguns testes que funcionaram perfeitamente, inclusive com acesso ao banco de dados utilizando Hibernate . Mas o que me frustrou foi em relação justamente à interface. O motivo dessa frustração foi por que não existe uma padronização que todos todos concordem para integrar o Struts com o JSP . Pesquisando, alguns diziam que o melhor era utilizar as JSTL padronizadas, já para alguns casos a maioria dos desenvolvedores recomendavam a utilização das taglibs do próprio Struts ... Não encontrando...

Link rápido

Esse é somente um link rápido sobre a lei que quer regulamentar a área de informática... http://www.kumpera.net/blog/index.php/2008/04/16/vamos-todos-impedir-a-regulamentacao-da-profissao-de-analista-de-sistema/

Apenas uma idéia

Estava mexendo com o Google Desktop , mais necessariamente nos gadgets , buscando algum que fosse útil ao meu dia-a-dia. Encontrei dois em especial, o Tasks e uma interface com o Google Calendar , bem simples mas interessante. E vendo o funcionamento dessa interface do gadget com o google calendar fiquei pensando, não seria ótimo uma gama de aplicativos onde os dados e o processamento fiquem em sites web e tenhas interfaces com aplicativos residentes em nossos PCs ?? Eu penso que sim. Claro que aplicativos com interface web são muito bem vindos e úteis, porém algumas coisas podem ser melhores aproveitadas tendo uma integração com o desktop , integração essa que navegadores não oferecem (pelo menos eu desconheço). Por exemplo, o próprio google desktop oferece recurso onde a barra pode ficar na lateral em modo sempre visível, o que é ótimo quando usamos o gadget do calendar deixando-o sempre a vista e sendo avisados de qualquer evento adicionado ao google calendar . O mesmo r...

A educação precisa de inovação

Volto a tocar novamente no assunto metodologia de ensino. Por mais que eu tente me acostumar não consigo me conformar com a maneira com que as aulas são ministradas. Estamos num mundo onde tudo se modifica, tudo evolui e ao que parece somente as escolas não mudam, e quando digo "escolas" me refiro desde o ensino fundamental até os cursos de graduação. Vamos aos fatos: - desde quando entramos na primeira série do ensino fundamental até quando nos formamos na faculdade temos a presença do professor como a figura principal dentro da sala de aula; - os recursos mais utilizados são livros, papel, lápis, caneta e borracha; - geralmente o professor comporta-se como em um monólogo, ou então com uma mínima participação dos alunos; - a participação dos alunos muitas vezes é forçada por perguntas que geralmente ninguém sabe responder ou não tem interesse em responder; - o modo mais utilizado para estimular os alunos a estudarem é "quem não estudar vai tirar nota baixa"; - os ...

Utilização das linguagens de programação

Novamente lendo o blog do Cezar Taurion me deparei com um post bem interessante falando sobre o debate que temos visto ultimamente sobre a substituição do java por linguagens de programação dinâmicas, mais especificamente Perl, PHP , Python e Ruby . Já faz algumas semanas que esse debate (em alguns casos são brigas) vem acontecendo principalmente em fóruns , lista de discussão e blogs. Muitas vezes intitulado como o "fim do Java " ou "a morte do Java ", esse debate teve início, se não me engano, em uma matéria de um site de noticias norte-americano que não sei qual foi, somente li posts brasileiros comentando sobre o assunto, mas ele falava justamente que o Java , em pouco tempo, seria substituído por linguagens dinâmicas e pela plataforma . Net da Microsoft . No post do Cezar não foi mencionado o . Net , mas foi bem comentado sobre as linguagem dinâmicas, e foi mencionado também o site da Tiobe Software que é conhecido por disponibilizar uma espécie ...

Novo projeto

Conforme disse no post anterior, estou iniciando um projeto para estudo de Java . Bom, não é só para estudo, é também uma necessidade pessoal que tenho. Vou falar um pouco deste projeto . Eu costumo controlar meu orçamento pessoal em uma planilha eletrônica , que até funciona satisfatoriamente , porém todo o trabalho é feito manualmente, o que gera muito trabalho. Mas a ideia de desenvolver um pequeno sistema para controle financeiro não é nova, já vem de uns 3 anos atrás, quando eu comprei um PDA (um Palm Zire 21) visando procurar algum software para essa finalidade que eu pudesse instalar nesse PDA . Mas como não encontrei nenhum que me atendesse, resolvi eu mesmo desenvolver um sistema, pensando inicialmente usar o J2ME, mas como não existia JVM para aquele modelo de palm acabei conhecendo o SuperWaba que poderia ser considerado, a grosso modo, como uma "cópia" do Java especializada para rodar em PDAs (não é isso, mas não achei nesse momento uma explicação melh...

Tirando as teias de aranha...

Depois de muito tempo sem postar nada no blog, volto aqui para começar mais uma temporada de posts ... No ultimo post disse que estaria iniciando um novo projeto (sistema de backup), porém algumas coisas mudaram e desisti desse projeto , pelo menos por hora (pode ser que algum dia eu ainda possa inicia-lo). E se eu não iniciei esse projeto , então o que eu andei fazendo???? Bom, primeiro me empolguei com a possibilidade de ingressar em um projeto open source de grande porte, o Openbravo ERP . Partindo deste post do Cezar Taurion onde ele fala sobre possíveis projetos open source que terão um bom crescimento, cheguei a conclusão de que talvez fosse muito bom para mim participar de um projeto de localização de um software ERP de boa visibilidade. Em primeiro lugar iria me aprofundar no conhecimento de sistemas ERP , em segundo lugar eu iria me aprofundar nos estudos de java , além de poder colocar em meu currículo como experiência ;-). Mas não foi bem assim... Primeiro ...