بنکەی زانیاری کۆد
ڕەوانکردنی کۆد لە سێرڤەرێکدا
کاتێک کۆدە پێویستی بە زیاتر لەوە بێت کە ئامێرەکەت دەتوانێت پێشکەشی بکات — زمانێکی تر، پاکێجەکانی لە ئینتەرنێتەوە، کاتێکی زیاتر — Nymbot دەتوانێت لە سێرڤەرێکی تایبەت بە خۆی کار پێ بکات، لەناو کانتێنەرێکدا کە تایبەت کراوە بۆ ئەو جێبەجێکردنە تەنها یەکەیەوە.
ئەم لاپەڕەیە بە ئامێری وەرگێڕدراوە بۆ ئاسانکاری. ئەسڵی ئینگلیزی ئەو وەشانەیە کە کاری پێدەکرێت.
سێرڤەر چۆن کار دەکات؟
سێرڤەرێک کارێکی نوێ دەست پێ دەکات، کانتینەرێکی نوێ دروست دەکات، کۆدەکەت دەخاتە ناوەوە، کار پێ دەکات، ئەوەی چاپکراوە دەگەڕێنێتەوە و کانتینەرەکە لەناو دەبات. تۆ زۆرترین بڕی ئەو تێچووە دەبینیت کە دەکرێت پێش ئەوەی دەست پێ بکات، و لە ڕێگەی ئەوەوە دەتپارێزیت هاوسەنگی پرۆفێشناڵ بۆ ئەو کاتەی کە بە ڕاستی کردوویەتی.
دوو ڕێگەی هەیە بۆ چوونە ژوورەوە: لە سەرڤەر کار بکە لەناو بلوکی کۆدێکدا، و سێرڤەرەکە کار لەوانە دەکات کە Nymbot داوای دەکات لە کاتێکدا کار لەناو ئەوەدا دەکات کۆگا.
بۆ پایتۆن یان جەڤاسکریپتێکی خێرا کە هیچ شتێکی لە ئینتەرنێتەوە نەیویست، بە خۆڕایی ساندبۆکس لەسەر ئامێرەکەت بەزۆری بەسە.
ڕاکردن af code block
بەشی کۆدی Python, JavaScript, TypeScript, shell, Go, Rust, Java و Dart لە وەڵامێکدا هەن لە سەرڤەر کار بکە دوگمەکە، هەر کاتێک سێرڤەرەکە کار دەکات بەردەستە. پەڕەیەک دەکرێتەوە کە پیشانی دەدات:
- ئەو وێنە کۆدەکە لەسەر کار دەکات،
- کاتی دیاریکراو بۆ هەڵبژاردن: ١، ٥ یان ١٥ خولەک،
- بەرزترین تێچووی ڕاکردن، بە کرێدی Pro، بۆ ئەو سنووری کاتە،
- وە ئەگەر چاتەکە فایلەکانی هاوپێچ هەبوو، خانەیەک بۆ زیادکردنیان هەبێت. تەنها ئەگەر نیشانەی لێ بدەیت دەچن.
پەستان ڕاکە و دەرەنجامەکە بە شێوەی ڕەوانی لە ژێر بەشی کۆدەکە دەردەکەوێت کاتێک دەگات: چی چاپ کردووە، کۆدی دەرچوون، چەند کات بەڕێوەچوو، هەر فایلێک کە نووسیویەتی (هەر یەکێکیان لەگەڵ) پاشەکەوت بکە دوگمەکە، و ئەوەی بە چەند کراوە.
ڕاوەستە لە هەر کاتێکدا کارەکە ڕادەگریزێت. سێرڤەرەکە دەستبەجێ دادەخرێت و تۆ تەنها پارەی ئەو کاتە دەدەیت کە کار کردووە. ئەگەر پێش دەستپێکردنی سێرڤەرەکە ڕابگیرێت، هیچ تێچوویەک نییە.
لە ئەوانەی هاوێنەی ناواست (Anonymous Mode) چاتەکە لە ڕێگەی کرێدیتە Proی کلیلە کاتییەکە دەبێتەوە، و فایلە هاوپێچەکان هەرگیز تێدا نابن.
زمان و وێنەکان
هەموو زمانێک لەسەر وێنەیەک (image) کار دەکات، سیستەمێکی ئامادەکراو بەو ئامرازانەی کە ئەو زمانە پێویستی پێیەتی. وێنە گەورەترەکان لەسەر سێرڤەرە گەورەترەکان کار دەکەن و لە هەر خولەکێکدا تێچووی زیاتریان هەیە.
| وێنە | بۆ بەکاردێت | چی لەخۆدەگرێت | سێرڤەر |
|---|---|---|---|
| پایتۆن | پایتۆن | Python 3.12 لەگەڵ pip، venv، ئامرازەکانی بنیاتنان (build tools) و git؛ numpy، pandas و pytest پێشتر دابەزیوە | ٠.٥ CPU، ٤ GB بیرەوەری |
| Node.js | JavaScript, TypeScript | Node.js 22 لەگەڵ npm، pnpm و yarn، هەروەها Python 3، make و کۆمپایلەرێکی C++. | ٠.٥ CPU، ٤ GB بیرەوەری |
| چەند زمانەوان | Shell, Go, Rust, Java | bash, ئامرازەکانی دروستکردنی C و C++، Python 3، Node.js، Go، Rust لەگەڵ cargo، و Java 17 | ١ CPU، ٦ GB بیرەوەری |
| فلاتەر | دارت | Flutter 3.32 و Dart | ٢ پرۆسێسەر (CPU)، ٨ گێگابایت بیرگە |
نرخی چییە
کاتژمێری سێرڤەر بە هەنگاوی ١٠ چرکەیی پارەدەکرێت، لە کاتی داواکردنی سێرڤەرەکە تا ڕادەبەدەستکردنی، کە کەمترین تێچووی کارکردن ١٠ چرکەیە. نرخەکە بریتییە لەوەی کە سێرڤەری ئەو قەبارەیە چەند دەCoast میکند Nymbot، لەگەڵ زیادکردنی قازانجێک، کە بە نرخى ئێستای Bitcoin دەگۆڕدرێت بۆ Pro credits.
- نرخەکە لە پێشەوە وەک بەرزترین ئاست نیشان دەکرێت. ئەوە کاتێکی تەواوە لەو ڕێژەیەدا. هەرگیز زیاتر لێت ناگیرێت، و ئەو ڕەوانەییەی پێش کاتەکە تەواو دەبێت تێچووی کەمترە.
- بەرزترین ئاستەکە ڕاگردرێت لە کاتێکدا خولەکە بەردەوامە. کاتێک تەواو دەبێت، تێچووە ڕاستەقینەکە وەردەگیرێت و ئەوەی تری دەگەڕێنرێتەوە.
- ڕاکردنێک کە سەرەتای پێک نەهێێت، خۆڕاییە.
- سقفە خەرجییەکانerەبەرفەرمانی. ڕەوانییەک کە ڕەنگە لە چاتێکەوە تێپەڕێت سەقفەی خەرجی کردن سەرەتا دەپرسێت، ڕێک وەک ئەو شێوەیەی کە وەڵام دەداتەوە.
لەبەر ئەوەی نرخەکە شوێن نرخی بێتکۆین دەکەوێت، لە کاتێکدا تۆ بیبینیت تا ئەو ساتەی کە دوگمەی Run دەکەیت، دەکرێت گۆڕانکاری تێدا ڕووبدات. ئەگەر نرخەکە بەرز بووبێتەوە، هیچ شتێک کار ناکات: پەڕەکە (sheet) جارێکی تر بە نرخە نوێیەکەوە دەکرێتەوە بۆ ئەوەی پشکنینی بۆ بکەیت.
سێرڤەرەکە لە ناو کۆگایەکدا (repository) کار دەکات
لە چاتێک لەگەڵ کۆگا بەستراوە، ئەو سێرڤەر دەڕوات چۆن ڕێگە دەدەیت Nymbot داوا بکات فەرمانەکان لە دژی کۆدەکەت جێبەجێ بکات، وەک دامەزراندنی وەک ئەوانەی پێویستن و کارپێکردنی تاقیکردنەوەکان دوای گۆڕانکارییەک. بەپێی چات، تا تۆ چالاکت ناکات، ناچالاکە.
هەر جارێک مۆدێلەکە بیەوێت شتێک ڕابگەیەنێت، وەڵامەکە دەوەستێت و کارتێک نیشان دەدات کە وێنەکەی، فەرمانی تەواو، سنووری کات و زۆرترین تێچووی تێدایە، جگە لەوەش کە کام کۆگەیەک (repository) کاتێک چاتەکە چەندین کۆگای تێدایە. تا تۆ وەڵام نەدەیتەوە هیچ شتێک ڕانەگەیەنرێت:
- یەک جار ڕێگا بدە ئەو یەک فەرمانە جێبەجێ دەکات. دژی ئەو کۆگایە (repository) کار دەکات کە تا ئێستا ئەو دەستکارییانەی وەڵامەکە ئەنجامی داوە لەسەری ئەنجام دەدرێت، و مۆدێلەکە کۆدی دەرچوون (exit code)، کۆتایی دەرهاتنی ئەنجام و لیستی ئەو فایلانە دەستکەوت کە فەرمانەکە گۆڕی它们. پاشان وەڵامەکە بەردەوام دەبێت.
- ڕەتکردنەوە هیچ شتێک ڕادەکات و هیچ شتێک تێکنادات. وەڵامەکە بەبێی ئەوە بەردەوام دەبێت.
هەموو کارێک داوای پرسیار دەکات. هەر یەکێکیان بە جیا لە وەڵامەکە کرێ دەکرێت، و وەڵامەکە ئەو کارانە دەینوسێت کە ئەنجامی داوە و هەر یەکێکیان چەند تێچووی هەبووە. ئەگەر کارێک بتوانێت لە چاتەکە... سەقفەی خەرجی کردن، پێش ئەوەی داوای لێ بکرێت ڕەت دەکرێتەوە.
فایلەکانی ئەنجامی فەرمانێک لەسەر سێرڤەرەکە دەمێننەوە و لەگەڵ کانتینەرەکەدا سڕدراوەتەوە. ئەوانەی نووسراون بۆ کۆگایەکەت (repository) نین. گۆڕانکارییەکان بۆ کۆگاکە تەنها لە ڕێگەی دەستکارییەکانی خودی وەڵامەکەوە دێن.
چییە لەیزۆلێت (جیاکراوە)؟
- کۆنتەینەرێکی نوێ بۆ هەر کارکردنێک. هیچ شتێک لەگەڵ کارێکی تر یان کەسێکی تر هاوبەش ناکرێت، و کانتینەرەکە لە کاتی کۆتایی هاتنی کارەکەدا لەناو دەچێت، چ سەرکەوتوو بێت یان شکستهێناوە.
- ئینتەرنێت نییە جگە لە تۆمارەکانی پاکێج. کۆنتیێنەرەکە دەتوانێت دابەزێنێت لە شوێنەکانی ئەوەی 패키جەکان لێ دێن: PyPI, npm و yarn, pub.dev و کۆگای گوگڵ بۆ Flutter و Dart, go module proxy, crates.io, Maven Central, و GitHub بۆ وەزیفە و دابەزاندنی ڕاگەیەندراوەکانی git. تەنها دەتوانێت دابەزێنێت. ناتوانێت هیچ شتێک بۆیان بەنێرێت یان بگاتە هیچ ناونیشانێکی تر.
- تەنها ئەوەی خۆت هەڵدەبژێریت دەچێتە ژوورەوە. کۆدەکە، ئەو فایلانەی کە زیادکردووت، یان فایلەکانی کۆگاکە (repository). کلیلی تۆ، تۆکەنی git و چاتەکانی تۆ هەرگیز ناچنە ناو کۆنتێنەرەکە.
- دەرچوو وەک شتێکی متمانەپێ نەکریا扱对待 دەکرێت. لە کۆگایەکدا (repository)، ئەوەی ئەنجامی کارێک (run) چاپ دەکات وەک داتای دەرەوەی مۆدێلەکە نیشان دەدرێت، و پێی دەگوترێت هەرگیز پەیڕەوی ئەو ڕێنماییانە نەکات کە لە ناویدا هەن.
گەیشتنە سنوورەکان
- بۆ هەر کلیلێک لە کاتێکدا تەنها یەک سێرڤەر کار دەکات. دەستپێکردنی سێرڤەرێکی دووەم لە کاتێکدا یەکەمەکە هێشتا لە کاردایە ڕەت دەکرێتەوە.
- سەروخەلی کاتی ١، ٥ یان ١٥ خولەک بۆ بلوکی کۆد. کارکردنی کۆگایەک (repository) دەکرێت تا ١٥ خولەک داوا بکات، یان ٢٠ خولەک لەسەر وێنەی Flutter.
- تا ١ مێگابایت کۆد، و تا ٢٠٠ فایلings هاوپێچ کە کۆی گشتییان دەگاتە ٢٠ مێگابایت.
- کۆگایەک کە تا ٦٠ مێگابایتە، پەکی کراوە.
- تا ٢٥٦ کیلۆبەیت دەرچوو. هەرچی لەوە زیاتر بێت دەڕژێتەوە، و ڕانەکە ئاماژەی پێ دەدات.
- تا ٢٠٠ فایل، لە کۆی گشتییەوە ٨ مێگابایت، بۆ پاشەکەوتکردن دەگەڕێنرێتەوە.
ڕەوانبوونی سێرڤەرەکان دەکرێت بۆ چوارچێوەی چاکسازی، بە کۆڵەکەوە یان بە شێوەی وێنەیەک لە کاتێکدا. کاتێک خەمدێن، ئەو لە سەرڤەر کار بکە دوگمەکە و چիپەکە نیشان درێن.
پەنای کارەکان
لە چاتی کۆگەکەدا (repository chat)، دوگمەی لیستی پشکنین (checklist) لە سەرەوەی چاتەکە، ئەوەی دەکاتەوە... ئەرکەکان پەنجەرەکە. ئەو لیست دەکات کە هەر جێبەجێکردنێک چی کردووە، نوێترین لە سەرەوە: ئەو فایلانەی خوێندووەتەوە و دەستکارییان کردووە، کۆمیتەکان (commits)، ئەو گۆڕانکارییانەی ئامادەکراون بۆ پێداچوونەوەی تۆ، و هەموو کارکردنی سێرڤەرێک لەگەڵ فەرمانەکەی، وێنەکەی، کاتەکەی، تێچووەکەی و دەرئەنجامی کۆتایی. کارکردنی سێرڤەرێک کە چاوەڕێی ڕەزامەندی تۆیە دەکرێت لەو پەنجەرەیە ڕێگە پێ بدرێت یان ڕەت بکرێتەوە، ڕێک وەک لە کارتەکەی، و وەڵامێکی لە کار دەکەوێت دەکرێت لەوێ ڕابگیرێت. کورتەی کارەکە لەگەڵ چاتەکە دەمێنێتەوە دوای ئەوەی کارەکە تەواو دەبێت.