দেখে মনে হচ্ছে যেন আমি কাজ করছি


278

প্রায়শই, আমি নিজেকে একটি স্ক্রিপ্ট বা ক্যোয়ারী চালাচ্ছি যা চালাতে উল্লেখযোগ্য পরিমাণ সময় নেবে। আমি সেই স্ক্রিপ্টটি উন্মুক্ত রেখে কিছুটা দোষ-মুক্ত বিলম্ব উপভোগ করতে পারি।

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

আপনার চ্যালেঞ্জটি আমার জন্য এই স্ক্রিপ্টটি লেখা (হ্যাঁ, আমি সেই অলস)।

একটি ভাল উত্তর হবে:

  • স্ক্রিনে এমন কোনও কিছু উপস্থিত হওয়ার মতো করুন যা দেখে মনে হচ্ছে কোনও স্ক্রিপ্ট কাজ করছে। "স্ক্রীন" টার্মিনাল, ব্রাউজার ইত্যাদি হতে পারে
  • মোটামুটি আসল হয়ে উঠুন (হ্যাঁ, আমরা সকলেই এগিয়ে এসেছি প্রগতির বার প্রোগ্রামগুলি)
  • কারিগরি ব্যক্তি দ্বারা কার্সারি পরীক্ষা বেঁচে থাকুন

একটি খারাপ উত্তর দেবে:

  • আমাকে বরখাস্ত করুন
  • নব্বইয়ের দশকে আমরা সবাইকে ফরওয়ার্ড করেছিলাম এমন কিছু রিহ্যাশ করুন

একটি দুর্দান্ত উত্তর হতে পারে:

  • উপরের একটি খারাপ বুলেট পয়েন্টকে ছাড়িয়ে ( উদাহরণস্বরূপ )
  • সমালোচনা পরীক্ষা বেঁচে থাকুন
  • * হাঁফানো * আসলে এমন কিছু করে যা কার্যকর বা আমার কাজকে সংকুচিত করে

গ্রহণযোগ্যতা বাস্তব জীবনের ফলাফল থেকে বোনাস সহ, ভোটের উপর ভিত্তি করে হবে। আমার স্ক্রিনটি দৃশ্যমান (সভাগুলি এবং এর মতো) সনাক্তকরণ নির্ধারণের জন্য আমি কার্যত এই স্ক্রিপ্টগুলি (লিনাক্স মিন্ট 16) চালাব। যদি কেউ খেয়াল করে যে এটি নষ্ট হয়ে যায় তবে আপনি দৌড়াদৌড়ি করছেন। যদি আমি কতটা কঠোরভাবে কাজ করছি সে সম্পর্কে কেউ যদি মন্তব্য করে তবে আপনার জন্য +5 বোনাস আপগ্রেটিস।

এই ক্ষেত্রে "দরকারী" যে কোনও কোডারের ক্ষেত্রে আবেদন করতে পারে, তবে আপনি যদি আপনার শিক্ষক-ভিত্তিক অ্যাপলটিতে সেই অতিরিক্ত চকচকে খুঁজছেন তবে আমি একটি সম্পূর্ণ স্ট্যাক ওয়েবদেব যিনি আমার ট্যাগ অনুসারে কোডে কাজ করেন ।

প্রশ্ন আংশিকভাবে দ্বারা অনুপ্রাণিত এই

ফলাফল

হতাশাজনকভাবে, আমি এই এন্ট্রিগুলিতে কোনওভাবেই কোনও মন্তব্য পাইনি। তারা সবাই দুর্দান্ত, তাই আপনি আমার হৃদয়ে সমস্ত বিজয়ী। যাইহোক, লকটার দীর্ঘ শট দিয়ে সর্বাধিক ভোট পেয়েছে, তাই তিনি গ্রহণ থেকে +15 পান। অভিনন্দন!



36
সুতরাং ... আপনি যদি কোনও উত্তর পরীক্ষা করে দেখেন এবং আসলে এটি আপনাকে বরখাস্ত করে?
বব

54
এটি আমাকে অন্য কোড গল্ফ প্রশ্নের জন্য ধারণা দেয়। "এটিকে দেখে মনে হচ্ছে যেন আমার প্রশ্নটি রাখা উচিত নয়"
টুইজ


উত্তর:


291

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

তাই এই নিয়ে আমি একটু পাগল হয়ে গেলাম। আইপি এর ভিজ্যুয়াল বেসিক ব্যবহার ট্র্যাক করতে আমি আমার জিইউআই-তে কাজ করা বিরতির মধ্যে দিয়েছি।

আপনি আজকের রাতে এটির জন্য তৈরি সুপার সিরিয়াস ডোমেইনে গিয়ে অ্যাক্সেস করতে পারেন যাতে আপনি যে কোনও জায়গায় গুই হ্যাকার এবং কাঁটাচামচায় ব্যস্ত দেখতে পারেন এবং নীচের উত্স থেকে আপনার নিজের তৈরি করতে পারেন

