segunda-feira, 8 de outubro de 2012

Treinamento C#



Sumário

1.        Construindo Aplicações em C#
2.        Fundamentos da Linguagem C#
3.        Utilizando o namespace System.IO
4.        Orientação à objetos no C#
5.        Interfaces e coleções
7.        Tratamento estruturado de exceções
8.        Delegates e eventos
9.        Técnicas avançadas de construção de tipos
10.     Entendendo Generics
11.     .NET Assemblys
12.     Reflection, Late Binding e Atributos
13.     Serialização
14.     Acessando dados com ADO.NET
15.     Introdução ao ASP.NET
16.     Construindo aplicações em ASP.NET
17.     Construindo Xml Web Services


Download do Artigo 

terça-feira, 18 de setembro de 2012

Quanto Cobrar pelos meus Sistemas?



 
   O Primeiro passo para a elaboração de preço é levantamento de custos. Existem dois tipos de custos: fixos e variáveis. sendo que o fixo são aqueles custo que persiste mesmo quando alguma atividade não é feita, como por exemplo: aluguel, salário previdência privada, mensalidade escolares e outros custos que não mudam de valor e que são sempre presentantes, independente de alguma atividade; os varíaveis são aqueles que variam de acordo com alguma atividade, como por exemplo: telefone, gasolina ou transporte, o desgaste de algum equipamento, a necessidade de algum novo software ou componente, gastos com saude, etc.

Faça do Download do Artigo completo aqui


 

segunda-feira, 17 de setembro de 2012

Propriedade NextReport - Curso Fortes Reports com Delphi – Parte 7


Autor: Rodrigo F. Mattos
Tempo: 08:54 min
Mini Resumo: Nesta videoaula vamos ver como utilizar a propriedade NextReport do Fortes Reports no Delphi 2010, usada para criar uma próxima página como sugere o próprio nome em inglês. Esta é a última parte do Curso Fortes Reports com Delphi.
Tecnologias utilizadas: Delphi 2010, Fortes Reports, Firebird
Palavras chaves: Delphi 2010, Fortes Reports, MasterDetail, Firebird


quinta-feira, 13 de setembro de 2012

Livro UML Essencial






Sumário: 
  • Introdução
  • Um Esboço de Processo de Desenvolvimento
  • Case de Uso
  • Diagramas de Classes: OS Elementos Básicos
  • Diagramas de Interação
  • Diagramas de Classes: Conceito Avançado
  • Pacotes e Colaboradores
  • Diagramas de Estado
  • Diagramas de Atividades
  • Diagramas Físicos
  • UML e Programação



  

Relatório MasterDetail - Curso Fortes Reports com Delphi - Parte 6


Nesta videoaula vamos ver como fazer um relatório MasterDetail no Fortes Reports. Este tipo de relatório é utilizado geralmente em nota fiscal, onde você tem 1 nota com vários itens.

Autor: Rodrigo F. Mattos


Tempo: 16:16 min

Mini Resumo: Nesta videoaula, vamos ver como fazer um relatório MasterDetail no Fortes Reports. Este tipo de relatório é utilizado geralmente em nota fiscal, onde você tem 1 nota com vários itens.
Tecnologias utilizadas: Delphi 2010, Fortes Reports, Firebird

Palavras chaves: Delphi 2010, Fortes Reports, MasterDetail, Firebird



segunda-feira, 10 de setembro de 2012

Visualizador CTE



Programa para Visualizar  Conhecimento de Transporte Eletrônico (CTE). 1° Versão com a possibilidade de Associar a extensão XML ao Programa.



Desenvolvedor: Rafael Mattos
(Aceito dicas para melhorar o visualizador-CTE)


quinta-feira, 6 de setembro de 2012

Nokia apresenta Lumia 920 com Windows Phone 8 e carregador sem fio



Em evento realizado nesta manhã na cidade de Nova York, a Nokia acabou com todo o suspense, as especulações e anunciou dois novos smartphones da família Lumia: o Lumia 820, um smartphone mais intermediário e o Lumia 920, novo carro chefe da empresa e sucessor do Lumia 900, lançado no início do ano. Ambos com Windows Phone 8.

