+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

ค่าเริ่มต้นแฮชใหม่ของ Git – มันหมายถึงอะไร

ค่าเริ่มต้น SHA-256 ที่เสนอของ Git สร้างขอบเขตความเข้ากันได้สำหรับที่เก็บใหม่ เราตรวจสอบแผนอย่างเป็นทางการ ข้อโต้แย้งของ Scott Chacon และข้อยกเว้นการแสดงตัวอย่าง GitHub ที่ใช้งานได้ จากนั้นครอบคลุม Pi 1.0 และ SvelteKit 3 คำตัดสิน: NEEDS REVIEW.

ค่าเริ่มต้น 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 ทำให้เครื่องมือของคุณยังคงสื่อสารกันได้ ค่าเริ่มต้นแฮชใหม่ที่วางแผนไว้ของ Git สร้างที่เก็บข้อมูลที่รูปแบบเก่าในปัจจุบัน ไม่สามารถสื่อสารด้วยได้ ในวิดีโอนี้ ทำไมถึงต้องเปลี่ยน? อะไรจะพัง? ใครพร้อมแล้ว? มีข้อยกเว้นที่ใช้งานได้บน GitHub อยู่แล้ว ผมจะแสดงให้คุณเห็นว่ามันพิสูจน์อะไรได้ในตอนท้าย วันศุกร์ที่สองตุลาคม และนี่คือ The Daily Diff

0:18 ในวันพฤหัสบดี ผู้ร่วมก่อตั้ง GitHub เรียกการเปลี่ยนแปลงที่วางแผนไว้ของ Git ว่าเป็นความผิดพลาดที่มีค่าใช้จ่ายสูง Pi ได้จัดส่ง agent harness ใหม่ และ SvelteKit ได้จัดส่งการโยกย้ายอีกครั้ง Scott Chacon ช่วยสร้าง GitHub และเขียน Pro Git ดังนั้นข้อร้องเรียนนี้มาจาก ภายในองค์กร องค์กรยังขายเครื่องมือ Git ด้วย ก่อนอื่น แผนการจริง

Git 3 เปลี่ยนแปลงอะไรไปบ้าง?

0:35 Git three จะตั้งค่าเริ่มต้นที่เก็บข้อมูลใหม่เป็น SHA สองห้าหก เมื่อไลบรารีและบริการโฮสติ้งพร้อมที่จะรองรับ เอกสารอย่างเป็นทางการไม่ได้ระบุวันที่เผยแพร่และยังคงรองรับ SHA one ที่เก็บข้อมูลที่มีอยู่ของคุณไม่ได้เปลี่ยนรูปแบบโดยอัตโนมัติเมื่อคุณอัปเกรด ไฟล์ปฏิบัติการ นั่นเป็นสิ่งสำคัญที่ต้องจำก่อนที่กลุ่มแชทของคุณจะกำหนดเวลาการ ย้ายข้อมูลฉุกเฉิน เหตุการณ์ดราม่าคือค่าเริ่มต้นที่เสนอ และกำหนดเวลาปัจจุบันคือปฏิทินว่างเปล่า

ทำไมต้องเปลี่ยน SHA-1 ถ้า Git ตรวจพบการชนกัน?

0:58 ทำไมต้องเปลี่ยนด้วยซ้ำ? Git ตั้งชื่ออ็อบเจกต์โดยการแฮชเนื้อหาของมัน ไฟล์ถูกป้อนเข้าสู่ทรี และคอมมิตอ้างอิงถึงทรีและคอมมิตก่อนหน้า นั่นทำให้คุณมีความสมบูรณ์ตลอดประวัติ เปลี่ยนรูปแบบการแฮชและชื่ออ็อบเจกต์ก็เปลี่ยนไปด้วย รวมถึงการอ้างอิงที่เก็บอยู่ในอ็อบเจกต์อื่น ๆ Chacon ย้อนกลับไปหา Linus Torvalds ผู้สร้าง Git โดยแย้งว่าการกระจายที่

