quarta-feira, 16 de dezembro de 2009

Conectar no VivoZap sem o Software da Nokia

Segue instruções para conectar no VivoZap 3g sem precisar instalar o software do aparelho celular...

  • Use bluetooth....
  • Conecte-se ao PAN do Celular...
  • Ative no Celular a Conexão de Dados Sempre...
  • Pronto...
Com essas simples instruções conectei no VivoZap sem qualquer login ou ponto de acesso...

Descobri que pré-pago tem plano 3g também...
Bom para emergências...
  • Diário - R$ 12,00
  • Semanal - R$ 35,00
  • Mensal - R$ 130,00
O plano mensal é meio salgado...
Queria ver se no pós é diferente algo...  E se posso cancelar logo após ativar...

segunda-feira, 14 de dezembro de 2009

Guia para ganhadores da Mega Sena

Segue um guia para ganhadores da mega-sena de primeira viagem (e existe alguem que ganhou isso duas vezes?)....
Você acaba de ver os números sorteados e leva um susto, ganhei!!! você pensa, melhor conferir 10x, e melhor ainda pegar o comprovante e verificar o número do jogo, e se os números estão certos mesmo...
Depois de acordar do possível desmaio, guarde o comprovante em um local seguro e passe a planejar seu plano de ação...

Respondendo a dúvida de alguém, o valor anunciado do prêmio já é com os impostos descontados...

O Plano de Ação
Esse plano deve ser elaborado com muita calma, pois definirá todo o seu futuro...
Você pode optar por sair da cidade com toda sua família, ou simplesmente seguir com a vida como está, contando a todos, ou mantendo em segredo o fato de ter ganho...

O resgate
Planeje como resgatar o prêmio, até onde eu sei é só ir numa agência da CEF para resgatar o prêmio, mas é claro que você não vai ficar falando com qualquer funcionário do banco sobre isso, simplesmente se dirija ao gerente, e peça para ele ter discrição... Se algum funcionário quiser saber o que você quer com ele, diz que quer abrir uma conta e que quer verificar como que é o atendimento com o gerente...
Eu acho uma boa opção deixar o dinheiro na CEF mesmo no início, transferir para outro bancco só vai ativar o alerta de que você ganhou na Mega-Sena no outro banco...

O que fazer com o dinheiro?
A primeira coisa a se fazer  com o dinheiro é dividir em 2 partes, uma para gastar agora (uns R$ 200.000,00), e outra para deixar investido até você resolver direito o que fazer...

Investimento inicial

As opções de investimento são várias, pode ser a poupança, que apesar de ser uma pessima opção é melhor do que nenhuma, e se você não tiver experiência com outras modalidades, e não tiver confiança nas outras, por enquanto é o lugar...
Agora se já tiver experiência ou aceitar novas opções, poderia investir no tesouro direto, em titulos pré-fixados mesmo, ou até mesmo pós-fixados que mantenham o valor em relação à inflação....
E se for no tesouro direto, escolha uma corretora que não cobre pela custódia....

Em fundos e em ações não recomendaria para iniciantes pois tem muitos fatores, agora se já tiver experiência é uma ótima opção para multiplicar o prêmio....
No endereço da corretora, coloque uma Caixa Postal, evitando que seus vizinhos percebam que você agora não tem mais dívidas e sim investimentos....

No ínicio

Gaste um pouco do dinheiro, mas não chame a atenção, se não a quiser, não troque todos os carros, não troque um carro semi-novo.... Não compre 5 televisores lcd de uma vez... Não compre uma ferrari.... Não mude de endereço.... Não tire férias sem razão....
Agora se quiser chamar atenção pode fazer tudo isso...


Como manter o prêmio em segredo...

