यह देखो कि मैं काम कर रहा हूँ


278

अक्सर, मैं खुद को एक स्क्रिप्ट या क्वेरी चलाते हुए पाता हूं, जिसे चलाने के लिए महत्वपूर्ण समय लगेगा। मैं उस स्क्रिप्ट को खुला छोड़ सकता हूं और कुछ अपराध-मुक्त शिथिलता का आनंद ले सकता हूं।

अब, क्या होगा अगर मैं एक स्क्रिप्ट लिख सकता हूं जो किसी भी दर्शकों के लिए उपरोक्त लिपियों में से एक लगती है, लेकिन केवल लुक में? मैं इसे एक स्क्रीन पर रख सकता था और किसी को यह महसूस करने से पहले किटन लाइवस्ट्रीम के दिनों का आनंद ले सकता था, स्क्रीन पर सभी जटिल रिगर्मोले का मेरे वास्तविक काम से कोई लेना-देना नहीं था।

आपकी चुनौती मेरे लिए इस स्क्रिप्ट को लिखना है (हां, मैं वह आलसी हूं)।

एक अच्छा जवाब होगा:

  • स्क्रीन पर कुछ ऐसा बनाएं जो ऐसा लगे कि स्क्रिप्ट काम कर रही है। "स्क्रीन" टर्मिनल, ब्राउज़र आदि हो सकता है।
  • मूल रूप से मूल रहें (हाँ, हम सभी ने निरंतर प्रगति बार कार्यक्रम देखे हैं)
  • एक तकनीकी व्यक्ति द्वारा सरसरी परीक्षा से बच सकते हैं

एक बुरा जवाब होगा:

  • मुझे निकाल दो
  • हम सभी को 90 के दशक में आगे बढ़ाया गया था

एक तारकीय उत्तर हो सकता है:

  • खराब बुलेट बिंदुओं में से एक को ऊपर ले जाना ( उदाहरण के लिए )
  • महत्वपूर्ण परीक्षा से बचे
  • * हांफना * वास्तव में कुछ ऐसा है जो मेरे काम में उपयोगी या सहायक है

स्वीकृति वास्तविक जीवन परिणामों से बोनस के साथ, वोटों पर आधारित होगी। मैं वास्तव में इन लिपियों (लिनक्स मिंट 16) को काम पर चलाऊंगा जब मेरी स्क्रीन दिखाई दे रही है (बैठकें और इस तरह) पता लगाने का निर्धारण करने के लिए। यदि किसी ने नोटिस किया कि यह फ़ेकिंग है, तो आप रनिंग से बाहर हैं। अगर कोई इस बात पर टिप्पणी करता है कि मैं कितना कठिन काम कर रहा हूं, तो +5 बोनस आपके लिए बढ़ जाएगा।

इस मामले में "उपयोगी" किसी भी कोडर पर लागू हो सकता है, लेकिन अगर आप अपने शिक्षक-बाध्य सेब पर उस अतिरिक्त चमक की तलाश कर रहे हैं, तो मैं एक पूर्ण-स्टैक वेबदेव हूं जो मेरे टैग के अनुसार मोटे तौर पर कोड में काम करता है ।

प्रश्न आंशिक रूप से प्रेरित इस

परिणाम

निराशाजनक रूप से, मुझे इन प्रविष्टियों पर कोई टिप्पणी नहीं मिली। वे सभी भयानक हैं, इसलिए आप मेरे दिल में सभी विजेता हैं। हालांकि, लोकार्ट के पास लंबे शॉट से सबसे ज्यादा वोट हैं, इसलिए उन्होंने स्वीकार किए जाने से +15 प्राप्त किया। बधाई!


6
जीतने के मापदंड, लोकप्रियता-प्रतियोगिता क्या है?
काइल कानोस

36
तो ... क्या होगा यदि आप एक उत्तर का परीक्षण करते हैं और यह वास्तव में आपको निकाल दिया जाता है?
बॉब

54
यह मुझे एक और कोड गोल्फ प्रश्न के लिए एक विचार देता है। "ऐसा लग रहा है जैसे मेरे सवाल को पकड़ में नहीं रखा जाना चाहिए"
twiz


13
मैंने दूसरे दिन
जीथब

जवाबों:


291

जावास्क्रिप्ट

तो मैं इसके साथ थोड़ा पागल हो गया। मैंने अपने GUI पर काम करने से लेकर आईपी के विज़ुअल बेसिक के उपयोग को ट्रैक करने के बीच के ब्रेक के बीच किया।

आप इसे आज रात के लिए मेरे द्वारा बनाए गए सुपर गंभीर डोमेन पर जा सकते हैं और साथ ही आप गुई हैकर और कांटे में कहीं भी व्यस्त दिख सकते हैं और निम्नलिखित स्रोतों से अपना स्वयं का निर्माण कर सकते हैं

मूल रूप से, यदि आपके पास यह चल रहा है तो कोई भी आपको परेशान नहीं करेगा क्योंकि वे जानते हैं कि आप कुछ गंभीर चीजें कर रहे हैं।

var canvas = document.querySelector(".hacker-3d-shiz"),
  ctx = canvas.getContext("2d"),
  canvasBars = document.querySelector(".bars-and-stuff"),
  ctxBars = canvasBars.getContext("2d"),
  outputConsole = document.querySelector(".output-console");

canvas.width = (window.innerWidth / 3) * 2;
canvas.height = window.innerHeight / 3;

canvasBars.width = window.innerWidth / 3;
canvasBars.height = canvas.height;

outputConsole.style.height = (window.innerHeight / 3) * 2 + 'px';
outputConsole.style.top = window.innerHeight / 3 + 'px'


/* Graphics stuff */
function Square(z) {
  this.width = canvas.width / 2;
  this.height = canvas.height;
  z = z || 0;

  this.points = [
    new Point({
      x: (canvas.width / 2) - this.width,
      y: (canvas.height / 2) - this.height,
      z: z
    }),
    new Point({
      x: (canvas.width / 2) + this.width,
      y: (canvas.height / 2) - this.height,
      z: z
    }),
    new Point({
      x: (canvas.width / 2) + this.width,
      y: (canvas.height / 2) + this.height,
      z: z
    }),
    new Point({
      x: (canvas.width / 2) - this.width,
      y: (canvas.height / 2) + this.height,
      z: z
    })
  ];
  this.dist = 0;
}

Square.prototype.update = function() {
  for (var p = 0; p < this.points.length; p++) {
    this.points[p].rotateZ(0.001);
    this.points[p].z -= 3;
    if (this.points[p].z < -300) {
      this.points[p].z = 2700;
    }
    this.points[p].map2D();
  }
}

Square.prototype.render = function() {
  ctx.beginPath();
  ctx.moveTo(this.points[0].xPos, this.points[0].yPos);
  for (var p = 1; p < this.points.length; p++) {
    if (this.points[p].z > -(focal - 50)) {
      ctx.lineTo(this.points[p].xPos, this.points[p].yPos);
    }
  }

  ctx.closePath();
  ctx.stroke();

  this.dist = this.points[this.points.length - 1].z;

};

function Point(pos) {
  this.x = pos.x - canvas.width / 2 || 0;
  this.y = pos.y - canvas.height / 2 || 0;
  this.z = pos.z || 0;

  this.cX = 0;
  this.cY = 0;
  this.cZ = 0;

  this.xPos = 0;
  this.yPos = 0;
  this.map2D();
}

Point.prototype.rotateZ = function(angleZ) {
  var cosZ = Math.cos(angleZ),
    sinZ = Math.sin(angleZ),
    x1 = this.x * cosZ - this.y * sinZ,
    y1 = this.y * cosZ + this.x * sinZ;

  this.x = x1;
  this.y = y1;
}

Point.prototype.map2D = function() {
  var scaleX = focal / (focal + this.z + this.cZ),
    scaleY = focal / (focal + this.z + this.cZ);

  this.xPos = vpx + (this.cX + this.x) * scaleX;
  this.yPos = vpy + (this.cY + this.y) * scaleY;
};

// Init graphics stuff
var squares = [],
  focal = canvas.width / 2,
  vpx = canvas.width / 2,
  vpy = canvas.height / 2,
  barVals = [],
  sineVal = 0;

for (var i = 0; i < 15; i++) {
  squares.push(new Square(-300 + (i * 200)));
}

//ctx.lineWidth = 2;
ctx.strokeStyle = ctxBars.strokeStyle = ctxBars.fillStyle = '#00FF00';

/* fake console stuff */
var commandStart = ['Performing DNS Lookups for',
    'Searching ',
    'Analyzing ',
    'Estimating Approximate Location of ',
    'Compressing ',
    'Requesting Authorization From : ',
    'wget -a -t ',
    'tar -xzf ',
    'Entering Location ',
    'Compilation Started of ',
    'Downloading '
  ],
  commandParts = ['Data Structure',
    'http://wwjd.com?au&2',
    'Texture',
    'TPS Reports',
    ' .... Searching ... ',
    'http://zanb.se/?23&88&far=2',
    'http://ab.ret45-33/?timing=1ww'
  ],
  commandResponses = ['Authorizing ',
    'Authorized...',
    'Access Granted..',
    'Going Deeper....',
    'Compression Complete.',
    'Compilation of Data Structures Complete..',
    'Entering Security Console...',
    'Encryption Unsuccesful Attempting Retry...',
    'Waiting for response...',
    '....Searching...',
    'Calculating Space Requirements '
  ],
  isProcessing = false,
  processTime = 0,
  lastProcess = 0;


function render() {
  ctx.clearRect(0, 0, canvas.width, canvas.height);

  squares.sort(function(a, b) {
    return b.dist - a.dist;
  });
  for (var i = 0, len = squares.length; i < len; i++) {
    squares[i].update();
    squares[i].render();
  }

  ctxBars.clearRect(0, 0, canvasBars.width, canvasBars.height);

  ctxBars.beginPath();
  var y = canvasBars.height / 6;
  ctxBars.moveTo(0, y);

  for (i = 0; i < canvasBars.width; i++) {
    var ran = (Math.random() * 20) - 10;
    if (Math.random() > 0.98) {
      ran = (Math.random() * 50) - 25
    }
    ctxBars.lineTo(i, y + ran);
  }

  ctxBars.stroke();

  for (i = 0; i < canvasBars.width; i += 20) {
    if (!barVals[i]) {
      barVals[i] = {
        val: Math.random() * (canvasBars.height / 2),
        freq: 0.1,
        sineVal: Math.random() * 100
      };
    }

    barVals[i].sineVal += barVals[i].freq;
    barVals[i].val += Math.sin(barVals[i].sineVal * Math.PI / 2) * 5;
    ctxBars.fillRect(i + 5, canvasBars.height, 15, -barVals[i].val);
  }

  requestAnimationFrame(render);
}

function consoleOutput() {
  var textEl = document.createElement('p');

  if (isProcessing) {
    textEl = document.createElement('span');
    textEl.textContent += Math.random() + " ";
    if (Date.now() > lastProcess + processTime) {
      isProcessing = false;
    }
  } else {
    var commandType = ~~(Math.random() * 4);
    switch (commandType) {
      case 0:
        textEl.textContent = commandStart[~~(Math.random() * commandStart.length)] + commandParts[~~(Math.random() * commandParts.length)];
        break;
      case 3:
        isProcessing = true;
        processTime = ~~(Math.random() * 5000);
        lastProcess = Date.now();
      default:
        textEl.textContent = commandResponses[~~(Math.random() * commandResponses.length)];
        break;
    }
  }

  outputConsole.scrollTop = outputConsole.scrollHeight;
  outputConsole.appendChild(textEl);

  if (outputConsole.scrollHeight > window.innerHeight) {
    var removeNodes = outputConsole.querySelectorAll('*');
    for (var n = 0; n < ~~(removeNodes.length / 3); n++) {
      outputConsole.removeChild(removeNodes[n]);
    }
  }

  setTimeout(consoleOutput, ~~(Math.random() * 200));
}

render();
consoleOutput();

window.addEventListener('resize', function() {
  canvas.width = (window.innerWidth / 3) * 2;
  canvas.height = window.innerHeight / 3;

  canvasBars.width = window.innerWidth / 3;
  canvasBars.height = canvas.height;

  outputConsole.style.height = (window.innerHeight / 3) * 2 + 'px';
  outputConsole.style.top = window.innerHeight / 3 + 'px';

  focal = canvas.width / 2;
  vpx = canvas.width / 2;
  vpy = canvas.height / 2;
  ctx.strokeStyle = ctxBars.strokeStyle = ctxBars.fillStyle = '#00FF00';
});
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Code Pro'), local('SourceCodePro-Regular'), url(http://themes.googleusercontent.com/static/fonts/sourcecodepro/v4/mrl8jkM18OlOQN8JLgasDxM0YzuT7MdOe03otPbuUS0.woff) format('woff');
}
body {
  font-family: 'Source Code Pro';
  background: #000;
  color: #00FF00;
  margin: 0;
  font-size: 13px;
}
canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.bars-and-stuff {
  left: 66.6%;
}
.output-console {
  position: fixed;
  overflow: hidden;
}
p {
  margin: 0
}
<canvas class='hacker-3d-shiz'></canvas>
<canvas class='bars-and-stuff'></canvas>
<div class="output-console"></div>


