Overprovisioning چییە؟

چونکە کۆمپیوتەر سیستەمی دوانەیی بەکاردێنێت، بۆیە قەبارەی مێمۆری بە شێوەی توانی دووە: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024… بەڵام ئەگەر بچی لە بازاڕ SSD یەک بکڕی قەبارەکانیان لە توانی 2 لایان داوە: 120, 240, 500…. لەوانەیە وا هەست بکەی کە فێڵت لێکراوە. بەڵام لە ڕاستیدا وانییە، چونکە SSD یش هەر قەبارەکەی بە توانی 2 ـە، بەڵام بەهۆی شێوازی کارکردنی واباشە کە بەشێکی بە بەتاڵی بەجێبهڵێدرێ. واتە کۆمپانیا بە ئەنقەست بەشێکی SSD یەکە وا لیدەکات کە بەکارهێنەر نەتوانێ داتای تێدا دابنێت بۆ درێژکردنەوەی تەمەنی SSD یەکە. ئەو دیاردەیە پێی دەگوترێ Overprovisioning.

ستانداردی یونیکۆد: جیاوازی نێوان UTF-8, UTF-16, UTF-32

لە بەشی یەکەم باسێکی کورتی یونیکۆدمان کرد و پەیوندی یونیکۆدمان لەگەڵ زمانی کوردی خستەڕوو. لە بەشی دووەم باسی ئینکۆدینگ دەکەین. زۆرمان گوێ لێبووە کە کۆمپیوتەر زانیاری بە سفر و یەک هەلدەگرێت، بەڵام چۆن دەتوانێت نووسین، وێنە، ڤیدیۆ بکاتە سفر و یەک؟ گۆڕینی نووسین بۆ سفر و یەک پێی دەگوترێ Encoding و گۆڕینی سفر و یەک بۆ نووسین پێی دەگوترێ Decoding.

یونیکۆد: ستانداردی یونیکۆدی کوردی

ئەو وتارە بەشێکە لە پڕۆژەیەکی درەختی گەشەپێدەران بۆ بەرزکردنەوەی ئاستی هۆشیاری دەربارەی یونیکۆد. زۆر سوپاسی هەموو بەشداربوان دەکەین: احمد عبدالله، ماریا جاسم، دلێر احمد، هەکار محمود، ئالا میرعاج و هەردی لقمان.

بەکارهێنانی گیت و گیتهەب: بەشی دووەم

لە وتاری پێشتر باسێکی گشتیی گیت و گیتهەبمان کرد و جیاوازی و ئەرکی هەردووکیانمان ڕوونکردەوە. لەو بەشەیاندا باسی ئەوە دەکەین چۆن بتوانین گیت لەسەر کۆمپیوتەرەکانمان دابنێین. بەکارهێنانی گیت بە مانای ئەوە نایێ کە تۆ واز لە ئێدیتەر یان IDE خۆت بهێنی، بەڵکو تۆ فایلەکان بە هەر بەرنامەیەک دەستکاری دەکەیت کە پێت خۆشە و کاری گیت تەنها تۆمارکردنی گۆڕانکارییەکانە، کاری گیتهەبیش ئەوەیە ڕێپۆزیتۆرییەکت بۆ هۆست بکات لەسەر وێبسایتەکەی و کار ئاسانی بکات بۆ کارکردن بە گرووپ.

بەکارهێنانی گیت (Git) و گیتهەب (GitHub): بەشی یەکەم

ئەو وتارە بەشێکە لە زنجیرە وتارێک دەربارەی بەکارهێنانی گیت و گیتهەب. لەو بەشەیاندا باسێکی گشتی گیت و گیتهەب دەکەین و کار و جیاوازییەکانیان دەخەینە ڕوو دواتریش یەکەم ڕیپۆزیتۆریمان درووست دەکەین.

درووستکردنی پێرمادیڵیت: بەکارهێنانی Asynchronous Programming

پێرمادیڵیت بەرنامەیەکی سەرچاوەکراوەی سڕینەوی فایلی کۆمپیوتەرە. یەکێکە لە پڕۆژەکانی درەختی گەشەپێدەران. لە وتاری پێشتر بەرنامەیەکی بچووکمان درووستکردەوە کە هەمان کاری پێرمادیڵیتی دەکرد. بەڵام یەک کێشەی گەورەی هەبوو: کاتێک کە دوگمەی “Shred” مان دادەگرت، بەرنامەکە جامی دەکرد تا ئەو کاتەی فایلەکە بە تەواوی دەسڕاوە. لەو وتارە باسی ئەوە دەکەین چۆن دەتوانین بە بەکارهێنانی Asynchronous Programming ئەو کێشەیە چارەسەر بکەین.

درووستکردنی پێرمادیڵیت: درووستکردنی مێثۆدەکانی سڕینەوەی فایل

پێرمادیڵیت بەرنامەیەکی سەرچاوەکراوەی سڕینەوی فایلی کۆمپیوتەرە. یەکێکە لە پڕۆژەکانی درەختی گەشەپێدەران. لە وتاری پێشتر باسی چۆنییەتی کارکردنی بەرنامەکەم کرد. ئەوجارەیان کەمێک سەیری کۆدەکان دەکەین.

درووستکردنی Permadelete: پێرمادیڵیت چۆن کاردەکات

پێشەکی

هەر لە سەرەتای دەستپێکردنم، باشترین ڕێگا بۆ من بۆ فێربوونی پڕۆگرامینگ درووستکردنی بەرنامەی بچووک بچووک بووە، لە هەر یەکەیان بوارێکی بەرنامەسازی فێربووم. پێرمادیڵیتیش زۆر شتی فێرکردم، گرینگترینیان: Asyncronous Programming و File IO بوون، جگە لە زانیاری زۆر لەسەر چۆنییەتی کارکردنی دیسک و فایل سیستەم و چەندان شتی دیکە.

Permadelete

تێبینی: لەم وتارە سڕینەوە بەرانبەر Delete بەکارهاتووە، واتە سڕینەوەیەکی ئاسایی. وە لەناوبردنیش بەرنبەر Shred بەکارهاتووە، واتە سڕینەوەیەکی هەتا هەتایی.