Categorias
Conhecimento Entretenimento Idioma

Preparação para a Copa e as Olimpíadas no Rio

CURSO "THE BOOK IS ON THE TABLE"

O Brasil sediará a Copa de 2014. Como muitos turistas de todo mundo estarão por aqui, é imprescindível o aprendizado de outros idiomas (em particular o inglês) para a melhor comunicação com eles. Pensando em auxiliar no aprendizado, foi formulada uma solução prática e rápida! Chegou o sensacional e insuperável curso 'The Book is on the Table', com muitas palavras que você usará durante a Copa do Mundo de 2014.

Veja como é fácil!

a.) Is we in the tape! = É nóis na fita.
b.) Tea with me that I book your face = Chá comigo que eu livro sua cara.
c.) I am more I = Eu sou mais eu.
d.) Do you want a good-good? = Você quer um bom-bom?
e.) Not even come that it doesn't have! = Nem vem que não tem!
f.) She is full of nine o'clock = Ela é cheia de nove horas.
g.) I am completely bald of knowing it. = To careca de saber.
h.) Ooh! I burned my movie! = Oh! Queimei meu filme!
i.) I will wash the mare. = Vou lavar a égua.
j.) Go catch little coconuts! = Vai catar coquinho!
k.) If you run, the beast catches, if you stay the beast eats! = Se correr, o bicho pega, se ficar o bicho come!
l.) Before afternoon than never. = Antes tarde do que nunca.
m.) Take out the little horse from the rain = Tire o cavalinho da chuva.
n.) The cow went to the swamp. = A vaca foi pro brejo!
o.) To give one of John the Armless = Dar uma de João-sem-Braço.

Gostou?

Quer ser poliglota?
Na compra do 'The Book is on the table' você ganha inteiramente grátis o incrível 'The Book is on the table - World version'!

Outras línguas:

CHINÊS

a.) Cabelo sujo : chin-champu
b.)Descalço: chin chinela
c.) Top less: chin-chu-tian
d.) Náufrago: chin-chu-lancha
f.) Pobre: chen luz, chen agua e chen gaz

JAPONÊS

a.) Adivinhador: komosabe
b.) Bicicleta: kasimoto
c.) Fim: saka-bo
d.) Fraco: yono komo
e.) Me roubaram a moto: yonovejo m'yamaha
f.) Meia volta: kasigiro
g.) Se foi: non-ta
h.) Ainda tenho sede: kiro maisagwa

OUTRAS EM INGLÊS:

a.) Banheira giratória : Tina Turner
b.) Indivíduo de bom autocontrole: Auto stop
c.) Copie bem: copyright
d.) Talco para caminhar: walkie talkie

RUSSO

a.) Conjunto de árvores: boshke
b) Inseto: moshka
c.) Cão comendo donut's : Troski maska roska
d.) Piloto: simecaio patatof
e.) Prostituta: Lewinsky
f.) Sogra: storvo

ALEMÃO

a.) Abrir a porta : destranken
b.) Bombardeio: bombascaen
c.) Chuva: gotascaen
d.) Vaso: frask

Se  prepare para não perder as oportunidades!

(recebido por e-mail)

Categorias
Cotidiano

Crachá marrom anda de trem

Para quem não sabe, o crachá marrom é usado por quem trabalha na Petrobras como terceirizado. Tem uma leve diferença com os crachás verdes (os empregados).

Paquistão

Categorias
Programação Spam

Boas práticas de envio de e-mail

O envio de e-mails de newsletter é algo sensível para os servidores de hospedagem. Ainda que já tenhamos esse tipo de propaganda, ainda é grande o desconhecimento de como realizar o envio de maneira que não sejam identificados como fonte de spam.

O que é spam?

Spam é o termo usado para referir-se aos e-mails não solicitados, que geralmente são enviados para um grande número de pessoas. Quando o conteúdo é exclusivamente comercial, esse tipo de mensagem é chamada de UCE (do inglês Unsolicited Commercial E-mail).

O conceito é simple mesmo. Ainda que seja uma só mensagem, caso ela seja indesejada do destinatário já a caracteriza como spam e quem a recebeu pode reclamar aos órgão de controle de abuso da internet.

