+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Git-in Yeni Heş Standartı – Bu Nə Deməkdir?

Git-in təklif etdiyi SHA-256 standartı yeni repozitoriyalar üçün uyğunluq sərhədi yaradır.

Git-in təklif etdiyi SHA-256 standartı yeni repozitoriyalar üçün uyğunluq sərhədi yaradır. Biz rəsmi planı, Skott Çakonun etirazını və işləyən GitHub preview istisnasını yoxlayır, sonra Pi 1.0 və SvelteKit 3-ü əhatə edirik. Nəticə: NEEDS REVIEW.

Yazılı nəşri oxuyun (İngiliscə) ↗

Bu videoda nələr əhatə olunur

  • Niyə iki Git repozitoriyası bir-biri ilə danışmaqdan imtina edə bilər?
  • Git 3 əslində nəyi dəyişir?
  • Git toqquşmaları aşkarlayırsa, niyə SHA-1-i əvəz etmək lazımdır?
  • Yerli uyğunluq yoxlamamız nəyi göstərdi?
  • Pi Durable-da çöküşdən sonra nə sağ qalır?

Tərcümə olunmuş transkript

Orijinal ingilis dilindəki nəqldən tərcümə edilmişdir. Mövcud audio və subtitrlər YouTube tərəfindən idarə olunur.

Niyə iki Git repozitoriyası bir-biri ilə danışmaqdan imtina edə bilər?

0:00 Siz Git-i təkmilləşdirməyin alətlərinizi işlək saxlayacağını düşünürsünüz. Git-in planlaşdırılan yeni heş standartı, bu günkü köhnə formatda olan repozitoriyalar yaradır danışa bilmir. Bu videoda niyə dəyişiklik? Nə qırılır? Kim hazırdır? GitHub-da artıq işləyən bir istisna var. Sona doğru sizə nəyi sübut etdiyini göstərəcəm. Cümə, oktyabrın ikisidir və bu The Daily Diff-dir.

0:18 Cümə axşamı, GitHub-ın həmtəsisçisi Git-in planlaşdırılan dəyişikliyini bahalı bir səhv adlandırdı. Pi yeni agent qoşqusu, SvelteKit isə başqa bir miqrasiya buraxdı. Scott Chacon GitHub-ın qurulmasına kömək etdi və Pro Git-i yazdı, buna görə də bu şikayət evdən gəlir. Ev həm də Git alətləri satır. Birincisi, əsl plan.

Git 3 əslində nəyi dəyişir?

0:35 Git üç yeni repozitoriyaları SHA iki yüz əlli altıya standart olaraq təyin edəcək, kitabxanalar və hostinq xidmətləri onu dəstəkləməyə hazır olduqda. Rəsmi sənəd buraxılış tarixi vermir və SHA biri dəstəklənməyə davam edir. İcra faylını yenilədikdə mövcud repozitoriyanız sehrli şəkildə formatını dəyişmir. Qrup söhbətiniz təcili miqrasiya planlaşdırmadan əvvəl bunu xatırlamağa dəyər. Drama təklif olunan standartdır, və son tarix hazırda boş bir təqvimdir.

Git toqquşmaları aşkarlayırsa, niyə SHA-1-i əvəz etmək lazımdır?

0:58 Niyə ümumiyyətlə dəyişiklik? Git obyektləri məzmununu heşləməklə adlandırır. Fayllar ağaclara ötürülür və commit-lər ağaclara və əvvəlki commit-lərə istinad edir. Bu sizə tarix boyu bütövlük verir. Heşləmə sxemini dəyişsəniz, obyekt adları da dəyişir, digər obyektlərin içərisində saxlanılan istinadlar da daxil olmaqla. Çakon Git-in yaradıcısı Linus Torvalds-a müraciət edir, güvənilən

1:17 paylaşımın vacib olduğunu iddia edir. Bu tarixi bir mövqedir və Linus SHA biri iki min beşdə seçdi. iki min beşdə. Təhlükəsizlik vəziyyəti o vaxtdan bəri dəyişib. Tədqiqatçılar iki min on yeddidə SHA bir toqquşmaları nümayiş etdirdilər, və daha sonra PGP şəxsiyyət sertifikatlarına qarşı seçilmiş prefiks hücumunu nümayiş etdirdilər. Müasir Git gücləndirilmiş SHA bir ilə məlum toqquşma hücumlarını aşkarlayır. Onun baxıcıları gələcək hücumlara qarşı da qorunma istəyirlər, bu da imzalarından istəmək üçün ağlabatan bir şeydir.

1:41 Çakon düşünür ki, ekosistem xərcləri çox az təhlükəsizlik təmin edir. O, ağac məzmununun ayrı bir güclü checksum-unu imzalamağı təklif edir, bu günkü obyekt ünvanlandırmasını saxlayaraq. Nə qırılır? Mən hər iki formatı yerli olaraq yaratdım və eyni kiçik faylı heşlədim.

Yerli uyğunluq yoxlamamız nəyi göstərdi?

1:54 Bir obyekt adında qırx onaltılıq simvol, digərində altmış dörd var. Sonra onların arasında gətirməyə çalışdım. Quraşdırılmış Git-im bunu uyğunsuz alqoritmlərlə rədd etdi, hazırkı rəsmi təlimatda təsvir olunan uyğunluq boşluğu ilə eynidir. Bu mənim köhnə quraşdırılmış Git-imdən istifadə etdi, buna görə də bizə bugünkü sərhəd haqqında məlumat verir. Bunu buraxılmamış Git üçün test adlandırmaq yaradıcı mühasibat olardı. Miqrasiya işləri heşin uzunluğunu güman edən skriptlərə, və obyekt adlarına bağlantı yaradan sistemlərə çatır.

