⚡️ الگوی Pipeline لاراول یکی از اون ویژگیهای خیلی شیک و باکلاس فریمورکه که کمتر کسی ازش استفاده میکنه. این الگو یه راه تمیز و قابل نگهداری برای رد کردن داده از بین چند مرحلهی مختلفه، که تو هر مرحله یه تغییری روش اعمال میکنی. اگه تا حالا خودت رو در حال نوشتن کلی if و else تودرتو دیدی یا چندتا عملیات رو زنجیرهای پشتسر هم نوشتی، احتمالاً Pipeline دقیقاً همون چیزیه که دنبالش بودی.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #پایپ_لاین #laravel #pipeline
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ ک Queueهای لاراول ستون فقرات اپلیکیشنهای مقیاسپذیر هستن و کارهای کند و بلوکهکننده رو تبدیل میکنن به پردازشهای پسزمینهی روان. ولی بعضی اشتباهات و نکات ریز که نادیده گرفته میشن، میتونن بیصدا سیستم شما رو خراب کنن.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#لاراول #ردیس #laravel #redis #queue
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ رابط برنامه نویسی یا API مشخص میکند سیستمها چگونه با هم ارتباط برقرار کنند. در این مقاله با انواع API شامل REST، GraphQL و gRPC آشنا میشوید و اصول کلیدی طراحی مانند سادگی، امنیت، کارایی و یکپارچگی را یاد میگیرید. همچنین فرآیند طراحی API از تحلیل نیازمندیها تا توسعه، استقرار و نگهداری بررسی میشود تا بتوانید APIهایی مقیاسپذیر، امن و کارآمد بسازید.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#ای_پی_ای #api #restapi #grpc #graphql #مهندسی_نرم_افزار #api_design #protocol_buffer
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ اگر API پایدار و امن میخواهید، فقط ساختن endpoint کافی نیست. امنیت API یکی از حیاتیترین مهارتهایی است که هر توسعهدهنده حرفهای باید بداند. در این مقاله با ۷ تکنیک ضروری امنیت API آشنا میشوید—from Rate Limiting و CORS گرفته تا جلوگیری از SQL Injection، حملات CSRF و XSS. با یادگیری این اصول، مثل شرکتهای بزرگ (Google، GitHub، Stripe) زیرساختی امن و قابلاعتماد برای سیستمهای خود خواهید ساخت.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#ای_پی_ای #software_engineering #api #ddos #vpn #rate_limit #waf #cors
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from آموزش برنامه نویسی | پرانتز
این بار خواستیم تجربهای متفاوت بسازیم؛
در پرانتز همیشه سعی کردیم کیفیت را فدای قیمت نکنیم؛
اما امروز، برای یک مدت خیلی محدود…
اگر مدتهاست دوست داشتی یک دوره جدید شروع کنی،
مهارت جدید یاد بگیری،
یا یک قدم مهم برای پیشرفت برداری…
این بهترین زمانه.
💙 parantes.ir
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ توابع، بنیاد اصلی اکثر زبانهای برنامهنویسی هستن. برای بیشتر برنامهنویسها، درک توابع کار سادهایه. اما بعضی مفاهیم پیشرفتهتر هم تو دنیای توابع وجود داره. تو این مقاله، میخوام دربارهی توابع ناشناس (Anonymous Functions) و Closureها صحبت کنم و بگم Go چطور اونها رو پیادهسازی میکنه.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #pattern #توابع_ناشناس #closure #anonymous_functions
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ تکنیکال لید (Technical Lead) نقشی هست که معمولاً مهندسها در طول کار یادش میگیرن؛ من خودم هم همینطور بودم. خیلی وقتها مهندسها بدون اینکه کسی ازشون بخواد، بهصورت غیررسمی بخش زیادی از مسئولیتهای یک TL رو انجام میدن.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#تک_لید #تکنینال_لید #tech_lead #technical_lead #مهندسی_نرم_افزار
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
⚡️ انتخاب فریمورک مناسب برای نیازهای شما میتواند چرخههای توسعه را سریعتر کند و در آینده نگهداری پروژه را راحتتر بسازد.
در این مقاله قرار است دربارهی GoFr صحبت کنیم؛ یک فریمورک نظرمحور (Opinionated) در اکوسیستم Golang که مخصوص توسعهی سریع میکروسرویسها ساخته شده.
همچنین بررسی میکنیم که چرا این فریمورک میتواند بهترین انتخاب شما برای ساخت میکروسرویسها با زبان Go باشد!
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news
#گو #گولنگ #go #golang #GoFr
#میکروسرویس #Microservice
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
⚡️ در توسعهٔ یک اپلیکیشن کارآمد، بهینهسازی عملکرد نقش اساسی دارد. خوشبختانه گولنگ ابزارهای قدرتمند و داخلی برای پروفایلگیری (Profiling) و آنالیز عملکرد در اختیارمان میگذارد. در این مقاله، میرویم سراغ قابلیتهای پروفایلینگ در گو و یاد میگیریم چطور از آنها به شکل درست و عملی استفاده کنیم تا برنامههایمان را واقعاً بهینهتر و سریعتر کنیم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news ws
#گو #گولنگ #go #golang #پروفایل_گییری
#پرفومنس #Profiling
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
⚡️ عملکرد (Performance) یکی از مهمترین معیارها در انتخاب دیتابیس برای هر پروژهایه. اخیراً یک تست بنچمارک انجام دادم تا سرعت عملیات insert، select و delete رو در سه دیتابیس محبوب یعنی PostgreSQL، MySQL و SQLite با هم مقایسه کنم.
نویسنده: میلاد خسروی
#کد_نیوز #کدنیوز #CodeNews #code_news #دیتابیس #postgres #mysql #sqlite #sql #پستگرس #مای_اس_کیو_ال #اس_کیو_لایت
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ الگوی 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