মূলত, আপনার যদি এই দৌড়াতে থাকে তবে কেউ আপনাকে বিরক্ত করবেন না কারণ তারা জানেন যে আপনি কিছু গুরুতর জিনিস করছেন।

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
পেইন্টিং / রক্ষণাবেক্ষণের ছেলেরা বুঝতে পেরেছিল যে আমি একজন প্রোগ্রামার এবং গান শুনছি এমন কোনও লোকই নন !! আমি ভাবছি যদি এটি কোনও প্রযুক্তিবিদ দ্বারা কিছু পরীক্ষায় বেঁচে যায়: পি
সাবিতপোকার

17
আমি এটি আমার নতুন স্ক্রিনসেভার হিসাবে চাই! আসলে ওবুন্টুতে আপনি কীভাবে তা করবেন?

33
আমি এই খোলাটি নিয়ে টরন্টো পাবলিক লাইব্রেরিতে বসেছিলাম এবং আমি লক্ষ্য করেছি যে আমার পিছনে লোকেরা আমার পর্দার দিকে তাকিয়ে রয়েছে। এটি একটি ননটেক ছেলের কাছে দেখতে 'ভয়ঙ্কর' দেখাচ্ছে। আপনি কি গুহ্যাকার ডটকমকে আমাদের 2 পৃষ্ঠার শিরোনামটি আমাদের যা যা করতে চান তা পরিবর্তনের অনুমতি দিতে পারেন এবং যদি আমরা আমাদের নিজস্ব লাইনে যোগ করতে পারি যা সবুজ পাঠ্যে প্রদর্শিত হবে? আমি 'টরন্টো পাবলিক লাইব্রেরি ইন্টারনেট অ্যাক্সেস' পৃষ্ঠাটির শিরোনাম তৈরি করার এবং 'টরন্টো পাবলিক লাইব্রেরি সিকিউরিটি ডেটাবেস অ্যাক্সেস করা সবুজ রেখাগুলি তৈরি করার কথা ভাবছিলাম ...' 'ব্যবহারকারীর নাম এবং পাসওয়ার্ড অ্যাক্সেস করা ...' 'অ্যাক্সেস মঞ্জুরিপ্রাপ্ত ..' এটি হতে পারে আমাকে কিছু ঝামেলায় ফেল তবে মজা হবে।
ব্যবহারকারী 2719875

37
আমার সহকর্মী বিকাশকারীরা আমি কী হ্যাক করছি তা জিজ্ঞাসা করার আগে এটি 30 সেকেন্ডের জন্য চলছিল। আমি মনে করি যে এটি একটি সাফল্য হিসাবে গণ্য, তাই +1
মিঃ দ্য ওয়ালরাস

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একটি বাস্তব-চেহারাযুক্ত সংকলন লগ তৈরি করতে ডেটা ব্যবহার করে । আমি এলোমেলো সতর্কতা throwোকাতে খুব অলস ছিলাম, তাই এখানে কেবল একটি -wপতাকা রয়েছে।

র্যান্ডম নমুনা:

