C# para programadores Delphi – Forms (VCL vs. Windows.Forms)">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

  • Share/Bookmark

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

  • Share/Bookmark

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

  • Share/Bookmark

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

  • Share/Bookmark

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

  • Share/Bookmark

101 coisas para ver na internet brasileira

Alexandre Harth, em um momento que certamente não tinha coisa melhor para fazer, registrou um domínio e criou um site listando as 101 coisas que você deveria ter visto na internet brasileira. Bem, deve ter sido assim um dia, porque agora é a lista de 101 (+55) coisas.

Continue reading ‘101 coisas para ver na internet brasileira’ »

  • Share/Bookmark

Netbook ou notebook?

Saiu no Efetividade.net na semana passada o artigo “Comprar netbook ou notebook?“, que tem por objetivo esclarecer em que situações é melhor comprar um notebook convencional e em que situações um netbook é mais vantajoso. Ele leva em consideração principalmente o tipo de uso que será feito da máquina, já que cada um tem suas vantagens e também suas desvantagens, nenhum deles sendo a solução mágica para todos os problemas. Continue reading ‘Netbook ou notebook?’ »

  • Share/Bookmark

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

  • Share/Bookmark

NTLDR is missing / Falta NTLDR – como resolver?

O erro “Falta NTLDR” (ou “NTLDR is missing” no Windows em inglês) acontece ao ligar o computador e significa que o arquivo NTLDR do Windows, localizado na raiz da unidade foram apagados por algum motivo, seja vírus, mal uso ou qualquer outra coisa. Por estar localizado na raiz do sistema, e não na pasta “Windows” acontece às vezes de gente apagar achando que é vírus ou até mesmo que não é nada importante.

Continue reading ‘NTLDR is missing / Falta NTLDR – como resolver?’ »

  • Share/Bookmark

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

  • Share/Bookmark