quinta-feira, janeiro 11, 2007
De volta de lugar nenhum, não fui mesmo.
Depois de dar um gás no RubyOnBr e ele ocupar todo tempo livre q eu tinha pra escrever besteira, resolvi voltar a blogar.
E como jurei solenemente pela tira dos malvados que ia ser um cara legal esse ano, vou dar um tempo com meu outro blog :)
Agora é pau na máquina e no código.
sexta-feira, abril 07, 2006
Meu último post
Vou aposentar meu blog.
É isso mesmo. ("Grandiscoisa", né?)
Depois de ouvir muita piada do Bart e do Marlus sobre como eu só posto reclamações, resolvi assumir que sou um resmungão mesmo. Então estou aposentando esse blog.... ... e criando outro :D
Agora sim o blog vai ficar bom: http://josebuscape.blogspot.com
Poisé... é isso :)
quinta-feira, abril 06, 2006
Web tranqueiras úteis
Engraçado, tou cada vez mais usando coisas web e menos aplicativos locais. Eles são muito mais simples e com menos recursos que os aplicativos locais, mas o fato de você poder compartilhar as coisas faz toda a diferença.
Aqui estão algumas web tranqueiras que eu ando usando:
del.icio.us (http://del.icio.us/rmuliana) -> Meu "bookmark social". Já não vivo sem isso.
blog (http://mecanicamente.blogspot.com) -> Uso mais pra compartilhar idéias com colegas e frequentemente, comigo mesmo.
flickr (http://flickr.com/photos/rmuliana) -> Compartilhar fotos. Uso pouco, mas quando uso, vem muito a calhar.
writely (http://writely.com) -> Escrever e compartilhar documentos de texto. Estou "começando a começar" a usar agora.
jobby (http://www.gojobby.com/Jobby/Resume/?user=986) -> Site para empregos utilizando a filosofia "Web 2.0". Meu currículo está lá e eu assino o RSS com programadores Java no Brasil. Cada indíviduo com o perfil que eu quero que entra lá, meu RSS já "apita".
segunda-feira, abril 03, 2006
Justo quando estou tentando fazer as pazes com Java...
Essa eu até tinha esquecido até 5 minutos atrás quando precisei de novo:
"Como você copia um arquivo em Java?"
Resposta: Abra dois streams e copie bytes de um para o outro....
COPIAR BYTES!!!!!! Ahhhh... Fala sério!!!
Entrou pra minha lista negra, junto com Calendar e Date: File
quinta-feira, março 23, 2006
Parei de brigar com Java
Tem um monte de coisas que eu não gosto no Java. Collections meia boca, Date e Calendar cretinos, falta de closures, "estupidamente" tipado e outras coisas mais.
Porém, tenho que reconhecer que ele tem partes excelentes, a nova api para concorrência (do Doug Lea), muitas APIs pra tudo que você puder imaginar, uma comunidade grande (Apache inclusa), excelente IDEs (como o Eclipse, IntelliJ, Netbeans).
Sem falar que eu trabalha fazem muitos anos com Java, então tenho um domínio da linguagem muito bom.
Então, decidi que ao invés de ficar reclamando como sempre, vou implementar as idéias que eu gosto (a maioria roubada de Smalltalk e Ruby) e fazer o melhor possível com o Java, usando o que é bom dele. Não dá pra fazer milagres, mas dá pra melhorar bastante.
Minha Wishlist:
- Collections: Por enquanto, acho q vou me limitar a usar o Apache commons
- Date e Calendar: ("muitas APIs") vou começar a usar Joda-Time. Parece muito boa!
- Closures: Isso não tem muito jeito. Já via algumas libs legais pra Closures (tem uma aqui muito boa) Mas Closures em Java continua não sendo fácil de usar. Principalmente porque a sintaxe fica desajeitada e porque as coleções não suportam elas (justamente onde são mais úteis). Vou usar o que tem do Apache e provalemente criar uns helpers para classes anônimas, se eu já não achar isso na net.
- Structs: Tipo beans, mas dinâmicos. Tem o Apache commons pra beans, bem útil. Mas vou criar umas pequenas estruturas para mim. Ia ser legal achar um nome tipo "Beans" :D Sei lá... o que é menor que um feijão (ou grão) e mais gostoso? "Berries"? "Café solúvel"?
Vou ver se junto tudo, faço um Jar legal e adiciono nos meus projetos.
Aquela história: "não adianta reclamar se você não vem com alguma solução"
quinta-feira, fevereiro 23, 2006
Onde estão os web designers? (Reclamação!!!)
Eu costumo dividir os caras que fazem o visual da página em 3 categorias:
"Fazedor de HTML" não sabe HTML. Usa só Dreamweaver, ou pior, FrontPage. Não tem noção de cores, uso de espaço em branco, fonte, nem nada. No nível avançado, conhece as tags FONT e TABLE, e sabe fazer borda arredondada. Usa o Photoshop só para fazer as bordas e botões.
O layout das páginas desses caras costuma ter um monte de coisas, todas competindo pela sua atenção. E mesmo qdo parece boa, tem um "ar" de amador, mas não dá pra definir bem o porquê.
"Designer" fez ou faz faculdade de publicidade e propaganda, marketing ou alguma coisa relacionada. Tem noção de design e ama Mac de paixão, mas continua usando Photoshop no Windows XP da empresa. Volta e meia usa o Dreamweaver. Mas faz o design obrigatoriamente no Photoshop. Conhece um pouco de HTML e um pouco de CSS. Manda bem no Flash.
O layout desses aí é muito profissional. Mas costuma ter 4 problemas:
- É pesado pra carvalho
- Se o usuário não estiver rodando 800x600 com fonte padrão no Internet Explorer (800x600 pro cara é "ser compatível), o layout fica um lixo ou então arrebenta de vez.
- Usar ele pra programar é um inferno, porque o HTML é tosco e bagunçado (padrão Dreamweaver e FrontPage, muito obrigado)
- Se for atualizar o conteúdo, melhor republicar a página toda. Não tem como "só alterar um pedacinho".
"Web-Designer" nunca fez faculdade, ou se fez, fez de alguma área de informática, mas sempre gostou mais de fazer interfaces do que chafurdar no código. Conhece HTML bem, CSS como a palma da mão e um bom tanto de Javascript. Acha falhas no Dreamweaver e excomunga o FrontPage. Rabisca o layout no papel antes de fazer qualquer coisa e quando faz, passa mais tempo mexendo na visão "source code", que na "layout".
Os problemas desse cara? É muito difícil de encontrar um cara desse tipo, e quando se acha, não se paga o que ele merece.
Até hoje, encontrei muito poucos raríssimos dessa espécie. O layout do cara costuma ser leve e limpo, com comentários e ótimo para programar. Sem falar que ele sabe fazer layout líquido numa boa, e a página não estoura se você usar o Ópera ou se seu padrão de fonte for um pouco diferente.
Fora isso, é do tipo do cara que se você explicar uma linguagem de template pra ele (qq uma, Velocity, JSP, XSLT) ele não só sabe fazer o layout usando ela, como descobre novos e melhores jeitos de usar que você nunca pensou.
Se você é ou conhece um desses, me avisa. Tou precisando conhecer mais!!!
quinta-feira, fevereiro 16, 2006
Gerentes querem linguagem dinâmica e não sabem.
Ando trabalhando com Java e Ruby pra web recentemente e não dá pra evitar notar certas coisas.
Em Ruby, posso alterar o servidor de produção sem parar nada.
Em Java, se altero uma classe, toca reiniciar o servidor pra pegar alterações. Meu chefe fica muito P da vida toda vez que preciso subir uma correção e tenho que fazer isso. Ele fica me torrando pra usar JSP ao invés de classes Java pra não ter que reiniciar :| (Acho que ele gostaria que eu usasse uma linguagem de script e não sabe disso...)
Em Ruby, se eu restarto o servidor de produção por algum motivo, ninguém perde sessão. No máximo a página fica fora alguns segundos. Tem gente que nem percebe...
Em Java, tenho que ter o maior cuidado com isso :| Se restarto com muitos usuários online a aplicação redireciona todo mundo pra tela de login... Não que não dê pra fazer um esquema para persistir, o Tomcat até tem um. Mas não é default, tem que configurar e tudo que tem na sessão tem que ser serializable.
Meu chefe, DE NOVO, me torra as paciências pra eu evitar restartar... (Continuo achando que ele quer é uma linguagem de script e não sabe).
O que eu acho mais engraçado é que você vai procurar por session persistence e a primeira coisa que você acha é cluster de servidores. Será que ninguém pensou que serializar sessão é muito útil por si só? Vai ver, como sempre, sou simplista demais.
Isso sem falar em regras dinâmicas muito loucas que apareceram em um projeto. Tive que usar o BeanShell (muito bom, aliás, bom MEEESMO), senão ia ficar maluco... O chefe adorou! (É... tenho _realmente_ a impressão que ele gostaria de usar uma linguagem de script)
Não me entenda mal, eu gosto de Java, é uma boa linguagem. Mas é muito mais complicada do que poderia ser. Questões de design da linguagem, eu acho...
Só sinto realmente falta de três coisas no Java: Closures, reflexão de verdade e um pouco menos de "estupidamente" tipado... Cansa ficar falando a mesma coisa o tempo todo pro compilador (Usuario usuario = new Usuario(); por exemplo.). Com generics então, que eu achei que ia facilitar isso, só deixou a coisa mais insana:
Map<String, List<String>> map = new HashMap<String, List<String>>();
Experimente um Map de Map, então :D. Too much fun!
Assinar:
Postagens (Atom)