මම වැඩ කරන බව පෙනේ


278

බොහෝ විට, මම ධාවනය කිරීමට සැලකිය යුතු කාලයක් ගතවන පිටපතක් හෝ විමසුමක් ධාවනය කරන බව මට පෙනේ. මට එම පිටපත විවෘතව තබා වරදකාරිත්වයකින් තොරව කල් දැමිය හැකිය.

දැන්, ඉහත දැක්වෙන පිටපතක් ලෙස පෙනෙන ඕනෑම පිටපතක් ඕනෑම පේ‍්‍රක්‍ෂකයෙකුට ලිවිය හැකි නමුත් පෙනුමෙන් පමණක් මට කුමක් කළ හැකිද? මට එය තිරයක් මත තබා දින ගණනක් විනෝද විය හැකිය පූස්පැටියා livestreams තිරය මත ඇති සියලුම සංකීර්ණ rigmarole මගේ සැබෑ රැකියාව කරන්න කිසිම දෙයක් නැති බව වටහා ඕනෑම පෙර.

ඔබේ අභියෝගය නම් මෙම පිටපත මා වෙනුවෙන් ලිවීමයි (ඔව්, මම ඒ කම්මැලි).

හොඳ පිළිතුරු දෙන්න:

  • ස්ක්‍රිප්ට් එකක් ක්‍රියාත්මක වන බවක් පෙනෙන යමක් තිරය මත දිස්වන්න. "තිරය" ටර්මිනල්, බ්‍රව්සරය ආදිය විය හැකිය.
  • තරමක් මුල් පිටපතක් වන්න (ඔව්, අපි සැවොම ප්‍රගති තීරු වැඩසටහන් දැක ඇත්තෙමු)
  • කාර්මික පුද්ගලයකු විසින් කර්සර පරීක්ෂණයෙන් බේරෙන්න

නරක උත්තරය:

  • මාව සේවයෙන් පහ කරන්න
  • 90 දශකයේ අප සියලු දෙනා යොමු කළ දෙයක් නැවත සකස් කරන්න

තාරකා පිළිතුර ශක්තිය:

  • ඉහත නරක වෙඩි උණ්ඩවලින් එකක් ඉක්මවා යන්න ( උදාහරණයක් ලෙස )
  • විවේචනාත්මක පරීක්ෂණයෙන් බේරෙන්න
  • * හුස්ම * ඇත්තටම කරන්න මගේ වැඩ කටයුතු shirking ප්රයෝජනවත් බව, හෝ දෙයක් කිරීම හෝ ආධාර

පිළිගැනීම පදනම් වන්නේ ඡන්ද මත වන අතර සැබෑ ජීවිතයේ ප්‍රති .ල වලින් ප්‍රසාද දීමනාවක් ලැබේ. හඳුනාගැනීම තීරණය කිරීම සඳහා මගේ තිරය දෘශ්‍යමාන වන විට (රැස්වීම් සහ ඒ හා සමාන) මම මෙම ස්ක්‍රිප්ට් (ලිනක්ස් මින්ට් 16) ක්‍රියාත්මක කරමි. එය ව්‍යාජ එකක් බව යමෙකු දුටුවහොත්, ඔබ දුවන්නේ නැත. මා කොතරම් වෙහෙස මහන්සි වී වැඩ කරනවාදැයි යමෙක් අදහස් දක්වන්නේ නම්, +5 ප්‍රසාද දීමනා ඔබ වෙනුවෙන් ඉහළ නංවයි.

මෙම අවස්ථාවේදී "ප්‍රයෝජනවත්" ඕනෑම කෝඩරයකට අදාළ විය හැකිය, නමුත් ඔබ ඔබේ ගුරුවරයා විසින් බැඳ තබන ලද ඇපල් ගෙඩියෙහි එම අතිරේක දීප්තිය සොයන්නේ නම්, මම මගේ ටැග් වලට අනුව දළ වශයෙන් කේතයේ වැඩ කරන පූර්ණ-ස්ථර වෙබ්දේවයකි. .

ප්රශ්නය අර්ධ වශයෙන් දේවානුභාවයෙන් මෙම .

ප්රතිපල

බලාපොරොත්තු සුන් කරවනසුලු කරුණක් නම්, මෙම ඇතුළත් කිරීම් පිළිබඳව මට කිසිදු අදහසක් ලැබුණේ නැත. ඔවුන් සියල්ලෝම නියමයි, ඒ නිසා ඔබ සැවොම මගේ හදවතේ ජයග්‍රාහකයන්. කෙසේ වෙතත්, ලොක්ටාර්ට වැඩිම ඡන්ද ප්‍රමාණයක් ලැබෙන්නේ දිගු පහරකින්, එබැවින් ඔහුට පිළිගැනීමෙන් +15 ලැබේ. සුභ පැතුම්!


6
ජයග්‍රාහී නිර්ණායක, ජනප්‍රියත්වය-තරඟය කුමක්ද?
කයිල් කැනොස්

36
ඉතින් ... ඔබ පිළිතුරක් පරීක්‍ෂා කළහොත් එය ඔබව සේවයෙන් පහ කළහොත් කුමක් සිදුවේද?
බොබ්

54
මෙය මට තවත් කේත ගොල්ෆ් ප්‍රශ්නයක් සඳහා අදහසක් ලබා දෙයි. "මගේ ප්‍රශ්නය අත්හිටුවිය යුතු නැති බව
පෙනේ

9
හුදෙක් ලිවීම් එක් මෙම වැඩසටහන් , හා එක්රැස් !
ugoren

Answers:


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
සිතුවම් / නඩත්තු කොල්ලන්ට තේරුණා මම ක්‍රමලේඛකයෙක් මිසක් සංගීතයට සවන් දෙන කෙනෙක් නොවන බව !! තාක්‍ෂණික පුද්ගලයකුගේ පරීක්ෂණයකින් මෙය නොනැසී පවතිනු ඇත්දැයි මම කල්පනා කරමි: P
sabithpocker

17
මට එය මගේ නව තිර සේවාදායකයා ලෙස අවශ්‍යයි !! ඇත්ත වශයෙන්ම, ඔබ එය උබුන්ටු වලදී කරන්නේ කෙසේද?

33
මම ටොරොන්ටෝ මහජන පුස්තකාලයේ මේ විවෘතව වාඩි වී සිටින අතර මගේ පිටුපස සිටින අය මගේ තිරය දෙස බලා සිටිනු මම දුටුවෙමි. මෙය නොන්ටෙක් කොල්ලෙකුට 'බය' වගේ. පිටුවේ මාතෘකාව අප කැමති ඕනෑම දෙයකට වෙනස් කිරීමට අපට guihacker.com හට ඉඩ දිය හැකිද? හරිත පා text යේ දිස්වන අපේම රේඛාවලින් අපට එකතු කළ හැකි නම්? 'ටොරොන්ටෝ මහජන පුස්තකාල අන්තර්ජාල ප්‍රවේශය' යන පිටුවේ මාතෘකාව සැකසීම සහ හරිත රේඛා 'ටොරොන්ටෝ මහජන පුස්තකාල ආරක්ෂක දත්ත ගබඩාවට ප්‍රවේශ වීම ..' 'පරිශීලක නාම සහ මුරපද වෙත ප්‍රවේශ වීම ...' 'ප්‍රවේශය ප්‍රදානය කිරීම ..' ' මාව යම් කරදරයකට ඇද දමන්න, නමුත් එය විනෝදජනක වනු ඇත.
user2719875

37
මගේ සෙසු සංවර්ධකයින් පැමිණීමට පෙර තත්පර 30 ක් පුරා මෙය ක්‍රියාත්මක වූයේ නම් මා අනවසරයෙන් ඇතුළුවන්නේ කුමක් දැයි විමසීමට ය. මම හිතන්නේ එය සාර්ථකයි, එබැවින් +1
මිස්ටර් වොල්රස්

10
"ටීපීඑස් වාර්තා" ... දීප්තිමත්.
ඩෙනිස්

111

Bash / coreutils

පළමු ... සම්පාදක ඉමුලේටරය හඳුන්වා දීම . මෙම වැඩසටහන සමඟ, ඔබට කේතයක් ලිවීමකින් තොරව, ඔබ කැමති ඕනෑම වේලාවක එපික් ඔෆිස් පුටු කඩුව සටන් කළ හැකිය !