Se você quiser manter sua vida como esta, mas não quer deixar de usufruir das bonanças do prêmio, passe a inventar desculpas, como prêmios, sorteios, heranças, mas não exagere nas mentiras se não acharão que você virou traficante....
Se não quiser afastar os amigos, mas não quiser contar para eles que você ganhou, mas quer levá-los para uma viagem ou algo do tipo, invente que você ganhou passagens em algum tipo de sorteio da agência de viagens...
Use uma agência de outra cidade, para evitar comentários na cidade (ainda mais se for pequena), de que não existia sorteio algum...
Atribua seus ganhos a sorteios, diga que esta em uma maré de sorte... Depois de um tempo vai ficar difícil de manter essa desculpa....
Para os filhos trocarem de escola pública para particular, atribua o fato a uma bolsa de estudos...
Mas lembre-se quanto menor a cidade, mais difícil de manter essas mentiras...

Boas mentiras

Uma boa desculpa é dizer que você inventou algo para uma empresa (relacionada a sua área de conhecimento), e que ela comprou o projeto, e passou a pagar royalities para você, se perguntarem o que diga que assinou um contrato que não permite falar (diga que foi um termo de confidencialidade)....

Outra desculpa é dizer que você ganhou algum prêmio menor da loteria, o que explicaria os gastos iniciais....

Ou dizer que finalmente recebeu uma indenização em um processo trabalhista antigo, e/ou passou a receber uma renda mensal deste processo.... Se  perguntarem o número do processo diga que não sabe, o advogado que sabe pra que você quer saber???....

Ou diga que você participou do assalto do banco central e peça para seu amigo não contar pra nínguem... aueheauhea

Continuar trabalhando?
Tudo depende se tu quer manter a discrição ou não, mas também há nos exemplos acima a possibilidade de não precisar trabalhar....
Aqui depende muito da sua vontade, pois você poderia reduzir a sua jornada de trabalho, abrir empresas com sócios que entrem com o trabalho e você com o dinheiro... Se planejar bem, e remunerar bem o sócio, ele vai se esforçar o máximo para que haja lucro na empresa, e seu dinheiro vai crescer, sem você precisar trabalhar...
Mas não aceite qualquer proposta, o seu sócio tem de ser alguém que goste de trabalhar, mas se for ruim de finanças melhor fornecer a ele um consultor ou algo do tipo...
O ideal se não quiser trabalhar é criar um hobby tipo, pintura, carpintaria, arte, ou algo que ocupe o seu tempo, beber não é hobby... se acabar em festas também não...

Manter segredo ou não?
Manter o segredo do prêmio serve para evitar riscos de segurança, como sequestros e coisas do tipo, e também os pedintes, interesseiros, falsas amizades, golpistas, entre outros...
Contar para todos serve para comemorar, poder falar, eu ganhei você não.... Distribuir o prêmio...
Eu não contaria...

Devo doar o prêmio?
Bom, o dinheiro é seu... Mas se o valor for enorme, porque não abrir uma fundação você? Numa fundação você define qual o fim dela.... Assim há um reconhecimento em favor de você no lugar de uma doação cujo valor você não sabe se foi bem ou mal gasto... E melhor, você pode direcionar à sua cidade os investimentos, e melhorar a qualidade de vida sua...

Onde investir depois?
Depois do susto inicial e da gastança inicial, é hora de pensar em como fazer o dinheiro render por si, lhe garantindo um valor x mensal...
Esse valor x mensal é importante para evitar que você gaste todo o dinheiro, é um valor que é menor que o rendimento mensal do dinheiro, permitindo que ele continue a crescer, e você possa aumentar o x mais ainda...
Há diversas opções de investimentos, imóveis comerciais, ações, empresas, construções, fundos, artes, entre outras, o segredo na hora de escolher é escolher uma que você tenha conhecimento na área, não vá apenas por algo que alguém disse ou leu, tenha certeza no que você está pisando... Se não sabe de nada, estude, adquira conhecimento, ou então contrate alguém para fazer isso, e remunere bem, e remunere também por performace.... Quanto mais ele ganhar para você mais ele ganha para ele mesmo...