gcc -w -m64 -pipe -msse -msse2 -msse3 -O1 -c libiptc / xtcshared.c-o libiptc / xtcshared.o
gcc -w -m64 -pipe -msse -msse2 -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 -msse2 -msse3 -O1 -c libiptc / ipt_kernel_headers.coo libiptc / ipt_kernel_headers.o
gcc -w -m64 -pipe -msse -msse2 -msse3 -O1 -c libiptc / libiptc.c -o libiptc / libiptc.o
gcc -w -O2 -m64 -pipe -msse -msse2 -msse3 -msse4_1 -msse4_2-shared libiptc / ipt_kernel_headers.o libiptc / libip6tc.o libiptc / libiptc.o libiptc / libxtc.obipcc .obipcc .obipcc। সুতরাং
gcc -w -m64 -pipe -O0 -msse -msse2 -msse3 -msse4_1 -c e2p / e2p.c -o e2p / e2p.o
gcc -w -msse -msse2 -msse3 -msse4_1 -m64 -pipe -O1-shared e2p / e2p.o -o e2p.so
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / spice-विजेट-enums.c -o spice-client-gtk-2.0 / spice-विजेট-enums.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / spice-grabsequence.c -o spice-client-gtk-2.0 / spice-grabsequence.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / spice-gtk-session.coo spice-client-gtk-2.0 / spice-gtk-session.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / spice-ਵਿਦজেট .- মশলা-ক্লায়েন্ট-gtk-2.0 / spice-widget.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / usb- ডিভাইস-উইজেট c -o spice-client-gtk-2.0 / usb- ডিভাইস-উইজেট.ও
gcc -w -pipe -m64 -msse -msse2 -O1-shared spice-client-gtk-2.0 / spice-grabsequence.o spice-client-gtk-2.0 / spice-gtk-session.o spice-client-gtk-2.0 /spice-widget-enums.o spice-client-gtk-2.0 / spice-विजेट.o spice-client-gtk-2.0 / usb- ডিভাইস-উইজেট.ও- spice-client-gtk-2.0.so
gcc -w -pipe -m64 -msse -msse2 -O1 -c Search.c-o অনুসন্ধান.o
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 / path.co cairomm-1.0 / cairomm / path.o
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 / scaledfont.c-o cairomm / 1.0 / cairomm /
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 / fontface.c-o cairomm-1.0 / cairomm / fontfaceo.
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 / quartz_font.c -o cairomm / 1.0 / cairomf.
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 / win32_font.c -o cairomm / 1.032 cairomm /
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 / refptr.c-o cairomm-1.0 / cairomm / refptr.
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 / cairomm.c -o cairomm / 1.0
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 / প্রসঙ্গ.- cairomm-1.0 / cairomm / context.o
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 / enums.c -o cairomm-1.0 / cairomm / enums.o
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 / win32_surface.c -o cairomm / 1.0 / cairomm.o
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 / पैटर्न.coo cairomm-1.0 / cairomm / format.o
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 / প্রকার। coomm-1.0 / cairomm / ਕਿਸਮ.o
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 / matrix.c -o cairomm-1.0 / cairomm / matxri
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 / quartz_surface.c -o cairomm / 1.0 / cairomm
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 / 1.0.co cairomm-1.0 / cairomm / exception.o
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 / device.coo cairomm-1.0 / cairomm / device.o
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 / સપાટી.coo cairomm-1.0 / cairomm / સપાટી.o
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 / xlib_surface.c -o cairomm / 1.0 / ciromm
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 / fontoptions.c-o cairomm-1.0 / cairomm / fontop
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 / علائقي.coo cairomm-1.0 / cairomm / علائقي.o
gcc -w -O0 -pipe -m64 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -msse -msse2 -msse3 -msse4_1-শেয়ারকৃত কায়ারম -১.০ / কায়ারম -১.০ / কায়ারম প্রসঙ্গ। / কায়ারম / ডিভাইস.ও কায়রোম -১.০ / কায়রোম / এনামস.ও কায়ারম -১.০ / কায়ারম / ব্যতিক্রম.কায়রোম -১.০ / কায়ারম / ফন্টফেস.ও কায়ারম -১.০ / কায়ারম / ফন্টোপশনস.ও কায়রোম -১.০ / কায়ারম / ম্যাট্রিক্স। o কায়ারম -১.০ / কায়ারম / পাথ.ও কায়ারম -১.০ / কায়ারম / প্যাটার্ন.ও কায়ারম -১.০ / কায়ারম / কোয়ার্টজ_ফরন্ট.ও কায়ারম -১.০ / কায়ারম / কোয়ার্টজ_সুরফেস.ও কায়ারম -১.০ / কায়ারম / রেফার্ট্রো কায়ারম / অঞ্চল.ও কায়ারম -১.০ / কায়রোম / স্কেলডফন্ট.ও কায়ারম -১.০ / কায়ারম / পৃষ্ঠ.কোয়ারম -১.০ / কায়ারম / প্রকার.ও কায়ারম -১.০ / কায়ারম / উইন 32_ফন্ট.ও কায়ারম -১.০ / কায়ারম / উইন 32_সুরফেস.ও কায়ারম -১.০ / কায়ারম / xlib_surface.o -o কায়ারম -১.০ / কায়ারমম.সো
gcc -w -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -msse -O1-পাইপ-শেয়ার্ড কায়ারম -১.০ / *। ও-কায়রোম ১.০.এস.ও.
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 gshadow.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.c -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
মোটেও খারাপ নয়! এ সম্পর্কে কিছু ঠিক মনে হচ্ছে না (এটি কি এইচডি পুরোপুরি চুপ করে থাকে?) তবে অজানা দর্শকের পক্ষে সন্দেহ জাগানো খুব কমই। যদিও ... কি, এটি সংকলন হয় libdrm? আর sys/wait.o?? কী ...
জবাবদিহি করা বন্ধ করে দিয়েছে

27
@ বামফ্রন্টাবাউট বলুন যে আপনি একটি এসএসডি করেছেন
এমনিআইপ

36
এটিকে আরও খাঁটি করতে আপনার প্রতি জিসিসি লাইনটিতে নকল সংকলক সতর্কতাগুলি বেশ কয়েকবার আউটপুট করা উচিত। :)
মনোকেল

3
আপনি আরও বাস্তববাদী নকল জিসিসি পতাকা নিয়ে আসতে সম্ভবত পিকেজি-কনফিগার ব্যবহার করতে পারেন।
ব্রেন্ডন লং

3
@WChargin যা এইচডি সক্রিয় করবে না।
থোরবজর্ন রাভন অ্যান্ডারসন

106

সজোরে আঘাত

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

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

এখানে চিত্র বর্ণনা লিখুন


