Napisz program, który sam się wymazuje. Chociaż dokładne zachowanie może być zdefiniowane w ramach implementacji, powinno ono przy minimalnej próbie usunięcia pliku, w którym program był przechowywany przed uruchomieniem, na zasadzie najlepszej staranności.
To konkurs popularności , więc wygra odpowiedź z największą popularnością.
popularity-contest
AJMansfield
źródło
źródło
Odpowiedzi:
C + Unix
Wyprowadza monolog Szekspira przed usunięciem:
Pomyślałem, że powinienem dodać opis na korzyść każdego, kto zastanawia się nad uruchomieniem tego programu (nie mogę powiedzieć, że cię winię :-D). Składa się prawie w całości z jednego ciągu tekstowego
który jest dekodowany w
for()
pętli z licznikiem rosnącymi
. Po przejściu przez dowolną spację (while ((c=*s++)==32);
) program pobiera oryginalny znak (c=(c-33+i)%94+32;
) i wysyła go do standardowego wyjścia, chyba że napotka znak „@”, w którym to przypadku rozpoczyna nowy wiersz i zatrzymuje się na 3 sekundy:Po wyjściu z pętli program usuwa się, wykonując wywołanie systemowe z ciągiem uzyskanym przez połączenie polecenia delete
rm
z nazwą programu (wskazaną przez drugi argumentmain()
funkcji):Odszyfrowany tekst pochodzi z Hamleta .
źródło
#include
Grzmotnąć
Nie potrzebujesz programu. Tylko ten shebang na górze pliku:
Następnie możesz umieścić w pliku, co chcesz, w tym kod, który robi coś interesującego, kod, który się nie kompiluje, kod w języku, który nie istnieje, lub tekst w języku naturalnym. Nigdy nie zostanie oceniony, ponieważ plik zostanie wysłany
rm
, co po prostu zignoruje zawartość i usunie ją.źródło
Commodore 64 BASIC
:) :)
źródło
OLD
aby cofnąć usunięcie programu usuniętego przezNEW
:)JavaScript
Ten skrypt usuwa ten post!
Jawa
Usuwa plik klasy, w którym program jest przechowywany, po wyświetleniu powiadomienia informującego użytkownika.
źródło
Czy coś mi brakuje, czy może to być tak proste, jak
? Oczywiście oprócz oczywistych
rm -rf /*
źródło
Pakiet Windows
Utwórz plik .bat za pomocą tego wiersza:
Uruchomi się kolejny wątek, który usuwa plik wsadowy
źródło
del %0.bat
.Python - samobójstwo jest bezbolesne
źródło
webbrowse
Pakiet Windows
UWAGA: nie biegać! : P
źródło
działa tylko na systemie plików podobnym do ext2, wyczyści zawartość bieżącego pliku przez i-węzeł
źródło
Z Marvinem Paranoicznym Androidem cytaty z The Hitchhiker's Guide to the Galaxy. Wszystko oprócz skryptu o nazwie delete-me ze zwykłym przyrostkiem języka i tego, że znajduje się on w bieżącym katalogu. Cieszyć się.
Schemat R7RS:
Schemat R6RS:
Rakieta:
Łuk
Common Lisp:
Działa to dobrze z SBCL, ale I CLISP narzeka, że nie mogę usunąć otwartego strumienia. Chyba nie jest to zbyt kompatybilne.
źródło
Python 2.7 - ruletka Python
Ten skrypt został zaprojektowany do zapisania jako
bye.py
(trzyliterowa nazwa).OSTRZEŻENIE : Ten skrypt losowo usunie 3-literowe skrypty Python o nazwie (???. Py) w bieżącym katalogu roboczym, dopóki się nie usunie. Biegaj ostrożnie!
źródło
while not done:
byłoby trochę łatwiejsze do zrozumienia niżwhile done == False:
.ABAP
Nie ma znaczenia, jak nazwiesz program, nie używaj go jako elementu dołączonego do czegoś ważnego;)
źródło
KOD PHP, 18 znaków
Spowoduje to usunięcie aktualnie działającego skryptu php.
źródło
Grzmotnąć
rm "$0"
lub#!rm
Usuwa się.
Pyton:
open(__file__,'w')
Otwiera się w trybie zapisu, kasując się
źródło
Warianty UNIX
(w tym OSX i niektóre telefony z Androidem)
Ostrzeżenie: niebezpieczne, nie uruchamiaj!
Spowoduje to usunięcie wszystkich danych ze wszystkich podłączonych dysków. Ponieważ usuwa to wszystko, powinieneś wypróbować to na maszynie wirtualnej z odpowiednią kopią zapasową
Uwagi:
/dev/hdX
jest dla starych jednorożców/dev/sdX
jest dla nowych/dev/diskX
jest dla OSX/dev/mmcblkX
jest na Androidaźródło
PHP + ŻYCIE
przetestowany
źródło
?>
tagu zamykającego . TY stracićK (8)
P (14)
(Q to bardziej szczegółowy klon K, który jest zasadniczo APL-em tylko ASCII)
źródło
PowerShell
Napisz ten kod w dowolnym pliku skryptu PowerShell (
.ps1
) i uruchom go.źródło
R
Zapisz następujące jako
goodbye.R
i uruchom:Lub krótsza wersja, ale mniej przyjemna:
źródło