47
पेंटिंग / रखरखाव करने वाले लोगों को एहसास हुआ कि मैं एक प्रोग्रामर हूं और सिर्फ संगीत सुनने वाला कोई लड़का नहीं है !! मुझे आश्चर्य है कि अगर यह एक तकनीकी आदमी द्वारा कुछ परीक्षा से बच जाएगा: P
sabithpocker

17
मैं इसे अपने नए स्क्रीनसेवर के रूप में चाहता हूँ !! वास्तव में, आप ubuntu में ऐसा कैसे करेंगे?

33
मैं इस खुले के साथ टोरंटो पब्लिक लाइब्रेरी में बैठा था और मैंने अपने पीछे के लोगों को अपनी स्क्रीन पर देखा। यह एक नॉनटेक लड़के को बहुत 'डरावना' लगता है। क्या आप guihacker.com कर सकते हैं, हम 2 को पेज का शीर्षक बदल सकते हैं, जो भी हम चाहें, और यदि हम अपनी स्वयं की पंक्तियों में जोड़ सकते हैं जो हरे पाठ में दिखाई देगा? मैं पेज का शीर्षक 'टोरंटो पब्लिक लाइब्रेरी इंटरनेट एक्सेस' बनाने और ग्रीन लाइन्स बनाने के बारे में सोच रहा था, 'एक्सेसिंग टोरंटो पब्लिक लाइब्रेरी सिक्योरिटी डेटाबेस ..' 'यूज़रनेम और पासवर्ड एक्सेस करना ...' 'एक्सेस ग्रांटेड ..' यह हो सकता है मुझे कुछ परेशानी में डाल दो, लेकिन यह मजेदार होगा।
user2719875

37
मेरे साथी डेवलपर्स के पास यह पूछने के लिए कि मैं क्या हैक कर रहा था, आने से पहले यह 30 सेकंड के लिए चल रहा था। मुझे लगता है कि एक सफलता के रूप में गिना जाता है, इसलिए +1
MrTheWalrus

10
"टीपीएस रिपोर्ट्स" ... शानदार।
डेनिस

111

बैश / कोरुटिल्स

पेश है पहली बार ... संकलन एमुलेटर । इस कार्यक्रम के साथ, आपके पास किसी भी समय किसी भी कोड को लिखे बिना, महाकाव्य कार्यालय की कुर्सी तलवार लड़ाई हो सकती है!