Diante da reclamação, o IP do remetente vai para análise e inicia-se uma busca por novas reclamações provenientes de envio de mensagens por aquele IP ou de mensagens iguais enviadas por aquele IP (nesse caso, a caracterização de de spam para envio em massa – bulk mail). Após a caracterização o IP entra no banco de dados desses órgão, que propagam a informação para os servidores de e-mail espalhados na internet, que começam a recusar e-mails que vierem daquele IP, ou seja, qualquer domínio que utilize aquele IP para o envio de mensagens é recusado, ainda que não tenha sido o domínio responsável pelo spam.

Como desenvolvedor, quero prevenir que meus clientes tenham estes problemas. Vou utilizar este espaço, que será sempre atualizado, para divulgar a política de utilização e as práticas corretas do envio delistas de e-mail (as newsletters).

  1. O envio deve ser para um destinatário por vez e não para mais de um endereço ao mesmo tempo;
  2. O envio precisa ser feito com um período entre uma mensagem e outra (de 5 a 10 minutos, por exemplo);
  3. É imprescindível monitorar o retorno dos e-mails inexistentes (ou outros erros) e removê-los da lista de envio;
  4. Dar a opção em todas as mensagens enviadas para que o destinatário possa se descadastrar da lista.
  5. Não iniciar o primeiro contato com o cliente por e-mail, ou seja, o envio do primeiro e-mail, sem prévia autorização do cliente, caracteriza a prática de spam.

Leia também:

Categorias
Ubuntu

Aumente a velocidade do seu sistema aliviado o arquivo de swap

A maioria dos sistemas operacionais são capases de usar um arquivo ou uma partição conhecida como swap ou arquivo de paginação. Grande parte das distribuições Linux instalam uma por padrão. Este arquivo é usado para aumentar a quantidade de RAM disponível escrevendo uma parte dela no seu disco rígido.

Há um problema nisso: discos rígidos são lentos. Não podemos corrigir este problema agora, mas podemos escapar dele. O kernel do Linux oferece a possibilidade de alterar a configuração que controla o quanto o arquivo de swap é usado, chamada swappiness. Se swappiness é alterado para zero, isso significa que a escrita em disco será evitada até o absolutamente necessário (quando esgotar sua memória), enquanto que se swappiness estiver configurada como 100, isso significa que os arquivos serão escritos em disco em todo tempo.

Meu Ubuntu vem por padrão configurado como 60, indicando que o arquivo de swap será usado com bastante frequência se o uso de memória chegar a um pouco menos da metade da RAM. Você pode checar o valor que está em seu sistema executando:

cat /proc/sys/vm/swappiness

Tenho 2GB de RAM e, sendo um bom valor, posso reduzir a escrita no disco rígido e alterar este número para 10 ou 15. O arquivo de swap será usado apenas quando o uso da RAM chegar a 80 ou 90 por cento. Para alterar o valor de swappiness:

sudo /etc/sysctl.conf

Altere (adicione se não existir a linha) no arquivo:

vm.swappiness = 15

Para evitar a necessidade de reiniciar o sistema, execute:

sudo swapoff -a
sudo swapon -a
sudo sysctl -p /etc/sysctl.conf

Adptado da dica do FOSSwire

Categorias
Internet

Durante as férias, conexão, é claro

Estou de férias. Bem... Do meu trabalho pelo menos, pois continuo me divertindo por aqui. Como não poderia deixar de ser, uma prerrogativa para a viagem era a existência de conexão à internet para onde estivéssemos. Chegando aqui... Uma boa conexão sem fio:

02/03/09

07/03/09

15/03/09

Categorias
Internet Negócios

O cliente precisa de suporte

O suporte ao usuário, ao meu ver, é um ponto ainda mais importante a ser observados pelas empresas de hospedagem (e até outras) do que oferecer uma gigantesca quantidade de recursos, pois sabemos que a verdade é que a imensa maioria dos usuários utiliza apenas os recursos básicos, precisam ter uma página na internet, um formulário de contato e contas de e-mail. O que todos os usuário sem exceção precisam, e quando precisam, precisam com aglilidade e destreza, é do suporte. É inaceitável a negligência no atendimento ao cliente.

