លំនាំដើម Hash ថ្មីរបស់ Git – អ្វីដែលវាមានន័យ
លំនាំដើម SHA-256 ដែលបានស្នើឡើងរបស់ Git បង្កើតដែនកំណត់ភាពឆបគ្នាសម្រាប់ឃ្លាំងទិន្នន័យថ្មី។
លំនាំដើម SHA-256 ដែលបានស្នើឡើងរបស់ Git បង្កើតដែនកំណត់ភាពឆបគ្នាសម្រាប់ឃ្លាំងទិន្នន័យថ្មី។ យើងពិនិត្យមើលផែនការផ្លូវការ ការជំទាស់របស់ Scott Chacon និងករណីលើកលែងមើលជាមុនរបស់ GitHub ដែលកំពុងដំណើរការ បន្ទាប់មកយើងពិភាក្សាអំពី Pi 1.0 និង SvelteKit 3។ សាលក្រម៖ NEEDS REVIEW។
អានបោះពុម្ពជាលាយលក្ខណ៍អក្សរ (អង់គ្លេស) ↗
អ្វីដែលវីដេអូនេះគ្របដណ្ដប់
- ហេតុអ្វីបានជាឃ្លាំងទិន្នន័យ Git ពីរអាចបដិសេធមិននិយាយគ្នា?
- តើ Git 3 ពិតជាផ្លាស់ប្តូរអ្វីខ្លះ?
- ហេតុអ្វីបានជាត្រូវជំនួស SHA-1 ប្រសិនបើ Git រកឃើញការប៉ះទង្គិច?
- តើការត្រួតពិនិត្យភាពឆបគ្នាក្នុងស្រុករបស់យើងបង្ហាញអ្វីខ្លះ?
- តើអ្វីដែលនៅរស់រានមានជីវិតពីការគាំងនៅក្នុង Pi Durable?
កំណត់ត្រាដែលបានបកប្រែ
បកប្រែចេញពីការនិទានដើមជាភាសាអង់គ្លេស។ សំឡេង និងចំណងជើងរងដែលមានគឺស្ថិតនៅក្រោមការគ្រប់គ្រងរបស់ YouTube។
ហេតុអ្វីបានជាឃ្លាំងទិន្នន័យ Git ពីរអាចបដិសេធមិននិយាយគ្នា?
0:00 អ្នកគិតថាការដំឡើង Git ធ្វើឲ្យឧបករណ៍របស់អ្នកបន្តនិយាយគ្នា។ លំនាំដើម hash ថ្មីដែលបានគ្រោងទុករបស់ Git បង្កើតឃ្លាំងទិន្នន័យដែលទ្រង់ទ្រាយចាស់បច្ចុប្បន្ន មិនអាចនិយាយជាមួយបានទេ។ នៅក្នុងវីដេអូនេះ ហេតុអ្វីបានជាផ្លាស់ប្តូរ? តើមានអ្វីខូច? តើអ្នកណាខ្លះត្រៀមខ្លួនរួចរាល់ហើយ? មានករណីលើកលែងដែលកំពុងដំណើរការនៅលើ GitHub រួចហើយ។ ខ្ញុំនឹងបង្ហាញអ្នកពីអ្វីដែលវាបង្ហាញនៅចុងបញ្ចប់។ វាជាថ្ងៃសុក្រ ទីពីរ ខែតុលា ហើយនេះជា The Daily Diff។
0:18 កាលពីថ្ងៃព្រហស្បតិ៍ សហស្ថាបនិក GitHub ម្នាក់បានហៅការផ្លាស់ប្តូរដែលបានគ្រោងទុករបស់ Git ថាជាកំហុសថ្លៃ។ Pi បានបញ្ជូនភ្នាក់ងារថ្មីមួយ ហើយ SvelteKit បានបញ្ជូនការធ្វើចំណាកស្រុកមួយទៀត។ Scott Chacon បានជួយបង្កើត GitHub និងបានសរសេរ Pro Git ដូច្នេះការត្អូញត្អែរនេះកើតចេញពី ផ្ទៃក្នុង។ ផ្ទះនេះក៏លក់ឧបករណ៍ Git ផងដែរ។ ដំបូង ផែនការជាក់ស្តែង។
តើ Git 3 ពិតជាផ្លាស់ប្តូរអ្វីខ្លះ?
0:35 Git 3 នឹងកំណត់លំនាំដើមឃ្លាំងទិន្នន័យថ្មីទៅ SHA-256 នៅពេលដែលបណ្ណាល័យ និងសេវាកម្មបង្ហោះរួចរាល់ក្នុងការគាំទ្រវា។ ឯកសារផ្លូវការមិនផ្តល់កាលបរិច្ឆេទចេញផ្សាយទេ ហើយបន្តគាំទ្រ SHA-1។ ឃ្លាំងទិន្នន័យដែលមានស្រាប់របស់អ្នកមិនផ្លាស់ប្តូរទ្រង់ទ្រាយដោយវេទមន្តនៅពេលអ្នកដំឡើងកំណែ ឯកសារដែលអាចប្រតិបត្តិបានទេ។ នោះជាការគួរចងចាំមុនពេលការជជែកជាក្រុមរបស់អ្នកកំណត់ពេល ការធ្វើចំណាកស្រុកបន្ទាន់។ រឿងល្ខោននេះគឺជាលំនាំដើមដែលបានស្នើឡើង ហើយថ្ងៃកំណត់បច្ចុប្បន្នគឺជាប្រតិទិនទទេ។
ហេតុអ្វីបានជាត្រូវជំនួស SHA-1 ប្រសិនបើ Git រកឃើញការប៉ះទង្គិច?
0:58 ហេតុអ្វីបានជាត្រូវផ្លាស់ប្តូរទាល់តែសោះ? Git ដាក់ឈ្មោះវត្ថុដោយ hash ខ្លឹមសាររបស់វា។ ឯកសារបញ្ចូលទៅក្នុងដើមឈើ ហើយ commit សំដៅទៅដើមឈើ និង commit មុនៗ។ នោះផ្តល់ឱ្យអ្នកនូវភាពសុចរិតពេញមួយប្រវត្តិ។ ផ្លាស់ប្តូរគ្រោងការណ៍ hashing ហើយឈ្មោះវត្ថុផ្លាស់ប្តូរផងដែរ រួមទាំងឯកសារយោងដែលបានរក្សាទុកនៅក្នុងវត្ថុផ្សេងទៀត។ Chacon ត្រលប់ទៅ Linus Torvalds ដែលជាអ្នកបង្កើត Git ដោយអះអាងថាការចែកចាយដែលទុកចិត្ត
1:17 មានសារៈសំខាន់។ នោះជាជំហរប្រវត្តិសាស្ត្រ ហើយ Linus បានជ្រើសរើស SHA-1 ត្រឡប់មកវិញ ក្នុងឆ្នាំ 2005។ ករណីសុវត្ថិភាពបានផ្លាស់ប្តូរតាំងពីពេលនោះមក។ អ្នកស្រាវជ្រាវបានបង្ហាញពីការប៉ះទង្គិច SHA-1 ក្នុងឆ្នាំ 2017 ហើយក្រោយមកបានបង្ហាញការវាយប្រហារ prefix ដែលបានជ្រើសរើសប្រឆាំងនឹងវិញ្ញាបនបត្រអត្តសញ្ញាណ PGP ។ Git ទំនើបរកឃើញការវាយប្រហារប៉ះទង្គិចដែលគេស្គាល់ជាមួយ SHA-1 ដែលរឹងមាំ។ អ្នកថែទាំរបស់វាក៏ចង់បានការការពារប្រឆាំងនឹងការវាយប្រហារនាពេលអនាគតផងដែរ ដែលជាអ្វីដែលសមហេតុផលដែលចង់បានពីហត្ថលេខា។
1:41 Chacon គិតថាវិក័យប័ត្រប្រព័ន្ធអេកូទិញសុវត្ថិភាពតិចពេក។ គាត់ស្នើឱ្យចុះហត្ថលេខាលើ checksum ដ៏រឹងមាំដាច់ដោយឡែកនៃខ្លឹមសារដើមឈើ ខណៈពេលដែលរក្សាការកំណត់អាសយដ្ឋានវត្ថុបច្ចុប្បន្ននៅខាងក្រោម។ តើមានអ្វីខូច? ខ្ញុំបានបង្កើតទ្រង់ទ្រាយទាំងពីរក្នុងស្រុក ហើយបាន hash ឯកសារតូចដូចគ្នា។
តើការត្រួតពិនិត្យភាពឆបគ្នាក្នុងស្រុករបស់យើងបង្ហាញអ្វីខ្លះ?
1:54 ឈ្មោះវត្ថុមួយមានតួអក្សរ hex សែសិប មួយទៀតមានហុកសិបបួន។ បន្ទាប់មកខ្ញុំបានព្យាយាមទាញរវាងពួកវា។ Git ដែលបានដំឡើងរបស់ខ្ញុំបានបដិសេធវាដោយក្បួនដោះស្រាយមិនស៊ីគ្នា យ៉ាងជាក់លាក់នូវគម្លាតភាពឆបគ្នាដែលបានពិពណ៌នានៅក្នុងសៀវភៅណែនាំផ្លូវការបច្ចុប្បន្ន។ នេះបានប្រើ Git ដែលបានដំឡើងចាស់របស់ខ្ញុំ ដូច្នេះវាប្រាប់យើងអំពីដែនកំណត់បច្ចុប្បន្ន។ ការហៅវាថាជាការសាកល្បងនៃ Git 3 ដែលមិនបានចេញផ្សាយនឹងជាគណនេយ្យប្រកបដោយភាពច្នៃប្រឌិត។ ការងារធ្វើចំណាកស្រុកឈានដល់ស្គ្រីបដែលសន្មត់ប្រវែង hash និងប្រព័ន្ធដែលភ្ជាប់ទៅឈ្មោះវត្ថុ។
2:19 ការ rehashing ប្រវត្តិសាស្រ្តត្រូវការការ mapping រវាងអត្តសញ្ញាណទាំងនោះ។ ការរចនាការផ្លាស់ប្តូររបស់ Git រួមបញ្ចូលការ mapping និងការគ្រប់គ្រងហត្ថលេខានោះ។ ការត្រៀមលក្ខណៈនៃការអនុវត្តមានសារៈសំខាន់ ពីព្រោះឯកសាររចនាមិនដំឡើងកំណែ បណ្ណាល័យដែលលាក់នៅខាងក្នុងឧបករណ៍អ្នកអភិវឌ្ឍន៍ដែលអ្នកចូលចិត្ត។ នោះជាថ្លៃដើមរបស់មនុស្សនៅក្នុងអាគុយម៉ង់របស់ Chacon ។ អ្នកថែទាំឧបករណ៍គ្រប់រូបទទួលបានការងារភាពឆបគ្នាមួយទៀត ខណៈពេលដែលអ្នកប្រើប្រាស់រកឃើញថាការគ្រប់គ្រងកំណែរបស់ពួកគេឥឡូវនេះត្រូវការការគ្រប់គ្រងកំណែ។ សម្រាប់ពេលនេះ សូមសាកល្បងម៉ាស៊ីន និងឧបករណ៍របស់អ្នកមុនពេលជ្រើសរើសទ្រង់ទ្រាយថ្មីសម្រាប់
2:44 គម្រោង។ ក្រុមដែលមានស្រាប់អាចរក្សាទ្រង់ទ្រាយបច្ចុប្បន្នរបស់ពួកគេខណៈពេលដែលប្រព័ន្ធអេកូនោះ តាមទាន់។ ទន្ទឹមនឹងនេះ Pi បានឈានដល់ 1.0 ។
តើអ្វីដែលនៅរស់រានមានជីវិតពីការគាំងនៅក្នុង Pi Durable?
2:51 វាគឺជាភ្នាក់ងារ coding ពី Earendil ជាមួយនឹងការគាំទ្រ MCP ដើមតាមរយៈ Codemode និងឧបករណ៍ដែលបានផ្ទុកនៅពេលដែលពួកគេត្រូវការ។ ក្រុមនេះហៅថា minimalism ជាចំណុច។ ប្រសិនបើការរៀបចំភ្នាក់ងាររបស់អ្នកប្រហាក់ប្រហែលនឹងរដ្ឋាភិបាលតូចមួយរួចហើយ ការរក្សាឧបករណ៍ចេញពី prompt រហូតដល់ត្រូវការស្តាប់ទៅដូចជាកំណែទម្រង់រដ្ឋបាល។ វាក៏បានចេញផ្សាយ Pi Durable ដែលជាក្របខ័ណ្ឌពិសោធន៍ដាច់ដោយឡែក។ ភារកិច្ចរក្សាទុកចំណុចត្រួតពិនិត្យ ដូច្នេះដំណើរការដែលបានចាប់ផ្តើមឡើងវិញអាចបន្តការងារដែលមិនទាន់បានបញ្ចប់ពី ការផ្ទុកជាប់លាប់។ ព័ត៌មានលម្អិតសំខាន់គឺការចាក់សារថ្មីឧបករណ៍។
3:16 ឧបករណ៍ដែលត្រូវបានរំខានដោយការគាំងនឹងដំណើរការឡើងវិញតែនៅពេលដែលវាប្រកាសថាមានសុវត្ថិភាព។ បើមិនដូច្នេះទេ គំរូនឹងត្រូវបានប្រាប់ថាវាត្រូវបានរំខាន។ នោះគឺជាដែនកំណត់ដ៏មានប្រយោជន៍នៅពេលដែលឧបករណ៍អាចចំណាយប្រាក់។ ខ្ញុំចង់ឱ្យជំនួយការចាំ បញ្ជីទិញទំនិញដោយមិនអបអរសាទរការគាំងដោយ ទិញវាពីរដង។
តើ SvelteKit 3 ធ្វើចំណាកស្រុកអ្វីខ្លះសម្រាប់អ្នក?
3:30 SvelteKit 3 ក៏បានចេញផ្សាយកាលពីថ្ងៃព្រហស្បតិ៍ ដោយផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធទៅ Vite និង ជំនួស dollar lib ជាមួយ hash lib ដោយប្រើ standard package subpath imports ។ ពាក្យបញ្ជាធ្វើចំណាកស្រីងសរសេរឡើងវិញនូវអ្វីដែលវាអាចធ្វើបាន ហើយទុកបញ្ជីការងារត្រូវធ្វើសម្រាប់នៅសល់។ មនុស្សយន្តរបស់អ្នកអាចជួយបាន ហើយ diff របស់អ្នកនៅតែគួរអាន។ ការប្រកាសនេះថែមទាំងជ្រើសរើសមិត្តមនុស្សយន្តរបស់អ្នកសម្រាប់របស់ដែលនៅសល់។ យើងកំពុងឈានដល់ចំណុចដែលការដំឡើងក្របខ័ណ្ឌបញ្ជូនកិច្ចការផ្ទះ និង គ្រូបង្រៀនជំនួសដែលបានណែនាំ។ ហើយមុខងារពីចម្ងាយនៅតែត្រូវការ Experimental Async Svelte ។
3:56 លេខកំណែសំខាន់មានអារម្មណ៍ធានា ប៉ុន្តែមុខងារនីមួយៗមានរបស់វាផ្ទាល់ ស្លាកភាពចាស់ទុំ។ ពិនិត្យមើលអ្វីដែលអ្នកកំពុងប្រើពិតប្រាកដ។
តើករណីលើកលែងដែលកំពុងដំណើរការរបស់ GitHub បង្ហាញអ្វីខ្លះ?
4:03 ដូច្នេះតើអ្នកណាខ្លះត្រៀមខ្លួនសម្រាប់ទ្រង់ទ្រាយថ្មីរបស់ Git? នេះជាករណីលើកលែងនោះ។ ឃ្លាំងទិន្នន័យ GitHub សាធារណៈដែលមានការនិយាយរបស់ Brian Carlson រួចហើយត្រឡប់មកវិញនូវ ឈ្មោះវត្ថុ SHA-256 ពេញលេញ។ ខ្ញុំបានពិនិត្យមើល remote សាធារណៈដោយផ្ទាល់។ ស្លាយការនិយាយហៅការគាំទ្រថាជាការមើលជាមុនឯកជន ហើយនិយាយថាការបង្កើតឃ្លាំងទិន្នន័យគឺ នៅតែកើតឡើង។ មានការរីកចម្រើនជាក់ស្តែងនៅពីក្រោយបន្ទប់រង់ចាំ។ នោះបង្ហាញថា GitHub អាចបម្រើឃ្លាំងទិន្នន័យមើលជាមុននេះ។
4:24 វាផ្តល់ឱ្យយើងនូវការធានាសូន្យថាការបង្កើតគម្រោងធម្មតា ឬទាំងអស់របស់អ្នក ការរួមបញ្ចូលគ្នាបានត្រៀមរួចរាល់។ ករណីលើកលែងមានដែនកំណត់ការអនុញ្ញាត។ ប្រសិនបើអ្នកចង់អាននេះជាងស្តាប់ខ្ញុំនិយាយ វាបានធ្លាក់ចូលក្នុងប្រអប់សំបុត្ររបស់អ្នក រៀងរាល់ព្រឹក ឥតគិតថ្លៃនៅ the daily diff dot dev តំណភ្ជាប់ខាងក្រោម។ ដូច្នេះសាលក្រមថ្ងៃនេះគឺ NEEDS REVIEW។
ហេតុអ្វីបានជាសាលក្រមរបស់ខ្ញុំអាស្រ័យលើខ្សែសង្វាក់ឧបករណ៍ទាំងមូល?
4:40 ខ្ញុំនឹងរក្សាជម្រើស hash ដែលខ្លាំងជាងនេះ ហើយសាកល្បងខ្សែសង្វាក់ឧបករណ៍ទាំងមូលមុនពេលផ្លាស់ប្តូរ លំនាំដើម។ ភាពឆបគ្នាគឺជាផ្នែកមួយនៃការផ្តល់នូវការកែលម្អសុវត្ថិភាព។ ហើយនោះជា diff សម្រាប់ថ្ងៃនេះ។ ខ្ញុំឈ្មោះ Niko មកពី Axrisi ។ Merge ប្រកបដោយការទទួលខុសត្រូវ។
ប្រភព
- Chaconblog.gitbutler.com
- Git's official plangit-scm.com
- Current interoperabilitygit-scm.com
- Transition designgit-scm.com
- Independent collision researchsha-mbles.github.io
- GitHub preview repositorygithub.com
- Pi 1.0earendil.com
- Pi Durableearendil.com
- SvelteKit 3svelte.dev
- HN discussionnews.ycombinator.com



