شرم بر Object oriented programming! خیلی دربارهی بازدهی در... برنامهنویسی صحبت میشه و همیشه دربارهی الگوریتم سریعتر یا ساختماندادهی مناسب بحث میشه. اما نیخوام دربارهی یه مسالهای که کمتر دیدم صحبت بشه موضوعی رو باز کنم. اون هم استفاده از ویژگیهای cpuهای مدرن مثل prefetching یا SIMD ـه! قبل از همه چیز باید بدونیم پردازش مربوط به خوندن و نوشتن اطلاعات از روی RAM و اعمال دستورات روی CPU مربوط میشه. اما سرعت پیشرفت و بازدهی CPUها خیلی بیشتر از RAM بوده. این عکس فاصلهی بازدهی پردازندهها رو با رم نشون میده. یعنی اگر درست کد نزنیم پردازنده زمان زیادی رو منتظر اطلاعات میمونه تا بتونه کارش رو ادامه بده. در این بین خیلی از ویژگیها مثل سطوح مختلف Caching در پردازندهها ایجاد شده مثل L1, L2, L3 و احتمالاً موقع خرید CPU بهش برخورد کردید. کاری که این Caching انجام میده خوندن اطلاعات از رم و آماده نگه داشتن اونا وقتیه که CPU در حال محاسبه ست. (به صورت فیزیکی واقعاً نزدیکتر میشه) از سمت دیگه چندین هستهی CPU و thread استفاده میکنیم تا به صورت موازی پردازشها رو انجام بدیم. اما هرکسی تا حالا کد برای سیستم موازی زده باشه میدونه اصلاً راحت نیست و الزاماً استفاده از دو خط موازی به معنی دوبرابر شدن سرعت نیست! بسته به سناریویی که قرار داریم ممکنه ۳۰ تا ۵۰ درصد افزایش سرعت داشته باشیم (بله سرعت دو برابر هم میرسیم مگر هیچ sync point ایی لازم نباشه اما خیلی محدوده!) اما در پردازندههای مدرن پردازش موازی به هسته یا thread محدود نمیشه. بلکه قابلیت SIMD وجود داره که کارش انجام یک عمل ریاضی روی چندین داده به صورت همزمانه. Single Instruction Multiple Data. همینطور CPUهای امروزی قابلیت خاصی برای پیشبینی شاخه در دستوراتی که اجر میشن دارند. به این صورت که وقت شما از if استفاده میکنید. CPU هر دو حالت true و false رو محاسبه میکنه و هر وقت شرط مشخص شد جواب شاخهی درست رو بر میگردونه! حالا این قضیه در خودش یه سری روش اجرای کد و مشکل امنیتی هم داشته که مورد بحث ما نیست. حالا اگر طوری کد بنویسیم که CPU لازم نباشه مداوم branch بررسی کنه باعث افزایش سرعت پایپلاینهای پردازشی میشیم. (جزییات بیشترش رو در uOps باید صحبت کنیم). حالا اگر تمام موارد بالا رو در نظر بگیریم و میتونیم بهینهترین حالت ممکن کد بزنیم. فکر میکنید این افزایش سرعت تا چه حده؟ بستگی به سناریوی مساله میتونه بین ۱۰ تا ۱۰۰ برابر (حتی بیشتر) سریعتر باشه! اصلاً شوخی نمیکنم. اول مقاله نوشتم شرم بر object-oriented programming. این رو برای جلب توجه ننوشتم. در حقیقت این پارادایم برنامهنویسی حدود سالهای ۸۰ میلادی محبوب شد و هنوز ادامه داره اما با پیشرفت تکنولوژی شاهد تغییر پارادایم نبودیم. در ابتدا که فاصلهی سرعت CPU و RAM به هم نزدیک بود تفاوت چندانی نمیدیدیم و همه چیز با OOP اکی بود. اما به مرور زمان که سختافزار به روز شد نرمافزار وابسته به تفکر قدیمی باقی موند. مثلاً در OOP ما یه سری کلاس میسازیم و اونا رو encapsulate میکنیم و از اونا شی میسازیم و روشون پردازش انجام میدیم. یه چیزی مثل: struct particle { float x, y; float vx, vy; particle(const float x, const float y, const float vx, const float vy) : x(x), y(y), vx(vx), vy(vy) { } virtual ~particle() = default; virtual void update(const float delta_time) =0; }; یه کلاس خیلی ساده ذرات - particle که مختصات محیط دو بعدی x و y داره و به همین منوال سرعت در اون جهت. یه تابع virtual هم داره برای بقیه که ارث ببرند و ویژگیهای متفاوت اضافه کنند. تو particle system یا سیستم ذارت که برای جلوههای ویژه VFX مثل دود، غبار، آب و غیره استفاده میشه ممکنه تا چندین میلیون ذره پردازش بشن (فیلم مومیایی رو یادتونه؟ آفرین همون شنها) حالا من از اون کلاس ارث بردم و این تابع خیلی ساده رو پیاده کردم که فقط در هر فریم سرعت ذره رو حساب میکنه: void update(const float delta_time) override { volatile float x = this->x; volatile float y = this->y; x += vx * delta_time; y += vy * delta_time; this->x = x; this->y = y; } این که چرا volatile استفاده کردم به خاطر اینه که این مثال خیلی ساده ست و کامپایلر این تابع رو بهینه میکنه در اصل کاری که میکنه اجازهی ساختن virtual table رو نمیده و تابع بقیه جاها inline میشه. اما تو پروژهی بزرگ با چند لایه ارثبری همیشه بهره بردن از بهینهسازی کامپایلر ممکن نیست. حالا جلوتر این رو هم بر میدارم که دعوایی نباشه. بعد هم کلاس particle system رو داریم که خیلی ساده هر ذره رو آپدیت میکنه. فقط توجه داشته باشید هر ذره به صورت یک شی در حافظه new میشه. حالا اگر ۱۰۰ میلیون پارتیکل رو یک بار آپدیت کنم حدود ۶۵۳ میلیثانیه طول میکشه. بد نیست ها؟ افتضاحه! تو بازی ویدیویی که ۶۰ فریم بر ثانیه اجرا میشه ما ۱۶ میلی ثانیه وقت داریم تا چند میلیارد محاصبه رو انجام بدیم. (بدون volatile حدود ۵۳۰ میلیثانیه) برای افزایش باذهی من یه کار خیلی ساده میکنم به جای این که تمام این ذرات رو new کنم که باعث میشه هر کدوم یه جای RAM به صورت تصادفی پخش بشن اونا رو پشتسر هم در یک آرایه قرار میدم. یعنی تمام آدرس اونا پشتسر هم قرار میگیره. فقط همین تغییر باعث میشه همین تعداد ۱۱۵ میلیثانیه زمان ببره. حدود ۵ برابر سریعتر! همین تغییر کوچیک! چرا چون زمان پیدا کردن هر آبجکت به صورت پراکنده تبدیل شده به آدرسهای پشتسر هم و CPU سریعتر میتونه اطلاعات رو بخونه! به این شکل: struct particles_chunk { std::vector > x; std::vector > y; std::vector > vx; std::vector > vy; } حالا در مرحلهی بعدی همون کد ساده رو با دستورات SIMD مینویسم. نتیجه میشه ۱۱۸ میلی ثانیه: void update_simd(const float delta_time) { const size_t num_particles = particles_.x.size(); const size_t simd_end = num_particles - (num_particles % 8); const __m256 dt_v = _mm256_set1_ps(delta_time); for (size_t i = 0; i (1, std::thread::hardware_concurrency()); const size_t base_chunk_size = num_particles / num_threads; const size_t aligned_chunk_size = ((base_chunk_size + 7) / 8) * 8; std::vector threads; threads.reserve(num_threads); for (size_t t = 0; t (&particles_.x[i + prefetch_distance]), _MM_HINT_T0); _mm_prefetch(reinterpret_cast (&particles_.vx[i + prefetch_distance]), _MM_HINT_T0); _mm_prefetch(reinterpret_cast (&particles_.y[i + prefetch_distance]), _MM_HINT_T0); _mm_prefetch(reinterpret_cast (&particles_.vy[i + prefetch_distance]), _MM_HINT_T0); } _mm256_store_ps(&particles_.x[i], _mm256_fmadd_ps(_mm256_load_ps(&particles_.vx[i]), dt_v, _mm256_load_ps(&particles_.x[i]))); _mm256_store_ps(&particles_.y[i], _mm256_fmadd_ps(_mm256_load_ps(&particles_.vy[i]), dt_v, _mm256_load_ps(&particles_.y[i]))); } تا اینجا من هیچ کار عجیب و غریبی نکردم. حافظه مرتب، پشتسر هم و با استفاده از SIMD کد نوشتم. نه ساختمانداده مطرحه و نه الگوریتم و بیشتر از ۶ برابر افزایش سرعت رسیدیم! مثال بعدی که branch prediction باشه رو آخر تست یادم اومد و نشد با بقیه مقایسه کنم. اما به هر حال. فقط این مثال ساده رو ببینید: for (size_t i = 0; i < num_particles; ++i) { if (particles_.is_active[i]) { particles_.x[i] += particles_.vx[i] * delta_time; particles_.y[i] += particles_.vy[i] * delta_time; } } کاری که میکنیم با if چک کنیم اگر ذره فعاله سرعتش رو حساب کنیم اگر نیست هیچی. این مثال ساده حدود ۱۴۱ میلی ثانیه طول میکشه. اگر اون if رو حذف کنم و بیام به جاش در محاسبه غیرفعال بودن رو صفر در نظر بگیرم و جلوی branching رو بگیرم: void update_branchless(const float delta_time) { const size_t num_particles = particles_.x.size(); for (size_t i = 0; i < num_particles; ++i) { particles_.x[i] += particles_.vx[i] * delta_time * particles_.is_active[i]; particles_.y[i] += particles_.vy[i] * delta_time * particles_.is_active[i]; } } با این روش ۱۱۹ میلی ثانیه طول میکشه تا کدم اجرا بشه. یعنی با وجود if تقریباُ کد ما ۸۰ درصد اجرا میشه. این در شرایطیه که فعال بودن ذرات تصادفیه و cpu نمیتونه branch perdiction درستی داشته باشه. برای همین کند میشه. حالا شاید بگید که تو گفتی چند میلیون محاسبه زیر ۱۶ میلیثانیه. بله درسته. من اینجا از دو thread استفاده کردم. فقط جنبهی نمایش داشت از warmup و اینا هم اجتناب کردم چون در دنیای واقعی این پردازشها میره روی GPU و Compute shader که معرفی اون خودش یه پست دیگه ست. کدها رو روی CPU قدیمی اجرا کردم: Intel Core i7 6700K @ 4.00GHz Skylake 14nm 16.0GB Dual-Channel DDR4 @ 1069MHz اگر دوست داشتید این محاسبه رو با زبان برنامهنویسی مورد علاقهتون تست کنید و سعی در بهینه کردنش کنید. در ضمن اگر تمام اینا رو کنار هم بذاریم با یه سری مفاهیم شبیه به همینهایی که گفتیم با جزییات بیشتر میشه Data oriented programming که در زبانهای مختلف مثل خانوادهی C، Rust، Zig و غیره براشون کتابخونه و آموزش موجوده. خلاصه بازدهی فقط به الگوریتم و ساختمانداده محدود نمیشه.show more