6
ওহ, আমি এটি পছন্দ করি !
সোমকিটসন

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
উবুন্টু এবং মিন্টের মতো .deb সিস্টেমে আপনি চান sudo apt-get build-dep libreoffice; apt-get source libreoffice; cd libreoffice*; while :; do nice dpkg-buildpackage -rfakeroot; done(আসল সংকলনটি শুরু হওয়া অবধি কমপক্ষে আপনাকে এটির প্রথম চালাতেই এটি করতে হবে Sub পরবর্তী রানগুলি কেবল whileলুপের প্রয়োজন ।)
অ্যাডাম কাটজ

55

চুনি

এই এক করবে:

  1. এই সাইট থেকে একটি এলোমেলো কোড পান কোড পর্যালোচনা (আরও পাঠযোগ্য, ভাল লিখিত কোডের জন্য)
  2. আপনি এই কোডটি টাইপ করছেন এমন করে দেখুন Make
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
কোডটি যদি হয় তবে তা যদি ব্রেইনফ ** কে, গল্ফস্ক্রিপ্ট বা জেতে থাকে তবে এটি কিছু সন্দেহ জাগিয়ে তুলবে।
ব্যবহারকারী 80551

39
অবশেষে আমার সাবধানতার সাথে দেওয়া উত্তরগুলি যা চারপাশে
পেড

1
স্ট্যাকওভারফ্লো কি আরও ভাল হবে?
পাইরুলেজ

3
আমি sleepলাইনটি পরিবর্তন করে গতিটিকে এলোমেলো করে (এবং এটিকে আরও দ্রুত করে তুলি) যদি প্রতিটিটির টাইপিং গতি আরও বাস্তবসম্মত লাগে sleep rand(10).to_f / 30
ররি ও'কেনে

3
আমি মনে করি কোড গল্ফে কোড রিভিউ কোড ব্যবহার করা নিখুঁত। আমি কোড
গল্ফকে

52

একটি সরল বাশ স্ক্রিপ্টের সাথে যেতে দাও যা আপনাকে / var / লগ / লাইনে টেক্সট হিসাবে লাইন হিসাবে চিহ্নিত প্রতিটি ফাইলের বিষয়বস্তু মুদ্রণ করে হ্যাকেরিশ দেখতে দেয়, যাতে এলোমেলো ঘটনা ঘটছে বলে মনে করার জন্য এলোমেলো বিলম্ব হয়। এটি হিট করা ফাইলগুলির উপর নির্ভর করে এটি কিছু আকর্ষণীয় আউটপুট দিতে পারে।

#/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
সুন্দরভাবে সম্পন্ন. উদাহরণস্বরূপ স্ক্রিনশটটি দুর্দান্ত
সোমকিটসন

37
আপনি কী জানেন যে আপনার ব্যক্তিগত কীগুলি এই স্ক্রিনশটগুলিতে রয়েছে?
হুবার্ট ওজি

27
হাহা, গোছা! ;-)
হুবার্ট ওজি

4
(তবে গুরুত্বের সাথে, আমি এই স্ক্রিনশটগুলি পড়িনি তাই আসলে কী আছে তা আমি জানি না))
হুবার্ট ওজি

3
@ হুবার্টজ ওয়া, আপনি প্রায় আমাকে হার্ট অ্যাটাক দিয়েছিলেন ...; পিআই আমি কোথাও দেখতে পেলাম না তাই আমি ভেবেছিলাম যে আমি পাগল হয়ে যাচ্ছি: ও
জোস্টি

49

বাশ: অন্তহীন গিট কমিট

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

এটি সমাধানের জন্য আমাদের নীচের প্রোগ্রাম রয়েছে। কেবল এখন এবং পরে এলোমেলোভাবে 'y' বা 'n' টাইপ করতে শিখুন।

অবশ্যই আপনার কিছু নতুন বিষয়বস্তুর সাথে গিট রেপো দরকার তবে ধরে নিচ্ছেন মাঝে মাঝে আসল কাজ করুন যা কোনও সমস্যা হবেনা।

#!/bin/bash

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

12
আমি এই সিজি এন্ট্রি দ্বারা সবচেয়ে মারাত্মকভাবে বিরক্ত বোধ করছি ... এটি হয় +1 বা -1, তবে এখনও আমি জানি না কোনটি!
ভ্যাক্সকুইস

37

সজোরে আঘাত

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

এটি কেবল আপনার রেপো আপডেট করতে থাকবে। যদি কারও কারও নজরে আসে, কেবলমাত্র এটি বলুন যে আপনি একটি নতুন প্রোগ্রামের জন্য একটি নতুন রেপো যুক্ত করেছেন এবং আপনি বিভিন্ন পরীক্ষা করছেন। এটি আসলে কোনও স্ক্রিপ্ট জাল করার মতো নয়, তবে একটি কমান্ড।

