Payamvdn/NorthPersian_fa_wiki huggingface dataset:
180 load r7, n 0190 r8 = r1 * r7 ; calculate subscript i * n + j 0200 r9 = r8 + r3 0210 r10 = r9 * #8 ; calculate byte address 0220 fr3 = #0.0 0230 fstore fr3, A[r10] 0240 0250 r3 = r3 + #1 ; j++ 0260 br G0002 0280 G0003: 0290 ; A[i,i] = 1.0; 0300 load r12, n ; calculate subscript i * n + i 0310 r13 = r1 * r12 0320 r14 = r13 + r1 0330 r15 = r14 * #8 ; calculate byte address 0340 fr4 = #1.0 0350 fstore fr4, A[r15] 0360 0370 ;i++ 0380 r1 = r1 + #1 0390 br G0000 0410 G0001: این کد آرایه 2 بعدی "A را" به عنوان یک آرایه 1 بعدی با ابعاد n * n تبدیل میکند ، به طوری که هر زمان که کد سطح بالا A [x ، y] را فرا میخواند ، از نظر داخلی(کامپایلر) A [(x * n) + y] برای هر مقدار معتبر x و y داده می شود. بهینه سازی های دیگر. کامپایلر شروع به انجام بسیاری از بهینه سازی های دیگر خواهد کرد – نه تنها کاهش قدرت. عباراتی که ثابت (invariant) در یک حلقه خارج از حلقه برافراشته(hoisted) هستند . ثابت ها را می توان در خارج از هر دو حلقه قرار داد - مانند ثبات های اعشاری fr3 و fr4. تشخیص اینکه برخی از متغیرها تغییر نمی کنند ، امکان ادغام ثب
ات ها را فراهم می آورد. n ثابت است ، بنابراین r2، r4، r7، r12 می توان آن ها را برافراشت و یا از بین برد. مقدار مشترک i * n در r8 و r13 (برافراشته)محاسبه می شود ، بنابراین آنها از بین می روند. درونی ترین حلقه (0120-0260) از 11 به 7 دستورالعمل میانی کاهش یافته است. تنها ضربی که در پایین ترین حلقه باقی مانده است ، ضرب 8 در خط 0210 است. 0010 ; for (i = 0, i &lt; n; i++) 0020 { 0030 r1 = #0 ; i = 0 0050 load r2, n 0130 ; load r4, n killed; use r2 0180 ; load r7, n killed; use r2 0300 ; load r12, n killed; use r2 0220 fr3 = #0.0 0340 fr4 = #1.0 0040 G0000: 0060 cmp r1, r2 ; i &lt; n 0070 bge G0001 0080 0190 r8 = r1 * r2 ; calculate subscript i * n 0310 ; r13 = r1 * r2 killed; use r8 ; calculate subscript i * n 0090 ; for (j = 0; j &lt; n; j++) 0100 { 0110 r3 = #0 ; j = 0 0120 G0002: 0140 cmp r3, r2 ; j &lt; n 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0200 r9 = r8 + r3 ; calculate subscript i * n + j 0210 r10 = r9 * #8 ; calculate byte address 0230 fstore fr3, A[r10] 0240 0250 r3 = r3 + #1 ; j++ 0260 br G0002 0280 G0
003: 0290 ; A[i,i] = 1.0; 0320 r14 = r8 + r1 ; calculate subscript i * n + i 0330 r15 = r14 * #8 ; calculate byte address 0350 fstore fr4, A[r15] 0360 0370 ;i++ 0380 r1 = r1 + #1 0390 br G0000 0410 G0001: برای بهینه سازی راه های بیشتری وجود دارد. ثبات r3 که متغیر اصلی است در درونی ترین حلقه (0140-0260) است. هر بار از طریق حلقه 1 عدد افزایش می یابد. ثبات r8 (که در درونی ترین حلقه ،ثابت (invariant )است) به r3 اضافه می شود. به جای استفاده از r3 ، کامپایلر می تواند r3 را از بین ببرد و از r9 استفاده کند. حلقه به جای اینکه توسط r3 = 0 تا n-1 کنترل شود ، می تواند توسط r9 = r8 + 0 تا r8 + n-1 کنترل شود. این عملیات چهار دستورالعمل را اضافه می کند و چهار دستورالعمل را از بین می برد ، اما اکنون یک دستورالعمل کمتر در داخل حلقه وجود دارد. 0110 ; r3 = #0 killed ; j = 0 0115 r9 = r8 ; new assignment 0117 r20 = r8 + r2 ; new limit 0120 G0002: 0140 ; cmp r3, r2 killed ; j &lt; n 0145 cmp r9, r20 ; r8 + j &lt; r8 + n = r20 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0200 ; r9 = r8 + r3 killed ; calculate subscript i * n + j 0210
r10 = r9 * #8 ; calculate byte address 0230 fstore fr3, A[r10] 0240 0250 ; r3 = r3 + #1 killed ; j++ 0255 r9 = r9 + #1 ; new loop variable 0260 br G0002 اکنون r9 متغیر حلقه است ، ولی با ضرب 8 تعامل دارد. در اینجا ما می توانیم با روش کاهش قدرت بهینه سازی انجام دهیم. ضرب در 8 را می توان به جمع های پی در پی 8 کاهش داد. اکنون هیچ ضرب در داخل حلقه وجود ندارد. 0115 r9 = r8 ; new assignment 0117 r20 = r8 + r2 ; new limit 0118 r10 = r8 * #8 ; initial value of r10 0120 G0002: 0145 cmp r9, r20 ; r8 + j &lt; r8 + n = r20 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0210 ; r10 = r9 * #8 killed ; calculate byte address 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength reduced multiply 0255 r9 = r9 + #1 ; loop variable 0260 br G0002 ثبات های r9 و r10 (= 8 * r9) هر دو دیگر مورد نیاز نیستند. r9 را می توان در داخل حلقه از بین برد. حلقه اکنون 5 دستورالعمل است. 0115 ; r9 = r8 killed 0117 r20 = r8 + r2 ; limit 0118 r10 = r8 * #8 ; initial value of r10 0119 r22 = r20 * #8 ; new limit 0120 G0002: 0145 ; cmp r9, r20 killed ;
r8 + j &lt; r8 + n = r20 0147 cmp r10, r22 ; r10 = 8*(r8 + j) &lt; 8*(r8 + n) = r22 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength reduced multiply 0255 ; r9 = r9 + #1 killed ; loop variable 0260 br G0002 حلقه بیرونی. حال به کل کد نگاه میکنیم: 0010 ; for (i = 0, i &lt; n; i++) 0020 { 0030 r1 = #0 ; i = 0 0050 load r2, n 0220 fr3 = #0.0 0340 fr4 = #1.0 0040 G0000: 0060 cmp r1, r2 ; i &lt; n 0070 bge G0001 0080 0190 r8 = r1 * r2 ; calculate subscript i * n 0117 r20 = r8 + r2 ; limit 0118 r10 = r8 * #8 ; initial value of r10 0119 r22 = r20 * #8 ; new limit 0090 ; for (j = 0; j &lt; n; j++) 0100 { 0120 G0002: 0147 cmp r10, r22 ; r10 = 8*(r8 + j) &lt; 8*(r8 + n) = r22 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength reduced multiply 0260 br G0002 0280 G0003: 0290 ; A[i,i] = 1.0; 0320 r14 = r8 + r1 ; calculate subscript i * n + i 0330 r15 = r14 * #8 ; calculate byte address 0350 fstore fr4, A[r15] 0360 0370 ;i+
+ 0380 r1 = r1 + #1 0390 br G0000 0410 G0001: اکنون چهار ضرب در حلقه بیرونی وجود دارد که ثبات R1 را افزایش می دهند. ثبات r8 = r1*r2 در خط 0190 با روش کاهش قدرت میتواند قبل از ورود به حلقه (0055) و افزایشش توسط ثبات r2 در انتهای حلقه (0385) مقدار دهی شود . مقدار r8 * 8 (با شماره 0118) می تواند با مقدار دهی اولیه آن (0056) با کاهش قدرت و افزودن 8 * r2 به آن هنگام افزایش r8 (0386) مقدار آن کاهش یابد. ثبات r20 توسط متغیر ثابت R2 هر بار از طریق حلقه در 0117 خط افزایش می یابد. پس از افزایش ، در 8 ضرب می شود تا r22 در 0119 را بوجود آورد. این ضرب میتواند با روش کاهشی قدرتی با اضافه کردن 8 * r2در هر تکرار بار حلقه بهینه سازی شود. 0010 ; for (i = 0, i &lt; n; i++) 0020 { 0030 r1 = #0 ; i = 0 0050 load r2, n 0220 fr3 = #0.0 0340 fr4 = #1.0 0055 r8 = r1 * r2 ; set initial value for r8 0056 r40 = r8 * #8 ; initial value for r8 * 8 0057 r30 = r2 * #8 ; increment for r40 0058 r20 = r8 + r2 ; copied from 0117 0058 r22 = r20 * #8 ; initial value of r22 0040 G0000: 0060 cmp r1, r2 ; i &lt; n 0070 bge G0001 0080 0190 ; r8 = r1
* r2 killed ; calculate subscript i * n 0117 ; r20 = r8 + r2 killed - dead code 0118 r10 = r40 ; strength reduced expression to r40 0119 ; r22 = r20 * #8 killed ; strength reduced 0090 ; for (j = 0; j &lt; n; j++) 0100 { 0120 G0002: 0147 cmp r10, r22 ; r10 = 8*(r8 + j) &lt; 8*(r8 + n) = r22 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength reduced multiply 0260 br G0002 0280 G0003: 0290 ; A[i,i] = 1.0; 0320 r14 = r8 + r1 ; calculate subscript i * n + i 0330 r15 = r14 * #8 ; calculate byte address 0350 fstore fr4, A[r15] 0360 0370 ;i++ 0380 r1 = r1 + #1 0385 r8 = r8 + r2 ; strength reduce r8 = r1 * r2 0386 r40 = r40 + r30 ; strength reduce expression r8 * 8 0388 r22 = r22 + r30 ; strength reduce r22 = r20 * 8 0390 br G0000 0410 G0001: آخرین ضرب. در آخر این دو حلقه ب که تنها با یک عمل ضرب (در 0330) در حلقه بیرونی و هیچ ضرب در حلقه درونی باقی می مانند. 0010 ; for (i = 0, i &lt; n; i++) 0020 { 0030 r1 = #0 ; i = 0 0050 load r2, n 0220 fr3 = #0.0 0340 fr4 = #1.0 0
055 r8 = r1 * r2 ; set initial value for r8 0056 r40 = r8 * #8 ; initial value for r8 * 8 0057 r30 = r2 * #8 ; increment for r40 0058 r20 = r8 + r2 ; copied from 0117 0058 r22 = r20 * #8 ; initial value of r22 0040 G0000: 0060 cmp r1, r2 ; i &lt; n 0070 bge G0001 0080 0118 r10 = r40 ; strength reduced expression to r40 0090 ; for (j = 0; j &lt; n; j++) 0100 { 0120 G0002: 0147 cmp r10, r22 ; r10 = 8*(r8 + j) &lt; 8*(r8 + n) = r22 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength reduced multiply 0260 br G0002 0280 G0003: 0290 ; A[i,i] = 1.0; 0320 r14 = r8 + r1 ; calculate subscript i * n + i 0330 r15 = r14 * #8 ; calculate byte address 0350 fstore fr4, A[r15] 0360 0370 ;i++ 0380 r1 = r1 + #1 0385 r8 = r8 + r2 ; strength reduce r8 = r1 * r2 0386 r40 = r40 + r30 ; strength reduce expression r8 * 8 0388 r22 = r22 + r30 ; strength reduce r22 = r20 * 8 0390 br G0000 0410 G0001: در خط 0320 ، r14 مجموع r8 و r1 است ، و r8 و r1 در حلقه افزایش می یابد. ثبات r8 توسط r2 (
= n) = افزایش میابد(bumped ) و r1 توسط 1 افزایش میابد . در نتیجه ، r14 در هر بار تکرار حلقه n + 1 افزایش می یابد. آخرین ضرب حلقه ، در خط 0330 می تواند با روش کاهش قدرتی با افزودن (r2 + 1) * 8 در هر تکرار حلقه بهینه شود . 0010 ; for (i = 0, i &lt; n; i++) 0020 { 0030 r1 = #0 ; i = 0 0050 load r2, n 0220 fr3 = #0.0 0340 fr4 = #1.0 0055 r8 = r1 * r2 ; set initial value for r8 0056 r40 = r8 * #8 ; initial value for r8 * 8 0057 r30 = r2 * #8 ; increment for r40 0058 r20 = r8 + r2 ; copied from 0117 0058 r22 = r20 * #8 ; initial value of r22 005A r14 = r8 + r1 ; copied from 0320 005B r15 = r14 * #8 ; initial value of r15 (0330) 005C r49 = r2 + #1 005D r50 = r49 * #8 ; strength reduced increment 0040 G0000: 0060 cmp r1, r2 ; i &lt; n 0070 bge G0001 0080 0118 r10 = r40 ; strength reduced expression to r40 0090 ; for (j = 0; j &lt; n; j++) 0100 { 0120 G0002: 0147 cmp r10, r22 ; r10 = 8*(r8 + j) &lt; 8*(r8 + n) = r22 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength re
duced multiply 0260 br G0002 0280 G0003: 0290 ; A[i,i] = 1.0; 0320 ; r14 = r8 + r1 killed ; dead code 0330 ; r15 = r14 * #8 killed ; strength reduced 0350 fstore fr4, A[r15] 0360 0370 ;i++ 0380 r1 = r1 + #1 0385 r8 = r8 + r2 ; strength reduce r8 = r1 * r2 0386 r40 = r40 + r30 ; strength reduce expression r8 * 8 0388 r22 = r22 + r30 ; strength reduce r22 = r20 * 8 0389 r15 = r15 + r50 ; strength reduce r15 = r14 * 8 0390 br G0000 0410 G0001: هنوز کار های بیشتری برای انجام هست. تاشو ثابت(Constant folding) r1 = 0 را در مقدمه کد شناسایی میکند ، بنابراین چندین دستورالعمل تمیز می شوند(کاهش میابند). ثبات r8 در حلقه استفاده نمی شود ، بنابراین می تواند از بین برود علاوه بر این ، r1 فقط برای کنترل حلقه مورد استفاده قرار گرفته است ، پس r1 را می توان با یک متغیر القایی متفاوت مانند R40 جایگزین کرد. زیرا جایی که متغیر i از 0 تا n تغیر میکند ، ثبات r40 از 0 تا8 * n * n تغییر میکند . 0010 ; for (i = 0, i &lt; n; i++) 0020 { 0030 ; r1 = #0 ; i = 0, becomes dead code 0050 load r2, n 0220 fr3 = #0.0 0340 fr4 = #1.0 0055 ; r8 =
#0 killed ; r8 no longer used 0056 r40 = #0 ; initial value for r8 * 8 0057 r30 = r2 * #8 ; increment for r40 0058 ; r20 = r2 killed ; r8 = 0, becomes dead code 0058 r22 = r2 * #8 ; r20 = r2 005A ; r14 = #0 killed ; r8 = 0, becomes dead code 005B r15 = #0 ; r14 = 0 005C r49 = r2 + #1 005D r50 = r49 * #8 ; strength reduced increment 005D r60 = r2 * r30 ; new limit for r40 0040 G0000: 0060 ; cmp r1, r2 killed ; i &lt; n; induction variable replaced 0065 cmp r40, r60 ; i * 8 * n &lt; 8 * n * n 0070 bge G0001 0080 0118 r10 = r40 ; strength reduced expression to r40 0090 ; for (j = 0; j &lt; n; j++) 0100 { 0120 G0002: 0147 cmp r10, r22 ; r10 = 8*(r8 + j) &lt; 8*(r8 + n) = r22 0150 bge G0003 0160 0170 ; A[i,j] = 0.0; 0230 fstore fr3, A[r10] 0240 0245 r10 = r10 + #8 ; strength reduced multiply 0260 br G0002 0280 G0003: 0290 ; A[i,i] = 1.0; 0350 fstore fr4, A[r15] 0360 0370 ;i++ 0380 ; r1 = r1 + #1 killed ; dead code (r40 controls loop) 0385 ; r8 = r8 + r2 killed ; dead code 0386 r40 = r40 + r30 ; strength reduce ex
pression r8 * 8 0388 r22 = r22 + r30 ; strength reduce r22 = r20 * 8 0389 r15 = r15 + r50 ; strength reduce r15 = r14 * 8 0390 br G0000 0410 G0001: سایر عملیات کاهش قدرت. اپراتور روش کاهش قدرت ،از ریاضیات برای جایگزینی عملیات ها یواش با عملیات های سریع استفاده میکند. مزایا به پردازنده (CPU) هدف و گاهی اوقات به کد های اطراف(که میتواند بر در دسترس بودن واحد های کاری درون پردازنده تاثیر داشته باشد) بستگی دارد. متغیر القایی (یتیم). متغیر القایی یا کاهش قدرت بازگشتی ، تابع برخی از متغیرهای در حال تغییر سیستماتیک را با یک محاسبه ساده تر با استفاده از مقادیر قبلی تابع جایگزین می کند. در یک زبان برنامه نویسی روندی() این عبارت برای یک عبارت شامل متغیر حلقه ای کاربرد دارد و در یک زبان اعلامی برای استدلال یک تابع بازگشتی اعمال می شود . مثلاً، f x = ... (3 ** x) ... (f (x + 1)) ... تبدیل می شود f x = f' x 1 where f' x z = ... z ... (f' (x + 1) (3 * z)) ... در اینجا عملکرد بازگشتی تغییر یافته f پارامتر دوم z = 3 ** x را در اختیار شما قرار می دهد و اجازه می دهد محاسبات گران قیمت (3 * x) با ارزانتر (3 * z) جایگزین شود.
سنت-گوبین (به فرانسوی: Saint-Gobain) یک کمون (فرانسه) در فرانسه است که در ان (ا-دو-فرانس) واقع شده است. سنت-گوبین ۲۹٫۷۳ کیلومتر مربع مساحت دارد ۲۰۰ متر بالاتر از سطح دریا واقع شده است.
بوریی (به فرانسوی: Borée) یک کمون در فرانسه است که در canton of Saint-Martin-de-Valamas واقع شده است. بوریی ۲۷٫۶۷ کیلومتر مربع مساحت دارد.
ورو دادا فیلمی محصول سال ۱۹۹۰ و به کارگردانی کی. آر ردی است. در این فیلم بازیگرانی همچون درمندرا، آمریتا سینگ، آدیتای پانچولی، فرح، کولبوشان کارباندا ایفای نقش کرده اند.
شهزاده فیلمی محصول سال ۱۹۸۹ و به کارگردانی راج ان. سیپی است. در این فیلم بازیگرانی همچون درمندرا، شاتورگان سینها، کیم کتکار، دیمپل کاپادیا، جایا پرادا، موشومی چاترجی، دارا سینگ، پانت ایثار، دنی دنزونگپا، شارات ساکسنا، باب کریستو ایفای نقش کرده اند.
رونت () یک تکواژ چندوجهی که ترکیبی از کلمه روسیه (RU) m و شبکه (Net/Network) است و اشاره اجتماع و وب سایت روس زبان در اینترنت است. واژه Runet در بهار سال ۱۹۹۷ توسط یک شهروند اسرائیلی و سخنور زبان روسی از اهالی باکو، آذربایجان ابداع شد. برای کاربران عادی، واژه Runet به این معنی است که محتوای وب سایت ها برای کاربران روسی بدون مهارت های زبانی خارجی در دسترس است (برای مثال، موتورهای جستجوی روسی، سرویس های ایمیل، و نسخ بومی و محلی وبسایت هایی نظیر dictionaries, YouTube, eBay, PayPal, PayPal, Foursquare Foursquare و غیره برای کاربرد در همه کشورهای پس از اتحاد شوروی است. این واژه توسط رسانه ها، روزنامه نگاران و سیاستمداران مورد استفاده قرار گرفته است. Runet به طور کامل مترادف با اینترنت روسی نیست و همچنین صرفاً به سایت های اینترنتی در روسیه، حتی با مجموعه سایت های موجود در این کشور با پسوند .ru اشاره ندارد، اما بیشتر به حوزه سایت های اینترنتی اشاره دارد که عمدتاً توسط کاربران روسی زبان مورد بازدید قرار می گیرند، که بخشی از فرهنگ معاصر روسیه را تشکیل می دهند. مقامات روسیه چند سال است که روی برپایی شبکه RuNet و ملزوما
تش کار می کنند. یکی از اهداف روسیه از استفاده از مکانیزم اینترنت ملی، کاهش میزان گردش اطلاعات (ترافیک داده های) داخلی از طریق شبکه جهانی توصیف شده است. به همین منظور قرار است روسکوم نادزور (Roskomnadzor)، نهاد ناظر بر شبکه های ارتباطی و تلکام روسیه، یک ساختار جدید را تا سال ۲۰۲۱ در اپراتورهای تلفن و تلفن همراه اضافه کند.
بخشش یا فضل فیلمی محصول سال ۱۹۸۹ و به کارگردانی جی. پی. دوتا است. در این فیلم بازیگرانی همچون درمندرا، وینود کانا، دیمپل کاپادیا، آمریتا سینگ، پونام دیلون، شامی کاپور، محسین خان، آشا پارک، آمریش پوری، نینا گوپتا، کولبوشان کارباندا، عارون باکشی ایفای نقش کرده اند.
کورنی (به فرانسوی: Cornay) یک کمون در فرانسه است که در canton of Grandpré واقع شده است. کورنی ۱۰٫۹۴ کیلومتر مربع مساحت دارد ۱۹۰ متر بالاتر از سطح دریا واقع شده است.
راک استدی استودیوز یک توسعه دهنده بازی های ویدیویی انگلیسی است که در لندن انگلستان مستقر است. این استودیو در ۱۳ دسامبر ۲۰۰۴ تأسیس شد و بیش تر بخاطر ساخت شناخته می شود. این شرکت زیرمجموعه شرکت سرگرمی تعاملی برادران وارنر است.
بریاس (به فرانسوی: Brias) یک کمون در فرانسه است که در پا-دو-کاله واقع شده است. بریاس ۷٫۷۴ کیلومتر مربع مساحت دارد ۱۶۰ متر بالاتر از سطح دریا واقع شده است.
ثریا پرلیکا (تولد ۱۳۲۳ وفات۲۹ قوس ۱۳۹۷) یکی از زنان مبارز راه آزادی نهضت زنان در افغانستان بود. او سال ها به عنوان فعال حقوق زنان در افغانستان فعالیت کرد. در چهار دههٔ گذشته در شرایط دشوار قهرمانانه به مبارزهٔ خستگی ناپذیرش به خاطر احقاق حقوق زنان ادامه داد. در سال ۲۰۰۵ نامرد دریافت جایزه نوبل برای صلح بود ولی موفق نگردید. زندگی نامه. ثریا در قریه کمری ولسوالی بگرامی کابل تولد گردید. موصوفه در سال ۱۹۶۲ از لیسه عالی زرغونه فارغ التحصیل گردید. وی تا سطح ماستری تحصیل کرده بود. او سند تحصیلی خود را تا مقطع لیسانس از دانشکده اقتصاد دانشگاه کابل و سند ماستری اش را از کشور اوکراین به دست آورده بود. در سال ۱۳۵۷ زمانی که رئیس سازمان دموکراتیک زنان افغانستان بود، برای ۱۸ ماه در زندان پلچرخی زندانی بود و براساس گزارش ها مورد شکنجه قرار گرفت. بعد از اینکه آزاد شد دوباره به عنوان رئیس سازمان دموکراتیک زنان گماشته شد. ثریا پرلیکا در سال ۱۳۶۲ به عنوان رئیس سازمان هلال احمر افغانستان منصوب شد و تا زمان سقوط حکومت چپ گرای افغانستان در سال ۱۳۷۱ در این سمت باقی ماند. در سال ۲۰۰۳ میلادی اتحادیه سراسری زنان افغان را تأسیس کرد. او
همچنین عضو لویه جرگه تدوین قانون اساسی افغانستان بود. در زمان تدوین قانون اساسی جدید افغانستان تلاش کرد که حقوق مساوی برای مردان و زنان در این قانون در نظر گرفته شود. ثریا پرلیکا در شب (۲۹ قوس/آذر) در کشور سوئیس به عمر ۷۵ سالگی درگذشت.
خون شد فیلمی ایرانی به کارگردانی و نویسندگی مسعود کیمیایی و تهیه کنندگی جواد نوروزبیگی محصول سال ۱۳۹۸ است. این فیلم قرار بود در سی و هشتمین دوره جشنواره فیلم فجر (۱۳۹۸) به نمایش درآید. پوستر فیلم "«خون شد»" توسط میثم میرزایی و مهدی میرباقری طراحی شده است. داستان. خلاصه داستان: فیلم با بازگشت فضلی (سعید آقاخانی) به خانه آغاز می شود. او که پس از سال ها احتمالا از زندان آزاد شده، به خانه ی پدری قدیمی اش در محله ای سنتی بازمی گردد. این خانه، که نمادی از خانواده و وطن است، در تاریکی و ویرانی فرو رفته٫ چراغ هایش خاموش، حوضش پر از ماهی های مرده و ساکنانش پراکنده اند. فضلی با روحیه ای مصمم ، تصمیم می گیرد خانواده اش را که به دلیل فقر، اعتیاد و مشکلات اجتماعی از هم پاشیده، دوباره متحد کند. خانواده شامل خانم جان (نسرین مقانلو)، زن دوم پدر خانواده که نقشی مادرانه و مقتدر دارد، مرتضی (سیامک صفری) برادر فضلی که مجنون و گرفتار در تیمارستان است، فاطمه (لیلا زارع)، خواهری معتاد و گرفتار در شرایط سخت. همچنین خانه ی پدری در خطر از دست رفتن به دست افراد سودجویی است که سعی دارند با کلاهبرداری آن را تصاحب کنند. فضلی برای حفظ این
میراث خانوادگی وارد درگیری هایی می شود. مسعود کیمیایی کارگردان «خون شد» دربارهٔ داستان این فیلم می گوید:
شعاع عمودی آفتاب () یک فیلم درام به کارگردانی تران آن هونگ محصول سال ۲۰۰۰ است که سومین فیلم کارگردان و آخرین فیلم از «سه گانهٔ ویتنام» او به شمار می رود.
به تبر دست نزن () یا دوشس لانگه () یک فیلم درام فرانسوی-ایتالیایی به کارگردانی ژاک ریوت محصول سال ۲۰۰۷ است. از بازیگران آن ژان بالیبار، گیوم دوپاردیو، میشل پیکولی، بول اوژیه و باربت شرودر را می توان نام برد.
کی می داند () یک فیلم کمدی درام رمانتیک فرانسوی به کارگردانی ژاک ریوت محصول سال ۲۰۰۱ است.
ایتانکورت (به فرانسوی: Itancourt) یک کمون در فرانسه است که در ان (ا-دو-فرانس) واقع شده است. ایتانکورت ۷٫۱۱ کیلومتر مربع مساحت دارد ۱۰۰ متر بالاتر از سطح دریا واقع شده است.
بورلس (به فرانسوی: Burelles) یک کمون در فرانسه است که در ان (ا-دو-فرانس) واقع شده است. بورلس ۱۳٫۸۳ کیلومتر مربع مساحت دارد ۱۲۰ متر بالاتر از سطح دریا واقع شده است.
سیسیل بی دیوانه () یک فیلم مستقل جنایی در ژانر کمدی سیاه و دلهره آور به کارگردانی جان واترز محصول سال ۲۰۰۰ است.
کمال لی (به ترکی آذربایجانی: Kamallı) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان ساعتلی واقع شده است. کمال لی ۱۱۰۷ نفر جمعیت دارد.
قره نورو (به ترکی آذربایجانی: Qara nuru، پیش از آن Nikolayevka Николаевка نیکولایفکا، Petropavlovka Петропавловка پتروپاولوفکا، Krasnoselskoye Красносельское کراسنوسلسکویه، Krasnoselskiy Красносельский کراسنوسلسکی و کراسنوسلسک تا سال ۱۹۹۲) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان ساعتلی واقع شده است. قره نورو ۶۲۵۸ نفر جمعیت دارد. دین. در مسجد جامع قره نورو به نام "فاطمه زهرا" یک هیئت مذهبی وجود دارد.
ابیل (به ترکی آذربایجانی: Əbil، پیش از آن اوسکینسکای اوتروبا Ukrainskiye Otruba و ۲۶ باکو کمیساری 26 Bakı Komisarı) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان ساعتلی واقع شده است. جمعیت آن ۸۸۵ نفر است. این روستا در قرن نوزدهم میلادی توسط مهاجرانی روسی زبانی که پیش از آن در اوکراین زندگی می کردند ساخته شد. تا دهه ۱۹۵۰ میلادی بیشتر مردم روس زبان روستا را ترک کرده بودند و پس از آن در دوران حکومت شوروی و جمهوری آذربایجان مردم آذربایجانی که از سایر مناطق بودند، در آن اسکان داده شدند. در سال ۲۰۱۶ میلادی تنها یک پیرمرد ۹۰ سال روس زبان هنوز در ابیل زندگی می کرد.
قاراقاش لی (به ترکی آذربایجانی: Qaraqaşlı) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان سالیان واقع شده است.
کریم بی لی (به ترکی آذربایجانی: Kərimbəyli) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان سالیان واقع شده است. کریم بی لی ۱۹۲۱ نفر جمعیت دارد. دین. در مسجد جامع کریم بی لی به نام "حضرت ابوالفضل" یک هیئت مذهبی وجود دارد.
کولانی (به ترکی آذربایجانی: Kolanı) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان سالیان و در دهیاری قره باغ لی واقع شده است. دین. در مسجد جامع کولانی به نام "امام علی" یک هیئت مذهبی وجود دارد.
کومسومول (به انگلیسی: Komsomol، همچنین عرب قارداش بی لی Ərəbqardaşbəyli) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان سالیان واقع شده است.
کور قاراقاش لی (به ترکی آذربایجانی: Kür Qaraqaşlı) یک منطقه مسکونی در جمهوری آذربایجان است که در شهرستان سالیان واقع شده است. کور قاراقاش لی ۲۴۸۴ نفر جمعیت دارد.
سوده مورتحی معلم مهندسی هند و یک نویسنده به زبان کانادایی و انگلیسی است. سوده مورتی فعالیت حرفه ای خود را به عنوان یک دانشمند کامپیوتر و مهندس آغاز کرد. او رئیس بنیاد اینفوسیس و عضو ابتکارات مراقبت های بهداشتی بنیاد گیتس (قدرتمندترین بنیاد خیریه خانوادگی جهان) است. وی چندین یتیم خانه را تأسیس کرده است، در تلاش های توسعه روستایی شرکت کرده است، از این جنبش پشتیبانی کرده تا کلیه مدارس دولتی کارناتاکا دارای رایانه و کتابخانه باشد و «کتابخانه کلاسیک مورتی هند» را در دانشگاه هاروارد (دانشگاه خصوصی واقع در ماساچوست آمریکا) تأسیس کرد. مورتی در یک اقدام جسورانه برای معرفی رایانه و کتابخانه به مدارس هند معلم رایانه شد. وی «جایزه بهترین معلم» را در سال ۱۹۹۵میلادی از Rotary Club در بنگلور دریافت کرد. مورتی بیشتر به خاطر کارهای اجتماعی و سهم خود در ادبیات به زبان کانادایی و انگلیسی شناخته شده است. "Dollar Sose" (انگلیسی: "Dollar Daughter-" "In" "-Law")، رمانی که در ابتدا توسط او در کانادا تألیف شده و بعداً با عنوان "Dollar Bahu" به انگلیسی ترجمه شده است "،" در سال ۲۰۰۱میلادی به عنوان یک سریال نمایشی تلویزیونی توسط Zee TV
اقتباس شد. سوده مورتی همچنین در فیلم مراتی Pitruroon و فیلم کانادایی Prarthana بازی کرده است؛ او همچنین در فصل ۱۱ بازی Kaun Banega Crorepati حضور یافته است و در قسمت آخر هفته Karamveer حضور دارد. سنین جوانی و تحصیل. سودا مورثی در ۱۹ اوت سال۱۹۵۰ میلادی در شیگایون کارناتاکا در هند متولد شد؛ پدر او یک دکتر جراح بود. او توسط والدین و مادربزرگ هایش بزرگ شد.. این تجربیات کودکی او باعث این شد که او کتاب چگونه مادربزرگم به خواندن آموخت و داستان های دیگر را بنویسد. مورتی موفق به اخذ مدرک مهندسی برق و الکترونیک از دانشکده مهندسی و تکنولوژی BVB (که امروزه با عنوان دانشگاه تکنولوژی KLE شناخته می شود) شد، او در کلاس خود رتبه اول را به دست آورد و مدال طلا را از رئیس وزریر کارناتاکا گرفت. مورتی تحصیلاتش را در رشته کامپیوتر از انستیتوی علوم هند به اتمام رساند و بازهم در کلاس خود اول شد و اینبار و مدال طلا از انستیتوی مهندسان هند دریافت کرد. حرفه. سوده مورتی اولین مهندس زنی بود که در بزرگترین کمپانی تولید اتومبیل هند (تاتا موتورز) استخدام شد؛ او به عنوان مهندس توسعه در پونه به این شرکت ملحق شد و سپس در بمبئی و جمشید پور نیز ک
ار کرد. او کارت پستالی به رئیس شرکت نوشته بود که از تعصب جنسیتی «فقط مردان» در TELCO شکایت داشت. در نتیجه به او مصاحبه ویژه داده شد و بلافاصله استخدام شد. او بعداً به عنوان تحلیلگر ارشد سیستم، به گروه صنایع والچند در پون پیوست. در سال ۱۹۹۶، او بنیاد اینفویس را آغاز کرد و تا به امروز معتمد بنیاد اینفویس و استاد بازدید کننده در مرکز PG از دانشگاه بنگلور است. او همچنین در دانشگاه مسیح تدریس می کرد؛ وی کتاب های زیادی را نگاشته و منتشر کرده است که از این میان دو کتاب سفرنامه، دو کتاب فنی، شش رمان و سه کتاب آموزشی را می توان نام برد. دو مؤسسه آموزش عالی، ساختمان HR Kadim Diwan، بخش علوم کامپیوتر و مهندسی (CSE) در IIT Kanpur و کتابخانه ملی یادبود Narayan Rao Melgiri در NLSIU , هر دو توسط بنیاد اینفویس وقف و افتتاح شدند. زندگی شخصی. سوده مورتی با NR Narayana Murthy ازدواج کرد در حالی که به عنوان مهندس در TELCO در پونه کار می کرد. این زوج دارای دو فرزند آکشاتا و روهان هستند. دخترش Akshata با ریشی سوناک، همکلاسی اش از استنفورد، هندی بریتانیایی ازدواج کرد. او شریک زندگی در یک صندوق پرچین درگیر در امور خیریه در انگلیس اس