sexta-feira, agosto 29, 2008

Problema com Firebird, Database shutdown.

HI,

Recebi de um cliente o backup da base de dados de um sistema que possuo. Procedi com o Restore do bkp (a base fica em um servidor linux, eu uso windows) utilizando o IB Express. Ok, até aí tudo bem.

Fui executar o programa e deu um erro dizendo que a base estava shutdown. Pensei que o serviço do firebird estava parado, mas estava tudo normal.

Abri normalmente outra base no ib expert. Então fui a caça da solução no google e encontrei uma página com os comando do gfix. Vi lá que tinha um parametro para deixar a base on-line.

Executei o seguinte comando:
gfix -o -user sysdba -password masterkey base.gdb, e ficou tudo OK.

Tela de erro do IB Expert



Utilização do GFIX
http://www.destructor.de/firebird/gfix.htm



Até a Próxima

domingo, agosto 24, 2008

Deixe seu programa mais bonito e interessante

HI,

Estou para fazer um novo programa e gostaria que ele tivesse uma aparência mais sofisticada.

Fui a procura de um componente de skin para Delphi e achei o VclSkin. Instalei no meu delphi 7 e criei um pequeno exemplo que vou disponibilizar aqui.





Esse exemplo tem o recurso de trocar a skin em tempo de execução e de carregar o último skin selecionado.

Download dos Fontes

Download do executável


Qualquer dúvida é só dizer

Até a próxima

Cursos Gratuitos

HI,

Dica de cursos gratuitos de HTML, PHP Básico e Linux Ubuntu.

IPED
http://www.iped.com.br/site/gratis/

Até a Próxima.

Time Trab - Vídeo

HI,

Fiz um vídeo do programa que criaei para controlar o tempo gasto em um projeto.

Esse vídeo já é da nova versão. Fazia muito tempo que não atualizava o programa. Incluir um recurso que foi bastante solicitado, para informar diretamente o valor da hora, antes o valor só era obtido informando o salário e as horas dispensadas no projeto por dia.

Essa nova versão tembém é compatível com o windows vista.

Depois faço um vídeo com áudio.



Até a próxima.

sábado, junho 21, 2008

Pascal para iniciantes, o vídeo

HI,

Acabei de assistir esse vídeo e tou com dificuldade até agora para respirar. É muito hilário, hehehe.

Vejam o quanto é complicado determinar se um número é primo ou não.





Até a próxima.

domingo, junho 08, 2008

Configurando o ActiveSync para Sincronizar com o Emulador

HI,

Pesquisando sobre como criar um arquivo de instalação para pocket pc, acabei aprendendo como configurar o ActiveSync para sincronizar com o emulador. Antes quando não sabia e precisei capturar as telas de um exemplo que fiz que utiliza o sql server mobile, tive que colocar um código para criar o banco de dados e uma tabela, já que não conseguir copiar o banco de dados no emulador.


Configurando o ActiveSync

Acesse a opção "Configurações de conexão" e marque a opção "Permitir conexões com um dos seguintes itens" e em seguida escolha o item "DMA". Clique em OK para confirmar.




Usando o Emulador

No Visual Studio, em Tools, escolha a opção "Device Emulator Manager...".



Clique com o botão direito do mouse em uma opção de Emulador e clique em Connect.



Para sincronizar o emulador com o ActiveSync, clique novamente com o botão direito sobre o tipo de emulador escolhido e clique em Cradle.




Em seguida será iniciado o processo de sincronia.





Caso tenha algum problema, dê um shutdown no emulador, depois vá nas configurações do ActiveSync e desmarque a opção de "Permitir conexões com um dos seguintes itens" e clique em OK. Em seguida ative novamente o emulador, clique em connect e depois em cradle. Acesse novamente as configurações do ActiveSync e marque a opção "Permitir conexões com um dos seguintes itens". Esse procedimento deve iniciar o processo de sincronia.


Qualquer dúvida é só perguntar.

Até a Próxima.



Fonte:

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3958
http://msdn.microsoft.com/pt-br/library/ms228714.aspx

domingo, junho 01, 2008

Desenvolvendo um Cliente FTP para Pocket PC

HI,

Agora estou na etapa de criar um cliente ftp para Pocket PC.

Achei um cliente de ftp em C# e fui tentar usar o código em um projeto Smart Device e não funcionou. Algumas classes não existem no Compact FrameWork. Ainda tentei achar uma solução no google para esse código e não tive êxito.

Nessa busca cheguei a encontrar o OpenNETCF Community, mas não consegui utilizá-lo. Trata-se de um conjunto de classes para diversas finalidades, uma delas é para implementar um cliente de ftp.


Tela do Cliente de FTP para windows em c#.




Na continuidade de minha busca, encontrei um código para um cliente de ftp que consegui implementar no programa para pocket pc.

Deu um pouco de trabalho devido a uma função da classe Char para converter uma string para um valor do tipo char que não existe no compact framework (utilizei o 2.0, não testei no 3.5).

Tive que encontrar uma alternativa para a função Char.Parse.

A solução que encontrei foi essa: de char ch = Char.Parse(ipData.Substring(i, 1)); para char ch = ipData[i];.

