Categorias
Linux

Faça suas próprias Bash wormholes

Até mesmo para o Bash aficionado, o comando mkfifo é provavelmente um dos menos usados em sua coleção. Ele cria um sinal para compartilhamento de dados, conectando dois serviços em execução com um tipo de wormhole de linha de comando. Os dados enviadas no final de uma aparecerá instantaneamente na outra.

Antes de olharmos como usá-lo, é válido lembrar como nós tipicamente vemos canalização (ou pipes). Se você está acostumado a usar o shell para qualquer coisa diferente de assustar seus amigos com cat /dev/random, você estará acostumado com a idéia de canalização. Na maioria das vezes é usado para redirecionar a saída de um programa para a entrada de outro. Um uso comum é quando texto demais na saída de um comando para ler. Canalizando a saída em outro - normalmente também menor ou maior - permite que você interrompa e pagine através da saída em seu próprio tempo:

cat /var/log/messages | less

Nesta intância, a canalização é temporariamente criada para a execução de um único comando, mas usando mkinfo é possível criar canalizações persistentes que você pode usar em tarefas similares.

A parte 'fifo' do comando referencia à natureza da canalização - os dados que é o primeiro a entrar é o primeiro a sair. Criar a própria canalização é uma tão simples quando digitar mkfifo, seguido do nome pelo qual você quer chamá-lo. É igualmente possível definir as permissões para a canalização (usando o parâmetro --mode) para restringir o acesso. Uma vez criada a canalização você precisa apenas direcionar os dados por ela. Aqui está um pequeno exemplo. Primeiro criamos a canalização e usamos tail -f para processar a saída de qualquer dado que é enviado para ela:

mkfifo fifo_pipe
tail -f fifo_pipe

O próximo passo, normalmente por outro terminal ou conta de usuário (caso a permissão tenha sido definida), é enviar dados para a canalização. Digitando echo "Um teste" >> fifo_pipe irá enviar a mensagem de teste, que terá a saída processada pelo comando tail que anexamos à canalização.

Categorias
Linux

Truques de linha de comando

Todo mundo sabe que a resposta para a questão da vida, do universo e para tudo é "42", mas pela primeira vez nós podemos desvendar a questão. É esta: quantos truques de linha de comando um homem deve memorizar? Veja, interfaces gráficas são boas e agradáveis, mas quando você quer ter um trabalho realmente feito está na hora de transferir para o terminal.

E então nós exprememos nossas células cerebrais, cavamos através de pilhas empoeiradas de coisas antigas da Linux Format, tudo com o objetivo de trazer isto a você: 42 novos impressionantes truques de linha de comando que pensamos que você deveria passar para a memória. Nós tentamos inlcuir alguns que são mais fáceis para nossos, hum, leitores menos experientes aproveitarem, mas pensamos que até mesmo um veterano e cascudo de Linux aprenderá alguma coisa nova nos truques a seguir.

(https://www.tuxradar.com/content/command-line-tricks-smart-geeks)

  1. Faça suas próprias Bash wormholes
  2. Controle remoto do MPlayer
  3. A maneira fácil de compartilhar arquivos
  4. Encontre arquivos perdidos
  5. Gulosos por tráfego de banda
  6. Conserte senhas corrompidas com chroot
  7. SSH sem senha
  8. Bloqueie os script kiddies
  9. Recupere espaço em disco
  10. Crie pacotes
  11. Ponha seus cds em ordem
  12. SSH reverso
  13. Apelidos para comando de exclusão segura
  14. Manipule os codecs
  15. Descomprimindo o tar de maneira inteligente
  16. Velhos favoritos do bash
  17. Janela remota
  18. Oirartnocoa
  19. Papéis-de-parede do Gconf
  20. Nice, nice, baby
  21. SSH pelo proxy
  22. Evitando múltiplos terminais – Trabalhando com telas
  23. Melhor que navegador
  24. Matando os zumbis
  25. Chaves seguras
  26. Uma lição de history
  27. Ganhando argumentos
  28. Convert e mogrify
  29. Avante com o Bash
  30. Mensagens de texto
  31. Linux sux
  32. Renomear e prenomear
  33. Simples teste de falha
  34. Resolvendo resolv.conf
  35. Redirecionando o editor
  36. Brincando com o horário
  37. Matando o tempo
  38. Ressurreição de Lázaro
  39. Pinte por números
  40. Capturas de tela garantidas
  41. O grande escape SSH
  42. Redirecionando as massas
Categorias
Negócios

Frase

Se Bill Gates tivesse nascido no Rio e começado seu negócio numa garagem, provavelmente estaria vendendo CDs piratas na Avenida Rio Branco.

Eduardo Giannetti

Categorias
Política

O negócio é ter bons contatos

noname

Categorias
Conhecimento

Frase

É necessário curar o brasileiro de seu ancestral desamor pelo trabalho e do seu espírito lúdico costumaz.

Juscelino Kubitschek

Categorias
Cotidiano

Taxista e o trânsito

Pelo menos aqui no Rio de Janeiro, os taxistas, que teoricamente são os profissionais do trânsito, são, notadamente, os piores motoristas. Algumas pessoas até falam mal dos motoristas de ônibus, mas, em minha concepção, os taxistas estão muito à frente quando se fala em dirigir mal e perigosamente.

Durante A Grande Família de ontem me diverti numa cena que é completamente real: Agostinho (Pedro Cardoso) está muito apreensivo para o exame de renovação da carteira de habilitação. Marilda (Andréa Beltrão) ajuda-o revendo as questões da prova e pergunta:

- O que você deve fazer quando está na pista da esquerda e vem um motorista em maior velocidade?
- Essa é mole. Eu não preciso fazer nada.
- Se você não precisasse fazer nada não seria uma questão do exame, né, Agostinho? Você tem que dar passagem ao invés de ficar se arrastando na pista da esquerda.

Taí o pensamento dos taxistas. Claro que estou generalizando, mas difícil mesmo é algum agir de maneira diferente da do Agostinho.

Outro dia, voltando de madrugada para casa, eu estava numa rua principal de Piedade quando um taxista abruptamente avançou o sinal de uma das ruas laterais para entrar nesta rua principal, inclusive avançando na pista contrária (a rua é de mão dupla). Eu estava um pouco distante, mas com uma boa velocidade porque os sinais estavam todos abertos para mim. Se eu não estivesse atento, certamente bateríamos. Diminuí um pouco a velocidade e fiz questão de buzinar com vontade desde o momento em que o vi avançando o sinal até o momento em que eu o ultrapassei. Ao parar no próximo sinal, ele parou ao meu lado e teve a cara de pau de querer tentar dizer alguma coisa. Eu me antecipei:

- Você é doido? Poderia causar um acidente numa pista a essa hora da noite com a pista livre e os sinais abertos para mim.
- Eu sei que estou errado, mas não tem necessidade de buzinar.
- Você tá errado e não tem direito de falar nada.

Só para não deixar o Agostinho mentir, a atitude do taxista demonstrou que ele ficou incomodado com minha buzina e não com o perigo que corremos pela imprudência dele. Às favas com a direção defensiva.

Vergonhoso.

Categorias
Internet

Acontece com todo mundo – Infnet

Erros acontecem com todos.

2009-10-28_075702_erro_infnet

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: