វិធាននៃកម្មវិធីស្មាន់ជាក់ស្តែង
សូមទាញយកប៊ីតស្មើៗចំនួន ១២ ដោយឯករាជ្យមុនពេលការប្រកួត។ គូជាប់គ្នាបង្កើតជាពណ៌ចំនួន ៦ ដែលមានស្លាកពី ០ ដល់ ៣៖ ពណ៌ស្មើនឹងពីរដងនៃប៊ីតទីមួយបូកនឹងប៊ីតទីពីរ។ ការទូទាត់ចុងក្រោយស្មើនឹងមួយ លុះត្រាតែស្លាកពណ�ទាំងបួនកើតឡើងយ៉ាងហោចណាស់ម្តង ហើយពណ៌ដែលបញ្ចប់ជាលើកដំបូងស្មើនឹងពណ៌ដែលបញ្ចប់ជាលើកទីប្រាំបី; ករណីផ្សេងទៀតការទូទាត់ស្មើនឹងសូន្យ។ សូមបង្ហាញប៊ីតទាំង ១២ ដែលបានចាប់យកម្តងមួយៗ។ ពណ៌ដែលបានបញ្ចប់ និងគូដែលត្រូវបានបង្ហាញផ្នែកខ្លះរួមចំណែកព័ត៌មានទៅកាន់ការកំណត់តម្លៃលក់ឡើងវិញតាមលក្ខខណ្ឌ។
ទាំងនេះគឺជាវិធានដើមរបស់ការណែនាំនេះ។ ការស្រដៀងគ្នាខាងទស្សនីយភាព ឈ្មោះប្រភេទហ្គេម និងអត្ថបទស្វែងរកផ្តល់ភស្តុតាងអំពីហ្គេពាណិជ្ជកម្មខាងក្រៅ។
ឧទាហរណ៍ការគណនាពិន្ទុ
ពណ៌ [0,1,2,3,1,0] មានលក្ខខណ្ឌគ្រប់គ្រាន់។ ពណ៌ [0,1,2,3,1,2] បរាជ័យលក្ខខណ្ឌដំបូង/ចុងក្រោយ ហើយសូន្យចំនួនប្រាំបីបរាជ័យលក្ខខណ្ឌពណ៌បួន។ មានតែ 240 នៃ 4096 លំដាប់ bit ដែលមានប្រូបាប៊ីលីតេស្មើគ្នាទេដែលមានលក្ខខណ្ឌគ្រប់គ្រាន់ ដែលផ្តល់មធ្យមភាពដើម 15/256 ឬ 0.05859375។ នៅពេលលទ្ធផលចុងក្រោយជោគជ័យ ការប៉ាន់ស្មានគឺ 16.554666667 ដងនៃការភ្នាល់។ នេះមិនមែនជាការផ្តល់រង្វាន់មួយកាក់ទេ៖ ការផ្តល់រង្វាន់មួយត្រូវបានធ្វើឱ្យធម្មតាធៀបនឹងប្រូបាប៊ីលីតេដើម។ លំដាប់មានសារៈសំខាន់តាមរយៈពណ៌ដំបូង និងចុងក្រោយ។
សំណើសម្រាប់ការប្រកាន់ និងអត្រាប្រាក់ចំណេញតាមការរំពឹងទុកជាក់លាក់
រាប់បញ្ជីលំដាប់ពេញលេញទាំងអស់ចំនួន 4096 ដែលមានឱកាសស្មើគ្នា។ សំណើគឺ 0.97 ដងនៃមធ្យមភាពជាក់លាក់នៃប្រាក់រង្វាន់ចុងក្រោយ ដោយផ្អែកលើផ្នែកដែលបានបង្ហាញ ចែកនឹងមធ្យមភាពដើម។ វាចាប់ផ្តើមនៅ 0.97 ដងនឹងភាគប្រាក់ដើម និងអាចកើនឡើង ឬធ្លាក់ចុះ។ សំណើប្រើប្រាស់តែព័ត៌មានដែលបានបង្ហាញប៉ុណ្ណោះ; វាមិនបន្ថែមភាពចៃដន្យ ហើយក៏មិនបង្វិលលំដាប់ដែលលាក់ទុកម្តងទៀតដែរ។
ការដកប្រាក់ដោយដៃ (Manual Cash Out) នឹងកក់សំណើបច្ចុប្បន្ននៅស្ថានភាពដើម ឬបន្ទាប់ពីជំហានដែលបានបង្ហាញណាមួយ។ មុនពេលការប្រកួត ចូលជ្រើសរើសគោលដៅស្វ័យប្រវត្តិពី 1.2, 1.5, 2, 3 ឬ 5 ឬជ្រើសរើសការប្រមូលដោយដៃ។ ការប្រមូលស្វ័យប្រវត្តិនឹងកើតឡើងនៅពេលដែលសំណើដែលបានបង្ហាញដំបូងមានតម្លៃស្មើ ឬលើសពីគោលដៅដែលបានជ្រើសរើស ហើយបង់ប្រាក់តាមសំណើពេញលេញ រួមទាំងការកើនឡើងភ្លាមៗ។ ប្រសិនបើតម្លៃតាមលក្ខខណ្ឌគឺសូន្យ ការសម្របសម្រួលនឹងជាសូន្យភ្លាមៗ។ ក្នុងករណីផ្សេងទៀត ជំហានចុងក្រោយនឹងសម្របសម្រួលដោយស្វ័យប្រវត្តិ។
ការសម្រេចចិត្តគ្រប់យ៉ាងដែលអនុញ្ញាត ដោយផ្អែកលើតែព័ត៌មានដែលបានបង្ហាញ មានអត្រាប្រាក់ចំណេញសុទ្ធទាំងស្រុង 97%។ នេះមិនមែនជាប្រូបាប៊ីលីតេឈ្នះ 97% ឬការធានាក្នុងអំឡុងពេលលេងទេ។ ក្រេឌិតសរុបរួមមានផ្នែកភាគប្រាក់ដើម; ការផ្លាស់ប្តូរសុទ្ធត្រូវបានកាត់បន្ថយដោយភាគប្រាក់ដែលបានកក់។ គោលដៅដែលមិនអាចទៅដល់នឹងរង់ចាំការសម្របសម្រួលចុងក្រោយ។ ការបិទពណ៌ស្ទីច (Stitch Colour Closure) អាចទៅដល់សូន្យមុនពេល ប្រសិនបើគ្មានការបញ្ចប់ដែលស៊ីគ្នាគ្រប់គ្រាន់ទេ។
ភាគប្រាក់ដែលបានកក់ និងកាតព្វកិច្ចកាសសុក្រតដែលនៅសេសសល់
កាត់បញ្ញាតាមប្រព័ន្ធផ្លាស់ប្តូរថ្មីចាប់ផ្តើមជាមួយនឹងកាក់វិច្ឆិកាឥតគិតថ្លៃចំនួន ១,០០០។ ជ្រើសរើសការភ្នាល់ទាំងមូលមួយដែលមានតម្លៃ ១០, ២០, ៥០ ឬ ១០០ មុនពេលការប្រកួតចាប់ផ្តើម។ ការភ្នាល់នឹងត្រូវបានកាត់ចេញម្តង; មានតែការប្រកួតមួយប៉ុណ្ណោះដែលអាចដំណើរការក្នុងពេលតែមួយ ហើយការភ្នាល់/គោលដៅនឹងត្រូវបានចាក់សោអំឡុងពេលវាដំណើរការ។ ការដកប្រាក់ (Cash Out) នឹងប្រមូលលទ្ធផលនៃការប្រកួតនោះ ជាជាងការដកប្រាក់ចេញពីគណនី។
ទឹកប្រាក់ដែលបានបិទបញ្ចប់ និងការផ្ទេរកាក់ប្រភាគនឹងត្រូវរក្សាទុកក្នុង localStorage។ ការផ្ទុកឡើងវិញ (Reload) នឹងមិនបំពេញទឹកប្រាក់ដែលបានបិទបញ្ចប់ឡើយ។ កាក់ប្រភាគនឹងត្រូវបានប្រមូលផ្តុំមុនពេលកាក់ទាំងមូលត្រូវបានផ្តល់។ ការបំពេញទឹកប្រាក់ដោយដៃជម្រើសមានលទ្ធភាពតែនៅពេលស្ងប់ស្ងាត់ប៉ុណ្ណោះ ប្រសិនបើទឹកប្រាក់មានតិចជាងដប់; វានឹងកំណត់ទឹកប្រាក់ទៅ ១,០០០ និងរក្សាការផ្ទេរកាក់ប្រភាគ។ វាមិនមែនជាប្រព័ន្ធវិមាស្វ័យប្រវត្តិទេ ហើយវាក៏មិនបន្ថែម ១,០០០ ទេ។ ការលុបកaches (cache) អាចនឹងមិនលុប localStorage ទេ។
ការផ្ទុកក្នុងម៉ាស៊ីន (Local storage) និងការស្នើសុំខាងក្រៅ
កម្មវិធីរុករក (Browser) នឹងរក្សាទឹកប្រាក់ដែលបានបិទបញ្ចប់ និងការផ្ទេរកាក់ប្រភាគជាស្ថានភាពល្បែងក្នុងម៉ាស៊ីន។ ការកត់ត្រាទាំងនេះមិនមែនជាគណនីអនឡាញទេ ហើយវាមិនផ្តល់សេវាកម្មស្តារទិន្នន័យ ឬការសម្របសម្រួលឧបករណ៍ទេ។ ការលុបការផ្ទុកទំនាក់ទំនងរបស់គេហទំព័រអាចនឹងលុបទិន្នន័យទាំងនេះ; ការលុបកaches (cache) តែមួយមុខអាចនឹងមិនធ្វើដូច្នេះទេ។
ទំព័រទាមទារ Google Fonts និងកម្មវិធីវិភាគ Statinside។ កំណត់ត្រាម៉ាស៊ីនមេ/CDN និងការស្នើសុំខាងក្រៅអាចនឹងបង្ហាញអាសយដ្ឋាន IP, កម្មវិធីរុករក, ឧបករណ៍ និងព័ត៌មានលម្អិតនៃការស្នើសុំ។ មិនមានការបញ្ជាក់អំពីភាពមិនបង្ហាញអត្តសញ្ញាណ, អាយុកាលនៃកុកគី (Cookie), ការគ្មានការតាមដាន ឬការពិពណ៌នាពេញលេញអំពីការដំណើរការរបស់ភាគីទីបីទេ។ ការគ្មានទម្រង់ស្នើព័ត៌មានផ្ទាល់ខ្លួន មិនមានន័យថាការរុករកមិនបង្កើតកំណត់ត្រាទិន្នន័យផ្ទាល់ខ្លួនទេ។
សំណួរដែលគេសួរញឹកញាប់
តើគេហទំព័រនេះជាគេហទំព័ររបស់អ្នកដំណើរការដែលបានផ្ទៀងផ្ទាត់ដែរឬទេ?
ទេ។ ការណែនាំឯករាជ្យនេះមិនផ្ទៀងផ្ទាត់ភាពជាដៃគូពាណិជ្ជកម្មខាងក្រៅណាមួយទេ។
តើការរង្វាន់នៅ terminal ត្រូវបានកំណត់យ៉ាងដូចម្តេច?
គូរប៊ីតសាធារណៈស្មើភាពដាច់ដោយឡែកចំនួនដប់ពីរមុនពេលការប្រកួត។ គូដែលជាប់គ្នាបង្កើតបានជាពណ៌ចំនួនប្រាំមួយដែលត្រូវបានដាក់ស្លាកពីសូន្យរហូតដល់បី៖ ពណ៌ស្មើនឹងពីរដងនៃប៊ីតទីមួយបូកនឹងប៊ីតទីពីរ។ ការទូទាត់ចុងក្រោយស្មើនឹងមួយ លុះត្រាតែស្លាកពណ៌ទាំងបួនកើតឡើងយ៉ាងហោចណាស់ម្តង ហើយពណ៌ដែលបញ្ចប់ជាលើកដំបូងស្មើនឹងពណ៌ដែលបញ្ចប់ជាលើកទីប្រាំបី; បើមិនដូច្នោះទេ ការទូទាត់ស្មើសូន្យ។ បង្ហាញប៊ីតទាំងដប់ពីរដែលបានចាប់យកម្តងមួយៗ។ ពណ៌ដែលបានបញ្ចប់ និងគូដែលបានបង្ហាញផ្នែកមួយរួមចំណែកព័ត៌មានទៅលើការក្រមចន្លោះ។
តើឧទាហរណ៍ដែលបានគណនាលម្អិតគឺជាអ្វី?
ពណ៌ [0,1,2,3,1,0] មានលក្ខណៈសមស្រប។ ពណ៌ [0,1,2,3,1,2] បរាជ័យលក្ខខណ្ឌពណ៌ដំបូង/ចុងក្រោយ ហើយសូន្យចំនួនប្រាំបួនបរាជ័យលក្ខខណ្ឌពណ៌ចំនួនបួន។ មានរូបភាពប៊ីតស្មើភាពគ្នាចំនួន 240 ក្នុងចំណោម 4096 ដែលមានលក្ខណៈសមស្រប ដែលផ្តល់នូវមធ្យមភាពដើម 15/256 ឬ 0.05859375។ នៅពេលលទ្ធផលចុងក្រោជោកជោគជ័យ ការក្រមចន្លោះគឺ 16.554666667 ដងនៃការភ្នាល់។ នេះមិនមែនជាការទូទាត់មួយកាក់ទេ៖ ការទូទាត់មួយត្រូវបានធ្វើស្តង់ដារធៀបនឹងប្រូបាប៊ីលីតេដើម។ លំដាប់លំដោយមានសារៈសំខាន់តាមរយៈពណ៌ដំបូង និងចុងក្រោយ។