#!/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 -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.c -o 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 - බෙදාගත් libiptc / ipt_kernel_headers.o libiptc / libip6tc.o libiptc / libiptc.o libiptc / libxtc.o libiptc / xtcshared.o -o libiptco. ඒ නිසා
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-widget-enums.c -o spice-client-gtk-2.0 / spice-widget-enums.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c කුළුබඩු-සේවාදායකයා- gtk-2.0 / කුළුබඩු-ග්‍රහණය කිරීම. c -o කුළුබඩු-සේවාදායකයා- gtk-2.0 / කුළුබඩු-ග්‍රහණය.
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / spice-gtk-session.c -o spice-client-gtk-2.0 / spice-gtk-session.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / spice-widget.c -o spice-client-gtk-2.0 / spice-widget.o
gcc -w -pipe -O0 -msse -msse2 -m64 -c spice-client-gtk-2.0 / usb-device-widget.c -o spice-client-gtk-2.0 / usb-device-widget.o
gcc -w -pipe -m64 -msse -msse2 -O1 - බෙදාගත් කුළුබඩු-සේවාදායකයා- gtk-2.0 / කුළුබඩු-ග්‍රහණය කිරීම.ඕ කුළුබඩු-සේවාදායකයා- gtk-2.0 / කුළුබඩු-ජීටීකේ-සැසිය. /spice-widget-enums.o spice-client-gtk-2.0 / spice-widget.o spice-client-gtk-2.0 / usb-device-widget.o -o spice-client-gtk-2.0.so
gcc -w -pipe -m64 -msse -msse2 -O1 -c search.c -o search.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.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 / scaledfont.c / o 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 / fo 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 / quartz_font.c -o cairomm / quartz_font.c -o 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 / win32_font.c /o 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 / 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 / cairomm.c / o 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 / context.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 / enums.c / en 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 / win32_surface.c -o 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 / pattern.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 / types.c / cairom-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 / matrix.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 / quartz_surm.c -o caaromm
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 / exception.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 / device.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 / surface.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 / xlib_surm.c -o caaromm / xlib_surm.c
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 / fo 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 / region.c -o cairomm-1.0.
gcc -w -O0 -pipe -m64 -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -msse -msse2 -msse3 -msse4_1 -shared cairomm-1.0 / cairomm / cairomm.o cairomm.o cairomm.o cairomm /cairomm/device.o cairomm-1.0 / cairomm / enums.o cairomm-1.0 / cairomm / exception.o cairomm-1.0 / cairomm / fontface.o cairomm-1.0 / cairomm / fontoptions.o cairomm-1.0 / cairomm / matrix. 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 / refptr.o cairomm-1.0 / cairomm / region.o cairomm-1.0 / cairomm / scaledfont.o cairomm-1.0 / cairomm / surface.o cairomm-1.0 / cairomm / types.o cairomm-1.0 / cairomm / win32_font.o cairomm-1.0 / cairomm / win32_surface.o cairomm-1.0 / cairomm / xlib_surface.o -o cairomm-1.0 / cairomm.so
gcc -w -D_GNU_SOURCE = 1 -D_REENTRANT -D_POSIX_C_SOURCE = 200112L -m64 -msse -O1 -pipe -shared cairomm-1.0 / *. o -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 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
කිසිසේත් නරක නැත! යම් දෙයක් මේ පිළිබඳව නිවැරදිව දැනෙන්නේ නැත (HD සම්පූර්ණයෙන්ම නිශ්ශබ්දව සිටීද?) නමුත් නොදන්නා නරඹන්නාට සැක මතු කිරීමට අපහසුය. කෙසේ වෙතත් ... කුමක්ද, එය සම්පාදනය libdrmකරන්නේද? හා sys/wait.o?? මොකක්ද ...
හැරීම නතර විය

27
ඔබට SSD එකක් ඇති බව පවසන්න.
mniip

36
එය වඩාත් අව්‍යාජ බවට පත් කිරීම සඳහා ඔබ gcc රේඛාවකට කිහිප වතාවක් ව්‍යාජ සම්පාදක අනතුරු ඇඟවීම් කළ යුතුය. :)
මොනොසෙල්

3
වඩාත් යථාර්ථවාදී ව්‍යාජ gcc ධජ ඉදිරිපත් කිරීමට ඔබට pkg-config භාවිතා කළ හැකිය.
බ්‍රෙන්ඩන් ලෝන්ග්