Mohamad Iraji
22,055 views • 1 year ago
سال 2020 و چند ماه بعد از همه گیری... COVID بازی COD Warzone منتشر شد. خاطرم هست اولین بار که اجراش کردم اونقدر همه چیز سریع بود که مغزم نمیتونست این حجم از اتفاقات رو پردازش کنه و حتی خواستم پاکش کنم! اما 2 هزار و 400 ساعت دیگه ادامه دادمش و شد بازیای که جمعی از بهترین دوستانم رو بهم داد. حالا بعد از 5 سال و با سیاستهای اشتباه Activision Blizzard بازی از اون حس و حال واقعگرایانهش رسید به جایی که با Fortnite مقایسهش کنن. این به معنی بد بودن فورتنایت نیست، اتفاقا فورتنایت هنوز تو مسیر خودشه ولی Call of Duty که زمانی خودم برای از دست دادن Ghost در MW2 سال 2009 به اون شکل، اشک ریختم، رسید به بازیای که اسکین Nicki Minaj و اسب تک شاخ و رنگین کمون شد آیتمهای فروشگاهش. از طرفی اکتیویژن طی این سالها نه صدای پلیرها رو شنید و نه صدای استریمرها رو، هر کاری که خواستن برای درآوردن پول بیشتر کردن و کار به جایی رسید که COD Warzone رسما غیر قابل بازی شده! چیترها از سر و کول سرورها بالا میرن، سرورها دیگه استیبل نیستن و اگر پرت نشی از بازی بیرون قطعا لگ زیادی خواهی داشت و بازی غیر قابل تجربهست! و آخرین میخ به تابوت COD برای من با انتشار دموی BO7 خورده شد! بازی دیگه COD نیست، همون اشتباهی که قبلا یک بار مرتکب شدن رو دوباره تکرار کردن. در نهایت من بهترین روزها رو در کنار دوستانم Khashayar "Kash" Rabbanian و Javad و سروش بلبل در این بازی داشتم، روزهایی که از فشار روانی به وارزون و وقت گذروندن با دوستام پناه بردم. حالا منتظرم تا Battlefield 6 منتشر بشه تا چیزی که باید توی COD تجربه میکردم رو اونجا ادامه بدم. به احترام تمام روزهای خوبی که داشتم، بعد از 5 سال تجربه بهترین گیم مولتی پلیر تمام زندگیم تا این لحظه، Warzone رو پاک کردم. به امید اینکه Activision سر عقل بیاد!show more

