Save info   Get password
Home Submit your blog Edit Account Rules RSS-Archive Contact


UUID ou GUID em rails
2008-03-07 21:53:20
UUID (Universally Unique Identifier) ou GUID (Globally Unique Identifier) são técnicas de identificação de registros globais, ou seja, os seus registros recebem um id de forma que não existirá outro no mundo com o mesmo (probabilidade muito baixa de acontecer). Na prática, este tipo de identificação é muito útil para evitar problemas de segurança e evitar que softwares mal intencionados encontrem registros desprotegidos. Por exemplo, se você recebe um e-mail com id = 5600, você pode assumir que existem outros 5599 e-mails, e pode tentar acessá-los simplesmente mudando a url. Porém, se você receber um e-mail com id = 11885-6c7f0bd17f, como o gmail faz, encontrar outro e-mail é algo computacionalmente custoso. Em ruby, existe um gem que calcula este " hash " chamado uui
Read more: rails

Avaliando Taikodom
2008-03-19 16:10:38
Semana passada participei da equipe de avaliação de usabilidade do Taikodom, um massivo de ação espacial brasileiro muito semelhante aos jogos RPG no estilo WoW. O projeto é ambicioso, pretende reunir, em um único game, os estilos de ação, estratégia, tática e mundos virtuais. O primeiro estilo, ação, já está disponível para download e pode ser jogado sem qualquer custo. Me surpreendi com o projeto. Várias quests e itens já estão disponíveis. É possível batalhar, minerar, falar com outros jogadores, construir corporações espaciais e evoluir sua nave. Em suma, o jogo já está funcional, necessitando apenas de algumas melhorias no aspecto game play e nos textos. Obviamente, este é apenas um dos estilos do jogo. Com o desenvolvimento dos outros três, que deve acont


Documentação como Réplica
2008-03-26 00:58:31
Recentemente o Urubatan escreveu um belo post sobre documentação desatualizada usando o Easyb em Java, algo semelhante ao RSpec, famoso no mundo Ruby. Em suma, Urubatan defende a utilização da dita " documentação executável ", evitando documentos específicos, externos ao ambiente de programação, que deveriam esclarescer a maneira como as regras de negócio são implementadas. A motivação disto é que não há sincronismo formal entre este tipo de documento e o código, permitindo que o documento fique desatualizado. Tanto o RSpec quando o Easyb, trouxeram grandes avanços tecnológicos no sentido de evitar a documentação desatualizada. No entanto, ainda há muito a ser feito. Eu, francamente, acho que ambos criaram uma solução para um problema que não precisa existir


Mestrado
2008-04-04 11:02:58
Recentemente, algumas pessoas me fizeram perguntas bem estressantes: " Agora que você conhece Computação Gráfica, onde vai trabalhar? ", " Você vai fazer jogos? ", " Dar aulas dá dinheiro? ", etc. Aparentemente, a maioria das pessoas acha que quem faz um curso em alguma coisa é obrigado a trabalhar com aquela coisa o resto da vida. Isto até é verdade para a maioria dos cursos técnicos e dos profissionais iniciantes, mas um mestrado ou doutorado não é um curso técnico e a maioria das pessoas não são mais iniciantes. Um curso de mestrado é algo bem diferente de um curso de PHP, por exemplo. Quando você faz um curso de PHP, é porque você vai trabalhar com PHP. Quando você faz um mestrado, nem sempre você vai trabalhar na sua área e provavelmente você nunca mais verá


Ciência
2008-04-08 08:49:33
É difícil definir ciência. Já vi gente dizer que faz ciência só porque faz algo novo, ou que ciência é só uma idéia nova, já vi gente dizer que faz ciência só porque publicou alguma coisa, já vi gente dizer que faz ciência só porque estuda algo que ele ainda não sabe, já vi gente dizer que não há diferença entre ciência e desenvolvimento na computação, eu mesmo já disse que a ciência da computação, há muito tempo, não é mais ciência. Felizmente, hoje eu entendo e sei que faço Ciência de verdade.   A melhor definição para ciência está na Wikipedia: " Investigação racional ou estudo da natureza, direccionado à descoberta da verdade. Tal investigação é normalmente metódica, ou de acordo com o método científico – um processo de avaliar o