O Nokia Lumia 920 vem equipado com um processador dual-core Snapdragon S4 de 1,5 GHz (Krait); tela de 4,5 polegadas ‘PureMotion HD+’ com 1280 x 768 pixels (WVGA), que promete uma resolução melhor que a HD; câmera de 8 MP com a tecnologia PureView; bateria de 2.000 mAh e tudo isso rodando com o Windows Phone 8. Além disso, o smartphone vem com 4G LTE, Wi-Fi, Bluetooth, GPS, NFC, armazenamento interno de 32 GB e pesando 185 gramas.

Quanto aos rumores sobre o carregamento sem fio da bateria, eles estavam certos. A Nokia terá seus próprios acessórios disponíveis para venda, inclusive um carregador Fatboy, estilo ‘travesseiro’. O Lumia 920 é compatível com o padrão Qi, o que provavelmente permitirá carregá-lo em locais públicos no futuro.

Segundo Tony Cripps, analista da Ovum, a estratégia da Nokia em melhorar câmera, design descolado e tornar o aparelho queridinho entre os consumidores é razoável, pois no mercado atual está cada vez mais difícil encontrar grandes diferenças entre os smartphones.

A Nokia não divulgou o preço nem a data de lançamento do aparelho, mas deverá ser lançado no último semestre do ano em mercados selecionados.

Enviado por: Ícaro de Brito
Fonte: Código Fonte

Finalizar Processo do Windows [Delphi]


Fechando um Processo do windows

declare a função KillTask ->

function KillTask(ExeFileName: string): Integer;
const
  PROCESS_TERMINATE = $0001;
var
  ContinueLoop: BOOL;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;
begin
  Result := 0;
  FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
  ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
  while Integer(ContinueLoop) <> 0 do
  begin
    if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
      UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
      UpperCase(ExeFileName))) then
      Result := Integer(TerminateProcess(
                        OpenProcess(PROCESS_TERMINATE,
                                    BOOL(0),
                                    FProcessEntry32.th32ProcessID),
                                    0));
     ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
  end;
  CloseHandle(FSnapshotHandle);
end;

Exemplo:

begin
   KillTask('calc.exe');
end;

Nesse exemplo ele iria fechar a calculadora, calc.exe é o nome do processo da calculadora.

quarta-feira, 5 de setembro de 2012

Utilizando os Componentes RLImage e RLDBImage - Curso Fortes Reports com Delphi – Parte 5


Autor: Rodrigo F. Mattos
Tempo: 10:25 min.

Mini Resumo: Nesta vídeo aula, vamos ver uma pequena demonstração da utilização dos componentes RLImage e o RLDBImage, esses dois componentes servem para utilizar Imagens nos Relatórios, o Componente RLImage você pode escolher a imagem que vai aparecer nele diretamente de um arquivo qualquer, e no Componente RLDBImage a imagem vem direto do banco de dados.

Metodologia de desenvolvimento do exemplo: A metodologia do curso é a criação de exemplos utilizando o Delphi 2010 e o Fortes Reports, vai ser utilizado banco de dados de exemplo que vem junto com o Delphi. Utilizaremos o Delphi 2010 com os componentes de acesso a dados como como ClientDataSet e muitos outros.
Tecnologias utilizadas: Delphi2010, Fortes Reports

Palavras chavesDelphi2010, Fortes Reports, RLImage, RLDBImage.

O que é esse tal de XML, afinal?



O XML tem recebido muito destaque em toda a comunidade de usuários de informática. Saiba o que é e qual a sua real utilidade

Por Dani Edson Pereira*



terça-feira, 4 de setembro de 2012

Utilizando o Componente RLSystemInfo - Curso Fortes Reports com Delphi – Parte 4


Autor: Rodrigo F. Mattos

Tempo: 10:35 min.

Mini Resumo: Nesta vídeo aula, vamos ver uma pequena demonstração da utilização do componente RLSystemInfo, o componente RLSystemInfo, pode deixar seu relatório com um ar mais profissional, e nessa vídeo aula vamos aprender as principais funcionalidades desse ótimo componente.
Metodologia de desenvolvimento do exemplo: A metodologia do curso é a criação de exemplos utilizando o Delphi 2010 e o Fortes Reports, vai ser utilizado banco de dados de exemplo que vem junto com o Delphi. Utilizaremos o Delphi 2010 com os componentes de acesso a dados como ClientDataSet e muitos outros.
Tecnologias utilizadas: Delphi2010, Fortes Reports

