Oft stelle ich fest, dass ein Skript oder eine Abfrage ausgeführt wird, deren Ausführung sehr viel Zeit in Anspruch nimmt. Ich kann dieses Drehbuch offen lassen und mich an einem schuldfreien Aufschub erfreuen.
Was wäre, wenn ich ein Skript schreiben könnte, das für jeden Betrachter eines der obigen Skripte zu sein scheint , aber nur im Aussehen? Ich konnte es auf einem Bildschirm setzen und genießen Sie Tage von Kätzchen Live - Streams , bevor jemand erkannte , dass alle die komplizierten Gedöns auf dem Bildschirm nichts mit meiner eigentlichen Arbeit zu tun haben.
Ihre Herausforderung ist es, dieses Skript für mich zu schreiben (ja, ich bin so faul).
Eine gute Antwort wird:
- Lassen Sie etwas auf dem Bildschirm erscheinen, das aussieht, als würde ein Skript gerade arbeiten. "Bildschirm" kann Terminal, Browser usw. sein.
- Sei ziemlich originell (ja, wir haben alle die unendlichen Fortschrittsbalken-Programme gesehen)
- Überlebenskurzprüfung durch eine technische Person
Eine schlechte Antwort wird:
- Lass mich feuern
- Was wir alle in den 90ern weitergeleitet haben
Eine hervorragende Antwort könnte sein:
- Überschreite einen der oben genannten schlechten Punkte ( zum Beispiel )
- Kritische Prüfung überleben
- * keuch * Tatsächlich mache ich etwas, das nützlich ist oder mir bei meiner Arbeit hilft
Die Annahme basiert auf Stimmen, wobei der Bonus von den tatsächlichen Ergebnissen abhängt. Ich werde diese Skripte (Linux Mint 16) bei der Arbeit ausführen, wenn mein Bildschirm sichtbar ist (Besprechungen und dergleichen), um die Erkennung zu bestimmen. Wenn jemand merkt, dass es sich um eine Fälschung handelt, sind Sie außer Kontrolle geraten. Wenn sich jemand dazu äußert, wie hart ich arbeite, erhalten Sie +5 Bonus-Upvotes.
"Nützlich" kann in diesem Fall für jeden Codierer gelten, aber wenn Sie auf der Suche nach dem besonderen Glanz Ihres lehrergebundenen Apfels sind, bin ich ein Full-Stack-Webdev, der ungefähr gemäß meinen Tags im Code arbeitet .
Frage teilweise inspiriert von diesem .
Ergebnisse
Enttäuschenderweise habe ich keine Kommentare zu diesen Einträgen bekommen. Sie sind alle großartig, also seid ihr alle Gewinner in meinem Herzen. Allerdings hat Loktar bei weitem die meisten Stimmen, sodass er die +15 von der Annahme bekommt. Glückwunsch!
quelle
Antworten:
JavaScript
Also bin ich ein bisschen verrückt geworden. Ich habe es zwischen den Pausen von der Arbeit an meiner GUI getan, um IPs mit Visual Basic zu verfolgen.
Sie können darauf zugreifen, indem Sie zu der Super-Serious-Domain gehen, die ich heute Abend für sie erstellt habe, sodass Sie überall nach Gui Hacker und Fork suchen und Ihre eigenen aus den folgenden Quellen erstellen können
Grundsätzlich wird Sie niemand stören, wenn Sie dies ausführen, weil er weiß, dass Sie ernsthafte Dinge tun.
quelle
Bash / Coreutils
Einführung des allerersten ... Compilation-Emulators . Mit diesem Programm können Sie jederzeit epische Bürostuhl-Schwertkämpfe veranstalten , ohne Code schreiben zu müssen!
Es verwendet Daten von
/usr/include
, um ein realistisch aussehendes Zusammenstellungsprotokoll zu erstellen. Ich war zu faul, um zufällige Warnungen einzuspielen, also gibt es nur eine-w
Flagge.Zufällige Probe:
quelle
libdrm
? Undsys/wait.o
?? Was die ...Bash
Zeigt unbegrenzt zufällige hexadezimale Werte an, von denen einige hervorgehoben sind, damit Sie das Gefühl haben, eine komplizierte Suche in Rohdaten durchzuführen.
quelle
od: illegal option -- w usage: od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file ...]
od
diese-w
Option nicht unterstützt . Sie können diese Option löschen. Sie dient nur dazu, mehr Datenspalten anzuzeigen und den Bildschirm ein wenig mehr auszufüllen.sleep 0.5
geändert zusleep.$[$RANDOM % 10]
. Es macht es ein bisschen ruckeliger und eher wie eine echte Suche. Ich mag es aber!cat /dev/random | hexdump | grep "ca fe"
Ein sehr langer Build:
quelle
sudo apt-get build-dep libreoffice; apt-get source libreoffice; cd libreoffice*; while :; do nice dpkg-buildpackage -rfakeroot; done
(Sie müssen es beim ersten Durchlauf babysitten, zumindest bis die eigentliche Kompilierung beginnt. Nachfolgende Durchläufe benötigen nur diewhile
Schleife.)Rubin
Dieser wird:
dieser Website.Code-Überprüfung (für besser lesbaren, gut geschriebenen Code)Hier ist dieses Skript, das auf einem Code basiert, der von hier stammt :
So sieht es aus:
quelle
sleep
Linie in zufällig anpasse (und beschleunige)sleep rand(10).to_f / 30
.Lassen Sie uns mit einem einfachen Bash-Skript fortfahren, das Sie hacker aussehen lässt, indem Sie den Inhalt jeder Datei, die in / var / log / als Text identifiziert wurde, zeilenweise drucken. Abhängig von den Dateien, auf die es zugreift, kann es eine interessante Ausgabe geben.
Stellen Sie sicher, dass Ihr Terminal-Thema hackerisch aussieht. Hier sind einige schlechte Beispiele (keine Ahnung, was dies bedeutet, aber es sieht hackerisch aus):
quelle
Bash: Das endlose Idiot-Commit
Ein Problem bei Computern ist heutzutage, dass sie recht schnell sind, sodass selbst Kompilierungsaufgaben irgendwann abgeschlossen werden. Bei einem Skript, das über einen längeren Zeitraum ausgeführt wird, könnte man auch argumentieren, dass es tatsächlich möglich ist, während der Ausführung des Skripts weiter an etwas anderem zu arbeiten.
Um dies zu lösen, haben wir das folgende Programm. Lerne einfach, ab und zu 'y' oder 'n' zufällig einzugeben.
Natürlich brauchst du ein Git Repo mit ein paar neuen Inhalten, aber vorausgesetzt du erledigst gelegentlich die eigentliche Arbeit, die kein Problem sein sollte.
quelle
Bash
Dadurch werden nur Ihre Repos aktualisiert. Wenn es jemand merkt, sagen Sie einfach, dass Sie ein neues Repo für ein neues Programm hinzugefügt haben und Sie verschiedene testen. Es ist nicht wirklich wie ein Skript zu fälschen, sondern ein Befehl.
HINWEIS: Ich kann es nicht gutheißen, bei der Arbeit unproduktiv zu sein, aber ich mag Experimente. Daher empfehle ich, diese App zu verwenden, um insgeheim produktiv zu sein.
quelle
C ++ Neuronales Netzwerk
BEARBEITEN
Leider habe ich diesen Code optimiert :( 2000x schneller gemacht ... Der Legacy-Code ist immer noch perfekt, um Zeit zu verschwenden!
Original
Ich habe tatsächlich ein Projekt in konvolutionellen neuronalen Netzen gestartet, das perfekt dafür ist! Der Quellcode und die Dokumentation sind auf Github . Der erste Schritt ist das Erstellen eines neuen Netzwerks.
Jetzt, da wir ein Netzwerk mit 300 Neuronen und 1.250.000 Synapsen haben, können wir es in einer Datei speichern, um sicherzustellen, dass wir keinen Fortschritt mit dem Netzwerk verlieren.
Das erzeugte eine 68 MB große Textdatei und mehr als ein paar Stunden entspanntes Arbeiten. Nun, lass uns Spaß daran haben! Ich erstelle eine zufällige Eingabe und beginne, sie zu unterscheiden.
Das war eine ziemlich kleine Eingabe für ein Bild, aber wir beweisen nur, dass das Netzwerk etwas tun kann. Der nächste Schritt ist die Diskriminierung!
Dies ist noch nicht einmal für mich fertig und es läuft seit über 2 Tagen! Sobald wir diese Ausgabe erhalten haben, lassen Sie uns sie zum Spaß noch einmal in umgekehrter Reihenfolge durchlaufen.
Dies ist alles nur um zu beweisen, dass die API funktioniert, noch keine Pläne dafür. Dieser Schritt wurde für mich noch nicht ausgeführt, und ich habe eine Weile gewartet. Gut 2+ Tage verbrannt, und das ist eine grobe Schätzung meiner aktuellen Tests. Das ist ziemlich kompliziert und du wirst ein oder zwei Tage hart arbeiten, aber danach musst du vielleicht nie wieder arbeiten!
Hinweis: Wenn Sie nie wieder arbeiten möchten, versuchen Sie, das Netzwerk zu trainieren
Ich habe nicht einmal die Zeit, diesbezüglich Zeit zu verlieren!
Wenn Sie alle Daten anzeigen möchten, die gerade passieren, fügen Sie einige Aufrufe in die Funktionen ein, um anzuzeigen, was gerade passiert
Neuer Konstruktor
Neuer FireSynapse
Sie erhalten jetzt viel Ausgabe auf Ihrer Konsole.
quelle
Python 3
Es gibt ein paar Zeilen gefälschten JS und HTML aus, mit gefälschten "Lade" -Zeiten (Verzögerungen), um es realistischer erscheinen zu lassen.
Dies kann und wird stark ausgebaut! (Das Basisprogramm ist da; ich muss nur noch mehr Inhalte hinzufügen)
Hier ist eine Beispiel- "Seite", die generiert wird (dies ist tatsächlich eine alte Version des Codes; ich werde sie mit dem neuen Code aktualisieren, wenn ich fertig bin):
quelle
Node.js + BDD
Sieht aus wie ein endloser Strom von Tests im BDD-Stil. Niemand kann Ihnen vorwerfen, Tests durchgeführt zu haben!
Aktualisieren
Mir ist der Gedanke gekommen, dass es verdächtig aussehen würde, wenn alle Ihre Tests bestanden würden. Deshalb habe ich es aktualisiert und einige fehlerhafte Tests hinzugefügt - komplett mit Given-When-Thens.
Und ja, ich weiß, dass alle Fehler dieselbe Botschaft haben. Sie müssen diesen Abmeldelink wirklich reparieren!
quelle
C # (Windows)
Ich präsentiere Ihnen den brandneuen Memtest86 Simulator 2014 ! (Da das Ausführen von Memtest86 unter Windows absolut sinnvoll ist)
Komplett mit Fortschrittsbalken und Musteranzeige!
In diesem Code wird weitgehend die Console-Klasse verwendet, die meines Wissens nur unter Windows verfügbar ist. Außerdem konnte ich keinen Weg finden, den tatsächlichen Prozessornamen / die tatsächliche Prozessorfrequenz und den verfügbaren Speicher anzuzeigen, sodass diese fest codiert sind.
Bildschirmfoto:
BEARBEITEN
Zum Abrufen der Prozessorinformationen können Sie den Microsoft.Win32-Namespace und die RegistryKey-Klasse verwenden.
Code (hässlich, ich weiß):
quelle
Python, 36 Zeichen
Python, 21 Zeichen
Ich versuche lustig zu sein. : P
quelle
AHK
Sie tun so, als würden Sie tippen, während das Skript eine Reihe von Accessoren und Mutatoren in JavaScript generiert. Stellen Sie sicher, dass eine IDE (die ich auf Notepad ++ getestet habe) das aktive Fenster ist.
Geben Sie die Liste der Variablen und den Klassennamen an, wenn Sie möchten. Ich habe nur das benutzt, was schon drin war
window.location
.Drücken Sie zum Beenden die Esc-Taste.
Drücken Sie 0 auf Ihrem Nummernblock, um eine Pause einzulegen, wenn jemand versucht, mit Ihnen zu sprechen.
Drücken Sie zum Starten Strg + w (w steht für Arbeit)
quelle
Bash
Gibt einen zufälligen Block des physischen Speichers aus und betrachtet den Inhalt. Ich werde dafür root sein müssen. Standardmäßig sind nur die ersten 1 MB Arbeitsspeicher verfügbar.
dd
Die Standardblockgröße beträgt 512 Byte. Sie kann mit der Option geändert werden. Beachten Sieibs=bytes
jedoch die andere Option,skip=$offset
die einen Block zufällig auswählt. Die Ausgabe vondd
wird gesendettr
, um Nicht-ASCII-Zeichen zu entfernen. Es werden nur eindeutige Ergebnisse ausgewertet, die 2 Zeichen oder länger sind.Jede gefundene Zeichenfolge wird mit einem Wörterbuch verglichen. Wenn keine Übereinstimmungen gefunden werden, wird versucht, sie als base64 zu dekodieren. Schließlich werden alle ausgewerteten Zeichenfolgen zurückgegeben.
Es gibt mehrere andere plattformabhängige Optionen, die berücksichtigt werden müssen, z. B. der Speicherort der Wörterbuchdatei (/ usr / share / dict / words), ob der Ruhezustand Gleitkomma-Eingaben akzeptiert und ob
base64
verfügbar.Beachten Sie auch, dass
dd
stderr Statistiken über die ausgeführte Operation ausgibt, die an / dev / null weitergeleitet wird. Wenn etwas furchtbar schief gehen sollte (Sie greifen auf / dev / mem ... zu), wird die Ausgabe von stderr nicht angezeigt.Insgesamt nicht sehr nützlich, aber ich habe ein bisschen über Linux-Speicher gelernt und das Schreiben dieses Skripts hat Spaß gemacht.
Manchmal gibt es keine interessante Ausgabe (alle Nullen). Manchmal gibt es nur ein paar Zeichenfolgen:
Manchmal befindet sich tatsächlich etwas vom Menschen lesbares im Speicher (bevor ich Blockoffset protokollierte):
Und ein letzter Probelauf mit fehlerhafter Grep-Eingabe, Dictionary-Treffern und erfolgreicher Base64-Dekodierung (bevor der Block-Offset erneut protokolliert wird):
quelle
script.sh
, habe einchmod +x
drauf gemacht, aber es geht einfach weg.sudo
hilft auch nicht.mem=
Leitung nichts zurückgeben. Sie müssen überprüfen, ob jeder Teil des Befehls zwischen Pipes tatsächlich etwas zurückgibt.Windows Batch
Dies ist ein Witzskript, das ich jahrelang bei mir habe, damit es wie etwas aus einem Hacker-Film der 90er aussieht. Normalerweise benutze ich es, während ich remote mit einem Computer verbunden bin, um Leute auszutricksen.
quelle
Bash
Die unendliche Suche nach Cafés.
Ich habe das vor langer Zeit im Web gefunden:
quelle
random
undurandom
./dev/random
existiert, aber es soll sicherer sein, als/dev/urandom
nur Zahlen zu generieren, wenn Entropie verfügbar ist. Sobald Sie ausgehen, hört es auf./dev/urandom
macht das nicht und hört auch nie auf, etwas auszugeben./dev/urandom
ist eine 'Datei', die kontinuierlich Zufallszahlen zuführtcat
.cat
dann leitet diese anhexdump
usw.Python 2.7
Die Endless Test Suite
"Führt" eine Reihe von "Komponententests" für alle Dateien in Ihrem Verzeichnisbaum aus. Durchsucht alle Unterverzeichnisse. Fängt von vorne an, wenn es zu Ende geht.
Gibt einen laufenden Status aus:
...
Funktionen, die es komplexer als nötig und hoffentlich realistischer machen:
CodeExtensions
, um bekanntere Typen hinzuzufügen..
Werbegeschenke wie "test_.bashrc.js"quelle
Java + Guava 16 (Guava ist nicht unbedingt notwendig, aber das Schreiben hat einige Dinge etwas weniger nervig gemacht).
Okay, du solltest arbeiten? Wie wäre es mit einem Programm, das tatsächlich echten Java-Code schreibt, der tatsächlich kompiliert (obwohl es nicht viel bringt).
Es ist schwierig, die Animation zu demonstrieren, aber dieses Programm schreibt ein Java-Programm entweder mit dem Standardwörterbuch (250 gebräuchliche englische Wörter) oder einer durch Zeilenumbrüche getrennten Datei (als Befehlszeilenargument) und gibt sie zeichenweise an der Konsole ein bei menschlich anmutenden Geschwindigkeiten . Stellen Sie sicher, dass Sie es selbst ausführen, da dieser Beitrag dem nicht gerecht wird. Wenn es beendet ist, wartet es 1 Minute, gibt dann viele leere Zeilen an die Konsole aus und beginnt von vorne. Ich habe versucht, es zu schreiben, um verschiedene Parameter einigermaßen anpassbar zu machen.
Normalerweise würde ich das auch in mehr als eine Datei packen, aber um die Ausführung zu vereinfachen, habe ich alle Klassen zusammengefasst.
Beispielprogrammausgabe (nur ein Programm)
Eine weitere Beispielausgabe:
quelle
Bash
Geben Sie einige Kommentare aus zufälligen Quelldateien in zufälligen Intervallen aus, gefolgt von einer zufällig generierten Statusanzeige.
Ausgabe:
quelle
Rsync von BASH
rsync - ein schnelles, vielseitige, Remote (lokales) Dateikopiertool ... das mit -n führt einen Trockenlauf , versuchennur zu tun, nicht wirklich tun, und zeigtwas passiert.
Versuchen Sie in diesem Fall zu überprüfen, ob alle Dateien Ihres Home-Verzeichnisses (und der Unterordner )aktualisiert werden sollen.
Wenn Sie den Root-Zugriff haben, können Sie ihn natürlich auf einem größeren Teil Ihres Dateisystems ausführen.
Anmerkungen:
HISTCONTROL=ignoreboth
oder zumindestHISTCONTROL=ignorespace
in Ihrer Bash-Sitzung, wird sich Ihr Bash-Verlauf nicht an diesen Befehl erinnern, wenn Sie ihn mit einem Leerzeichen vorher schreiben. (Sie können es weder auf dem Bildschirm noch im Verlaufsprotokoll anzeigen. )| sed s/"(DRY RUN)"/""/g
leitet die Ausgabe durchsed
, wodurch der(DRY RUN)
Text am Ende der rsync-Ausgabe gelöscht wird. Wenn ein Experte prüft, können Sie sagen, dass Sie das wirklich tun und nicht nur testen.-avrIc
Sie können diese Optionen ändern, aktivierenman rsync
, aber niemals entfernen-n
, sonst sollten Sie ernsthafte Probleme haben, noch mehr, wenn Sie als root ausgeführt werden ...8-O
!quelle
Maven unter Druck
Maven ist einfach perfekt für diese Art von Aufgabe ;-)
quelle
Kobra
Dadurch wird ein Konsolenfenster geöffnet, in dem verschiedene gefälschte Objekte und verschiedene Dinge durchlaufen werden, wobei die Anzahl der Durchgänge und der Fortschritt für jeden Durchgang erhöht wird. Es wartet für jedes Inkrement eine kleine zufällige Zeit, um tatsächliche Berechnungsverzögerungen zu simulieren.
quelle
Ich habe ein dummes Python-Skript geschrieben, um dies einmal zu tun. Genannt "ProgramAboutNothing" ... Ich bin nicht sicher, ob es so überzeugend ist, aber es hat nur ungefähr 10 Minuten gedauert. Es werden nur zufällige Sätze ausgegeben, die beschreiben, was es angeblich tut ... Ich hätte wahrscheinlich bessere Wörter dafür auswählen können, die überzeugender aussehen, aber ich habe sie eigentlich nie richtig verwendet. Ich denke, wenn jemand es verwenden möchte, kann er es bearbeiten und seine eigenen Wörter in die Listen aufnehmen ... Fans von Sim City könnten jedoch etwas Bekanntes bemerken. : P
quelle
print( ... )
.Python 3.4.1
für Windows installiert . Ich kann nicht in Python programmieren, aber ich interessiere mich für Ihr kleines Programm ...Wie wäre es mit diesem? Es werden alle 1 Sekunde die Codegolf-HTML-Daten heruntergeladen. Die Daten ändern sich also so lange, wie die neueren Fragen eingehen. Gleichzeitig sieht es so aus, als würden Sie wichtige Daten von einer Website herunterladen.
quelle
Bash
Die rekursive Verzeichnisliste:
quelle
Dies ist eine C ++ Compiler Simulation (geschrieben in C #):
quelle
xdotool und eine IDE (zum Beispiel eclipse)
Für X11-Benutzer.
Verwenden Sie dieses Skript und stellen Sie sicher, dass Sie gerade von Eclipse Alt+ tab'ed. Sie benötigen eine Java-Datei. Zum Beispiel hier: https://raw.githubusercontent.com/Valay/Longest-Word-Made-of-other-Words/master/LongestWord.java
quelle
Stapel
In einen Ordner mit vielen Dateien legen. Wenn es schnell genug durchläuft, wird niemand etwas ahnen.
quelle
vollständige Neukompilierung auf Gentoo
quelle