Archive for the ‘Programação’ Category.

Tipos de dados: FLOAT / DOUBLE vs DECIMAL

Os tipos de dados FLOAT, DOUBLE e DECIMAL são usados para armazenar números “quebrados”. Mais precisamente, números reais até uma certa precisão. Qual a diferença entre esses tipos então?

Continue reading ‘Tipos de dados: FLOAT / DOUBLE vs DECIMAL’ »

MySQL: The table ‘<tabela>’ is full

Eu nunca ouvi falar que existia um limite para tamanho de tabelas no MySQL. Até o dia que me deparei com a seguinte mensagem de erro:

The table '<tabela>' is full

Como assim a tabela está cheia? Ela nunca deveria ficar cheia a menos que faltasse espaço em disco. Pois é, não é bem assim.

Continue reading ‘MySQL: The table ‘<tabela>’ is full’ »

C# – Descobrindo o caminho dos diretórios especiais do Windows

Os caminhos dos diretórios especiais do Windows (como Meus documentos, Desktop, etc) embora sigam um padrão, não são fixos. Variam, por exemplo de acordo com o nome do usuário corrente, linguagem do sistema instalado ou até mesmo podem ter sido mudados pelo usuário.

Continue reading ‘C# – Descobrindo o caminho dos diretórios especiais do Windows’ »

C#: por que tem um “@” antes da string?

Quando você está aprendendo uma linguagem nova, tem coisas que você vê em códigos de exemplo e não sabe sequer como perguntar que raios é aquilo, de tão fora do comum. Isso ocorreu comigo quando eu vi uma arroba antes de uma string. Que raios é isso? Continue reading ‘C#: por que tem um “@” antes da string?’ »

C# – Declarando enumerações

Há algum tempo publiquei um post comparando as formas de usar elementos de uma enumeração em Delphi e em C#. Mas esqueci de mencionar como um tipo enumerado é declarado usando C#, apenas mostrei como usar os já existentes.

Continue reading ‘C# – Declarando enumerações’ »

C# para programadores Delphi – Forms (VCL vs. Windows.Forms)

Há no site da Embarcadero um artigo comparando os formulários do Delphi com os formulários do C#Builder, um outro produto da empresa, baseado na linguagem C# e no .NET Framework.

Mesmo sendo a princípio uma comparação das duas ferramentas, a discussão acaba ficando focada nas diferenças entre os forms, que são de duas bibliotecas de classes diferentes (VCL para o Delphi, Windows.Forms para o C#Builder). Recomendo a leitura para programadores Delphi que estejam começando no .NET ou querendo começar. O artigo passa longe de esgotar o assunto, mas comparações usam seu conhecimento anterior para “alavancar” o aprendizado, e esse pode servir como bom ponto de partida.

A abordagem usada não é específica da ferramenta da Embarcadero. Ela foca no framework, e portanto pode ser aplicada usando C#Builder, MS Visual Studio ou qualquer outra ferramenta de desenvolvimento com suporte a Windows.Forms.

Link para o artigo: Comparing and contrasting C#Builder and Delphi forms

Delphi - Como dar foco no próximo controle da tela

Em Delphi é muito fácil dar foco a um controle. Você simplesmente checa se o controle pode receber foco usando a propriedade CanFocus e se puder, usa o método SetFocus do controle. E a verificação da propriedade CanFocus, embora seja bastante negligenciada, evita a bem conhecida exceção “Cannot focus a disabled or invisible window“.

Continue reading ‘Delphi - Como dar foco no próximo controle da tela’ »

C# para programadores Delphi – Namespaces

A grosso modo, podemos dizer que um namespace e apenas um nome usado para agrupar classes ou outros namespaces. DSessa forma, as classes passam a ter, digamos, “nome e sobrenome”. Ao inves de termos apenas o nome da classe, temos um agrupamentos de classes por proposito, tornando a estrutura de classes mais organizada e intuitiva.

Continue reading ‘C# para programadores Delphi – Namespaces’ »

C# para programadores Delphi – Tipos enumerados

Estou me aventurando pelo mundo do C#. Sim, desenvolvendo em plataforma Microsoft, quem diria..

A experiência acumulada como programador em Delphi e outras linguagens muitas vezes ajuda, pois já tenho mais ou menos uma idéia de como fazer a maioria das coisas. Ou pelo menos uma idéia de como procurar a resposta. Mas isso é mais difícil quando alguma característica muda drasticamente de uma linguagem para outra.

Continue reading ‘C# para programadores Delphi – Tipos enumerados’ »

Manipulação de imagens usando ImageMagick

ImageMagick é o nome de uma bibliloteca open source para manipulação de imagens. Essa biblioteca possui vários recursos para manipulação de imagens, e é compatível com várias linguagens de programação (como Perl, PHP, Ruby e C), se tornando uma boa opção para manipular imagens em seus programas. Ela utiliza uma licensa própria, semelhante à licensa BSD.

Além de váris linguagens de programação, ela também dá suporte a vários sistemas operacionais Unix-like e também em Windows. Não tenho certeza disso, mas é provável que ela seja acessível no Windows a partir de qualque linguagem que faça chamadas a funções de uma DLL (por exemplo, Delphi).

Continue reading ‘Manipulação de imagens usando ImageMagick’ »