Diego Jr
17,397 views • 9 months ago
این ویدیو مربوط به تبریزه و ویدیوهای مشابه مربوط... به استانهای دیگه هم هست میدونم الان وقت گِله کردن نیست اما این مثل بغض تو گلوم مونده: اسرائیل یکشبه به این نتیجه نرسیده! اسرائیل طی ۱۵ ماه اخیر ۳بار مستقیماً به خاک ایران حمله کرد دفعه اول فروردین ۱۴۰۳ بود که اسرائیل یه حمله محدود به پدافند اصفهان داشت و اولش هم ایران ادعا کرد که فقط ریزپرنده بوده و بعد هم جوابی بهشون ندادیم بابت این جنایت! دفعه دوم آبان ۱۴۰۳ بود که حمله اسرائیل گستردهتر شد و چند نقطه ایران رو زدن و منجر به شهادت ۴ ارتشی عزیزمون شد. قرار بود وعده صادق ۳ انجام بشه و حتی سردار باقری صراحتاً گفتن که مردم درخواست بدن و مطالبه کنن اما با مخالفت پزشکیان بعنوان رئیسجمهور و رئیس شعام ، این حمله هم انجام نشد و اسرائیل برای بار دوم متوجه شد که ما جواب دندانشکن نمیدیم!! و حالا با اون دو تجربه قبلی سومین حمله رو به این گستردگی انجام داد و این همه فرمانده بزرگ و دهها شهید دیگه رو تا این لحظه از دست دادیم و کلی خسارت دیگه.. امیدوارم اینبار به فرمان رهبری گوش بدن و مجازاتی سخت رو ببینیم و اسرائیل رو رها نکنیم! یادآوری حقیقت تلخه اما گاهی این تلخیها نیازه که باشن تا تکرار نشن..show more

آدم
49,897 views • 1 year ago
این مارها در چندماهگیشون به صورت قاچاق وارد کشور... میشن. حدودا بین ۱۵ تا ۲۵ سال عمر میکنن. طول نهاییشون به کمتر از ۱۰ متر میرسه. اوایل زندگیشون هر ۷تا۱۰ روز یک وعده غذا کافیشونه ولی وقتی بزرگ میشن هفتهای ۳ خرگوش بالغ رو میبلعن. تو ۵سالگی ۱۶۰کیلوگرم وزن میگیرن و دیگه صاحبانشون توانایی نگهداریشون رو ندارن. و از اینجا به بعد معضل اصلی شروع میشه؛ سرنوشتشون چی میشه؟ اغلب -بهزعم خودشون- فک میکنن که بهتره به طبیعت برگردن! رهاشون میکنن! و این مار به گونهای مهاجم در حیاتوحش ایران تبدیل میشه و کلی خسارت به محیطزیست نیمهجانمون میزنه. وضعیت شیر هم همینه. گربهسانی که با تولهکشی باغوحشها قاچاقی بهفروش میرسن و معظل ازجایی شروع میشه که بزرگ بشن و صاحبانشون توان نگهداریشون رو ندارن.show more

فلات ایران
191,864 views • 1 year ago
آتش شاکرمی(خاله نیکا) با بازنشر این ویدئو در استوری... اینستاگرامیاش، ضمن تایید این که دختر حاضر در تصویر نیکا شاکرمی است،نوشته: یه بسته کش موی ساده براش خریده بودم که این جزو آخریناش بود که استفاده کرد. اون بلوز سیاه شل رو هم با هم رفتیم خریدیم و بنظرش راحت ترین لباس بود...... اون شال رو هم با هم خریدیم پهن بود براش نصفش کردم و دوباره دور دوزیش کردم.... هنوز اون یکی نیمه این شال رو دارم... قرار بود اون که کهنه شد این نیمه رو استفاده کنه..... نصف وردم چون براش این شال اجباری هرچی سبکتر و کوچیکتر میبود بهتر بود....... وقتی داشت میرفت خط چشمش رو کشید، ماسک سیاهش رو گذاشت و سبکترین و راحت ترین لباساشو پوشید.... و من نمیدونستم واسه چی اینقد سبک پوشید....... و اون لباسها رو دیگه هیچوقت به ما تحویل ندادن......تیکای پر از شور زندگی..... شجاع دل بادپا رفت..... با اون کوله کوچیک و قمقمه و حوله کوچیکش اون کفشای سفید سبکش رو هم توی یه حراج خریده بود. اگر احتیاج به وکیل دارید با مشاوران حقوقی دادبان تماس بگیرید تماس مستقیم با وکیل در واتساپ: +905510332575 #دادبان #مهسا_امینی #نیکا_شاکرمیshow more

