Muitas vezes, vejo-me executando um script ou consulta que levará uma quantidade significativa de tempo para ser executado. Posso deixar esse script aberto e desfrutar de uma procrastinação sem culpa.
Agora, e se eu pudesse escrever um script que parece ser um dos scripts acima para qualquer espectador, mas apenas na aparência? Eu poderia colocá-lo na tela e desfrutar de dias de transmissão ao vivo de gatinhos antes que alguém percebesse que toda a complicada rigmarole na tela não tinha nada a ver com o meu trabalho real.
Seu desafio é escrever esse script para mim (sim, sou tão preguiçoso).
Uma boa resposta será:
- Faça aparecer algo na tela que parece que um script está funcionando. "Tela" pode ser terminal, navegador, etc.
- Seja bastante original (sim, todos nós vimos os intermináveis programas de barra de progresso)
- Sobreviver a exame superficial por uma pessoa técnica
Uma resposta ruim será:
- Me demitir
- Refazer algo que todos fomos encaminhados nos anos 90
Uma resposta estelar pode:
- Transcenda um dos pontos de marcador incorretos acima ( por exemplo )
- Sobreviver ao exame crítico
- * suspiro * realmente faz algo que é útil ou ajuda no meu trabalho
A aceitação será baseada em votos, com bônus dos resultados da vida real. Na verdade, executarei esses scripts (Linux Mint 16) no trabalho quando minha tela estiver visível (reuniões e similares) para determinar a detecção. Se alguém perceber que está fingindo, você estará fora da corrida. Se alguém comentar o quanto estou trabalhando, +5 de bônus para você.
"Útil", neste caso, pode ser aplicado a qualquer codificador, mas se você procura um brilho extra na maçã ligada ao professor, sou um webdev de pilha completa que trabalha no código de acordo com minhas tags .
Pergunta parcialmente inspirada por isso .
Resultados
Infelizmente, não recebi nenhum comentário sobre essas entradas. Eles são todos incríveis, então vocês são todos vencedores no meu coração. No entanto, Loktar tem o maior número de votos por um tiro longo, então ele recebe os +15 do aceite. Parabéns!
fonte
Respostas:
Javascript
Então eu fiquei um pouco louco com isso. Fiz isso entre intervalos de trabalho na minha GUI para rastrear IPs usando o Visual Basic.
Você pode acessá-lo acessando o domínio super sério que eu criei hoje à noite, para que você possa ficar ocupado em qualquer lugar do Gui Hacker e bifurcar e criar o seu a partir das seguintes fontes
Basicamente, se você tem essa corrida, ninguém o incomodará porque eles sabem que você está fazendo coisas sérias.
fonte
Bash / coreutils
Apresentando o primeiro emulador de compilação de todos os tempos . Com este programa, você pode ter batalhas épicas de cadeira de escritório sempre que quiser, sem precisar escrever nenhum código!
Ele usa dados de
/usr/include
para criar um log de compilação com aparência realista. Eu estava com preguiça de lançar avisos aleatórios, então há apenas uma-w
bandeira.Amostra aleatória:
fonte
libdrm
? Andsys/wait.o
?? What the ...Bater
Exibe infinitamente valores hexadecimais aleatórios, com alguns deles destacados para parecer que você está executando uma pesquisa complicada em dados brutos.
fonte
od: illegal option -- w usage: od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file ...]
od
não suporta a-w
opção. Você pode soltar essa opção, está aqui apenas para mostrar mais colunas de dados, para preencher a tela um pouco mais.sleep 0.5
alterado parasleep.$[$RANDOM % 10]
. Isso o torna um pouco mais instável e mais como uma pesquisa real. Eu gosto disso!cat /dev/random | hexdump | grep "ca fe"
Uma compilação muito longa:
fonte
sudo apt-get build-dep libreoffice; apt-get source libreoffice; cd libreoffice*; while :; do nice dpkg-buildpackage -rfakeroot; done
(Você terá que tomar conta que em sua primeira corrida, pelo menos até que a compilação verdadeira começa execuções subseqüentes só precisa do.while
Loop.)Rubi
Este irá:
neste site.revisão de código (para código mais legível e bem escrito)Aqui está este script baseado em um código extraído daqui :
Aqui está como fica:
fonte
sleep
linha parasleep rand(10).to_f / 30
.Vamos usar um script bash simples que faz com que você pareça hacker, imprimindo o conteúdo de cada arquivo identificado como texto em / var / log / linha por linha, com atrasos aleatórios para parecer que coisas intensas estão acontecendo. Dependendo dos arquivos encontrados, pode fornecer uma saída bastante interessante.
Verifique se o tema do seu terminal parece hacker. Aqui estão alguns exemplos durões (não faço ideia do que isso significa, mas parece hacker):
fonte
Bash: O commit infinito do git
Um problema com os computadores hoje em dia é que eles são bastante rápidos, portanto, mesmo as tarefas de compilação acabam. Além disso, dado um script que é executado por um longo tempo, você pode argumentar que é realmente possível continuar trabalhando em outra coisa enquanto o script é executado.
Para resolver isso, temos o seguinte programa. Apenas aprenda a digitar 'y' ou 'n' aleatoriamente de vez em quando.
É claro que você precisa de um repositório Git com algum conteúdo novo, mas supondo que ocasionalmente faça um trabalho real que não deve ser um problema.
fonte
Bater
Isso continuará atualizando seus repositórios. Se alguém perceber, basta dizer que você adicionou um novo repositório para um novo programa e está testando diferentes. Não é como fingir um script, mas um comando.
NOTA: Não tolero ser improdutivo no trabalho, mas gosto de experimentos. Portanto, eu recomendo que este aplicativo seja usado para ser secretamente produtivo.
fonte
Rede Neural C ++
EDITAR
Infelizmente, eu otimizei esse código :( o tornei 2000x mais rápido ... O código legado ainda é perfeito para perder tempo!
Original
Na verdade, eu comecei um projeto em redes neurais convolucionais perfeitas para isso! O código fonte e a documentação estão no github . O primeiro passo é criar uma nova rede.
Agora que temos uma rede com 300 neurônios e 1.250.000 sinapses, vamos salvá-la em um arquivo para garantir que não perdemos nenhum progresso que fazemos com a rede.
Isso gerou um arquivo de texto de 68 MB e mais de algumas horas de trabalho descontraído. Agora, vamos nos divertir fazendo coisas com isso! Vou criar uma entrada aleatória e começar a discriminá-la.
Essa foi uma pequena entrada para uma imagem, mas estamos apenas provando que a rede pode fazer algo. O próximo passo é discriminar com isso!
Isso ainda nem terminou para mim e está em execução há mais de 2 dias! Então, quando obtivermos essa saída, vamos analisá-la novamente ao contrário, apenas por diversão.
Tudo isso é apenas para provar que a API funciona, ainda não há planos para isso. Esta etapa ainda não foi executada para mim e estou esperando há um tempo. Foram queimados mais de 2 dias bons, e essa é uma estimativa aproximada dos meus testes atuais. Isso é bastante complicado, e você trabalhará duro por um dia ou dois, mas depois disso você poderá nunca mais precisar trabalhar!
Nota: Se você nunca mais quiser trabalhar novamente, tente treinar a rede
Eu nem tenho tempo a perder para este!
Se você deseja exibir todos os dados que estão acontecendo, adicione algumas chamadas nas funções apenas para exibir o que está acontecendo
Novo construtor
Novo FireSynapse
Você terá bastante saída no seu console agora.
fonte
Python 3
Ele gera várias linhas de JS e HTML falsos, com tempos de "carregamento" falsos (atrasos) para torná-lo mais realista.
Isso pode e será expandido grandemente! (o programa básico está lá; só preciso adicionar mais conteúdo agora)
Aqui está um exemplo de "página" que ele gera (na verdade, é de uma versão antiga do código; atualizo-o com o novo código quando terminar):
fonte
Node.js + BDD
Parece um fluxo interminável de testes no estilo BDD em execução. Ninguém pode culpar você por executar testes!
Atualizar
Ocorreu-me que pareceria suspeito se todos os seus testes passassem, portanto, eu o atualizei para incluir alguns testes com falha - completos com os dados de quando.
E sim, eu sei que todas as falhas têm a mesma mensagem. Você realmente precisa corrigir o link de logout!
fonte
C # (Windows)
Apresento a vocês o novíssimo Memtest86 Simulator 2014 ! (Porque executar o Memtest86 no Windows faz todo sentido)
Completo com barras de progresso de trabalho e indicador de padrão!
Esse código usa extensivamente a classe Console, que, até onde eu sei, só está disponível no Windows. Além disso, não consegui encontrar uma maneira de mostrar o nome / frequência do processador real e a memória disponível, portanto esses são codificados.
Captura de tela:
EDITAR
Para recuperar as informações do processador, você pode usar o namespace Microsoft.Win32 e a classe RegistryKey.
Código (feio, eu sei):
fonte
Python, 36 caracteres
Python, 21 caracteres
Tentando ser engraçado. : P
fonte
AHK
Você finge digitar enquanto o script gera vários acessadores e mutadores em JavaScript. Verifique se um IDE (testei no Notepad ++) é a janela ativa.
Especifique a lista de variáveis e o nome da classe, se desejar. Eu apenas usei o que já estava em
window.location
.Pressione esc para sair.
Pressione 0 no teclado numérico para pausar quando alguém tentar falar com você.
Pressione ctrl + w (w significa trabalho) para iniciar
fonte
Bater
Despeja um bloco aleatório de memória física e examina o conteúdo. Vai precisar ser raiz para isso. Somente o primeiro 1 MB de memória está disponível por padrão.
dd
o tamanho padrão do bloco é 512 bytes, que pode ser alterado com a opção,ibs=bytes
mas lembre-se da outra opçãoskip=$offset
que seleciona um bloco aleatoriamente. A saída dedd
é enviada atravéstr
para remover caracteres não ASCII; apenas resultados exclusivos com 2 caracteres ou mais são avaliados.Cada string encontrada é comparada a um dicionário. Se nenhuma correspondência for encontrada, ele tentará decodificar como base64. Finalmente, todas as seqüências avaliadas são retornadas.
Existem várias outras opções dependentes da plataforma, como o local do arquivo do dicionário (/ usr / share / dict / words), se o sleep aceita entradas de ponto flutuante e se
base64
está disponível.Além disso, esteja ciente de que
dd
gera estatísticas na operação executada no stderr, que é canalizada para / dev / null. Se algo der errado (você está acessando / dev / mem ...), a saída stderr não será visível.No geral, não é muito útil, mas eu aprendi um pouco sobre memória linux e escrever esse script acabou sendo divertido.
Às vezes, não há saída interessante (todos os zeros). Às vezes, existem apenas algumas seqüências de caracteres:
Às vezes, há realmente algo legível por humanos na memória (antes de eu registrar o deslocamento do bloco):
E uma última amostra de execução mostrando entrada grep malformada, ocorrências no dicionário e uma decodificação base64 bem-sucedida (antes de registrar novamente o deslocamento do bloco):
fonte
script.sh
, jogueichmod +x
, mas ele simplesmente sai.sudo
também não ajuda.mem=
linha não está retornando nada. Você precisará verificar e certificar-se de que cada parte do comando entre tubulações esteja realmente retornando algo.Lote do Windows
Este é um script de piada que eu guardo comigo há anos para fazer parecer algo extraído de um filme de hackers dos anos 90. Eu costumo usá-lo enquanto conectado remotamente a um computador para assustar as pessoas.
fonte
Bater
A busca interminável por cafés.
Encontrei isso na web há muito tempo:
fonte
random
eurandom
./dev/random
existe, mas pretende ser mais seguro do que/dev/urandom
gerar números apenas se houver entropia disponível. Depois que você acabar, ele para./dev/urandom
não faz isso e nem sempre para de produzir./dev/urandom
é um 'arquivo' que alimenta continuamente números aleatórioscat
.cat
então os canaliza parahexdump
, etc.Python 2.7
O Endless Test Suite
"Executa" um conjunto de "Testes de Unidade" em todos os arquivos em sua árvore de diretórios. Atravessa todos os subdiretórios. Começa quando chega ao fim.
Imprime um status de execução:
...
Recursos que o tornam mais complexo do que o necessário e, esperançosamente, mais realista:
CodeExtensions
para adicionar tipos mais conhecidos..
brindes, como "test_.bashrc.js"fonte
Java + Guava 16 (a goiaba não é super necessária, mas tornou algumas coisas um pouco menos chatas de se escrever).
Tudo bem, você deveria estar trabalhando? Que tal um programa que realmente escreve código Java real, que realmente compila (embora não faça muito).
É difícil demonstrar a animação, mas este programa grava um programa Java usando o dicionário padrão (250 palavras comuns em inglês) ou um arquivo delimitado por nova linha (usado como argumento de linha de comando) e digita-o no console, um caractere de cada vez. em velocidades aparentemente humanas . Certifique-se de executá-lo você mesmo, porque este post não faz justiça. Quando termina, aguarda 1 minuto, depois imprime muitas linhas em branco no console e inicia novamente. Tentei escrevê-lo para tornar vários parâmetros razoavelmente ajustáveis.
Além disso, normalmente eu colocaria isso em mais de um arquivo, mas para facilitar a execução, misturei todas as classes.
Exemplo de saída do programa (apenas um programa)
Outra saída de amostra:
fonte
bater
Envie alguns comentários de arquivos de origem aleatórios em intervalos aleatórios, seguidos por uma barra de progresso do-nothing gerada aleatoriamente.
Resultado:
fonte
Rsync form BASH
rsync - uma ferramenta rápida, versátil, de cópia de arquivos remota (e local) ... que com -n executa uma execução a seco , apenas tenta fazer, realmente não faz e mostra o que acontece.
Nesse caso, tente verificar se deseja atualizar todos os arquivos do seu diretório pessoal (e subpastas ).
Se você possui o acesso root, é claro, pode executá-lo em uma parte maior do seu sistema de arquivos.
Notas:
HISTCONTROL=ignoreboth
ou pelo menosHISTCONTROL=ignorespace
na sua sessão do bash, seu histórico do bash não se lembrará desse comando se você o escrever com um espaço antes. (Você não pode visualizá-lo na tela nem no registro do histórico ).| sed s/"(DRY RUN)"/""/g
canalizará a saídased
que apagará o(DRY RUN)
texto no final da saída do rsync. Se um especialista verificar, você pode dizer que realmente está fazendo isso, não apenas testando.-avrIc
você pode alterar essas opções, verificarman rsync
, mas nunca remover a-n
, caso contrário, você deve ter um problema sério, ainda mais se executar como root ...8-O
!fonte
Maven sob bash
Maven é perfeito para esse tipo de tarefa ;-)
fonte
Cobra
Isso abre uma janela do console que percorre vários objetos falsos e itens variados, aumentando as passagens e o progresso de cada passagem. Espera um pequeno tempo aleatório a cada incremento, para simular os atrasos reais da computação.
fonte
Eu escrevi um script python estúpido para fazer isso uma vez. Chamado "ProgramAboutNothing" ... Não sei se é tão convincente, mas demorei apenas 10 minutos. Ele apenas gera frases aleatórias descrevendo o que está supostamente fazendo ... Eu provavelmente poderia ter escolhido palavras melhores para isso, que podem parecer mais convincentes, mas eu nunca as usei corretamente. Acho que se alguém quiser usá-lo, pode editá-lo e adicionar suas próprias palavras nas listas ... Os fãs de Sim City podem notar algo familiar. : P
fonte
print( ... )
.Python 3.4.1
Windows. Eu não posso programar em Python, mas eu estou interessado em seu programa pouco ...Que tal este? Ele fará o download dos dados HTML do codegolf a cada 1 segundo. Portanto, os dados continuarão mudando enquanto as perguntas mais recentes surgirem. Ao mesmo tempo, também parecerá que você está baixando alguns dados críticos de um site.
fonte
Bater
A lista de diretórios recursivos:
fonte
Esta é uma simulação do compilador C ++ (escrita em C #):
fonte
xdotool e um IDE (por exemplo, eclipse)
Para usuários X11.
Utilize este script e certifique-se de apenas Alt+ tab'ed do Eclipse. Você precisa de um arquivo java. Por exemplo, aqui: https://raw.githubusercontent.com/Valay/Longest-Word-Made-of-other-Words/master/LongestWord.java
fonte
Lote
Coloque em uma pasta com muitos arquivos. Se rolar rápido o suficiente, ninguém suspeitará de nada.
fonte
recompilar completamente no gentoo
fonte