#!/bin/bash
collect()
{
    while read line;do
        if [ -d "$line" ];then
            (for i in "$line"/*;do echo $i;done)|sort -R|collect
            echo $line
        elif [[ "$line" == *".h" ]];then
            echo $line
        fi
    done
}

sse="$(awk '/flags/{print;exit}' </proc/cpuinfo|grep -o 'sse\S*'|sed 's/^/-m/'|xargs)"

flags=""
pd="\\"

while true;do
    collect <<< /usr/include|cut -d/ -f4-|
    (
        while read line;do
            if [ "$(dirname "$line")" != "$pd" ];then
                x=$((RANDOM%8-3))
                if [[ "$x" != "-"* ]];then
                    ssef="$(sed 's/\( *\S\S*\)\{'"$x,$x"'\}$//' <<< "$sse")"
                fi
                pd="$(dirname "$line")"
                opt="-O$((RANDOM%4))"
                if [[ "$((RANDOM%2))" == 0 ]];then
                    pipe=-pipe
                fi
                case $((RANDOM%4)) in
                    0) arch=-m32;;
                    1) arch="";;
                    *) arch=-m64;;
                esac
                if [[ "$((RANDOM%3))" == 0 ]];then
                    gnu="-D_GNU_SOURCE=1 -D_REENTRANT -D_POSIX_C_SOURCE=200112L "
                fi
                flags="gcc -w $(xargs -n1 <<< "opt pipe gnu ssef arch"|sort -R|(while read line;do eval echo \$$line;done))"
            fi
            if [ -d "/usr/include/$line" ];then
                echo $flags -shared $(for i in /usr/include/$line/*.h;do cut -d/ -f4- <<< "$i"|sed 's/h$/o/';done) -o "$line"".so"
                sleep $((RANDOM%2+1))
            else
                line=$(sed 's/h$//' <<< "$line")
                echo $flags -c $line"c" -o $line"o"
                sleep 0.$((RANDOM%4))
            fi
        done
    )
done

यह /usr/includeयथार्थवादी-दिखने वाले संकलन लॉग बनाने के लिए डेटा का उपयोग करता है । मैं रैंडम चेतावनियों को फेंकने के लिए बहुत आलसी था, इसलिए सिर्फ एक -wझंडा था।

यादृच्छिक नमूना:

gcc -w -m64 -pipe -msse -msse3 -msse3 -O1 -c libiptc / xtcsaring.c -o libiptc / xtcsared.o
gcc -w -m64 -pipe -msse -msse3 -msse3 -O1 -c libiptc / libip6tc.c -o libiptc / libip6tc.o
gcc -w -m64 -pipe -msse -msse2 -msse3 -O1 -c libiptc / libxtc.c -o libiptc / libxtc.o
gcc -w -m64 -pipe -msse -msse3 -msse3 -O1 -c libiptc / ipt_kernel_headers.c -o libiptc / ipt_kernel_headers.o
gcc -w -m64 -pipe -msse -msse3 -msse3 -O1 -c libiptc / libiptc.c -o libiptc / libiptc.o
gcc -w2 -m64 -mipe -msse -msse2 -msse3 -msse4_1 -msse4_2 -Sared libiptc / ipt_kernel_headers.o libiptc / lib6cc.o libiptc / libiptc.o libiptc / libxtc.o libiptc / cscsering / cs। इसलिए
gcc -w -m64 -pipe -O0 -msse -msse3 -msse3 -msse4_1 -c e2p / e2p.c -o e2p / e2p.o
gcc -w -msse -msse2 -msse3 -msse4_1 -m64 -pipe -O1 -sared e2p / e2p.o -o e2p.so
gcc -w -pipe -O0 -msse -msse2 -m64 -c मसाला-मुवक्किल-gtk-2.0 / मसाला-विजेट-enums.c -o मसाला-ग्राहक- gtk-2.0 / मसाला-विजेट-enums.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c मसाला-ग्राहक-gtk-2.0 / मसाला-पकने के बाद।-मसाला-ग्राहक- gtk-2.0 / मसाला-पकने के बाद।
gcc -w -pipe -O0 -msse -msse2 -m64 -c मसाला-ग्राहक-gtk-2.0 / मसाला-gtk-session.c -o मसाला-ग्राहक- gtk-2.0 / मसाला-gtk-session.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c मसाला-मुवक्किल-gtk-2.0 / मसाला-विजेट.c -o मसाला-ग्राहक-gtk-2.0 / मसाला-विजेट.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / usb-device-widget.c -o मसाला-ग्राहक-gtk-2.0 / usb-device-widget-o
gcc -w -pipe -m64 -msse -msse2 -O1 -sared मसाला-ग्राहक-gtk-2.0 / मसाला-पकने के बाद। मसाला-ग्राहक- gtk-2.0 / मसाला- gtk-session.o मसाला-ग्राहक- gtk-2.0 /spice-widget-enums.o मसाला-ग्राहक- gtk-2.0 / मसाला-विजेट.o मसाला-ग्राहक- gtk-2.0 / usb-device-widget.o -o मसाला-client-gtk2.0.so
gcc -w -pipe -m64 -msse -msse2 -O1 -c search.c -o search.o
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / path -o-cai -mai -mai
gcc -w -O0 -pipe -m64 -msse -msse3 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_CSSCECE = 200112L -c cairomm-1.0 / cairomm / scaledfont.c.cont.gov.in/o
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L-c cairomm-1.0 / cairomm / font -.c -oromo -ms-c-rom-o-se
gcc -w -O0 -pipe -m64 -msse -msse2 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / quont_font.co.cz.coont-oont.cz
gcc -w -O0 -pipe -m64 -msse -msse3 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_COURSCECE = 200112L -c cairomm-1.0 / cairomm / winont_font.font.cont.cz
gcc -w -O0 -pipe -m64 -msse -msse3 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / refptr.c.c.co.gov.in
gcc -w -O0 -ipe -m64 -msse -msse2 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / cairomm.c.co-co.cc -c
gcc -w -O0 -ipe -m64 -msse -msse2 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / Reference -o-cairom -mai -mai
gcc -w -O0 -pipe -m64 -msse -msse3 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / enrom -orom -orom -oromo
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-cairomm-1.0 / cairomm / winur_surface.curface.curface.curface.curface.curface.curface.curface/
gcc -w -O0 -ipe -m64 -msse -msse3 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / pattern.co-cairomm-
gcc -w -O0 -ipe -m64 -msse -msse2 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L-c cairomm-1.0 / cairomm / types -o-cairom-cairomm -mai
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cromromm-1.0 / cairomm / मैट्रिक्स- Cairom-1.0-cairom -mai
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / quartz_surfurur.usurface/usurface/surface/
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L-c cromromm-1.0 / cairomm / अपवाद- -ai-cairomm
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / device -o-cairomm -mai
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cromromm-1.0 / cairomm / सतही-1.0-cairom-cairomm
gcc -w -O0 -pipe -m64 -msse -msse3 -msse4 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L-c cairomm-1.0 / cairomm / xlibm_surface_surface_surface_surf
gcc -w -O0 -pipe -m64 -msse -msse3 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / fontoptions.cn -oromo.cms -o.se
gcc -w -O0 -ipe -m64 -msse -msse2 -msse3 -msse4_1 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C-SOURCE = 200112L-c cairomm-1.0 / cairomm / region -o-cai -mai -mai
gcc -w -O0 -pipe -m64 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -msse -msse3 -msse4_1 -sared cairomm-1.0 / cairomm / cairomm। crommo .oMm_oSmCE = 2001 / cairomm/device.o cairomm-1.0 / cairomm / enums.o cairomm-1.0 / cairomm / अपवाद.o cairomm-1.0 / cairomm / fontface.o cairomm-1.0 / cairomm / fontoptions.o cairomm-1.0 / cairomrix। o cairomm-1.0 / cairomm / path.o cairomm-1.0 / cairomm / pattern.o cairomm-1.0 / cairomm / quartz_font.o cairomm-1.0 / cairomm / quartz_surface.o cairomm-1.0 / cairomm / refptrr / ref cairomm / region.o cairomm-1.0 / cairomm / scaledfont.o cairomm-1.0 / cairomm / सतह ।o cairomm-1.0 / cairomm / types.o कैरम-1.0 / cairomm / win32_font.o cairomm-1.0 / cairomm-1.0 / cairomm कैरम-1.0 / कैरम / xlib_surface.o -o कैरम-1.0 / cairomm.so
gcc -w -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -msse -O1 -pipe -sared caimm-1.0 / *।-o cairomm-1.0.so।
gcc -w -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -msse -O1 -pipe -c ulockmgr.c -o ulockmgr.o
gcc -w -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -msse -O1 -pipe -c gshadit.c -o gshadow.o
gcc -w -O2 -msse -msse2 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -pipe -c dpkg / string.co -o dpkg / string.o
gcc -w -O2 -msse -msse2 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -pipe -c dpkg / fdio.c -o dpkg / fdio.o
gcc -w -O2 -msse -msse2 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -pipe -c dpkg / namevalue.c -o dpkg / namevalue.o
gcc -w -O2 -msse -msse2 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -pipe -c dpkg / macros.c -o dpkg / macros.o

4
बिल्कुल बुरा नही! कुछ इस बारे में बिल्कुल सही नहीं लगता है (यह है कि HD पूरी तरह से शांत रहता है?) लेकिन अनजान दर्शक के लिए यह संदेह को बढ़ाने की संभावना नहीं है। हालांकि ... क्या, यह संकलन है libdrm? और sys/wait.o?? क्या ...
को बंद करना बंद कर दिया

27
@leftaroundabout कहें कि आपके पास SSD है।
मन्नीप

36
इसे और अधिक प्रामाणिक बनाने के लिए आपको नकली संकलक चेतावनियों को कई बार प्रति gcc लाइन पर आउटपुट करना चाहिए। :)
मोनोकेल

3
आप संभवतः अधिक यथार्थवादी नकली gcc झंडे के साथ आने के लिए pkg-config का उपयोग कर सकते हैं।
ब्रेंडन लॉन्ग

3
@Chargin जो HD को सक्रिय नहीं करेगा।
थोरबजोरन राव एंडरसन

106

दे घुमा के

असीम रूप से यादृच्छिक हेक्साडेसिमल मानों को प्रदर्शित करता है, उनमें से कुछ ने यह महसूस करने के लिए हाइलाइट किया कि आप कच्चे डेटा में एक जटिल खोज कर रहे हैं।

while true; do head -c200 /dev/urandom | od -An -w50 -x | grep -E --color "([[:alpha:]][[:digit:]]){2}"; sleep 0.5; done

यहां छवि विवरण दर्ज करें


6
ऊह, मुझे यह पसंद है !
SomeKittens

4
(मेरे साथ सहन, नई मार करने के लिए) लेकिन इस लाइन को चलाते समय, (मैक ओएसएक्स, टर्मिनल) मुझे यह आउटपुट लूप पर मिलता है:od: illegal option -- w usage: od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file ...]
स्टर्लिंग आर्चर

2
ऐसा लगता है कि आपका संस्करण विकल्प का odसमर्थन नहीं करता -wहै। आप इस विकल्प को छोड़ सकते हैं, यह केवल डेटा के अधिक कॉलम दिखाने के लिए है, स्क्रीन को थोड़ा और भरने के लिए।
बरजक

8
व्यक्तिगत रूप से, मैं इसे sleep 0.5बदले हुए के साथ पसंद करता हूं sleep.$[$RANDOM % 10]। यह इसे थोड़ा झटका देता है, और वास्तविक खोज की तरह। मुझे यह पसंद है, हालांकि!
अंडरग्राउंडोरेल

4
"सीए फ़े" के लिए कभी न खत्म होने वाली खोज की याद दिलाता है:cat /dev/random | hexdump | grep "ca fe"
डेविएल्स

102

एक बहुत लंबा निर्माण:

emerge openoffice

48
; _;
mniip

3
क्रोमियम से अधिक लंबा?
nyuszika7h

6
किसी वास्तविक प्रोजेक्ट को संकलित करने में समस्या यह है कि यदि कोई त्रुटि होती है तो वह बंद हो जाएगी। संभवतः हमें इसे अनंत लूप में रखना चाहिए।
अकीरा यामामोटो

3
क्या हम लिनक्स टकसाल में उभरे हैं ?
अकीरा यमामोटो

3
Ubuntu और टकसाल की तरह .deb सिस्टम पर, आप चाहते हैं sudo apt-get build-dep libreoffice; apt-get source libreoffice; cd libreoffice*; while :; do nice dpkg-buildpackage -rfakeroot; done(। आप अपने पहले रन पर babysit करने के लिए, कम से कम जब तक वास्तविक संकलन शुरू होता है इसके बाद रन ही जरूरत होगा whileपाश।)
एडम Katz

55

माणिक

यह एक होगा:

  1. इस साइट से एक यादृच्छिक कोड प्राप्त करें। कोड की समीक्षा (अधिक पठनीय, अच्छी तरह से लिखित कोड के लिए)
  2. यह देखो कि आप इस कोड को टाइप कर रहे हैं।
require 'open-uri'
require 'nokogiri'
site = "http://codereview.stackexchange.com/"
system 'cls'
system("color 0a")
5.times do
    begin
        id = rand(1..6000)
        url = "#{site}/a/#{id}"
        page = Nokogiri::HTML(open(url))
        code = page.css('code')[0].text
    end until code

    code.each_char  do |char|
        print char
        sleep rand(10) / 30.0
    end
end

यह स्क्रिप्ट यहाँ से लिए गए एक कोड पर आधारित है :

require 'open-uri'
code = open("http://hackertyper.com/code.txt")
system 'cls'
system("color 0a")

code.each_char  do |char|
    print char
    sleep rand(10) / 30.0
 end

यहाँ है कि यह कैसा दिखता है: कोड


11
क्या होगा अगर इसे जो कोड मिलता है वह ब्रेनफ़ ** के, गोल्फस्क्रिप्ट या जे में है जो कुछ संदेह पैदा करेगा।
user80551

39
अंत में मेरे ध्यान से दिए गए उत्तर जो बैक आउट को चारों ओर जोड़ते हैं
प्लाज़्मा एचएच

1
हो सकता है कि stackoverflow बेहतर होगा?
PyRulez

3
यदि मैं sleepलाइन को बदलकर गति को बेतरतीब (और इसे तेज कर) करूं तो हर एक की टाइपिंग की गति अधिक यथार्थवादी लगती है sleep rand(10).to_f / 30
रोरी ओ'केन

3
मुझे लगता है कि कोड गोल्फ पर कोड समीक्षा कोड का उपयोग करना सही है। मैंने हमेशा कोड गोल्फ को कोड रिव्यू की बुराई ट्विन के रूप में सोचा है, और मुझे दोनों से प्यार है ...
ट्राइकोप्लाक्स

52

चलो एक सरल बैश स्क्रिप्ट के साथ चलते हैं जो आपको लाइन द्वारा / var / log / line में टेक्स्ट के रूप में पहचाने जाने वाली हर फ़ाइल की सामग्री को प्रिंट करके हैकरिश करता है, यादृच्छिक देरी के साथ यह देखने के लिए कि गहन चीजें हो रही हैं। यह हिट फ़ाइलों पर निर्भर करता है, यह कुछ बल्कि दिलचस्प उत्पादन दे सकता है।

#/bin/bash
# this script helps you do hackerish stuff

if [ "$EUID" -ne 0 ]
then
  echo "Please run as root to be hackerish."
  exit
fi

# turn off globbing
set -f
# split on newlines only for for loops
IFS='
'
for log in $(find /var/log -type f); do
  # only use the log if it's a text file; we _will_ encounter some archived logs
  if [ `file $log | grep -e text | wc -l` -ne 0 ]
  then
    echo $log
    for line in $(cat $log); do
      echo $line
      # sleep for a random duration between 0 and 1/4 seconds to indicate hard hackerish work
      bc -l <<< $(bc <<< "$RANDOM % 10")" / 40" | xargs sleep
    done
  fi
done

सुनिश्चित करें कि आपका टर्मिनल विषय हैकर लगता है। यहाँ कुछ बदमाश उदाहरण दिए गए हैं (इसका कोई मतलब नहीं है, लेकिन यह हैकर लगता है):

छवि छवि


3
अच्छी तरह से किया। उदाहरण स्क्रीनशॉट महान है
SomeKittens

37
क्या आप जानते हैं कि आपकी निजी कुंजी इन स्क्रीनशॉट पर हैं?
ह्यूबर्ट ओजी

27
हाहा, गच्चा! ;-)
ह्यूबर्ट ओग

4
(लेकिन गंभीरता से, मैंने उन स्क्रीनशॉट्स को नहीं पढ़ा इसलिए मुझे नहीं पता कि वास्तव में क्या है।)
ह्यूबर्ट ओजी

3
@ हूबर्टोग वाह, आपने लगभग मुझे दिल का दौरा दे दिया ...; पीआई ने यह नहीं देखा कि कहीं भी मुझे लगा कि मैं पागल हो रहा हूं: ओ
ज्वास्टी

49

बैश: अंतहीन कमिट

आज कंप्यूटर के साथ एक समस्या यह है कि वे काफी तेज़ हैं, इसलिए संकलन कार्य भी अंततः समाप्त हो जाते हैं। इसके अलावा, एक स्क्रिप्ट दी गई है जो लंबे समय तक चलती है आप तर्क दे सकते हैं कि स्क्रिप्ट के चलने के दौरान कुछ और काम करना जारी रखना वास्तव में संभव है।

इसे हल करने के लिए हमारे पास निम्नलिखित कार्यक्रम हैं। बस 'y' या 'n' टाइप करना सीखें अब हर बार और फिर बेतरतीब ढंग से।

बेशक आपको कुछ नई सामग्री के साथ एक git रेपो की आवश्यकता है, लेकिन यह मानकर कि आप कभी-कभी वास्तविक कार्य करते हैं जो कि समस्या नहीं होनी चाहिए।

#!/bin/bash

while [ 1 ]; do
  git add -p
  git reset
done

12
मैं इस सीजी प्रविष्टि से सबसे अधिक परेशान महसूस करता हूँ ... यह या तो +1 या -1 है, लेकिन मुझे अभी भी नहीं पता है कि कौन सा है!
vaxquis

37

दे घुमा के

#!/bin/bash
function lazy {
    sudo apt-get update
    lazy
    }
lazy

यह सिर्फ आपके रेपो को अपडेट करता रहेगा। यदि कुछ नोटिस हैं, तो बस यह कहें कि आपने एक नए प्रोग्राम के लिए एक नया रेपो जोड़ा, और आप अलग-अलग परीक्षण कर रहे हैं। यह वास्तव में एक स्क्रिप्ट को फ़ेक करने जैसा नहीं है, लेकिन एक कमांड है।

ध्यान दें: मैं काम पर अनुत्पादक होने के लिए निंदा नहीं करता, लेकिन मैं प्रयोगों को पसंद करता हूं। इसलिए मैं इस ऐप को गुप्त रूप से उत्पादक होने के लिए उपयोग करने की सलाह देता हूं ।


5
अच्छा है, लेकिन उस पुनरावर्ती समारोह के लिए बाहर देखो।
डिजिटल ट्रामा

1
फोर्क बम जैसा दिखता है !!
अविनाश आर

2
@AvinashR नहीं काफी, कोई कांटा नहीं।
प्युर्लेज़

43
मिरर होस्ट अब आपसे नफरत करते हैं।
कालेब

9
"बिल्कुल नहीं, कोई कांटा नहीं।" तो तुम कहते हो, केवल बम? :-)
celtschk

28

C ++ तंत्रिका नेटवर्क

संपादित करें

अफसोस की बात है कि मैंने इस कोड को अनुकूलित किया :( इसे 2000x तेज बना दिया ... विरासत कोड अभी भी समय बर्बाद करने के लिए एकदम सही है!

मूल

मैंने वास्तव में इसके लिए एकदम सही तंत्रिका नेटवर्क में एक परियोजना शुरू की! स्रोत कोड और प्रलेखन जीथब पर है । नया नेटवर्क बनाने के लिए पहला कदम है।

std::vector<int> numNeurons = { 500, 500, 2000, 10 };
std::vector<int> numMaps = { 1, 1, 1, 1 };

ConvolutionalNeuralNetwork neuralNetwork(numNeurons, numMaps, numNeurons, 
    std::vector<std::vector<int>>(), std::vector<std::vector<int>>());

अब जब हमारे पास 300 न्यूरॉन्स और 1,250,000 सिनेप्स के साथ एक नेटवर्क है, तो हमें यह सुनिश्चित करने के लिए एक फ़ाइल को सहेजने देता है कि हम नेटवर्क के साथ किसी भी प्रगति को नहीं खोते हैं।

neuralNetwork.SaveToFile("test2.cnn");

यह एक 68MB पाठ फ़ाइल और कुछ घंटों के आराम से काम करता है। अब, चलो इसके साथ कुछ मजेदार काम कर रहे हैं! मैं एक यादृच्छिक इनपुट बनाऊंगा और इसे भेदभाव करना शुरू करूंगा।

std::vector<std::vector<float>> input;
for (int i = 0; i < 2; ++i)
    input.push_back(std::vector<float>{});

for (int i = 0; i < 2; ++i)
    for (int j = 0; j < 3; ++j)
        input[i].push_back(rand() % 100);
neuralNetwork.SetInput(input);

यह एक छवि के लिए एक बहुत छोटा इनपुट था, लेकिन हम केवल साबित कर रहे हैं कि नेटवर्क कुछ कर सकता है। अगला कदम इसके साथ भेदभाव करना है!

Layer output = neuralNetwork.Discriminate();

यह मेरे लिए अभी तक समाप्त नहीं हुआ है, और यह 2 दिनों से चल रहा है! फिर एक बार जब हमें वह आउटपुट मिल जाता है, तो उसे फिर से केवल मज़े के लिए रिवर्स में चलाते हैं।

Layer generatedOutput = neuralNetwork.Generate(output);

यह सब केवल यह साबित करने के लिए है कि एपीआई काम करता है, इसके लिए अभी कोई योजना नहीं है। यह कदम मेरे लिए अभी तक नहीं चलाया गया है, और मैं थोड़ी देर इंतजार कर रहा हूं। अच्छा 2+ दिन जला दिया गया, और यह मेरे वर्तमान परीक्षण से एक मोटा अनुमान है। यह बहुत जटिल है, और आप इसे बनाने में एक या दो दिन तक कड़ी मेहनत करेंगे, लेकिन इसके बाद आपको फिर कभी काम नहीं करना पड़ेगा!

नोट: यदि आप कभी नहीं, कभी भी फिर से काम करना चाहते हैं, तो नेटवर्क को प्रशिक्षित करने का प्रयास करें

neuralNetwork.LearnCurrentInput();

मैं भी इस एक के लिए बर्बाद करने का समय नहीं है!

यदि आप अपने द्वारा किए जा रहे सभी डेटा को दिखाना चाहते हैं, तो जो हो रहा है उसे प्रदर्शित करने के लिए फ़ंक्शन में कुछ कॉल जोड़ें

नया कंस्ट्रक्टर

ConvolutionalNeuralNetwork::ConvolutionalNeuralNetwork(std::vector<int> neuronCountPerLayer, std::vector<int> featureMapsPerLayer, std::vector<int> featureMapDimensions, std::vector<std::vector<int>> featureMapConnections, std::vector<std::vector<int>> featureMapStartIndex)
{
std::map<SimpleNeuron, std::vector<Synapse>> childrenOf;
for (unsigned int i = 0; i < neuronCountPerLayer.size() - 1; ++i)
{
    Layer currentLayer;

    for (int j = 0; j < neuronCountPerLayer[i]; ++j)
    {
        std::vector<Synapse> parentOf;

        if (featureMapsPerLayer[i] == 1)
        {
            for (int n = 0; n < neuronCountPerLayer[i + 1]; ++n)
            {
                std::cout << "Adding new synapse, data: " << std::endl;

                SimpleNeuron current = SimpleNeuron(i + 1, j + 1);
                SimpleNeuron destination = SimpleNeuron(i + 2, n + 1);

                std::cout << "Origin: " << i + 1 << ", " << j + 1 << "; Destination: " << i + 2 << ", " << n + 1 << std::endl;

                Synapse currentParentSynapse = Synapse(current, current);
                Synapse currentChildSynapse = Synapse(destination, destination);

                currentChildSynapse.SetWeightDiscriminate(currentParentSynapse.GetWeightDiscriminate());
                currentChildSynapse.SetWeightGenerative(currentParentSynapse.GetWeightGenerative());

                std::cout << "Weights: Discriminative: " << currentChildSynapse.GetWeightDiscriminate() << "; Generative: " << currentChildSynapse.GetWeightGenerative() << std::endl;

                parentOf.push_back(currentParentSynapse);

                if (childrenOf.find(destination) != childrenOf.end())
                    childrenOf.at(destination).push_back(currentChildSynapse);
                else
                    childrenOf.insert(std::pair<SimpleNeuron, std::vector<Synapse>>(destination,
                    std::vector<Synapse>{ currentChildSynapse }));
            }
        }

        else
        {
            int featureMapsUp = featureMapsPerLayer[i + 1];
            int inFeatureMap = featureMapsPerLayer[i] / j;
            int connections = featureMapConnections[i][inFeatureMap];
            int startIndex = (neuronCountPerLayer[i + 1] / featureMapsUp) * featureMapStartIndex[i][inFeatureMap];
            int destinationIndex = startIndex + (neuronCountPerLayer[i + 1] / featureMapsUp) * connections;

            for (int n = startIndex; n < destinationIndex; ++n)
            {
                SimpleNeuron current = SimpleNeuron(i + 1, j + 1);
                SimpleNeuron destination = SimpleNeuron(i + 2, n + 1);

                std::cout << "Origin: " << i + 1 << ", " << j + 1 << "; Destination: " << i + 2 << ", " << n + 1 << std::endl;

                Synapse currentParentSynapse = Synapse(current, current);
                Synapse currentChildSynapse = Synapse(destination, destination);

                currentChildSynapse.SetWeightDiscriminate(currentParentSynapse.GetWeightDiscriminate());
                currentChildSynapse.SetWeightGenerative(currentParentSynapse.GetWeightGenerative());

                std::cout << "Weights: Discriminative: " << currentChildSynapse.GetWeightDiscriminate() << "; Generative: " << currentChildSynapse.GetWeightGenerative() << std::endl;

                parentOf.push_back(currentParentSynapse);

                if (childrenOf.find(destination) != childrenOf.end())
                    childrenOf.at(destination).push_back(currentChildSynapse);
                else
                    childrenOf.insert(std::pair<SimpleNeuron, std::vector<Synapse>>(destination,
                    std::vector<Synapse>{ currentChildSynapse }));
            }
        }

        std::cout << "Adding neuron" << std::endl << std::endl;

        if (childrenOf.find(SimpleNeuron(i + 1, j + 1)) != childrenOf.end())
            currentLayer.AddNeuron(Neuron(parentOf, childrenOf.at(SimpleNeuron(i + 1, j + 1))));
        else
            currentLayer.AddNeuron(Neuron(parentOf, std::vector<Synapse>{}));
    }

    std::cout << "Adding layer" << std::endl << std::endl << std::endl;

    AddLayer(currentLayer);
}

Layer output;

std::cout << "Adding final layer" << std::endl;

for (int i = 0; i < neuronCountPerLayer[neuronCountPerLayer.size() - 1]; ++i)
    output.AddNeuron(Neuron(std::vector<Synapse>(), childrenOf.at(SimpleNeuron(neuronCountPerLayer.size(), i + 1))));
AddLayer(output);
}

नई फायरसेनैप्स

float Neuron::FireSynapse()
{
float sum = 0.0f;

std::cout << "Firing Synapse!" << std::endl;

for (std::vector<Synapse>::iterator it = m_ChildOfSynapses.begin(); it != m_ChildOfSynapses.end(); ++it)
    sum += ((*it).GetWeightDiscriminate() * (*it).GetParent().GetValue());

std::cout << "Total sum: " << sum << std::endl;

float probability = (1 / (1 + pow(e, -sum)));

std::cout << "Probably of firing: " << probability << std::endl;

if (probability > 0.9f)
    return 1.0f;

else if (probability < 0.1f)
    return 0.0f;

else
{
    std::cout << "Using stochastic processing to determine firing" << std::endl;
    float random = ((rand() % 100) / 100);
    if (random <= probability)
        return 1.0f;
    else
        return 0.0f;
}
}

अब आपको अपने कंसोल पर बहुत सारे आउटपुट मिलेंगे।


4
वास्तविक जीवन के संदर्भ के लिए भी +1। दिलचस्प :)
जॉर्ज

1
हाहाहा इनिशियल स्पेल "सीएनएन"
निक हार्टले

26

अजगर ३

#!/usr/bin/python3

import random
import time

first_level_dirs = ['main', 'home', 'usr', 'root', 'html', 'assets', 'files']
title_descs = ['page', 'script', 'interface', 'popup']
id_names = ['container', 'main', 'textbox', 'popup']
tag_names = ['div', 'textarea', 'span', 'strong', 'article', 'summary', 'blockquote', 'b']
autoclosing_tags = ['br', 'input']

def random_js_line():
    return random.choice([
        '      $("#%s").html("<b>" + $("#%s").text() + "</b>");' % (random.choice(id_names), random.choice(id_names)),
        '      $.get("t_%i.txt", function(resp) {\n        callback(resp);\n      });' % (int(random.random() * 50)),
        '      $("%s>%s").css({width: %i + "px", height: %i + "px"});' % (random.choice(tag_names), random.choice(tag_names), int(random.random() * 75), int(random.random() * 75)),
        '      for (var i = 0; i < count; i++) {\n        $("<div>").appendTo("#%s");\n      }' % (random.choice(id_names))
    ])

def random_js_lines():
    lines = [random_js_line() for _ in range(int(random.random() * 14) + 1)]
    return '\n'.join(lines)

def random_html_line():
    tag_name = random.choice(tag_names)
    return random.choice([
        '    <%s>id: %i</%s>' % (tag_name, int(random.random() * 1000), tag_name),
        '    <%s class="%s">\n      <%s/>\n    </%s>' % (tag_name, random.choice(first_level_dirs), random.choice(autoclosing_tags), tag_name),
        '    <div id="%s"></div>' % (random.choice(first_level_dirs))
    ])

def random_html_lines():
    lines = [random_html_line() for _ in range(int(random.random() * 9) + 1)]
    return '\n'.join(lines)

while True:
    print('creating /%s/%i.html' % (random.choice(first_level_dirs), int(random.random() * 1000)))
    time.sleep(random.random())
    lines = [
        '<!DOCTYPE html>',
        '<html lang="en">',
        '  <head>',
        '    <title>%s #%i</title>' % (random.choice(title_descs), int(random.random() * 100)),
        '    <script type="text/javascript" src="/js/assets/jquery.min.js"></script>',
        '    <script type="text/javascript">',
        random_js_lines(),
        '    </script>',
        '  </head>',
        '  <body>',
        random_html_lines(),
        '  </body>',
        '</html>'
    ]
    lines = [single_line for linegroup in lines for single_line in linegroup.split('\n')]
    for line in lines:
        print(line)
        time.sleep(random.random() / 10)
    print()
    time.sleep(random.random() / 2)

यह नकली जेएस और एचटीएमएल की लाइनों का एक गुच्छा तैयार करता है, नकली "लोडिंग" बार (देरी) के साथ यह अधिक यथार्थवादी लगता है।

इस पर बहुत विस्तार किया जा सकता है! (मूल कार्यक्रम वहाँ है; मुझे अभी और सामग्री जोड़ना है)


यहां एक नमूना "पृष्ठ" है जो इसे उत्पन्न करता है (यह वास्तव में कोड के पुराने संस्करण से है; मैं इसे समाप्त होने पर नए कोड के साथ अपडेट करूंगा:

creating /assets/809.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>script #32</title>
    <script type="text/javascript" src="/js/assets/jquery.min.js"></script>
    <script type="text/javascript">
      $("#main").html("<b>" + $("#main").text() + "</b>");
      $("#textbox").html("<b>" + $("#container").text() + "</b>");
      $("#popup").html("<b>" + $("#textbox").text() + "</b>");
      $("#container").html("<b>" + $("#textbox").text() + "</b>");
      $.get("t_11.txt", function(resp) {
        callback(resp);
      });
      $("#main").html("<b>" + $("#textbox").text() + "</b>");
      $.get("t_14.txt", function(resp) {
        callback(resp);
      });
      $.get("t_1.txt", function(resp) {
        callback(resp);
      });
      $.get("t_34.txt", function(resp) {
        callback(resp);
      });
    </script>
  </head>
  <body>
    <span>id: 462</span>
    <textarea>id: 117</textarea>
  </body>
</html>

3
बहुत बढ़िया, यह देखने के लिए इंतजार नहीं कर सकता कि आप इसमें क्या जोड़ते हैं!
SomeKittens

हे हाँ यह एक बहुत लात गधा है। मेरा दिमाग ठंडी चीजों के साथ जंगली है जो आप पीढ़ियों के साथ कर सकते हैं
लोकतर

सिर्फ पायथन 3 नहीं, 2.7 भी ठीक है
हेंस कारपिला

1
अच्छा काम। बहुत यथार्थवादी लग रहा है।
qwr

24

नोड.जेएस + बीडीडी

बीडीडी-शैली परीक्षणों के एक अंतहीन प्रवाह की तरह लग रहा है। कोई भी आपको परीक्षण चलाने के लिए दोषी नहीं ठहरा सकता है!

    "use strict"
var colors = require("colors"),
    features = ["User", "Request", "Response", "Cache", "Preference", "Token", "Profile", "Application", "Security"],
    patterns = ["Factory", "Observer", "Manager", "Repository", "Impl", "Dao", "Service", "Delegate", "Activity"],
    requirements = ["return HTTP 403 to unauthorized users",
                    "accept UTF-8 input",
                    "return HTTP 400 for invalid input",
                    "correctly escape SQL",
                    "validate redirects",
                    "provide online documentation",
                    "select internationalized strings, based on locale",
                    "support localized date formats",
                    "work in IE6",
                    "pass W3C validation",
                    "produce valid JSON",
                    "work with screen readers",
                    "use HTML5 canvas where available",
                    "blink"],
    minTimeout = 100,
    maxTimeout = 1000,
    minRequirements = 2,
    maxRequirements = 6,
    skipThreshold = 0.1,
    failThreshold = 0.2


function randBetween(l, u) {
  return Math.floor(Math.random() * (u - l) + l) 
}

function choose(l) {
  return l[randBetween(0, l.length)]
}

function timeout() {
  return randBetween(minTimeout, maxTimeout)
}

function printFeature() {
  console.log("")
  var feature = choose(features) + choose(patterns)
  var article = /^[AEIOU]/.test(feature) ? "An " : "A "
  console.log(article + feature + " should")
  setTimeout(function() {
    var reqs = randBetween(minRequirements, maxRequirements)
    printRequirements(reqs)
  }, timeout())
}

function printRequirements(i) {
  if (i > 0) {
    var skipFailOrPass = Math.random()
    if (skipFailOrPass < skipThreshold) {
      console.log(("- " + choose(requirements) + " (SKIPPED)").cyan)
    } else if (skipFailOrPass < failThreshold) {
      console.log(("x " + choose(requirements) + " (FAILED)").red)
      console.log(("  - Given I am on the " + choose(features) + " page").green)
      console.log(("  - When I click on the " + choose(features) + " link").green)
      console.log(("  x Then the Log Out link should be visible in the top right hand corner").red)
    } else {
      console.log(("+ " + choose(requirements)).green)
    }
    setTimeout(function() {printRequirements(i - 1)}, timeout())
  } else {
    printFeature()
  }
}

printFeature()

अपडेट करें

यह मेरे साथ हुआ कि यह संदिग्ध लगेगा यदि आपके सभी परीक्षण पास हो गए हैं, इसलिए मैंने इसे कुछ असफल परीक्षणों को शामिल करने के लिए अपडेट किया है - गिवेन-व्हेन-थेंस के साथ पूर्ण।

और हाँ, मुझे पता है कि सभी विफलताओं में एक ही संदेश है। आपको वास्तव में उस लॉगआउट लिंक को ठीक करने की आवश्यकता है!

यहां छवि विवरण दर्ज करें


2
बहुत चालाक है, मुझे यह सुनिश्चित करने के लिए बोनस अंक मिलते हैं कि मेरा कोड परीक्षण किया गया है! बहुत सावधान रहना चाहिए
SomeKittens

23

सी # (विंडोज)

मैं आपके सामने पेश करता हूं, बिल्कुल नया मेमटेस्टोरी सिम्युलेटर 2014 ! (क्योंकि विंडोज के तहत Memtest86 चलाने का कुल मतलब है)

कार्य प्रगति सलाखों और पैटर्न संकेतक के साथ पूरा करें!

यह कोड बड़े पैमाने पर कंसोल क्लास का उपयोग करता है, जहां तक ​​मुझे पता है, यह केवल विंडोज पर उपलब्ध है। इसके अलावा, मुझे वास्तविक प्रोसेसर नाम / आवृत्ति और उपलब्ध मेमोरी दिखाने का कोई तरीका नहीं मिला, इसलिए वे हार्डकोड हैं।

स्क्रीनशॉट: यहां छवि विवरण दर्ज करें

संपादित करें

प्रोसेसर की जानकारी प्राप्त करने के लिए, आप Microsoft.Win32 नामस्थान और रजिस्ट्रीके क्लास का उपयोग कर सकते हैं।

 // Processor information, add 'using Microsoft.Win32';
string processor = "";
RegistryKey processor_name = Registry.LocalMachine.OpenSubKey(@"Hardware\Description\System\CentralProcessor\0", RegistryKeyPermissionCheck.ReadSubTree);
        if (processor_name != null)
        {
            if (processor_name.GetValue("ProcessorNameString") != null)
            {
                processor = (string)processor_name.GetValue("ProcessorNameString");
            }
        }

कोड (बदसूरत, मुझे पता है):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

class MemTestSim
{
    static void Main(string[] args)
    {
        Random r = new Random();
        int seconds = 0;
        int pass = 0;
        int test = 0;
        int testNumber = 0;

        string[] testNames = { "Address test, own Adress", "Moving inversions, ones & zeros", "Moving inversions, 8 bit pattern" };
        string[] pattern = { "80808080", "7f7f7f7f", "40404040", "bfbfbfbf", "20202020", "dfdfdfdf", "10101010", "efefefef", "08080808", "f7f7f7f7", "8f8f8f8f" };

        // Trick to stop the console from scrolling
        Console.SetWindowSize(80, 40);

        Console.Title = "Memtest86+ v2.11";
        Console.CursorVisible = false;

        // Dark Blue Background Color
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.Clear();

        // Green Title Text
        Console.BackgroundColor = ConsoleColor.DarkGreen;
        Console.ForegroundColor = ConsoleColor.Black;
        Console.Write("      Memtest86+ v2.11     ");

        // Gray on Blue Text and main window structure
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.ForegroundColor = ConsoleColor.Gray;
        Console.Write("| Pass " + pass + "%\n");
        Console.WriteLine("Intel Core i5 2290 MHz     | Test ");
        Console.WriteLine("L1 Cache:  128K   1058MB/s | Test #" + testNumber + "  [" + testNames[0] + "]");
        Console.WriteLine("L2 Cache:  512K   1112MB/s | Testing:  132K - 8192M  8192M");
        Console.WriteLine("L3 Cache: 3072K   1034MB/s | Pattern: ");
        Console.WriteLine("Memory  : 8192M            |---------------------------------------------------");
        Console.WriteLine("Chipset :  Intel i440FX");
        Console.WriteLine();
        Console.WriteLine();
        Console.WriteLine(" WallTime   Cached  RsvdMem   MemMap   Cache  ECC  Test  Pass  Errors  ECC Errs");
        Console.WriteLine(" ---------  ------  -------  --------  -----  ---  ----  ----  ------  --------");
        Console.WriteLine("   0:00:26   8192M      64K  e820-Std    on   off   Std     0       0");

        // Bottom Bar
        Console.SetCursorPosition(0, 24);
        Console.BackgroundColor = ConsoleColor.Gray;
        Console.ForegroundColor = ConsoleColor.DarkBlue;
        Console.WriteLine("(ESC)Reboot  (c)configuration  (SP)scroll_lock  (CR)scroll_unlock               ");


        Console.SetWindowSize(80, 25);

        // Reset text color
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.ForegroundColor = ConsoleColor.Gray;

        // FOREVER
        while (true)
        {
            TimeSpan time = TimeSpan.FromSeconds(seconds);

            // Running Time (WallTime)
            Console.SetCursorPosition(3, 11);
            string min = (time.Minutes < 10 ? "0" + time.Minutes : "" + time.Minutes);
            string sec = (time.Seconds < 10 ? "0" + time.Seconds : "" + time.Seconds);
            Console.Write(time.Hours + ":" + min + ":" + sec);

            // Test percentage
            Console.SetCursorPosition(34, 1);
            Console.Write((int)test + "%");

            // Test Progress Bar
            Console.SetCursorPosition(38, 1);
            for (int i = 0; i < test / 3; i++)
                Console.Write("#");

            Console.SetCursorPosition(38, 0);
            for (int i = 0; i < pass / 3; i++)
                Console.Write("#");

            // Test Number
            Console.SetCursorPosition(35, 2);
            Console.Write(testNumber + "  [" + testNames[testNumber] + "]        ");

            if (testNumber != 0)
            {
                Console.SetCursorPosition(38, 4);
                Console.Write(pattern[test / 10]);
            }
            else
            {
                Console.SetCursorPosition(38, 4);
                Console.Write("         ");
            }

            if (test >= 100)
            {
                test = 0;

                Console.SetCursorPosition(34, 0);
                Console.Write(pass + "%");

                Console.SetCursorPosition(34, 1);
                Console.Write("                                      ");
                testNumber++;
                pass += 2;

                if (testNumber == 2)
                    testNumber = 0;
            }

            Thread.Sleep(1000);
            test += r.Next(0, 3);
            seconds++;
        }
    }
}

7
क्यों नहीं सिर्फ Memtest86 चला? "मुझे लगता है कि मुझे यहां कुछ हार्डवेयर समस्याएं हैं, मुझे लगता है कि मुझे बस तब तक चले जाना होगा जब तक कि यह पूरा न हो जाए"
MadTux

20
@MadTux 'Cos आपने मेमटैस्ट में बूट किया होगा, जिसका मतलब है बिल्ली की तस्वीरें नहीं।
शिल्कोट

1
System.Console मोनो पर काम करता है, मुझे लगता है कि आपको बस मनमानी कंसोल विंडो के आकार के लिए कोड को ट्यून करना होगा
NothingsImpossible

8
क्या आप VM में मेम्नेस्टी 86 नहीं चला सकते हैं?
कोल जॉनसन

3
मैं एक VM विचार में मेम्ने प्यार करता हूँ।
जॉन

22

पायथन, 36 वर्ण

print("Opening Internet Explorer...")

पायथन, 21 अक्षर

print("Opening IE...")

मजाकिया बनने की कोशिश कर रहा है। : पी




14

Ahk

आप स्क्रिप्ट में जावास्क्रिप्ट में ऐक्सेसर्स और म्यूटेटर का एक समूह बनाते समय टाइप करने का दिखावा करते हैं। सुनिश्चित करें कि एक आईडीई (मैंने नोटपैड ++ पर यह परीक्षण किया है) सक्रिय विंडो है।

यदि आप चाहते हैं कि चर और वर्ग के नाम की सूची निर्दिष्ट करें। मैंने अभी वही किया है जो पहले से ही था window.location

बाहर निकलने के लिए esc दबाएँ।

अपने नंबरपैड पर 0 दबाएं जब कोई आपसे बात करने की कोशिश करे।

शुरू करने के लिए ctrl + w (w काम के लिए खड़ा है) दबाएँ

^w::
    loop{
        variable_names  :=  "hash|host|hostname|href|origin|pathname|port|protocol|search"
        class_name  :=  "location"

        StringSplit, variable_names_array, variable_names, "|"

        loop, %variable_names_array0%{
            Random, delay, 80, 120
            SetKeyDelay, %delay%
            current :=  variable_names_array%a_index%
            Send, %class_name%.prototype.
            Random, r, 800, 1300
            Sleep, %r%
            Send, get_
            Random, r, 800, 1300
            Sleep, %r%
            Send, %current%
            Random, r, 800, 1300
            Sleep, %r%
            Send, {space}={space}
            Random, r, 800, 1300
            Sleep, %r%
            Send, function(){{}{enter}
            Random, r, 800, 1300
            Sleep, %r%
            Send, {tab}
            Random, r, 800, 1300
            Sleep, %r%
            Send, return this.
            Random, r, 800, 1300
            Sleep, %r%
            Send, %current%;{enter}
            Random, r, 800, 1300
            Sleep, %r%
            Send, {BackSpace}{}}
            Random, r, 800, 1300
            Sleep, %r%
            Send, {enter}{enter}
            Random, r, 800, 1300
            Sleep, %r%

            Send, %class_name%.prototype.
            Random, r, 800, 1300
            Sleep, %r%
            Send, set_
            Random, r, 800, 1300
            Sleep, %r%
            Send, %current%
            Random, r, 800, 1300
            Sleep, %r%
            Send, {space}={space}
            Random, r, 800, 1300
            Sleep, %r%
            Send, function(%current%){{}{enter}
            Random, r, 800, 1300
            Sleep, %r%
            Send, {tab}
            Random, r, 800, 1300
            Sleep, %r%
            Send, this.
            Random, r, 800, 1300
            Sleep, %r%
            Send, %current% ={space}
            Random, r, 800, 1300
            Sleep, %r%
            Send, %current%;{enter}
            Random, r, 800, 1300
            Sleep, %r%
            Send, return this;{enter}
            Random, r, 800, 1300
            Sleep, %r%
            Send, {BackSpace}{}}
            Random, r, 800, 1300
            Sleep, %r%
            Send, {enter}{enter}
            Random, r, 800, 1300
            Sleep, %r%
        }
    }
return

esc::
    ExitApp
    return

numpad0::
    Pause, toggle
    return

14

दे घुमा के

भौतिक मेमोरी का एक यादृच्छिक ब्लॉक डंप करता है और सामग्री को देखता है। इसके लिए जड़ होने की जरूरत है। केवल पहली 1MB मेमोरी डिफ़ॉल्ट रूप से उपलब्ध है। ddडिफ़ॉल्ट ब्लॉक का आकार 512 बाइट्स है, जिसे विकल्प के साथ बदला जा सकता है ibs=bytesलेकिन दूसरे विकल्प को ध्यान में रखें skip=$offsetजो एक ब्लॉक को यादृच्छिक रूप से चुनता है। गैर ASCII वर्णों को हटाने के लिए से आउटपुट ddभेजा जाता trहै; केवल अद्वितीय परिणाम 2 वर्ण या उससे अधिक समय का मूल्यांकन किया जाता है।

पाया जाने वाला प्रत्येक तार एक शब्दकोश की तुलना में है। यदि कोई मिलान नहीं पाया जाता है, तो यह बेस 64 के रूप में डिकोड करने का प्रयास करता है। अंत में, मूल्यांकन किए गए सभी तार वापस आ जाते हैं।

कई अन्य प्लेटफ़ॉर्म आश्रित विकल्पों के बारे में पता होना चाहिए, जैसे कि डिक्शनरी फ़ाइल का स्थान (/ usr / शेयर / तानाशाह / शब्द), चाहे नींद फ़्लोटिंग पॉइंट इनपुट्स को स्वीकार करे, और यदि base64उपलब्ध हो तो।

इसके अलावा, इस बात से अवगत ddरहें कि स्टॉडर को किए गए ऑपरेशन के आँकड़े आउटपुट करते हैं, जिसे / dev / null पर पाइप किया जाता है। अगर कुछ बुरी तरह से गलत थे (आप एक्सेस कर रहे हैं / dev / mem ...) तो stderr आउटपुट दिखाई नहीं देगा।

कुल मिलाकर, बहुत उपयोगी नहीं है, लेकिन मैंने लिनक्स मेमोरी के बारे में थोड़ा सीखा और इस स्क्रिप्ट को लिखना मज़ेदार निकला।

#!/bin/bash

offset=`expr $RANDOM % 512`
mem=`dd if=/dev/mem skip=$offset count=1 2>/dev/null| tr '[\000-\040]' '\n' | tr '[\177-\377'] '\n' | sort -u | grep '.\{2,\}'`

results=""

for line in $mem
do
    echo "Evaluating $line"
    greps=`grep "^$line" /usr/share/dict/words | head`

    if [ -n "$greps" ]
    then
        echo "Found matches."
        echo $greps
    else
        #echo "No matches in dictionary. Attempting to decode."
        decode=`echo "$line" | base64 -d 2>/dev/null`
        if [ $? -ne 1 ]
        then
            echo "Decode is good: $decode"
        #else
            #echo "Not a valid base64 encoded string."
        fi
    fi

    results+=" $line"

    # make it look like this takes a while to process
    sleep 0.5

done 

if (( ${#results} > 1 ))
then
    echo "Done processing input at block $offset: $results"
fi

कभी-कभी कोई दिलचस्प आउटपुट (सभी शून्य) नहीं होता है। कभी-कभी कुछ ही तार होते हैं:

codegolf/work# ./s 
Evaluating @~
Evaluating 0~
Evaluating ne
Found matches.
ne nea neal neallotype neanic neanthropic neap neaped nearable nearabout
Done processing input at block 319:  @~ 0~ ne

कभी-कभी स्मृति में वास्तव में कुछ मानव पठनीय होता है (इससे पहले कि मैं ब्लॉक ऑफ़सेट लॉग कर रहा था):

codegolf/work# ./s 
Evaluating grub_memset
Evaluating grub_millisleep
Evaluating grub_mm_base
Evaluating grub_modbase
Evaluating grub_named_list_find
Evaluating grub_net_open
Evaluating grub_net_poll_cards_idle
Evaluating grub_parser_cmdline_state
Evaluating grub_parser_split_cmdline
Evaluating grub_partition_get_name
Evaluating grub_partition_iterate
Evaluating grub_partition_map_list
Evaluating grub_partition_probe
Evaluating grub_pc_net_config
Evaluating grub_pit_wait
Evaluating grub_print_error
Evaluating grub_printf
Evaluating grub_printf_
Evaluating grub_puts_
Evaluating grub_pxe_call
Evaluating grub_real_dprintf
Evaluating grub_realidt
Evaluating grub_realloc
Evaluating grub_refresh
Evaluating grub_register_command_prio
Evaluating grub_register_variable_hook
Evaluating grub_snprintf
Evaluating grub_st
Evaluating grub_strchr
Evaluating _memmove
Done processing input:  grub_memset grub_millisleep grub_mm_base 
    grub_modbase grub_named_list_find grub_net_open grub_net_poll_cards_idle
    grub_parser_cmdline_state grub_parser_split_cmdline 
    grub_partition_get_name grub_partition_iterate grub_partition_map_list 
    grub_partition_probe grub_pc_net_config grub_pit_wait grub_print_error 
    grub_printf grub_printf_ grub_puts_ grub_pxe_call grub_real_dprintf 
    grub_realidt grub_realloc grub_refresh grub_register_command_prio 
    grub_register_variable_hook grub_snprintf grub_st grub_strchr _memmove

और एक आखिरी नमूना विकृत विकृत इनपुट, डिक्शनरी हिट, और एक सफल बेस 64 डिकोड (लॉगिंग ब्लॉक फिर से) से पहले दिखा रहा है:

codegolf/work# ./s 
Evaluating <!
Evaluating !(
Evaluating @)
Evaluating @@
Evaluating $;
Evaluating '0@
Evaluating `1
Evaluating 1P$#4
Evaluating )$2
Evaluating -3
Evaluating 3HA
Evaluating 3N
Evaluating @@9
Evaluating 9@
Evaluating 9Jh
Evaluating \9UK
grep: Invalid back reference
Evaluating a#
Evaluating CX
Evaluating ?F
Evaluating !H(
Evaluating +%I
Evaluating Io
Found matches.
Io Iodamoeba Ione Ioni Ionian Ionic Ionicism Ionicization Ionicize Ionidium
Evaluating Kj
Found matches.
Kjeldahl
Evaluating l#
Evaluating L6qh
Decode is good: /��
Evaluating O%
Evaluating OX
Evaluating PR
Evaluating .Q
Evaluating Q4!
Evaluating qQ
Evaluating )u
Evaluating Ua
Found matches.
Uaraycu Uarekena Uaupe
Evaluating $v
Evaluating )V
Evaluating V8
Evaluating V,B~
Evaluating wIH
Evaluating xU
Evaluating y@
Evaluating @z
Evaluating Z0
Evaluating zI
Evaluating Z@!QK
Done processing input:  <! !( @) @@ $; '0@ `1 1P$#4 )$2 -3 3HA 3N
    @@9 9@ 9Jh \9UK a# CX ?F !H( +%I Io Kj l# L6qh O% OX PR .Q Q4!
    qQ )u Ua $v )V V8 V,B~ wIH xU y@ @z Z0 zI Z@!QK

आप इसे कैसे चलाते हैं? मैं इसे में फेंक दिया script.sh, उस chmod +xपर किया, लेकिन यह सिर्फ बाहर निकलता है। sudoमदद भी नहीं करता है।
ऑक्टेविया तोगामी

लगता है जैसे mem=रेखा कुछ भी नहीं लौटा रही है। आपको जांचना होगा और सुनिश्चित करना होगा कि पाइप के बीच कमांड का प्रत्येक भाग वास्तव में कुछ वापस कर रहा है।

ठीक है, मैं ऐसा करूंगा।
ओक्टाविया तोगामी

यह केवल पहली बार 5 सेकंड के लिए चला और 12 लाइनों की तरह छपा, फिर 0.1 सेकंड की तरह हर बार बिना किसी आउटपुट के।
माइक

13

विंडोज बैच

@echo off

set /p hax="How much haxx0rz: " %=%
set /p haxx="How quick haxx0rz (seconds): " %=%

FOR /L %%I IN (1, 1, %hax%) DO (
START cmd /k "COLOR A&&tree C:\"
timeout %haxx%
)

यह एक मजाक की पटकथा है, जिसे मैंने अपने साथ रखने के लिए 90 के दशक की हैकर फिल्म की तरह बनाया है। मैं आमतौर पर इसका इस्तेमाल दूर से कंप्यूटर से जुड़े लोगों को फ्रीक करने के लिए करता हूं।


2
वह पूरे सिस्टम पर वायरस डाउनलोड कर रहा है!
क्वीन

12

दे घुमा के

कैफे के लिए कभी न खत्म होने वाली खोज।

मुझे यह वेब पर बहुत पहले मिला था:

cat /dev/urandom | hexdump | grep "ca fe"

इसके बजाय यूरेनियम का उपयोग करने का प्रयास करें।
एलिस राइहल

आह ... मैंने इसे एक मैक पर परीक्षण किया, और मैक में दोनों हैं randomऔर urandom
डेव्यूलेस

5
/dev/randomमौजूद है, लेकिन यह /dev/urandomकेवल एन्ट्रापी उपलब्ध होने पर संख्या पैदा करने की तुलना में अधिक सुरक्षित होने का इरादा है । एक बार जब आप बाहर निकलते हैं, तो यह बंद हो जाता है। /dev/urandomऐसा नहीं करता है, और कभी भी आउटपुट देना बंद नहीं करेगा।
अंडरग्राउंडोरेल

यह कभी खत्म क्यों नहीं हो रहा है? मुझे बेवकूफ लगता है, आज दूसरी बार।
डैनियल डब्ल्यू।

1
/dev/urandomएक 'फाइल' है जो लगातार रैंडम नंबर को फीड करता है catcatइसके बाद इन पाइपों को hexdump, आदि
डेविएलेसल्स

11

पायथन 2.7

अंतहीन टेस्ट सूट

अपनी निर्देशिका ट्री की सभी फाइलों पर "यूनिट टेस्ट" का एक सेट "रन" करता है। सभी उपनिर्देशिकाओं का पता लगाता है। शुरू होने पर खत्म हो जाता है।

एक चल रही स्थिति प्रिंट:

============================= entering . =============================
------------------------ test_line_numbers.py ------------------------
Ran 18 tests in 3.23707662572 seconds, 0 errors
---------------------------- test_main.c ----------------------------
Ran 26 tests in 1.3365194929 seconds, 0 errors
--------------------------- test_parser.c ---------------------------
Ran 8 tests in 1.61633904378 seconds, 0 errors
--------------------------- test_README.c ---------------------------
Ran 12 tests in 2.27466813182 seconds, 0 errors
4 modules OK (0 failed)
=========================== entering ./lib ===========================

...

विशेषताएं जो इसे ज़रूरत से ज़्यादा जटिल बनाती हैं, और उम्मीद है कि यह अधिक यथार्थवादी है:

  • परीक्षण और परीक्षण समय की संख्या फ़ाइल आकार के लिए आनुपातिक है।
  • गैर-स्रोत कोड फ़ाइल एक्सटेंशन को ज्ञात लोगों में बदल देता है। CodeExtensionsअधिक ज्ञात प्रकार जोड़ने के लिए संशोधित करें ।
    • देखी गई वास्तविक भाषा फ़ाइलों की आवृत्ति के आधार पर नए एक्सटेंशन का चयन करता है, इसलिए यदि आपकी हार्ड ड्राइव रूबी से भरी हुई है तो आपको पायथन कोड का परीक्षण करते नहीं देखा जाएगा।
  • . "Test_.bashrc.js" जैसे प्रमुख giveaways के साथ स्किप की गई फाइलें
import os,random,time,collections

CodeExtensions = ('.py', '.c','.cpp','.rb','.js','.pl','.cs','.el')
last_exts = collections.deque(CodeExtensions[:1],100)
maxlen=0

def maketestname(filename):
    root,ext = os.path.splitext(filename)
    if ext in CodeExtensions:
        last_exts.append(ext)
    else:
        ext = random.choice(last_exts)
    return 'test_'+root+ext

def banner(char,text,width=70):
    bar = char*((width-len(text)-2)/2)
    return "{} {} {}".format(bar,text,bar)

def scaledrand(scale,offset):
    return random.random()*scale+random.randrange(offset)

while True:
    for dirname, subdirs, files in os.walk('.'):
        print banner('=',"entering {}".format(dirname))
        skipped = 0
        for filename in files:
            if filename[0] is not '.':
                testfilename = maketestname(filename)
                print banner('-',testfilename)
                filelen = os.path.getsize(os.path.join(dirname,filename))
                maxlen = max(maxlen,filelen)
                ntests = int(scaledrand(20*filelen/maxlen,10))
            testtime = scaledrand(ntests/5.0,2)
            time.sleep(testtime)                
            else:
                skipped+=1
                continue

            print "Ran {} tests in {} seconds, {} errors".format(ntests,testtime,0)
        print "{} modules OK ({} failed)\n".format(len(files)-skipped,0)

1
आप केवल पायथन रिग्रेशन टेस्ट भी चला सकते हैं, जो कि अधिकांश पायथन इंस्टाल से जुड़े होते हैं।
nnonneo

लेकिन वो आखिरकार खत्म हो जाते हैं।
एएसएचली

2
तो आप उन्हें चला सकते हैं ... एक पाश में!
nnonneo

1
मैं यह भी सोच रहा हूं कि पायथन स्रोत का परीक्षण करने की तुलना में आपकी परियोजनाओं से संबंधित नामों के साथ फाइलों का परीक्षण करना कम संदिग्ध है। मैं अनुमान लगा रहा हूं कि हममें से ज्यादातर लोग पेशेवर रूप से अजगर को बनाए नहीं रखते ...
AS12

11

जावा + अमरूद 16 (अमरूद सुपर आवश्यक नहीं है, लेकिन इसने कुछ चीजों को लिखने के लिए कुछ कम कष्टप्रद बना दिया)।

ठीक है, तुम काम करने वाले हो? कैसे एक प्रोग्राम के बारे में जो वास्तव में वास्तविक जावा कोड लिखता है, जो वास्तव में संकलन करता है (हालांकि यह बहुत कुछ नहीं करता है)।

एनीमेशन प्रदर्शित करना मुश्किल है, लेकिन यह प्रोग्राम डिफ़ॉल्ट प्रोग्राम (250 सामान्य अंग्रेजी शब्द) या एक नईलाइन सीमांकित फ़ाइल (कमांड लाइन तर्क के रूप में लिया गया) का उपयोग करके एक जावा प्रोग्राम लिखता है, और इसे एक बार में एक वर्ण कंसोल पर टाइप करता है। मानव प्रतीत गति पर । इसे स्वयं चलाना सुनिश्चित करें क्योंकि यह पोस्ट इसे न्याय नहीं करता है। जब यह खत्म हो जाता है, तो यह 1 मिनट इंतजार करता है, फिर कंसोल को बहुत सारी खाली लाइनें प्रिंट करता है, और फिर से शुरू होता है। मैंने इसे विभिन्न मापदंडों को यथोचित रूप से सुगम बनाने के लिए लिखने की कोशिश की।

इसके अलावा, आम तौर पर मैं इसे एक से अधिक फ़ाइल में डालूंगा, लेकिन इसे चलाने में आसान बनाने के लिए मैंने सभी वर्गों को एक साथ जोड़ा।

package org.stackoverflow.ppcg;

import java.io.*;
import java.util.*;

import com.google.common.base.CaseFormat;
import com.google.common.base.Converter;
import com.google.common.collect.Lists;

public class CodeGenerator {
    public static final Converter<String, String> TOUPPER =
            CaseFormat.LOWER_CAMEL.converterTo(CaseFormat.UPPER_CAMEL);
    public static final Converter<String, String> TOLOWER =
            CaseFormat.UPPER_CAMEL.converterTo(CaseFormat.LOWER_CAMEL);

    public static final String[] TYPES = new String[]{
        "int", "long", "double", "String"
    };

    public static final List<String> DEFAULT_LIST = Arrays.asList(new String[]{
            "the", "and", "for", "you", "say", "but", "his", "not", "she", "can",
            "who", "get", "her", "all", "one", "out", "see", "him", "now", "how",
            "its", "our", "two", "way", "new", "day", "use", "man", "one", "her",
            "any", "may", "try", "ask", "too", "own", "out", "put", "old", "why",
            "let", "big", "few", "run", "off", "all", "lot", "eye", "job", "far",
            "have", "that", "with", "this", "they", "from", "that", "what", "make", "know",
            "will", "time", "year", "when", "them", "some", "take", "into", "just", "your",
            "come", "than", "like", "then", "more", "want", "look", "also", "more", "find",
            "here", "give", "many", "well", "only", "tell", "very", "even", "back", "good",
            "life", "work", "down", "call", "over", "last", "need", "feel", "when", "high",
            "their", "would", "about", "there", "think", "which", "could", "other", "these", "first",
            "thing", "those", "woman", "child", "there", "after", "world", "still", "three", "state",
            "never", "leave", "while", "great", "group", "begin", "where", "every", "start", "might",
            "about", "place", "again", "where", "right", "small", "night", "point", "today", "bring",
            "large", "under", "water", "write", "money", "story", "young", "month", "right", "study",
            "people", "should", "school", "become", "really", "family", "system", "during", "number", "always",
            "happen", "before", "mother", "though", "little", "around", "friend", "father", "member", "almost",
            "change", "minute", "social", "follow", "around", "parent", "create", "others", "office", "health",
            "person", "within", "result", "change", "reason", "before", "moment", "enough", "across", "second",
            "toward", "policy", "appear", "market", "expect", "nation", "course", "behind", "remain", "effect",
            "because", "through", "between", "another", "student", "country", "problem", "against", "company", "program",
            "believe", "without", "million", "provide", "service", "however", "include", "several", "nothing", "whether",
            "already", "history", "morning", "himself", "teacher", "process", "college", "someone", "suggest", "control",
            "perhaps", "require", "finally", "explain", "develop", "federal", "receive", "society", "because", "special",
            "support", "project", "produce", "picture", "product", "patient", "certain", "support", "century", "culture"
    });

    private static final int CLASS_NAME_LENGTH = 2;

    private final WordList wordList;
    private final Appendable out;
    private final Random r = new Random();

    private CodeGenerator(WordList wordList, Appendable out) {
        this.wordList = wordList;
        this.out = out;
    }

    public static void main(String... args) throws Exception {
        List<?> wordSource = getWords(args);
        WordList list = new WordList(wordSource);
        SleepingAppendable out = new SleepingAppendable(System.out);
        CodeGenerator generator = new CodeGenerator(list, out);
        while(!Thread.interrupted()) {
            generator.generate();
            try {
                Thread.sleep(60000);
            } catch (InterruptedException e) {
                break;
            }
            out.setSleeping(false);
            for(int i = 0; i < 100; i++) {
                out.append(System.lineSeparator());
            }
            out.setSleeping(true);
        }
    }

    private static List<?> getWords(String[] args) {
        if(args.length > 0) {
            try {
                return getListFromFile(args[0]);
            } catch(IOException e) { }
        }
        return DEFAULT_LIST;
    }

    private static List<Object> getListFromFile(String string) throws IOException {
        List<Object> newList = Lists.newArrayList();

        File f = new File(string);
        Scanner s = new Scanner(f);

        while(s.hasNext()) {
            newList.add(s.nextLine());
        }

        return newList;
    }

    private void generate() throws IOException {
        String className = beginClass();
        List<Field> finalFields = generateFields(true);
        printFields(finalFields);
        out.append(System.lineSeparator());
        List<Field> mutableFields = generateFields(false);
        printFields(mutableFields);
        out.append(System.lineSeparator());
        printConstructor(className, finalFields);
        printGetters(finalFields);
        printGetters(mutableFields);
        printSetters(mutableFields);
        endClass();
    }

    private void printGetters(List<Field> fields) throws IOException {
        for(Field f : fields) {
            out.append(System.lineSeparator());
            f.printGetter(out);
        }
    }

    private void printSetters(List<Field> fields) throws IOException {
        for(Field f : fields) {
            out.append(System.lineSeparator());
            f.printSetter(out);
        }
    }

    private void printConstructor(String className, List<Field> finalFields) throws IOException {
        out.append("\tpublic ").append(className).append('(');
        printArgs(finalFields);
        out.append(") {").append(System.lineSeparator());
        for(Field f : finalFields) {
            f.printAssignment(out);
        }
        out.append("\t}").append(System.lineSeparator());
    }

    private void printArgs(List<Field> finalFields) throws IOException {
        if(finalFields.size() == 0) return;

        Iterator<Field> iter = finalFields.iterator();

        while(true) {
            Field next = iter.next();
            next.printTypeAndName(out);
            if(!iter.hasNext()) break;
            out.append(", ");
        }
    }

    private List<Field> generateFields(boolean isfinal) {
        int numFields = r.nextInt(3) + 2;
        List<Field> newFields = Lists.newArrayListWithCapacity(numFields);
        for(int i = 0; i < numFields; i++) {
            String type = TYPES[r.nextInt(4)];
            newFields.add(new Field(type, wordList.makeLower(r.nextInt(2) + 1), isfinal));
        }
        return newFields;
    }

    private void printFields(List<Field> finalFields) throws IOException {
        for(Field f : finalFields) {
            f.printFieldDeclaration(out);
        }
    }

    private String beginClass() throws IOException {
        out.append("public class ");
        String className = wordList.nextClassName(CLASS_NAME_LENGTH);
        out.append(className).append(" {").append(System.lineSeparator());

        return className;
    }

    private void endClass() throws IOException {
        out.append("}");
    }

    private static class WordList {
        private final Random r = new Random();

        private final List<?> source;

        private WordList(List<?> source) {
            this.source = source;
        }

        private String makeUpper(int length) {
            StringBuilder sb = new StringBuilder();
            for(int i = 0; i < length; i++) {
                sb.append(randomWord());
            }
            return sb.toString();
        }

        private String makeLower(int length) {
            return TOLOWER.convert(makeUpper(length));
        }

        private String randomWord() {
            int sourceIndex = r.nextInt(source.size());
            return TOUPPER.convert(source.get(sourceIndex).toString().toLowerCase());
        }

        public String nextClassName(int length) {
            return makeUpper(length);
        }
    }

    private static class Field {
        private final String type;
        private final String fieldName;
        private final boolean isfinal;

        Field(String type, String fieldName, boolean isfinal) {
            this.type = type;
            this.fieldName = fieldName;
            this.isfinal = isfinal;
        }

        void printFieldDeclaration(Appendable appendable) throws IOException {
            appendable.append("\tprivate ");
            if(isfinal) appendable.append("final ");
            printTypeAndName(appendable);
            appendable.append(';').append(System.lineSeparator());
        }

        void printTypeAndName(Appendable appendable) throws IOException {
            appendable.append(type).append(' ').append(fieldName);
        }

        void printGetter(Appendable appendable) throws IOException {
            appendable.append("\tpublic ");
            appendable.append(type).append(" get").append(TOUPPER.convert(fieldName));
            appendable.append("() {").append(System.lineSeparator());
            appendable.append("\t\treturn ").append(fieldName).append(';');
            appendable.append(System.lineSeparator()).append("\t}").append(System.lineSeparator());
        }

        void printSetter(Appendable appendable) throws IOException {
            appendable.append("\tpublic void set");
            appendable.append(TOUPPER.convert(fieldName));
            appendable.append("(").append(type).append(' ').append(fieldName);
            appendable.append(") {").append(System.lineSeparator());
            printAssignment(appendable);
            appendable.append("\t}").append(System.lineSeparator());            
        }

        void printAssignment(Appendable appendable) throws IOException {
            appendable.append("\t\tthis.").append(fieldName).append(" = ").append(fieldName);
            appendable.append(';').append(System.lineSeparator());
        }
    }

    private static class SleepingAppendable implements Appendable {
        private Random r = new Random();
        private Appendable backing;

        private boolean sleeping = true;

        public SleepingAppendable(Appendable backing) {
            this.backing = backing;
        }

        @Override
        public Appendable append(CharSequence csq) throws IOException {
            return append(csq, 0, csq.length());
        }

        @Override
        public Appendable append(CharSequence csq, int start, int end)
                throws IOException {
            for(int i = start; i < end; i++) {
                append(csq.charAt(i));
            }

            sleep(100, 300);

            return this;
        }

        @Override
        public Appendable append(char c) throws IOException {
            sleep(170, 80);

            backing.append(c);

            return this;
        }


        private void sleep(int base, int variation) {
            if(!sleeping) return;
            try {
                Thread.sleep((long) (r.nextInt(80) + 70));
            } catch (InterruptedException e) {
            }
        }

        public boolean isSleeping() {
            return sleeping;
        }

        public void setSleeping(boolean sleeping) {
            this.sleeping = sleeping;
        }
    }
}

नमूना कार्यक्रम उत्पादन (सिर्फ एक कार्यक्रम)

public class GetGroup {
    private final double thoughRight;
    private final double socialYear;
    private final double manOne;
    private final int appear;

    private double man;
    private double comeHis;
    private double certain;

    public GetGroup(double thoughRight, double socialYear, double manOne, int appear) {
        this.thoughRight = thoughRight;
        this.socialYear = socialYear;
        this.manOne = manOne;
        this.appear = appear;
    }

    public double getThoughRight() {
        return thoughRight;
    }

    public double getSocialYear() {
        return socialYear;
    }

    public double getManOne() {
        return manOne;
    }

    public int getAppear() {
        return appear;
    }

    public double getMan() {
        return man;
    }

    public double getComeHis() {
        return comeHis;
    }

    public double getCertain() {
        return certain;
    }

    public void setMan(double man) {
        this.man = man;
    }

    public void setComeHis(double comeHis) {
        this.comeHis = comeHis;
    }

    public void setCertain(double certain) {
        this.certain = certain;
    }
}

एक और नमूना उत्पादन:

public class TryControl {
    private final int over;
    private final double thatState;
    private final long jobInto;
    private final long canPut;

    private int policy;
    private int neverWhile;

    public TryControl(int over, double thatState, long jobInto, long canPut) {
        this.over = over;
        this.thatState = thatState;
        this.jobInto = jobInto;
        this.canPut = canPut;
    }

    public int getOver() {
        return over;
    }

    public double getThatState() {
        return thatState;
    }

    public long getJobInto() {
        return jobInto;
    }

    public long getCanPut() {
        return canPut;
    }

    public int getPolicy() {
        return policy;
    }

    public int getNeverWhile() {
        return neverWhile;
    }

    public void setPolicy(int policy) {
        this.policy = policy;
    }

    public void setNeverWhile(int neverWhile) {
        this.neverWhile = neverWhile;
    }
}

9
आपने किसी के लिए पूरी तरह से स्वचालित मनी प्रिंटिंग मशीन बना ली है, जो अभी भी लाइनों के कोड द्वारा भुगतान किया जाता है - महान काम!
फिलिप

9

दे घुमा के

यादृच्छिक अंतराल पर यादृच्छिक स्रोत फ़ाइलों से कुछ टिप्पणियों को आउटपुट करें, इसके बाद बेतरतीब ढंग से उत्पन्न डू-कुछ नहीं प्रगति बार।

#!/bin/bash

# The directory to extract source comments from
srcdir=~/src/php-src/

# Generate a status bar that lasts a random amount of time.
# The actual amount of time is somewhere between 1.5 and 30
# seconds... I think. I fudged this around so much it's hard to tell.
function randstatus() {
    bsize=4096
    r_rate=$(echo "$RANDOM/32767 * $bsize * 1.5 + $bsize / 4" | bc -l | sed 's/\..*$//')
    r_min=3
    r_max=15
    r_val=$(($r_min + $RANDOM % $(($r_max - $r_min)) ))
    i=0
    dd if=/dev/urandom bs=$bsize count=$r_val 2> /dev/null | pv -L $bsize -s $(($r_val * bsize)) > /dev/null
}

# Picks a random .c file from the given directory, parses
# out one-line comments, and outputs them one by one with a
# random delay between each line.
function randout() {
    r_file=$(find $1 -name '*.c' | sort -R | head -n 1)
    echo "# $r_file"
    grep '^\s*/\*.*\*/\s*$' $r_file | sed 's:[/\*]::g' | sed -e 's:^\s\+::' -e 's:\s\+$::' | sed -e 's:^\W\+::' | grep -v '^$' | while read line; do
        echo $line
        sleep $(printf "%0.2f" $(echo "$((($RANDOM%4)+1))/4" | bc -l))
    done
}

while true; do
    randout $srcdir
    randstatus
    # sleep here to make it easier to break out of the 'while read' loop
    sleep 2
done

आउटपुट:

# /home/jerkface/src/php-src/sapi/fpm/fpm/fpm_shm.c
Id: fpm_shm.c,v 1.3 20080524 17:38:47 anight Exp $
c) 2007,2008 Andrei Nigmatulin, Jerome Loyet
MAP_ANON is deprecated, but not in macosx
  32kB 0:00:08 [3.97kB/s] [====================================================================>] 100%