Lixo entre os famosos
2008-04-10 23:04:50
Eu não sei se eu me tornei um cara chato, se sempre foi assim e eu nunca notei, ou se o mundo web está decadente, mas eu nunca vi tanto lixo rodando por aí. Talvez qualidade não seja o forte da comunidade mesmo, mas bem que poderiam fazer uma forcinha. O mais engraçado é que, cada dia que passa, cresce a minha tendência de conhecer tecnologias desconhecidas, quanto mais obscuro, mais interessante ela se revela, e mais força ela tem. Aparentemente, uma grande parte do que é bom não é divulgado. A " fama " traz muitos problemas. O Java é um exemplo. Há alguns anos, praticamente ninguém (além da Microsoft e outros concorrentes diretos) criticava o Java, hoje até eu, que defendi Java com unhas e dentes, estou desapontado com ela e fazendo freqüentes críticas principalmente
Read more: famosos

Level UP: Doutorado
2008-04-16 09:18:00
Decidi. Entrei no programa de doutorado da UFRGS. Mais quatro anos de estudos. Quando eu terminar serão 11 anos estudando Ciência da Computação (Deus u livre!). Durante estes quatro anos, além da minha tese, estão oficialmente previstas muitas aulas lecionadas e recebidas, vários artigos, muita burrocracia e um ou dois anos em alguma instituição fora do país, provavelmente americana.   Mesmo sendo um ritmo um pouco estressante, não abandonarei os projetos de software livre, nem este blog, nem o JavaFree.org e nem as participações em eventos como o FISL. Levarei tudo em paralelo, ou tentarei levar, vamos ver até onde eu aguento. O único projeto que devo me ausentar parcialmente é aquele patrocinado pela Microsoft, o HL2GLSL, cuja bolsa deve ir para outro aluno.   A def


FISL 9.0: JavaFree in Action
2008-04-20 21:13:02
Meu terceiro ano consecutivo de FISL e ainda não me acostumei com isso. Muitos, muitos nerds. 7417 para ser mais exato. 2000 nerds a mais que o ano passado. Corredores sempre cheios, rede instável (principalmente a Wireless), muita movimentação, vários novos amigos e muitas discussões interessantes nos mais variados temas, entre eles: rails, python, java open source, j2ee 6.0, java no bsd, ubuntu, drools, prevayler, mestrado, comunidade e arquitetura. Esta última foi a pior, ninguém sabe o que usar no mundo java.   Nossas camisetas foram um sucesso. Muito obrigado a todos aqueles que compraram e vestiram a camisa durante o FISL. Apesar de ser a camiseta mais barata do evento (R$ 10,00), ela chamou muita atenção. O pessoal fazia de tudo para ter uma das nossas. Teve uma menina
Read more: Action

Defesa do Mestrado
2008-04-24 23:18:54
Defendi hoje a minha dissertação de mestrado. Foram 3 longas horas: 45 minutos de apresentação minha e 2:15 de observações da banca. Tirei conceito A por unanimidade. Lembram-se quando eu disse que estava lendo muito sobre neuro-ciência? Pois é. O tema da dissertação foram dois novos modelos fotorealístas para animação de pupila e íris humanas para cenas de close-up em filmes de animação. Assim que eu fizer alguns ajustes na dissertação e homologar a tese, publico aqui para vocês acessarem.   A defesa foi bem tranquila. Apesar que eu estava nervoso, ocorreu tudo bem e todo mundo disse que eu fiz uma boa apresentação. Só falei algumas besteiras como dizer que o Sol é uma luz pontual, mas a banca deixou passar essa. Fui avaliado por três doutores: o Prof Dr. João


Rails, Escalabilidade e Twitter
2008-05-03 09:44:17
A notícia já é um pouco antiga, o Twitter pensa em abandonar o Rails porque o mesmo não escala. O mais interessante (do lado negativo) disto tudo é que uma das alternativas é o PHP! Santa incompetência. Tem muita gente burra nesse mundo. Depois dessa, acho que vou aumentar o meu valor / hora.   Desde o dia que eu entendi que uma imensa parte (99%?) das aplicações web não passa de aplicações cliente / servidor, onde o servidor é o próprio banco de dados, eu parei de pensar em escalabilidade porque a solução é trivial. Você escala a aplicação Web da mesma forma que escalava as antigas aplicações cliente / servidor, duplica-se os clientes e mantem-se o contexto transacional no banco de dados. Pronto! Sua aplicação agora é escalável (sentiram o poder da frase?)


Poder do Rádio
2008-05-08 23:29:09
Nunca fui muito fã de rádio. A baixa qualidade da transmissão, as repetições constantes das TOP 10 músicas e a falta de informação interessante para um Geek, fizeram com que eu perdesse o interesse por este tipo de mídia. Sempre preferi ler as notícias na internet, na qual posso escolher quais e quando ler. No entanto, neste início de semana me toquei que eu estava levando cerca de 1,5 horas diárias para me manter atualizado com as notícias mundanas. Um tempo precioso, muito precioso. Além do mais, estas 1,5 horas estavam sendo gastas na frente do computador, na internet, mais uma vez (ultimamente tenho tentado me afastar dele nas horas vagas para tentar aumentar a produtividade durante as horas de trabalho). Pensei durante horas em uma forma de condensar este tempo. Co


