Archive for novembro, 2009

Status dos códigos HTTP do IIS7

segunda-feira, novembro 30th, 2009

Vários usuários ficam em dúvidas em relação aos erros HTTP. Segue abaixo os erros do HTTP do IIS7:

1xx – Informational
These HTTP status codes indicate a provisional response. The client computer receives one or more 1xx responses before the client computer receives a regular response.

IIS 7.0 uses the following informational HTTP status codes:

• 100 – Continue.
• 101 – Switching protocols.

2xx – Success
These HTTP status codes indicate that the server successfully accepted the request.

IIS 7.0 uses the following success HTTP status codes:

• 200 – OK. The client request has succeeded.
• 201 – Created.
• 202 – Accepted.
• 203 – Nonauthoritative information.
• 204 – No content.
• 205 – Reset content.
• 206 – Partial content.

3xx – Redirection

(mais…)

Desenvolvimento Ágil

segunda-feira, novembro 30th, 2009

Desenvolver software é uma das atividades humanas que mais requer criatividade e investimento de inteligência de quem faz. Desde os primeiros softwares que foram feitos que as pessoas ligadas a área vêm pensando em métodos, práticas, que favoreçam o desenvolvimento de software com mais qualidade e observância a prazos e custos. Normalmente fazer software no prazo é uma missão quase impossível.

Por acreditar que o desenvolvimento de software poderia ser algo mais prazeroso e mais simples, com resultados melhores, foi que vários especialistas em desenvolvimento criaram o que hoje é conhecimento como Manifesto Ágil.

O Manifesto Ágil traduziu a agilidade em 4 valores principais:

- Os indivíduos e as interações são mais importantes que os processos e as ferramentas

(mais…)

Enviando anexo com a função mail do Php

segunda-feira, novembro 30th, 2009

A função mail do Php por padrão não oferece um parâmetro para enviar anexos. Mas tem um jeito sim de enviar anexos através dela.

O código a seguir mostra exatamente como enviar arquivos anexo atraves da função mail:

$boundary = strtotime(’NOW’);
$headers = “From: Eu \n”;
$headers .= “MIME-Version: 1.0\n”;
$headers .= “Content-Type: multipart/mixed; boundary=\”" . $boundary . “\”\n”;
$msg = “–” . $boundary . “\n”;
$msg .= “Content-Type: text/plain; charset=\”iso-8859-1\”\n”;
$msg .= “Content-Transfer-Encoding: quoted-printable\n\n”;
$msg .= “Aqui eu escrevo o texto do email\n”;
$msg .= “–” . $boundary . “\n”;
$msg .= “Content-Transfer-Encoding: base64\n”;
$msg .= “Content-Disposition: attachment; filename=\”imagem.gif\”\n\n”;ob_start();
readfile(”imagem.gif”);
$enc = ob_get_contents();
ob_end_clean();
$msg_temp = base64_encode($enc). “\n”;

$tmp[1] = strlen($msg_temp);
$tmp[2] = ceil($tmp[1]/76);for ($b = 0; $b <= $tmp[2]; $b++) {
$tmp[3] = $b * 76; $msg .= substr($msg_temp, $tmp[3], 76) . “\n”;
}

unset($msg_temp, $tmp, $enc);
mail(”para@email.com.br”, “Assunto”, $msg, $headers);
?>

Vamos a parte que nos interessa:

(mais…)

Active Directory com C#

quarta-feira, novembro 25th, 2009

Uma das coisas mais fascinantes do framework .NET é a sua integração com alguns serviços do Windows. Trataremos de um deles nesse post de inauguração: o Active Directory.

O serviço de domínio da Microsoft, carinhosamente chamado de AD, possui ferramentas poderosas para o gerenciamento de diretórios, sejam eles pequenos ou corporativos. A arquitetura do AD abrange LDAP (Lightweight Directory Access Protocol, ou Protocolo Leve de Acesso a Diretório), autenticação Kerberos (usada para autenticação nas máquinas) e alguns serviços de DNS. Com ele, é possível gerenciar políticas de rede de maneira avançada. Mas o foco do post não é falar sobre o AD em si, e sim como usar o C# para tirar proveito dessa mecânica.

Em primeiro lugar, vamos criar um método para listar todos os domínios da árvore em que o computador está logado. Lembrando que devemos estar conectados ao diretório do AD para podermos realizar pesquisas.

O código do método pode ser algo do tipo:

(mais…)