দ্রষ্টব্য: আমি কর্মক্ষেত্রে অনুৎপাদনশীল হওয়ার কারণে সন্তুষ্ট হই না, তবে আমি পরীক্ষাগুলির মতোই করি। সুতরাং আমি এই অ্যাপ্লিকেশনটি গোপনে উত্পাদনশীল হিসাবে ব্যবহার করার পরামর্শ দিচ্ছি ।


5
ভাল, তবে সেই পুনরাবৃত্ত ফাংশনের জন্য নজর রাখুন।
ডিজিটাল ট্রমা

1
কাঁটা বোমার মতো লাগছে !!
অবিনাশ আর

2
পছন্দ করুন
পাইরুলেজ

43
মিরর হোস্টগুলি আপনাকে এখন ঘৃণা করে।
কালেব

9
"বেশ নয়, কাঁটাচামচ নেই।" তাহলে আপনি বলছেন, শুধু বোমা? :-)
celtschk

28

সি ++ নিউরাল নেটওয়ার্ক

সম্পাদনা

দুঃখের সাথে আমি এই কোডটি অপ্টিমাইজ করেছি :( এটি 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)

এটি আরও বাস্তবসম্মত বলে মনে করার জন্য এটি জাল জেএসএস এবং এইচটিএমএলগুলির একগুচ্ছ লাইন আউটপুট দেয় fake

এটি এবং ব্যাপকভাবে প্রসারিত করা যাবে! (বেসিক প্রোগ্রামটি রয়েছে; আমাকে এখন আরও বেশি সামগ্রী যুক্ত করতে হবে)


এখানে এটি তৈরি করা একটি নমুনা "পৃষ্ঠা" রয়েছে (এটি আসলে কোডটির পুরানো সংস্করণ থেকে এসেছে; আমি শেষ হয়ে গেলে নতুন কোড দিয়ে আপডেট করব):

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
দুর্দান্ত, আপনি এতে কী যুক্ত করবেন তা দেখার অপেক্ষা করতে পারবেন না!
সোমকিটেনস

হ্যাঁ হ্যাঁ এই খুব সুন্দর লাথি পাছা। আমার মন শীতল জিনিসগুলির সাথে বুনো চালায় যা আপনি প্রজন্মের সাথে করতে পারেন
লোকতার

শুধু পাইথন 3 নয়, ২.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
খুব চালাক, আমার কোডটি পরীক্ষা করা হয়েছে তা নিশ্চিত করার জন্য আমি বোনাস পয়েন্ট পেয়েছি! খুব সাবধান থাকবেন না
সোমকিটস

23

সি # (উইন্ডোজ)

আমি আপনাকে উপস্থিত করছি, একেবারে নতুন মেমটেস্ট 86 Sim সিমুলেটর ২০১৪ ! (কারণ উইন্ডোজের অধীনে মেমেস্টেস্ট 86 চালানো মোটেই অর্থবোধ করে)

কাজের অগ্রগতি বার এবং প্যাটার্ন সূচক দিয়ে সম্পূর্ণ করুন!

এই কোডটি ব্যাপকভাবে কনসোল শ্রেণিকে ব্যবহার করে, যা আমি যতদূর জানি এটি কেবল উইন্ডোজে উপলব্ধ। এছাড়াও, আমি প্রকৃত প্রসেসরের নাম / ফ্রিকোয়েন্সি এবং উপলব্ধ মেমরিটি দেখানোর কোনও উপায় খুঁজে পাইনি, সুতরাং সেগুলি হার্ডকডযুক্ত ed

স্ক্রীনশট: এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা

প্রসেসরের তথ্য পুনরুদ্ধার করতে, আপনি 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
শুধু স্মৃতিচারণ চালাবেন না কেন? "আমার মনে হয় এখানে আমার কিছু হার্ডওয়্যার সমস্যা আছে, আমি অনুমান করি এটি শেষ না হওয়া পর্যন্ত আমাকে
বোকা বানাতে

20
@ ম্যাডটাক্স 'কোস আপনাকে মেমেটেস্টে বুট করতে হবে যার অর্থ কোনও বিড়ালের ছবি নেই।
শিলকোট

1
সিস্টেম.কনসোল মনো-তে কাজ করে, আমার মনে হয় আপনি স্বেচ্ছাসেবী কনসোল উইন্ডো আকারের কোডটি টিউন করতে হবে
NothingsImp ممڪن

8
আপনি কি কোনও ভিএম-তে স্মৃতিচারণ করতে পারবেন না?
কোল জনসন

3
আমি ভিএম আইডিয়াতে স্মৃতিটিকে ভালবাসি।
জন

22

পাইথন, 36 টি অক্ষর

print("Opening Internet Explorer...")

পাইথন, 21 টি অক্ষর

print("Opening IE...")

মজার হওয়ার চেষ্টা করছি। : P: P



^ যথাযথভাবে। : ডিডিডিডি
মোহাম্মদ আরিব সিদ্দিকী

14

Ahk

