quinta-feira, 26 de fevereiro de 2009

Gmail é como banho...todos os dias!!!!



Google investiga bloqueio de três horas do Gmail

Eu não sei se todo mundo chegou a perceber que o gmail ficou fora do ar no dia 24/02 (carnaval -feriado)... sim eu estava em casa sem fazer nada pq eu odeio carnaval... e como todo santo dia eu acesso meu email do gmail... é óbvio que isso me causou um princípio de crise de abstinência googlelística....

O Google está investigando as causas do bloqueio do serviço de e-mail Gmail, que deixou milhões de pessoas sem ter acesso à sua caixa de entrada durante mais de três horas (sim, isso foi o suficiente mara me deixar nervosa...).

Quem entrava nas contas do Gmail logo após o acesso ter sido normalizado descobria que o sistema tinha uma ferramenta que exigia que se introduzissem caracteres em um espaço para seguir a outra página, um teste conhecido como Captcha, usado para determinar se o usuário é humano.

Possivelmente o bolsista que ficou cuidando se o servidor do google estava funcionando, saiu para curtir o carnaval e deixou todo mundo na mão... previsivel!!!


Fonte: Folha online

sexta-feira, 20 de fevereiro de 2009

Explicando a classe do post anterior

A única coisa que uma pessoa precisa saber para usar uma classe é como usar os métodos!! Não precisa nem saber programar... hauhauhuah
Mas é sério... heheheh, passo-a-passo...explicando a classe de controle de erros do post anterior


VEJA o RESULTADO e TESTE AQUI (coloque menos de 3 caracteres e ele mostrará o erro)


Crie um arquivo onde vc terá campos de preenchimento, isso servirá para testar os métodos da classe, vc terá que colocar antes de efetuar as inclusões em banco de dados, ou testes de campos por exemplo os seguintes passos:


include ClassNew.php;

// Teste se está sendo submetida a página

if($salvar){
//nome do campo que foi feito o preeenchimento
$campo="Nome";
//instancia o objeto...coloque assim mesmo
$variavel_periodo = new ClassNew;
/*aqui em baixo a variável $form_nome é
o nome do input text*/
$variavel_periodo->setNome($form_nome, $campo);
/*o valor dentro do parenteses deve ser o número
mínimo de caracteres q você quer que o campo
em questão ($form_nome) deve ter, neste exemplo eu
coloquei 3.*/
$variavel_periodo->setTammin(3);
$variavel_periodo->verifica();
$erro.=$variavel_periodo->PegaErros();
if($erro){
echo $erro;
}
}

(exemplo do campo)
Nome



Agora o que vai aparecer na tela caso a pessoa (usuário do sistema) preencha o campo com menos de 3 caracteres (no caso desse exempo) é a variável $erro que vai mostrar a mensagem que vai vir de lá de dentro da classe dizendo o seguinte:

O campo "Nome" tem menos de "3" caracteres!!

Essa classe me facilitou a vida em 200% agora não preciso mais fazer um milhão de "if's" para testar se todos os campos obrigatórios de um sistema estão sendo preenchidos corretamente...

Espero ajudar! Baixe o arquivo de testes
:-)

Au revoir

quarta-feira, 18 de fevereiro de 2009

Classe de controle de erros

Sou a favor do conceito de que o conhecimento deve ser de graça... então estou postando aqui uma das classes que fiz...

Fiz essa classe para usar nos sistemas que desenvolvi, fiz baseada em uma classe de um framework open source... desde a primeira vez que comecei a fazer um sistema ficava de cara com um monte de "if's" para controlor (filtrar) a entrada de dados e os erros...isso me facilitou e tmbm diminui qualquer projeto em no mínimo 40%