دادبان
107,967 views • 3 years ago
تو این سه سال، با کمک بچه های کمپین... خودم و ایراندوستانی دیگر، چندین بار تلاش کردیم تا مبارزینی که در خطر مرگ بودند رو نجات بدیم. خیلی وقتها موفق نبودیم مثل مورد جاویدنام #ابوالفضل_امیرعطایی با اینکه پول عمل جور و ارسال شد و عمل اتفاق افتاد، چند روز بعد از جراحی، ابوالفضل چشمش رو روی دنیای سیاه ما بست…. ولی #الهام_مدرسی موند! موند تا منی که یکسال تمام فقط پیکر کمجانش رو از پشت تلفن، بر تخت بیمارستان دیده بودم حالا در آغوش بگیرمش و خنده هاش رو به جان بخرم. چقدر زیباست زنده بودند! چقدر قشنگه این زندگی! چقدر ما وقتی کنار همیم کارهای خارقالعاده میکنیم. خلاصه که دیدنش در تورنتو، خستگی رو از روحم شست. دم تک تک شما که کمکش کردید گرم و دست اون شیرمردی که کبدش رو به این نازنین دختر هدیه کرد رو میبوسم. #لعنت_ابدی_بر_جمهوری_اسلامی #ما_میتوانیمshow more

Ashkan Khatibi 🇮🇷
58,186 views • 7 months ago
یک نکته// مارکو روبیو [بخوانید رهبر دوران گذار در... ونزوئلا]: 'به شما اطمینان میدم افرادی که در ونزوئلا باقی موندن و مسؤول پلیس و سایر نهادها هستند، در نتیجهٔ این اتفاق بسیار مطیعتر از مادورو خواهند بود.' اینجور که میشه فهمید، آمریکا با بخشی از بدنهی رژیم مادورو در کاراکاس بسته. با تجربهی بد عراق و افغانستان، کاملا مشخصه دولت ترامپ مدل جدیدی از تغییر رژیم در کشورها رو دنبال میکنه، با این مشخصهها: • نقش محوری آمریکا در مدیریت دوران گذار به منظور ثبات نسبی سیاسی بعد از تغییر • فراهم شدن زمینهی سرمایهگذاری آمریکا • قطع دست دشمنان اقتصادی و ژئوپلتیک آمریکا در مورد ایران، کاخ سفید با نیرویی وارد مذاکره خواهد شد که از این مدل تبعیت کنه و توان تأمین اهداف بالا رو داشته باشه. اسرائیل هم در این زمینه با ترامپ همراهی داره و کاملا با هم هماهنگاند.show more

Pouria Zeraati
179,291 views • 6 months ago
یکی از حرکتهای خوبی که در کشور داره انجام... میشه این هست که بخشی از مردم کمر همت بستند که روایت ژئوپولیتیکی جنگ اخیر و مسائل جهانی مرتبط با آن را به زبان ساده و از روی یه نقشه به بقیه توضیح بدهند. این شهر ما هست و چند نفر از معلمها هر شب در چند گوشه از شهر برای مردم روایت ریشهها و علتهای این جنگ و ارتباطش با مسائلی مانند تغییر نظم جهانی، انرژی، آبراههها، رقابتهای جهانی و ... را انجام میدن. روایتها معمولا کوتاه و در حد ۱۵ دقیقه است و بعد گفتگوهایی بین مردم در موردش اتفاق می افته که ممکنه حتی بیش از یک ساعت طول بکشهshow more

ebrahim
63,905 views • 2 months ago
#آدم_حسابی گزارشگر: در مورد سنجاقهایی که امشب به سینه... زدی برامون بگو. خاویر باردم: خب، من سنجاقی رو زدم که سال ۲۰۰۳ در جریان جنگ عراق استفاده کردم؛ جنگی که غیرقانونی بود. و ما حالا ۲۳ سال بعد از آن، با یک جنگ غیرقانونیِ دیگه روبرو هستیم که توسط ترامپ و نتانیاهو به راه افتاده... باز هم با یک دروغ دیگه؛ که مثلاً هدفشون شکست دادنِ رژیمه، اما اونها دارن با اقدامات وحشتناک خودشون رژیم رو رادیکالیزه میکنن. بنابراین دلیل (واقعی) این نیست، همونطور که سال ۲۰۰۳ هم «سلاحهای کشتار جمعی» دلیل واقعی نبود. و همچنین این نماد فلسطین... نماد مقاومت.show more

آرش یوسفی -ARASH
79,699 views • 4 months ago
ایشون 24 ساعت پیش این ویدئو رو داده و... ادعا میکنه در زمان جنگ 12 روزه (یعنی 7 ماه پیش) گفته که تا نیروی سرکوب نابود نشده اصلا معنی نداره مردم بریزن تو خیابون چون کشته میشن. اگه این اعتقاد رو داشتین چرا در تاریخ 6 ژانویه یعنی دو روز قبل از شروع قتل عام 8 ژانویه این توئیت رو زدین و گفتین مردم بریزین تو خیابون خیالتون راحت و میتونین حکومت رو تسخیر کنین؟ آیا به شما گفته بودن نیروی سرکوب به طور کامل نابود شده؟ اگه گفتن چه کسی به شما این خبر رو داده بود؟ و اگر نگفته بودن و میدونستین که نیروی سرکوب سرجاش هست چرا بر خلاف اعتقاد قبلی خودتون از مردم خواستین به خیابون بریزن؟ این توئیت من به هیچ عنوان سلب مسئولیت از جمهوری اسلامی نیست. مقصر اول و آخر تمام کشتهشدهها فقط و فقط با جمهوری اسلامی و شخص علی خامنهای هست. هیچ کس دیگهای مقصر نیست. اما بحث من این کارشناسهای دوزاری هست که برای جلب توجه هر چیزی رو میگن، حتی چیزی که بهش ذرهای اعتقاد ندارن. دروغ میگن. به راحتی دروغ میگن.show more

