سلام من وحید الوندی هستم، یک برنامه نویس ساده

در این بلاگ به انتشار مطالب جسته و گریخته شخصی خودم میپردازم

درباره من

ساخت پکیج لاراول به شکل حرفه ای

ساخت package ها در لاراول شیوه های متفاوتی دارند که به طور کلی میتوانند عملکرد توسعه و نگهداری را ساده کنند در واقع یکی از بهترین روش ها استفاده از متد spite است که پکیج spatie/package-skeleton-laravel را جهت استفاده رایگان عرضه کرده است . برای شروع کافی است وارد لینک فوق شوید و مطابق تصویر […]

بهینه سازی تصاویر برای وب سایت به صورت آنلاین

بهینه سازی تصاویر یکی از بخش های مهم هر وبسایت است که مورد توجه زیادی است اخیرا طی بررسی پروژه های تیم گوگل به سایت https://squoosh.app رسیدم که این کار را به خوبی انجام میدهد . شما میتوانید تصاویر را آپلود کنید و سپس آنها را به فشرده ترین فرمت webp تبدیل کنید.

نحوه اتصال با ssh در vmware workstation

به صورت پیش فرض وضعیت شبکه در vmware روی nat می باشد که باید به Bridge تغییر کند. سپس از منو edit گزینه virtual network editor را انتخاب کرده و مطابق تصویر زیر حتما توجه کنید که گزینه type را به Bridged تغییر دهید و کارت شبکه سیستم خود را از لیست انتخاب نمایید

اجرا عملیات فقط یک بار در لاراول

همانطور که در لاراول میتوان migration ها را فقط یکبار اجرا کرد، ممکن است نیازی پیش آید که یک کلاس هم مانند ماگریشن یکبار اجرا شود . مثلا چیزی مانند اجرای یک کلاس برای این منظور از پکیج laravel-one-time-operations استفاده میکنیم . این پکیج ساختاری را به ما میدهد که میتوانیم عملیات های مورد نظر […]

روش استفاده از دیزاین پترن singleton در لاراول

ابتدا در serivceProvider درون متد register به صورت زیر کلاس مورد نظر را تعریف میکنیم مزیت استفاده از singleton این است که فقط برای یکبار new میشود و هر جا میتوان از آن خیلی ساده استفاده کرد. این امر موجب بهینه سازی مصرف Ram و ارتقا سرعت نیز میگردد و سپس بدین شکل از آن […]

روش تست کردن رکورد dkim

برای اینکه بتونید به درستی رکورد dkim تست کنید از این سایت استفاده کنید. Selector را برابر عنوان رکورد مثلا *._domainkey Domain name هم برابر با ادرس دامنه رکورد DKIM در احرازهویت ایمیل های ارسالی برای گیرنده اهمیت دارد و یکی از دلایل مهم در اسپم شدن ایمیل ها می باشد

سرور تست ایمیل با MailHog

برنامه نویسان برای اینکه از صحت کارکرد ارسال ایمیل مطمن شوند و طراحی قالب ایمیل ها را در محیط تست چک کنند نیاز به یک سرویس ایمیل می باشد که یکی از بهترین آنها MailHog است. در این روش با کمک داکر میتوانید به صورت نامحدود ایمیل های تستی ارسال کنید و هیچ وابستگی به […]

Eager Loading چطور در لاراول استفاده کنیم

به صورت معمولی اگر شما یک رابطه در مدل Flat داشته باشید که به جدول دیگر رابطه یک به یک داشته باشید hasOne به شکل زیر میتوان از ان استفاده کرد در روش فوق به ازای هر لوپ یکبار به جدول owner ارجاع میکند یعنی اگر ۱۰۰ تا رکورد باشد ۱۰۰ بار لوپ اجرا میشود […]

دستورات import و export دیتابیس mysql در محیط داکر docker

برای گرفت export از دیتابیس دستور زیر را اجرا نمایید docker-test-db-1 همان container name است که با دستور docker ps بدست می آید laravel نام دیتابیسی است که باید export گرفته شود dump000916-3.sql نام فایلی است که export گرفته میشود جهت ورود اطلاعات به دیتابیس import از دستور زیر docker-test-db-1 همان container name است که […]