E os impostos?
Pague todos corretamente, pague bem ao seu contador para que ele tenha uma dedicação especial às suas contas e evite erros, você já está milionário, se você ganhar 1 milhão por ano e pagar 275 mil de imposto de renda fique feliz.... O valor do imposto pode parecer alto, mas depois dele você ganhou 725 mil no ano....
E você não quer ver seu patrimônio corroendo por causa de impostos atrasados com juros e correção monetária...
Se você acha que os impostos são altos, lucre mais ainda, e pague mais impostos, para sobrar mais dinheiro....

Mantendo o anonimato...
Nas primeiras semanas leia jornais e na internet se tem informações do ganhador, se perceber alguma coisa que possa levar a você despiste-os, a pior coisa é aparecer reporter que exibe a imagem da fachada da casa ou prédio....
Não faça compras em dinheiro, além de parecer suspeito, chama atenção...
Não use débito em todas as compras, use a opção crédito, no máximo parece que você é um coitado que vive  parcelando o cartão...
Não pule degraus na troca de carro, vá em etapas....
Não mime seus filhos, eles são a parte mais fraca nesse relacionamento, dê tudo que pedem e serão idiotas...
Recompense seus filhos por suas ações, mas não deixe que os presentes sejam seu combustível...
Não reflita seu sentimento de culpa em seus filhos por não ter tido...

Cansei, depois invento mais coisas...

domingo, 13 de dezembro de 2009

Port do Cipher50 do Visual Fox Pro em PHP

Postei no PHPBrasil, veja aqui...
Port para PHP do algoritmo CIPHER50.FLL em C++ usado no Visual Fox Pro...
É o algoritmo usado no CD da Lista Telefônica da Telefonica...
O uso é simples, chame a função encrypt(texto,key)...
É um algoritmo em que a função de codificar é a mesma de decodificar...
Se não estiver disponivel lá, acesse aqui...
If it's not avaliable on the first link you can find the port here...

quinta-feira, 10 de dezembro de 2009

Segurança em Sites

Se você está pretendendo proteger seu site contra possíveis injections de códigos maliciosos, não use as soluções idiotas a seguir:
  • Obrigar senhas com números apenas;
  • Limitar o tamanho das senhas;
  • Limitar os caracteres das senhas;
  • Remover palavras do conteúdo;
  • Escape duplo de caracteres;
  • Pior que esse só o escape triplo;
  • Segurança excessiva em um site que não tem nada de especial... (Teclado Virtual)

terça-feira, 8 de dezembro de 2009

Pesquisa Fonética 2

Na busca por algoritmos encontrei outro nesse endereço: http://www.iremar.com.br/fonetica.php
Testarei em breve e comentarei aqui os resultados, se é melhor, pior que o outro...

Javascript - Primeira em Maiúscula... Rewritten

Fiz uma nova versão desta função, agora com um código muito mais limpo e eficiente, pois utiliza expressões regulares...
E com apenas 14 linhas...

Não usei \w e \W pois ele não reconhece como Word palavras acentuadas...
function UcWords(campo)
{
    val = campo.value;
    newVal = val
        .toLowerCase()
        .replace(/[^A-Za-záâàãäéêèëíîìïóõòôöúùûü][A-Za-záâàãäéêèëíîìïóõòôöúùûü]/g, function(m){return m.toUpperCase()})
        .replace(/[0-9][A-Za-záâàãäéêèëíîìïóõòôöúùûü]/g, function(m){return m.toUpperCase()})
        .replace(/( (da|das|e|de|do|dos|para|na|nas|no|nos) )/gi, function(m){return m.toLowerCase()})
        .replace(/^./, function(m){return m.toUpperCase()})
    if (val != newVal)
    {
        campo.value = newVal;
    }
}

domingo, 6 de dezembro de 2009

Pesquisa Fonética em PHP

Na aplicação PHP que desenvolvi foi necessário a implementação de uma pesquisa fonética, no entando, usar a função SOUNDEX se mostrou ineficaz por vários motivos...

