Bug Me

82 ícones tema Old School

27.mai.2008

Pacote com o tema “Old School” contendo 82 ícones em alta resolução (256×256 pixels). Possui ícones para arquivos, pastas, software, hardware e alguns extras. Formatos PNG e ICO.
Para uso pessoal.

Icones

CreateUserWizard com email para confirmação

11.abr.2008

Configurando o CreateUserWizard para enviar um email de confirmação


O createuserwizard do asp.net é uma mão na roda na hora de criar um formulário de criação de contas de usuários.

Muita gente me pergunta, como fazer para habilitar o login do usuário criado somente quando houver uma confirmação pelo email cadastrado.

Pois bem, eu fiz um sistema simples em VB usando o access provider para ASP.NET 2.0. Esse sistema, embora funcione perfeitamente, não deve ser utilizado em aplicações que exijam um nível de segurança elevado. Se esse for o seu caso, procure saber mais sobre o uso de “GUID”.
Arraste o controle CreateUserWizard para sua página(default.aspx). Configure os labels, validadores.

As perguntas e respostas de segurança são configuradas pelo seu provider no web.config.

CreateUserWizard para Asp.Net

Certifique-se de configurar as propriedades do controle do seguinte modo:
LoginCreateUser = False
DisableCreatedUser = True
O controle já está pronto, agora só falta determinar a ação do controle após a criação do usuário. Essa ação obviamente será o envio do email para o usuário recém cadastrado com um link para a ativação de sua conta. Abra o arquivo CodeBehind de sua página(default.aspx.vb) e insira o seguinte código:

Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As EventArgs) Handles CreateUserWizard1.CreatedUser
Dim wizard As CreateUserWizard = CType(sender, CreateUserWizard)
Dim user As MembershipUser = Membership.GetUser(wizard.UserName)
If (Not (user) Is Nothing) Then
Try

‘aqui eu utilizo o componente aspemail instalado no servidor, mas você pode usar qualquer um
Dim objMail As ASPEMAILLib.IMailSender
objMail = New ASPEMAILLib.MailSender
With objMail
objMail.Host = “mail.seudominio.com.br”
objMail.From = “noreply@seudominio.com.br”
objMail.Subject = “Confirmação de cadastro”
objMail.Port = 25
objMail.AddAddress(user.Email)
objMail.Body = “Olá ” & wizard.UserName & vbCrLf & _
“Obrigado por se cadastrar no Meu SIte” & vbCrLf & _
“Para completar seus dados do cadastro, clique no link abaixo” & vbCrLf & _
“Caso seu navegador não abra, copie o link abaxo e cole na barra de endereços” & vbCrLf & _
“http://www.seudominio.com.br/Confirma.aspx?id=” + user.ProviderUserKey.ToString & vbCrLf
objMail.Send()
End With
Catch ex As Exception
System.Diagnostics.Trace.WriteLine(ex.Message)
End Try
End If
End Sub

Note o link do email. Ele aponta para uma página Confirma.aspx com a chave de identificação ProviderUserKey. Essa chave é gerada pelo provider no momento da criação do usuário.

Crie uma página confirma.aspx e arraste um label com o nome lbuser. Feito isso só falta configurar o arquivo confirma.aspx.vb, que é justamente o codebehind da página que será carregada quando o usuário clicar no link do email. Vamos á ela:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles
Me.Load
Dim verifica As String = Request.QueryString(”id”)
If (Not (verifica) Is Nothing) Then
Dim strConn As String
strConn = System.Configuration.ConfigurationManager.ConnectionStrings(”suaconexao”).ConnectionString
Dim objconn As New Data.OleDb.OleDbConnection(strConn)
objconn.Open()
Try
’seleciona todos da tabela membership com a condicional da chave
passada via querystring

Dim strSQL As String = “SELECT * FROM aspnet_Membership Where UserId=” & verifica & “”
Dim objComd As New Data.OleDb.OleDbCommand(strSQL, objconn)
‘abre um datareader para verificação
Dim job As Data.OleDb.OleDbDataReader
job = objComd.ExecuteReader()
‘verifica se o usuário existe
If job.HasRows Then
While job.Read()
’se existir verifica se já está aprovado
Select Case job(”IsApproved”)
Case True
’seta o texto para o label lbuser
lbuser.Text = “Conta já aprovada”
Case False
’se existir e não estiver aprovado, atualiza o usuário setando a propriedade True para IsApproved
Dim Conn As String
Conn = System.Configuration.ConfigurationManager.ConnectionStrings(”suaconexao”).
_ConnectionString
Dim conex As New Data.OleDb.OleDbConnection(Conn)
conex.Open()
Dim msql As String = “UPDATE aspnet_Membership SET IsApproved = True WHERE UserId=” & verifica & “”
Dim command As New Data.OleDb.OleDbCommand(msql, conex)
command.ExecuteNonQuery()
’seta o texto para o label lbuser
lbuser.Text = “Sua conta no foi ativada.<br />Faça o <a href=’login.aspx’>login</a> e complete seu dados.”
End Select
End While
job.Close()
objconn.Close()
Else
’se o datareader não encontrar o usuário, seta o texto no label lbuser
lbuser.Text = “Usuário Inexistente”
job.Close()
objconn.Close()
End If
Catch ex As Exception
’se houver algum erro será mostrado no label lbuser
lbuser.Text = ex.ToString
objconn.Close()
End Try
Else
‘caso a querystring esteja vazia
lbuser.Text = “Usuário Inexistente”
End If
End Sub