# /home/jerkface/src/php-src/ext/mbstring/mb_gpc.c
Id$
includes
mbfl_no_encoding _php_mb_encoding_handler_ex()
split and decode the query
initialize converter
auto detect
convert encoding
we need val to be emalloc()ed
add variable to symbol table
SAPI_POST_HANDLER_FUNC(php_mb_post_handler)
  12kB 0:00:03 [4.02kB/s] [===============>                                                      ] 24% ETA 0:00:09

1
चालाक! अधिक ध्यान प्राप्त करने में थोड़ी देर हो गई है, लेकिन मुझसे उच्च पांच लें।
SomeKittens

@SomeKittens इस स्क्रिप्ट की असली प्रतिभा यह है कि इस पर काम करना वास्तविक काम की तरह और भी अच्छा लगता है । ; डी
सैममिच

7

रुपये का फॉर्म BASH

 rsync -n -avrIc --verbose  ~ ~ | sed s/"(DRY RUN)"/""/g    
# Note the space at the beginning of the above line,

rsync - एक तेजी से, बहुमुखी, दूरस्थ (और स्थानीय) फ़ाइल नकल उपकरण ... उस के साथ -n एक प्रदर्शन करती सूखी रन , केवल, वास्तव में ऐसा नहीं करते हैं करने की कोशिश, और पता चलता है क्या होता है।
इस मामले में यह जांचने की कोशिश करें कि क्या आपके होम डायरेक्टरी (और सब-फोल्डर ) कीसभी फाइल को अपडेट करना है।
यदि आपके पास निश्चित रूप से रूट एक्सेस है तो आप इसे अपने फाइल सिस्टम के एक बड़े हिस्से पर चला सकते हैं।