3
HDWGhargin මඟින් HD සක්‍රිය නොවේ.
Thorbj Rrn Ravn Andersen

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
(මා සමග Bear, bash නව) නමුත් මේ මාර්ගය ක්රියාත්මක වන විට, (Mac OSX, පර්යන්තය) මම, චක්රයක් මෙම ප්රතිදානය ලබා ගන්න: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
"Ca fe" සඳහා කිසිදා නිම නොවන සෙවීමක් මට මතක් කර දෙයි:cat /dev/random | hexdump | grep "ca fe"
daviewales

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(අවම වශයෙන් සැබෑ සම්පාදනය ආරම්භ වන තුරු ඔබට එය පළමු වරට ළදරුවන්ට ගෙන යා යුතුය. පසුව ධාවනය සඳහා අවශ්‍ය වන්නේ whileලූපය පමණි .)
ඇඩම් කැට්ස්

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
සමහර විට ස්ටැක් ඕවර් ප්‍රවාහය වඩා හොඳද?
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
, ඔබ පාහේ මට හෘදයාබාධයක් දුන් ... වාව් @HubertOG; PI බව ඕනෑම තැනක දකින්න ලැබුණේ නැහැ කියලා මම උමතු යනවා කියලා ඒ නිසා: O
Jwosty

49

Bash: නිමක් නැති git කැපවීම

අද පරිගණකයේ ඇති ගැටළුවක් නම් ඒවා තරමක් වේගවත් වීමයි, එබැවින් සම්පාදන කාර්යයන් පවා අවසානයේදී අවසන් වේ. එසේම, දීර් script කාලයක් තිස්සේ ධාවනය වන ස්ක්‍රිප්ටයක් ලබා දී ඇති විට, ස්ක්‍රිප්ට් ධාවනය වන අතරතුර වෙනත් දෙයක් මත දිගටම වැඩ කළ හැකි යැයි ඔබට තර්ක කළ හැකිය.

මෙය විසඳීම සඳහා අපට පහත වැඩසටහන තිබේ. අහඹු ලෙස 'y' හෝ 'n' ටයිප් කිරීමට ඉගෙන ගන්න.

ඇත්ත වශයෙන්ම ඔබට නව අන්තර්ගතයන් සහිත git repo එකක් අවශ්‍ය නමුත් ඔබ ඉඳහිට සත්‍ය වැඩක් කරයි යැයි සිතීම ගැටලුවක් නොවිය යුතුය.

#!/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

මෙය ඔබගේ ගබඩාව යාවත්කාලීන කිරීම දිගටම කරගෙන යනු ඇත. යමෙකු දුටුවහොත්, ඔබ නව වැඩසටහනක් සඳහා නව ගබඩාවක් එක් කළ බව පවසන්න, ඔබ වෙනස් ඒවා පරීක්ෂා කරමින් සිටී. එය ඇත්ත වශයෙන්ම පිටපතක් ව්‍යාජ එකක් මෙන් නොව විධානයකි.

සටහන: රැකියාවේදී ro ලදායී නොවීම මම අනුමත නොකරමි, නමුත් මම අත්හදා බැලීම් වලට කැමතියි. එබැවින් මෙම යෙදුම රහසිගතව .ලදායී ලෙස භාවිතා කිරීමට මම නිර්දේශ කරමි .


5
හොඳයි, නමුත් එම පුනරාවර්තන ක්‍රියාකාරිත්වය ගැන විමසිල්ලෙන් සිටින්න.
ඩිජිටල් කම්පනය

1
ෆෝක් බෝම්බයක් වගේ !!
අවිනාශ් ආර්

2
InAvinashR එතරම් නොවේ, දෙබලක නැත.
PyRulez

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);

මේ සියල්ල API ක්‍රියාත්මක වන බව සනාථ කිරීම සඳහා පමණි, ඒ සඳහා තවමත් කිසිදු සැලසුමක් නොමැත. මෙම පියවර මා වෙනුවෙන් තවම ක්‍රියාත්මක වී නැති අතර මම ටික වේලාවක් බලා සිටිමි. හොඳ දින 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

පයිතන් 3

#!/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)

එය ව්‍යාජ යථාර්ථවාදී බවක් පෙන්වීම සඳහා ව්‍යාජ "පැටවීමේ" වේලාවන් (ප්‍රමාදයන්) සහිත ව්‍යාජ JS සහ HTML රේඛා පොකුරක් ප්‍රතිදානය කරයි.

