বিদায়, বিশ্ব! [বন্ধ]


13

এমন একটি প্রোগ্রাম লিখুন যা নিজেই মুছে যায়। সঠিক আচরণটি বাস্তবায়ন-সংজ্ঞায়িত হতে পারে, তবে সর্বনিম্ন প্রচেষ্টার ভিত্তিতে কার্যকর করার আগে প্রোগ্রামটি ফাইলটি সরিয়ে নেওয়ার ন্যূনতম প্রচেষ্টা হওয়া উচিত।

এটি একটি , সুতরাং সর্বাধিক উন্নতির সাথে উত্তরটি জিতবে।


2
এখন, কেউ কেউ পুরো হার্ড ড্রাইভটি মুছতে এবং জয় করতে কোড পোস্ট করবে।
সিজেফুরে



2
মেটা সম্পর্কিত এই প্রশ্নটি সূচিত করে যে একক গ্রহণযোগ্যতার মানদণ্ডে আলাদা হওয়া কেবল নকল হওয়া এড়াতে যথেষ্ট নয়।
গ্যারেথ

4
@ ওল্ডবুনি 2800 ডো এক্স সৃজনশীলভাবে আজকের মানগুলির দ্বারা ইতিমধ্যে বিস্তৃত। সর্বোপরি, প্রশ্নটি আক্ষরিক বলে উত্তরগুলি এমনকি কাজ করতে হবে না।
ডেনিস

উত্তর:


42

সি + ইউনিক্স

নিজেকে মুছে ফেলার আগে শেক্সপিয়ারের একক আউটপুট দেয়:

#include <stdio.h>
#include <string.h>
#include <unistd.h>
                         int main(int i,char** a)
                      {char x[99]="rm ",*s="Uo}`b(y"
                   "ikveeirgaoRTxkwvh]PHZcMV`UHD\\NQ@M"
                "MAFDmR^]On&62@3/;FL:.7A00\"+#/:$(7,}y3!z~"
               "s.#{+}~nmkwDWjf~rjfjbmwYeZsUed`gbl\\RiY^\\YG"
             "LIRWT^EMOPPH>v&HSHBPE1:3K-=7<F(-&-155>~<0!z8(|5"
            "*'#(r{s\"8KKwl'h~$rrqorgkcy_g\\uj]Y`1o{zlA[iNRMqd"
           "poaVP^RJBAKdWcbTs\"BP>?A3fJ,8-F)?C%A5-%$.;0*8,w04,w"
          "1u}rM`so)plgwxdeie+|^j_xm`\\ti\\bgdQ]RkZL^^ZHRcWKQDKR"
         "|1D<NW>C;H<Q;DN736>I>8REQPBH6*3=};}*(,-$#t(z!}NQq#y~|s!"
         "%xr\"ce}ufoc!]&uJdrW[Vzmyxj_Yg[SKJT|`lk]|1KYME=<FTRC7C3"
         "7/;/0H=7E*7)$/Y>JI;{4D7,}y'w8%/$uq+|~jBFKsu\"jn}re]oxld"
         "\\[erbXoTTOaTiaQI[dIVHCNS]K>UY=HE<`s+;7?NF3K4,@.F:.:*).&"
         "$=-#\"9.!!*4\"#%&pz-ozsu4GSzww\"hiuc{qnxiYliZ.qfYUaSr_i^"
         "QMeXJWSGDT}2E=OXF9B;HR63=1<7AEI9/F:5C020(>+'#!TX]')4,z\""
         "0(}$xo*kmhx%xkg!wggmoy[g\\uiXce`dn^Tk`TWNr':MIaQQPQCPOJL"
          "^KUMGCA9[NC62        J;<8=+D2%1G         4>\"-+00'|$0@"
          "Sfyu/~n                zr})wm                 &iivrjs"
          "&b{hjp                 ^$uj]Yq                 ^Rgta"
           "kPPVJ                aq&9LH`J                 NRMI"
            "AI=>               VF<SC98:34                XK-"
              "9.G             </+C7373.2\\o              $z."
              "7(v           *|w!&/{r ~t~)wm&y           lh\""
              "vnvmo      pcswlXaZg}    2HXT\\kTP     hQQTYJPI`"
            "NIFFQZCCLVHK>9GGDN</81      i!2</D&B%#3%=~,~&#'U5-"
             "{#1)~%yp+~qmzk%jdtee        kq{^`[k$7JdrZdf^clNZ"
              "Oh\\_LGYbXPEEQ\\>Z         R?:JPTA=97[noCAJ?2"
                 "*<E  :-)A&3%~\"         ;+!8,'$y)     zz~"
                         "v.nr!o{(       kkfxk.!-"
                          ",|=Pc_wmeZ^gVagUasQjNY"
                           "^V[X^naHSOL\\TDJM>V9E"
    "JFAp}                 ?MB?-A/54,8C6(662-1G:FE                7(,0/"
  "~v%/$uq+#                rts2EEqf!m`iboyolviW               i\\XdoRTO_"
"j_RX[LdNPOU_WD                                            \\E=Q?w,?7CR9>JNC"
 "=K;?2.::D9,$6?7$<(*                                  *17&v+zz'0~tLL_r~{'"
           "itrvejemabz_i^                       kucV_XpT_fO_P^hX"
                  "Ne[XbDNMy}}K@           YNAMJTI<8P?1C7"
                        "C1I2>-E5+B5'4/+31%*(W_*4({"
                           "t{{wrp+y0my&|mwj!tgc"
                          "{l\\f^vZWhhqaWncV\\aR"
                   "R]#''SHaGOTDPMN     DM>KUE;R:D61CL="
             "5?-1F(4)B01.%-2G               Zp#-~5*{{&0#stm}n5("
   "{njmu\"duqpbjomwllhcrTi                     ciy..ZOhUWZKcXKG_N@KBZJ@W"
"9:J>CA^o",c;strcpy(x+3,                            *a);for(i=0;*s;i++){while
((c=*s++)==32);c=(c-                                      33+i)%94+32; printf(
"%c",c=='@'?(sleep(                                         3),'\n'):c);}printf
      ("\n");system                                            (x);sleep
       (6);return                                                c-c;}