टिप्पणियाँ:

  1. यदि HISTCONTROL=ignorebothया कम से कम HISTCONTROL=ignorespaceआपके बैश सत्र में आपका बैश इतिहास उस कमांड को याद नहीं करेगा यदि आप इसे पहले किसी स्पेस के साथ लिखते हैं। (आप इसे न तो स्क्रीन पर देख सकते हैं और न ही इतिहास लॉग में देख सकते हैं )।
  2. | sed s/"(DRY RUN)"/""/gइसके माध्यम से आउटपुट को पाइप sedकरेगा (DRY RUN)और rsync आउटपुट के अंत में टेक्स्ट मिटा देगा । यदि कोई विशेषज्ञ जाँच करता है, तो आप कह सकते हैं कि आप वास्तव में ऐसा कर रहे हैं, न केवल परीक्षण।
  3. -avrIcआप उन विकल्पों को बदल सकते हैं, चेक कर सकते हैं man rsync, लेकिन कभी भी हटा-n नहीं सकते, अन्यथा आपको गंभीर समस्या होनी चाहिए, और भी अगर आप रूट के रूप में चलते हैं ... 8-O!

6

बैश के नीचे मावेन

Maven इस तरह के कार्य के लिए एकदम सही है ;-)

while true;
do mvn -X archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false;
done