Bom é isso, espero que tenha ajudado.

300 ícones vetorizados para Adobe Illustrator

31.mar.2008

Ícones vetorizados para o Adobe Illustrator.

Podem ser editados pelo Corel Draw.

Cada arquivo rar possui 10 arquivos AI com 6 ícones e 5 variação de cor de cada ícone.

Ícones vetorizados para adobe illustrator

Os arquivos se encontram no servidor Rapidshare

Download do pacote 1 (1867 KB)
Download do pacote 2 (1873 KB)
Download do pacote 3 (1845 KB)
Download do pacote 4 (1867 KB)
Download do pacote 5 (1906 KB)
Download do pacote 6 (2022 KB)

Div com cantos arredondados sem imagens

26.mar.2008

Com esta extensão para o Adobe Dreamweaver CS3 é possível deixar suas div(boxes) com cantos arredondados sem utilizar imagens de fundo. Tudo é feito via javascript.

Antes de instalar a extensão, você deve verificar se possui o Adobe Extension Manager. Geralmente ele já é instalado junto com os programas ou pacotes da Adobe (Fireworks, Flash, Dreamweaver). Caso você não o tenha, pode baixá-lo aqui de graça.

Faça o download da extensão aqui.

Descompacte o arquivo rar e dê duplo clique no arquivo “curvycorners.mxp”.

Se aparecer uma caixa de instalação, é porque você já tem o Extension Manager instalado, do contrário, baixe-o nos links acima.

Com a extensão instalada, abra o Dreamweaver. Crie ou abra algum arquivo html, php, ou qualquer documento que suporte HTML.

Crie uma div qualquer e selecione-a.

Vá ao menu “Command” e encontre a opção “curvy_corners”.

Abrirá uma janela igual á esta:
curvy_edit.jpg

Você pode aplicar as bordas em todos os cantos ou apenas nos desejados.
Para remover as bordas do objeto div, acesse o menu command novamente e clique na aba “remove”.

curvy_remove.jpg

Página oficial do desenvolvedor

NextGEN Gallery v0.90: pacote de idioma em Português

25.mar.2008

Faça o download aqui do novo pacote de idioma em português da nova versão v0.90 do NextGEN Gallery. No pacote zip há um arquivo txt leia-me traduzido com informações sobre instalação do NextGEN Gallery.

NextGEN Gallery é um plugin para WordPress, para montar galerias de imagens totalmente integradas e com uma opção de slideshow em Flash . Com este plugin, você poderá manejar múltiplas galerias, ideal para fotógrafos que desejam montar um portfolio no WordPress.

Este plugin requer a versão: 2.1.3 ou superior do WordPress para funcionar e já foi testado na versão 2.5 (logo falaremos sobre ela em um próximo post).

Com o NextGEN Gallery você poderá enviar suas imagens pela página administrativa do plugin, com uma característica a mais: envie pacotes zipados das imagens, pastas ou se quiser, imagens individuais.

O melhor de tudo é poder configurar uma marca d’água nas imagens, usando o painel de administração do plugin. Há como configurar uma imagem de marca d’água ou um texto, localizar esta marca d’água em pontos especícíficos e usar fontes da sua escolha.

Há muitas configurações para você usar no NextGEN Gallery: escolha efeitos em JavaScript como lightbox (efeito de zoom), slideshow em flash (com efeitos de transição), usar o plugin na barra lateral com a função widget (mostrar imagens recentes ou slideshow), personalizar as miniaturas com temas pré-definidos (miniaturas com sombras) ou personalizar uma folha de estilos customizada etc.

No arquivo txt junto ao pacote há mais informações sobre o plugin.

Para fazer o download do NextGEN Gallery, clique aqui.

Download da tradução NextGEN Gallery pt-BR (Português do Brasil)

Clique nas imagens para dar um preview do plugin:

Painel de Administração do Plugin Painel de Seleção de Álbuns Adicionando Marca D’água nas imagens