Livro Microsoft Visual C# 2008 – Passo a Passo
O 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.
Identificando o nome do compurtador e o nome do usuário logado no windows.
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:
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:
Também faz uso de uma função de api do windows, chamada GETUSERNAME.
Livro 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.
Tempo curto pra escrever…
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.
Teclas de Atalho no IDE Delphi
Seguem algumas combinações de teclas de atalho que podem ser úteis para quem utiliza o IDE Delphi no seu dia a dia.
- F4 : Executa o programa a partir da posição do cursor do mouse
- F5 : Adiciona um breakpoint
- F7 : Depurar projeto, entrando em functions e procedures uma por uma
- F8 : Depurar projeto sem entrar nas subrotinas
- F9 : Executa seu projeto em modo de debugação
- Ctrl+Shift+I : Identar linha(s)
- Ctrl+Shift+U : Recuar indentação
- Ctrl+Shift+0 a 9 : Inserir bookmark
- CTRL+SHIFT+G : Gera um novo GUID
- CTRL+SHIFT+Y : deleta tudo até o final da linha
- Ctrl+Shift+C : Class Completion.
- Ctrl+J : Executa o code template.
- Ctrl+E : Busca incremental
- CTRL+T : Delete palavra a partir do cursor
- CTRL+Y : Deleta a linha corrente.
- Ctrl+O+U : Alterna a caixa (maiúscula/minúscula) do código selecionado.
- Ctrl+K+E : Converter o código selecionado para minúsculas.
- Ctrl+K+F : Converter o código selecionado para maiúsculas.
- Alt+G : Ir para uma determinada linha.
- CTRL+F12 : Visualiza units do projeto.
- CTRL+SHIFT+R : Inicia ou para a gravação de uma macro
- CTRL+SHIFT+P : Executa o editor de macros
- CTRL+SPACE : Chama o “code completion” que conclui o nome dos comandos.
- CTRL+SHIFT+SPACE : Chama o “code parameter hints”
- CTRL+SHIFT+UpArrow : Navega pelo método
- CTRL+SHIFT+DownArrow : Navigate to method implementation/declaration
- CTRL+ALT+UpArrow : Navega para o método anterior em ordem lexica
- CTRL+ALT+DownArrow : Navigate para o próximo método em ordem lexica
Ebooks Gratúitos
Disponíveis para download vários ebooks sobre programação e outros assuntos de tecnologia.
“kibado” de http://www.gotchait.com/2009/01/download-de-e-books-na-faixa.html
Lendo tipos REG_MULTI_SZ do Registry do Windows
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:
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.
Motivação
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.