quarta-feira, 10 de fevereiro de 2010

Organização da informação, favoritos, aaaaargh

As vezes acho que preciso contratar um biblioteconomista para organizar minhas anotações e favoritos.

Eu encaro meu computador como uma extensão de meu próprio cérebro, pois nele há anotações que envolve tanto meu aprendizado profissional como os games que tanto gosto.

Isso quer dizer que meu cérebro é um verdadeiro pandemônio, a julgar pela baderna que é meu pc.

Agora há pouco encontrei umas raridades no meio dos favoritos, além daqueles sites já fora do ar, claro. Dentre as raridades encontradas destaca-se o método delphi (http://www.clovis.massaud.nom.br/prospec.htm).

Trata-se de um método de pesquisa / debate / brainstorm, e o link é um tipo de descrição / livro sobre o Método Delphi.

Acho que eu fiz um trabalho sobre isso na faculdade.... depois de tanto tempo encontrei esse link nos meus favoritos de Delphi...

Eu acho que eu coloquei lá um dia enquanto organizava os meus favoritos. Parei pra pensar... nem o google conseguiria colocar ordem nessa caixa de pandora.

Organizar os arquivos dentro do computador, e por exetensão os favoritos pode ser uma tarefa de taxonomia, complicadíssima.

Mais um exemplo de um "problema" que foi criado por uma "solução". Já me disseram que a Informática/TI/Ciência da computação (seja lá como for que você a chame)  é a melhor ciência para resolver os problemas criados por ela mesma. Uma triste verdade que assola as mentes incorrigivelmente curiosas como as nossas.

Uma simples solução sem um problema gera um problema sem solução ...

Enfim... apaguei tudo, certas coisas é melhor começar do zero. Sempre guardamos informações que nunca vamos ler achando que um dia vamos precisar e acabamos criando 2 tarefas auto-impostas a nós mesmos, e duas dores de cabeça: ler a informação e organizar a informação.

Uma dica, que eu já vi fazerem e vou começar a fazer: organizar os seus favoritos no seu blog. Eles ficam assim com ordem de relevancia baseada no tempo, tagueados, indexados e explicados. Pra  que manter isso no computador sincronizado com xmarks, delicious e por aí vai se o google sempre vai estar lá e sempre vai achar a informação quando não precisarmos? Se você não leu ou não usou a informação, site, livro, apostila ou objeto em tanto tempo significa que já era inútil desde o começo.

Se livrar da montoeira de lixo virtual pode trazer uma sensação de alívio, como arrumar a própria casa. (Estaria eu louco, doente?)

Parece que o problema está na maneira como organizamos a informação hoje em dia. Essa coisa hierárquica de árvores, diretórios, pais, filhos, categorias, subcategorias ...

Isso forma um modelo unidimensional ou bidimensional  da organização da informação, mas esse modelo não é realista. Faltam aí as relações entrecortantes entre as informações, a terceira dimensão.

Quem sabe com inteligencia artificial, semântica e uma computação realmente ubíqua, em nuvem, mas distibuída isso não se resolva? Coloco o "realmente" aqui porque o conceito de computação em nuvem que temos hoje, de tudo ficar nos servidores da web e o seu computador ser apenas um browser eu não considero um avanço, e sim um retrocesso, porque  o poder de armazenamento e processamento das estações é desperdiçado. Parece que estamos voltando à era dos terminais burros.

terça-feira, 9 de fevereiro de 2010

Meu Artigo sobre Generics na Clube Delphi 114

Salve, Delphianos!
Saiu mais um artigo meu na revista Clube Delphi 114. Trata-se de um artigo sobre Generics. Ele é a introdução ao assunto, já que quem sempre trabalhou com Delphi ou qualquer outra linguagem que anteriormente não suportava genericos até então não conhecia. Espero que seja de proveito para todos, principalmente para quem estiver começando.

Genéricos te ajudarão a criar aplicações mais facilmente, por especificar o tipo com que uma classe ou método trabalha através de um parâmetro. Sua eficiência como programador será aumentada à medida em que você poupará o tempo que anteriormente gastava escrevendo intermináveis listas de overloads.

Há ainda outra artigo muito interessante do Rafael Stavarengo onde ele explica como usar generics e padrões de projeto de maneira prática.

Espero que seja útil e informativo a todos, e aguardem os meus próximos posts  e artigos.

terça-feira, 2 de fevereiro de 2010

Metaprogramação... firefox sux

E a palavra do dia é.... metaprogramação!

Executar


Função eval do Javascript... linda!


mas...


Embora o post anterior para salvar o IE6 fosse brincadeira... acho que vou reconsiderar porque esse já é o segundo script que finciona em todos os Browsers, até no fatídico IEca mas não funciona no ben(mal)dito firefox. O outro script para conversão de medidas também não funcionou.


É interessante que os dois scripts funcionaram no firefox em uma página separada, mas dentro do blog não. Tudo bem, deve ter algum outro script dentro do blog que está atrapalhando. Scripts do google, do proprio blog, do Syntax Highlighter de Alex Gorbatchev, sei lá, mas é fato que funciona nos outros borwsers e no firefox não.


Aliás, esta última safra de browsers está terrível, não vejo a hora que sai a próxima versão de cada um. O ópera foi o único que se salvou.


O que melhorou no novo firefox 3.6 é que diminuiu um pouco o consumo de memória (os leaks horríveis, nojentos, fedidos e risíveis do firefox). Não sei como um software open-source auditado por tanta gente pode ter tantos leaks. Tá na hora dos caras aprenderem com o pessoal do linux e do apache.


Voltando à metaprogramação ... as linguagens compiladas são meio pobres nesse quesito, se comparadas com as interpretadas ou gerenciadas... anyway... alguém sabe como eu faço, em Delphi,
para definir ou redefinir um método de uma classe ou de um objeto já instanciado em tempo de execução? Ou como eu posso criar uma instância objeto que na verdade seja uma classe? (não, não quero uma instância de Tobject, quero tentar criar uma instância de TClass, como se criasse um objeto do tipo classe)


A única maneira que eu conheço é TBlaBlaBla = class of TAlgumaClasse ... e aqui não funciona generics.

Postagens populares

Marcadores

delphi (60) C# (31) poo (21) Lazarus (19) Site aos Pedaços (15) sql (13) Reflexões (10) .Net (9) Humor (9) javascript (9) ASp.Net (8) api (8) Básico (6) Programação (6) ms sql server (5) Web (4) banco de dados (4) HTML (3) PHP (3) Python (3) design patterns (3) jQuery (3) livros (3) metaprogramação (3) Ajax (2) Debug (2) Dicas Básicas Windows (2) Pascal (2) games (2) linguagem (2) música (2) singleton (2) tecnologia (2) Anime (1) Api do Windows (1) Assembly (1) Eventos (1) Experts (1) GNU (1) Inglês (1) JSON (1) SO (1) datas (1) developers (1) dicas (1) easter egg (1) firebird (1) interfaces (1) introspecção (1) memo (1) oracle (1) reflexão (1)