Palavras chavesDelphi2010, Fortes Reports, RLSystemInfo.



Manual Prático de Uso do MySQL



01 – Logando no MySQL.. 3
02 – Cadastrando Usuários no MySQL.. 4
03 - Definindo senha para o usuário
04 – Alterando a Senha.. 6



segunda-feira, 3 de setembro de 2012

Utilizando parametros para filtrar o Relatório – Curso Fortes Reports com Delphi – Parte 3


Autor: Rodrigo F. Mattos

Tempo: 14:14 min.

Mini Resumo: Nesta vídeo aula, vamos aprender a fazer um tela de parametros para nosso Relatório feito na aula anterior, o parametro que nós vamos filtrar na video aula será CUST_NO, localizado na tabela CUSTOMER padrão do Delphi, vamos aprender passo a passo com se faz para filtrar.
Metodologia de desenvolvimento do exemplo: A metodologia do curso é a criação de exemplos utilizando o Delphi 2010 e o Fortes Reports, vai ser utilizado banco de dados de exemplo que vem junto com o Delphi. Utilizaremos o Delphi 2010 com os componentes de acesso a dados como ClientDataSet e muitos outros.

Tecnologias utilizadas: Delphi 2010, Fortes Reports

Palavras chavesDelphi 2010, Fortes Reports



Conceito Banco de Dados



ÍNDICE

1 - CONCEITOS GERAIS DE BANCO DE DADOS
1.1 - Conceitos
1.2 - Representação Física do Banco de Dados
1.3 - Visões do Banco de Dados
1.4 - Vantagens do Banco de Dados em relação à arquitetura tradicional
1.4.1 - Definições
1.4.2 - Vantagens do Banco de Dados
2 - NORMALIZAÇÃO DE DADOS
2.1 - Definição
2.2 - Primeira Forma Normal (1FN)
2.3 - Segunda Forma Normal (2FN)
2.4 - Terceira Forma Normal (3FN)
3 - MODELO DE ENTIDADE E RELACIONAMENTO (MER)
3.1 - Definição
3.2 - Representação Gráfica
3.3 - Cardinalidade de Relacionamentos
3.4 - Atributos do Relacionamento
3.5 - Grau do Relacionamento
3.5.1 - Relacionamento Binário
3.5.2 - Relacionamento Ternário
4 - LINGUAGEM SQL
4.1 - Comandos DDL
4.1.1 - Create Table
4.1.2 - Alter Table
4.1.3 - Drop Table
4.1.4 - Create Index
4.1.5 - Drop Index
4.2 - Comandos DML
4.2.1 - Insert
4.2.2 - Update



sexta-feira, 31 de agosto de 2012

Video: RLGroup e RLDBResult - Curso Fortes Reports com Delphi - Parte 2



Autor: Rodrigo F. Mattos
Tempo: 20:49min.
Mini Resumo: Nesta vídeo aula, vamos aprender a utilizar o componente RLGroup, que é um dos melhores componentes do Fortes Reports, e também vamos aprender a utilizar o componente RLDBResult que com o RLGroup, se torna um dos melhores componentes do Fortes Reports, o componente RLDBResult, soma os valores, e joga como um Total Geral ou um SubTotal.
Metodologia de desenvolvimento do exemplo: A metodologia do curso é a criação de exemplos utilizando o Delphi 2010 e o Fortes Reports, vai ser utilizado banco de dados de exemplo que vem junto com o Delphi. Utilizaremos o Delphi 2010 com os componentes de acesso a dados como o ClientDataSet e muitos outros.
Tecnologias utilizadas: Delphi 2010, Fortes Reports
Palavras chaves: Delphi 2010, Fortes Reports, ClientDataSet



quinta-feira, 30 de agosto de 2012

Função Delphi Registra uma extensão para um determinado aplicativo

procedure RegistrarExtensao(const Extensao, TipoArquivo, NomeAplicacao, Executavel: string);
var
  ChaveArquivo: string;
  Registro: TRegistry;

  procedure EditarChave(const Chave, Valor: string);
  begin
    Registro.OpenKey(Chave, True);
    Registro.WriteString('', Valor);
    Registro.CloseKey;
  end;

