Quem é MCT ganha serial do Camtasia Studio e do SnagIt

Então... recebi a dica agorinha mesmo e já me cadastrei. Recebi os seriais logo em seguida. Bem bacana essa iniciativa da TechSmith.

Você, MCT (Microsoft Certified Trainer), deve acessar http://www.techsmith.com/MCT/ e preencher os seus dados. Logo em seguida receberá os links para download e os seriais.

Eu, que sempre usei os trials do SnagIt para capturar telas, gostei muito.

31 de agosto é dia do blog

Blog Day 2009Dia 31 de agosto é o dia do blog. Observe na figura que a data se parece com a palavra blog. Como é praxe, indico cinco blogs interessantes (esse ano todos são de pessoas ligadas a tecnologias Microsoft):

As indicações foram feitas. Ano que vem tem mais.

regras de indicação: www.blogday.org

Autenticação web usando Windows Live ID

Esse post é uma conseqüência de duas horas de discussão entre influenciadores e um funcionário Microsoft. Não que eles saibam que eu tive esse insight. ehhehehe

A idéia é criar um site e usar a mesma autenticação do Messenger e de vários sites Microsoft.

São dois passos:

Criar uma "referência para o seu site";

Implementar a autenticação no site.

Para executar a primeira etapa, abrimos o IE e acessamos o site do Windos Azure e informamos nossos usuário e senha. Se não tiver, ainda, criamos usando o link na mesma página:

 

Agora você deve clicar em [I Agree] para concordar com o regulamento (Privacy Statement) do portal:

dfsdfsfs

asdfdsfdsf

dfssdfsdf

adfdsfdsfsfs

adfsdfdsdfdsf

sfsfsfs 

sdfdsfdsfsdfsfdsf

\fsfsfdsfds

adfsfsfsfgsfsf

adfsfdsfsdfsf

acfsfsfsfsdfsdf

sfsfsfsdfdsf

sfsfsfsfsdfsdfs

fsfsfsfdsfsfsf

fsfsfsfdsfdsfdsf

Como instalar o Microsoft Expression 3

O primeiro passo para instalar o Microsoft Expression 3 é fazer o download, clicando aqui. Você pode baixar uma versão trial, mas eu fiz o download da versão comercial, já que sou parceiro Microsoft.

Após o download do ISO (no meu caso), abri com o WinRAR e o descompactei.

Ao executar o Setup.exe, a tela seguinte é mostrada e você deve clicar em [Accept]:

Clique em [Yes] para enviar dados de utilização anônimas à Microsoft e, depois, em [Next]:

Selecione os aplicativos que quer instalar e clique em [Install]:

 

Aguarde o final da instalação:

 Finalmente, clique em [Finish]:

TechEd Brasil 2009

Nesses três últimos dias participei da edição brasileira da TechEd. Assisti a diversas palestras interessantes do ponto de vista "produto". Não vi muito código, mas esse não era o foco do evento.

Valeu a pena o fato de ter encontrado antigos amigos de trabalho, como o Ricardo Oda (Unibanco) e diversos ex-alunos.

Mereceram destaque especial as sessões:

  • AJAX 4.0: Leve seu conhecimento com AJAX para o próximo nível - Fernando Cerqueira;
  • Explorando o ASP.NET Dynamic Data  - Renato Haddad;
  • Tudo sobre Alta Disponibilidade no SQL Server - Andre Hass;
  • Segurança no Desenvolvimento WEB: Novas defesas - Mauro Sant'Anna.

Futuramente falarei de cada uma delas e, com certeza, o 50minutos terá um stand na edição 2010 do evento.

 

 

Com irmão ou sem irmão?

escrito por Pedro Henrique Ferreira dos Santos (11 anos) - meu filho mais novo Laughing

Parte um: Gasto dinheiro só comigo se for filho único

Irmão? Para que um irmão?

Se eu for filho único eu posso pedir muitos brinquedos, não tanto assim como a filha do Obama ou do Bill Gates, mas pelo menos mais que se eu tivesse um irmão, imagina ter a coleção inteira dos bonecos do Max Steel ou todos os livros do Harry Potter sem que ninguém mais o usasse e ninguém estragasse seus bonequinhos arrancando-lhes a cabeça ou as pernas, mas como você ficaria feliz de brincar com um boneco se não tivesse mais alguém para segurar o terceiro boneco, ler um livro pode até ser legal, mas vai ser muito mais legal se poder lembrar o livro com o seu irmão que já leu.

