Begin {…} End

T.I. baseados em minha experiência pessoal.

Livro Microsoft Visual C# 2008 – Passo a Passo

leave a comment »

visual_c_2008O guia prático e passo a passo para aprender o Visual C# 2008. Destinado a desenvolvedores com habilidades básicas de programação de computador, este livro ensina tudo o que você precisa saber para criar componentes C# e aplicações baseadas em Windows.

Exelente livro para quem quer iniciar a programação em C#. Todos os exemplos são explicados passo a passo de forma que não se deixe dúvidas ao leitor.

Recomendo a compra aqui.

Written by aristotelesfernando

10/02/2009 at 13:09

Publicado em Livros Recomendados

Identificando o nome do compurtador e o nome do usuário logado no windows.

leave a comment »

De volta ao batente. Seguem duas funções bastante úteis para quem precisa programar rotinas incomuns. A primeira mostra como recuperar o nome do computador na rede. Veja o código fonte a seguir:

getcomputernetname

Essa função faz uma chamada a uma função da api do windows chamada GETCOMPUTERNAME.

A segunda função recupera o nome do usuário logado no sistema. Veja o código fonte:

getuserfromwindows

Também faz uso de uma função de api do windows, chamada GETUSERNAME.

Written by aristotelesfernando

10/02/2009 at 11:26

Publicado em API Windows, Delphi

Livro PHP 5 – Programação Poderosa

leave a comment »

Php 5 - Programação Poderosa

PHP 5 – Programação Poderosa apresenta técnicas avançadas de programação, vindas diretamente dos principais desenvolvedores e do co-criador da linguagem. Ele traz uma introdução indispensável sobre os recursos avançados e contém o mais vasto conteúdo de poderosas técnicas da linguagem.

Também é execelente para quem esta vindo de versões anteriores do PHP e precisa se familiarizar com os novos recursos da linguagem como os conceitos de orientação a objetos que foram inseridos a partir da versão 5.

Esse livro é muito bom mesmo. Tanto programadores iniciantes como experientes na linguagem PHP podem ler este livro, que pode ser lido desde o inicio até o final como também pode ser usado como referência para consulta.

Outras informações:

* Autor: Andi Gutmans, Stig Bakken e Derick Rethans
* Publicação: 30 / 06 / 2005
* Edição: 1
* Editora: Alta Books
* ISBN: 8576080818
* Páginas: 420
* Série: Bruce Perens’ Open Source Series (15)
* Idioma: Português

Recomento a compra aqui.

Written by aristotelesfernando

26/01/2009 at 17:01

Publicado em Livros Recomendados

Humor (Wikipedia)

with 2 comments

Wikipedia...

Wikipedia...

Written by aristotelesfernando

26/01/2009 at 15:17

Publicado em Humor

Tempo curto pra escrever…

leave a comment »

Bem, ando com o tempo curto pra escrever. Isso é até uma contradição… pra que ter um blog se você não tem tempo de escrever ?

Tenho três “artigos” no forno. Assim que estiverem prontos serão publicados. O primeiro trata sobre o uso de DLLs em Delphi. Desde a criação de suas próprias Dlls até a utilização de Dlls de terceiros no seu código. O segundo é sobre o uso de bibliotecas livres para manipulção de imagens, como a LIBTIFF e a LIBGD (usando Delphi), e o terceiro é sobre o uso de threads (também com delphi).

Artigos em PHP também serão publicados em breve. Estou escrevendo um que demonstra como criar um CRUD baseado em classes e que pode ser aplicado para tabelas pequenas ou que não possuam relacionamentos.

Written by aristotelesfernando

26/01/2009 at 10:06

Publicado em Meus comentários

Teclas de Atalho no IDE Delphi

with one comment

