⚡️ الگوی Visitor زمانی به کار میاد که بخوای عملیاتهای جدیدی روی یک ساختار از آبجکتها تعریف کنی، بدون اینکه لازم باشه کلاسهای موجود رو تغییر بدی—خصوصاً وقتی با کدهای قدیمی یا کلاسهای شخص ثالث سروکار داری که دستزدن بهشون سخت یا حتی غیرممکنه.
با قرار دادن رفتار جدید داخل یک Visitor، میتونی عملیاتهای تازه رو به سیستم اضافه کنی، بدون هیچ تغییری در کلاسهای عنصر (Element). این یعنی توسعه عملکرد سیستم، بدون دردسرهای تغییر در ساختار اصلی کد.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #دیزاین_پترن
#پترن #Design_Patterns #Patterns
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ فلاتر با کتابخونه های ویجت های آماده و قابلیت شخصیسازیش باعث شده یکی از محبوبترین انتخابها برای ساخت اپهای خوشگل و تمیز باشه. وقتی با فلاتر کار میکنیم، خیلی وقتها روی ویجتهای معمولی و طراحیهای استاندارد تمرکز میکنیم و از ترفندهای پنهان UI غافل میمونیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#فلاتر #دارت #flutter #dart #flutterUI
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ چالش «یک میلیارد ردیف» این روزها حسابی توی جامعه برنامهنویسها سر و صدا کرده. این چالش در اصل میخواد ببینه هر زبان برنامهنویسی با چه سرعتی میتونه یک دیتاست فوقالعاده بزرگ شامل یک میلیارد ردیف داده رو پردازش و تجمیع کنه.
زبان گو که به خاطر عملکرد بالا و قابلیتهای قدرتمندش در همزمانی (concurrency) شناخته میشه، یکی از گزینههای جدی این رقابته. در حال حاضر سریعترین پیادهسازی با جاوا تونسته این کار رو فقط در ۱٫۵۳۵ ثانیه انجام بده؛ حالا بیایم ببینیم گو قراره چه عملکردی از خودش نشون بده.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #کانکارنسی
#گوروتین #Parquet
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ در واقع PHP-FPM (مدیریت فرآیند FastCGI) یکی از ستونهای اصلی در پیادهسازیهای PHP مدرن است و نسبت به پیادهسازیهای سنتی CGI بهطور چشمگیری باعث بهبود عملکرد میشود. این مقاله به بررسی عملکرد داخلی PHP-FPM، معماری آن، چرخه عمر و مکانیزمهای کلیدی آن میپردازد و با استفاده از مثالهای کد و منابع معتبر توضیح داده شده است.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#پی_اچ_پی #پروسس #PHP_FPM #PHP #FastCGI #کانکارنسی #Concurrency
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
⚡️ در این مقاله، به مفاهیم پایهای قفلگذاری در گولنگ میپردازیم و نحوه استفاده از ابزارهای همزمانسازی مختلف مانند sync.Mutex، sync.RWMutex، sync.Cond و سایر ابزارهای synchronization را بررسی میکنیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #قفل_گذاری #locking #atomic #mutex
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
⚡️ همه ما این تجربه را داشتیم. با یک بلاک ساده if–else شروع میکنید و فکر میکنید همه چیز کوچک و مرتب خواهد ماند. اما بعد از اضافه کردن چند ویژگی، این بلاک تبدیل به یک آشفتگی بزرگ میشود. پس به فکر استفاده از یک دستور switch برای «تمیزی» میافتید، و مدتی خوب کار میکند—تا وقتی که دیگر جواب نمیدهد.
چه اتفاقی میافتد وقتی این switch به ۲۰۰ خط برسد؟ یا وقتی زنجیره if–else شما صدها خط را در شرایط مختلف در بر میگیرد؟ ناگهان منطق برنامه شکننده، دشوار برای خواندن و تقریباً غیرقابل نگهداری میشود.
اینجاست که الگوی State وارد میشود.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #stage_pattern #پترن #pattern #design_patterns #دیزاین_پترن
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Milwad Khosravi | میلاد خسروی
🚀 این یعنی دیگر خبری از بهروزرسانیهای امنیتی یا رفع اشکالات نیست.
اگر هنوز از PHP 8.1 (یا نسخههای قبلی) استفاده میکنید، باید به فکر آپدیت نسخه پی اچ پی خودتون باشید. بهروز ماندن فقط به معنای ویژگیهای جدید نیست - بلکه به معنای امنیت، پایداری و قابلیت نگهداری طولانیمدت نیز هست.
#PHP #Security
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
⚡️ نسخهٔ Go 1.26 (گولنگ 1.26) با مجموعهای از بهبودهای مهم در کارایی، ابزارهای توسعه و تجربهٔ برنامهنویسی منتشر شده است. در این نسخه، تمرکز ویژهای بر بهینهسازی عملکرد کامپایلر و کاهش مصرف حافظه در برنامههای بزرگ شده که باعث اجرای سریعتر و پایدارتر سرویسهای مقیاسپذیر میشود.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #go_1_26
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ لاراول ۱۳ روند انتشار سالانه خود را ادامه میدهد و این بار تمرکز ویژهای برکارهای مبتنی بر هوش مصنوعی و APIهای توسعهدهندهپسندتر دارد. در این نسخه، قابلیتهای اولیه و رسمی هوش مصنوعی، JSON:API، امکانات جستجوی برداری (Vector Search) و همچنین بهبودهای تدریجی در بخشهای صفها (Queues)، کش (Cache) و امنیت ارائه شدهاند.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #لاراول۱۳ #laravel #laravel13 #php
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
البته میدونم که برخی از توسعهدهندگان همچنان ترجیح میدهند از پکیج داخلی flag برای ساخت ابزارهای خط فرمان استفاده کنند؛ اما بسیاری از برنامهنویسان نیز به سراغ کتابخانههای جانبی میروند تا با سرعت بیشتر و امکانات کاملتر، CLIهای حرفهایتری توسعه دهند.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ در این مقاله، با اهمیت پیامهای کامیت در Git، بهترین روشهای آن و همچنین انواع مختلف کامیتها آشنا میشویم؛ روشهایی که به شما کمک میکنند تاریخچه پروژه را شفاف، منظم و یکپارچه نگه دارید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#git #github #gitlab #commit #گیت #کامیت
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Milwad Khosravi | میلاد خسروی
تمدیدیار منتشر شد!🎉
تا حالا شده تاریخ تمدید یک اشتراک، دامنه، هاست، بیمه یا هر چیز مهمی را فراموش کنید؟
ما برای حل همین مشکل تمدیدیار را ساختیم.
✨ با تمدیدیار میتوانید:
• همه موارد تمدیدشدنی را یکجا مدیریت کنید.
• قبل از سررسید یادآوری دریافت کنید.
• اشتراکها و سرویسهای خود را منظم نگه دارید.
• دیگر نگران فراموش شدن تمدیدها نباشید.
این تازه شروع مسیر است و خوشحال میشویم با پیشنهادها و بازخوردهای شما، تمدیدیار را بهتر کنیم.
🌐 https://tamdidyar.ir
منتظر نظرات ارزشمند شما هستیم. 💚
💬 💬 💬 💬 💬
📱 TamdidYar
📱 TamdidYar
📱 TamdidYar
📱 TamdidYar
💻️ TamdidYar
تا حالا شده تاریخ تمدید یک اشتراک، دامنه، هاست، بیمه یا هر چیز مهمی را فراموش کنید؟
ما برای حل همین مشکل تمدیدیار را ساختیم.
✨ با تمدیدیار میتوانید:
• همه موارد تمدیدشدنی را یکجا مدیریت کنید.
• قبل از سررسید یادآوری دریافت کنید.
• اشتراکها و سرویسهای خود را منظم نگه دارید.
• دیگر نگران فراموش شدن تمدیدها نباشید.
این تازه شروع مسیر است و خوشحال میشویم با پیشنهادها و بازخوردهای شما، تمدیدیار را بهتر کنیم.
منتظر نظرات ارزشمند شما هستیم. 💚
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🤣1
⚡️ نسخه PostgreSQL 19 با مجموعهای از قابلیتهای جدید و بهبودهای قابل توجه منتشر شده است که عملکرد، توسعهپذیری و مدیریت پایگاه داده را یک گام به جلو میبرد. در این مقاله مهمترین تغییرات PostgreSQL 19، از جمله پشتیبانی از SQL/PGQ، قابلیت ON CONFLICT DO SELECT، دستور جدید REPACK، Parallel Autovacuum و خروجی JSON در دستور COPY TO را بررسی میکنیم و با مثالهای کاربردی نحوه استفاده از هر یک را توضیح خواهیم داد.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#postgres #postgresql #pgsql #پستگرس
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ لاراول 13.20 قابلیت پردازش تصویر بهصورت بومی (First-Party) به هسته فریمورک اضافه کرده است. این قابلیت از طریق یک API مبتنی بر درایور (Driver-Based) ارائه میشود و امکان پردازش و تبدیل تصاویر، صرفنظر از اینکه از فایلهای آپلودشده، فضای ذخیرهسازی (Storage)، آدرسهای URL یا دادههای خام (Raw Bytes) دریافت شده باشند، فراهم میکند.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#laravel #laravel13 #لاراول #لاراول۱۳
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ اگر پروژهی TypeScript شما بعد از چند ماه توسعه بیشتر شبیه سیستمی شده که با چند تکه چسب سرهم نگه داشته شده است، تنها نیستید. راهحل هم نوشتن کد بیشتر نیست؛ بلکه بازطراحی ساختار پروژه است.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#typescript #ts #تایپ_اسکریپت
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1