Deu trabalho por que eu tinha pego o código e tranformado em uma DDL. Utilizei a dll no programa e deu esse erro do Char.Parse. Descobri que o compact framework não suportava por que resolvi utilizar o código diretamente no projeto, aí o visual acusou que não existia a função Char.Parse.


Criei uma cópia da tela do ftp para windows.



Cheguei a testar as funções de listar o conteúdo de uma pasta e para fazer o download de um arquivo. Funcionou. Depois eu termino de implementar esse exemplo.

Download do código para criar um cliente de ftp para Pocket PC.
classe_cliente_ftp_windows_mobile.txt

Até a próxima.

domingo, maio 25, 2008

Desenvolvendo uma agenda de contatos para Pocket PC

HI,

Depois do Hello Wolrd, chegou a hora de dominar o mundo, hehehe. Um passo de cada vez, claro.

Como tinha dito antes, estou no processo de aprendizado para criar programas para Pocket PC e acabei de elaborar um exemplo demonstrando como incluir, atualizar e excluir usando o Sql Server Mobile com C#. E nada melhor para treinar isso do que fazer uma agenda de contatos, hehehe.

Esse programinha é resultado de quatro artigos que encontrei, e claro, de minha experiência, hehehe. Não foi fácil fazer esse exemplo. Três artigos não são para principiantes e são incompletos. Vou explicar na descrição de cada artigo.

Artigos

1 - Desenvolvendo Aplicações para Pocket PC – Parte III

Pensei que ia fazer a agenda usando somente esse artigo, mas falta o código para editar o registro e a parte de excluir não funciona. Descobri que não excluía porque estava faltando o código do DeleteCommand no SqlCeDataAdapter na rotina CarregaDataAdapter. Por que eu coloquei um "Delete from tabela" e funcionou, mas aí excluiu tudo, hehehe.

Não consegui implementar a rotina de editar desse exemplo.


2 - SQL Server Compact Edition: Criando um framework para acesso a dados em dispositivos móveis

Já tinha esse em meus favoritos. Lembrei dele por que se eu fosse passar o comando de Excluir com o código do registro corrente para a rotina CarregaDataAdapter, era melhor usa SQL para tudo. Para Inserir, Alterar e Excluir.

Mas nesse exemplo as classes para manipular o banco não são estáticas. Do primeiro são. Fiz essa alteração nas classes do segundo exemplo.

E do primeiro exemplo dispensei o uso do BindingSource.


3 - Controle de Estoque no Pocket PC: do eVB ao VB .NET

Desse artigo aproveitei os comandos para criar as colunas do DataGrid e definir seus tamanhos.


4 - Introdução ao SQL Server CE

Tinha encontrado artigo de tarde quando estava pesquisando sobre o DataGrid. Quando foi agora de noite para executar o programa no emulador, lembrei dele. É que tava dando erro, não tava encontrando banco de dados e não conseguir fazer uma sincronização com o emulador para carregar o banco de dados. Foi aí que resolvir incluir o comando de criar o banco de dados e de criar a tabela, para conseguir usar o programa no emulador. Antes estava testando no meu qtek.


Telas do Programa








Códigos que incluir

São códigos que não existem nos artigos. Alguns tive que implementar por não está mais usando o BindingSource. Que automaticamnete exibiar o registro corrente na tela.

- Pegar o registro e exibi-lo na tela.
- Ao escolher um registro na tela de pesquisa e retornar, exibir na tela.
- Controle de estado dos botões.
- Os códigos nos botões para se trabalhar com as classes do Framework do segundo artigo.
- Rotina para limpar os campos da tela.
- Uma imagem na tela principal.
- etc, hehehe.


Download

Código fonte de uma agenda de contatos para pocket pc feita no VS2008 Framework 2.0 usando C# com SQL Server Mobile.

http://www.4shared.com/file/60269901/50c39bca/AgendaFontes.html


Espero está ajudando com esse programa. Depois tem mais. Ainda falta um exemplo para trabalhar com WebService e outro para enviar/receber um arquivo por ftp.

Até a próxima.

domingo, maio 04, 2008

Hello World no Windows Mobile

Nossa!!! Tempão que não pronunciava essa celebre frase. Consegui pronunciá-la - para WM - graças a um blog que descobri ontem sobre desenvolvimento para dispositivos móveis.

Graças ao artigo Como desenvolver sua primeira aplicação Olá Mundo para Windows Mobile coloquei um pé no ambiente de desenvolvimento para windows mobile.

Agora é só dá continuidade no aprendizado e portar o programa de força de vendas para Palm OS que tenho com um amigo.

Pretendo criar vários aplicativos nesse aprendizado, tipo uma agenda, um programa para enviar um cadastro para um servidor, um programa para receber e enviar arquivos, etc.

Quem quiser juntar-se nessa empreitada¹ é só deixar um recado.


Telas do programa

No Visual Studio 2008

Tela1


Tela2



Usando o emulador

Tela1


Tela2



Esse programa envia o texto digitado na tela1 para a tela2.

Também testei no meu QTEK A9100. Muito emocionante, hehehe.


Download dos fontes
http://www.4shared.com/file/60270387/3c86571b/HelloWorld.html


¹ - Para aprender a programa para WM e não para desenvolver a aplicação de força de vendas.