نفوذیها
110,876 views • 5 months ago
#PersianGulf برای اولین بار ازتون خواهش میکنم یه توییت... من رو بخونید. ما تو یه بزنگاه خیلی مهم تاریخی سیاسی هستیم. شواهد نشون میده که به احتمال بالا تو کابینه ترامپ سر موضوع تغییر نام #خلیح_فارس اختلافه و مثلا روبیو یا فلان وزیر مخالف تغییر نام خلیجفارسن ولی ونس و ویتکاف و... موافقن. روبیو الان دو پست مهم وزارت خارجه و مشاور امنیت ملی رو داره و ترامپ بهش علاقه زیادی داره و شاهزاده هم باهاش ارتباط داره و مطمئن باشید تا الان باهاش تماس گرفته یا بزودی تماس میگیره و در این شرایط، خیلی مهمه که ما به جای سکوت یا اولویت دادن به تحلیلهای شخصی و دعوا با همدیگه، یکپارچه پشت پادشاه و اعتراضش بایستیم. ترامپ هنوز هیچ فرمانی رو در این مورد امضا نکرده و تصمیمش رو هم علنی نکرده. تو این شرایط، این چندروز برای ما تایم طلایی محسوب میشه و فرصت داریم با تمام توان و امکاناتمون از جمله پتیشن و ترند هشتگ و تجمعات اعتراضی تو آمریکا و یا جلوی سفارتهای آمریکا تو اروپا سر و صدا کنیم و اعتراضمون رو "بدون آمریکاستیزی" و با نمادهای میهنی و پادشاهی و بنرهای ضدرژیم نشون بدیم. تکرار میکنم مهمه که تو اعتراضاتمون علاوه بر پرچم ایران و عکسهای شاه، نمادهای ضدرژیم هم داشته باشیم تا ثابت بشه که ما مردم ایرانیم نه صادراتیهای رژیم یا چپگراهای احمق و هیچ دشمنی با آمریکا نداریم. موج اعتراضات ما میتونه به مخالفین این تصمیم تو کابینه ترامپ وزن زیادی بده. ترامپ یه شخصیت خودشیفته و نمایشی و عوامگرا داره و عاشق محبوبیته و اگه قانع بشه که این تصمیم باعث میشه یه ملت تو یه جغرافیای خیلی حساس ایران، مثل کارتر سالها ازش متنفر بشن یا به وجهه سیاسی آمریکا آسیب زده میشه یا به نفع رژیم تموم میشه، قطعا عقبنشینی میکنه. ولی اگه ببینه با وجود درز کردن این قضیه به رسانهها، هیچ واکنش تندی از میلیونها ایرانی به وجود نیومده، قطعا نتیجه میگیره که این تصمیمش هزینه کمی داره و به فایدهش کاملا میصرفه. نام خلیج مکزیک راحت عوض شد چون به ت_خ_م هیچ مکزیکی نبود. ولی اگه طبق استراتژی بعضی دوستان ترامپیست، صبر کنیم تا ترامپ اول فرمان اجرایی رو امضا کنه و بعد بهش اعتراض کنیم اون موقع دیگه اعتراض ما هیچ فایدهای نداره چون اولا بعد از امضا، ترامپ محاله تصمیمشو عوض کنه و گند بزنه به اعتبار امضای خودش، و دوما اون موقع، لغو این تصمیم میشه یه توهین بزرگ به عربستان و متحدین عربش. شاید فکر کنید چون پای پول زیادی وسطه هیچ کاری از ما برنمیاد و ترامپ ناچاره به درخواست عربستان تن بده ولی این تحلیل درستی نیست. آمریکای ترامپ تو موقعیت بسیار برتر سیاسی و افتصادی و نظامیه و قدرت چانهزنی بالایی داره و اعراب از لحاظ امنیتی بهش نیاز زیادی دارن، همچنین ترامپ رابطه خیلی دوستانه و تسلط خوبی رو عربستان داره و خیلی ساده میتونه به بهونههای مختلف این درخواست رو بپیچونه یا عقب بندازه و همزمان هیچ خدشهای به سیاستش تو دوشیدن اعراب وارد نشه. این قضیه رو فعلا اصلا کوچکانگاری نکنید و نگید که این تغییر نام فقط برای دولت آمریکاس و نمیتونن تو سطح جهان چیزی رو عوض کنن و اهمیتی نداره. اولا آمریکا الان مهمترین کشور دنیاست و به تنهایی از تمام اتحادیه اروپا و غرب و شرق دنیا مهمتره. دوما در صورت وقوع، کشورهای دیگه اروپایی هم همین راه رو میرن تا از آمریکا تو دوشیدن عربها عقب نمونن. این اتفاق اگه بیفته اندازه تمام این ۴۷سال به دستگاه تبلیغاتی رژیم خون پروپاگاندا تزریق میشه و به اصلاحطلبها و چپهای آمریکاستیز عقبمونده فرصت میده تا ایدئولوژی کمونیستی امپریالستیزی خودشون رو توی زرورقی از میهنپرستی بپیچن و به خورد مردم بدن. من خودم تمام توانمو میذارم و خواهش من از شما اینه که با تمام امکانات و توانتون، حساسیت و اعتراضتون رو به این قضیه نشون بدید و با تمام ابزارهایی که دارید، پشت پادشاه میهنپرست پهلوی بایستید و از موضعش حمایت کنید. این توییت طولانی رو با یه نقل قول از شاهنشاه عزیز تموم میکنم: "من از همه شما هموطنان عزیرم میخواهم تا به ایران فکر کنیم..." #پاینده_ایرانshow more

Yaar - يار قدیمی 🇮🇷
77,433 views • 1 year ago
لطفاً این فیلم چند ثانیهای رو تا آخر نگاه... کنید. موشکهای تامهاوک امریکایی باله ندارند، این فیلم بسیار کوتاه و مستند ثابت میکنه حمله به مدرسهی میناب کار امریکا نبوده و جمهوری اسلامی خودش با پهپاد یا موشکهای چینی به مدرسه حمله کرده تا با کشتهسازی، ادای مظلومیت در بیاره و آمریکا رو در مجامع عمومی سرشکسته کنه. حق با جناب عباس فخرآور و سایر دوستانیه که از همون روز اول این واقعیت رو بارها و بارها اعلام کردند، اما متاسفانه ما بهخاطر شرایط جنگی و آخوند به کون بودن ذاتیمون باز هم اسیر پروپاگاندای رژیم شدیم. انقدر شریف هستم که عذرخواهی کنم.show more