2:19 Tarixin yenidən heşlənməsi bu şəxsiyyətlər arasında bir xəritələmə tələb edir. Git-in keçid dizaynı bu xəritələməni və imza işlənməsini əhatə edir. Tətbiqə hazır olmaq vacibdir, çünki bir dizayn sənədi sevimli tərtibatçı alətinizin içindəki kitabxananı təkmilləşdirmir. Bu, Çakonun arqumentindəki insan xərcidir. Hər bir alət baxıcısı başqa bir uyğunluq işi alır, istifadəçilər isə versiya nəzarətinin indi versiya nəzarətinə ehtiyac duyduğunu aşkar edirlər. Hələlik, bir layihə üçün yeni formatı seçməzdən əvvəl hostunuzu və alətlərinizi yoxlayın.

2:44 Mövcud komandalar ekosistem yetişənə qədər mövcud formatlarını saxlaya bilərlər. Bu vaxt, Pi bir nöqtə sıfıra çatdı.

Pi Durable-da çöküşdən sonra nə sağ qalır?

2:51 Bu, Earendil-dən bir kodlaşdırma agenti qoşqusudur, Codemode vasitəsilə yerli MCP dəstəyi və ehtiyac duyulduqda yüklənən alətlər ilə. Komanda minimalizmi əsas nöqtə adlandırır. Agent qurulumunuz artıq kiçik bir hökuməti xatırladırsa, alətləri ehtiyac yaranana qədər promptdan kənarda saxlamaq inzibati islahat kimi səslənir. O, həmçinin ayrı bir eksperimental çərçivə olan Pi Durable-ı da buraxdı. Tapşırıqlar yoxlama nöqtələrini saxlayır ki, yenidən başladılan bir proses başa çatmamış işi qalıcı yaddaşdan götürə bilsin. Əsas detal alət təkrarıdır.

3:16 Çöküşlə dayandırılan bir alət yalnız təhlükəsiz olduğunu bildirdikdə yenidən işə düşür. Əks halda modelə dayandırıldığı bildirilir. Bir alət pul xərcləyə bildikdə bu faydalı bir sərhəddir. Mən köməkçinin mənim alış-veriş siyahımı xatırlamasını istəyirəm, çöküşü qeyd etmədən onu iki dəfə almaqla.

SvelteKit 3 sizin üçün nəyi miqrasiya edir?

3:30 SvelteKit üç də cümə axşamı çıxdı, konfiqurasiyanı Vite-yə köçürdü və dollar lib-i heş lib ilə əvəz etdi, standart paket alt yol idxallarından istifadə edərək. Miqrasiya əmri bacardığını yenidən yazır və qalanı üçün görüləcək işlər siyahısını saxlayır. Robotunuz kömək edə bilər və fərqiniz hələ də oxunmağa layiqdir. Elan hətta qalan hissələr üçün robot dostlarınızı da işə götürür. Biz elə bir nöqtəyə çatırıq ki, çərçivə təkmilləşdirməsi ev tapşırığını və təklif olunan əvəzedici müəllimi göndərir. Və uzaq funksiyalar hələ də eksperimental Async Svelte-ə ehtiyac duyur.

3:56 Əsas versiya nömrəsi rahatlıq verir, lakin fərdi xüsusiyyətlər öz yetkinlik etiketlərini daşıyır. Həqiqətən istifadə etdiklərinizi yoxlayın.

GitHub-ın işləyən istisnası nəyi sübut edir?

4:03 Bəs Git-in yeni formatı üçün kim hazırdır? Budur o istisna. Brian Carlson-ın danışığını ehtiva edən ictimai GitHub repozitoriyası artıq tam bir SHA iki yüz əlli altı obyekt adı qaytarır. Mən ictimai uzaq serveri birbaşa yoxladım. Danışıq slaytları dəstəyi xüsusi bir önizləmə adlandırır və repozitoriya yaratmanın hələ də gəlməkdə olduğunu deyir. Gözləmə otağının arxasında əsl irəliləyiş var. Bu, GitHub-ın bu önizləmə repozitoriyasını təmin edə biləcəyini sübut edir.

4:24 O, bizə adi layihə yaratmağın və ya bütün inteqrasiyalarınızın hazır olduğuna dair sıfır zəmanət verir. İstisnanın icazə sərhədi var. Əgər bunu məndən eşitməkdənsə oxumağa üstünlük verirsinizsə, fərq hər səhər pulsuz olaraq dailydiff.dev-də gəlir, aşağıda link var. Beləliklə, bugünkü qərar NEEDS REVIEW-dir.

Niyə mənim qərarım bütün alətlər zəncirindən asılıdır?

4:40 Daha güclü heş seçimini saxlayar və standartları dəyişdirməzdən əvvəl bütün alətlər zəncirini yoxlayardım. Uyğunluq təhlükəsizlik təkmilləşdirməsinin bir hissəsidir. Və bu, bugünkü fərqdir. Mən Axrisi-dən Niko. Məsuliyyətli şəkildə birləşdirin.

Mənbələr

  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

Əlaqəli videolar