quarta-feira, 9 de julho de 2008

Inflação ataca Ração pra Gatos. Aumento de até 13%!




Hoje, fui comprar ração no supermercado aqui perto, pra Rutherford, da marca Whiskas e o preço estava mais alto: 90 centavos mais alto. Pensei que na loja de animais estaria mais baixo e fui até lá, esperando economizar quase um real por andar quatro quadras a mais na tarefa.
Depois, vi que o reajuste foi geral e pior pra mim porque na loja de animais o preço era mais alto do que no supermercado, que fica perto de casa. A diferença era de dois reais e não de 90 centavos. Apelei pra ração no atacado, vendida em tubões na loja mesmo, mais barata e com cheiro de pasta de ração amassada, que é diferente do cheiro variado da ração whiskas, que tem componentes com odores distintos de peixe, carne e outras coisas. Economizei seis reais porque o quilo dessa ração econômica custava pouco mais que a metade do preço que a ração whiskas.
Assim que dei a ração pro gato e ele comeu porque, eu supus, estava com muita fome, passou-se uma hora quando então ele foi na base de plástico de uma plantinha beber a água que estava lá, parada e misturada com estrume, terra e pedaços de planta, suco de bactérias e não sei o quê mais. Acho que fez isso sentindo falta das muitas vitaminas que a ração whiskas tem, igual a quem come terra porque sente falta de ferro. Além de beber um pouco dessa água (só não matou a sede porque eu dei uns tabefes nele), estava mordendo as folhas da plantinha! Querendo comer celulose!
Se ele não passar mal, vai sofrer os efeitos da inflação.

quinta-feira, 26 de junho de 2008

SDL e OpenGL

Para programação gráfica multiplataforma, está resolvido: OpenGL e SDL.
OpenGL aceita gráficos de duas dimensões muito bem e é muito rápida!
SDL cria janelas, controla eventos, mouse, joystick, CD-Rom.. em qualquer SO..
Pra quê mais?

DirectX, tchau, tchau, tchau, tchau!
Agora a coisa é fazer um loader de arquivos 3ds em C/C++.

Histeria e programação

Uma IDE confortável é muito útil. Possibilita acesso rápido a funções mais utilizadas, listas de propriedades, auto-execução de código, auto-complemento, auto-mático, auto, auto.. depois do control C mais control V, a vida ficou mais fácil para o programador, para o editor de textos, para quem usa softwares, em geral.
Entre tantas funcionalidades automáticas e objetivas, a criação dá uns sopapos.. reinventar a roda.. e se reinventássemos a roda? Melhor ainda: e se eu reinventasse a roda? Crack. Não é droga, não é crioulo nem cascudo, é a engenharia reversa.
A engenharia reversa é uma coisa de louco. É igual ouvir uma música ao contrário tentando achar significado e quando achar, pensar que descobriu uma teoria secreta.
Ah, vida sacana...

Arte Conceitual e Programação

As linguagem de alto nível recentes, por tratarem de sistemas digitais invisíveis ou cada vez mais abstratos, figuram na lista de concepções da Arte Conceitual (a arte que sintetiza mas não realiza). Um código-fonte seria o conceito e a compilação e execução seriam a fase prática ou seja, o que diferencia Arte Conceitual das outras artes como escultura, instalações ou projetos gráficos.
Em um nível mais prático, eu ainda comparo a Arte Conceitual com a Álgebra, com uma expressão algébrica, porque não resolve mas dá uma representação válida da solução.

Nesse sentido, a Arte Conceitual do código-fonte não produz, efetivamente, um programa. O que o faz é o compilador, assim como uma representação não efetua o trabalho mas indica o que deve ser feito.

OpenGL e Direct3d

John Carmack disse que OpenGL era melhor que Direct3D quando a Microsoft tinha lançado o Direct3d 5. Disse isso e orientou os usuários a usar OpenGL ao invés do que ele chamou de, direi, mal-formado Direct3D.
Naquele tempo, tudo bem por isso, já que quando o Direct3d 8 saiu, o comentário de Carmack foi, direi, "é hora de usar Direct3d para Windows porque vale a pena".

OpenGL sempre foi padrão para estudos 3d em Ciência da Computação porque roda em Linux, Windows, Windows Nt, Unix e talvez outros SO's. OpenGL é poderosa tanto quanto DirectX e mais simples até (a não ser para placas 3d novas que tenham criado novos recursos compatíveis com o DirectX 10 - então o ajuste é mais fino para o DirectX).


OpenGL é compatível com o hardware, tanto para placas aceleradoras 3d quanto para placas sem aceleração, e Direct3D é basicamente mais adaptado para aceleração 3d, com muitas capacidades que só são usadas em hardware com aceleração.

O jogo da empresa Acclaim chamado "Turok - Dinosaur Hunter", para Nintendo64, quando é renderizado tanto com OpenGL quanto Direct3d, tem gráficos impressionantes - que mostram a capacidade de gerenciamento de cores e de renderização 3d, iluminação, transparências, técnicas de fog (névoa por distanciamento), aplicação de texturas com aspecto e detalhes convincentes e um resultado artístico inspirador. É, é antigo.

O Direct3d da versão 10 do DirectX tem recursos novos adaptados às placas 3d recentes, mostrados como um "trunfo" da tecnologia gráfica moderna para sistemas operacionais. Não passa de uma API de baixo nível, já que os drivers das placas continuam lá, dando suporte às funções novas tanto para DirectX quanto para OpenGL, porque esta última mantém a capacidade de se adaptar às novas tecnologias até hoje, com um recurso embutido na sua linguagem. Essa versatilidade pode custar à adaptação uma sintaxe complicada.