0 دنبال کننده
0 دنبال شونده

بهینه کردن تعداد کوئری ها در لاراول

2 سال پیش
توسط vahid Mohammadi آپدیت شد

سلام دوستان. کوئری من در حالت عادی با eloquent به این شکله $x = PostTag::find($tag_id)->with('movie.post_genre.genre','tv.post_genre.genre')->paginate( 9 ); من یک tag_id دارم نیاز دارم تا با اون همه موارد رو از جدول movies و series و همچنین genres که در جداول جداگانه هستند در بیارم. الان این با eloquent هفت تا کوئری اجرا میکنه که خیلی سنگینه میخوام دستی با join بهینه کنمش. کسی میدونه بهینه ت...

1 پاسخ

منظور از keep alive کانکشن در وب سرور چیست

2 سال پیش
توسط vahid Mohammadi آپدیت شد

من میدونم که ارتباط http یک طرفه هستش یعنی شما یک درخواست رو میفرستی ارتباط بسته میشه و منتظر پاسخ از وب سرور میمونی. قضیه websocket هم که به کل فرق میکنه. حالا من تو تنظیمات apache دیدم که نوشته مقدار keep alive رو بالا بزنید که نفهمیدم یعنی چی. که یک MaxKeepAliveRequests داره یک دونه هم KeepAliveTimeout . تو سایت هایی مثل gtmetrix هم توصیه شده که برای سرعت بهتر همیشه keep alive باید بالا باشه. ا...

1 پاسخ

علت استفاده از توابع غیر built in در sql

2 سال پیش
توسط حسین حسین پور مطرح شد

من چندین بار بین برنامه نویس ها به این موضوع برخوردم که باید در بعضی جاها خودمون برای mysql تابع بنویسیم. ولی هنوز علتش رو درک نکردم و البته کلا هم بلد نیستم چطوری باید این کار رو کرد چون در هیچ tutorial مطرحی ندیدم این کار رو بکنند. چند تا سوال مطرح میشه : ۱- آیا این کار قابلیت maintain کردن پروژه رو در scale بالا کم نمیکنه؟ و کلا antipattern نیستش؟ ۲- اگر به منظور دستیابی به سرعت بالا در عملیات...

0 پاسخ

gzip compression و Leverage browser caching برای افزایش سرعت

2 سال پیش
توسط Bahman Aliveisi آپدیت شد

سلام دوستان. در سایت های تست سرعت مثل gtmetrix نداشتن gzip compression و Leverage browser caching رو یک عامل بسیار منفی در سرعت سایت تشخیص میدن. اگر کسی میدونه این ها رو چطور باید استفاده و فعال کرد ممنون میشم توضیح بده.

1 پاسخ

composition به علاوه interface به جای inheritance

2 سال پیش
توسط مهدی طهرانی آپدیت شد

سلام دوستان. من جدیدا به این نتیجه رسیدم که استفاده از inheritance در طراحی الگو های کد هامون خیلی مشکل سازه . مثلا فرض کنید ما به یک متد در کلاس مجاور نیاز داریم که در کلاس ما و پدرانش هم نیست در نتیجه نیازه که یک instance جدید از کلاس مجاور بسازیم که به قول خارجیا performance killer هستش یعنی قاتل عملکرد کد به دلیل مصرف بیهوده memory. یه مثلی هم میزنن که اگر ما بخوایم برای دسترسی به هر متدی یک ن...

1 پاسخ

بهترین قالب برای ادمین پنل لاراول

2 سال پیش
توسط محسن صادقی آپدیت شد

سلام دوستان. من تا به حال از قالب آماده برای ادمین لاراول استفاده نکردم ولی یک پکیج به چشمم خورد به نام voyager که خیلی به نظرم جالب رسید. خواستم نظر دوستان رو بدونم که آیا از پکیج آماده ای تا به حال برای ادمین پنل لاراول استفاده کردند؟ آیا ارزش وقت گذاشتن رو داره یا ممکنه دست ما رو ببنده برای سفارشی سازی کردن ؟

2 پاسخ

performance در دیتابیس

2 سال پیش
توسط حسین حسین پور آپدیت شد