بهرنگ سهرابى
36,213 views • 2 months ago
کارچاق کن های فرقه پهلوی در دادگاه را بشناسیم:... دروغگو، فریب کار و جنایتپوش به همراه مستند ویدیویی از وحشی گری اوباش پهلوی در ساختمان دادگاه 1- پیشتر نوشته بودم که تیم حقوقی و وکیل #رضا_پهلوی، به طور اتفاقی همان تیم و وکیلی است که از طرف نادر گنجی (دست راست جواد لاریجانی برای فریب جامعه جهانی در نشست های حقوق بشری، و مهره رسمی وزارت اطلاعات، شاغل در انجمن نجات) نامه تهدیدآمیز خطاب به من می نوشت و با تهدید، عذرخواهی من از این مزدور را طلب می کرد. 2- همچنین نوشته بودم که مهدی احمدزاده رضوی با همکاری و همراهی دیگر مهره رژیم، آرزو سلطانی، بارها از یک پزشک و افراد دیگر درخواست ماده کشنده کرده است تا بلکه با قتل نگارنده، پهلوی شیاد را از مسوولیت حقوقی برهاند. گفته های افرادی که مستقیما طرف درخواست این دو جنایتکار بوده اند، در دادگاه ثبت و ضبط شده است و یک پرونده جنایی هم نزد پلیس ونکوور علیهشان گشوده شده است. 3- اما در پس تمام این ماجراها، دست یک گروه از وکلای کارچاق کن دیده می شود. خوانندگان این برگه به یاد دارند که چگونه آرزو سلطانی بر این صحه گذاشت که دفاعیه او را را رامین ژوبین نوشته بود (هم در آن پرونده و هم در یک پرونده دیگر، آرزو سلطانی با محکومیت قطعی و چندین حکم پرداخت هزینه و ، از همه مهمتر، قرار مجرمیت به علت سرپیچی از احکام دادگاه رو به رو شده است) جالب است بدانید که با معرفی رامین ژوبین، از سال 2023 (ماه ها پیش از آغاز حمله فرقه پهلوی به نگارنده اما ظااهرا در تدارک حقوقی برای پیامدهای آن حملات ارتش سایبری پهلوی شیاد)، گروه حقوقی آلن-مکمیلان و وکیلی به نام نوژان کاموسی به عنوان وکیل آرزو سلطانی و گروه "بیدادگران" منصوب شد، بی آنکه هنوز شکایتی و موضوع شکایتی وجود داشته باشد! 4- اسناد به دست آمده نشان می دهند که تنها در یک قلم، آرزو سلطانی، که در دادگاه دم از نداری و درماندگی می زند، 11000 دلار به وکلایش پرداخت کرد، بی آنکه حتی حضوری در دادگاه ها داشته باشد. 5- تیم حقوقی آلن اما در پرونده شکایت از پهلوی، از آغاز وکالت دیگر مهره جنایتکار #سطلی_سپاهی سید مهدی احمدزاده رضوی قمی را برعهده گرفتند و در دادگاه حاضر بوده اند 6- همین تیم، تاکنون دستکم چهار شهادتنامه دروغ برای احمدزاده نوشته اند و در دادگاه هم به ثبت رسانده اند. 7- احمدزاده در این شهادت نامه های دروغ، اول به دروغ مدعی شد که تا 9 ماه پس از شکایت من از پهلوی، اصلا خبری از این شکایت نداشته است و بنابراین، اتهام انتقام گیری بابت آن شکاست به او نمی چسبد! تا چندین ماه هم بر این ادعای دروغ پای فشرد. اما آنگاه که با اسناد غیرقابل انکار نشان دادم که احمدزاده دروغ می گوید، یکباره مدعی شد که اشتباه شده است و معنی کلمات مندرج در شهادت نامه خود را نمی دانسته است! 8- در یک شهادت دروغ دیگر، احمدزاده اخیرا، هر گونه همکاری خود در هدایت گروه بیدادگران (که در کنار آرزو سلطانی، رهبری اش را به دست دارد) را نفی کرد. اما این دروغ گویی او مصادف شد با درز کردن اسناد گروه بیدادگران که به وضوع نقش احمدزاده در جعل، دزدی، تهدید به قتل، افترا، . … آن هم با استفاده از ریاست خود و سلطانی بر گروه بیدادگران را به اثبات می رساند. 9-اضافه بر آن، این تبهکاران، نام و نشانی و ایمیل خود را رسما در اسناد دولتی کانادا به ثبت رسانده اند و این اسناد در اختیار من قرار دارند. احمدزاده به رغم شهادت دروغش، شخصا نام و مشخصات خود را به عنوان عضو هیات مدیره بیدادگران در اسناد اداره ثبت بریتیش کلمبیا آورده است! 10- اخیرا احمدزاده در یک شهادت نامه دروغ دیگر، که آن هم در همان بنگاه حقوقی بدسابقه تنظیم شده است، مدعی شده است که دیگران، بدون اطلاع او نامش را در اسناد گروه بیدادگران وارد کرده اند! اما این موجود به غایت دروغگو و احمق، یادش رفته است که خودش درخواست داده بود که برایش ایمیلش را در فرم های دولتی این گروه به روز کنند و متن و سکرین شات پیام او هم موجود است که از تغییر آن ایمیل تشکر هم کرده است (سند مربوز هم نزد نگارنده موجود است) 11- برای اینکه درجه حماقت و رذالت توامان فرقه تروریستی پهلوی را بشناسید، توجهتان می دهم که اکنون به سرنخ هایی دست پیدا کرده ایم که احمدزاده و سلطانی، درسال 2023 در یک شعبه مشخص بانک TD حاضر شده اند و با هم، حساب مشترک بانکی برای گروه بیدادگران باز کرده اند. با پیگیری نگارنده، قرار شده است که اطلاعات این حساب به زودی از سوی TD در اختیار نگارنده و دادگاه قرار بگیرد. 12- نکته اصلی این یادداشت اما اینست که بنا بر محتوای درزکرده از گروه واتساپی بیدادگران، سلطانی و احمدزاده تصمیم می گیرند که برای پیشیرد شیادی خود، اتهام "ضد زن بودن" را متوجه نگارنده کنند. همزمان، تصمیم می گیرند که یک وکیل زن، اما بسیار وحشی و بدرفتار، از طرف احمدزاده در دادگاه ظاهر شود و به هر ترتیب سعی کند در ساختمان دادگاه درگیری فیزیکی با من ایجاد کند. چنین شد که تا مدتی، نوژان کاموسی عقب ایستاد و آزارگری تیم جنایتکار رضا پهلوی در ونکوور، از دریچه وکیلی به نام Mia Stewart در خود دادگاه ادامه یافت. در یک مورد، ستوارت که متوجه بود- در واقع در جریان دادگاه به قاضی اعلام کرده بودم- که باید برای جلسه دیگری دادگاه را زود ترک کنم، پس از پایان جلسه با موبایلی که در وضعیت ضبط تصویر قرار داده بود، به من حمله ور شد. ستوارت با خیال اینکه او تنها کسی ست که دارد فیلم می گیرد، به وضوح مترصد این بود که با خشمگین کردن من، درگیری فیزیکی ایجاد کند و آن بخش را از فیلم جدا و برجسته کند. ستورات با چند بار بردن نام من، سعی در توقف من داشت و نهایتا زمانی که داشتم به آسانسوری وارد می شدم، بدن عظیم خود را در برابر ورودی آسانشور قرار داد تا شاید مشتی یا سیلی ای به صورتش روانه کنم. اما من رویم را به سمت آسانسوری دیگر برگرداندم و این بار ستورات مانند یک گوریل پرنده خودش را جلوی ورودی آن یکی آسانسور هم پرت کرد و یک ریز با کلمات بی ربط قصد تحریک مرا داشت، … القصه، بی درنگ رفتار این وکیل وحشی را به کانون وکلای استان بریتیش کلمیبا گزارش کردم و هم زمان رسما پیگیری کردم که پلیس دادگاه تصاویر دوربین های مداربسته از زمان واقعه را حفظ کند تا دست کانون برای لاپوشانی بسته شود. هر چند کانون برخورد 100% شایسته ای از خود نشان نداد، اما به دنبال ارایه فیلم حادثه، ناچار شد که رفتار ستوارت را محکوم کند، به او هشدار غیر رسمی دهد و اعلام کند که در صورت تکرار، برخورد جدی تری با او خواهد شد. اکنون، احمدزاده به دروغ در دادگاه مدعی شده است که شکایت از این وکیل وحشی بیمبنا بوده است و کانون هم نهایتا هیچ برخوردی با او نکرده است! (با این خیال خام که من در برابر این دروغ گویی سکوت می کنم یا سندی از وحشی گری ستوارت ندارم!) از این رو برای مقابله با این فرقه تبهکار و کارچاق کن هایی که به نام وکیل و بنگاه حقوقی، پروار از پول های آلوده #سطلی_سپاهی ها قصد فریب دادن دادگاه را کرده اند، فیلمی که مستقلا از منابع مطلع به دست آورده ام را با شما به اشتراک می گذارم و بخش های مربوط از نامه های کانون وکلا را هم مستندا در اختیارتان خواهم گذاشت #پهلوی_شیاد #IRGCterrorists #جاوید_ایرانshow more

