Função de validação de e-mail PHP
<%
Function ValidaEmail(email)
email = Trim(email)
if email = “” then
ValidaEmail = False
exit function
end if
‘##############################
‘função InStr = posição da primeira ocorrência
if InStr(email,”@”) = 0 then
ValidaEmail = False
exit function
end if
pos = InStr(email,”@”)
aux = Mid(email,pos+1)
if InStr(aux,”.”) = 0 then
ValidaEmail = False
exit function
end if
Dominio = LEFT(aux,InStr(aux,”.”)-1)
if Dominio = “” then
ValidaEmail = False
exit function
end if
‘##############################
‘Caracteres especiais
Carac = Array(“Á”,”À”,”É”,”È”,”Í”,”Ì”,”Ó”,”Ò”,”Ú”,”Ù”,”á”,”à”,”é”,”è”,”í”,”ì”,”ó”,”ò”,”ú”,”ù”,”Ä”,””,”Ë”
,”Ê”,”Ï”,”Δ,”Ö”,”Ô”,”Ü”,”Û”,”ä”,”â”,”ë”,”ê”,”ï”,”î”,”ö”,”ô”,”ü”,”û”,”Ô,”å”,”Ñ”,”Å”,”Õ”,”Ç”,”ã”,”ç”,”ñ”,”Ý”
,”õ”,”ý”,”Ø”,”ÿ”,”ø”,”Þ”,”þ”,”ð”,”Æ”,”ß”,”æ”,”¼”,”½”,”¡”,”¾”,”£”,”©”,”¥”,”®”,”§”,”ª”,”¤”,”²”,”¦”,”³”,”«”
,”¹”,”¬”,”¯”,”",”µ”,”º”, “¶”,”·”,”¨”,”°”,”±”,”¸”,”»”,”¿”,”¢”,”÷”,”€”,”“”,”™”,”””,”‰”,”Œ”,”ƒ”,”‡”,”†”,”!”,
“#”, “$”, “%”, “&”, “*”, “(“, “)”, “+”, “=”, “/”, “\”, “|”, “?”, “‘”, “”"”, “{“, “}”, “[", "]“, “ª”, “º”, “:”
, “,”, “;”, “§”, “°”, “”)
‘LBound = para determinar o tamanho de um array
‘UBound = para um indicado tamanho de array
for intVer = LBound(Carac)to UBound(Carac)
if InStr(email,Carac(intVer)) > 0 then
ValidaEmail = False
exit function
end if
next
ValidaEmail = True
End Function
%>
‘Letras de a a z
‘Letras de A a Z
‘números de 0 a 9999999999
‘”Á”,”À”,”É”,”È”,”Í”,”Ì”,”Ó”,”Ò”,”Ú”,”Ù”,”á”,”à”,”é”,”è”,”í”,”ì”,”ó”,”ò”,”ú”,”ù”,”Ä”,””,”Ë”
,”Ê”,”Ï”,”Δ,”Ö”,”Ô”,”Ü”,”Û”,”ä”,”â”,”ë”,”ê”,”ï”,”î”,”ö”,”ô”,”ü”,”û”,”Ô,”å”,”Ñ”,”Å”,”Õ”,”Ç”,”ã”,”ç”,”ñ”,”Ý”
,”õ”,”ý”,”Ø”,”ÿ”,”ø”,”Þ”,”þ”,”ð”,”Æ”,”ß”,”æ”,”¼”,”½”,”¡”,”¾”,”£”,”©”,”¥”,”®”,”§”,”ª”,”¤”,”²”,”¦”,”³”,”«”
,”¹”,”¬”,”¯”,”",”µ”,”º”, “¶”,”·”,”¨”,”°”,”±”,”¸”,”»”,”¿”,”¢”,”÷”,”€”,”“”,”™”,”””,”‰”,”Œ”,”ƒ”,”‡”,”†”,”!”,
“#”, “$”, “%”, “&”, “*”, “(“, “)”, “+”, “=”, “/”, “\”, “|”, “?”, “‘”, “”"”, “{“, “}”, “[", "]“, “ª”, “º”, “:”
, “,”, “;”, “§”, “°”, “”)
Janelas PopUp
Janelas PopUp
Como personalizar:
status = (yes/no) define se haverá ou não uma barra de status
resizable = (yes/no) define se haverá ou não como mudar o tamanho da janela
scroolbars=(yes/no) haverá ou não barras de rolagem?
menubar=(yes/no) sem ou com a barra de menus?
width=largura da janela (em pixels)
heigt=altura da janela (tb em pixels)
Fusion Tables: o BD da Google
Fusion Tables: o BD da Google
O Google lançou um novo banco de dados online chamado Fusion Tables, além de competir com empresas como a Microsoft e a Oracle, o Fusion Tables promete ainda prover uma tecnologia de uniformidade de vários tipos de dados, o que pode trazer uma economia grande para as empresas que adotarem esse banco de dados.