මෙය බොහෝ සෙයින් පුළුල් කළ හැකිය! (මූලික වැඩසටහන තිබේ; මට දැන් තවත් අන්තර්ගතයන් එකතු කළ යුතුය)


මෙන්න එය ජනනය කරන "පිටුවක්" (මෙය ඇත්ත වශයෙන්ම කේතයේ පැරණි අනුවාදයකින් ය; මම එය අවසන් වූ පසු නව කේතය සමඟ යාවත්කාලීන කරමි):

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

Node.js + BDD

BDD විලාසිතාවේ පරීක්ෂණවල නිමක් නැති ප්‍රවාහයක් මෙන් පෙනේ. පරීක්ෂණ ධාවනය කිරීම ගැන කිසිවෙකුට ඔබට දොස් පැවරිය නොහැක!

    "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

සී # (වින්ඩෝස්)

නවතම Memtest86 සිමියුලේටර් 2014 මම ඔබට ඉදිරිපත් කරමි ! (මන්ද වින්ඩෝස් යටතේ මෙම්ටෙස්ට් 86 ධාවනය කිරීම අර්ථවත් කරයි)

වැඩ කරන ප්‍රගති තීරු සහ රටා දර්ශකය සමඟ සම්පූර්ණ කරන්න!

මෙම කේතය කොන්සෝලය පන්තිය පුළුල් ලෙස භාවිතා කරයි, එය මා දන්නා පරිදි එය වින්ඩෝස් වල පමණි. එසේම, සැබෑ ප්‍රොසෙසරයේ නම / සංඛ්‍යාතය සහ පවතින මතකය පෙන්වීමට මට ක්‍රමයක් සොයාගත නොහැකි විය, එබැවින් ඒවා දෘඩ කේත කර ඇත.

තිර රුව: රූප විස්තරය මෙහි ඇතුළත් කරන්න

සංස්කරණය කරන්න

ප්‍රොසෙසරයේ තොරතුරු ලබා ගැනීම සඳහා, ඔබට 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 ධාවනය නොකරන්නේ ඇයි? "මට මෙහි දෘඩාංග ගැටලු කිහිපයක් ඇතැයි මම සිතමි. එය සිදු වන තුරු මට එය ඉවත් කළ යුතුය"
මැඩ්ටක්ස්

20
Ad මැඩ්ටක්ස් 'ඔබ මෙම්ටෙස්ට් වෙත ආරම්භ කළ යුතුය, එයින් අදහස් කරන්නේ බළලුන්ගේ පින්තූර නොමැති බවයි.
ෂිල්කෝට්

1
System.Console මොනෝ මත ක්‍රියා කරයි, මම හිතන්නේ ඔබට අත්තනෝමතික කොන්සෝල කවුළු ප්‍රමාණය සඳහා කේතය සුසර කළ යුතුය
NothingsImpossible

8
ඔබට VM එකක Memtest86 ධාවනය කළ නොහැකිද?
කෝල් ජොන්සන්

3
වීඑම් අදහසකින් මම මෙම්ටෙස්ට් ආදරෙයි.
ජෝන්

22

පයිතන්, අක්ෂර 36 යි

print("Opening Internet Explorer...")

පයිතන්, අක්ෂර 21 යි

print("Opening IE...")

විහිලු කරන්න උත්සාහ කරනවා. : පී



^ හරියටම. : ඩීඩීඩී
මොහොමඩ් අරීබ් සිද්දිකි

14

ඒ.එච්.කේ.

ස්ක්‍රිප්ට් ජාවාස්ක්‍රිප්ට් හි ප්‍රවේශයන් සහ විකෘති සමූහයක් ජනනය කරන අතර ඔබ ටයිප් කිරීමට මවා පෙන්වයි. IDE (මම මෙය Notepad ++ හි අත්හදා බැලුවෙමි) සක්‍රීය කවුළුව බවට වග බලා ගන්න.

ඔබට අවශ්‍ය නම් විචල්‍යයන්ගේ ලැයිස්තුව සහ පන්තියේ නම සඳහන් කරන්න. මම දැනටමත් පාවිච්චි කරපු දේ පාවිච්චි කළා 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 ක් හෝ ඊට වැඩි අද්විතීය ප්‍රති results ල පමණක් ඇගයීමට ලක් කෙරේ.