Masood Masjoody | مسعود مسجودی
34,618 views • 7 months ago
در شرایطی که اتهام پادشاهی خواهی، صراحتا و عملی... اثبات شد حکم تیر داره، سعی داشت با پرونده سازی از ماه ها پیش، بتونه به هر شکلی من رو حذف کنه. جرجندی هنوز مشخص نکرده بعد از ۸ ماه کوهی از اطلاعاتی که راجع به ایمیل های مرصاد داره چیه. فقط نشون داد دسترسی به اطلاعاتی مرتبط با مرصاد داره که باهاش برای بقیه پرونده سازی کنه و اخاذی کنه و از دهنش در رفته. فقط قطعات پازل این ۸ ماه مشخص کرده با احتمال بسیار بسیار بالا جرجندی یه مهره امنیتی صادراتیه که کاملاً سوخته و سعی داره خودشو اپوزیسیون رنگ کنه. سر قضایای QRCode و سوتی هایی که سر نیکا شاکرمی و وحید اشتری داد، چهره واقعیش رو دائم نشون داد ولی سریع رفت پشت نقش مبارزه با کلاهبرداران سایبری. او یک پرونده ساز است، لازم باشد به رهبری هم توهین میکند که بتواند فردا گرگ در لباس بره باشد تا بتواند پرونده سازی کند و چهره سوخته خودش رو پاک کنه. توییتی که راجع به حذف اثر انگشت از قفل گوشی پاک کرده هیچگاه از تاریخ پاک نمیشه.show more