Muito melhor não é? Poder brincar com seu irmão até a noite cair, se fosse um amigo, mesmo se fosse seu melhor amigo você não teria a mesma emoção do que se brincasse com seu irmão.

Jogar futebol com seu irmão e ganhar você fica muito feliz, mas se vir a cara de seu irmão triste, anime-o, jogue um jogo que ele sabe jogar e que você sabe que ele ganhará de você, mas não desanime.       

Pode até comprar várias balas, chicletes, pirulitos, muitos doces, mas uma pequena dor de dente cairá sobre você, se você ficasse com medo de ir ao dentista o que você faria? Se você tivesse um irmão ele te levaria e não deixaria você ficar com medo.

E se você tivesse um irmão mais velho bem forte, se alguém quisesse te bater, correria atrás de você, você corre, corre até chegar onde seu irmão está, então o menino olha para o irmão e sai correndo de medo.

Ter um cachorro é bem legal, mas é melhor ter um irmão, que você pode rir de suas trapalhadas e ele pode rir de suas trapalhadas, até chorar, se você fosse filho único, de que adiantaria ficar sozinho, você ficaria solitário e querendo alguém para compartilhar os bons momentos e te dar um ombro pra apoiar nos maus momentos.

Imagina, você poderia escolher o filme que você gosta, mas o que adiantaria se você fosse assistir ao filme sozinho, pois seu pai e sua mãe estão separados e você ficou com sua mãe e ela naquele momento está trabalhando.Se você tivesse um irmão poderia assistir, brigando pelo lugar melhor, mas assistiria com alguém, alguém não, com seu querido irmão!

Você  deve se orgulhar de ter um irmão, pense naqueles que não tem um irmão e rezam pra ter um, tem pessoas que preferem ser filho único, mas na verdade não tem coragem de admitir que está solitário, mas tem algum que são muito egoístas mesmo, mas do que vai adiantar, ele fica mau-humorado, preguiçoso e vai achar que pode tudo, pois ele ganha tudo o que pede pra mãe ou pro pai.

Seu irmão fica te irritando isso é verdade, mas isso é só  pra por pra fora o quanto ele te adora e te ama, e também é só uma desculpa para ele ficar te seguindo e te imitando pra poder ficar perto de você.

Parte dois: Para que serve o irmão?

É uma pergunta difícil, mas com uma resposta simples, pra te amar, pra você deixar de ser solitário, querer te ajudar e ajudar sempre que possível, a sua resposta é para nada não é?

Mas e se você não tivesse um irmão? E se você fosse solitário como muitas outras crianças, é como se você não estivesse inteiro, faltando um pedaço, e esse pedaço, é o pedaço que fica sempre bem guardadinho para o seu irmão, existe vários pedaços em outros lugares que ficariam vazios se você não tivesse um irmão e sabe qual? O espaço da diversão. Mas um se encheria completamente, como um balão de hélio, o espaço da solidão, é difícil viver sem um amigo, um animal doméstico, mas não como é difícil viver sem um irmão, você ficaria sozinho e solitário, não é?

Imagine se você tivesse que usar óculos, todos ririam de você, se você tivesse um irmão, ele também riria de você, mas e se ele também tivesse de usar óculos, você poderia rir dele também, de brincadeira, mas riria.

Irmão  é a melhor coisa do mundo, não a melhor ela fica empatada com pai e mãe, mas ele é muito querido por você, também por sua família. A amizade de irmãos é a amizade mais forte que se pode existir, seu irmão pode te encher o saco quando você arrumar sua primeira namorada, quando ela se chama Ingrid (é verdade, Ingrid foi o nome da minha primeira namorada), ingridzinha, ingridzinha. Mas você gosta, pois está saindo da boca do seu querido irmão.

Tem aquele tipo de irmão que já fez wizard, e adora ir falar com você e dizer frases em inglês, como:

- Close the door!(feche a porta!)

- What time is it?(Que horas são?)     

- Where is my pen?(Cade minha caneta?)

Ou:

- My dog is sick!(Meu cachorro está doente!)

E aquele irmãos que adoram te imitar falando tudo o que você fala e tudo o que você faz, você fica irritado e não quer mais falar com ele, mas sabe um jeito dele parar?

Comece a falar um tanto de coisa rápida como:

- Minha caneta e meu lápis sumiram, pois caíram no poço, e eu não sei como pegar, pois eu pensei em pegar uma corda e tacar lá dentro, mas não achei meu lápis nem minha caneta, então desci peguei eles e saí dali correndo, depois minha mãe me xingou e eu fiquei de castigo no quarto de um irmão imitão!