1:17 เชื่อถือได้มีความสำคัญ นั่นเป็นจุดยืนทางประวัติศาสตร์ และ Linus เลือก SHA one กลับไป ในปีสองพันห้า กรณีด้านความปลอดภัยมีการเปลี่ยนแปลงตั้งแต่นั้นมา นักวิจัยได้แสดงการชนกันของ SHA one ในปีสองพันสิบเจ็ด และต่อมาได้แสดงการโจมตีแบบเลือกคำนำหน้ากับใบรับรอง PGP identity Git สมัยใหม่ตรวจจับการโจมตีที่ชนกันที่รู้จักด้วย SHA one ที่แข็งแกร่งขึ้น ผู้ดูแลต้องการการป้องกันการโจมตีในอนาคตด้วย ซึ่งเป็นสิ่งสมเหตุสมผลที่ต้องการจากการลงนาม

1:41 Chacon คิดว่าค่าใช้จ่ายในระบบนิเวศได้ความปลอดภัยน้อยเกินไป เขาเสนอให้ลงนามในผลรวมตรวจสอบที่แข็งแกร่งแยกต่างหากของเนื้อหาของทรี ในขณะที่ยังคงใช้การระบุที่อยู่ของอ็อบเจกต์ในปัจจุบัน อะไรจะพัง? ผมสร้างทั้งสองรูปแบบในเครื่องและแฮชไฟล์เล็ก ๆ ไฟล์เดียวกัน

การตรวจสอบความเข้ากันได้ในเครื่องของเราแสดงอะไร?

1:54 ชื่ออ็อบเจกต์หนึ่งมีตัวอักษรเลขฐานสิบหกสี่สิบตัว อีกอันมีหกสิบสี่ตัว จากนั้นผมก็ลองดึงข้อมูลระหว่างกัน Git ที่ผมติดตั้งปฏิเสธด้วยอัลกอริทึมที่ไม่ตรงกัน ซึ่งเป็นช่องว่างความเข้ากันได้ที่อธิบายไว้ในคู่มือทางการปัจจุบันอย่างแท้จริง นี่ใช้ Git เก่าที่ผมติดตั้งไว้ ดังนั้นมันจึงบอกเราเกี่ยวกับขอบเขตในปัจจุบัน การเรียกมันว่าเป็นการทดสอบ Git three ที่ยังไม่ได้เผยแพร่จะเป็นการบัญชีที่สร้างสรรค์ งานการโยกย้ายขยายไปถึงสคริปต์ที่สันนิษฐานความยาวของแฮช และระบบที่เชื่อมโยงกับชื่ออ็อบเจกต์

2:19 การแฮชประวัติใหม่ต้องมีการจับคู่ระหว่างข้อมูลระบุตัวตนเหล่านั้น การออกแบบการเปลี่ยนผ่านของ Git รวมถึงการจับคู่และการจัดการลายเซ็น ความพร้อมในการใช้งานมีความสำคัญ เพราะเอกสารการออกแบบไม่ได้อัปเกรด ไลบรารีที่ซ่อนอยู่ในเครื่องมือสำหรับนักพัฒนาที่คุณชื่นชอบ นั่นคือต้นทุนของมนุษย์ในข้อโต้แย้งของ Chacon ผู้ดูแลเครื่องมือทุกคนจะได้งานเข้ากันได้อีกงาน ในขณะที่ผู้ใช้ค้นพบว่าระบบควบคุมเวอร์ชันของพวกเขาตอนนี้ต้องการระบบควบคุมเวอร์ชัน สำหรับตอนนี้ ให้ทดสอบโฮสต์และเครื่องมือของคุณก่อนที่จะเลือกรูปแบบใหม่สำหรับ

2:44 โครงการ ทีมที่มีอยู่สามารถใช้รูปแบบปัจจุบันต่อไปในขณะที่ระบบนิเวศนั้น ตามทัน ในขณะเดียวกัน Pi ก็ถึงเวอร์ชันหนึ่งจุดศูนย์

อะไรที่รอดจากการขัดข้องใน Pi Durable?