A idéia da Google é driblar as limitações dos bancos de dados tradicionais, já que o BD será online e adotará o conceito de cloud computing (computação em nuvem) para o armazenamento dos dados. “Sem um jeito fácil de oferecer acesso a todos os colaboradores ao mesmo servidor, os dados são copiados e enviados por e-mail e FTP, resultando em várias versões que saem de sintonia rapidamente”.
O Fusion Tables tem o objetivo de sanar um problema que atinge as grandes corporações, os vários tipos de formato de dados diferentes, e que ocasionam grandes despesas para armazenagem e análise dos dados, já que o Fusion Tables prevê a uniformidades dos dados. A tecnologia permite que o Google inclua, nas tabelas bidimensionais tradicionais de base de dados, uma terceira coordenada com elementos como reviews de produtos, posts e mensagens do Twitter, além de uma quarta ‘dimensão’ de atualizações em tempo real.
O Fusion Tables é uma versão prévia do produto, e carrega a marca “Labs” de produto experimental do Google.
Fonte: IDGNOW
htpasswd Apache
htpasswd Apache
Ativar autenticação básica no Apache
Para a maioria dos casos a autenticação básica do Apache atende perfeitamente e é bastante fácil de entender e configurar.
Um aplicativo do Apache, o htpasswd pode ser usado para incluir usuários e as respeitivas senhas de cada um.
Supondo de que o diretório que queremos proteger e permitir o acesso somente para usuários habilitados é o
/usr/local/www/data-dist/monitor
devemos gerar o arquivo .htpasswd na primeira execução assim:
# htpasswd -c /usr/local/www/.htpasswd suporte
o programa responde:
New password:
Re-type new password:
e você digite então duas vezes a senha desejada e em seguida a resposta é:
Adding password for user suporte
Agora que existe o arquivo de usuários executamos somente
# htpasswd /usr/local/www/.htpasswd suporte
ou seja sem o parametro “-c” para adicionar usuários ou trocar a senha de existentes. Observe também de que o arquivo de senhas ficou num lugar fora dos arquivos html para que fique mais seguro. Ainda para mais segurança devemos ajustar as permissões para o arquivo. Supondo de que o usuário e grupo que rege o Apache é www/www executamos os seguintes comandos:
chown www:www /usr/local/www/.htpasswd
chmod 640 /usr/local/www/.htpasswd
Agora que temos o arquivo de usuários e senhas precisamos configurar o Apache para que use ele. Para isso criamos um arquivo com nome .htaccess em cada diretório que queremos proteger com o seguinte contéudo:
AuthUserFile /usr/local/www/.htpasswd
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic
require valid-user
e setamos as mesmas permissões como no arquivo .htpasswd
Resta agora só de acertar o httpd.conf para que contém as seguintes diretrizes:
AccessFileName .htaccess
Order allow,deny
Deny from all
Satisfy All
e para o diretório específicamente deve ter uma configuração semelhante a:
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Deny from all
Allow from 200.152.82.0/255.255.255.224
Allow from 200.152.83.36
Importante aqui que AllowOverride está em All e adicional protegemos o diretório aqui para que possa ser acessado somente a partir de IPs liberados.
Agradecimentos: Matik : http://manualwip.matik.com.br/content/view/38/50/
CSS Type Set – Ferramenta para desenvolvimento CSS (nível básico)
CSS Type Set – Ferramenta para desenvolvimento CSS (nível básico)
Para quem ainda não conhece propriedades css básicas pode aproveitar a grande ferramenta oferecida pelo site CSS Type Set. A operação é muito simples, existem dois campos (lado esquerdo e direito), no esquerdo pode digitar um texto qualquer, na parte superior poderá controlar os estilos deste texto atribuindo cores, tamanhos, etc. A medida que formatar o texto no campo esquerdo automaticamente será exibido o código css no campo direito que faz a formatação do texto.
CSS Type Set

Sendo assim basta copiar o código gerado e colar em sua folha de estilos. É bom enfatizar que é uma ferramenta excelente para quem está iniciando, mas lembre-se de que é fundamental que aprenda todas estas propriedades e valores, pois as mesmas estarão com você sempre que precisar desenvolver algo novo, além de que quanto mais souber melhor ficará e mais habilidoso também.
Saudações á http://www.rgbmagazine.com.br/tutoriais/css-type-set-ferramenta-css/


