ការស្វែងរក Funky99 និងម៉ូដែលស៊ីមុយឡាទ័ររបស់យើង
Funky99 គឺជាប្រធានបទស្វែងរក។ អ្នកដំណើរការ កម្មវិធីផ្លូវការ អាជ្ញាប័ណ្ណ សេវាហិរញ្ញវត្ថុ និងកាតាឡុកពាណិជ្ជកម្មមិនត្រូវបានកំណត់ដោយការណែនាំនេះទេ។ Visible Chords គឺជាម៉ូដែលស៊ីមុយឡាទ័រកាក់ស៊ីមុយឡាទ័រដើមរបស់យើង មិនមែនជាកម្មវិធីខាងក្រៅសម្រាប់ការសាកល្បង ឬការត្រៀមសម្រាប់ការលេងដោយប្រាក់ពិតប្រាកដទេ។
ជំហានយុត្តិធម៌ចំនួនដប់ពីរ និងចំណុចចំនួនដប់បី
គ្រាប់នីមួយៗធ្វើការសាកល្បងជំហានឆ្វេង/ស្តាំដែលមានលក្ខណៈយុត្តិធម៌ចំនួនដប់ពីរ។ ចាប់ផ្តើមនៅទីតាំងសូន្យ និងរាប់បញ្ចូលចំណុចទាំងប្រាំបី (ជួរទី, ទីតាំង)។ សម្រាប់គូចុងបញ្ចប់នីមួយៗដែលមានចន្លោះយ៉ាងហោចណាស់ពីរជួរ រាប់មួយខ្សែកោង (chord) លុះត្រាតែបន្ទាត់តភ្ជាប់ត្រង់របស់វាស្ថិតនៅខាងលើចំណុចកណ្តាលទាំងអស់។ គូជាប់ៗគ្នា, ចំណុចកណ្តាលដែលស្ថិតនៅលើបន្ទាត់តែមួយ និងចំណុចកណ្តាលដែលស្ថិតនៅខាងលើបន្ទាត់មិនមានលក្ខខណ្ឌគ្រប់គ្រាន់ទេ។ ស្ថិតិដើមគឺជាចំនួនគូដែលមានលក្ខខណ្ឌគ្រប់គ្រាន់, មិនមែនជាប្រវែង, ផ្ទៃក្រឡា ឬជម្រាលទេ។ ការចាប់យកភាគហ៊ុនទាំងមូលគ្របដណ្តប់លើការតាមដានទាំងមូល។
ចំណុច (0,0),(1,-1),(2,0) ផ្តល់គូដែលមានលក្ខខណ្ឌគ្រប់គ្រាន់មួយរវាងជួរទីសូន្យ និងជួរទីពីរ។ ចំណុច (0,0),(1,1),(2,0) មិនផ្តល់អ្វីឡើយសម្រាប់គូនោះ។ ការតាមដានទាំងមូលឆ្វេង ឬស្តាំគឺស្ថិតនៅលើបន្ទាត់តែមួយ និងមានស្ថិតិសូន្យ។ គូដែលមានលក្ខខណ្ឌគ្រប់គ្រាន់រួមចំណែកចំនួនមួយដោយមិនគិតពីចន្លោះចុងបញ្ចប់ទេ។
មានការតាមដានដែលមានស្ថិតិសូន្យចំនួន១៣ និងការតាមដានដែលមានស្ថិតិវិជ្ជមានចំនួន៤០៨៣; ស្ថិតិដើមអតិបរមាគឺ៣៦។ របៀបថាមពលទាំងបីរក្សាប្រេកង់ស្ថិតិវិជ្ជមាន។ ក្រេឌិតសុទ្ធវិជ្ជមានអាចនៅតែតូចជាងភាគហ៊ុនដែលត្រូវបានចាប់យក។ ការតាមដានពីមុនមិនផ្លាស់ប្តូរការតាមដានថ្មីដែលមានលក្ខណៈឯករាជ្យទេ។
សម្រាប់ p=1,2,3, មេគុណសុទ្ធ = 0.96*rawScore^p/mean(rawScore^p)។ មធ្យមភាគសុទ្ធមិនមានលក្ខខណ្ឌគឺ 11.5908203125, 159.86767578125 និង 2558.6201171875។ រាល់របៀបមានក្រេឌិតសុទ្ធវិញ្ញាណ 96% មិនមែនជាប្រាក់ចំណេញសុទ្ធទេ, ប្រេកង់ឈ្នះ ឬកាត់បន្ទុកកាបូបដែលធានា។ សូន្យនៅតែជាសូន្យ។ អំណាចមិនមែនជាការគុណនឹងពីរ ឬបីទេ; ស្ថិតិដើមមិនត្រូវបានបន្ថែមដោយផ្ទាល់ជាថ្លៃបង់ទេ។
គ្រាប់ចាប់យក និងកាត់បន្ថយភាគហ៊ុនទាំងមូល និងរបៀបមុនពេលការហោះហើរ 880ms របស់វា។ គ្រាប់ដែលមានតម្លៃយ៉ាងច្រើនបំផុត 6 ដំណើរការក្នុងពេលតែមួយ។ ការផ្លាស់ប្តូរភាគហ៊ុន ឬរបៀបប៉ះពាល់តែដល់ការបញ្ចេញក្រោយៗទៅ។ ការកំណត់ស្វ័យប្រវត្តិកំណត់យ៉ាងច្រើនបំផុត 10 ដង នៅពេលដែលលំនឹងអនុញ្ញាត។ ការឈប់បោះបង់ការបញ្ចេញនាពេលអនាគត; គ្រាប់ដែលមានស្រាប់បញ្ចប់ និងដោះស្រាយ។ គ្មានការដកប្រាក់មុនពេកទេ។ ការបំពេញបន្ថែមចាក់សោរហូតដល់គ្រាប់ដែលមានសកម្មទាំងអស់ និងជួរការបញ្ចេងទទេ។
កាត់បន្ទុកកាបូបក្នុងកម្មវិធីរុករកថ្មីចាប់ផ្តើមនៅ 1000 មេដ្លីនស្មាន។ លំនឹងចំនួនគត់ដែលបានដោះស្រាយ និងការផ្ទេរថ្លៃបង់ប្រភាគត្រូវបានរក្សាទុកក្នុង localStorage។ ក្រេឌិតសុទ្ធត្រូវបានបន្ថែមទៅនឹងប្រភាគដែលបានរក្សាទុក; ផ្នែកចំនួនគត់ត្រូវបានប្រគល់ និងប្រភាគដែលនៅសល់ត្រូវបានផ្ទេរទៅមុខ។ មេដ្លីនទាំងនេះគ្មានតម្លៃសាច់ប្រាក់, ការដាក់ប្រាក់, ការដកប្រាក់ ឬពានរង្វាន់ទេ។ ការផ្ទុកទុកស្ថិតនៅក្នុងកម្មវិធីរុករកនេះ និងដើម, មិនមែនជាគណនី ឬលំនឹងការទូទាត់ខាងក្រៅទេ។
តែនៅពេលដែលគ្រាប់ទាំងអស់ និងជួរទទេ និងលំនឹងតិចជាង 10 ការបំពេញបន្ថែមដោយដៃអាចកំណត់លំនឹងទៅ 1000 ខណៈពេលដែលរក្សាប្រភាគផ្ទេរ។ វាមិនបន្ថែម 1000, បំពេញបន្ថែមដោយស្វ័យប្រវត្តិ ឬកំណត់ឡើងវិញនៅពេលណាមួយទេ។ សូន្យដែលបានរក្សាទុកនៅតែជាសូន្យបន្ទាប់ពីការផ្ទុកឡើងវិញ, ជាមួយនឹងការបំពេញបន្ថែមដែលអាចមើលឃើញម្តងមួយ។
លំនឹងដែលបានដោះស្រាយ, ភាគហ៊ុនដែលត្រូវបានកាត់បន្ថយពីមុន និងប្រភាគផ្ទេរនៅតែមានក្នុង localStorage។ ការផ្ទុកឡើងវិញមិនបន្តគ្រាប់ដែលមិនទាន់បញ្ចប់, បង្វិលភាគហ៊ុនរបស់វា ឬបង់ក្រេឌិតពន្យារទេ។ រក្សាគ្រាប់ដែលមានសកម្មបើករហូតដល់ការដោះស្រាយ។ ការសម្អាតកាសសាមញ្ញតែមួយអាចទុក localStorage; ការលុបទិន្នន័យមូលដ្ឋានមិនអាចស្តារវឌ្ឍនភាព ឬលុបទិន្នន័យដែលបានដំណើរការនៅកន្លែងផ្សេងទៀតបានទេ។
ការស្នើសុំ និងកម្រិតឯកជនភាព
ការលេងហ្គេមនេះមិនតម្រូវឱ្យចុះឈ្មោះ ឬបំពេញទម្រង់ទិន្នន័យផ្ទាល់ខ្លួនទេ។ ប៉ុន្តែនេះមិនមែនមានន័យថាមិនមានការដំណើរការទិន្នន័យផ្ទាល់ខ្លួនឡើយ។ ទំព័រទាំងនេះស្នើសុំ Google Fonts និងកន្ត្រករ Statinside; ការផ្ទុកទិន្នន័យ (Hosting), CDN និងការស្នើសុំពីភាគីទីបីអាចបង្ហាញអាសយដ្ឋាន IP, ព័ត៌មានឧបករណ៍, URL និងពេលវេលានៃការស្នើសុំ។ រយៈពេលរក្សាទុកជាក់លាក់, អាយុកាលនៃកុ๊กគី (Cookie), ការអនុវត្តការភ្ជាប់ និងភាពស្អាតស្អំនៃទិន្នន័យមិនទាន់ត្រូវបានបញ្ជាក់ដោយឯករាជ្យនៅទីនេះទេ។ យើងមិនមានការធានាថាទិន្នន័យបច្ចេកទេសមិនអាចកំណត់អត្តសញ្ញាណ ឬភ្ជាប់ទៅនឹងបុគ្គលណាមួយបានទេ។
ភស្តុតាងរបស់យើងទាក់ទងនឹងគណិតវិទ្យានៃអាកូស្ទិក
ការរាប់បញ្ជីនៃគ្រប់ 4096 បន្ទាត់ (traces) បញ្ជាក់ត្រឹមតែចំនួនអាកូស្ទិក និងការធ្វើស្តង់ដារម៉ូដប៉ុណ្ណោះ។ វាមិនបញ្ជាក់អត្តសញ្ញាណខាងក្រៅ, ឯកជនភាព, ច្បាប់, សមត្ថភាពហិរញ្ញវត្ថុ ឬសុវត្ថិភាពកម្មវិធីទេ។ ឈ្មោះ, ទម្រង់ URL, HTTPS, រូបសញ្ញា និងការឆ្លើយតបមិនបញ្ជាក់ការអះអាងទាំងនោះដោយឯករាជ្យទេ។
ការសន្និដ្ឋានច្បាប់អំពីសុពលភាព
ចំណុចប្រទាក់នេះមានគោលបំណងសម្រាប់បុគ្គលដែលមានអាយុ 18 ឆ្នាំឡើងទៅ។ ការកំណត់អាយុក្នុងគេហទំព័រនេះមិនមែនជាការបញ្ជាក់អំពីអាយុច្បាប់សកលសម្រាប់ការភ្នាល់, អាជ្ញាប័ណ្ណ ឬការអនុញ្ញាតឱ្យប្រើសេវាកម្មផ្សេងទៀតទេ។ សំណួរណាមួយអំពីសកម្មភាពដែលប្រើប្រាស់ប្រាក់ពិតប្រាកដ ទាមទារច្បាប់មូលដ្ឋានបច្ចុប្បន្ន និងការពិតជាក់លាក់អំពីសេវាកម្ម និងអ្នកប្រើប្រាស់។ ការណែនាំនេះមិនទាន់បានបញ្ជាក់ការពិតទាំងនោះ និងមិនផ្តល់ដំបូន្មានផ្នែកច្បាប់ទេ។
សំណួរដែលគេសួរញឹកញាប់
សំណួរ Funky99 និងម៉ាស៊ីនបង្កើតរបស់យើង?
Funky99 គឺជាប្រធានបទស្វែងរក។ អ្នកដំណើរការ, កម្មវិធីផ្លូវការ, អាជ្ញាប័ណ្ណ, សេវាកម្មហិរញ្ញវត្ថុ និងកាតាឡុកពាណិជ្ជកម្មមិនត្រូវបានបញ្ជាក់ដោយការណែនាំនេះទេ។ Visible Chords គឺជាម៉ាស៊ីនបង្កើតកម្មវិធីស៊ីមុយឡាស្យុងកាក់ស្មាន់ដ៏ដើមរបស់យើង, មិនមែនជាកម្មវិធីភាគីទីបីសម្រាប់សាកល្បង ឬត្រៀមសម្រាប់ការលេងដោយប្រាក់ពិតប្រាកទេ។
ដំណាក់កាលត្រឹមត្រូវចំនួនដប់ពីរ និងចំណុចចំនួនដប់បី?
គ្រប់បាល់មួយៗសាកល្បងជំហានឆ្វេង/ស្តាំដោយស្មើភាពគ្នាចំនួនដប់ពីរដង។ ចាប់ផ្តើមនៅទីតាំងសូន្យ ហើយរាប់បញ្ចូលចំណុចទាំងអស់ចំនួនដប់បី (ជួរឈរ និងទីតាំង)។ សម្រាប់គូចំណុចចុងទាំងអស់ដែលមានចន្លោះយ៉ាងហោចណាស់ពីរជួរឈរ រាប់មួយខ្សែកោង (chord) លុះត្រាតែបន្ទាត់តភ្ជាប់ត្រង់របស់វាស្ថិតនៅខាងលើចំណុចកណ្តាលទាំងអស់។ គូជាប់ៗគ្នា ចំណុចកណ្តាលដែលស្ថិតនៅលើបន្ទាត់តែមួយ និងចំណុចកណ្តាលដែលស្ថិតនៅខាងលើបន្ទាត់ មិនត្រូវបានគណនាទេ។ ស្ថិតិដើមគឺជាចំនួននៃគូដែលឆ្លងកាត់លក្ខខណ្ឌ មិនមែនជាប្រវែង ផ្ទៃក្រឡា ឬជម្រាលទេ។ ការចាប់យកភាគលាភពេញលេញមួយទិញយកគន្លងទាំងមូល។
តើរណ្តៅមួយឆ្លងកាត់លក្ខខណ្ឌ ប៉ុន្តែកំពូលមួយមិនឆ្លងកាត់លក្ខខណ្ឌទេឬ?
ចំណុច (0,0),(1,-1),(2,0) ផ្តល់គូឆ្លងកាត់លក្ខខណ្ឌមួយរវាងជួរឈរសូន្យ និងជួរឈរពីរ។ ចំណុច (0,0),(1,1),(2,0) មិនផ្តល់គូណាមួយសម្រាប់គូនោះទេ។ គន្លងដែលមានដប់ពីរជំហានទាំងអស់ទៅឆ្វេង ឬទៅស្តាំគឺស្ថិតនៅលើបន្ទាត់តែមួយ និងមានស្ថិតិសូន្យ។ គូឆ្លងកាត់លក្ខខណ្ឌមួយរួមចំណែកតែមួយគត់ ទោះបីជាចន្លោះរវាងចំណុចចុងមានកម្រិតយ៉ាងណាក៏ដោយ។
តើការប្រៀបធៀបចំណុចកណ្តាលត្រឹមត្រូវតាមអក្សរសិល្ប៍ដែរឬទេ?
សម្រាប់ចំណុចចុង i,j និងចំណុចកណ្តាល k ការសាកល្បងត្រឹមត្រូវគឺ (x_k-x_i)*(j-i) < (x_j-x_i)*(k-i)។ វាត្រូវតែពិតសម្រាប់គ្រប់ i
ការធ្វើឱ្យមានលក្ខណៈស្តង់ដារត្រឹមត្រូវដាច់ដោយឡែកសម្រាប់អានុភាពនីមួយៗ?
សម្រាប់ p=1,2,3 មេគុណសុទ្ធ = 0.96*rawScore^p/mean(rawScore^p)។ មធ្យមភាគសុទ្ធមិនមានលក្ខខណ្ឌគឺ 11.5908203125, 159.86767578125 និង 2558.6201171875។ រចនាបទនីមួយៗមានក្រេឌិតសុទ្ធមធ្យមភាគ 96% មិនមែនជាប្រាក់ចំណេញសុទ្ធ មិនមែនជាប្រេកង់ឈ្នះ ឬកាបូបធានាទេ។ សូន្យនៅតែជាសូន្យ។ អានុភាពមិនមែនជាការគុណនឹងពីរ ឬបីទេ; ស្ថិតិដើមមិនត្រូវបានបន្ថែមដោយផ្ទាល់ជាថ្លៃទិញទេ។