رفتن به مطلب
مرورگر پیشنهادی آرساکیا گیم مرورگر های تحت موتور کرومیوم می‌باشد، برای دانلود روی مرورگر انتخابی خود کلیک کنید
Google Chrome Microsoft Edge Ungoogled Chromium Brave Opera GX Opera

Integer

عضو
  • تعداد ارسال ها

    900
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    1

Integer آخرین بار در روز December 28 2024 برنده شده

Integer یکی از رکورد داران بیشترین تعداد پسند مطالب است!

درباره Integer

  • تاریخ تولد 02/05/2004

اطلاعات شخصی

  • نام کاربری در بازی
    FaIse

آخرین بازدید کنندگان نمایه

7638 بازدید کننده نمایه

دستاورد های Integer

  1. خیلی ممنونم ازتون
  2. ممنون عزیز نمیدونم والا تو آسمونا دنبالش گشتم تو زمین پیداش کردم (تفکر عمیق...) آره حاجی کاشکی ماهم اینقدر شنگول بودیم داش یادگیری COBOL مثل اینه که به آدم زبون نفهم بخوای بفهمونی یه کاری رو انجام بده (حتی سخت تر از اونه!)
  3. نمیدونم ولی روز به روز همه چیز داره مذخرف تر میشه

  4. ممنونم از همتون 3>
  5. کاغذ PH منظورته دیگه؟ LOL
  6. 🎵 میگم مرده هرکی میپرسه حالتو ا من 🎵
    🎵 کشتمت تو قلبمو چالتو کندم 🎵
    🎵 بین بودن نبودنت، دومیو میخوام 🎵
    🎵 هم جای خودم، هم جای تو خسته ام 🎵
    🎵 گفته بودم یه روز بهت نذار رد بدم 🎵
    🎵 افتادی بلندت کردم صد بار از چشم 🎵
    🎵 مینویسی جمله هارو پشت هم واسم 🎵
    🎵 خدافظ خالیه تنها حرف من 🎵

    1. itsMahyar

      itsMahyar

      هرچی بیشتر خوندم بیشتر نفهمیدم

  7. Integer

    My Experience 3

    درود خیلی ممنونم ازتون بابت مطلبتون فقط یه موضوعی هستش سعی کنید زیاد روی شی گرایی تمرکز نکنید مدل های بی شمار تری هستن که میتونید انجام بدید: Functional Programming (مثل پایتون): توابع سطح بالا, لامبدا, و... آینده دست این پارادایم هستش, سعی کنید خوب متوجهش بشید Actor & Supervisor: به جای Async I/O سنتی و Parallel عه سنگین, سعی کنید Actor رو یاد بگیرید Actor ها یک سری پراسس های خیلی کوچک با میل باکس هاشون هستن که شما میگید مثلا این پیام که اومد توی میل باکست این کارو کن شما میتونید بینهایت ها اکتور داشته باشید, هیچ اکتوری روی دیگری تاثیر نداره (مگر اینکه One_For_All (یعنی یکی کرش شد کل سیستم بخوابه) باشه, اگر One_For_One (هرکی واسه خودش) یا چیز دیگه ای باشه, فقط اکتور مربوطه میخوابه), و سرپرست ها (Supervisors) هم حتما سعی کنید خیلی خوب متوجه بشید فرض کنید یه اکتور, یه بازیگر دارید, سر صحنه یهو میمیره (کرش میکنه), الان اینجا یه هیلر داریم که اینو میاد و زنده میکنه (بر میگردونه پراسس رو) که بهش میگیم سوپروایزر, همون One_For_All و One_For_One و... اینا همون واسه سرپرست ها هستن (مثال واقعی استفاده: بازی های آنلاین (هرکی دیسکانکت شد کل سیستم نخوابه), تلکام ها (اگر یکی از بین رفت کل سیستم از بین نره), فضا های ریال تایم (اگر ارتباط کاربر قطع شد برش گردون), سیستم های مخابراتی و...) (که زبان Erlang/Elixir دارن نتیو هم Actor رو (به کمک BEAM) و هم Supervisor رو (به کمک OTP)) خلاصه که سعی کنید پارادایم های بیشتری رو یاد بگیرید و فقط فکوستون روی OOP عه سنتی نباشه
  8. ممنونم عزیزی
  9. درود دقیقا خب SRC همینه SRC یه نرم افزار هستش مثل خود AGRakClient و منیجرش (RSM), ولی All-in-one, مصرف بهینه, پلاگین محور, رابط وب/اپلیکیشن, ریکانکشن خودکار, چت سرور (اجرای کامند ها و چت کردن از روی خود اپلیکیشن SRC) و... که حالا شما میتونید یا روی VPS و یا روی PC خودتون اجراش کنید SRC رو خیر, این نرم افزار کاملا کراس پلتفرم هستش (حتی BSD و MacOS هم پشتیبانی میشه!)
  10. عشقی عامو ممنونم (گلب) مرسی بله, تا زمانی که کامپیوتر شما روشن باشه و نرم افزار باز البته دارم فکر میکنم که اگر Daemon/Service باشه به نظر خیلی چیز جالب تری میشه ولی دردسر های خدش رو داره, البته که خب بهتر از اپلیکیشن بودنه خلاصه که دارم تمام تلاشمو میکنم که بهینه تر و بهترش کنم ممنونم عزیز
  11. Integer

    بدشانس ترین فرد سرور

    خودم هیچوقت یادم نمیره, در اوج خلوت بودن سرور, از LV به SF میرفتیم با @Feu NRG-500 عه اون بودش اون گفت AFK میکنم NRG رو داد به من شانس عالیه منم, کیبوردم در طول سال کمتر از ۱۰ ثانیه هنگ میکنه عدلی همون لحظه, کلید A رو زدم پرت شدیم تو آب و تا مرکز SF و از اونجا تا LS دویدیم
  12. خیلی خیلی ممنونم ولی مورد اصلی ای که هستش, بهینه شده برای اینترنت ضعیف و کم مصرف بودن ( یعنی شما با همین وضیعت اینترنت ملی الان هم میتونید کار کنید با این نرم افزار, اینکه میگم اینترنتا وصل بشه توی گیت هاب پابلیک میکنم اولا واسه اینه که گیت هاب با اینترنت ملی نمیاره, مورد دوم هم اینه که وابستگی هارو باید از گیت هاب دانلود کنم, چون یک سری لایبرری ها مثل Fyne و Gin داخلش استفاده شدن که داخل گیت هاب موجود هستن و متاسفانه دسترسی به گیت هاب هم ندارم واسه همینم هستش و چون میخوام بیلد بگیرم و در خدمتتون بزارم و دوستان رو درگیر بیلد سیستم و اینا نکنم میگم که اینترنت ها وصل بشه وگرنه همین الانش هم میتونم توی همین آرساکیا گیم و توی یه آپلود سنتر بزارمش ) ممنونم عزیز ممنونم ای نه باو ها حمایت مالی چیه این پروژه کاملا رایگان و کامیونیتی محوره استفاده شما از این برنامه خودش یه حمایت غیر مالی محسوب میشه ممنونم
  13. In the name of God سلاممممممممممم می عرضم خدمت تک تک شما دوستان عزیز امیدوارم که حالتون خوب باشه! خب در این تاپیک یه موضوع فوق جذاب رو میخوایم باهم دنبال کنیم! چطوری میتونیم Ryzen AI Max و NVIDIA RTX 5080 و کلا سخت افزار های خودمون رو بسازیم! آماده اید بریم؟ پس بریم! ۱- مقدمات و اصطلاحات قبل از شروع, باید یک سری مقدمات و اصطلاحات رو بررسی کنیم زبان های توصیف سخت افزار: به زبان ساده، اینا زبان‌های برنامه‌نویسی مخصوصِ سخت‌افزار هستن همون‌طور که با Python یا C++ نرم‌افزار مینویسید, با این زبان‌ها (مثل Verilog و VHDL) رفتار و ساختار تراشه‌ها و مدارها رو توصیف میکنید تفاوتش اینه که اینجا دارید مدارهایی رو توصیف میکنید که همزمان کار می‌کنن، نه این که خط به خط اجرا بشن بورد: همون تخته‌ی سبز یا قهوه‌ای رنگیه که تو همه‌ی دستگاه‌های الکترونیکی میبینید کارش اینه که همه‌ی قطعات رو به هم وصل کنه تا با هم حرف بزنن و یه سیستم واحد رو تشکیل بدن مثلاً Kingston Server Premier KSM512R5/52MEI, خودش یه بورد کاملِ کوچیکه که چند تا تراشه‌ی حافظه و مدارهای کنترلی روش سوارن تراشه: اون مربع یا مستطیل سیاه رنگیه که روی بوردها میچسبونن مغز اصلی هر دستگاهِ الکترونیکیه ما با همون زبان‌های HDL میایم و رفتار این تراشه رو طراحی می‌کنیم FPGA: اینا خیلی باحالن! FPGA ها تراشه‌های جادویی هستن که بعد از تولید هم می‌تونن دوباره برنامه‌ریزی بشن تصور کنید یه زمین خالیِ بازی هست که می‌تونید توش با لگو (همون کد HDL) هر مداری که دلتون خواست بسازید یه پردازنده, یه مبدل تصویر, یا حتی بخشی از یه کارت گرافیک ASIC: اینا دیگه خیلی حرفه‌ای‌تر و هزینه‌برترن ... توی ASIC, شما طراحی نهایی‌تون رو (که با HDL نوشتید) برای همیشه داخل سیلیکون میریزید و یه تراشه‌ی ثابت و اختصاصی میسازید دیگه هیچ تغییری نمیشه توش داد, اما در عوض, سرعتش خیلی بالا و مصرف برقش خیلی پایینه, برای تولید انبوه (مثل تراشه‌های گوشی‌های هوشمند, کارت‌های گرافیک خیلی قوی, یا تراشه‌های مخصوص هوش مصنوعی) عالین مدار: در ساده‌ترین حالت, مدار از چندتا قطعه (مثل لامپ، سیم و باتری) تشکیل میشه که مسیر بسته‌ای برای عبور جریان برق درست می‌کنن تا کاری انجام بدن (مثلاً روشن شدن لامپ) تو دنیای دیجیتال, مدارها از ترانزیستورها و گیت‌های منطقی تشکیل میشن و کارهایی مثل محاسبه, ذخیره‌سازی و تصمیم‌گیری رو انجام میدن ۲- حالا زبان های HDL رو لیست میکنی؟ بله! در زیر, لیست جامع ای زبان های HDL + کارکردشون وجود داره برای شما عزیزان Verilog: یه زبان که به نظر خود من اگر Python رو با C ترکیب کنی, Verilog حاصل بدست میادش (Python + C = Verilog) استاندارد صنعت, سلطه ی بازار کیا ازش استفاده میکنن؟ طراحی بخش‌های پردازشی (CU) در کارت‌های گرافیک AMD Radeon, تراشه‌های شبکه Broadcom SystemVerilog: یه زبان که وقتی به وجود میاد که Verilog رو با C++ جمع بزنی, حاصل میشه SystemVerilog (که دقیقا همون Verilog هستش اما با قابلیت های OOP و ...) استاندارد صنعت, قدرتمند کیا ازش استفاده میکنن؟ هسته اصلی محیط‌های تست (UVM) در شرکت‌هایی مانند NVIDIA و Intel برای تست تراشه‌های پیچیده قبل از ساخت VHDL: اوه اوه, این ادمین دنیای HDL هاست! سخت گیر! به شدت حساس! یه و جا بزاری کامپیوترت رو کرش میکنه استاندارد صنعت, به شدت قدرتمند, سخت گیر کیا ازش استفاده میکنن؟ سیستم‌های کنترل پرواز در هواپیماهای Airbus و Boeing, تجهیزات آزمایشگاهی پیشرفته مانند شتاب‌دهنده‌های سرن (CERN) SystemC: یه کتابخونه ی C++ سطح سیستم هستش که برای مدل سازی و شبیه سازی هستش کیا ازش استفاده میکنن؟ مدل‌سازی اولیه معماری SoC (سیستم روی یک تراشه), شبیه‌سازی تعامل سخت‌افزار و نرم‌افزار Chisel: یه زبان خیلی جوون و Scala-based! خیلی پیشرفته و خفن, به Verilog تبدیل میشه کیا ازش استفاده میکنن؟ طراحی سریع و تولید خانواده‌ای از هسته‌های پردازنده RISC-V توسط استارتاپ SiFive و در پروژه‌های دانشگاه برکلی ‌‌Bluespec: یه ترکیبی از Chisel + VHDL! قوانین سختگیرانه, زبان سطح بالا و قدرتمند! کیا ازش استفاده میکنن؟ طراحی سوئیچ‌های شبکه پرسرعت و پروتکل‌های ارتباطی پیچیده MyHDL: یه زبان خفن و جذاب بر پایه ی پایتون! از MyHDL به VHDL & Verilog تبدیل میشه, قدرتمند, ساده کیا ازش استفاده میکنن؟ نمونه‌سازی اولیه الگوریتم‌های پردازش سیگنال و یادگیری ماشین برای پیاده‌سازی روی FPGA البته یک سری زبان های دیگه هم هستن اختصاصی شرکت های بزرگ (AHDL (Altera Intel), Intel HLS (Intel). Xilinx Vitis HLS (Xilinx AMD), EDA Vendor Languages (شرکت های EDA)) ولی خب من خودم بیشتر از SystemVerilog, Chisel و Bluespec استفاده میکنم یه ترکیب جانانه و خیلی خفن هستن روی هم دیگه! ۳- پس C, C++, ASM, و... اینا چی میگن؟ همونطوری که میدونید, به خودی خود مثلا کارت گرافیکتون یا پردازندتون فقط یه عضو جا گیر توی مادربرد هستش برای اینکه نرم افزار ها باهاشون ارتباط برقرار کنن, نیاز به درایور هستش مثلا درایور کارت های گرافیک GeForce یا Radeon رو دیدید بدیهیا! اینا دقیقا با سی, سی پلاس پلاس و یا اسمبلی نوشته میشن به طور کلی, زبان های نرم افزاری سطح پایین (مثل همین سی, سی پلاس پلاس و اسمبلی) به عنوان رابط با نرم افزار ها استفاده میشن مثلا برای اینکه بازی هایی که با موتور RAGE (موتور اختصاصی راک استار, GTA SA, GTA V و... همه با این ساخته شدن) ساخته میشن بتونن روی کارت گرافیک RTX 5080 شما Draw بشن, باید یه درایوری باشه که کد ها و API های اونارو تبدیل به API ها و کلا این چیز میز های ISA اون مثلا کارت گرافیک کنه برای همه اجزای سخت افزار همینه, حتی Wireless Network Card هم برای ارسال/دریافت پکت نیاز داره به درایور تا برنامه ها باهاش ارتباط برقرار کنن خب دیگه, خلاصه ی مطلب همینا بودن اگر آموزش های جامع تری رو خواستید... توی Dev.to بنده خب هستش اگر خواستید میتونید یه نگاه بندازید بهشون خب دیگه, امیدوارم سرتون رو درد نیاورده باشم خدانگهدارتون!
  14. Integer

    هنوز نگران آف شدن اکانتت هستی؟

    In the name of God سلامممممممممم می ارزم خدمت تک تک شما دوستان و همراهان عزیز با یکی از دغدغه ها و راه حل های شما دوستان عزیز در خدمتتونیم هممون خب این موضوع رو چشیدیم که اکانتمون مداوم آف میشه و به شدت آزار دهنده هستش برامون یا مثلا مالتی اکانت میزنیم آف میشن بعد از یه مدتی خب این نرم افزاری که بهتون معرفی میکنم دقیقا برای همین به وجود اومده! معرفی میکنم... این شما... و اینم SRC (SA-MP Remote Control)! SRC چیه؟ SRC یه نرم افزار متن باز (یعنی کدش دسته شما هستش و ۱۰۰ درصد امن هستش) هستش برای آرساکیا گیم و مدیریت اکانت شما! AGRakClient که توسط @Toofan ساخته شده بود رو یادتونه؟ خب... همتون بدیهیا چندین بار ازش استفاده کردید و میدونید مشکلاتش چیه... حالا این SRC اومده که همین موضوع رو اوکی کنه SRC یه نرم افزار هستش که با زبان گولنگ نوشته شده گولنگ یه زبان ساخته شده توسط گوگله که برای سرویس های ابری و تحت شبکه بهینه شده پس SRC هم دست گذاشت روش, چون دقیقا نیاز SRC همین بود! یه زبان تحت شبکه ی قدرتمند که بتونه چندین کلاینت شما رو همزمان مدیریت کنه SRC مزیت های بسیاری داره, که در زیر بهشون اشاره کردم: SRC پروتکل RakNet رو برای SA-MP و ArSaCiA Game از صفر درست کرده! (نه کاملا صفر, بعضی از موارد رو بهینه کرده و چون هیچ پورتی به زبان گولنگ ازش پیدا نشد, از اول ساختنش!) این یعنی کنترل بیشتر روی پروتکل RakNet! مورد دوم اینه که SRC بهتون اجازه میده چندین اکانت رو همزمان آنلاین کنید, بدون هیچ محدودیتی در تعداد اکانت مورد سوم اینه که داشبورد تحت وب و اپلیکیشنی داره, شما با مراجعه به 127.0.0.1:15999 و یا localhost:15999 میتونید وارد پنل ادمین و مدیریتی SRC بشید و اکانت هاتون رو مدیریت کنید, اگر هم نمیخواید, رابط GUI و اپلیکیشنی براش وجود داره که میتونید مستقیما ازش بهره ببرید! مورد چهارم اینه که کراس پلتفرم کامله, از ویندوز گرفته تا لینوکس, از amd64 & x86 تا RISC-V, همه میتونن ازش استفاده کنن! مورد پنجم, سیستم لاگینگ و تریسینگ قدرتمندش هستش! همه چیز ثانیه به ثانیه لاگ و اندازه گیری میشه, یعنی شما میتونید ببینید مثلا سرعت اینترنتتون چقدره و مورد ششم, که کلیدی ترین مورد هستش اینه که شما برای هر اکانت, میتونید یه پروکسی متفاوت بزنید! پروکسی که بدیهیا میدونید دیگه چیه! مثل وی پی ان میمونه ولی در ظاهر خیلی کوچیکتر و خب زیاد هم ایمن نیستش نسبت به وی پی ان ها ولی بازم بدرد بخور هستش و تحریم هارو گذر میره! این یعنی شما میتونید چندین اکانت رو با چندین پروکسی مختلف آنلاین کنید! مزایای بسیار دیگه ای هستش که شما با نصب و استفاده ازش متوجه اونا میشید! چون زیادن و نمیخوام سرتون رو درد بیارم کلیدی هارو گفتم تا ببینید چقدر خفن هستش SRC! (بعضی هاشون هم بگیم اینجا @Ali خرمون رو میچسبه میگه این چیه ساختی؟ ) حالا در آینده میخوام با کمک دوستان, یه VPS هم بخریم برای چی حالا؟ شما بیاید و اکانت خودتون رو با پروکسی و کلا چیز میز های مد نظرتون وارد سرور ما میکنید, و ما اون رو براتون ۲۴/۷ آنلاین نگه میداریم (البته خب نیاز به تایید دوستان هم هستش چون ممکنه ایمنیشون "فکر" کنند در خطر افتاده...) خلاصه ی ماجرا این موضوع بودش, هر موقع اینترنت ها وصل بشه, براتون پابلیکش میکنم روی گیت هاب و آموزش کانفیگ کردنش رو هم میدم (چیز سختی نیست, فقط یوزر نیم و پسورد میزنید و تموم شد و رفت) تا اون موقع منتظر حمایت هاتون هستیما... بدیهیا که بدون حمایت های شما قرار نیست بمونه این پروژه؟ امیدوارم لذت ببرین ازش, خدانگهدارتون!
  15. In the name of God سلامممممممم خدمت تمامی دوستان عزیز امیدوارم حالتون خوب و حال دلتون از خودتون بهتر باشه واقعیتش اینه که میخوام خطرناک ترین و جذاب ترین ویروس سروری رو بهتون معرفی کنم... ویروسی که ۷۴.۴ درصد وب سایت های جهان رو درگیر خودش کرده! خب معرفی میکنم... این شما... و اینم PHP! اشتباه نکنید, منظورم همون زبان برنامه نویسی محبوبه هستش! حالا بدون مقدمه میرم سراغ اصل مطلب... ۱- داستان چیه؟ دوستان, داستان از این قرار هستش که من دارم یه سایتی رو برای گروهمون میسازم (که بعضی از دوستان میدونن چه گروهی رو میگم), این گروهمون به زبان PHP خام هستش (یعنی بدون فریم ورک) حالا بعد از چندین مدت, وارد سایتم شدم اولش دیدم عه, داره به روت سایت, ارور میده و میگه که مموری پر شده! پشمام ریخته بود!‌ ۲۵۶ مگابایت رم پر شده بود؟؟ یه سایت ساده! غیرممکن بود زیادش کردم... ولی دیدم هنوز نوشته ۲۵۶ مگابایت! بعد تازه متوجه شدم که داستان چیه چون سایت ما از PHP-FPM استفاده میکرده و توی لینوکس (دبیان) PHP-FPM کانفیگش فرق داره با PHP خالی (البته که شایان ذکر هستش نه فقط در لینوکس, در تمام سیستم عامل ها) و من, PHP-CLI رو در اصل تغییر داده بودم کانفیگش رو خلاصه که بعد رفتم توی مسیر /etc/php/8.4/fpm/pool.d و... کانفیگ رو عوض کردم و هزار تا داستان دیگه و مموری رو زیاد کردم کردم ۱ گیگابایت! چی شد؟؟؟ ۱ گیگابایت درجا پر شد!!!! میدونید یعنی چی؟؟ ۱ گیگابایت!!! پروژه ی من داشت یه ویروس تحت وبی خیبی قدرتمند میشد!!! یه وب سایت خیلی ساده با تم فضایی و انیمیشن های نسبتا سنگین (شهاب سنگ با SVG PATH و انیمیشن با سی اس اس, ستاره های سه حالته (نزدیک (شفاف), متوسط (کمتر شفاف), دور (یه نقطه ی خالی)) و...) خلاصه که این رو که دیدم قلبم ریخت, بعد حالا اومدم مسیر فایل رو تغییر دادم و فرستادمش توی یه پوشه ی دیگه به دلایلی... صبح که رفتم, با ارور ۵۰۰ مواجه شدم... (البته اینم شایان ذکر هستش که از لایت اسپید استفاده میکردم قبلا اما الان بک دادم به Nginx به دلایل ناسازگاری کانفیگ) آقا هی برو, هی بیا و... متوجه این شدم که location @front که توی ۲۶ تا از موقعیت ها.... چیز ببخشید, یعنی توی همه جا ازش استفاده کردم وجود نداره اومدم تعریفش کردم و اینا و کلی دردسر ارور ۵۰۰ فیکس شد شد ۵۰۲ (بد گیت وی) بعد منو میگی؟ کارت میزدی خونم در نمیومد! یه شبانه روز دیباگ کن, یه ارور دیگه خلاصه که نتیجه ی تا ۴ صبح بیدار موندن هام شدش اینکه ارور ۵۰۲ رفع شد داستان چی بود؟ به جای اینکه لاگ های error.log عه www.webname.com (ویرچوال هاست استفاده میکنم واسه همین...) چک نکرده بودم و گفتم خب دیگه باو من که یه پا دیباگرم بعد بررسی کردم با tail -f دیدم چه ارور مسخره و مذخرفی بود نگو به جای اینکه درخواست ها رو به PHP-FPM Port (127.0.0.1:9000) بفرستم, داشتم به سوکت یونیکسیش میفرستادم! یعنی دیگه از طبقه ی ۵ام میخواستم خودمو پرت کنم پایین از دست این کارا! خلاصه که ۵۰۲ رفع شد دوباره به مموری برخوردم آقا هی میگفت توی Controller.php (من از Laravel, Symfony و... و معماری MVC استفاده نمیکنم, چون از PHP خام و معماری خاص خودم استفاده میکنم در اصل) خط ۲۲ سعی کردی ۱۶ مگابایت بیشتر به حافظه بدی (سریع میگم: سه تا کلاس توی کانستراکتور کلاس Controller بودن, یکیشون Validator, یکیشون Mailer, و دیگری Logger), اولش فکر کردم مشکل از Logger هستش, چون لاگر داخل خط ۲۲ بود ولی نه, جای میلر (خط ۲۳) رو با لاگر (خط ۲۲) عوض کردم دیدم داره به میلر هم گیر میده! آقا تا فردا صبحش خوابیدیم بعد بیدار شدیم به امید اینکه کد ها دیباگ شده باشن! دیدیم نه باو رویای شیرینی بود ولی خلاصه اومدیم یه نگاه انداختیم به کد ها متوجه شدم ارور به قبل از خط ۲۲ (خط ۲۱ که Validator بود) مربوطه بعد از کلی تفکر و زولیدن به این سه تا خط افسانه ای! (۲۱, ۲۲ و ۲۳) خلاصه که فایل Validator.php رو هم باز کردیم و نگاه انداختیم بهش و زولیدیم به کد ها... آقا منو میگی؟ بال درآوردم! متوجه چی شدم؟ دوران وابستگی ها! (Circular Dependency) بعد از ۳-۴ روز دیباگ, بالاخره متوجه شدم که دوران وابستگی ها بین Validator و Controller به وجود اومده Validator توی خودش داره Controller رو صدا میزنه و new میکنه, و Controller هم داره Validator رو صدا میزنه و new میکنه همین باعث شد توی یه حلقه ی بینهایت قرار بگیرن حتی ۱ گیگابایت مموری هم سر خم کنه جلوی این ویروس عظیم! با یه حرکت ساده, PHP رو ماتش کردم! توی Validator نوشتم: <?php private $controller; function __construct(Controller $controller) { $this->controller = $controller; } و توی Controller تنها کاری که کردم این بود: <?php private $validator; function __construct() { $this->validator = new Validator($this); } همین کد افسانه ای که جا افتاده بود, باعث شد ۱ گیگابایت در عرض چند ثانیه درجا پر بشه! خب, خلاصه ی موضوع ماهم همین بود امیدوارم که براتون جالب بوده باشه, شب و روز بر همتون خوش! خدانگهدار!
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی، در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...