Engenharia de Software e Reproducibilidade
2008-05-18 20:22:11
Não é de hoje que eu ando desiludido com área de engenharia de software e suas sub-áreas, principalmente falando em pesquisa. A engenharia de software, tal qual é difundida, remete à busca de uma verdade absoluta (mesmo que temporária) e de uma certa perfeição na arte de conduzir pessoas. No entanto, neste caso, esta verdade global não existe, não pode ser consolidada e muito menos re
Read more: Software

Negroponte in Action: OLPC 2.0
2008-05-22 23:12:40
Eu acho isso muito engraçado. Deixa eu contar uma historinha, vamos aos fatos resumidos: Quando a idéia do OLPC 1.0 saiu, as reações eram basicamente duas: Gente dizendo que era impossível fazer a 100 dólares, e gente achando o projeto de um computador barato e para crianças era muito tosco. Ninguém ia usar. A comunidade open source começa a fazer barulho. A idéia cai na mídia int
Read more: Action

8 dicas para escolher um bom framework
2008-05-30 23:11:32
Frameworks são bibliotecas bem estruturadas que realizam uma função bem definida. Normalmente muito bem documentados e precisos, os framework s são acoplados as aplicações finais para solucionar problemas comuns. No mundo Java, há uma diversidade muito grande destas bibliotecas, o que é excelente, pois além de criar uma certa competitividade entre os frameworks, permite a um desenvolvedo
Read more: dicas

Documentação de APIs no Linux
2008-06-12 18:50:29
Já tentaram programar off-line? É, eu sei. Hoje em dia todo mundo tem internet, para que pensar em off-line? Alguns tem até wireless para levar o notebook onde quiser. Mas esse não é o meu caso. Levo o notebook para alguns lugares remotos que, mesmo se lá houvesse internet, seria de baixa qualidade. Como, por exemplo, o sofá do meu AP: D. Estou programando off-line em várias linguagens
Read more: Linux

Lei PLC 89/03
2008-06-24 19:59:01
Não sei se este blog é do Sérgio Amadeu de verdade, mas não parece ser um sociólogo e doutor em ciência política escrevendo aquilo. Nas palavras dele: " O PLC incentiva o temor, o vigilantismo e a quebra da privacidade. Prejudica a liberdade de fluxos e a criatividade. Impõe o medo de expandir as redes. "   Hora, ela não incentiva nada disso. A lei apenas garante que os dados estar


Analogias Falham
2008-07-22 08:32:45
Esta discussão com o Guilherme me fez levantar uma série de questões sobre o uso de analogias na Engenharia de Software. Apesar de concordar com a maioria dos autores ágeis que pregam o uso de analogias como forma de explicar e salientar características de um problema, o uso de analogias normalmente não funciona comigo. Dando alguns exemplos, o Guilherme comentou sobre duas analogias para o


Mestrado é o tema do Café com o Tom neste sábado
2008-08-04 20:47:11
Já decidiu se você vai ser arquiteto ou se vai partir para um cargo de negócios? Que tal uma palestra on-line e gratuita para te ajudar a decidir sobre sua carreira? Acontecerá dia 02/08/2008, às 15:00 no Café com o Tom. Uma apresentação minha sobre uma das várias alternativas existentes para evoluir profissionalmente, o mestrado strictu sensu. Não há inscrições, é só conectar na


Usabilidade
2008-08-21 20:40:28
Se uma imagem vale mais que mil palavras, o que dizer de um vídeo?


Venda o seu Televisor!
2008-09-13 13:17:47
Isso mesmo. Venda. Sem dó nem piedade. Venda junto o aparelho de DVD a antena parabólica e qualquer outro objeto ligado a TV. Você pode assistir filmes no cinema e qualquer outro evento no bar da esquina, junto com seus amigos. Notícias globais podem ser lidas na internet e as notícias locais no rádio.   Eu vim de uma família noveleira. Daquelas que assitem o Jornal Nacional, a novela


Interpretação de Textos e Probabilidade
2008-10-01 22:18:57
Terminei de ler o livro Randomness de Deborah J. Bennett. O livro conta a história da probabilidade, desde os antigos jogos de tabuleiros egípcios até a geração de números pseudo-randômicos nos computadores modernos, passando pelo princípio de Monte Carlo, pelo Teorema de Bayes, a distribuição t-student e o livro de números randômicos de Leonard Tippett. O livro é bem interessante e


Page 1 of 1 « < 1 > »
eXTReMe Tracker