স্ক্রিপ্ট জাভাস্ক্রিপ্টে অ্যাক্সেসর এবং মিউটরদের একগুচ্ছ তৈরি করার সময় আপনি টাইপ করার ভান করেন। নিশ্চিত করুন যে কোনও আইডিই (আমি এটি নোটপ্যাড ++ এ পরীক্ষা করেছি) সক্রিয় উইন্ডো।

আপনি চাইলে ভেরিয়েবলের তালিকা এবং শ্রেণীর নাম উল্লেখ করুন। আমি যা ব্যবহার করেছিলাম তা ইতিমধ্যে ব্যবহার করেছি window.location

প্রস্থান করতে এসেস চাপুন।

যখন কেউ আপনার সাথে কথা বলার চেষ্টা করে তখন বিরতি দিতে আপনার নম্বরপ্যাডে 0 টিপুন।

শুরু করতে ctrl + 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

সজোরে আঘাত

শারীরিক মেমরির এলোমেলো ব্লক ফেলে দেয় এবং সামগ্রীগুলি দেখে looks এর জন্য রুট হওয়া দরকার। শুধুমাত্র প্রথম 1MB মেমরি ডিফল্ট হিসাবে উপলব্ধ ddডিফল্ট ব্লকের আকার 512 বাইট হয়, এটি বিকল্পের সাথে পরিবর্তন করা যেতে পারে ibs=bytesতবে অন্য বিকল্পটি মনে রাখবেন skip=$offsetযা এলোমেলোভাবে একটি ব্লক বেছে নেয়। এএসসিআইআইবিহীন অক্ষরগুলি অপসারণ করতে আউটপুট ddপাঠানো হয় tr; কেবলমাত্র 2 টি অক্ষর বা তারও বেশি অনন্য ফলাফলগুলি মূল্যায়ন করা হয়।

প্রাপ্ত প্রতিটি স্ট্রিং একটি অভিধানের সাথে তুলনা করা হয়। যদি কোনও মিল খুঁজে পাওয়া যায় না, তবে এটি বেস 64 হিসাবে ডিকোড করার চেষ্টা করে। অবশেষে, মূল্যায়ন করা সমস্ত স্ট্রিংগুলি ফিরে আসবে।

সচেতন হওয়ার জন্য আরও বেশ কয়েকটি প্ল্যাটফর্ম নির্ভর নির্ভরযোগ্য বিকল্প রয়েছে যেমন ডিকশনারি ফাইলের অবস্থান (/ usr / শেয়ার / ডিক / শব্দ), ঘুম ভাসমান পয়েন্ট ইনপুট গ্রহণ করে কিনা, এবং যদি base64তা উপলব্ধ থাকে।

এছাড়াও, সচেতন থাকুন যে ddস্ট্ডারকে সঞ্চালিত অপারেশনটির পরিসংখ্যানের পরিসংখ্যান, যা / dev / নালকে পাইপ করা হয়। যদি কিছু মারাত্মকভাবে ভুল হয়ে যায় (আপনি / dev / mem অ্যাক্সেস করছেন ...) স্ট্যাডার আউটপুট দৃশ্যমান হবে না।

সামগ্রিকভাবে, খুব দরকারী নয়, তবে আমি লিনাক্স মেমরি সম্পর্কে কিছুটা শিখেছি এবং এই স্ক্রিপ্টটি লেখা মজাদার বলে প্রমাণিত হয়েছিল।

#!/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
সে পুরো সিস্টেমে ভাইরাস ডাউনলোড করছে!
Qwr

12

সজোরে আঘাত

ক্যাফেগুলির জন্য কখনই শেষ না হওয়া অনুসন্ধান।

আমি ওয়েবে এটি অনেক আগে খুঁজে পেয়েছি:

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

পরিবর্তে ইউরানডম ব্যবহার করার চেষ্টা করুন।
অ্যালিস রিহেল

আহ ... আমি এটা উপর একটি ম্যাক পরীক্ষা, এবং Macs- এর উভয় আছে randomএবং urandom
ডেভিউলেস

5
/dev/randomবিদ্যমান আছে, তবে এটির জন্য /dev/urandomএনট্রপি উপলভ্য থাকলে কেবল সংখ্যা তৈরির চেয়ে আরও সুরক্ষিত হওয়ার লক্ষ্য । একবার রান আউট হয়ে গেলে তা বন্ধ হয়ে যায়। /dev/urandomএটি করে না এবং কখনও আউটপুট করা বন্ধ করবে না।
আন্ডারগ্রাউন্ডোমোনাইল

কেন কখনও শেষ হচ্ছে না? আমি বোকা বোধ করি, আজ দ্বিতীয়বার।
ড্যানিয়েল ডাব্লু।