6

कोबरा

यह एक कंसोल विंडो खोलता है जो विभिन्न नकली वस्तुओं और मिश्रित चीजों से गुजरता है, पास में वृद्धि और प्रत्येक पास के लिए प्रगति करता है। यह वास्तविक गणना देरी का अनुकरण करने के लिए एक छोटे यादृच्छिक समय में प्रत्येक वृद्धि के लिए प्रतीक्षा करता है।

class Does_Nothing_Useful
    var _rng as Random = Random()
    var _hash
    var _pass
    var _names as String[] = @['Vector', 'Object', 'File', 'Index', 'Report', 'Library', 'Entry', 'Log', 'Resource', 'Directory']
    def main
        while true
            .refresh
            name as String = _names[_rng.next(_names.length)] + ' ' + _hash.toString
            for i in _pass
                progress as decimal = 0
                while progress < 100000
                    progress += _rng.next(1000)
                    print name + '; pass', i, ' : ', progress/1000
                    wait as int = 0
                    for n in _rng.next(50), wait += _rng.next(1,100)
                    System.Threading.Thread.sleep(wait)
                print name + '; pass', i, '--FINISHED--'
                print ''
                System.Threading.Thread.sleep(_rng.next(1000,17500))
            print name, '--EVAL COMPLETE--'
            print ''
            System.Threading.Thread.sleep(_rng.next(12500,30000))
    def refresh
        _hash = _rng.next.getHashCode
        _pass = _rng.next(256)
        print '--LOADING NEXT TARGET--'
        print ''
        System.Threading.Thread.sleep(_rng.next(12500,30000))