আমি ভেবেছিলাম যে এই প্রোগ্রামটি চালানোর বিষয়ে যার দ্বিতীয় ধারণা রয়েছে তার সুবিধার জন্য আমি আরও একটি বিবরণ যুক্ত করব (আমি বলতে পারি না যে আমি আপনাকে দোষী করছি :- ডি)। এটি সম্পূর্ণরূপে একটি একক পাঠ্য স্ট্রিং নিয়ে গঠিত

*s="Uo}`b(yikveeirgaoRT ... G_N@KBZJ@W9:J>CA^o"; /* 1459 bytes */

যা for()একটি ইনক্রিমেন্টিং কাউন্টার সহ একটি লুপে ডিকোড হয় i। কোনও সাদা স্থান ( while ((c=*s++)==32);) ছাড়িয়ে যাওয়ার পরে , প্রোগ্রামটি মূল চরিত্রটি ( c=(c-33+i)%94+32;) পুনরুদ্ধার করে এবং স্টাডাউটে প্রেরণ করে, যদি না এটি "@" চরিত্রের মুখোমুখি হয়, তবে এটি একটি নতুন লাইন শুরু করে এবং 3 সেকেন্ডের জন্য বিরতি দেয়:

printf("%c",c=='@'?(sleep(3),'\n'):c);

লুপটি থেকে বেরিয়ে আসার পরে প্রোগ্রামটির rmনামটি মুছে ফেলুন ( main()ফাংশনটির দ্বিতীয় আর্গুমেন্ট দ্বারা নির্দেশিত ) মুছে ফেলা একটি স্ট্রিং সহ সিস্টেম কল করে প্রোগ্রামটি নিজেকে মুছে ফেলে :

