Syntax Highligth no WordPress

3 Junho 2009

Navegando

page_previewEu andei pesquisando aqui no WordPress blogs sobre Delphi, e descobri muitos posts legais.
Mas navegando entre textos mais interessantes e aqueles mais apagados, percebi que muitos não usam o recurso de “syntax highlight” disponível no WordPress.

Ao passo que alguns usam o texto simples, outros usam até imagens, ás vezes pesadas, contendo o código. Alem de dificultar a navegação, ainda tira a possibilidade de copiar e colar o código.

Com o destaque da sintaxe nos exemplos de código, a leitura fica mais fácil e ajuda bastante na compreensão, além de dar uma aparência mais profissional. Veja a diferença:

Código Normal
procedure TForm1.Edit1Change(Sender: TObject);
var
OldStart : Integer;
begin
With Edit1 do
if Text ” then
begin
OnChange := NIL;
OldStart := SelStart;
Text := UpperCase(Copy(Text,1,1))+
LowerCase(Copy(Text,2,Length(Text)));
SelStart := OldStart;
OnChange := Edit1Change;
end;
end;

Código com texto formatado.

procedure TForm1.Edit1Change(Sender: TObject);
var
      OldStart : Integer;
begin
With Edit1 do
    if Text <> '' then
    begin
        OnChange := NIL;
        OldStart := SelStart;
        Text := UpperCase(Copy(Text,1,1)) +
                   LowerCase(Copy(Text,2,Length(Text)));
         SelStart := OldStart;
         OnChange := Edit1Change;
     end;
end;

Pensando nisso, resolvi ilustrar nesta rapidinha como usar o destaque de sintaxe pra dar um charme a mais no seu blog. Quer saber como faz? Veja o exemplo a seguir.

Leia o resto deste post »


Pilhas, filas e listas (Parte III)

21 Maio 2008

A parte sobre listas encerra nosso tutorial, mas não encerra o assunto. Questões diversas sobre performance e gerenciamento de memória  podem ser abordadas em artigos futuros.

Listas para todos

Seja a lista de procurados do FBI ou uma simples lista de feira, toda lista precisa satisfazer algum critério e obedecer certa ordem para ser útil.

Uma lista funcional deve permitir incluir e excluir itens. Deve fornecer um método de ordenação para uma busca em seu conteúdo. Geralmente é fornecido também um método para modificar a posição do item se for necessário.

Há um grupo de classes no Delphi que fornecem a implementação de uma lista básica com os requisitos acima. Este grupo inclui entre outras a TList, TStringList e a classe que nos interessa : TObjectList.

Leia o resto deste post »