Posts tagged ‘Programação’

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

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

Compartilhando a conexão à internet usando Linux

Por ser uma ferramenta muito poderosa, com grande possibilidade de customização, aprender a manipular as opções do iptables é um grande desafio. Montar um firewall com ele é praticamente como programar mesmo, devendo saber como aplicar várias regras e como sua ordem influencia no todo.

Existe um tutorial (em inglês) no site debuntu.org que explica como compartilhar uma conexão à internet dentro de sua rede usando o iptables e fazer da máquina que a compartilha também um firewall. E já com várias regras que ninguém lembra, como bloquear pacotes maliciosos ou inválidos e limitar a banda tomada por respostas ICMP.

Mas a boa notícia mesmo é que na segunda página do artigo tem um script já pronto, plug-and-play, que ao ser executado faz tudo isso. Basta instalar o iptables e executar o script na inicialização. Claro que ainda recomendo a leitura do artigo, já que ele explica o que o script faz e isso pode ajudá-lo a criar regras adicionais de acordo com as necessidades. Continue reading ‘Compartilhando a conexão à internet usando Linux’ »

PHP não é (mais) coisa de moleque

Felipe Ribeiro fez uma apresentação no I Encontro de desenvolvedores PHP da Paraíba sobre o assunto.

Confesso que há alguns anos tinha preconceito com a linguagem. Um preconceito até certo ponto fundamentado pelas limitações impostas pelas versões mais antigas, principalmente anteriores à 5.0. Talvez pelo mesmo motivo exista um folclore tão forte quanto às limitações do PHP.

Continue reading ‘PHP não é (mais) coisa de moleque’ »