chancejs เจ้าพ่อแห่งการ Random

มีหลายครั้ง ที่งานของพวกเราชาว It บางครั้งเราจำเป็นที่จะต้องไปข้องเกี่ยวกับการ Random ค่าต่างๆ  ซึ่งสมัยก่อน ผมคงต้องมานั่งหา Function ตาม internet มาใช้งานตามตัวอย่างข้างล่าง

Random Text

function generateHexString(length) {
var ret = "";
while (ret.length < length) {
ret += Math.random().toString(16).substring(2);
}
return ret.substring(0,length);
}

// 40-/64-bit WEP: 10 digit key
alert("40-bit:" + generateHexString(10));

// 104-/128-bit WEP: 26 digit key
alert("104-bit:" + generateHexString(26))

// 256-bit WEP: 58 digit key
alert("256-bit:" + generateHexString(58));

ซึ่งหากไม่ได้ใช้ไปนานก็ลืมแล้วก็ต้องมานั่งหากันใหม่ หรือบางทีเราก็อยากที่จะ Random ค่าอื่นๆ ก็ต้องมาหากันใหม่อีกวันนี้ผมมีทางเลือกที่ดีกว่าครับ

ทางเลือกที่ว่านี้ก็มีชื่อว่า chancejs ซึ่งเท่าที่ผมได้ทดลองใช้เจ้าตัวนี้ สามารถ Random ได้เกือบทุกสิ่งเท่าที่เราจะใช้ไม่ว่าจะเป็น Text age gender ip address country วันที่ และอื่นๆ อีกมากมาย

ผมขอยกตัวอย่างสักสองสามตัวอย่างนะครับ (แต่จริงๆ มันทำได้มากกว่าที่ยกตัวอย่างนะครับ)

Random Text

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="chance.js"></script>
    <script>

        alert( chance.string({length: 15}));  //gT2SOH6W[54Je5n

    </script>
</head>
<body>

</body>
</html>

function นี้ทำงานได้เท่ากับ function ข้างบนครับแต่สั้นกว่ามาก จะเอากี่ตัวก็สามารถเปลี่ยนตัวเลข  (ชุด string ที่ใช้ สามารถแก้ไข้ได้ ในไฟล์ chance.js แบบที่ uncompression มานะครับ

‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()’

Random ตัวเลข 

chance.integer({min: -20, max: 20});  //-7

จะได้ค่าที่เป็น Random ค่าระหว่าง -20 – 20

Random paragraph

 chance.paragraph();
  => 'Lel fi huepe jupu akse zej ire vesik kojvulom zon is biwuwkef pa. Uv hokivej voh ebu numdogi akolo hik uwlez ta vacev ofdaimi acunetum suvet uhdab ir soglazo ju pafbeb. Pub cezeh fuc kebamnul he ok luumoabi rawkig me fov pin zup biv risugra. Ralpunad apkomgib alnirciw akel wa lus wahfum burog buol vecotihe abadahoj ugolo wovki ucojal fec.'

Ramdom อายุ

chance.age();
=> 45

Random วันที่

chance.birthday({string: true, american: false});
=> '28/6/1993'

Random ชื่อคน (ภาษาอังกฤษเท่านั่นนะครับ)

 chance.name();
  => 'Dafi Vatemi'

ความาสามารถของเจ้า chancejs มันสามารถนำไปใช้งานได้หลากหลายนะครับ หรือเราอาจนำเจ้า chancejs   >> ไปทำ Data Test ได้เหมือน Site    http://www.generatedata.com/

เอาจริงๆ นะครับตัวอย่างด้านบนที่ผมแนะนำมาทั้งหมดเพื่อนไม่ต้องไปสนใจเลยก็ได้เพราะทั้งหมดมันอยู่ใน  http://chancejs.com/ อยู่แล้วครับ เพราะเพียงแค่ยกตัวอย่างให้เห็นภาพกันเฉยๆ ถึงความง่ายเท่านั้นครับ

Source