begin
  Registro := TRegistry.Create;
  try
    Registro.RootKey := HKEY_CLASSES_ROOT;
    Registro.LazyWrite := False;
    ChaveArquivo := 'Arquivo' + Extensao;

    //Registra a extensão
    EditarChave('.' + Extensao, ChaveArquivo);

    //Define a descrição para o tipo de arquivo
    EditarChave(Format('%s', [ChaveArquivo]), TipoArquivo);

    //Adiciona uma entrada no menu de contexto
    EditarChave(Format('%s\\shell\\open', [ChaveArquivo]), Format('&Abrir com %s', [NomeAplicacao]));

    //Associa a extensão à aplicação
    EditarChave(Format('%s\\shell\\open\\command', [ChaveArquivo]), Format('"%s" "%s"', [Executavel, '%1']));

    //Define o ícone associado ao tipo de arquivo
    EditarChave(Format('%s\\DefaultIcon', [ChaveArquivo]), Format('%s, 0', [Executavel]));
  finally
    Registro.Free;
  end;
  //Notifica o SO da alteração na associação do tipo de arquivo
  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end; 

Verificar se o Processo Existe [Delphi]


Essa função retorna TRUE se ela encontrar o processo


function ProcessoExiste(ExeFileName: string): boolean;
const
  PROCESS_TERMINATE=$0001;
var
  ContinueLoop: BOOL;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;
begin
result := false;

FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := Sizeof(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle,FProcessEntry32);

while integer(ContinueLoop) <> 0 do
begin
if ((UpperCase(ExtractFileName(
    FProcessEntry32.szExeFile)) = UpperCase(ExeFileName))
    or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(ExeFileName))) then
   begin
Result := true;
exit;
end;
ContinueLoop := Process32Next(FSnapshotHandle,FProcessEntry32);
end;
CloseHandle(FSnapshotHandle);
end;


Exemplo

   if ProcessoExiste('calc.exe') then
      ShowMessage('Calculadora aberta')
   else
      ShowMessage('Calculadora fechada');

Componente EditNum [Delphi]

