Aug 21, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Gente,Notícia fresquinha no blog do Henrique Bastos:Dev in Rio 2009: EU VOU!Finalmente o Rio de Janeiro ganhou um grande evento de tecnologia focado no que é mais importante: Pessoas!É com muito orgulho que apresentamos o Dev in Rio 2009, uma conferência bombástica sobre desenvolvimento de software que acontecerá no próximo dia 14 de setembro [...]
Jul 01, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Muitas vezes programadores de C++ e Java confundem encapsulamento com ocultação, o que não é a intenção da orientação a objetos.No entanto, o contrário da ocultação, a exposição, também não é desejável para o encapsulamento, pois causa uma confusão entre interface e implementação.Em C++, a declaração de uma classe força a exposição de sua es [...]
Jun 28, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Uma função variádica variária – em inglês variadic, variable arity, aridade¹ variável – é aquela que suporta uma quantidade variável de parâmetros.Muitas linguagens suportam funções variárias, aliás de forma bem simples. Python usa o operador * para indicar quantidade variável de parâmetros, Lua usa o operador ... e Comm [...]
Mar 18, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Umas das coisas mais importantes em programação, sem a qual ninguém consegue desevolver, é API.API – Interface de Programação de Aplicativos – é o conjunto de recursos de que o programador dispõe para desenvolver suas aplicações.Este artigo faz uma comparação – na verdade, mais uma demonstração – de cinco APIs muito us [...]
Jan 29, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Em Java e em C++ há um bom motivo para que os atributos sejam sempre privados: preservar a interface das classes.Por exemplo, imagine que temos uma classe que representa o registro de uma pessoa. Nela temos a idade. Sendo um número inteiro, poderia ser um atributo público:Person person;person.age = 23;std::cout << person.age << s [...]
Jan 28, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Outro pattern interessante é conhecido como carrying return (não confundir com carriage return, carácter com código ASCII 13).[update 2009-01-29]Esse era o nome dado há uns anos atrás, quando conheci esse pattern. Porém ele não ganhou espaço entre os programadores na época e poucos continuaram usando (como eu). =PHoje em dia ele voltou com o [...]
Jan 27, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Um design pattern bastante conhecido na engenharia de software é singleton.Singleton é quando uma classe possui apenas uma instância e não se deseja que em uma mesma aplicação haja mais de uma.Exemplos de classes desejadamente singleton são pools e carregadores.Em C++ a saída para criar uma classe singleton é tornar protegido seu método cons [...]
Jan 10, 2009
~ Written by Warning: printf() [function.printf]: Too few arguments in /home/omaciel/planeta.gnulinuxbrasil.org/wp-content/themes/pure-line/index.php on line 451
Os programadores de Java e C++ pregam vigorosamente a favor de métodos e atributos privados, como se isso fosse uma grandíssima vantagem.É um recurso… faz sentido em seu contexto, mas não traz vantagem alguma por si só – ao contrário da evangelização dos fanáticos.De qualquer forma, o C++ não bloqueia tanto o acesso do programado [...]
De vez enquando, não tem como não, nós programadores sempre esbarramos na Base64.Base64 é um protocolo de codificação que usa apenas seis bits, o que significa um conjunto de sessenta e quatro (64) elementos – daí Base64.A conversão de oito (byte) para seis bits é feita da seguinte forma:xxxxxx.xx xxxx.xxxx xx.xxxxxxOu ainda:aaaaaabb bb [...]
Escrevi recentemente um artigo com um exemplo bem simples de desenvolvimento de uma aplicação para ambiente GNUstep, mas cometi a gafe de não dedicar algum tempo falando da linguagem de programação em questão, Objective C.Objective C, ou Objective-C, ou ObjC, é uma linguagem de programação reflectiva orientada a objetos criada nos idos da dé [...]