class ClassNew{
var $nome=null;
var $tammin=null;
var $campo=null;
var $erro;
function setNome($nome,$campo){
$this->nome = $nome;
$this->campo= $campo;
}
function setTammin($tammin){
$this->tammin = $tammin;
}
function verifica(){
$length=strlen($this->nome);
$tam=$this->tammin;
if($length < $tam){
$this->erro.=
"O campo".$this->campo."tem".$this->tammin.
"caracteres";
}
}
function PegaErros(){
return $this->erro;
}
}
?>

Depois é só aplicar os métodos
Ex.:

include "ClassNew.php";
if($salvar){
$campo="Período";
$variavel_periodo = new ClassNew;
$variavel_periodo->setNome($form_periodo, $campo);
$variavel_periodo->setTammin(3);
$variavel_periodo->verifica();
$erro.=$variavel_periodo->PegaErros();
$campo2="Data";
$variavel_data = new ClassNew;
$variavel_data->setNome($form_data, $campo2);
$variavel_data->setTammin(10);
$variavel_data->verifica();
$erro.=$variavel_data->PegaErros();
if($erro){
echo $erro;
}
}
?>


Depois disso é só verificar se a variável é true ou false... :-)
Espero que ajude!

Auf wiedersehen!!!!!



mais detalhes no próximo post...

;)

terça-feira, 17 de fevereiro de 2009

Flash - MovieClip Anti-Aliasing

Me responda, pq essa coisa vem desabilitada!?!?!?
Levei quase uma semana tentando descobrir como fazer para que as imagens rotacionadas no flash não ficassem todas distorcidas e com serrilhado...
Finalmente depois de um milhão de pesquisas Googlelísticas não descobri...fui descobrir no manual do Flash que vem dentro dele mesmo...
Até registrei o momento...

As imagens estavam ficando com serrilhado cada vez que movie clip rotacionava elas no evento onRollOver.
A maneira como resolvi foi a seguinte:
Selecionei a imagem na Library do Flash, e cliquei com o botão direito do mouse em Properties (vide imagem abaixo)



Logo após, abriu uma caixa onde selecionei o checkbox com a opção Allow Smoothing (vide imagem abaixo)



Pronto, agora seu movie clip ou sua imagem não vão distorcer quando você colocar alguma evento para eles....

Auf Wiedersehen!!!

quarta-feira, 11 de fevereiro de 2009

Só pra que todo mundo saiba... e acesse!!!



Fiz um outro blog, pra relatar as coisa boas e as ruins de estar morando na Europa...

Nesse blog eu vou colocar alguns relatos... não to querendo me exibir não, mas é que passei tanto trabalho pra me adaptar nos primeiros meses que acho útil relatar algumas coisas em um blog pras pessoas não pensarem que morar em outro país é a oitava maravilha do mundo...

Mas é claro, vou colocar várias coisas legais por lá também

Aproveitem e dêem uma olhada...e já coloquem nos seus favoritos... ando com preguiça de atualizar mas essa semana dou um jeito.

clica ai: PAPO FURADO

Até breve

segunda-feira, 9 de fevereiro de 2009

Junções... Parte II

Outer join (RIGHT JOIN)
Quando usar?
Inclui no resultado todos os registros da tabela à direita mesma que não possuam relação com a tabela à esquerda.
Ex.:
SELECT categ_salarial.kcd_categ, emp.nm_emp
FROM emp RIGHT OUTER JOIN categ_salarial
ON (categ_salarial.kcd_categ=empl.cd_categ);


Outer join (FULL JOIN)
Mostra todos os registros das tabelas mesma que não haja relação entre elas.
Ex.:
SELECT categ_salarial.kcd_categ, emp.nm_emp
FROM emp FULL OUTER JOIN categ_salarial
ON (categ_salarial.kcd_categ=empl.cd_categ);


Self Join
Quando deseja-se fazer uma relação com a própria tabela (auto-relacionamento)
Ex.:
SELECT funcion.nm_emp, gerencia.nm_emp
FROM emp gerencia, emp funcion
WHERE gerencia.cd_chefe = funcion.kcd_emp;