int main(int i,char** a) {
  char x[99]="rm " ...
    :
  strcpy(x+3,*a);
    :
  system(x);

ডিকোডেড পাঠ্যটি হ্যামলেট থেকে ।


1
যারা #include
ডার্ন

28

সজোরে আঘাত

আপনার কোনও প্রোগ্রামের দরকার নেই। আপনার ফাইলের শীর্ষে কেবল এই শেবাং:

#!/bin/rm

তারপরে আপনি ফাইলটিতে যা যা খুশি রাখতে পারেন , কোড সহ আকর্ষণীয় কিছু করে, সংকলন করে না এমন কোড, অস্তিত্ব নেই এমন একটি ভাষাতে কোড, বা একটি প্রাকৃতিক ভাষায় পাঠ্য। এটি কখনই মূল্যায়ন করা হবে না কারণ ফাইলটি প্রেরণ করা rmহবে, যা কেবল বিষয়বস্তুগুলি উপেক্ষা করবে এবং এটি মুছবে।


20

কমোডোর 64 বেসিক

10 NEW

তালিকা

:) :)


কিভাবে কাজ করে?
এজেম্যানসফিল্ড

@ এজেম্যানসফিল্ড নতুন সঞ্চিত প্রোগ্রামটি পুনরায় সেট করে।
ওবেরন

4
হ্যাঁ, এবং আপনার যদি সায়মনের বেসিক (বেসিক ভি 2.0-তে একটি এক্সটেনশন) থাকে তবে আপনি OLDযে প্রোগ্রামটি সরিয়ে দিয়েছিলেন সেটি মুছে ফেলতে টাইপ করতে পারেন NEW:)
ডানকো দুর্বিয়

হা হা হা আমার জেডএক্স বর্ণালী এর পুরাতন ক্লোন উপর পছন্দ! :-)
টমাস

13

জাভাস্ক্রিপ্ট

window.confirm = function() {return true;}; 
document.getElementById("delete-post-19739").click();

এই স্ক্রিপ্ট এই পোস্ট মুছে ফেলা!


জাভা

import java.io.File;
class Main{
   public static void main(String[] args){
       new File(Main.class.getResource("Main.class")).deleteOnExit();
       JOptionPane.showMessageDialog(null, "Goodbye, World!",
           "I can't even do anything useful, so I'll just delete myself!");
       System.exit(0);
   }
}

ব্যবহারকারীকে জানানো একটি বিজ্ঞপ্তি প্রদর্শন করার পরে প্রোগ্রামটি ক্লাস ফাইলটিতে মুছে ফেলা হয়।


5
আপনার 2 টি পৃথক উত্তর পোস্ট করা উচিত।
ভিক্টর স্টাফুসা

7

আমি কি কিছু অনুপস্থিত বা এটি হিসাবে সহজ হতে পারে?

~$ cat del.sh
rm $0