Quando o usuário básico aciona o suporte é porque ele precisa de orientações dos recursos básicos que ele quer usar, pois ele está se aventurando por uma área distante do seu dia-a-dia, mas que é imprescindível hoje para qualquer negócio.

Quando o usuário intermediário aciona o suporte é porque precisa ter certeza de dados de configuração para acertar tudo aquilo que ele já conseguiu realizar em seu ambiente de testes ou então precisa conhecer novos recursos que ele pode aprender e enriquecer o site ou então ter certeza do que ele idealizou é ou não possível fazer.

Quando o usuário avançado aciona o suporte é porque alguma coisa importante aconteceu e ele precisa que seja atendido para que não haja prejuízos. O que deve ser feito já está fora da alçada dele e ele precisa muito do suporte.

Claro que isso é de forma generalizada, mas em quase 99% das situações, a resposta imediata dará normalidade à qualquer necessidade. Não dá para ter demora de resposta quando hoje tudo é quase automático e o que se precisa é sempre para ontem, pois há risco de ficarmos para trás. Há risco do nosso cliente perder. E quando nosso cliente perde, por maior que seja a paciência dele, uma hora nós perdemos também.

Não podemos trocar as prioridades. O cliente precisa estar sempre em primeiro lugar. O seu site ou hospedagem serão beneficiados consequentemente.

Nos esforçamos o máximo para oferecer um suporte profissional, além das trocas de informações normais, muitas vezes excedendo até o que nos cabe, pois damos sugestão de recursos a serem usados, maneiras de conectar ao banco de dados, maneiras de criar o envio de newsletters e coisas mais. Os clientes crescem com isso. Nós crescemos com isso. Passamos a contribuir para uma internet mais inteligente. E clientes bem atendidos. Graças a Deus o suporte tem sido nossa boa marca.

Categorias
Cotidiano

Para se alinhar ao acordo ortográfico

Para quem não pode se rebelar e precisa seguir o acordo ortográfico, o Aurélio lançou um site maravilhoso para a verificação (e aprendizado) do novo acordo. Como o Aurélio disse, a intenção é o aprendizado. Gosto muito disso!

Para ajudar no aprendizado da nova ortografia, foi criado o site UmPortugues.com, que além de trazer o texto oficial do Acordo Ortográfico para consulta, ainda possui um verificador automático que analisa o texto digitado pelo visitante.

Leia o texto do Aurélio na íntegra.

Categorias
Cotidiano

Choque de ordem mas com ordem e respeito

Eu tenho ficado satisfeito com as várias intervenções do choque de ordem que vem sendo aplicado pela comando da nova prefeitura. Pelo menos nas intenções eu sou totalmente a favor, pois o Rio de Janeiro, sabidamente, está um caos em todas as esferas e sentidos. Nisto dou parabéns ao Bethlem.

Uma das ações de ordem ocorreu hoje, buscando por ordem no estacionamento de carros no Rio, e, precisamente, na rua aqui em frente à Universidade Petrobras. Em todo o Rio foram 56 veículos. Deste total uns 8 a 10 daqui da rua.

Uma coisa, contudo, me deixou descontente. A atuação aqui na rua se deu numa falta de respeito ao cidadão. É óbvio que a colaboração dos cidadãos da cidade é imprescindível para que a ordem seja estabelecida, mas o respeito deve ser oferecido para ser recebido também.

Meu carro fica estacionado aqui em frente. Enquanto eu estava na aula de espanhol, recebo a ligação de uma colega de trabalho que desceu para comprar um chocolate me avisando que havia vários reboques na rua, interditando até mesmo o trânsito. Eu não deveria me preocupar, pois onde estaciono não há qualquer placa de Rio Rotativo nem de proibição de estacionamento. Mas resolvi descer levando em consideração a fama que a guarda municipal tem.

Perguntei ao primeiro guarda: "que carros vocês estão considerando ilegalmente parados?" (havia alguns óbvios carros parados na curva e coisa assim, mas resolvi perguntar). A resposta: "eh, esses aqui da via do canto... eh... faz o seguinte, pergunta pro supervisor". Hein? O cara estava ali, mas não sabia nem o que estava fazendo? Ao supervisor:

- Que carros vocês estão considerando ilegalmente parados?
- Averiguamos que os flanelinhas arrancaram as placas que haviam sido colocadas aqui quando criaram a rua
[a rua da universidade foi criada há poucos meses]
- Mas não há conhecimento de ninguém sobre estas placas, não é?
- É. Mas a ordem é limpar geral.
- Peraí, mas ninguém tem conhecimento de onde é permitido ou proibido parar, tem bastante gente parada corretamente ao lado da calçada. O meu carro, por exemplo, está ali acompanhando o meio fio da pracinha. E desde que a Universidade chegou, e você sabe que quem estaciona trabalha ou estuda na Universidade, ninguém teve conhecimento de placa alguma.
- É. A rua é nova e a pracinha também. Estamos vendo ainda como será o estacionamento da pracinha. Mas a ordem hoje é limpar geral.
- Então, mesmo sem nenhum aviso ou placa, a ordem é prejudicar as pessoas por causa de um ato dos flanelinhas?
- A ordem é limpar geral.
- Então não posso deixar meu carro ali, mesmo sem que tenha placa?
- Eu sugiro, mesmo que temporariamente, que você não deixe o carro ali.
- Então tá.

Já é difícil estacionar na cidade. Com uma falta de respeito dessas, fica difícil. Quanta gente teve a surpresa de não encontrar seu carro ao ir embora. E não houve nenhum aviso! E não há nada que indique que o estacionamento é proibido! O trânsito não é atrapalhado em nenhum momento, pois só acessa a rua quem vem à Universidade. Faltou respeito.

Categorias
Conhecimento Cotidiano

Revista Eletrônica do Vestibular da UERJ

Há projetos que nos deixa lisonjeados de trabalhar apenas pela proposta. A Revista Eletrônica do Vestibular da UERJ foi um projeto assim. Estou muito contente com o resultado.

Já é possível encontrar todas as questões do 1º Exame deste ano com respostas comentadas pela banca que formulou a prova. Há também dicas, artigos, textos comentados e informações sobre as carreiras da universidade, além de dois colunistas. Todo o conteúdo é ligado à educação.

Vale a pena a visita até para quem não é vestibulando. Aproveite mais este canal.

Categorias
PHP Ubuntu

Validar CPF com php

Uma função utilíssima para cadastros que exigem CPF. Returna true se o CPF for válido e false se inválido.


function valida_cpf($cpf) {
// verifica se e numerico
if(!is_numeric($cpf)) {
return false;
}

// verifica se esta usando a repeticao de um numero
if( ($cpf == '11111111111') || ($cpf == '22222222222') || ($cpf == '33333333333') || ($cpf == '44444444444') || ($cpf == '55555555555') || ($cpf == '66666666666') || ($cpf == '77777777777') || ($cpf == '88888888888') || ($cpf == '99999999999') || ($cpf == '00000000000') ) {
return false;
}

//PEGA O DIGITO VERIFIACADOR
$dv_informado = substr($cpf, 9,2);

for($i=0; $i<=8; $i++) {
$digito[$i] = substr($cpf, $i,1);
}

//CALCULA O VALOR DO 10º DIGITO DE VERIFICAÇÂO
$posicao = 10;
$soma = 0;

for($i=0; $i<=8; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}

$digito[9] = $soma % 11;

if($digito[9] < 2) {
$digito[9] = 0;
} else {
$digito[9] = 11 - $digito[9];
}

//CALCULA O VALOR DO 11º DIGITO DE VERIFICAÇÃO
$posicao = 11;
$soma = 0;

for ($i=0; $i<=9; $i++) {
$soma = $soma + $digito[$i] * $posicao;
$posicao = $posicao - 1;
}

$digito[10] = $soma % 11;

if ($digito[10] < 2) {
$digito[10] = 0;
}
else {
$digito[10] = 11 - $digito[10];
}

//VERIFICA SE O DV CALCULADO É IGUAL AO INFORMADO
$dv = $digito[9] * 10 + $digito[10];
if ($dv != $dv_informado) {
return false;
}

return true;
} // function valida_cpf($cpf)

Copie o código aqui.

Código adaptado do iMasters.