Écrivez un programme qui s'efface. Bien que le comportement exact puisse être défini par l'implémentation, il devrait au minimum tenter de supprimer le fichier dans lequel le programme a été stocké avant l'exécution au mieux.
Il s'agit d'un concours de popularité , donc la réponse avec le plus de votes positifs gagnera.
popularity-contest
AJMansfield
la source
la source
Réponses:
C + Unix
Génère un soliloque Shakespeare avant de se supprimer:
Je pensais que je ferais mieux d'ajouter une description pour le bénéfice de tous ceux qui ont des doutes sur l'exécution de ce programme (je ne peux pas dire que je vous blâme :-D). Il se compose presque entièrement d'une seule chaîne de texte
qui est décodé en
for()
boucle avec un compteur d'incrémentationi
. Après avoir franchi un espace blanc (while ((c=*s++)==32);
), le programme récupère le caractère d'origine (c=(c-33+i)%94+32;
) et l'envoie à stdout, sauf s'il rencontre un caractère "@", auquel cas il démarre une nouvelle ligne et s'arrête pendant 3 secondes:A la sortie de la boucle, le programme se supprime en effectuant un appel système avec une chaîne obtenue en concaténant la commande delete
rm
avec le nom du programme (pointé par le deuxième argument de lamain()
fonction):Le texte décodé est de Hamlet .
la source
#include
s ...Frapper
Vous n'avez pas besoin d'un programme. Juste ce shebang en haut de votre dossier:
Ensuite, vous pouvez mettre ce que vous voulez dans le fichier, y compris du code qui fait quelque chose d'intéressant, du code qui ne compile pas, du code dans une langue qui n'existe pas ou du texte dans une langue naturelle. Il ne sera jamais évalué car le fichier sera envoyé à
rm
, qui ignorera simplement le contenu et le supprimera.la source
Commodore 64 BASIC
:) :)
la source
OLD
pour restaurer le programme qui a été supprimé parNEW
:)Javascript
Ce script supprime ce post!
Java
Supprime le fichier de classe dans lequel le programme est stocké, après avoir affiché une notification informant l'utilisateur.
la source
Suis-je en train de manquer quelque chose ou peut-il être aussi simple que
? Bien sûr, en dehors de l'évidence
rm -rf /*
la source
Lot Windows
Créez un fichier .bat avec cette ligne:
Il démarrera un autre thread qui supprime le fichier de commandes
la source
del %0.bat
.Python - Le suicide est indolore
la source
webbrowse
Lot Windows
ATTENTION: ne courez pas! : P
la source
ne fonctionne que sur un système de fichiers comme ext2, effacera le contenu du fichier actuel par inode
la source
Avec Marvin le paranoïaque citations Android du Guide de l'auto-stoppeur de la galaxie. Tout sauf le script à nommer delete-me avec le suffixe de langage habituel et qu'il réside dans le répertoire courant. Prendre plaisir.
Schéma R7RS:
Schéma R6RS:
Raquette:
Arc
Lisp commun:
Cela fonctionne très bien avec SBCL, mais je CLISP se plaint que je ne peux pas supprimer un flux ouvert. Je suppose que ce n'est pas très compatible.
la source
Python 2.7 - Roulette Python
Ce script est conçu pour être enregistré sous
bye.py
( nom à 3 lettres).AVERTISSEMENT : ce script supprimera de manière aléatoire les scripts Python à 3 lettres (???. Py) dans votre répertoire de travail actuel, jusqu'à ce qu'il se supprime. Courez avec prudence!
la source
while not done:
serait un peu plus facile à comprendre quewhile done == False:
.ABAP
Peu importe comment vous nommez le programme, ne l'utilisez pas comme inclusion dans quelque chose d'important;)
la source
CODE PHP, 18 caractères
Cela supprime le script php en cours d'exécution.
la source
Frapper
rm "$0"
ou#!rm
Se retire.
Python:
open(__file__,'w')
S'ouvre en mode écriture, s'efface
la source
Variantes UNIX
(y compris OSX et certains téléphones Android)
Attention: dangereux, ne courez pas!
Cela effacera toutes les données de tous les disques connectés. Comme cela efface tout, vous ne devriez l'essayer que sur une machine virtuelle avec une sauvegarde appropriée
Remarques:
/dev/hdX
est pour les vieux unités/dev/sdX
est pour les nouveaux/dev/diskX
est pour OSX/dev/mmcblkX
est pour Androidla source
PHP + LIFE
testé
la source
?>
balise de fermeture . VOUSK (8)
Q (14)
(Q est un clone plus verbeux de K, qui est essentiellement APL uniquement ASCII)
la source
PowerShell
Écrivez ce code dans n'importe quel fichier de script PowerShell (
.ps1
) et exécutez-le.la source
R
Enregistrez les éléments suivants sous
goodbye.R
et exécutez:Ou une version plus courte mais moins sympa:
la source