A menudo, me encuentro ejecutando un script o una consulta que tomará una cantidad significativa de tiempo en ejecutarse. Puedo dejar ese guión abierto y disfrutar de una procrastinación libre de culpa.
Ahora, ¿qué pasaría si pudiera escribir un guión que parece ser uno de los guiones anteriores para cualquier espectador, pero solo en apariencia? Podría ponerlo en una pantalla y disfrutar días de transmisiones en vivo de gatitos antes de que alguien se diera cuenta de que todo el complicado rigmarole en la pantalla no tenía nada que ver con mi trabajo real.
Su desafío es escribir este guión para mí (sí, soy tan flojo).
Una buena respuesta será:
- Haga que aparezca algo en la pantalla que parece que un script está haciendo trabajo. "Pantalla" puede ser terminal, navegador, etc.
- Sea bastante original (sí, todos hemos visto los interminables programas de barra de progreso)
- Sobrevivir al examen superficial por una persona técnica
Una mala respuesta será:
- Hazme despedir
- Repite algo que todos fuimos enviados en los años 90
Una respuesta estelar podría:
- Trasciende uno de los puntos de viñeta malos anteriores ( por ejemplo )
- Sobrevivir al examen crítico
- * jadeo * en realidad hago algo útil o ayuda en mi trabajo eludir
La aceptación se basará en los votos, con bonificación de los resultados de la vida real. Realmente ejecutaré estos scripts (Linux Mint 16) en el trabajo cuando mi pantalla esté visible (reuniones y similares) para determinar la detección. Si alguien nota que está fingiendo, estás fuera de la carrera. Si alguien comenta lo duro que estoy trabajando, +5 votaciones adicionales para ti.
"Útil" en este caso puede aplicarse a cualquier codificador, pero si está buscando ese brillo adicional en su manzana vinculada a la maestra, soy un webdev de pila completa que trabaja en código aproximadamente de acuerdo con mis etiquetas .
Pregunta parcialmente inspirada por esto .
Resultados
Decepcionantemente, no recibí ningún comentario sobre estas entradas. Todos son increíbles, así que todos ustedes son ganadores en mi corazón. Sin embargo, Loktar tiene la mayor cantidad de votos por asomo, por lo que obtiene el +15 de la aceptación. Felicidades!
fuente
Respuestas:
JavaScript
Así que me volví un poco loco con esto. Lo hice entre pausas al trabajar en mi GUI para rastrear IP usando Visual Basic.
Puede acceder a él yendo al dominio súper serio que hice para él esta noche, así puede verse ocupado en cualquier lugar Gui Hacker y bifurcar y crear el suyo a partir de las siguientes fuentes
Básicamente, si tienes esto corriendo, nadie te molestará porque saben que estás haciendo cosas serias.
fuente
Bash / coreutils
Presentamos el primer emulador de compilación . Con este programa, puedes tener batallas épicas de espadas de sillas de oficina en cualquier momento que desees, ¡sin siquiera escribir ningún código!
Utiliza datos de
/usr/include
para crear un registro de compilación de aspecto realista. Fui demasiado vago para lanzar advertencias al azar, así que solo hay una-w
bandera.Muestra aleatoria:
fuente
libdrm
? Ysys/wait.o
?? What the ...Golpetazo
Muestra infinitamente valores hexadecimales aleatorios, con algunos de ellos resaltados para que parezca que está realizando una búsqueda complicada en datos sin procesar.
fuente
od: illegal option -- w usage: od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file ...]
od
no admite la-w
opción. Puede soltar esta opción, está aquí solo para mostrar más columnas de datos, para llenar la pantalla un poco más.sleep 0.5
cambiado asleep.$[$RANDOM % 10]
. Lo hace un poco más brusco y más parecido a una búsqueda real. ¡Sin embargo me gusta!cat /dev/random | hexdump | grep "ca fe"
Una construcción muy larga:
fuente
sudo apt-get build-dep libreoffice; apt-get source libreoffice; cd libreoffice*; while :; do nice dpkg-buildpackage -rfakeroot; done
(tendrá que cuidarlo en su primera ejecución, al menos hasta que comience la compilación real. Las ejecuciones posteriores solo necesitan elwhile
bucle).Rubí
Este va a:
este sitio.revisión de código (para un código más legible y bien escrito)Aquí está este script basado en un código tomado de aquí :
Así es como se ve:
fuente
sleep
línea asleep rand(10).to_f / 30
.Vayamos con un script de bash simple que te hace parecer hacker imprimiendo el contenido de cada archivo identificado como texto en / var / log / línea por línea, con retrasos aleatorios para que parezca que están sucediendo cosas intensas. Dependiendo de los archivos que golpee, puede dar una salida bastante interesante.
Asegúrese de que su tema de terminal se vea hacker. Aquí hay algunos ejemplos rudos (no tengo idea de lo que esto significa, pero parece hacker):
fuente
Bash: el interminable git commit
Un problema con las computadoras hoy en día es que son bastante rápidas, por lo que incluso las tareas de compilación finalmente terminan. Además, dado un script que se ejecuta durante mucho tiempo, puede argumentar que en realidad es posible continuar trabajando en otra cosa mientras se ejecuta el script.
Para resolver esto tenemos el siguiente programa. Simplemente aprenda a escribir 'y' o 'n' al azar de vez en cuando.
Por supuesto, necesita un repositorio de git con algún contenido nuevo, pero suponiendo que ocasionalmente haga un trabajo real que no debería ser un problema.
fuente
Golpetazo
Esto seguirá actualizando sus repositorios. Si alguien se da cuenta, simplemente diga que agregó un nuevo repositorio para un nuevo programa y está probando diferentes. No es realmente como fingir un guión, sino un comando.
NOTA: No tolero ser improductivo en el trabajo, pero me gustan los experimentos. Por lo tanto, recomiendo que esta aplicación se use para ser secretamente productiva.
fuente
Red neuronal C ++
EDITAR
Lamentablemente, optimicé este código :( lo hice 2000 veces más rápido ... ¡Sin embargo, el código heredado sigue siendo perfecto para perder el tiempo!
Original
¡Realmente comencé un proyecto en redes neuronales convolucionales perfectas para esto! El código fuente y la documentación están en github . El primer paso es crear una nueva red.
Ahora que tenemos una red con 300 neuronas y 1,250,000 sinapsis, guardemos en un archivo para asegurarnos de que no perdamos ningún progreso que hagamos con la red.
Eso generó un archivo de texto de 68 MB y más de unas pocas horas de trabajo relajado. ¡Ahora, divirtámonos haciendo cosas con él! Crearé una entrada aleatoria y comenzaré a discriminarla.
Esa fue una entrada bastante pequeña para una imagen, pero solo estamos demostrando que la red puede hacer algo. ¡El siguiente paso es discriminar con eso!
¡Esto aún no ha terminado para mí, y ha estado funcionando durante más de 2 días! Luego, una vez que obtengamos esa salida, analicémosla nuevamente en reversa solo por diversión.
Todo esto es solo para demostrar que la API funciona, aún no hay planes para ello. Este paso aún no se ha ejecutado para mí, y he estado esperando un tiempo. Buenas más de 2 días quemados, y esa es una estimación aproximada de mis pruebas actuales. Esto es bastante complicado, y trabajarás duro durante un día o dos para lograrlo, ¡pero después de eso es posible que nunca tengas que volver a trabajar!
Nota: si nunca quieres volver a trabajar, intenta entrenar la red
¡Ni siquiera tengo tiempo que perder para este!
Si desea mostrar todos los datos que están sucediendo, agregue algunas llamadas en las funciones solo para mostrar lo que está sucediendo
Nuevo constructor
New FireSynapse
Obtendrá muchos resultados en su consola ahora.
fuente
Python 3
Produce un montón de líneas de JS y HTML falsos, con tiempos falsos de "carga" (retrasos) para que parezca más realista.
¡Esto puede y se ampliará enormemente! (el programa básico está ahí; solo tengo que agregar más contenido ahora)
Aquí hay una "página" de muestra que genera (esto en realidad es de una versión anterior del código; lo actualizaré con el nuevo código cuando termine):
fuente
Node.js + BDD
Parece una secuencia interminable de pruebas de estilo BDD en ejecución. ¡Nadie puede culparte por ejecutar pruebas!
Actualizar
Se me ocurrió que parecería sospechoso si todas sus pruebas pasaran, así que lo actualicé para incluir algunas pruebas fallidas, completas con Given-When-Thens.
Y sí, sé que todas las fallas tienen el mismo mensaje. ¡Realmente necesitas arreglar ese enlace de cierre de sesión!
fuente
C # (Windows)
¡Te presento el nuevo Memtest86 Simulator 2014 ! (Porque ejecutar Memtest86 bajo Windows tiene mucho sentido)
¡Completo con barras de progreso de trabajo e indicador de patrón!
Este código usa ampliamente la clase Console, que hasta donde yo sé, solo está disponible en Windows. Además, no pude encontrar una manera de mostrar el nombre / frecuencia real del procesador y la memoria disponible, por lo que están codificados.
Captura de pantalla:
EDITAR
Para recuperar la información del procesador, puede usar el espacio de nombres Microsoft.Win32 y la clase RegistryKey.
Código (feo, lo sé):
fuente
Python, 36 caracteres
Python, 21 caracteres
Tratando de ser gracioso :PAGS
fuente
AHK
Finges escribir mientras el script genera un montón de accesores y mutadores en JavaScript. Asegúrese de que un IDE (lo probé en Notepad ++) es la ventana activa.
Especifique la lista de variables y el nombre de la clase si lo desea. Acabo de usar lo que ya estaba adentro
window.location
.Presione esc para salir.
Presione 0 en su teclado numérico para pausar cuando alguien intenta hablar con usted.
Presione ctrl + w (w significa trabajo) para comenzar
fuente
Golpetazo
Vuelca un bloque aleatorio de memoria física y mira el contenido. Va a necesitar ser la raíz de esto. Solo los primeros 1 MB de memoria están disponibles de forma predeterminada.
dd
el tamaño de bloque predeterminado es 512 bytes, que se puede cambiar con la opción,ibs=bytes
pero tenga en cuenta la otra opciónskip=$offset
que selecciona un bloque al azar. La salida dedd
se envíatr
para eliminar caracteres no ASCII; solo se evalúan resultados únicos de 2 caracteres o más.Cada cadena encontrada se compara con un diccionario. Si no se encuentran coincidencias, intenta decodificar como base64. Finalmente, se devuelven todas las cadenas evaluadas.
Hay varias otras opciones dependientes de la plataforma a tener en cuenta, como la ubicación del archivo de diccionario (/ usr / share / dict / words), si sleep acepta entradas de punto flotante y si
base64
está disponible.Además, tenga en cuenta que
dd
genera estadísticas sobre la operación realizada en stderr, que se canaliza a / dev / null. Si algo saliera terriblemente mal (está accediendo / dev / mem ...) la salida de stderr no será visible.En general, no es muy útil, pero aprendí un poco sobre la memoria de Linux y escribir este script resultó ser divertido.
A veces no hay resultados interesantes (todos ceros). A veces solo hay unas pocas cadenas:
A veces, en realidad, hay algo legible para los humanos en la memoria (antes de registrar el desplazamiento del bloque):
Y una última ejecución de muestra que muestra una entrada grep mal formada, aciertos de diccionario y una decodificación base64 exitosa (antes de volver a registrar el desplazamiento del bloque):
fuente
script.sh
, lo hicechmod +x
, pero simplemente sale.sudo
tampoco ayuda.mem=
línea no devuelve nada. Deberá verificar y asegurarse de que cada parte del comando entre tuberías devuelva algo.Lote de Windows
Este es un guión de broma que he guardado conmigo durante años para que parezca sacado de una película de hackers de los 90. Usualmente lo uso mientras estoy conectado remotamente a una computadora para asustar a la gente.
fuente
Golpetazo
La búsqueda interminable de cafés.
Encontré esto en la web hace mucho tiempo:
fuente
random
yurandom
./dev/random
existe, pero está destinado a ser más seguro que/dev/urandom
solo generando números si hay entropía disponible. Una vez que se acaba, se detiene./dev/urandom
no hace eso, y nunca dejará de salir./dev/urandom
es un 'archivo' que alimenta continuamente números aleatorioscat
.cat
luego loshexdump
Python 2.7
El conjunto de pruebas sin fin
"Ejecuta" un conjunto de "Pruebas unitarias" en todos los archivos en su árbol de directorios. Atraviesa todos los subdirectorios. Comienza de nuevo cuando llega al final.
Imprime un estado de ejecución:
...
Características que lo hacen más complejo de lo necesario y, con suerte, más realista:
CodeExtensions
para agregar más tipos conocidos..
No hay obsequios como "test_.bashrc.js"fuente
Java + Guava 16 (Guava no es súper necesario, pero hace que algunas cosas sean un poco menos molestas de escribir).
Bien, ¿se supone que debes estar trabajando? ¿Qué tal un programa que realmente escribe código Java real, que realmente compila (aunque no hace mucho)?
Es difícil demostrar la animación, pero este programa escribe un programa Java utilizando el diccionario predeterminado (250 palabras comunes en inglés) o un archivo delimitado por una nueva línea (tomado como argumento de línea de comando), y lo escribe en la consola un carácter a la vez a velocidades aparentemente humanas . Asegúrate de ejecutarlo tú mismo porque esta publicación no le hace justicia. Cuando termina, espera 1 minuto, luego imprime muchas líneas en blanco en la consola y comienza de nuevo. Traté de escribirlo para hacer que varios parámetros sean ajustables razonablemente.
Además, normalmente pondría esto en más de un archivo, pero para que sea más fácil de ejecutar, eliminé todas las clases juntas.
Ejemplo de salida del programa (solo un programa)
Otra salida de muestra:
fuente
golpetazo
Envíe algunos comentarios de archivos fuente aleatorios a intervalos aleatorios, seguidos de una barra de progreso de no hacer nada generada aleatoriamente.
Salida:
fuente
Formulario Rsync BASH
rsync : una herramienta de copia de archivos rápida, versátil, remota (y local) ... que con -n realiza una ejecución en seco , solo intenta hacer, no hace realmente, y muestra lo que sucede.
En este caso, intente verificar si actualizar todos los archivos de su directorio personal (y subcarpetas ).
Si tiene acceso raíz, por supuesto, puede ejecutarlo en una parte más grande de su sistema de archivos.
Notas:
HISTCONTROL=ignoreboth
o al menosHISTCONTROL=ignorespace
en su sesión de bash, su historial de bash no recordará ese comando si lo escribe con un espacio antes. (No puede empujar hacia arriba y verlo en la pantalla, ni en el registro del historial ).| sed s/"(DRY RUN)"/""/g
canalizará la salida a través desed
eso borrará el(DRY RUN)
texto al final de la salida rsync. Si un chequeo experto puede decir que realmente está haciendo eso, no solo las pruebas.-avrIc
puede cambiar esas opciones, verificarman rsync
, pero nunca eliminarlas-n
, de lo contrario debería tener un problema grave, ¡incluso más si se ejecuta como root ...8-O
!fuente
Maven debajo de bash
Maven es perfecto para este tipo de tarea ;-)
fuente
Cobra
Esto abre una ventana de consola que recorre varios objetos falsos y una variedad de cosas, incrementando los pases y el progreso de cada pase. Espera un pequeño tiempo aleatorio cada incremento, para simular retrasos de cómputo reales.
fuente
Escribí una estúpida secuencia de comandos de Python para hacer esto una vez. Llamado "Programa sobre nada" ... No estoy seguro de que sea tan convincente, pero solo me llevó unos 10 minutos. Simplemente emite oraciones al azar que describen lo que supuestamente está haciendo ... Probablemente podría haber elegido mejores palabras para eso que podrían parecer más convincentes, pero en realidad nunca lo usé correctamente. Supongo que si alguien quiere usarlo, puede editarlo y agregar sus propias palabras en las listas ... Sin embargo, los fanáticos de Sim City pueden notar algo familiar. :PAGS
fuente
print( ... )
.Python 3.4.1
para Windows. No puedo programar en Python, pero estoy interesado en su pequeño programa ...¿Que tal este? Descargará los datos HTML de codegolf cada 1 segundo. Por lo tanto, los datos seguirán cambiando mientras entren las nuevas preguntas. Al mismo tiempo, también parecerá que está descargando algunos datos críticos de un sitio web.
fuente
Golpetazo
La lista de directorios recursiva:
fuente
Esta es una simulación del compilador de C ++ (escrita en C #):
fuente
xdotool y un IDE (por ejemplo, eclipse)
Para usuarios de X11.
Usa este script y asegúrate de haber editado Alt+ tabdesde Eclipse. Necesitas un archivo java. Por ejemplo aquí: https://raw.githubusercontent.com/Valay/Longest-Word-Made-of-other-Words/master/LongestWord.java
fuente
Lote
Colocar en una carpeta con muchos archivos. Si se desplaza lo suficientemente rápido, nadie sospechará nada.
fuente
recompilación completa en gentoo
fuente