Nem tente decorar isso!

Dia da informática

O Nicola Parodi, MCT, me mandou esse texto sobre o dia 15 de agosto, feito por um aluno seu. Li e achei interessante. Segue abaixo:

DIA DO ANALISTA DE SISTEMAS

O próximo dia 15 de Agosto é o dia do Analista de Sistemas e também dia da Informática e este artigo faz referência a isto.

É fato: não se vive mais sem a tecnologia.

É tão impregnada em nossa vida que podemos produzir em nosso corpo a capacidade de não se alimentar por algum tempo, mas viver sem a tecnologia, a cada dia que passa se torna mais difícil.

O mais impressionante, é que mesmo sabedores desta necessidade, não conseguimos desvincular tecnologia de crianças e jovens curiosos e vívidos em descobrir o que há de novo.

Anos passam, a tecnologia entranha em nossas vidas a velocidades cada dia mais vertiginosas, e profissionais em informática são sempre aqueles "meninos que resolvem tudo".

Trabalho com tecnologia há anos e ainda não me sinto reconhecido ou valorizado.

Sinto que a classe, exatamente pela promiscuidade existente, em que cada um pensa dominar a tecnologia, é desmerecida por pessoas que se sentem no direito de palpitar decisões e questionar veredictos.

Gosto da comparação: "gente que trabalha com informática e médico são todos iguais! Dizem um monte de coisas que ninguém entende e sempre receitam a compra de algo ao final do atendimento!".

Por decisão pessoal, minha formação acadêmica foi Administração de Empresas.

Aparentemente isso não faz sentido, mas as duas áreas estão tão intimamente ligadas que não sei quando uso uma ou outra! Por este motivo, acredito que o advogado, também necessita tecnologia; o engenheiro também que o diga: santo AutoCAD nosso de cada dia! Médicos então? Diria que a maior beneficiaria de todos os tempos com o advento da tecnologia crescente, seria a medicina.

Diagnósticos cada vez mais precisos e confiáveis.

Otimização de tempo e redução de custos.

Aproveitamentos dos recursos, tanto humano quanto financeiro de uma empresa.

Lucro.

Poderia citar inúmeros benefícios que a tecnologia traz e ainda não seria esgotada toda a sua capacidade de surpreender a seu usuário.

E ainda assim, falta o reconhecimento destes Profissionais.

Com "P" maiúsculo não para qualquer um que demonstre conhecimento superficial, mas sim para aqueles que se dedicam em estudar, conhecer, aprender, dominar e aplicar a utilização máxima da tecnologia em favor de todas as outras áreas fins.

Falta reconhecimento à área que é o meio fornecedor de todo o conhecimento para as demais áreas fins.

Falta o louro pelas conquistas que as outras áreas galgam e o sempre esquecido CPD engole sempre pela pressão da urgência e necessidades iminentes.

A tecnologia não é nada, assim como o remédio não é nada! Ambos necessitam ser estudados, entendidos, compreendidos e aplicados da melhor forma possível para obtenção do resultado esperado.

Por isso, é urgente a necessidade de valorizar aquele que torna eficaz o uso de tanta tecnologia.

Ao nosso povo, viva o Consultor em Tecnologia!

Palmas - TO, 05 de agosto de 2009

Escrito por: Leonardo Barcellos Reis
   Administrador de Empresas
   Consultor em Tecnologia e Segurança da Informação
   Coordenador de Tecnologia da Informação da Agência Tocantinense de Regulação, Controle e Fiscalização dos Serviços Públicos - ATR
 

Fundamentos da linguagem C# - Tipos de dados


 


Existem dois tipos de dados na linguagem:

  • value types - baseados nos tipos struct e enum;
  • reference types - baseados em class.

Todos os value types são derivados de System.ValueType e armazenam valores, desde que não sejam null.

Para que os value types suportem valores null, devem ser declarados como nullable types e tratados de forma diferente.

Declaração de uma variável (espaço de memória que contém um valor que pode ser alterado):

class ValueType
{
	public static void Main()
	{
		//tipo_da_variável nome_da_variável;
		int x;
		float f;
		double d;
		char sexo;
	}
} 

Ao compilar e executar o programa recebemos alertas de variável declarada (há consumo de memória) e não usada (ou seja, consumo de memória inútil):

>> csc ValueType.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

