بىلىم ئاساسى کود
گىت ئامبىرىدا ئىشلەش
Pro، كود يازغۇچى ئەگىنت سۈپىتىدە سىزنىڭ رېپوزىتאָرىيەلىرىڭىزنىڭ بىرى ئىچىدە ئىشلاي ئاللىق — يەنى رېئال fayllaryňىزنى ئوقۇپ، ئۇلارغا يېزىش ۋە ئۇلارنى ئۆزگەرتىش كۈلىگە ئىگە.
بۇ بەت قۇلايلىق ئۈچۈن ماشىنا تەرجىمە قىلىنغان. ئىنگلىزچە ئەسلى نۇسخىسى قوللىنىلىدۇ.
رېپوزىتۇرىنى باغلىۋېلىش
?git, ياكىلا Git تولباردىكى چىپ، بىر تەminle lüch (provider)نى باغلىماق ئۈچۈن ئىكەن:
GitHub, GitLab, ياكى Gitea/Forgejo — بۇ Codeberg ۋە ئۆز ئەھلىي خەزمەت قىلىدىغان (self-hosted) ئىستونسىىلىرىنى قاپلىماقتا. ئۇ مەھسۇسلىقى белгиلىngenلەنگەن شەخسىي كۆپچەلىكگە كىرىش توكنى (personal access token)، بىر رېپوزىتորىى (repository) ۋە بىر شاخچىنى (branch) ئالىدۇ. بىر رېپوزىتորىىكىلىق...
Nostr ئورىسىدا ئۆزىنى تانىشتۇرىدۇ ئۇنىڭ ئالماشتۇرۇش سۈپىتىدە ئالماشتۇرۇش ئۇچۇرلىرى سۈپىتىدە يېپىشتۇرۇپ بولىدۇ.
Replozitoriyنىڭ ئىسمىنى يېزىش شەرت ئەمەس. Tokenنى كۆچۈرۈپ تېكىس ۋە تاللاڭ بۇ تېكىنىڭ نېمىگە يېتەلىشىنى رەپسىزلىگ (ئەگەر مەزمۇن بولسا): Nymbot tosh (forge) نىڭ ئۇsha tokendan نېمەنى كۆرەلىگەنلىكىنى سۆرىۋە ning جەۋابىنى سىز تەكشۈرىدىغان رەۋەت (list) قىلىپ كۆرسىتىدۇ. تەكشۈرۈش ھەر بىرلىگىنى ئالدىدان تولدۇرۇلغان ئۇنىڭ سىلدىرمىش (default branch) بىلەن باغلىۋەدتۇ ۋە ئۇلارنى بۇ يەردەكى چاتقا كىرگۈزىدۇ. ئالدىدان باغلانغان ھەر قايسى ئىش بولسا، ئۇنى قايتىدىن تەklىپ قىلماسپەن، شۇنداق باغلانغان ھالەتتىكىچە كۆرسىتىدۇ. بۇ سورۇۋال سىزنىڭ قۇرۇلمىسىڭىزدىن بىۋاسىتە tosh غە يޮڭلىنىدۇ — Nymbot ئىشچىسى ئارقىلىمە — شۇڭا tokendan ئالدىدان بارمايدىغان ھەر قانداق يەرگە بارمايدۇ. Cross-origin سورۇشلارنى قوبۇل قىلمايدىغان ئۆز ئۆزۈنى مەملەرەت قىلىدىغان tosh list قىلىنالمايدۇ؛ repozitoriy نىھايەتتىن قول bilan يازىڭ، قۇرمىنىڭ باشقا ھەممە ئىشلىشى ئائتە قىلىنىدۇ.
ئۇلانغانلىقىدىن كېيىن، چىپ رېپوزىتۇرنىڭ نامىنى كۆرسىتىدۇ، ۋە ... بىلەن يەڭگەن خەبارلار
Pro مودېلى ئۇنۇ ريبو زورىنىڭ كونتېكىستىدىكى تاللانغان يۈرگۈزۈش.
?git disconnect ئۇنى ئۆتۈرۈپ تاشلىماق. ئايرىش رېپوزىتارى リستىدە
تۆكىنى ئۇنىتىدۇ، ئەمما رېپوزىتارىنى ئوراد قىلىپ قالىدۇ، تۆكىنى يوق دەپ بەلگىلىنىدۇ، شۇنداقچە كېيىن يەنە بىر تۆكىن constantly قوشۇش مۇمكىن بولىدۇ.
Nostr ئالدىدا ئەلان قىلىنغان رېپوزىتৰىيەParlار
كۆپلىك گودخانلار (repositories) پەقەت بىر فورجىدا (forge) ئەممايانمايدۇ، بەلكى ئۇلار Nostr ئارقىلىق ئۆزلىرىنى مەلۇم قىلىدۇ، ئۇلار ئىشلىتىدۇ NIP-34 — ئورتاقلىقىنىڭ ئاساسلىق قىدارى ئڱit ۋە gitworkshop. ئەلەنە dege noproja ئېلىپ سالغان ئىشلىرى، ئۇنىڭ تۇتۇپ تۇرغۇچىلىرى، ئۇنىڭ پاتچىلىرى ۋە مۇآمەلىلىرىنى ي gewisseلىگەن رېلېلىرى ۋە ئۇنى كلاڭ قىلىش مۇمكىن بولغان URL كۆرلدۈكلىرىنى قىلدۇغان، پڕۆژىنىڭ ئىسمىنى ئىگەلىدىغان بىر Nostr ئىدارىسىدۇر. ئىكինچى ئىدارە ھەر بىر شاخچىنىڭ (branch) ھالكى قايسى يەرگە كۆرسىتىدىغانلىقىنى ئەسكەرلىدۇ.
بىر şeyi ي로قلاپ تاشلاڭ naddr ياكى ئە</h3> nostr:// رېپوزىتۇرىيا (repository) فورمىغا ئالما تىزىملىكىنى كىرگۈزۈپ
بېسىڭ كۆزگە كەلىش ۋە تەتقىق قىلىش. Nymbot ھەر ئەمىلاننى رېلېي bolsىدىن ئوقۇپ فورمغا تولدۇرۇپ تىزىمغا كىرگۈزىدۇ: ئۇنىڭ كلىون قىلىنىپ ئالღاندىlgan git ھۆزمى، ئۇ يەردىكى رېپوزىتۆرى ۋە پڕۆژىنىڭ ئۆزىنىڭ ھال ھالەتىنى بىلدۈرىدىغان بىراقچى (branch). سىز ھەر كۈنكى ھۆزمىگە توكن قوشۇپ تۇرىسىز، چۈنكى ئەمىلاننى Nostr كېلىش تېزلىقى بىلەن يەتكۈزۈپ تۇرىدۇ، كودنى ئەوەت قىلىۋاتقان ئىسا گىت سېۋېرىدۇر.
بۇنىڭ ئانچاق مەنىسى، قىلال (rule) پەقەت ئۇنىڭ قايتىدان كۆچۈرۈلگەن جايغا باغلىقتا دېگەنلىكتۇر. كۆچۈرۈلۈش ئۇلاش كۆزلىكى (clone URL) GitHub, GitLab, Gitea ياكى Forgejo — تۇزۇلغان (self-hosted) سانلىق نۇقتىلىرى بىلەن بىگۈل — ئانداق ئۆز نىمبۆت (Nymbot) ئوقۇيەلمىدۇغان رېپوزىتۆرىدىر.
بۇ پەقەت تۆۋەندىكى ئارقىلىق كۆچۈرۈلگەن: git:// ياكى ssh نىڭ fayllارنى ئوقۇش ئۈچۈن HTTP API يوق،
ۋە Nymbot يېرىمە قولlanىش ئۈچۈن شۇنداق دەپ ئەسكەرتىدۇ.
Host ئөз ئۆزۈڭ بېگەنلىك بولغان بولسا، تەminle sichqichچىنىڭ ئىسمىدىن مەلۇم بولىدۇ،
سىز ئۆزمۈز تەھرىپلىنىپ ساقلاشقا ئالدىن تەڭشەپ قويالايسىز.
بۇ شəkilde قۇشۇلغان رېپوزىتToriyە باش باشقۇرىش بەلگىسى (badge) بىلەن تاللانغان ئڱit تەkkە تىزىملىكتا ۋە جاۋابلاردا، ئۇنى كۆزگۈدەكى يولى بىلەن ئەمەس، بەلكى ئۆزى ئەللىگەن نامى بىلەن كۆرسىتىڭ.
ئۇ نېمە قىلە ئالايدۇ؟
Repo კონتېكىستىدىكى خەبار بىرلىك تۇگەتۈش (single completion) سىپىتىدە ئەمەس، بەلكى كىچىك ئاجېنت سىپىتىدە ئىشلىگەن. مودېل دىرېكتورىيەلەرنى تىزىملەي ئالaga، fayllارنى ئوقۇي ۋە تۈزۈمنى ئىزدەپ، چاكىپ تۇپقان ئۇچۇرلار ئاساسىدا جاۋاب بېرىشى ممكىن — شۇڭا "نېمىدىن qayta تىرىش تۈرۈمى (retry loop) ئالدىن توختىپ قالىدۇ؟" دېگەن سۆزگە سىزنىڭ كودىڭىز ئاساسىدا جاۋاب بېرىلىدۇ، سىزنىڭكىگە ئوخشاش كودغا بولغان تەخمىن بىلەن ئەمەس.
U ئۇنىڭ ھەمدە ئۆزنىڭ ھالكى باشلىق قىسىمىدىكى تۇتۇشقان شاخچىسىنى كۆرىدۇ.
بىلەن سېرۋەر ئىشلىۋاتىدۇ چات ئۈچۈن ئاشكارلانغان، ئۇ كودىڭىزغا قارشى، مەسىلەن، سىناقلىق پروگراممىلارنى Nymbot سېرۋىرىدە يۈرۈتۈشنىත් سۈرەۋەرلىشىشى possible. ھەر بىر يۈرۈتۈش سىزنىڭ رۇخساتىڭىزنى كۈتۈۋەرلىشىدۇ.
يېزىشنى ئقىلۇپ تۇرىدۇ
?git writes on فائللارنى كوممىت قىلىش، شاخچىلىرى يارىتىش ۋە پۇل رېクエストلار ياكى مېرج رېクエストلارنى ئېچىش ئىمكانىيەتلىرىنى قوشىدۇ. سىلدىرمەدىن تۇرىدۇ، ئۆزىڭىزگە كېرەك بولغۇنچە ئۆچۈرۈپ تۇرىش ئۈچۈن تۇرىدۇ.
يېزىش ئۆچۈلۈپ تۇرغان بولغاچە، بىر ئۆزگ lتىشلىشنى سۈرەڭ، شۇنداق چاتقا يېپىشتۇرۇلغان ياما (patch) ئۈمىدۈگە كائەن، سىزغا تەكشۈرۈش ئۈچۈن بىر شاخچە (branch) ۋە تاللاش يუქۇرۇشى (pull request) كېلىپ بەرىدۇ: ھەر بىر ۋەزىپە ئۈستىدە ئىشلىنىدۇ ئۆزلىكىدە بىر شاخەسېز ئۇنى ئۆچۈرмәسەڭىز، سىز بىرلىكتە ئۇلاشتغان ۋە سىز سورغان بىچىم (branch) بولغان سۈزىمچە (default branch) تۇپىسىغا ھېچنېمە يۈكۈلگەن ئەمەس.
بىر يۈرۈش تىزىملىكلىرىنىڭ تەھرىرلىرى، يۈرۈشنىڭ ئاخىرىدا ياكى مودېل بىر ئىشنىڭ bâqıqلا ئى完了 بولغانلىقىغا قارار قىلغاندا، ھەر بىر رېپوزىتۆرىيە ئۈچۈن بىر كۆمىت قىلىپ كېلىۋېلىنىدۇ. ئەگەر سىز ئۇلارنى بىرىنچى تۇرۇشىنى خۇشلىسىڭىز، ئۆچۈرۈڭ ۋاقىتلىق بېلگىلىمەز قوللاشقانىنچە سۆرىگىلىڭىز كېرەك ئۇنۇنۇڭ ريبوزيتאָرىيىسى ئۈچۈن. ئۇنۇڭ ئىگىرىلغان تۇتۇشچانلىقلىرى (run) ئۆزگىرىشلىرىنى تۇتۇپ قالىدۇ، جەۋاب ئۆزگىرىشلارنى تەرقىپ (diff) قىلىپ كۆرسىتىدۇ، ۋە ئىلمقىلىش قىلىڭ ئالىۋاتقان ۋاقىتدا ئېلىپ تاشلاش ئۇلارنى ئۆتتىرىپ تاشلىماق. مۇزਕਰەت قىلىش ھېچ نאַר تۇگناپ قالمايدۇ.
ھەر بىر تاشىغا بىر بولما
بىلەن ھەر بىر ئىش ئۆزلىكىگە تائەپلىگەن تۇتۇنغا ئىگە بولىدۇ ئون، ئۇنىڭ ئۈچۈن ھەر بىر رېپوزىتۇرىيە ئۈچۈن
ئىگىلىمەسلىكنىڭچە، ئۆزىگە تەلقىن قىلىنغان، نامى مۇعين ئەگەر ئۆچۈرمەسلىكنىڭىز، بىر تۈرگە ئاپپىتېمىزنىڭ بىر مۇعين قىلىنىدۇغان تۈرلىگىنى يېزىش ۋەلىدۇ
nymbot/ ۋە قىسقا ID. Nymbot تəkلىك (task) بىرىنچى commit ئېلىپ چىقىشقا باشل gagاندا، ئىشلىۋاتقان شاخچىنىڭ (working branch) باشلىق قىسىمىدىن ئۇنى ياراتىدۇ، شۇڭغا پەقەت ئوقۇش ئۈچۈن ئىشلىتىلگەن تəkلىك ئۈچۈن ھېچقانداق شاخچى ياتمايدۇ.
ئىشلىۋاتقان شاخچىنىڭ ئۆزىگە تəkلىم (touch) قىلىنمىدۇ، شۇڭغا بىر قانچە تəkلىككە ئۇچۇرنى كۈتۈپ قالماي، بىر ۋاقىتتا بىر خۇزمخانىغا (repository) يېزىش ئىمكانىيىتى بار.
تەسىۋەر ئىشلىتىپ بولۇپ، Nymbot نېمە قىلىدۇ؟ تا完了 دەپتۇۋاتىدۇ دەپ айتىدۇ. تەلىپ ئېلىش سورانى ئېچىش ئاساسىي بولىدۇ; بىرلاشتۇرۇش teklىپ قىلىڭ جاۋابنىڭ ئۈستۈرىدە بىرleq (Merge) تۇچقىسىنى قaldۇرۇپ qo'yىدۇ; ھەچىكەدىن تۇتۇنغا ئېقىپ كېتىش باشقا ھېچ نאַר قىلمايدۇ. ئەسلى سىپاتلار سېتتەنگدىكى ... ئاستىدا تەڭگىلىنىدۇ. تەسىرىنىڭ شاخچىسى تəkملەنگەنلە رին, ۋە ھەر بىر ريبوزىتۇر ئۆزلىكىچە بەلگىلىگىچە ھەرخىل تۈردە تاللاش قىلىشقا ئىجازت قىلىدۇ. ئەگەر فورج (forge) Nymbot ئىوزلىنىشقا ئىچىنىدىغان pull request API سىز بولسا، ياكى ئۇنى ئىجازت قىلماساق، شاخچە (branch) ئۆزىنىڭ ئەھۋالىتىدە قالىدۇ ۋە جاۋابda بۇ ھالەت بەلگىلىنىدۇ.
جەۋاب ... بىلەن ... شاخىنى كۆرسىتىدۇ PR ئېچچە قېلىش, بىرىشتۇرۇش ۋە ئۆချۈر, ۋە تانشكىلار (Tasks) پანېلىدا ئۇنى تانشكىگە بىلەن بىرلىكتە كۆرسىتىدۇ. تانشكى ھਾਲەن ئىشلىۋاتقان ۋاقىتتا، ئۇنىڭ كارتىسى، تانشكى پანىلىسى ۋە ئىشلىۋاتقانلىقىنىڭ رەسمىيلىتىشى ھەمدە ئېتكىلىگگە كىرىپ بولغان ھەر بىر قۇرالدىكى ブرانچنى (branch) ئۇ كۆرۈنۈش كۆرۈشى بىلەن تۇغۇلغان دەئە كۆرسىتىدۇ. توختىتىلغان ياكى يېتىم قېلىپ قالغان تانشكى ھەم də ブرانچنى قايتارۇپ بېرىدۇ، شۇنداق ئۇنى باشقا تانشكىلارگە ئوخشاش بىيرلىكتە بىيرلىشتۇرۇش (merge)، ئۆچۈرۈش ياكى تىزىملەشتۈرۈش مۇمكىن بولىدۇ. بىيرلىشتۇرۇش (merge) دېگەن things forge ئارقىلىق ئۆزلىكىنىڭ pull request ئارقىلىق بۇيۇرۇش commit (بىرلىكتە ئىشتىڭ كۆرسىتىلگەن نۇقتىسى) بولۇپ، Nymbot تەكلىپ قىلغان commit بىلەن تېگىشلىكلەشتۈرۈلگەن، شۇنداق بۇ ۋاقىتتە ئۇ يەرگە ئىتتىرىلىپتۇlgan يېڭى commit lack (بىرلىكتە ئىشتىڭ كۆرسىتىلگەن نۇقتىسى) كۆرۈنمەسden بىيرلىشتۈرۈلۈپ كېتەلمەيدۇ. ھەر گىچە old (مۇزۇق) force-push قىلىنمىدۇ. ئەگەر بۇ ブранچ (branch) ئىشلىتىۋاتقان ブранچ (branch) بىلەن تارتىشىش (conflict) كۆرۈ quite، جاۋاب تۆۋەندىكىنى تەklپ قىلىدۇ چ səلىھىنى (PR) ئېچىپ چېقىلىشقا ياردەم قىلسۇن ياكىلا Nymbotتى شاخچىنى يېڭىلاشقا سۈرەڭ, ئۇ ئىشلىشىۋاتقان شاخچانى ريبېز (rebase) قىلماي، قەتەلاش كومىتى (merge commit) ئارقىلىق قەتەلىدۇ. GitHub بىلەن Gitea ياكى Forgejo بұنى قىلەلەيدۇ؛ GitLab تېكىدې ئۇنىڭ ئۈچۈن API يوق، شۇڭا ئۇ يەردە قەتەلاش سورغۇسى (merge request) ئارقىلىق ھەل قىلىنىدۇ.
CI ۋە ئىش جەريانى (workflow) fayلىدىكى ئىزလဲشلار، خۇددى ئۇچۇنچە مۇستەقىل بىر شاخچىسى (branch) بولمىغانlikتەكىدە، ھالاقە يەنە سىزنىڭ تەز këپ باشقۇرۇشىڭىزنى كۈتمەكتە.
قورالىڭىز ئېتتۇرىدۇ nymbot/ bu ھېساب تەرىپىدىن يارىتىلغان شاخچىلىرى. ئۇ رېپوزىتۇردىكى كېيىنكى ۋაზىپە، ياكى Nymbot شاخىلىرىنى تىزىملاشتۇرۇپ تىزىمغا ئېلىڭ تېپمە رەپسىزىدىكى رەپسىز،
pull requestى بىرلەشتۈرۈلگەن ياكى يېپىلغان، ياكى بىرلەشتۈرۈشكە ھېچ نאַר قالمىغان، 7 كۈن مۇňتىۋېقى بولغانلارنى ئۆچۈرۈپ تاتلىنىدۇ. بىر شاخچە پەقەت Nymbot تۇتۇپ قالغان commit نەچتىگە ئاددىم ئېلىپ بارغان بولسالا ئۆچۈرۈلىدۇ، شۇڭغا بىر كىسىم ئۇنىڭ ئۈستىگە تېزلىك قىلغان شاخچە تەرك ئەتلىنىدۇ، بولماسا باشقا ھېچ قانداق شاخچىغا تاپلىنىلمايدۇ. ئۇ سىزنىڭ ۋىلايىتىڭىزدىن ئالدىن يөڭىتىلگەن token ئارقىلىق ئىشلىتىلىدۇ؛ سېرۋەر كېيىن ئىشلىتىش ئۈچۈن ھېچ قانداق tokenنى ئۆزىدە تۇتمىدۇ.
ئىشلىشىดەرگەڭ تۇباشىغا بىۋاسىتە كومىت قىلىش سېلىمىنى ئۆچۈرۈڭ. شۇنداققا ئېتىپ، بىر تəkلىپ (task) رېپوزىتۆرىڭگە تəkلىك ئىگىلىك قىلىدۇ، شۇ بىر تəkلىپنىڭ ئۈسىكىگە يېتىشىنچە، شۇ تəkلىپتۇكى بىر تəkلىم بىرلا تۇباشقا تəkلىك بولۇپ ئىشلىنىدۇ. يەنىلگەن پروگراممانىڭ كۆپ eskى ۋەكتلىرى də ئېتىپ شۇنداق ئىشلىتىلەتىدۇ.
يۈرگۈزۈلگەن ئۆزگ émissionsلىرىنى بىكار قىلىش
سىزنىڭ رېپوزىتאָرىڭىزغا يازىلغان بىر جاۋاب نېمە تەسىر قىلغانلىقىنى ئەسكערتىدۇ: رېپوزىتار، شاخچە ۋە ھەر بىر fayl. بۇ ئۆزگىرىشلارنى بىكار قىلىڭ ئالىپ قايتىدى — بۇ يوللارنىڭ ھەر بىرى ئۈنچە يۈكلەنگەنلىگىدە، ھۆكۈمران (branch) يۈرۈتۈش پۈرۈنۈتىدىكى (run) ئالدىنكى كومىت (commit) ئۆچۈپ، ئۇنىڭ ئالدىنكى ھالىتىدە كومىت قىلىنىدىۇ. ئۇ ئۈستىدە ئىشلىگەن بىر ۋەزىپە ئۆزلىكىدە بىر شاخا</h3> ئىشلاش شاخچىسىنى تۇزقىچە قaldۇرۇپ كېتىدىغان بولغانلىقىدىن، ئۇنىڭ ئېقىرىدا قايتاقىلىدىغان ھېچ نאַר يوق: ئۆချۈر ئۇنىڭ شاخچىسىنى ئۆچۈرۈپ ئۇنىڭ ئورنىغا ئىشلىتىدۇ.
Bu qayتا يېزىش ئەمەس، ئەگەركىز قايتاگەلىش. ھېچ نאַר ئۆچۈلگەن ئەمەس ۋە ھېسياپ يېڭىلانغانمۇ يوق: Nymbot نېمە قىلغان بولسا كۆرسەتكىچە quite logda قالىدۇ، ئۇ پەقەت شاخچىنىڭ ھالتىغا ئۇيغۇن ئەمەس. ئارىسىدا ئېلىپ ئالغان ھەر كىمسە ھال ھالدا ئىگىلەيدىغان كۆچۈرمىنى ئېلىپ ئالغان بولىدۇ.
بۇنىڭ تېخسۇز تۇرىدۇ. يەتكۈزگىچىنى بىكار قىلىش مودېلگە تەپەسسۈر قىلمايدۇ، شۇڭا кредит ئىسراف قىلمايدۇ — ئالاقە تېگىشى (access token) بەزى ئىگىتىلگەن ئۆتۈگۈچىلەرگە بولغان سىپەتلىك، ھەر بىر سۇراۋ بىلەن بىرگە يۆتۈۋەتىدۇ، ھەمدە كۆچۈرۈلگەن نۇقتىنىڭ (checkpoint) ھېچقانداق قىسمى سىزنىڭ ئۆز قوراللىرىڭىزدىن باشقا يەرگە ساقلانمايدۇ.
ئېچىلىپ تۇتۇلغان بىر شاخچە (branch) ياكى پۇل رېクエスト (pull request) رەپسىلەلەنۋاتىدۇ ۋە ئۆز ئورنىدا قالىدۇ. باشقا بىر ئالدىن تەyinلانغان كىشىنىڭ پۇل رېクエスト نۇسخىسىنى ئۇنىڭ ۋاسىتىسى بىلەن يപ്പംلىتىش بىر تەرەپ قىلىش (undo) ئەمەس، ياناشۇسا باشقا خەلقنىڭ ئالدىن ئالدىنla كېلىپ ئېلىنغان (fetched) شاخچىلىرىنى ئۆچۈرۈشත්ۇمۇ تەرەپ قىلىش ئەمەس — ئەگەر ئۇلارنىڭ ئۆچۈپ كېتىشىنى خالىسىڭىز، بۇ ئىشنى ئۆزىڭ ئېلىپ بېرىڭ.
رېپو تاسكىسىنىڭ باھىسى قانچە؟
بىر ريبو ۋەزىپىسى ھەر بىر خەبارغا ئۈچتىن بىرلىقلىق ئالتىگەچ مودېل چاقىرىشىنى ئىشلىتىپ تۇرىدۇ — كۆرگۈلىك، ئوقۇش، қиدىش، جاۋاب بېرىش — ھەر بىرى تېگىلەپ قويۇلغان مودېلنىڭ تۇلانغىسى بىلەن ھېسابلىنىدۇ Pro قىymetىبۇلىق ئىشلىتىلگەن quite calls ئىلغا تېخى پۇlaş تۈشۈرۈلىدۇ، شۇڭاي بىر fayl ئارقىلىق جاۋاب بېرىلگەن سۆزلىشىش ئادەتتىكى بىر تېخى جاۋاب بېرىش تۇرىدىغان پۇlaşتىڭ ئادەتتىكى قەدىرىچە تۇرىدۇ.
ھەر رەپوزىتاريا (repo) تېخلىقىدىكى ئىش پۈتكىچە، ئانپلىك жалپ جەملىگەن مىقدارنى ۋە قەدەمدەرلىرىنىڭ سانلىقىنى بىلدۈرۈپ بەرىدۇ.
بىر ئىش ئۈچۈن يېتەرلىك مەلانگە تولۇپ قارىغاندا
رېپوزىتۆرىيە vazifesi بىر تəkلىيەت ئەمەس، ئۇچۇر ئەمەس: مودېل بىر دىريكتورىيەنىتىلىست، بىر faylni ئوقۇيدۇ، تۇنجۇنى ئىزدەيدۇ، يەنە بىرنى ئوقۇيدۇ، شۇندىن كېيىن يازىدۇ. ئۇ بۇلۇنۇچ تۇگىنمىز تېخلىگى بار — مودېلنىڭ قايتا قايتا چاقىرىلىشىگە جاiz تۇھۇم تۇرىدۇ — چۈنكى چەكسىز ئەجەنتەنىڭ ھېسابى چەكسىز بولىدۇ.
بىر ئىش تۇگىتىلмәي تۇرىتاتقان ۋاقىتتا، ئاللىقە بەزەۋۇلغان رېخىمىتى تۇگىپ قالغان بولسا، Nymbot توختىغان، ئەللىدە بار بولغان ئىشلىرىنى سىزگە بېرىۋاتىدۇ ۋە مۇنداق دەپ ئېيتىدۇ. ئۇنىڭdan بۇراق ھېسابغا چۈشۈرمەلەيدۇ.
ئۇنى داۋاملاشتۇرۇشقا رۇخ سالىسىز. تانلىغىچە (Settings) ئايرىمچىلىرىدىن داۋاملاشتۇرۇش مۇبەررېتىنى بېكىتىپ قويسىڭىز، ئىش تەرتىبى تۇگاتقاندا Nymbot شۇ مۇرۇۋەتنىڭ ئۆزىدىن يەنە بىر مۇبەررەت سېتىپ ئالىدۇ، گىرىپوزىتۇرنى قايتىدىن باشلاشقا ئەمەس، بەلكى توقتغان جايىدىن داۋاملاشتۇرىدۇ. ئۇ بىرلىك بەپ ئىلگىرىلىدۇ، ھەر بىر قېتىم قىممىتىنى ئەسكۈرۈپ، مۇبەررەت تۇگاتقاندا، ئىش تۇگاتقاندا ياكى سىز توختىتىش (Stop) تۇلمىسىنى باسقاندا توختىدۇ. “مۇۋەررېتىم تۇگىغىچە” نى تاللاش ھ jî بىر چەكتەلىمە بولۇپ قالىدۇ — ئۇ سىز يازغان سان ئەمەس، بەلكى مۇۋەررېتىڭىزنىڭ ئۆزىدۇر.
ئالماسكى تاللانغان قائىدە توختاتۇپ سىزگە بىلدۈرۈش. ئەگەر سىز ب预算 (بۇجېت) تەyinلىمىگەن بولسىڭىز، سىز سورىغان جاۋاب پەرۋازىدىن باشقا ھېچ نאַר داۋام قىلمىدۇ، ھېچ نאַר ئىسْتifadə قىلىنمىدۇ.
ھەمی ۋاقىتتە دىزېنىڭىز ھەر بىر قەدەملىكى يەنەدىسى بەرىگىلى يەنەدىسى، شۇڭ بىر ئىش پەقەت应用程序 ئېچىلىق ۋاقىتلىقلا داۋاملىشىدۇ. بىلەن ئارقى پ享 تېزلىك يۆرىگۈشلىرى ئۆچۈلگەن چ時، سېۋەر ياپپىقان ئىپلىكچانلارنى ئۆزى ئۆتكىزىدۇ، تətبیقىات يېپۇك بولغان ۋاقىتتا، شۇنىڭ ئۆزىگە ئائت بولغان بడ్جېت ئىچىدە، ئەڭ كۆپ 40 ئىپلىكچان ۋە 6 س[[[[ئۇچ}]$, ۋە ئىش تۇگATGانلىقىنى سىزگە بىر مەرتىبە بىلدۈرۈپ قويىدۇ. بۇنىڭ ئۈچۈن، ئۇ ئىشكىۋاقىت ئىچىدە پەقەت ئۆزىنىڭ تۇتۇۋاتقان ئانغارلىق ماشتېرى بىلەن رېپوزىتۆرىنىڭ تۆكىنى مۇھۇرلىپ تۇرىدۇ، ئىش تۇگATGانلىقىدا ئۆچۈرۈپ تاشلايدۇ ۋە ھەمىدە 6 سائەت ئىچىدە ئىجرا قىلىدۇ. تېگىشلىك ئىش ھەر قانداق باشقا ئىش تək ئۆزىنىڭ مۇتەپەش شاخچىسىغا يېزىدۇ.
بۇ بەلگە ھەققىدە
گەۋىھە ئۆزىنىڭ قۇرۇلمىشلىرىدا ساقلىنىدۇ ۋە ئۇلار ئارا ئۆزىنىڭ ئۇچىدىن ئۇچىغا قېسىلغان سىفىرلانغان سېتىاتلىرى ئىچىدە ئۇلىنىشىدۇ، شۇڭلۇق سېرىۋېر تۇنىڭچە ئۆقۇۋالالمەيان مۇھۇرلانغان نۇسخىسىنى تۇتىدۇ. ئۇ ... تەرىپىدىن ئۆچۈرۈلىدۇ ئىزادەni تىزىملەشتۇرۇش, ھەر بىر سۆرىش (request) بىلੰگە Nymbot ئىجىرەچىسىگە يۆتكىلىدۇ، سېرۋەر تەرىپىدە ئاشكارە شەكىلدە ساقلانمايدۇ ياكى رېلېىلەرگە يېتكىزىلمايدۇ. سېرۋەرنىڭ ئۇنى ساقلايدىغان يالغۇز ۋاقىت ئۇ مۇھۇرلانغان بولىدۇ، شۇ ۋاقىتتە... ئارقى پۇرىندا ئىجرا قىلىش سىز يوقەتكەن ئىشلىۋاتقان نۇقسە ئەڭ كۆپ 6 سائەت تۇرىدۇ. ئۇنى ئىشلەتكەن مەقسەدىڭىز بولغان بىرلا رېپوزىتۇرىغا چەكلىۋەتىڭ ۋە ئىشىڭىز ئانتلاۋىغاندا ئۇنى تەminleýجىڭىز تەرىپىدىن يۆتكىزىڭ.
سىنخلانغانلىق سېلىپاتىگە ئاساسلانغاندا، رېپوزىتۇرىنى ئىဆောင်ان چات سىز تىزىملەش قىلغان ھەر قايسى ئاlectىت قۇرۇلمىسىدا بولسا، qayta تىزىملەش قىلماي ئىشلاي قالىدۇ. بىر ئاlectىت قۇرۇلمىسىدىكى رېپوزىتۇرنى ئايرىشنىڭ نەتىجىسى باشقا ئاlectىت قۇرۇلمىسىدىكى تېكنى ھەم ئۆچۈرۈپ يޮڭغۇلىتىدۇ. تېكنى ھەرگىدەم... سېرىۋەر ئىشگا تۇتۇشنىڭ კონتەينەرى.