Seguem algumas combinações de teclas de atalho que podem ser úteis para quem utiliza o IDE Delphi no seu dia a dia.

  1. F4 : Executa o programa a partir da posição do cursor do mouse
  2. F5 : Adiciona um breakpoint
  3. F7 : Depurar projeto, entrando em functions e procedures uma por uma
  4. F8 : Depurar projeto sem entrar nas subrotinas
  5. F9 : Executa seu projeto em modo de debugação
  6. Ctrl+Shift+I : Identar linha(s)
  7. Ctrl+Shift+U : Recuar indentação
  8. Ctrl+Shift+0 a 9 : Inserir bookmark
  9. CTRL+SHIFT+G : Gera um novo GUID
  10. CTRL+SHIFT+Y : deleta tudo até o final da linha
  11. Ctrl+Shift+C : Class Completion.
  12. Ctrl+J : Executa o code template.
  13. Ctrl+E : Busca incremental
  14. CTRL+T : Delete palavra a partir do cursor
  15. CTRL+Y : Deleta a linha corrente.
  16. Ctrl+O+U : Alterna a caixa (maiúscula/minúscula) do código selecionado.
  17. Ctrl+K+E : Converter o código selecionado para minúsculas.
  18. Ctrl+K+F : Converter o código selecionado para maiúsculas.
  19. Alt+G : Ir para uma determinada linha.
  20. CTRL+F12 : Visualiza units do projeto.
  21. CTRL+SHIFT+R : Inicia ou para a gravação de uma macro
  22. CTRL+SHIFT+P : Executa o editor de macros
  23. CTRL+SPACE : Chama o “code completion” que conclui o nome dos comandos.
  24. CTRL+SHIFT+SPACE : Chama o “code parameter hints”
  25. CTRL+SHIFT+UpArrow : Navega pelo método
  26. CTRL+SHIFT+DownArrow : Navigate to method implementation/declaration
  27. CTRL+ALT+UpArrow : Navega para o método anterior em ordem lexica
  28. CTRL+ALT+DownArrow : Navigate para o próximo método em ordem lexica

Written by aristotelesfernando

26/01/2009 at 9:58

Publicado em Delphi

Humor

leave a comment »

Deus está dentro de cada um de nós?

Deus está dentro de cada um de nós?

Written by aristotelesfernando

22/01/2009 at 8:41

Publicado em Humor

Ebooks Gratúitos

leave a comment »

Disponíveis para download vários ebooks sobre programação e outros assuntos de tecnologia.

http://www.free-itebooks.com/

“kibado” de http://www.gotchait.com/2009/01/download-de-e-books-na-faixa.html

Written by aristotelesfernando

21/01/2009 at 14:12

Publicado em Dicas

Lendo tipos REG_MULTI_SZ do Registry do Windows

with 2 comments

Há umas 3 semanas recebi uma tarefa bem ingrata da minha chefia. Tinha que migrar um sistema de ORACLE para utilizar um outro SGBD. No caso, MSSQL Server Express. Fora todo trabalho de rescrever código SQL, trocar componentes (também mudei a forma de acesso ao SGBD de BDE para DBEXPRESS), ainda tive que fazer algumas mágicas, já que o dito programa tinha muitas particularidades e requisitos que eram muito mais chatos do que complexos.

Bem, resumindo, para atender uma dessas particularidades precisei ler informações do registry do windows. Ai começou meu problema porque me deparei com um tipo de dados que desconhecia. O famigerado REG_MULTI_SZ. Diferente do REG_SZ, o qual pode ter seu conteúdo armazenado em uma variável simples, o multi_sz não permitia essa ação.

Após muita pesquisa na internet descobri que este tipo de dado deve ser lido para um array. Mas também não era uma tarefa simples fazer isso. Então reunindo código de diversos exemplos consegui escrever uma função a qual compartilho o código fonte abaixo:

ReadREG_MULTI_SZ

ReadREG_MULTI_SZ

Como exemplo de uso veja o código a seguir:

var registro : TStringList;

begin

registro := TStringlist.Create;
LerREG_MULTI_SZ(HKEY_LOCAL_MACHINE, ‘SOFTWARE\Microsoft\Microsoft SQL Server’, ‘InstalledInstances’, registro);

Observe que é criada uma váriavel tipo TStringList, e os dados da chave tipo REG_MULTI_SZ são armazenados na propriedade STRINGS da STRINGLIST.

Bem, é isso. Dúvidas ? Escrevam nos comentários.

Clique aqui para baixar o código fonte da procedure.

Written by aristotelesfernando

21/01/2009 at 10:53

Publicado em Delphi, Windows Registry

Motivação

with one comment

Ultimamente venho sentindo dificuldades em encontrar informações sobre determinados tópicos de programação. Eventualmente consigo resolver os meus problemas, mas não sem ter que escovar muitos bit’s.

Comecei a achar que outros tinham as mesmas dificuldades que eu e pensei: “porque não divulgar minhas descobertas em forma de dicas e artigos?”.

Bem, é isso. Vou concentrar aqui dicas sobre minha experiência de trabalho com Delphi, PHP, PostgreSQL, Linux, Windows e um pouco de ORACLE.

Espero que ajude isso possa ajudar alguem.

Written by aristotelesfernando

21/01/2009 at 10:29

Publicado em Inicio