Foi então que encontrei um trabalho nesse link...

Nele é proposto um algoritmo para pesquisa fonética em português, acho que o nome é BUSCABR...

Para utilizar esta função criei a seguinte classe no PHP que pode ser vista aqui..

Exemplo e Explicação:
echo BuscaBR::Fonetica("José da Silva"); // Retorna: / js d slv /
echo BuscaBR::Fonetica("José da Silva",1);; // Retorna:  js d slv
O segundo argumento "1", serve para fazer com que o retorno venha delimitado por //, tive de fazer isso pois minha outra classe usava trim, e removia os espaços antes de depois...

Mas porque espaços antes e depois da string?

Porque ao pesquisar, %js%, sem espaços, ele vai match jsm (Josiane)...
Agora pesquisando por % js %, com espaços, ele vai match apenas José ou Jozé ou Josi, Giosé...
E se no MySQL estiver armazenado sem espaços, ele sempre vai ignorar a primeira e a última palavra, que apesar de terem as letras certas, faltam um espaço...

Espero de façam bom uso dela...

Link da Função: http://pastebin.com/f1819c394

PS: Percebi que a minha função que foi feita com base no guia do texto está errada, pois na tabela do texto ele inclui diversas letras que não estavam no guia, logo segue a nova versão do código aqui... Já alterei nos links acima...

terça-feira, 1 de dezembro de 2009

PHP Classes

Estou aprendendo a usar classes, apesar que ainda não entendi esse negócio de orientação a objetos...
Minha dúvida atualmente é se crio uma classe com funções estáticas para substituir funções livres no meu código...
A performace é um pouco mais lenta, mas os benchmarks são inconclusivos...

Javascript - Primeira em Maiúscula...

Postei uma nova versão aqui...

Segue uma função javascript para deixar maiúsculas apenas a primeira letra de cada palavra, com suporte a exceções...
function UcWords(campo) {
 x=getSelectionStart(campo);
 y = campo.value.length
 val = campo.value;
 if (val.length > 1)
  val = val.substr(0,1).toUpperCase() + val.substr(1).toLowerCase()
 else
  val = val.toUpperCase()
 newVal = UcWords_Space(val)
 if (newVal.length > 1)
 {
  if (newVal.search(/\./) > -1) newVal = UcWords_Generic(newVal,'.')
  if (newVal.search(/\//) > -1) newVal = UcWords_Generic(newVal,'/')
  if (newVal.search(/\(/) > -1) newVal = UcWords_Generic(newVal,'(')
  if (newVal.search(/\)/) > -1) newVal = UcWords_Generic(newVal,')')
  if (newVal.search(/-/) > -1) newVal = UcWords_Generic(newVal,'-')
  if (newVal.search(/\*/) > -1) newVal = UcWords_Generic(newVal,'*')
 }
 campo.value = newVal;
 x = x + campo.value.length - y
  setCaretTo(campo,x)
}
function UcWords_Space(val)
{
 if (val.search(/ /) == -1) return val;
 newVal = new Array;
 val = val.split(' ');
 for(var c=0; c < val.length; c++) {
  var g = val[c].substring(0,1) //Primeira Letra
  var e = val[c].substring(1,val[c].length) //Resto
  var h = val[c] //PalavraFull
  if ((h == 'de') || (h == 'do') || (h == 'dos') || (h == 'da')  || (h == 'das') || (h == 'e'))
  {
  }
  else
  {
   g = g.toUpperCase()
  }
  newVal[c] = g+e
 }
 newVal = newVal.join(' ')
 return newVal

}

function UcWords_Generic(Texto,Separador)
{
 ArrVal = new Array;
 Texto = Texto.split(Separador);
 for(var d=0; d < Texto.length; d++) {
  ArrVal[d] = Texto[d].substring(0,1).toUpperCase() + Texto[d].substring(1); //Primeira Letra + Resto
 }
 return ArrVal.join(Separador)
}