2:51 มันคือตัวควบคุมเอเจนต์การเขียนโค้ดจาก Earendil พร้อมการสนับสนุน MCP ดั้งเดิมผ่าน Codemode และเครื่องมือที่โหลดเมื่อจำเป็น ทีมเรียกแนวคิดมินิมอลลิสต์ว่าเป็นจุดสำคัญ หากการตั้งค่าเอเจนต์ของคุณมีลักษณะคล้ายรัฐบาลขนาดเล็กอยู่แล้ว การเก็บเครื่องมือออกจากพร้อมท์จนกว่าจะจำเป็นฟังดูเหมือนเป็นการปฏิรูปการบริหาร นอกจากนี้ยังได้เผยแพร่ Pi Durable ซึ่งเป็นเฟรมเวิร์กทดลองแยกต่างหาก งานจะบันทึกจุดตรวจสอบเพื่อให้กระบวนการที่เริ่มต้นใหม่สามารถทำงานที่ค้างอยู่จาก ที่เก็บถาวรได้ รายละเอียดที่สำคัญคือการเล่นซ้ำเครื่องมือ

3:16 เครื่องมือที่ถูกขัดจังหวะด้วยการขัดข้องจะทำงานซ้ำก็ต่อเมื่อมันประกาศว่าปลอดภัยเท่านั้น มิฉะนั้นโมเดลจะถูกบอกว่ามันถูกขัดจังหวะ นั่นเป็นขอบเขตที่มีประโยชน์เมื่อเครื่องมือสามารถใช้เงินได้ ฉันต้องการให้ผู้ช่วยจำรายการ ซื้อของของฉันโดยไม่ต้องฉลองการขัดข้องด้วยการ ซื้อมันสองครั้ง

SvelteKit 3 โยกย้ายอะไรให้คุณบ้าง?

3:30 SvelteKit three ก็มาถึงเมื่อวันพฤหัสบดีด้วยเช่นกัน โดยย้ายการกำหนดค่าไปที่ Vite และ แทนที่ dollar lib ด้วย hash lib โดยใช้การนำเข้าแพ็กเกจย่อยมาตรฐาน คำสั่งโยกย้ายจะเขียนใหม่เท่าที่ทำได้และทิ้งรายการสิ่งที่ต้องทำไว้สำหรับส่วนที่เหลือ หุ่นยนต์ของคุณสามารถช่วยได้ และส่วนต่างของคุณยังคงสมควรที่จะอ่าน ประกาศยังดึงดูดเพื่อนหุ่นยนต์ของคุณมาช่วยจัดการของเหลือ เรากำลังมาถึงจุดที่การอัปเกรดเฟรมเวิร์กส่งการบ้านและ ครูสอนพิเศษทดแทนที่แนะนำ และฟังก์ชันระยะไกลยังคงต้องใช้ Async Svelte ที่ทดลอง

3:56 หมายเลขเวอร์ชันหลักให้ความมั่นใจ แต่คุณสมบัติแต่ละอย่างมี ป้ายกำกับความพร้อมของตัวเอง ตรวจสอบสิ่งที่คุณใช้อยู่จริง

ข้อยกเว้นที่ใช้งานได้ของ GitHub พิสูจน์อะไร?

4:03 แล้วใครพร้อมสำหรับรูปแบบใหม่ของ Git? นี่คือข้อยกเว้นนั้น ที่เก็บ GitHub สาธารณะที่มีการนำเสนอของ Brian Carlson ได้ส่งคืน ชื่ออ็อบเจกต์ SHA สองห้าหกเต็มรูปแบบ ผมตรวจสอบ remote สาธารณะโดยตรง สไลด์การนำเสนอเรียกการสนับสนุนว่าเป็นการแสดงตัวอย่างส่วนตัวและกล่าวว่าการสร้างที่เก็บข้อมูล ยังคงมีมา มีความคืบหน้าจริง ๆ อยู่เบื้องหลังห้องรอ นั่นพิสูจน์ว่า GitHub สามารถให้บริการที่เก็บข้อมูลแสดงตัวอย่างนี้ได้