🏴JannatKhah🔩🪰
56,705 views • 5 months ago
گفتید چرا کار نمیکنی؟ یا زورت میاد بری سرکار؟... و کار کردن که عار نیست و خلاصه چیزهایی از این دست که بعضی از آنها حقیقتا دلنشین نبود. نه. اصلا. کار کردن عار نیست. کار میکنم. در کارواش کار کردهام. با دوچرخه غذا تحویل دادهام. الان گاهی تراکت پخش میکنم و قرار است برای تمیزکاری خانه و شرکت هم بروم. اما خستهام. از خودم. از این وضعیت. از هرچه که هست و نیست. خیلی ساده و شفاف بخواهم برایتان بگویم، به این شکل است که هر روز صبح قبل از اینکه از جایم بلند شوم، به خودم میگویم خوب باش. پرانرژی باشد. گاهی میتوانم و تا ساعاتی خوب هستم. اما بعد رفته رفته فرو میروم. اکثر اوقات هم نمیتوانم. از همان شروع روز، در سیاهی و زشتی غوطهور هستم تا شب شود. سادهتر برایتان بگویم انسانی را تصور کنید که در یک جنگل راه میرود. سعی میکند به جایی که در آنجا راه میرود توجهی نداشته باشد. به زیبایی درختها، شاخ و برگها و یا به شکل ابرها و آسمان و طلوع و غروب خورشید توجه کند و خودش را با زیبایی آنها سرگرم کند. دلش بخواهد زیباییهای دنیا را ببیند. روی پوست درختها دست بکشد. آنها را در آغوش بکشد. صدای پرندهها را گوش کند و ساعتها محو تماشای آنها باشد. تمام این کارها و خیلی کارهای دیگر را انجام دهد برای اینکه نفهمد کجا دارد راه میرود. چون میداند، جایی که راه میرود، زمینی سبز یا خاکی نیست، باتلاق است. رفته رفته کشیده میشود به پایین. حالا من گاهی صبحها سعی میکنم به روی خودم نیاورم که زیر پایم باتلاق است و گاهی از همان اول روز، قبول میکنم که در باتلاق هستم و زودتر از آن روزهایی که خودم را با چیزهای دیگر سرگرم کردهام، فرو میروم. برایتان از فودبانک نوشتم که نمایی از وضعیت داشته باشید. از این آش شلم شوربایی که به اسم زندگی، هرکدام از ما، آن را به زور پایین میدهیم. سیستم این موضوع هم اصلا به این شکل نیست که غذاهای مانده را به مردم بدهند بلکه همه محصولات سالم و باز نشده هستند و در هر فروشگاهی، جعبهای وجود دارد که آدمها اگر دوست داشته باشند میتوانند محصول یا محصولاتی را خریداری کنند و آنجا قرار بدهند تا سازمانی که با آن فروشگاه کار میکند، بیاید و آنها را جمعآوری کند و بین فودبانکهای مختلف توزیع کند تا به دست مردمی که درآمد کمی دارند، برسد. نوشته بودم «بین نیجریهایها. سودانیها. هندیها. تو تنها ایرانی اینجایی. بهتر. کسی تو را نمیشناسد.» اما به نژادپرستی تعبیر شد که باید برایتان بگویم هدف این بود که تنهایی را نشانتان بدهم. تنهایی یک ایرانی را. وگرنه که من در طی سه سال گذشته، دوستانی از نقاط مختلف دنیا داشتهام و با آنها همخانه بودهام و بهترینشان محند بود که سوریهای بود و دختری که اهل سودان بود یا ذاکر که اهل افغانستان بود. و هر روز و هر لحظه، لعنت و نفرین برای جمهوری اسلامی و طرفدارانشshow more

Amir Kalhor
60,796 views • 1 year ago
در بازار زنی با تعجب به معترضین میگفت چرا... جوانی که اشوب کرده را میبرند و ساکتید. اینجا هم مردی از زنی میگوید. ماجرا چیست؟ همه فهمیده اند که آن زن و این مرد هر دو فیلمبردار و مامورند که یااز کتک خوردن سوژه توسط پلیس یا از رشادتش بگویند. خداراشکر دست اوباش برای معترضین هم رو شده...show more

آقای تحلیلگر 🇮🇷✌️
15,273 views • 6 months ago
یکی از خاص ترین و رمز آلودترین سخنرانی آقای... شهیدمون در سالهای اخیر... این روزی بود که به دلم افتاد که از شهادتش مطمئن شده و داره به ماها آخرین و کلیدیترین توصیهها رو میده...show more

ebrahim
27,641 views • 13 days ago
گزارش آتش سوزی داخل بازار رشت در پنجشنبه ۱۸... دی «ماجرا از اینجا شروع میشه که کسبهی بازار رشت از صبح چهارشنبه به اعتصابات پیوستند و عملاً اعتراضات داخل شهر رو تقویت کردند. از همون شب، فضا در مرکز شهر بهشدت امنیتی میشه. پنجشنبه ۱۸ دیماه، بخش عمدهی کشتهها در حوالی میدان شهرداری رشت بوده. میدان شهرداری چهار خیابون اصلی داره: سعدی، شریعتی، سبزهمیدان و امام خمینی. در این محدوده، مردم رو از هر چهار سمت به عقب میزدند؛ بدون هیچ نگرانیای بابت کشتهشدن شهروندان. به هر قیمتی اجازه نمیدادند مردم جلوتر برن. تیراندازی و استفادهی سنگین از گاز اشکآور فقط برای عقبزدن مردم انجام میشد. اگر به ویدیوهای آتشسوزیهای رشت نگاه کنید، بیش از ۹۵٪ آتشسوزیها دقیقاً در همین چهار خیابون منتهی به میدان شهرداری اتفاق افتاده؛ همون محدودهای که مردم رو با زور تیر و گاز عقب نگه داشته بودند. چون اون بخش بازار قدیمی هستش به شکل تو در تو هستش مردم فرار کردن داخل بازار که بتونن از اون سمت بازار که خلوت تر بودش فرار کنن و مامورا دنبال مردم. در همین زمان، بازار رشت از سمت خیابان شریعتی دچار حریق میشه. اون شب هم رشت با باد گرم شدید مواجه بوده؛ یعنی شرایطی که هر آتشسوزیای میتونه بهسرعت گسترش پیدا کنه. طبق گفتهی مغازهدارهای داخل بازار، بیش از یک ساعت و نیم اون محدوده کاملاً در آتش بوده، اما هیچ نیروی آتشنشانی برای مهار حریق وارد عمل نشده. این در حالیه که مهار آتش داخل بازار باید بالاترین اولویت ممکن میبود؛ چون بافت بازار قدیمی، متراکم، کوچهپسکوچهای هست و با وجود باد گرم، آتش خیلی سریع پخش میشده. یعنی از همون شب ۱۸ دیماه تا امروز، اگر داخل بازار برید و پای صحبت کسبه بشینید، حرف غالب یکیه: حکومت این بلا رو سر کسبهی بازار آورده چون بازار اعتصاب کرد.»show more

مملکته
13,799 views • 5 months ago