Archive for the ‘Programação’ Category.

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’ »

Sinais de que você é um programador ruim

Um amigo meu postou no Twitter um artigo que eu achei muito interessante, citando deficiências comuns a programadores ruins, sintomas e passos para resolver. O artigo é longo, mas realmente vale a leitura, mesmo que vocẽ não seja um programador ruim.

O artigo é em inglês. Mas se você tem problema com isso, provavelmente não é um programador.

Artigo: Signs that you’re a bad programmer

Continue reading ‘Sinais de que você é um programador ruim’ »

Ruby em exemplos

Para quem já é fluente em alguma linguagem de programação, aprender outra é mais fácil. Para quem já conhece, mesmo que de forma mediana algumas delas, exemplos de código comentados já são bastante esclarecedores.

Como eu tive que fazer um trabalho para a faculdade mesmo, coloco aqui abaixo trechos de código Ruby com comentários adicionais. Vale como um micro-tutorial de Ruby, e para quem não conhece, dá para rapidamente saber como é a “cara” da linguagem antes de procurar se aprofundar.

Continue reading ‘Ruby em exemplos’ »

Cancelando eventos em JavaScript

Ao programar manipuladores de eventos em JavaScript normalmente não se torna necessário cancelar um evento, você pode simplesmente não fazer nada. Ao clicar em um botão uma ação pode ser efetuada ou não dependendo, digamos, do estado de um checkbox.

Mas a coisa muda quando falamos de um evento mais complexo, como a submissão de um formulário. Nesse caso, o formulário será submetido independente do que for executado em seu evento OnSubmit. Ou quase.

Continue reading ‘Cancelando eventos em JavaScript’ »