සොයාගත් සෑම නූලක්ම ශබ්ද කෝෂයකට සමාන කර ඇත. ගැලපීම් කිසිවක් සොයාගත නොහැකි නම්, එය base64 ලෙස විකේතනය කිරීමට උත්සාහ කරයි. අවසාන වශයෙන්, ඇගයීමට ලක් කරන ලද සියලුම නූල් ආපසු ලබා දෙනු ලැබේ.

ශබ්ද කෝෂ ගොනුවේ පිහිටීම (/ usr / share / dict / words), නින්ද පාවෙන ලක්ෂ්‍ය යෙදවුම් පිළිගන්නේද, සහ තිබේ නම් දැනගත යුතු තවත් වේදිකා මත යැපෙන විකල්ප කිහිපයක් base64තිබේ.

එසේම, ddstderr වෙත සිදුකරන ලද මෙහෙයුමේ සංඛ්‍යාලේඛන ප්‍රතිදානය කරන අතර එය / 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

විකෘති වූ grep ආදානය, ශබ්ද කෝෂ පහර සහ සාර්ථක base64 විකේතනයක් පෙන්වන අවසාන නියැදි ධාවනය (වාරණ ඕෆ්සෙට් නැවත පිවිසීමට පෙර):

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 ක් මෙන් මුද්‍රණය කර ඇත.
මයික්

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"

ඒ වෙනුවට urandom භාවිතා කිරීමට උත්සාහ කරන්න.
ඇලිස් රයිල්

Ah ... මම මැක් මත පරීක්ෂා, සහ Macs යන දෙදෙනාම randomහා urandom.
daviewales

5
/dev/randomපවතී, නමුත් /dev/urandomඑන්ට්‍රොපිය තිබේ නම් සංඛ්‍යා උත්පාදනය කරනවාට වඩා ආරක්ෂිත වීමට අදහස් කරයි . ඔබ ඉවර වූ පසු එය නතර වේ. /dev/urandomඑය නොකරන අතර ප්‍රතිදානය කිරීම කිසි විටෙකත් නතර නොකරනු ඇත.
භූගත මොනෝරේල්

එය කිසි විටෙකත් අවසන් නොවන්නේ ඇයි? මට මෝඩකමක් දැනෙනවා, අද දෙවෙනි වතාව.
ඩැනියෙල් ඩබ්ලිව්.

1
/dev/urandomඅහඹු සංඛ්‍යා අඛණ්ඩව පෝෂණය කරන 'ගොනුවක්' වේ cat. catඉන්පසු මේවා 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වඩාත් දන්නා වර්ග එකතු කිරීමට වෙනස් කරන්න.
    • පෙනෙන සත්‍ය භාෂා ලිපිගොනු සංඛ්‍යාතය මත පදනම්ව නව දිගුවක් තෝරා ගනී, එබැවින් ඔබේ දෘ hard තැටිය රූබි වලින් පිරී තිබේ නම් පයිතන් කේතය පරීක්ෂා කිරීම ඔබට නොපෙනේ.
  • . "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
ඔබට බොහෝ පයිතන් ස්ථාපනයන් සමඟ එකතු වී ඇති පයිතන් ප්‍රතිගාමී පරීක්ෂණ ක්‍රියාත්මක කළ හැකිය.
nneonneo

නමුත් ඒවා අවසානයේදී අවසන් වේ.
AShelly

2
එවිට ඔබට ඒවා ධාවනය කළ හැකිය ... ලූපයකින්!
nneonneo

1
පයිතන් ප්‍රභවය පරීක්ෂා කිරීමට වඩා ඔබේ ව්‍යාපෘති හා සම්බන්ධ නම් සහිත ලිපිගොනු පරීක්ෂා කිරීම සැක සහිත බව මම සිතමි. මම අනුමාන කරන්නේ අපගෙන් බොහෝ දෙනෙක් වෘත්තීයමය වශයෙන් පයිතන් නඩත්තු නොකරන බවයි ...
AShelly

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

bash

සසම්භාවී මූලාශ්‍ර ලිපිගොනු වලින් සමහර අදහස් අහඹු ලෙස ප්‍රතිදානය කරන්න, ඉන්පසු අහඹු ලෙස ජනනය කළ කළ යුතු කිසිවක් නැති ප්‍රගති තීරුව.

