هێرشی CSRF چۆن ئەنجام دەدرێت؟

پێشەکی

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

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

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

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

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

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

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

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

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

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

پێشەکی

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

ریکێرشن چیە و چۆن بەکاردێت؟

پێشەکی

بابەتێکی دیکە لە جیهانی کۆد نوسین بریتیە لە ریکێرشن(Recursion) لێرە و لەوێدا لەوانەیە بەبەر گوێت بکەوێت  و لەوانەیە شتێکی سادەی لەسەر بزانیت لەم نوسراوەدا هەوڵ دەدەم کەمێک باسی گرنگی ئەو تەکنیکە بکەم و چۆن یارمەتیمان دەدات لە شیکارکردنی کێشەکان کە چۆن هەندێک کێشەهەن لە بنچینەدا بییرۆکەی ریکێرشن بەکاردەهێنن و ناکرێت بە هیچی دیکە شیکار بکرێن جگە لە ریکێرشن.

بەکارهێنانی *-data داتا ئەترربیوتەکان

data-attributies داتا ئەترربیوتەکان

لەم بابەتدا باسی تەکنێکێک دەکەین کە لەوانەیە ئەو کەسانەی تازە دێنە ناو بواری وێب دارشتنەوە لەوانەیە بیرۆکەیان لەسەری نەبێت یان باش لێی نازانن ئەویش بریتیە لە  داتا ئەترربیوتەکان ( data-* attributes) کە یەکێکە لە ئەترربیوتە گشتیەکان کە بوونی هەیە لە HTML5 دا