Forwarded from Golden Code
اگه تعداد زیادی singletone در پروژه دارین، میتونین حتی اونارو به صورت آرايه singletones$ در کلاس service provider اضافه کنین.
توضیح کلی این نوع ترفند :
با اینکار یه نمونه از هر سرویس فقط یه بار ایجاد میشه و سپس در بقیه بخشا قابل دسترسیه.
📌 برخی از مزایای این نوع ساختار:
مدیریت و پیکربندی و اعمال تغییرات بصورت مرکزی انجام میشه، پس مدیریت پروژه رو ساده میکنه.
✔️ تاثیر مثبت بر کلین کد و قابل فهم تر شدن کد.
✔️ در مبحث تست نویسی هم کارو راحت تر میکنه واسمون وقتی در یه کلاس تعریف میشن.
✔️ بر performance هم تاثیر مثبتش رو میزاره. چجوری ؟
در حالته عادی وقتی هر بار که شما یه سرویس رو میخواین استفاده کنین یه نمونه جدید ازش ساخته میشه اما در همچین ساختاری خیر! 🪴🌴
@GoldenCodeir
(به منبع و مثالش توجه کنین👇🏾)
https://x.com/_newtonjob/status/1787742606476140757?t=M3Op6_XeRtCrp18ebigqug&s=35
توضیح کلی این نوع ترفند :
با اینکار یه نمونه از هر سرویس فقط یه بار ایجاد میشه و سپس در بقیه بخشا قابل دسترسیه.
📌 برخی از مزایای این نوع ساختار:
مدیریت و پیکربندی و اعمال تغییرات بصورت مرکزی انجام میشه، پس مدیریت پروژه رو ساده میکنه.
✔️ تاثیر مثبت بر کلین کد و قابل فهم تر شدن کد.
✔️ در مبحث تست نویسی هم کارو راحت تر میکنه واسمون وقتی در یه کلاس تعریف میشن.
✔️ بر performance هم تاثیر مثبتش رو میزاره. چجوری ؟
در حالته عادی وقتی هر بار که شما یه سرویس رو میخواین استفاده کنین یه نمونه جدید ازش ساخته میشه اما در همچین ساختاری خیر! 🪴🌴
@GoldenCodeir
(به منبع و مثالش توجه کنین👇🏾)
https://x.com/_newtonjob/status/1787742606476140757?t=M3Op6_XeRtCrp18ebigqug&s=35
X (formerly Twitter)
Newton Job (@_newtonjob) on X
💡If you have many simple singletons in your app, you can easily add them to the $singletons array in any service provider class.
#Laravel
#Laravel
👍2❤1🔥1
🔶 یکی از اشتباهاتم اینه دوره ای که کامل تولید نشده, توی سایت منتشر کردم مثل آموزش طراحی قالب ووکامرس
این دوره ول نکردم. پس از اتمام این دوره طراحی قالب شرکتی بهش می رسم.
دوره طراحی قالب شرکتی در حال تولید است و تا الان ۱۶ قسمت تولید شده و بعد از اتمام تولید آن در سایت آموزشی راییوم منتشر خواهد شد.
احتمالا کل دوره ۳۰ قسمت خواهد بود.
و از المنتور استفاده نشده و با HTML, CSS, JS نوشته شده است و حتی پست تایپ و متاباکس های قالب اختصاصی نوشته است. از هیچ افزونه ای استفاده نشده است.
@TheRaymondDev
این دوره ول نکردم. پس از اتمام این دوره طراحی قالب شرکتی بهش می رسم.
دوره طراحی قالب شرکتی در حال تولید است و تا الان ۱۶ قسمت تولید شده و بعد از اتمام تولید آن در سایت آموزشی راییوم منتشر خواهد شد.
احتمالا کل دوره ۳۰ قسمت خواهد بود.
و از المنتور استفاده نشده و با HTML, CSS, JS نوشته شده است و حتی پست تایپ و متاباکس های قالب اختصاصی نوشته است. از هیچ افزونه ای استفاده نشده است.
@TheRaymondDev
👍6
🔶 امضای توافقنامه جدید Stackoverflow با هوش مصنوعی Openai
با قرارداد جدید، شرکت OpenAI به API پلتفرم Stack Overflow دسترسی خواهد داشت و بازخوردهای توسعهدهندگان را برای بهبود عملکرد مدلهای هوش مصنوعی دریافت میکند. اگر کاربران این چتبات از بایگانی اطلاعات و دانش پلتفرم Stack Overflow سؤالات فنی یا مربوط به کدنویسی بپرسند، اطلاعات بیشتری مشاهده خواهند کرد. در بیانیه مطبوعاتی به این موضوع اشاره شده است که این تعامل باعث غنای محتوایی میشود.
https://www.developer-tech.com/news/2024/may/07/stack-overflow-openai-partner-empower-developers/
#خبر
@TheRaymondDev
با قرارداد جدید، شرکت OpenAI به API پلتفرم Stack Overflow دسترسی خواهد داشت و بازخوردهای توسعهدهندگان را برای بهبود عملکرد مدلهای هوش مصنوعی دریافت میکند. اگر کاربران این چتبات از بایگانی اطلاعات و دانش پلتفرم Stack Overflow سؤالات فنی یا مربوط به کدنویسی بپرسند، اطلاعات بیشتری مشاهده خواهند کرد. در بیانیه مطبوعاتی به این موضوع اشاره شده است که این تعامل باعث غنای محتوایی میشود.
https://www.developer-tech.com/news/2024/may/07/stack-overflow-openai-partner-empower-developers/
#خبر
@TheRaymondDev
Developer Tech
Stack Overflow and OpenAI partner to empower developers
Stack Overflow and OpenAI have announced a partnership that aims to provide developers with accurate and vetted solutions by integrating Stack Overflow's OverflowAPI and validated technical knowledge into OpenAI's products, including ChatGPT.
❤1
Forwarded from DevTwitter | توییت برنامه نویسی
بیش از ۷۰۰ کامپوننت رایگان
با کدهای React, Tailwind, Bootstrap
۴۱ نوع هیدر؛ ۳۱ نوع فوتر و ... .
https://easyfrontend.com/
@DevTwitter | <Ayub Kokabi/>
با کدهای React, Tailwind, Bootstrap
۴۱ نوع هیدر؛ ۳۱ نوع فوتر و ... .
https://easyfrontend.com/
@DevTwitter | <Ayub Kokabi/>
Forwarded from DevTwitter | توییت برنامه نویسی
فهرستی از ۸۰۰ دوره آموزشی دانشگاهی که به صورت کاملا رایگان در موضوعات گوناگون علم کامپیوتر در دسترس هستند. بیشتر دورهها بصورت ویدیویی ضبط شدهاند.
https://github.com/Developer-Y/cs-video-courses
@DevTwitter | <هُشیوار/>
https://github.com/Developer-Y/cs-video-courses
@DevTwitter | <هُشیوار/>
Forwarded from DevTwitter | توییت برنامه نویسی
کانال یوتیوب من دربارهٔ برنامهنویسی اندروید با موضوع تماسهای تصویری ، ویدیو کانفرنس با WebRTC و همچنین استریم کردن توسط پروتوکول RTP است. تکنیکها، ترفندها و روشهای ارتقا تجربه کاربری را یادتون میدم. برای بهتر شدن تو برنامهنویسی اندروید به ما بپیوندید.
https://Youtube.com/@codewithkael
@DevTwitter | <Masoud/>
https://Youtube.com/@codewithkael
@DevTwitter | <Masoud/>
🔶 ایجاد دسترسی های لاراول با وابستگی Bouncer
نمونه دسترسی ها :
https://github.com/JosephSilber/bouncer
#لاراول
@TheRaymondDev
نمونه دسترسی ها :
// Give a user the ability to create posts
Bouncer::allow($user)->to('create', Post::class);
// Alternatively, do it through a role
Bouncer::allow('admin')->to('create', Post::class);
Bouncer::assign('admin')->to($user);
// You can also grant an ability only to a specific model
Bouncer::allow($user)->to('edit', $post);
https://github.com/JosephSilber/bouncer
#لاراول
@TheRaymondDev
GitHub
GitHub - JosephSilber/bouncer: Laravel Eloquent roles and abilities.
Laravel Eloquent roles and abilities. Contribute to JosephSilber/bouncer development by creating an account on GitHub.
👍2
🔶 توریست روسی همراه با پول ملی ایران
ایشون ۳۰۰ دلار به پول ایران تبدیل کرده که توی دست هایش یه مشت کاغذ بی ارزش جا خوش کرده است.
@TheRaymondDev
ایشون ۳۰۰ دلار به پول ایران تبدیل کرده که توی دست هایش یه مشت کاغذ بی ارزش جا خوش کرده است.
@TheRaymondDev
💔8👨💻1
🔶 برادرم که راننده اسنپ هست که می گفت چند تا مسافر سوار کرده که دارای شغل برنامه نویسی بودند که از مسافران سوال پرسیده که وقتی استخدام شدید, چقدر حقوق دریافت می کنید؟ گفت : بیشترشون حقوق وزارت کاری در حد ۱۲ میلیون تومان دریافت می کند.
اونم در مرکز تهران که نمیشه با ۱۲ میلیون زندگی کرد.
😢🤦♂️
@TheRaymondDev
اونم در مرکز تهران که نمیشه با ۱۲ میلیون زندگی کرد.
😢🤦♂️
@TheRaymondDev
😱13👍2
Forwarded from Golden Code
در لاراول میتونیم برای شرایطی که یک job از طریق صف اجرا شده و با شکست مواجه شده، میتونیم با استفاده از تعریف متود failed در job عملیات های مربوط به مدیریته خطا و cleanups رو انجام بدیم.
📌 یه سر به طرز کارش هم بزنیم :
میتونیم داخل این متود تعیین کنیم چه رویدادی رخ بده در صورت fail شدن ، مثلا ارسال تیکت به بخش فنی رخ بده یا ثبت اطلاعات در لاگ ، تغییر مجدد status هایی که تغییر کردن و ...🪴🌴
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://twitter.com/OussamaMater/status/1788299342299763113?s=19
📌 یه سر به طرز کارش هم بزنیم :
میتونیم داخل این متود تعیین کنیم چه رویدادی رخ بده در صورت fail شدن ، مثلا ارسال تیکت به بخش فنی رخ بده یا ثبت اطلاعات در لاگ ، تغییر مجدد status هایی که تغییر کردن و ...🪴🌴
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://twitter.com/OussamaMater/status/1788299342299763113?s=19
X (formerly Twitter)
OussamaMater (@OussamaMater) on X
Laravel Tip💡: Clean Up After Failed Jobs
When jobs fail, you may want to send notifications or perform some cleanups. Luckily, Laravel allows you to define a "failed" method to do exactly that 🚀
#laravel
When jobs fail, you may want to send notifications or perform some cleanups. Luckily, Laravel allows you to define a "failed" method to do exactly that 🚀
#laravel
❤1🔥1
🔶 می خوای یه اعتراف جالب بکنم؟
فکر کنم در سال ۹۴ درگیر کلاهبرداری ماهواره ای شدیم. کلاهبرداری چی بوده؟
خرید گوشی سامسونگ اس ۵ با ارزش ۲۵۰۰۰۰ تومان ..
سفارش دادیم که آخرش بسته آمد و باز کردم که قشنگ جا خوردیم که درون بسته ۴ تا گوشی قرون وسطایی نوکیا جا خوش کرده است.
اصلا با همین شماره زنگ زدیم که گفتیم چرا گوشی سامسونگ نیست و این چیه آوردی؟ چرا مثل تبلیغات نیست؟ ما رو فریب دادید؟ گفت که تبلیغات برای جذب مشتری است و اصل گوشی همین چهار تا هست.
پدرم رفت همان آدرس که شرکت در آن مستقر هست به آن سر زد که بعد دید که این شرکت صوری هست و اصلا شرکتی وجود نداره که بشه پیگیری کرد.
هیچی دیگه سرمون کلاه رفت و الانم همین تبلیغ انجام میشه و مطمئنا در حال کلاهبرداری هستند. به جرات می توان گفت ۹۹ درصد تبلیغات ماهواره همشون کلاه بردارن.
تجربه خوبی شد و درسی برای ما شد که به محصولات ماهواره ای اعتماد نکنیم.
@TheRaymondDev
فکر کنم در سال ۹۴ درگیر کلاهبرداری ماهواره ای شدیم. کلاهبرداری چی بوده؟
خرید گوشی سامسونگ اس ۵ با ارزش ۲۵۰۰۰۰ تومان ..
سفارش دادیم که آخرش بسته آمد و باز کردم که قشنگ جا خوردیم که درون بسته ۴ تا گوشی قرون وسطایی نوکیا جا خوش کرده است.
اصلا با همین شماره زنگ زدیم که گفتیم چرا گوشی سامسونگ نیست و این چیه آوردی؟ چرا مثل تبلیغات نیست؟ ما رو فریب دادید؟ گفت که تبلیغات برای جذب مشتری است و اصل گوشی همین چهار تا هست.
پدرم رفت همان آدرس که شرکت در آن مستقر هست به آن سر زد که بعد دید که این شرکت صوری هست و اصلا شرکتی وجود نداره که بشه پیگیری کرد.
هیچی دیگه سرمون کلاه رفت و الانم همین تبلیغ انجام میشه و مطمئنا در حال کلاهبرداری هستند. به جرات می توان گفت ۹۹ درصد تبلیغات ماهواره همشون کلاه بردارن.
تجربه خوبی شد و درسی برای ما شد که به محصولات ماهواره ای اعتماد نکنیم.
@TheRaymondDev
👍9😁1
Forwarded from Golden Code
با استفاده از کلاس Benchmark در لاراول میتونیم زمان اجرای کد های هر بخش رو مشاهده کنیم.
با این ویژگی میتونیم زمان شروع و پایان یه عملیات مدنظرمون رو ثبت کنیم و مدت زمان اجراش رو مورد بررسی قرار بدیم.
قابلیته مفیدی به حساب میاد !
میتونه بهمون برای بهبود علمکرد پروژه (بهبود کد های دارای ضعف و...) کمک کنه.
در کل داشتن آمار و ارقام از چگونگیه علمکرد پروژه میتونه بر روند تصميمگيری برنامه نویس تاثیر مثبتی بزاره... 🪴🌴
@GoldenCodeir
#Laravel
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/laravelbackpack/status/1788169492016906319?s=09
با این ویژگی میتونیم زمان شروع و پایان یه عملیات مدنظرمون رو ثبت کنیم و مدت زمان اجراش رو مورد بررسی قرار بدیم.
قابلیته مفیدی به حساب میاد !
میتونه بهمون برای بهبود علمکرد پروژه (بهبود کد های دارای ضعف و...) کمک کنه.
در کل داشتن آمار و ارقام از چگونگیه علمکرد پروژه میتونه بر روند تصميمگيری برنامه نویس تاثیر مثبتی بزاره... 🪴🌴
@GoldenCodeir
#Laravel
(به منبع و مثالش دقت کنید👇🏾)
https://x.com/laravelbackpack/status/1788169492016906319?s=09
❤3🔥2👍1
🔶 براساس گزارش گاردین، بیش از نیممیلیون نفر از اعضای صندوق بازنشستگی UniSuper یک هفته را بدون امکان دسترسی به حسابهای خود سپری کردند. این اتفاق بهدلیل «پیکربندی اشتباه» گوگل کلاد رخ داد و باعث شد که حسابهای ابری این صندوق بازنشستگی حذف شوند.
https://www.theguardian.com/australia-news/article/2024/may/09/unisuper-google-cloud-issue-account-access
#خبر
@TheRaymondDev
https://www.theguardian.com/australia-news/article/2024/may/09/unisuper-google-cloud-issue-account-access
#خبر
@TheRaymondDev
the Guardian
Google Cloud accidentally deletes UniSuper’s online account due to ‘unprecedented misconfiguration’
Super fund boss and Google Cloud global CEO issue joint statement apologising for ‘extremely frustrating and disappointing’ outage
👍2
🔶 چرا حس می کنم سایت هایی وردپرسی با المنتور طراحی و راه اندازی شده روی بمب ساعتی قرار دارند.
اگر به هر دلیلی سازنده المنتور توسعه اش رو متوقف کند چه بلایی سر صاحبان سایت های وردپرس - المنتوری پیش میاد؟
مجبور میشه دوباره سایت المنتوری باز طراحی کنه؟
@TheRaymondDev
اگر به هر دلیلی سازنده المنتور توسعه اش رو متوقف کند چه بلایی سر صاحبان سایت های وردپرس - المنتوری پیش میاد؟
مجبور میشه دوباره سایت المنتوری باز طراحی کنه؟
@TheRaymondDev
😁7👍1
Forwarded from Golden Code
خب بریم یه نگاه به چنتا از ویژگی هایی که blade در اخیتارمون قرار داده و شاید باهاشون اشنا نباشین بندازیم .
(این آپشن ها میتونن در مدیریت اینپوت ها و طراحیشون مطابق با نیازهامون نقش موثری داشته باشن) :
✔️checked
✔️selected
✔️disabled
✔️readonly
✔️required
بریم یه مثال از readonly بزنیم:
یه جاهایی ممکنه نیاز باشه یکی از اطلاعات فرم ،مطابق با خواسته ی ما پر شه و کاربر حق تغییرش رو نداشته باشه.
مثال برای checked:
تعیین مقدار پیشفرض برای یک چک باکس.
( 📌 در جایی مثل "تایید شرایط":
نکته امنیتی: برای چیزی مثل required همونطور که مستحضرید صرفا نباید بسنده کرد به کد html و باید سمت سرور هم اعتبار سنجی بشن). 🪴🌴
@GoldenCodeir
#Laravel
(به منبع و مثالش توجه کنین👇🏾)
https://x.com/PovilasKorop/status/1788844182234107945?t=-uMIsLU5NzwyAdXi5sW2Sw&s=35
(این آپشن ها میتونن در مدیریت اینپوت ها و طراحیشون مطابق با نیازهامون نقش موثری داشته باشن) :
✔️checked
✔️selected
✔️disabled
✔️readonly
✔️required
بریم یه مثال از readonly بزنیم:
یه جاهایی ممکنه نیاز باشه یکی از اطلاعات فرم ،مطابق با خواسته ی ما پر شه و کاربر حق تغییرش رو نداشته باشه.
مثال برای checked:
تعیین مقدار پیشفرض برای یک چک باکس.
( 📌 در جایی مثل "تایید شرایط":
نکته امنیتی: برای چیزی مثل required همونطور که مستحضرید صرفا نباید بسنده کرد به کد html و باید سمت سرور هم اعتبار سنجی بشن). 🪴🌴
@GoldenCodeir
#Laravel
(به منبع و مثالش توجه کنین👇🏾)
https://x.com/PovilasKorop/status/1788844182234107945?t=-uMIsLU5NzwyAdXi5sW2Sw&s=35
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel Blade tip.
5 HTML attributes with conditions - Blade directives you may not know:
- checked
- selected
- disabled
- readonly
- required
Docs: https://t.co/6IyCCHR80s
5 HTML attributes with conditions - Blade directives you may not know:
- checked
- selected
- disabled
- readonly
- required
Docs: https://t.co/6IyCCHR80s
❤🔥2👍2