4:24 มันไม่รับประกันใด ๆ เลยว่าการสร้างโครงการปกติหรือการทำงานร่วมกันทั้งหมดของคุณ พร้อมแล้ว ข้อยกเว้นมีขอบเขตการอนุญาต หากคุณต้องการอ่านสิ่งนี้แทนที่จะฟังผมพูด diff จะถูกส่งไปยังกล่องจดหมายของคุณ ทุกเช้า ฟรีที่ the daily diff dot dev ลิงก์ด้านล่าง ดังนั้นคำตัดสินของวันนี้คือ NEEDS REVIEW

ทำไมคำตัดสินของฉันถึงขึ้นอยู่กับชุดเครื่องมือทั้งหมด?

4:40 ฉันจะเลือกใช้ตัวเลือกแฮชที่แข็งแกร่งกว่า และทดสอบชุดเครื่องมือทั้งหมดก่อนที่จะเปลี่ยน ค่าเริ่มต้น ความเข้ากันได้เป็นส่วนหนึ่งของการส่งมอบการปรับปรุงความปลอดภัย และนั่นคือ diff สำหรับวันนี้ ฉันชื่อ Niko จาก Axrisi ผสานอย่างรับผิดชอบ

แหล่งที่มา

  1. Chaconblog.gitbutler.com
  2. Git's official plangit-scm.com
  3. Current interoperabilitygit-scm.com
  4. Transition designgit-scm.com
  5. Independent collision researchsha-mbles.github.io
  6. GitHub preview repositorygithub.com
  7. Pi 1.0earendil.com
  8. Pi Durableearendil.com
  9. SvelteKit 3svelte.dev
  10. HN discussionnews.ycombinator.com

วิดีโอที่เกี่ยวข้อง

daily · th · 3 ต.ค. 2569

Apple ชะลอ AI Agents

Apple วางแผนการควบคุมการเข้าถึงดิสก์เต็มรูปแบบของ macOS เพิ่มเติม เนื่องจากตัวแทน AI แบบอัตโนมัติเพิ่มความเสี่ยงของการเข้าถึงข้อมูลในวงกว้าง เราตรวจสอบการอนุญาตปัจจุบัน กรณีข้อความ Muse ที่เป็นข้อพิพา

5:08 ↗
daily · th · 29 ก.ย. 2569

รัฐบาลเนเธอร์แลนด์สร้าง Linux ของตัวเองเพื่อหลีกหนี Microsoft

รัฐบาลเนเธอร์แลนด์กำลังพัฒนาระบบ DAWO ซึ่งเป็นแพลตฟอร์มการทำงานที่ใช้ NixOS โดยมีเป้าหมายเพื่อลดการพึ่งพาผู้ให้บริการเทคโนโลยีจากต่างประเทศ โครงการนี้รวบรวมระบบปฏิบัติการ ซอฟต์แวร์สำนักงาน และเครื่องม

5:01 ↗
daily · th · 12 ก.ย. 2569

Armin Ronacher ทิ้ง GPT-6 Astra ไว้ลำพัง 35 ชั่วโมง

Armin Ronacher (Flask, Jinja) ให้พรอมต์เดียวกับ GPT-6 Astra แล้วปล่อยทิ้งไว้ 35 ชั่วโมง: ประมาณพันล้านโทเค็น, ประมาณ 1,200 ดอลลาร์, 79 คอมมิท, 75,000 บรรทัด – และ “ไม่มีอะไรที่มีค่าเลยแม้แต่น้อย” โค้ด

5:14 ↗
daily · th · 4 ต.ค. 2569

ขีดจำกัดการใช้จ่าย AWS สามารถลบโปรเจกต์ของคุณได้

ขีดจำกัดการใช้จ่ายโปรเจกต์ใหม่ของ AWS จะหยุดทรัพยากรเมื่อถึงขีดจำกัดและเก็บรักษาข้อมูลของคุณไว้ในเบื้องต้น คู่มือระบุว่าข้อมูลโปรเจกต์จะถูกลบอย่างถาวรหลังจากหยุดชั่วคราว 90 วันโดยไม่มีการดำเนินการใดๆ

5:13 ↗