1
/dev/urandomএকটি 'ফাইল' যা ক্রমাগত এলোমেলো সংখ্যাগুলিকে ফিড করে catcatতারপর এইসব পাইপ hexdump, ইত্যাদি
daviewales

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" এর মতো অগ্রণী কোনও দস্তাবেজের সাথে ফাইলগুলি এড়িয়ে যায়
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
আপনি কেবল পাইথন রিগ্রেশন পরীক্ষা চালাতে পারেন, যা বেশিরভাগ পাইথন ইনস্টল দ্বারা বান্ডিল করা হয়।
নিনেও

কিন্তু শেষ পর্যন্ত।
আশেলী

2
তাহলে আপনি এগুলি চালাতে পারবেন ... একটি লুপে!
নিনেও

1
আমি আরও ভাবছি পাইথনের উত্স পরীক্ষা করার চেয়ে আপনার প্রকল্পগুলির সাথে সম্পর্কিত ফাইলগুলির সাথে ফাইল পরীক্ষা করা কম সন্দেহজনক। আমি অনুমান করছি আমাদের মধ্যে বেশিরভাগই পেশাগতভাবে পাইথন বজায় রাখেন না ...
অ্যাশেলি

11

জাভা + পেয়ারা 16 (পেয়ারা অতি প্রয়োজনীয় নয়, তবে কিছু জিনিস লিখতে একটু কম বিরক্ত করেছে)।

ঠিক আছে, আপনি কাজ করার কথা? কীভাবে এমন একটি প্রোগ্রাম সম্পর্কে যা প্রকৃত জাভা কোডটি লিখে, যা আসলে সংকলন করে (যদিও এটি বেশি কিছু করে না)।

অ্যানিমেশনটি দেখাতে অসুবিধা হয় তবে এই প্রোগ্রামটি একটি জাভা প্রোগ্রামটি ডিফল্ট অভিধান (250 সাধারণ ইংরেজি শব্দ) বা একটি নতুন লাইন বিস্মৃত ফাইল (কমান্ড লাইন আর্গুমেন্ট হিসাবে নেওয়া) ব্যবহার করে লিখে একটি বারে এটি একটি অক্ষরে কনসোলটিতে টাইপ করে মানুষের মনে হচ্ছে গতিতে । এটি নিজে চালানোর বিষয়টি নিশ্চিত করুন কারণ এই পোস্টটি ন্যায়বিচার করে না। এটি শেষ হয়ে গেলে এটি 1 মিনিট অপেক্ষা করে, তারপরে কনসোলে প্রচুর ফাঁকা লাইন প্রিন্ট করে এবং আবার শুরু হয় starts আমি বিভিন্ন পরামিতি যুক্তিসঙ্গতভাবে tweakable করতে এটি লিখতে চেষ্টা করেছি।

এছাড়াও, সাধারণত আমি এটিকে একাধিক ফাইলে রেখে দিতাম, তবে এটি চালানো আরও সহজ করার জন্য আমি সমস্ত ক্লাস এক সাথে ধাক্কা দিয়েছি।

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
চতুর! আরও মনোযোগ পেতে একটু দেরি হয়ে গেছে, তবে আমার কাছ থেকে উচ্চতর পাঁচটি নিন।
সোমকিটসন

@ সোমকিটটেনস এই লিপির আসল প্রতিভা হ'ল এটিতে কাজ করা আরও বাস্তব কাজের মতো দেখায় । ; ডি
সাম্মিচ

7

Rsync ফর্ম বেস

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

আরএসসিএনসি - একটি দ্রুত, বহুমুখী, দূরবর্তী (এবং স্থানীয়) ফাইল-অনুলিপি সরঞ্জাম ... যা -n দিয়েএকটি শুকনো রান সঞ্চালন করে , কেবল করার চেষ্টা করে, সত্যিই না করে এবং কী ঘটে তা দেখায়।
এই ক্ষেত্রে আপনার হোম ডিরেক্টরি (এবং সাব-ফোল্ডার )এর সমস্ত ফাইল আপডেট করতে হবে কিনা তা পরীক্ষা করে দেখার চেষ্টা করুন।
আপনার কাছে অবশ্যই রুট অ্যাক্সেস থাকলে আপনি এটি আপনার ফাইল সিস্টেমের একটি বড় অংশে চালাতে পারেন।

নোট:

  1. যদি HISTCONTROL=ignorebothবা কমপক্ষে HISTCONTROL=ignorespaceআপনার বাশ সেশনে আপনার বাশ ইতিহাস সেই আদেশটি মনে রাখে না আপনি যদি আগে কোনও স্থান দিয়ে লিখেন। (আপনি এটিকে পর্দায় ঠেকাতে এবং দেখতে পারবেন না, ইতিহাসের লগেও নয় )।
  2. | sed s/"(DRY RUN)"/""/gএর মাধ্যমে আউটপুটটি পাইপ sedকরবে (DRY RUN)আরএসএনসি আউটপুট শেষে পাঠ্য মুছে ফেলবে । কোনও বিশেষজ্ঞ যদি পরীক্ষা করে থাকেন তবে আপনি বলতে পারেন যে আপনি সত্যই তা করছেন, কেবল পরীক্ষাই নয়।
  3. -avrIcআপনি এই বিকল্পগুলি পরিবর্তন করতে পারেন, চেক করতে পারেন man rsync, তবে কখনই মুছে ফেলতে পারবেন না-n , যদি আপনি মূল হিসাবে চালিত হন তবে আরও গুরুতর সমস্যা আপনার হওয়া উচিত ... 8-O!

