O formato PST, do Outlook, finalmente foi Aberto

Há pouco tempo a Microsoft revelou que tinha em mente a "abertura" do formato PST, do Outlook.

Finalmente ela avançou com essa ideia e disponibiliza a documentação técnica sobre o o formato PST.

O formato PST inclui diversas informações pessoais do usuário, como contas de e-mails, calendário, contatos, além de permitir a importação e exportação dessa informação.

Com esta "abertura pública" torna-se possível serviços de correio eletrônico e redes sociais melhorarem os seus serviços e suporte para que seja uma realidade a importação dos dados provenientes do produto da Microsoft.

Links sobre este assunto para todos os interessados.
Download : Outlook PST Structure Specification
Home Page : Outlook PST Structure Specification

Esta matéria foi postada originalmente em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Função de argumentos infinitos para Delphi e Lazarus

Quando precisamos criar uma função que deverá tratar vários tipos de argumentos geralmente criamos funções que aceitam como parâmetros Arrays dinâmicos, ou simplesmente criamos várias funções sobrecarregadas.

Mas e quando a função deve receber argumentos de tipos diferentes? Como a função writeln do Pascal/Delphi ou a printff do C ?


O Array of Const


Você pode declarar uma função como recebendo um array of const. Ela aceitará qualquer tipo de argumento, entre [], e você poderá inclusive passar argumentos de tipos diferentes. Você pode varrer a lista de argumentos e verificar de que tipo eles são, para tomar providências diferentes dependendo do tipo.

Você  pode passar também objetos e usar a RTTI  para identifica-los. Considere o seguinte código:

function FormataMensagem(const args: array of const):string;
var
   i: integer;
begin
     for i := low(args) to high(args) do
     begin
         case args[i].VType of
              vtAnsiString: Result := Result + ' ' +   AnsiString(args[i].VAnsiString);
              vtInteger: Result := Result + ' ' +  IntToStr(args[i].VInteger);
              {continua...}
         end;
     end;
end;   

E você pode testar assim:

ShowMessage(FormataMensagem(['Post Número', 1, 'No mês', 2, 'de', 2010]));

Eu simplesmente passo 3 strings e 3 inteiros, porque trato atualmente só esse tipo de dado, mas você pode incrementar esse método para trabalhar com qualquer tipo, e até obter informações do tipo.

Para terminar, o link abaixo explica  a diferença entre Open Array, Dynamic Array e o Array of Const, também chamado de TVarRec.

http://rvelthuis.de/articles/articles-openarr.html


Até a próxima!


http://vitorrubio.blogspot.com/

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

ENG abre curso sobre Android

Cursos serão ministrados em São Paulo, Rio de Janeiro e Curitiba a partir do dia 29 de março.

android.gifA companhia especializada em treinamentos ENG abriu as inscrições para um novo curso sobre o sistema operacional móvel do Google, o Android.

Com o tema “Desenvolvimento de Aplicações em Android”, o programa tem carga horária de 24 horas e começará a partir do dia 29 de março, em São Paulo. As aulas são realizadas durante o período diurno (das 8h30 às 17h30).

Outras turmas serão formadas também para Curitiba e Rio de Janeiro, a partir do dia 26 de abril e 17 de maio, respectivamente.

O treinamento, destinado aos interessados na produção de aplicativos para smartphones com o Android, ensinará como funciona a arquitetura do sistema as fases de desenvolvimento de aplicações.

Dividido em 12 módulos, o conteúdo inclui a criação de interfaces gráficas com XML ou Java, uso de banco de dados, comunicação entre aplicações móveis e com a Internet a partir de servlets e web services, gravação de dados locais utilizando o banco de dados SQLite, integração de aplicações com Google Maps e GPS e recursos avançados de câmera e vídeo.

As inscrições podem ser feitas pelo site do curso. Os preços são cotados individualmente por meio de um sistema do próprio ENG.

Matéria originalmente postada em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Mozilla hospeda malwares disfarçados como add-ons

A Mozilla confirmou nesta semana que não foi capaz de detectar malwares disfarçados como dois add-ons para o Firefox.

De acordo com a empresa, os malwares infectaram cerca de 4.600 PCs e já foram removidos do site oficial de add-ons para o Firefox.

Segundo uma mensagem no blog Mozilla Add-ons, os add-ons Sothink Web Video Downloader 4.0 e todas as versões do Master Filer estavam infectadas com cavalos-de-Tróia criados para atacar PCs com Windows.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Patch Tuesday : Microsoft prepara 13 correções !

A Microsoft vai disponibilizar, no próximo Patch Tuesday, 13 correções a vulnerabilidades dos seus produtos.

No dia 9 de Fevereiro, a Microsoft vai lançar 13 boletins de segurança distribuídos pelos seguintes níveis:

  • 5 Críticos,
  • 7 Importante
  • 1 Moderado

Destaque para a correção dedicada as diversas versões do Windows que está presente a 17 anos. Esta correção é apenas uma das onze que vão atualizar os sistemas Windows sendo que dois dos boletins corrigem problemas de segurança no Office (não está incluído o Office 2007).

Entretanto a falha no Internet Explorer 6,7 e 8 revelada estes dias ainda não será corrigida

Estas atualizações estarão disponíveis via Windows Update.

Matéria postada originalmente em meu Blog.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

HP lança o Performance-Optimized Datacenter

A Hewlett-Packard anunciou nesta semana um sistema de TI portátil chamado Performance-Optimized Datacenter (POD), um módulo que pode ser facilmente posicionado tanto em estacionamentos ou navios como em salas.

image O módulo, que mede 6,09m x 2,43m x 2,43m, custa a partir de US$ 600.000 e oferece um datacenter portátil com capacidade para 10 racks de servidores e hardware para armazenamento e switching.

Um detalhe é que o preço do   módulo não inclui a infraestrutura de TI, todo o hardware e software tem custo separado. A HP informou que o POD pode ser fabricado sob encomenda, testado e colocado para funcionar em até seis semanas.

Esta matéria foi postada originalmente no meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

  ©Template by Dicas Blogger and customized by Gugatb.

TOP