Conheça o SpecialFolder do Framework 4.0

por Alexsandro Nunes Lacerda Email

 

Uma das facilidades do .NET 4 que foi implementada para quem usa operações de arquivos é o enum de SpecialFolder.

 

Veja o exemplo:

VB - Dim minhaPasta As Environment.SpecialFolder

 

My.Computer.FileSystem.CopyFile(Environment.SpecialFolder.MyDocuments + "C:\Source.txt", "C:\NewFolder\Dest.txt")

C# - public enum SpecialFolder

 

var folder =Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);

Com certeza isto nos ajudará nos códigos.

 

Lançamento do Crystal Report for Visual Studio 2010

por Alexsandro Nunes Lacerda Email

Boas galera,

 

O lançamento beta do Crystal Reports para Visual Studio 2010 está programada para coincidir com a versão de produção do Visual Studio 2010.

 

Desenvolvedores que desejam iniciar uma rápida integração no relatório pode usar esta versão beta.

 

Deixarei aqui o link de download do Crystal Reports para Visual Studio 2010 disponível no dia do seu lançamento.

Saiba sobre o Funeral realizado para o Internet Explorer 6

por Alexsandro Nunes Lacerda Email

Na ultima quinta-feira (04/03) a agência Aten Design Group, organizou o funeral do Internet Explorer 6 que reuniu cerca de 100 pessoas, até mesmo a Microsoft resolveu participar.

 

De acordo com o site The Register, a equipe que desenvolveu o navegador enviou um arranjo de flores e um cartão para o funeral com a seguinte mensagem:

"Obrigada pelos bons tempos IE6, nos vemos na MIX quando iremos mostrar um pedacinho do céudo IE"

O cartão faz referência à feira de negócios que acontecerá em Las Vegas ainda neste mês, na qual a Microsoft deve apresentar um novo navegador, o Internet Explorer 9.

Dicas: Login e Logout restrito a pastas da Web Application

por Alexsandro Nunes Lacerda Email

 

Por Ivan Paulovich

 

Com certeza vocês já viram aplicativos na internet que são criados apenas configurando alguns dados e você tem uma nova instância do serviço. Nos bastidores existe apenas uma aplicação instalada e essa aplicação interpreta a URL para identificar o cliente.

 

Recentemente eu criei um aplicativo semelhante. Vejam a descrição do requisito:

 

Ter uma única aplicação ASP.NET que responda a requisições aos endereçosmeudominio.com/umcliente e meudominio.com/outrocliente, além disso um usuário autenticado no primeiro endereço não deve ter acesso aos recursos do outro cliente.

 

Vejam que o requisito pede um aplicativo instânciável (ok! fiz isso usando routing). O problema estava em autenticar o usuário apenas na sua pasta. E eu não queria ter que verificar em cada requisição se o usuário está autorizado ou não a acessar o recurso. O meu desejo era ter uma solução desacoplada.

 

Vamos estão ao código usado para autenticar:

 

 

public static void CreateTicket(string username, string host, string application, boolisPersistent, string userData, DateTime expiration)

{

FormsAuthentication.Initialize();

// Cria o ticket de autenticação

var ticket = new FormsAuthenticationTicket(1, username, DateTime.Now, expiration, isPersistent, userData);

// Criptografa o ticket

string hash = FormsAuthentication.Encrypt(ticket);

// Guarda o cookie no navegador de acordo com as opções do usuário

var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);

cookie.Domain = host;

if (!string.IsNullOrEmpty(application))

{

cookie.Path = "/" + application + "/";

}

if (ticket.IsPersistent)

cookie.Expires = ticket.Expiration;

HttpContext.Current.Response.Cookies.Add(cookie);

}


 

Observe que eu defino no cookie as propriedades Domain e Path. E eu preciso definir essas propriedades para que o navegador não compartilhe o cookie com as aplicações que estão nas outras pastas.

 

O signout também tem as suas sutilezas, pois o método FormsAuthentication.Signout() não funciona nesses casos. Você precisa fazer um método assim:

 

 

private void Signout(string host, string application)

{

System.Web.HttpCookie cookie;

cookie = FormsAuthentication.GetAuthCookie(Thread.CurrentPrincipal.Identity.Name,false);

cookie.Domain = host;

if (!string.IsNullOrEmpty(application))

{

cookie.Path = "/" + application + "/";

}

cookie.Expires = DateTime.Now.AddDays(-1);

Response.AppendCookie(cookie);

}


 

Em breve a Microsoft deve apresentar um novo design para o Xbox

por Alexsandro Nunes Lacerda Email

 

Geek
Por Jacqueline Lafloufa

O Xbox 360, famoso console de games da Microsoft, pode apresentar em breve um novo design, o que surpreende muitos gamers.

A empresa é conhecida por não fazer grandes alterações visuais no console, tendo apenas alterado o armazenamento e algumas poucas cores, mantendo a mesma aparência das versões anteriores, lembra o site TechRadar. Entretanto, segundo o site Electronista, o CEO da Microsoft Steve Ballmer afirmou recentemente que a empresa pretende apresentar em breve um novo design para o Xbox. O que ainda não se sabe é se a alteração seria feita no Xbox 360 ou um novo console do game.

Aparentemente, a Microsoft manteve uma linha oposta à concorrente Sony, que sempre fez alterações periódicas de design em cada geração do PlayStation, geralmente diminuindo o tamanho do console e barateando seu custo.

 

<< 1 2 3 4 5 6 >>