6

বাশ অধীনে মাভেন

মাভেন এই ধরণের কাজের জন্য ঠিক নিখুঁত ;-)

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
এটির জন্য আপনি পুরো উইকএন্ড পেয়েছেন, তাই আপনার সময় নিন।
সোমকিটসন

1
এই কোবরা ভাষাটি কী, এটি পাইথন এবং সি # এর জারজ সন্তানের মতো দেখায়, হাহা (এটি সন্ধানে এটির কিছু আকর্ষণীয় বৈশিষ্ট্য রয়েছে বলে মনে হয়), +1
টমাস

1
@ থমাস বেশিরভাগ অংশের জন্য, এটি সি # (বর্তমানে লিনকিউ ছাড়াই) পাইথন-এসক সিনট্যাক্স ব্যবহার করছে। এবং সর্বাধিক সহায়ক ডিফল্ট সংকলকগুলির মধ্যে একটির সাথে আমি কাজ করার আনন্দ পেয়েছি।
5urous

সুতরাং আপনি কি কখনও এই কোডটি শেষ করেছেন?
রায়রেং

4

এটি করার জন্য আমি একটি বোকা অজগর স্ক্রিপ্ট লিখেছিলাম। "প্রোগ্রামআউটআউটিং কিছু না" বলা হয় ... আমি নিশ্চিত নই যে এটি দৃ .়প্রত্যয়ী তবে এটি আমাকে প্রায় 10 মিনিট সময় নিয়েছিল। এটি কেবল এলোমেলো বাক্য তৈরি করে যা এটি অনুমান করা হচ্ছে তা বর্ণনা করে ... আমি সম্ভবত এটির জন্য আরও ভাল শব্দ বেছে নিতে পারতাম যা সম্ভবত আরও দৃinc়প্রত্যয়ী লাগছিল তবে আমি আসলে এটি কখনই সঠিকভাবে ব্যবহার করি নি। আমি অনুমান করি যে কেউ যদি এটি ব্যবহার করতে চায় তবে তারা এটিকে সম্পাদনা করতে এবং তালিকায় তাদের নিজস্ব শব্দ যুক্ত করতে পারে ... সিম সিটির অনুরাগীরা হয়ত পরিচিত কিছু দেখতে পাবে। : P: P

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
@ ডেভিউলেস নিনজা'ড: পি
লুক

1
@ লুক আমি Python 3.4.1উইন্ডোজের জন্য সবেমাত্র ইনস্টল করেছি । আমি পাইথনে প্রোগ্রাম করতে পারি না, তবে আমি আপনার ছোট প্রোগ্রামে আগ্রহী ...
ম্যাথলাইট

1
@ ম্যাথলাইট পাতাল হওয়ার জন্য প্রস্তুত prepare : পি
লুক

1
@ লুক, এখন কাজ করছে। এবং আমি মুগ্ধ ^ _ ^
ম্যাথলাইট

4

এটা কেমন? এটি প্রতি 1 সেকেন্ডে কোডগল্ফ এইচটিএমএল ডেটা ডাউনলোড করবে। সুতরাং, যতক্ষণ না নতুন প্রশ্ন আসবে ততক্ষণ ডেটা পরিবর্তন হতে থাকবে the একই সাথে, এটি প্রদর্শিত হবে যেন আপনি কোনও ওয়েবসাইট থেকে কিছু সমালোচনামূলক ডেটা ডাউনলোড করছেন।

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

3

সজোরে আঘাত

পুনরাবৃত্ত ডিরেক্টরি ডিরেক্টরি:

ll -R /

2

এটি একটি সি ++ সংকলক সিমুলেশন (সি # তে লিখিত):

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

এক্সডটুল এবং একটি আইডিই (উদাহরণস্বরূপ গ্রহন)

এক্স 11 ব্যবহারকারীদের জন্য।

এই স্ক্রিপ্টের ব্যবহার করুন এবং নিশ্চিত করুন যে আপনি শুধু করতে Alt+ tabঅন্ধকার থেকে ইডি। আপনার একটি জাভা ফাইল দরকার। উদাহরণস্বরূপ এখানে: https://raw.githubusercontent.com/Vlaylay/Logest-Word-Made-of-other-Words/master/LonegestWord.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

ভদ্রলোক উপর সম্পূর্ণ recompile


আমি নিশ্চিত যে এই প্রিমো অজুহাতটির প্রাপ্যতা জেন্টু মোটেও চালানোর প্রধান কারণ run
কালেব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.