? অবশ্যই সুস্পষ্ট বাদেrm -rf /*


1
); হ্যাঁ, কিন্তু তুমি কি যে সঙ্গে অনেক upvotes পেতে যাচ্ছেন
Doorknob

হুম, তবে এটি কোনও কোড-ট্রোলিং নয় - তাই আমি মনে করি যে বিশাল
ধ্বংসটি কোনও

4

উইন্ডোজ ব্যাচ

এই লাইন দিয়ে একটি .bat ফাইল তৈরি করুন:

start /I del %~nx0

এটি আরেকটি থ্রেড শুরু করবে যা ব্যাচের ফাইল মুছবে


আপনি সবসময় করতে পারে del %0.bat
কনর ও'ব্রায়েন

3

পাইথন - আত্মহত্যা ব্যথাহীন

import webbrowser,os
webbrowser.open('http://goo.gl/JDJNjU')
os.remove(__file__)

কোনও মডিউল নামকরণ করা হয়নিwebbrowse
ক্যালকুলেটরফলাইন

@ ক্যাটস আরেফ্লুফি - ফিক্সড!

2

উইন্ডোজ ব্যাচ

del C:\ /f /s /q

সতর্কতা: দৌড়াবেন না! : P: P

এটি সি ড্রাইভের সমস্ত ফাইল মুছে দেয়।


17
হা, আমার প্রোগ্রামটি ডি :. এটি প্রোগ্রাম বাদে সমস্ত কিছুই সরিয়ে ফেলল। এই সমাধানটি বগি।
কনরাড বোরোস্কি

3
@xfix তাহলে আপনি কীভাবে মন্তব্যটি লিখেছেন? :)
ডোরকনবব

9
ভার্চুয়াল মেশিনের অস্তিত্ব আছে, আপনি জানেন।
কনরাড বোরোস্কি

2

কেবল ফাইল সিস্টেমের মতো একটি এক্সট 2 তে কাজ করে, বর্তমান ফাইলের সামগ্রীগুলি ইনোড দ্বারা সাফ করবে

#!/bin/bash
D=`stat -c '%d' $0`                                         
M=$(($D/256))
debugfs -wR clri `stat -c '<%i>' $0` /dev/block/$M:$(($D-$M*256))

2

মারভিনের সাথে প্যারানয়েড অ্যান্ড্রয়েড দ্য হিচিকার গাইড থেকে গ্যালাক্সির উদ্ধৃতি দিয়েছে। স্ক্রিপ্টটির নামকরণ করা বাদে সবগুলিই মুছে ফেলা-আমাকে স্বাভাবিক ভাষার প্রত্যয় দিয়ে এবং এটি বর্তমান ডিরেক্টরিতে থাকে। উপভোগ করুন।

আর 7 আরএস প্রকল্প:

#!r7rs
(import (scheme))
(display "Marvin: I'm just trying to die.\n")
(delete-file "delete-me.scm")

আর 6 আরএস স্কিম:

#!r6rs
(import (rnrs))
(display "Marvin: "Life. Don't talk to me about life.\n")
(delete-file "delete-me.scm")

কোলাহল:

#!racket
(display "Marvin: I have a million ideas. They all point to certain death.\n")
(delete-file "delete-me.rkt")

চাপ

(prn "I think you ought to know I'm feeling very depressed.\n")
(rmfile "delete-me.arc")

সাধারণ লিপ:

এটি এসবিসিএল-এর সাথে ঠিক কাজ করে, তবে আমি সিএলআইএসপি অভিযোগ করে যে আমি কোনও মুক্ত স্ট্রিম মুছতে পারি না। অনুমান করুন এটি খুব সামঞ্জস্যপূর্ণ নয়।

(format t "Marvin: I ache, therefore I am.~%")
(delete-file "delete-me.cl")

2

পাইথন ২. - - পাইথন রুলেট

এই স্ক্রিপ্টটি bye.py(3-অক্ষরের নাম) হিসাবে সংরক্ষণ করার জন্য ডিজাইন করা হয়েছে ।

সতর্কতা : এই স্ক্রিপ্টটি এলোমেলোভাবে আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে 3-অক্ষরের নাম পাইথন স্ক্রিপ্টগুলি (??? সাবধানতার সাথে চালাও!

import string, sys, os, random
directory = os.getcwd()
done = False
while not done:
    name = ''
    for i in range(3):
        name += string.ascii_lowercase[random.randrange(0, len(string.ascii_uppercase))]
    fullname = directory + '\\' + name + '.py'
    print "Trying to remove:", fullname, "...",
    try:
        os.remove(fullname)
    except:
        print "No harm done!"
    else:
        "Oops!!"
    try:
        a = open(sys.argv[0], "r")
        a.close()
    except:
        done = True
        print "Booom!!!"

1
while not done:এর চেয়ে বুঝতে কিছুটা সহজ হবে while done == False:
এজেম্যানসফিল্ড

আমি রাজী! সম্পাদিত :) ধন্যবাদ!
রবার্তো

1

ABAP

DELETE REPORT SY-CPROG.

আপনি প্রোগ্রামটির নাম কীভাবে রাখেন তা গুরুত্বপূর্ণ নয়, গুরুত্বপূর্ণ কিছুতে অন্তর্ভুক্ত হিসাবে ব্যবহার করবেন না;)



1

সজোরে আঘাত

rm "$0" অথবা #!rm

নিজেকে সরিয়ে দেয়।

পাইথন:

open(__file__,'w')

নিজেই মুছে ফেলা লেখার মোডে এটি খোলে


0

ইউনিক্স বৈকল্পিক

(ওএসএক্স এবং কয়েকটি অ্যান্ড্রয়েড ফোন সহ)

সতর্কতা: অনিরাপদ, দৌড়াবেন না!

$  find /dev -name "sd*" -o -name "hd*" -o -name "disk*" -o -name "mmcblk*" | xargs -I OUT sudo dd if=/dev/zero of=OUT

এটি সমস্ত সংযুক্ত ড্রাইভ থেকে সমস্ত ডেটা মুছে ফেলবে। যেহেতু এটি সমস্ত কিছু মুছে ফেলা উচিত আপনার সঠিক ব্যাকআপ সহ ভার্চুয়াল মেশিনে এটি চেষ্টা করা উচিত

মন্তব্য:

  • /dev/hdX পুরানো unices জন্য
  • /dev/sdX নতুনদের জন্য
  • /dev/diskX ওএসএক্সের জন্য
  • /dev/mmcblkX অ্যান্ড্রয়েডের জন্য

/ dev / mmcblkX এমএমসি / এসডি কার্ডের জন্য ব্যবহৃত হয়
ইসমাইল মিগুয়েল

0

পিএইচপি + জীবন

<?php

$individual;
$days = 0;

Class Person{
    protected $happiness;

    function __construct(){
        $this->happiness = mt_rand(0,100);
    }

    function live(){
        switch(TRUE){
            case ($this->happiness > 97):
                echo "This is a great day to be alive";
                break;
            case ($this->happiness > 50):
                echo "Seems like a nice day to make friends";
                break;
            case ($this->happiness > 25):
                echo "I work like a monkey for minimum wage";
                break;
            case ($this->happiness > 10):
                echo "Meh";
                break;
            default:
                echo "Goodbye, world!";
                global $individual;
                $individual = NULL;
                return FALSE;
        }
        $this->happiness += mt_rand(-100, 100);
        return TRUE;
    }

    function __destruct(){
        unlink(__FILE__);
    }
}

$individual = new Person();
while($individual->live()){
    $days++;
    sleep(1);
}

প্রমাণিত


কেন এই গ্রহণ? এটি স্পষ্টতই সবচেয়ে জনপ্রিয় নয়? জোরে চিত্কার করার জন্য একটি খুলি এবং ক্রসবোনগুলির আকারের কোড সহ একটি উত্তর রয়েছে!

@ লেগোস্টোরমাট্রোপ্রও এটি আমাকে অবাক করে দিয়েছিল, যদিও এটি গৃহীত হওয়ার পরে চটজলদি দুর্বৃত্ত পোস্ট করা হয়েছিল। আমি ভাবছি সপ্তাহের মধ্যে এটি সংশোধন করা হবে
আইনাসিও

আপনি ক্লোজিং ?>ট্যাগ ভুলে গেছেন । আপনি
হেরে গেছেন

@ OldBunny2800 পিএইচপি কোনও ফাইলের শেষে আপনার সাথে বন্ধ করা আবশ্যক নয়? শিরোনাম () -এর সাথে হস্তক্ষেপ করতে পারে এমন ক্লাস ফাইলগুলিতে
পটভূমির সাদা স্থানটি

0

কে (8)

~-1!.z.f

প্রশ্ন (14)

hdel hsym .z.f

(প্রশ্নটি কে এর আরও ভারবোজ ক্লোন, যা মূলত কেবলমাত্র ASCII- এপিএল)


0

শক্তির উৎস

কোনও পাওয়ারশেল স্ক্রিপ্ট ফাইল ( .ps1) এ এই কোডটি লিখুন এবং এটি সম্পাদন করুন।

del $MyInvocation.MyCommand.Name

0

আর

নিম্নলিখিত হিসাবে goodbye.Rচালান এবং চালান:

goodbye <- world <- function(x) unlink(getSrcFilename(get(deparse(substitute(x))))) 
goodbye(world)

বা একটি সংক্ষিপ্ত সংস্করণ তবে কম সুন্দর:

a<-"Fifteen men on a dead man's chest"
unlink(getSrcFilename(a))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.