Componente Delphi que aceita somente números(ela fica no formado de valores reais ###,#0.00)  e fica alinhado para direita



Instalando Fortes Reports - Curso Fortes Reports com Delphi – Parte 1


Nesta videoaula vamos começar a aprender a usar o Fortes Reports, primeiramente vamos instalar o Fortes Reports no Delphi 2010


Tempo: 18:07 min.

Mini Resumo: Nesta vídeo aula, vamos começar a aprender a usar o Fortes Reports,primeiramente vamos instalar o Fortes Reports no Delphi 2010, e vamos fazer um exemplo bem simples utilizando o Delphi 2010, Fortes Reports e uma base dedados de exemplo que vem junto com o Delphi 2010.

Metodologia de desenvolvimento do exemplo: A metodologia do curso é a criação de exemplos utilizando o Delphi 2010 e o Fortes Reports, vai ser utilizado banco de dados de exemplo que vem junto com o Delphi. Utilizaremos o Delphi 2010 com os componentes de acesso a dados como ClientDataSet e muitos outros.

Tecnologias utilizadas: Delphi 2010, Fortes Reports
Palavras chaves: Delphi 2010, Fortes Reports


quarta-feira, 29 de agosto de 2012

Dispositivos iOS e Android estão tomando conta do mundo

Sabe aquela sensação de que todo mundo, de repente, tem um dispositivo Android ou iOS? Pois bem, de acordo com uma recente pesquisa da consultoria de análises para mobilidade Flurry, essa não é apenas uma sensação, mas um fato.
Mesmo ainda não sendo maioria absoluta em âmbito mundial, a crescente adoção de gadgets com os sistemas operacionais do Google e Apple está literalmente dominando o mundo e, segundo a Flurry (até parafraseando um jargão político brasileiro) “nunca na história de qualquer outro dispositivo houve taxas de adoção como a desses aparelhos”.
A consultoria afirma que as pessoas estão usando iOS e Android 10 vezes mais rápido do estavam adotando o 

Usando CnPack no Delphi7

Olá pessoal tudo bem? Neste artigo vamos falar um pouco sobre o CnPack no Delphi7.



Primeiramente você tem que fazer o download do CnPack, que pode ser feito através desse site: http://www.cnpack.org/showlist.php?id=39<=en, e depois de baixar você instala.





1°: Depois de instalado, na hora que você for abrir o Delphi7 já vai ter o icone do CnPack lá no canto superior direito do Splash.



2°: Na hora que abrir o Delphi7, no projeto que abre junto com o delphi, vai ter algumas coisas nos cantos do form.







3°: Agora vamos falar

Função Que Retorna Somente Números [Delphi]


Remove Todos os  caracteres de uma String deixando somente números 

function SoNumero(fField : String): String; 
var   
  I : Byte; 
begin   
   Result := '';   
   for I := 1 To Length(fField) do      
       if fField [I] In ['0'..'9'] Then        
            Result := Result + fField [I]; 
end; 

Video: Create Component Template


Autor: Rodrigo Francisco de Mattos
Título:
Tempo: 05:08 min
Mini Resumo: Nesta video aula vamos aprender um pouco sobre uma função bastante interessante do delphi, o Create Component Template.
Tecnologias utilizadas: Delphi7.
Palavras chaves: Delphi7.



terça-feira, 28 de agosto de 2012

Video: Lazarus - Free Pascal - Parte 2




Autor: Rodrigo Francisco de Mattos
Título:
Tempo: 08:08 min
Mini Resumo: Nesta video aula vamos criar um banco de dados de teste, e conectar no lazarus com os próprios componentes da IDE.
Tecnologias utilizadas: Lazarus, IBExpert.
Palavras chaves: Lazarus, IBExpert.


Video: Lazarus - Free Pascal - Parte 1



Nesta video aula vamos aprender a baixar, instalar e conhecer um pouco da IDE do Lazarus. Vamos ver que a IDE do Lazarus é muito idêntica ao do Delphi 7, e que ele é multi-plataforma ele roda em Linux, Windows, Mac OS, mas e o melhor de tudo ele é Free, você não precisa usar copias ilegais do delphi, você pode usar o Lazarus.

Busca Valor Em Todos Campos Tabela [Firebird]

Vai a dica para quem quer saber, quais campos tem determinado valor, é uma função onde você passa a Conexão(TSqlConnection), nome da Tabela se for passado * ele vai pesquisar em todas tabela mais o processo é mais lento, e o campo Busca que é o que ele vai pesquisar dentro do campo.


function BuscaValorEmTodosCamposTabela(conexao : TSQLConnection;
                             Tabela,Busca : String) : TStringList;

var
  Query : TSQLQuery;
  qryPesq : TSQLQuery;
begin
   Result  := TStringList.Create;
   Query   := TSQLQuery.Create(nil);
   qryPesq := TSQLQuery.Create(nil);

   Query.SQLConnection := conexao;
   qryPesq.SQLConnection := conexao;

   Query.SQL.Add('Select R.Rdb$Relation_Name, R.Rdb$Field_Name');
   Query.SQL.Add('from rdb$Relation_Fields R, RDB$FIELDS F');
   Query.SQL.Add('where F.rdb$field_name=R.Rdb$field_source');
// AQUI SE VC PREFERIR VC PODE COLOCAR O NOME DA TABELA PARA IR
//  MAIS RAPIDO
// SE FOR * ELE PESQUISA EM TODAS AS TABELA DO BANCO
    if Tabela &lt;&gt; '*' then 
     Query.SQL.Add('and R.Rdb$Relation_Name = '+QuotedStr(Tabela));
   Query.SQL.Add('order by R.rdb$field_position, R.rdb$field_name');
   Query.Open;
   while not Query.Eof do
   begin
      qryPesq.Close;
      qryPesq.SQL.Clear;
      qryPesq.SQL.Add('select first 1 '+Query.Fields[1].AsString+
                               ' from '+Query.Fields[0].AsString);
      qryPesq.SQL.Add('where '+Query.Fields[1].AsString+' like '+
                               QuotedStr('%'+Busca));
      qryPesq.Open;
      if not qryPesq.IsEmpty then
         Result.Add('Tabela: '+Query.Fields[0].AsString+' campo: '+
                      Query.Fields[1].AsString);
      Query.Next;
   end;

   Query.Close;
   qryPesq.Close;
   FreeAndNil(Query);
   FreeAndNil(qryPesq);
end;



Como ela retorna uma String List você pode colocar um Memo
para receber esse valor




procedure TForm1.Button1Click(Sender: TObject);
begin
   Memo1.Lines.AddStrings(BuscaValorEmTodosCamposTabela(SQLConnection1,
         'CLIENTE','RAFAEL'));
end;