سلام دوستان. چند تا سوال داشتم درباره پرفورمنس دیتابیس . اول اینکه از دیتابیس mysql دارم استفاده میکنم. اگر دوستان تجربه با دیتابیس های دیگه و یا همچنین no-sql هم دارند لطفا به اشتراک بذارن. ممنون میشم. آیا زیاد شدن تعداد ردیف ها روی عملکرد دیتابیس تاثیر منفی میذاره ؟ مثلا کوئری روی جدول های با 1 میلیون ردیف با مثلا 100 میلیون ردیف چقد میتونه تاثیر منفی بذاره؟ الان در پروژه خودم من یک جدول دارم ب...

3 پاسخ

مشکل در پکیج jalali

2 سال پیش
توسط حسین حسین پور آپدیت شد

سلام دوستان. این کد $model->created_at = jdate($model->created_at)->format('%B %d، %Y'); در blade های لاراول به خوبی کار میکنه ولی من نیاز دارم تا مقدار این رو در کنترلرم در یک آرایه قرار بدم که به شکل عجیبی اونجا مقدار نمیگیره و ارور میده. "message": "Unexpected data found.\r\nUnexpected data found.\r\nThe separation symbol could not be found\r\nData missing", "exception...

1 پاسخ

احراز هویت بدون رفرش شدن صفحه

2 سال پیش
توسط سیدعلی موسوی آپدیت شد

سلام دوستان. در لاراول وقتی لاگین یا ثبت نام میکنیم حتما صفحه رفرش میشه. میخواستم بدونم در سایت های spa که صفحه رفرش نمیشه چه اتفاقی باید بیفته؟ آیا درخواست xhr رو باید به همون متد های login یا register در حالت معمولی بفرستیم ؟

3 پاسخ

استفاده از سرور شخصی به عنوان websocket server

2 سال پیش
توسط مهدی طهرانی آپدیت شد

سلام دوستان. چطور میتونیم از سرور خودمون به عنوان socket server استفاده کنیم؟؟ و دیگه از ابزار هایی مثل socket.io یا pusher که هزینه های گزافی هم با این دلار های جدید دارن استفاده نکنیم؟ چون 100 کانکشن در این ابزارها واقعا خیلی کمه. اگر منبع آموزشی سراغ دارید ممنون میشم معرفی کنید. 🙏 ترجیحا با php یا nodjs اگر این قابلیت رو دارند.

5 پاسخ

معایب eager loading در لاراول

2 سال پیش
توسط مهدی ابراهیمی آپدیت شد

در مستندات laravel مزایای eager loading به خوبی گفته شده ولی می خواستم بدونم آیا همیشه موقعی که به رابطه جداول نیاز داریم بهتره از این روش استفاده کنیم یا اینکه معایبی هم داره؟

4 پاسخ

امنیت کامنت ها در برابر spammer ها

2 سال پیش
توسط none آپدیت شد

با عرض سلام و احترام. از تیتر سوالم فکر کنم موضوع مشخصه . چون سایتم spa هست و تایید کامنت هم نداریم گفتم باید یه محدودیتی بذارم چون خیلی راحت میتونن spam کنن. چیزی که خودم به ذهنم رسیده اینه که با redis یک counter تعدادی در زمان مشخص داشته باشیم که من در هر 10 دقیقه 10 کامنت در نظر گرفتم. به نظرتون تعداد و زمانش و اصلا روش کارم مناسبه؟ مسئله بعدی هم جلوگیری از spam با ربات و cUrl هست که اون رو هم...

3 پاسخ

استفاده از الگوی MetaData های wordpress در Laravel

3 سال پیش
توسط سجاد آپدیت شد

من چند سالی بود که با wordpress کار می کردم و الان سمت لاراول اومدم. یک نکته ای که در لاراول من رو یکم اذیت میکنه اینه که برای هر کاری مجبوریم یک migration بسازیم و جدول مخصوص به اون کار رو ایجاد کنیم و با relationship ها و foreign key ها جداول رو لایه به لایه بهم متصل کنیم. در حالی که در wordpress ما به واسطه همین metadata ها خیلی از این کارها رو لازم نیست که جدول اختصاصی بسازیم براشون . حالا سوا...

1 پاسخ