ValueType.cs(6,7): warning CS0168: The variable 'x' is declared but never used
ValueType.cs(7,9): warning CS0168: The variable 'f' is declared but never used
ValueType.cs(8,10): warning CS0168: The variable 'd' is declared but never used
ValueType.cs(9,8): warning CS0168: The variable 'sexo' is declared but never used

>> ValueType

>>

Para inicializar uma variável value type, devemos obedecer à seguinte sintaxe:

class ValueTypeInicializacao
{
	public static void Main()
	{
		int x;
		float f;
		double d;
		char sexo;
		
		//nome_da_variável = conteúdo;
		x = 10;
		f = 10.10F;
		d = 10.123456;
		sexo = 'M';
	}
}

Ainda assim, recebemos mensagems de warning:

>> csc ValueTypeInicializacao.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.

ValueTypeInicializacao.cs(6,7): warning CS0219: The variable 'x' is assigned but its 
value is never used
ValueTypeInicializacao.cs(7,9): warning CS0219: The variable 'f' is assigned but its 
value is never used
ValueTypeInicializacao.cs(8,10): warning CS0219: The variable 'd' is assigned but its 
value is never used
ValueTypeInicializacao.cs(9,8): warning CS0219: The variable 'sexo' is assigned but its 
value is never used

>> ValueTypeInicializacao

>>

Podemos declarar múltiplas variáveis no mesmo statement (comando):

class ValueTypeInicializacaoMultipla
{
	public static void Main()
	{
		//tipo_da_variável nome_da_primeira_variável, nome_da_segunda_variável, ...
		int x, y;
		
		x = 10;
		y = 20;
	}
}

Podemos declarar múltiplas variáveis no mesmo statement (comando):

Fundamentos da linguagem C# - Introdução



O C# é uma linguagem criada específicamente para o .Net, isto quer dizer que não precisa manter compatibilidade com versões antigas da mesma, como fizeram com o VB.Net. A versão 3.0 foi lançada como parte do framework 3.5 em 19 de novembro de 2007.

Algumas das suas características são:

  • a sintaxe segue regras simples e muito específicas;
  • existe diferença entre letras maiúsculas e minúsculas;
  • uma variável deve ser declarada E inicializada antes do uso;
  • sintaxe é semelhante ao C;
  • não possui variáveis ou funções globais;
  • suporta ponteiros;
  • A memória não precisa ser liberada explicitamente;
  • suporta reflection.

As 77 palavras reservadas do C# 3.0 são:

  • abstract
  • as
  • base
  • bool
  • break
  • byte
  • case
  • catch
  • char
  • checked
  • class
  • const
  • continue
  • decimal
  • default
  • delegate
  • do
  • double
  • else
  • enum
  • event
  • explicit
  • extern
  • false
  • finally
  • fixed
  • float
  • for
  • foreach
  • goto
  • if
  • implicit
  • in
  • int
  • interface
  • internal
  • is
  • lock
  • long
  • namespace
  • new
  • null
  • object
  • operator
  • out
  • override
  • params
  • private
  • protected
  • public
  • readonly
  • ref
  • return
  • sbyte
  • sealed
  • short
  • sizeof
  • stackalloc
  • static
  • string
  • struct
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • uint
  • ulong
  • unchecked
  • unsafe
  • ushort
  • using
  • virtual
  • void
  • volatile
  • while

As palavras reservadas não devem ser usadas para nomear variáveis, constantes, métodos, classes, etc.

Os comentários em C# são iniciados por // no caso de comentários de uma única linha ou delimitados por /* e */ no caso dos comentários em bloco.

//comentário em uma linha
/*
comentário em múltiplas linhas
outra linha de comentário
e mais outra
*/

Um programa mínimo em C# segue a seguinte estrutura e é chamado código-fonte:

class HelloWorld
{
	public static void Main()
	{
		System.Console.WriteLine("Opa... blz???");
	}
}

Para compilar o programa, usamos o aplicativo csc.exe (c# compiler):

>> csc HelloWorld.cs
Microsoft (R) Visual C# 2008 Compiler version 3.5.30729.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.


>> HelloWorld
Opa... blz???

>>

Guia SCCM 2007

O Raphael Perez, MCT, mantém o site dotnetwork. Ele desenvolveu um ótimo manual do SCCM 2007 (System Center Configuration Manager), que está na versão 5, ao se preparar para uma das provas de certificação Microsoft.

Clique aqui para acessar o guia.