គណនេយ្យធរណីមាតិកាអត្ថបទ
ទទួលទំហំអត្ថបទជា Bytes (B), Kilobytes (KB), ឬ Megabytes (MB)។
| ទំហំ |
1. សេចក្តីផ្តើម
កម្មវិធីគណនាទំហំអត្ថបទ គឺជាឧបករណ៍អនឡាញដ៏សាមញ្ញមួយ ដែលគណនាទំហំអត្ថបទរបស់អ្នកជាបៃ (bytes) បានភ្លាមៗ។ មិនថាអ្នកកំពុងរៀបចំមាតិកាសម្រាប់មូលដ្ឋានទិន្នន័យ សំណើ API ពុម្ពអ៊ីមែល ឬវាលសម្រាប់ផ្ទុកឯកសារឡើងនោះទេ ការដឹងពីទំហំជាក់លាក់នៃអត្ថបទរបស់អ្នកអាចជួយឱ្យអ្នកជៀសវាងការលើសដែនកំណត់ និងបញ្ហាដំណើរការបាន។
ប្រព័ន្ធជាច្រើនកំណត់ដែនកំណត់លើចំនួនតួអក្សរ ឬទំហំឯកសារ។ ឧទាហរណ៍ API ជាច្រើនកំណត់ទំហំសំណើ (payload) មូលដ្ឋានទិន្នន័យកំណត់ប្រវែងអតិបរមារបស់វាល ហើយវេទិកាផ្ញើសារក៏កំណត់ទំហំសារផងដែរ។ ជំនួសឱ្យការស្មានថាមាតិការបស់អ្នកមានទំហំប៉ុនណា ឧបករណ៍នេះនឹងគណនាទំហំជាបៃបានយ៉ាងត្រឹមត្រូវក្នុងពេលជាក់ស្តែង។
វាដំណើរការដោយផ្ទាល់នៅក្នុងកម្មវិធីរុករក (Browser) របស់អ្នក ហើយធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិនៅពេលអ្នកវាយ ឬបិទភ្ជាប់មាតិកា។ លទ្ធផលត្រូវបានបង្ហាញជាបៃ ហើយនៅពេលសមស្រប វានឹងបម្លែងទៅជា KB, MB, GB ឬ TB ដើម្បីឱ្យងាយស្រួលអាន។ វាមានប្រយោជន៍សម្រាប់អ្នកអភិវឌ្ឍន៍ អ្នកកែសម្រួលមាតិកា អ្នកទីផ្សារ និងអ្នកដែលធ្វើការជាមួយទិន្នន័យអត្ថបទទាំងមានរចនាសម្ព័ន្ធ និងគ្មានរចនាសម្ព័ន្ធ។
2. របៀបដែលវាដំណើរការ
កម្មវិធីគណនាទំហំអត្ថបទវាស់ទំហំជាក់លាក់នៃអត្ថបទដែលអ្នកបញ្ចូល ដោយបម្លែងវាទៅជាវត្ថុគោលពីរ (Binary Object) ហើយគណនាប្រវែងជាបៃរបស់វា។ ខុសពីកម្មវិធីរាប់តួអក្សរធម្មតា វិធីសាស្ត្រនេះបង្ហាញពីការប្រើប្រាស់អង្គចងចាំពិតប្រាកដរបស់អត្ថបទ រួមទាំងតួអក្សរដែលប្រើបៃច្រើន ដូចជា Emoji និងនិមិត្តសញ្ញាដែលមិនមែនជាភាសាអង់គ្លេស។
ប៉ារ៉ាម៉ែត្របញ្ចូល
- អត្ថបទ (ចាំបាច់): វាល Textarea ដែលអ្នកប្រើប្រាស់អាចវាយ ឬបិទភ្ជាប់អត្ថបទណាមួយ។ វាលនេះមិនអាចទុកឱ្យទទេបានទេ។
ច្បាប់ផ្ទៀងផ្ទាត់
- វាលអត្ថបទគឺជាវាលចាំបាច់ ហើយមិនអាចទុកឱ្យទទេបានទេ។
- មានការរួមបញ្ចូល CSRF Token សម្រាប់ការបញ្ជូនទម្រង់ប្រកបដោយសុវត្ថិភាព។
- កំហុសក្នុងការផ្ទៀងផ្ទាត់វាលនីមួយៗនឹងត្រូវបានបន្លិចឱ្យមើលឃើញយ៉ាងច្បាស់។
តក្កវិជ្ជាដំណើរការ
នៅពេលអត្ថបទត្រូវបានបញ្ចូល បិទភ្ជាប់ ឬកែប្រែ ឧបករណ៍នឹងគណនាទំហំរបស់វាដោយស្វ័យប្រវត្តិ ដោយប្រើយន្តការដំណើរការទិន្នន័យគោលពីររបស់កម្មវិធីរុករក។ ទំហំដើមត្រូវបានគណនាជាបៃ។ ប្រសិនបើទំហំលើសពី 1024 បៃ វានឹងត្រូវបានបម្លែងទៅជាឯកតាខ្ពស់ជាង៖
- KB (គីឡូបៃ)
- MB (មេកាបៃ)
- GB (ជីហ្គាបៃ)
- TB (តេរ៉ាបៃ)
តម្លៃនឹងត្រូវបានបង្គត់ទៅខ្ទង់ទសភាគពីរខ្ទង់ ដើម្បីឱ្យងាយស្រួលអាន។ ឧទាហរណ៍ 1536 បៃ នឹងបង្ហាញជា 1.5 KB។
រចនាសម្ព័ន្ធលទ្ធផល
លទ្ធផលត្រូវបានបង្ហាញក្នុងប្លង់តារាងក្រោមផ្នែកដែលមានស្លាក “លទ្ធផល”។ តម្លៃទំហំជាលេខត្រូវបានបង្ហាញជាអក្សរដិត បន្ទាប់មកជានិមិត្តសញ្ញាឯកតាដែលសមស្រប (B, KB, MB ជាដើម)។
ដែនកំណត់
- ឧបករណ៍នេះគណនាតែទំហំអត្ថបទប៉ុណ្ណោះ មិនរាប់បញ្ចូល Metadata ទាំងមូលរបស់ឯកសារទេ។
- ការគណនាឆ្លុះបញ្ចាំងពីរបៀបអ៊ិនកូដរបស់កម្មវិធីរុករក។
- វាមិនបង្ហាប់ ឬបម្លែងអត្ថបទមុនពេលវាស់ទំហំទេ។
3. របៀបប្រើឧបករណ៍នេះ
- បើកទំព័រកម្មវិធីគណនាទំហំអត្ថបទ។
- វាយ ឬបិទភ្ជាប់អត្ថបទរបស់អ្នកទៅក្នុង Textarea ដែលបានផ្ដល់។
- មើលលទ្ធផលធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិ នៅពេលអ្នកវាយ។
- ពិនិត្យទំហំដែលបានបង្ហាញជាបៃ ឬឯកតាខ្ពស់ជាង។
- កែសម្រួលមាតិការបស់អ្នកប្រសិនបើចាំបាច់ ដើម្បីឱ្យស្របតាមដែនកំណត់របស់ប្រព័ន្ធ។
4. ឧទាហរណ៍ជាក់ស្តែង
ឧទាហរណ៍ទី 1៖ ពិនិត្យទំហំ API Payload
ទិន្នន័យបញ្ចូល៖
Hello world
លទ្ធផល៖
11 B
លទ្ធផលនេះបញ្ជាក់ថា String នេះប្រើ 11 បៃ ដែលធ្វើឱ្យវាមានសុវត្ថិភាពសម្រាប់ប្រព័ន្ធដែលមានដែនកំណត់ Payload តូច។
ឧទាហរណ៍ទី 2៖ វាស់ទំហំអត្ថបទច្រើនភាសា
ទិន្នន័យបញ្ចូល៖
こんにちは世界
លទ្ធផល៖
21 B
ទោះបីជាឃ្លានេះមានតែ 7 តួអក្សរក៏ដោយ វាប្រើ 21 បៃ ពីព្រោះតួអក្សរនីមួយៗត្រូវការបៃច្រើនក្នុងការអ៊ិនកូដ UTF-8។
5. ករណីប្រើប្រាស់សម្រាប់អ្នកអភិវឌ្ឍន៍
- ការផ្ទៀងផ្ទាត់សំណើ API
មុនពេលផ្ញើ JSON ឬទិន្នន័យទម្រង់ទៅកាន់ API អ្នកអភិវឌ្ឍន៍អាចផ្ទៀងផ្ទាត់ថាផ្នែកអត្ថបទមិនលើសដែនកំណត់ទំហំសំណើ។
- ការគ្រប់គ្រងវាលក្នុងមូលដ្ឋានទិន្នន័យ
មានប្រយោជន៍សម្រាប់ពិនិត្យថាមាតិកាសមនឹងដែនកំណត់របស់ជួរឈរ VARCHAR ឬ TEXT ជាពិសេសនៅពេលធ្វើការជាមួយទិន្នន័យច្រើនភាសា។
- ការកំណត់ការបញ្ចូលនៅផ្នែក Frontend
អ្នកអភិវឌ្ឍន៍អាចបញ្ចូលតក្កវិជ្ជាស្រដៀងគ្នានៅក្នុង JavaScript ដើម្បីអនុវត្តដែនកំណត់ជាបៃនៅផ្នែក Client ជំនួសឱ្យដែនកំណត់ចំនួនតួអក្សរធម្មតា។
- ការបង្កើនប្រសិទ្ធភាពមាតិកា CMS
អ្នកកែសម្រួលមាតិកាអាចធានាថាការពិពណ៌នា វាលមេតា ឬទិន្នន័យដែលបាន Serialize នៅតែស្ថិតក្នុងដែនកំណត់ទំហំដែលមានសុវត្ថិភាព។
ឧទាហរណ៍ PHP
$text = "Hello world";
$size = strlen($text);
echo $size . " bytes";
ឧទាហរណ៍ JavaScript
let text = "Hello world";
let size = new Blob([text]).size;
console.log(size + " bytes");
ការពិចារណាផ្នែកសុវត្ថិភាព
- ត្រូវផ្ទៀងផ្ទាត់ទិន្នន័យបញ្ចូលនៅផ្នែក Server ជានិច្ច។
- ប្រើការការពារ CSRF សម្រាប់ការបញ្ជូនទម្រង់។
- សម្អាតលទ្ធផលមុនពេលបង្ហាញមាតិកាដែលបង្កើតដោយអ្នកប្រើប្រាស់។
6. សំណួរដែលសួរញឹកញាប់
តើទំហំអត្ថបទខុសពីចំនួនតួអក្សរដូចម្តេច?
ចំនួនតួអក្សរវាស់ត្រឹមនិមិត្តសញ្ញាដែលមើលឃើញ ខណៈដែលទំហំអត្ថបទវាស់ចំនួនបៃដែលត្រូវការសម្រាប់រក្សាទុកអត្ថបទ។
ហេតុអ្វីបានជាអត្ថបទច្រើនភាសាប្រើបៃច្រើនជាង?
តួអក្សរដែលមិនមែនជា ASCII ជាញឹកញាប់ត្រូវការច្រើនបៃក្នុងការអ៊ិនកូដ UTF-8 ដែលធ្វើឱ្យទំហំសរុបកើនឡើង។
តើឧបករណ៍នេះមានភាពត្រឹមត្រូវសម្រាប់ដែនកំណត់ API Payload ដែរឬទេ?
បាទ/ចាស។ វាឆ្លុះបញ្ចាំងពីទំហំជាបៃពិតប្រាកដរបស់អត្ថបទ ដែលពាក់ព័ន្ធនឹងដែនកំណត់ទំហំ Payload ភាគច្រើន។
តើឧបករណ៍នេះបង្ហាប់អត្ថបទដែរឬទេ?
ទេ។ វាគណនាទំហំដើមដោយមិនមានការបង្ហាប់ឡើយ។
តើខ្ញុំអាចប្រើវាសម្រាប់ទិន្នន័យ JSON បានទេ?
បាន។ គ្រាន់តែបិទភ្ជាប់ JSON String ដើម្បីមើលទំហំជាបៃជាក់លាក់របស់វា។
តើកម្មវិធីគណនានេះគាំទ្រឯកតាអ្វីខ្លះ?
វានឹងបម្លែងបៃទៅជា KB, MB, GB ឬ TB ដោយស្វ័យប្រវត្តិ នៅពេលសមស្រប។
ឧបករណ៍ពេញនិយម
បត់បែនលំដាប់អក្សរនៅក្នុងប្រយោគ ឬកថាខណ្ឌ។
ទទួលទំហំអត្ថបទជា Bytes (B), Kilobytes (KB), ឬ Megabytes (MB)។
រាប់ចំនួនតួអក្សរ និងពាក្យក្នុងអត្ថបទដែលបានផ្ដល់ឲ្យ។
បញ្ច្រាសអត្ថបទដោយងាយស្រួល។
បម្លែងលេខទៅជាទម្រង់សរសេរពេញលេញ។
បម្លែងអត្ថបទធម្មតាទៅរចនាប័ទ្មអក្សរ cursive។