#!/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

OmeSomeKittens මෙම පිටපතෙහි සැබෑ බුද්ධිය නම්, එය මත වැඩ කිරීම ඊටත් වඩා සැබෑ වැඩක් සේ පෙනේ . ; ඩී
සැමිච්

7

Rsync ආකෘතිය 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ඔබේ bash සැසිය ඔබගේ bash ඉතිහාසය ඔබ පෙර අවකාශය සමග එය ලිවීමට නම් විධාන මතක නැහැ. (ඔබට එය ඉහළට තල්ලු කර තිරය මත දැකිය නොහැක, ඉතිහාස සටහනේ නැත ).
  2. | sed s/"(DRY RUN)"/""/gඑමඟින් ප්‍රතිදානය නල මඟින් rsync ප්‍රතිදානයේ අවසානයේ පෙළ sedමකා දමනු ඇත (DRY RUN). විශේෂ expert යෙකු විසින් පරීක්ෂා කරනු ලැබුවහොත්, ඔබ එය ඇත්ත වශයෙන්ම කරන බව පැවසිය හැකිය.
  3. -avrIcඔබට එම විකල්ප වෙනස් කළ හැකිය, පරීක්ෂා කරන්න man rsync, නමුත් කිසි විටෙකත් ඉවත්-n නොකරන්න, එසේ නොමැතිනම් ඔබට බරපතල ගැටළුවක් තිබිය යුතුය, ඊටත් වඩා ඔබ root ලෙස ධාවනය කළහොත් ... 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
මේ සඳහා වැඩ කිරීමට ඔබට මුළු සති අන්තයම ඇත, එබැවින් ඔබේ කාලය ගන්න.
SomeKittens

1
මෙම කෝබ්රා භාෂාව කුමක්ද, එය පයිතන් සහ සී # ගේ අවජාතක දරුවා මෙන් පෙනේ, හාහා (එය දෙස බැලූ විට සිත්ගන්නාසුලු ලක්ෂණ කිහිපයක් ඇති බව පෙනේ), +1
තෝමස්

1
H තෝමස් බොහෝ දුරට එය පයිතන්-එස්ක් සින්ටැක්ස් භාවිතා කරමින් සී # (දැනට ලින්ක් නොමැතිව) ය. ඒ වගේම මම වැඩ කිරීමේ සතුට ලබා ඇති වඩාත්ම ප්‍රයෝජනවත් පෙරනිමි සම්පාදකයන්ගෙන් එකක්.
Οurous

ඉතින් ඔබ කවදා හෝ මෙම කේතය සම්පූර්ණ කිරීම අවසන් කළාද?
rayryeng

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( ... ).
daviewales

1
av ඩේවිවියල්ස් නින්ජාඩ්: පී
ලූක්

1
Ue ලූක් මම Python 3.4.1වින්ඩෝස් සඳහා ස්ථාපනය කර ඇත. මට පයිතන් හි වැඩසටහන් කළ නොහැක, නමුත් මම ඔබේ කුඩා වැඩසටහන ගැන උනන්දු වෙමි ...
මැත්ලයිට්

1
Ath මැට්ලයිට් යටපත් වීමට සූදානම් වන්න. : පී
ලූක්

1
@luke, එය දැන් ක්‍රියාත්මකයි. මට පුදුමයි ^ _ ^
Mathlight

4

කොහොමද මේක? එය සෑම තත්පර 1 කට වරක් කෝඩ්ගෝල්ෆ් HTML දත්ත බාගත කරනු ඇත. එබැවින්, නවතම ප්‍රශ්න පැමිණෙන තාක් කල් දත්ත වෙනස් වෙමින් පවතී. ඒ සමඟම, ඔබ වෙබ් අඩවියකින් තීරණාත්මක දත්ත කිහිපයක් බාගත කරන බවක් ද පෙනේ.

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

ජෙන්ටූ මත සම්පූර්ණ නැවත සකස් කිරීම


මට හොඳටම විශ්වාසයි ජෙන්ටූව ධාවනය කිරීමට ප්‍රධාන හේතුව මෙම ප්‍රීමෝ නිදහසට කරුණයි.
කාලෙබ්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.