1
आपको इस पर काम करने के लिए पूरा सप्ताहांत मिला है, इसलिए अपना समय लें।
SomeKittens

1
यह कोबरा भाषा क्या है, यह अजगर और सी # के हरामी बच्चे की तरह दिखता है, हाहा (इसे देखकर यह लगता है कि इसमें कुछ दिलचस्प विशेषताएं हैं), +1
थॉमस

1
@Thomas अधिकांश भाग के लिए, यह पायथन-एस्क सिंटैक्स का उपयोग करके C # (वर्तमान में LINQ के बिना) है। और सबसे अधिक उपयोगी डिफ़ॉल्ट कंपाइलर में से एक, जिसके साथ मैंने काम करने का आनंद लिया है।
Οurous

तो क्या आपने कभी इस कोड को पूरा किया?
रेयरेंग सेंग

4

मैंने एक बार ऐसा करने के लिए एक बेवकूफ अजगर स्क्रिप्ट लिखी। "ProgramAboutNothing" कहा जाता है ... मुझे यकीन नहीं है कि यह आश्वस्त है लेकिन मुझे केवल 10 मिनट लगे। यह सिर्फ यादृच्छिक वाक्यों का वर्णन करता है जो यह बताता है कि यह क्या कर रहा है ... मैं शायद इसके लिए बेहतर शब्द चुन सकता था जो अधिक ठोस लग सकता है, लेकिन मैंने वास्तव में इसे ठीक से इस्तेमाल नहीं किया। मुझे लगता है कि अगर कोई इसका इस्तेमाल करना चाहता है तो वे इसे संपादित कर सकते हैं और सूचियों में अपने शब्दों को जोड़ सकते हैं ... सिम सिटी के प्रशंसक हालांकि कुछ परिचितों को नोटिस कर सकते हैं। : पी

from random import randrange
from time import sleep

nouns = ["bridge", "interface", "artifact", "spline"]
verbs = ["building", "articulating", "reticulating", "compiling", "analyzing"]
adjectives = ["mix", "abstract", "essential"]

while True:
    one = randrange(0,5)
    two = randrange(0,4)
    print "%s %s" % (verbs[one], nouns[two]),
    sleep(randrange(0,500)/100)
    print ".",
    sleep(randrange(0,500)/100)
    print ".",
    sleep(randrange(0,500)/100)
    print ".\n",
    loop = randrange(0,50)
    one = randrange(0,5)
    for i in range(loop):
        two = randrange(0,4)
        three = randrange(0,3)
        print "%s %s %s" % (verbs[one], nouns[two], adjectives[three]),
        sleep(randrange(0,250)/100)
        print ".",
        sleep(randrange(0,250)/100)
        print ".",
        sleep(randrange(0,250)/100)
        print ".\n",

1
शायद आप पायथन 3 का उपयोग कर रहे हैं? इस तरह प्रिंट स्टेटमेंट के आसपास कोष्ठक जोड़ने का प्रयास करें print( ... ):।
डेव्यूलेसल

1
@daviewales Ninja'd: P
ल्यूक

1
@ ल्यूक मैंने अभी Python 3.4.1विंडोज के लिए इंस्टॉल किया है। मैं अजगर में कार्यक्रम नहीं कर सकता, लेकिन मुझे आपके छोटे कार्यक्रम में दिलचस्पी है ...
मैथलाइट

1
@ मैथलाइट को कम आंका जाना। : पी
ल्यूक

1
@ ल्यूक, यह अब काम कर रहा है। और मैं प्रभावित हूँ _ _ ^
मैथलाइट

4

इसके बारे में क्या खयाल है? यह हर 1 सेकंड में कोडगॉल्फ एचटीएमएल डेटा डाउनलोड करेगा। इसलिए, जब तक नए प्रश्न आते हैं, तब तक डेटा बदलता रहेगा, साथ ही, यह भी प्रकट होगा कि आप किसी वेबसाइट से कुछ महत्वपूर्ण डेटा डाउनलोड कर रहे हैं।

while true; do     
sleep 1;     
curl "codegolf.stackexchange.com" -s |  w3m -dump -T text/html; 
done

3

दे घुमा के

पुनरावर्ती निर्देशिका सूची:

ll -R /

2

यह एक C ++ कंपाइलर सिमुलेशन है (C # में लिखा गया है):

using System;
using System.Collections.Generic;
using System.Management;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Reflection;

class FakeCompiler {
    static void DoPrint(string txt) {
        Console.WriteLine("Compiling " + txt);
        Thread.Sleep(1000);
    }
    static string Extract(string TypeName) {
        string rt = TypeName.Split(new Char[] {'.'})[ TypeName.Split(new Char[] {'.'}).Length - 1 ];
        if (rt.Contains("+")) {
            rt = rt.Split(new char[] { '+' })[1];
        }
        if (rt.Contains("[")) {
            rt = rt.Split(new char[] { '[' })[0];
        }
        return rt;
    }
    static void DoCompileSingleFile(string _Type_Name) {
        string print = Extract(_Type_Name);
        DoPrint(print + ".h");
        DoPrint(print + ".cpp");
    }
    static Type[] DoFakeCompile_Assembly(string _AssemblyFileName) {
        System.Reflection.Assembly _asm = System.Reflection.Assembly.Load(_AssemblyFileName);
        Type[] _ts = _asm.GetTypes();
        for (int h = 0; h < 15; ++h) {
            DoCompileSingleFile(_ts[h].ToString());
        }
        return _ts;
    }
    static void DoFakeLinkErrors(Type[] t) {
        Console.WriteLine("linking..");
        Thread.Sleep(2000);
        MethodInfo[] mi;
        for (int i = 0; i < t.Length; ++i) {
            mi = t[i].GetMethods();
            for (int j = 0; j < mi.Length; ++j) {
                Console.WriteLine("Link Error: The object {@!" + mi[j].ToString().Split(new char[] {' '})[0] + "#$? is already defined in " + Extract(t[i].ToString()) + ".obj");
                Thread.Sleep(200);
            }
        }
    }
    static void Main(string[] args) {
        Console.WriteLine("Fictional C/C++ Optimizing Command-line Compiler Version 103.33.0");
        DoFakeLinkErrors(DoFakeCompile_Assembly("mscorlib.dll"));
    }
}

2

xdotool और एक IDE (उदाहरण के लिए ग्रहण)

X11 उपयोगकर्ताओं के लिए।

इस स्क्रिप्ट का उपयोग करें और सुनिश्चित करें कि आप ग्रहण से सिर्फ Alt+ tab'एड करते हैं। आपको जावा फ़ाइल की आवश्यकता है। यहाँ उदाहरण के लिए: https://raw.githubusercontent.com/Valay/Longest-Word-Made-of-other-Words/master/LongestWord.java

#!/bin/sh

xdotool key alt+Tab
xdotool sleep 0.2
xdotool type --delay 300 "$(cat LongestWord.java)"
xdotool key alt+Tab

2

जत्था

बहुत सारी फाइलों के साथ एक फ़ोल्डर में रखें। यदि यह पर्याप्त तेजी से स्क्रॉल करता है, तो किसी को कुछ भी संदेह नहीं होगा।

:l
dir/s
echo %RANDOM%
echo %RANDOM%
echo %RANDOM% 
goto l

2
emerge @world

gentoo पर पूर्ण recompile


मुझे पूरा यकीन है कि इस प्राइमो बहाने की उपलब्धता जेंटू को चलाने का प्रमुख कारण है।
कालेब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.