Media is too big
VIEW IN TELEGRAM
#پنیک شماره یک 👻
داکرایز بدون حاشیه 🐳
به کمک یه ابزار خیلی خفن به نام Laravel Sail ⛵️
هر سوالی دارید توی کامنت ها بپرسید پاسخ داده میشه 😎
داکرایز بدون حاشیه 🐳
به کمک یه ابزار خیلی خفن به نام Laravel Sail ⛵️
هر سوالی دارید توی کامنت ها بپرسید پاسخ داده میشه 😎
🔥13❤6👍6
Media is too big
VIEW IN TELEGRAM
#مطالعه_موردی شماره یک 👀
افزودن PhpMyAdmin به پروژه داکرایز شده با استفاده از Laravel Sail ✨
هر سوالی دارید توی کامنت ها بپرسید پاسخ داده میشه 😎
افزودن PhpMyAdmin به پروژه داکرایز شده با استفاده از Laravel Sail ✨
هر سوالی دارید توی کامنت ها بپرسید پاسخ داده میشه 😎
👍15🔥4❤🔥1
💠 اگه از Filament برای ایجاد پنل هاتون استفاده میکنید و از nwidart/laravel-modules برای ماژولار کردن پروژه استفاده میکنید؛ میتونید به کمک این پکیج RealMrHex/Filament-Modular از Filament به راحتی توی ساختار ماژولار استفاده کنید!
پ.ن: تشکر ویژه از حسام عزیز بابت PR های مفیدش 🤍
⭐️ کلیک برای حمایت معنوی در کمتر از یک دقیقه زمان (استارِ گیت هاب) :))
📦 #پکیج
منابع:
1. Filament
2. nwidart laravel modules
3. Filament Modular
پ.ن: تشکر ویژه از حسام عزیز بابت PR های مفیدش 🤍
⭐️ کلیک برای حمایت معنوی در کمتر از یک دقیقه زمان (استارِ گیت هاب) :))
📦 #پکیج
منابع:
1. Filament
2. nwidart laravel modules
3. Filament Modular
Filament
Modular by Armin Hooshmand - Plugins - Filament
Modular support based on nwidart/laravel-modules.
❤6👍4🔥4
اگه شما هم مثل من وسواس انتخاب رنگ دارید و کلی وقت صرف پیدا کردن پالت رنگی 🎨 مورد علاقهتون میکنید ولی آخرشم چیزی که میخواستید نمیشه؛ میتونید با استفاده از Khroma و انتخاب 50 تا طیف رنگی مورد علاقهتون؛ ماشین رو طوری train کنید که بهترین پالتهای رنگی رو مطابق با چیزی که دوس دارین بهتون پیشنهاد بده و دیگه خبری از رنگهای اضافه نباشه :)
سایتشون توی حالت بتا هست؛ اگه به نتیجه دلخواه نرسیدید یکم طیف رنگی متنوع تری رو انتخاب کنید ✌️
سایتشون توی حالت بتا هست؛ اگه به نتیجه دلخواه نرسیدید یکم طیف رنگی متنوع تری رو انتخاب کنید ✌️
www.khroma.co
Khroma - The AI color tool for designers
Khroma is the fastest way to discover, search, and save color combos and palettes you'll love.
❤7👍5🔥2
امشب داشتم یک سلکتباکس با قابلیت سرچ رو مینوشتم که روی 3 تا ستون از یک جدول سرچ میزد
ستون های
چالشی که اینجا وجود داشت این بود که احتمال null بودن هر یک از این ستون ها وجود داشت و من توی خروجی نمیتونستم به قطعیت بگم که کدوم فیلد رو باید به عنوان label برای اون سلکتباکس نشون بدم
بعد از کمی سرچ زدن به یه تابع ساده و کاربردی توی MySQL رسیدم به نام COALESCE که خیلی ساده میتونید از بین n تا ستون؛ اولین ستونی که مقدار داره رو برگردونید
پس به این صورت ازش استفاده کردم
🎉 #Query #MySQL #Eloquent #Trick
✨ @PanicDev
ستون های
mobile, email, username و لازم بود که زمانی که ادمین داره سرچ میزنه؛ اولین ستونی که مقدار دهی شده بود به عنوان خروجی به صورت key, value برگشت داده بشهچالشی که اینجا وجود داشت این بود که احتمال null بودن هر یک از این ستون ها وجود داشت و من توی خروجی نمیتونستم به قطعیت بگم که کدوم فیلد رو باید به عنوان label برای اون سلکتباکس نشون بدم
بعد از کمی سرچ زدن به یه تابع ساده و کاربردی توی MySQL رسیدم به نام COALESCE که خیلی ساده میتونید از بین n تا ستون؛ اولین ستونی که مقدار داره رو برگردونید
پس به این صورت ازش استفاده کردم
user()قطعه کد بالا توی جدول
->selectRaw("COALESCE(mobile, email, username) as contact, id")
->where('mobile', 'like', "%$search%")
->orWhere('email', 'like', "%$search%")
->orWhere('username', 'like', "%$search%")
->limit(10)
->get()
->pluck('contact', 'id')
users روی سه ستون mobile و email و username سرچ میزنه و به ترتیب اولین ستونی که مقدار داشته باشه رو به عنوان contact بهمون برمیگردونه🎉 #Query #MySQL #Eloquent #Trick
✨ @PanicDev
GeeksforGeeks
MySQL COALESCE() Function
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
👍20❤4
یکی از دوستان دیشب داشت روی نسخه WIP یه محصول برای پرزنت اولیه مشتریش کار میکرد و برای بهبود ظاهرش و نظرسنجی؛ لینکش رو به اشتراک گذاشت که یهو وسواسِ من روی مینیمال بودن، کار دستم داد و نشستم طرح رو از اول ریدیزاین کردم:)
۱. به گفته دوستمون کارایی راحت و سادگی توی سیستم اولویت کارفرماست
۲. همینطور ریسپانسیو بودن طرح براشون خیلی اهمیت داره که توی تمام دستگاه ها بشه به درستی صفحات رو نمایش داد
۳. تکنولوژی های استفاده شده توی نسخه اولیه React و MUI5 در کنار ApexChart بوده
پ.ن۱؛ من با توجه به این موارد ریدیزاین رو انجام و البته که اصلا با MUI و دوستان دیگه موافق نیستم تا زمانی که TailwindCSS در دسترس باشه؛ دلیلش هم واقعا اینطوریه که "آنچه عیان است چه حاجت به بیان است"
پ.ن۲؛ من برنامهنویسم و کارم گرافیک نیست پس اگه مشکلی توی کار میبینید دعوامون نکنید، بجاش بهم بگید که اصلاح بشه برای دفعات بعد
پ.ن۳؛ تایم ویدیو ۵۰ دقیقه بود که با استفاده از تکنیک فریم سمپلینگ و افزایش سرعت تبدیل به یه تایملپس تقریبا ۳ دقیقهای شده
پ.ن۴؛ از موزیک Therefore I Am لذت ببرید ♥️✌️
تایملپس و فایل ها رو از پیام بعدی دانلود کنید 👇
۱. به گفته دوستمون کارایی راحت و سادگی توی سیستم اولویت کارفرماست
۲. همینطور ریسپانسیو بودن طرح براشون خیلی اهمیت داره که توی تمام دستگاه ها بشه به درستی صفحات رو نمایش داد
۳. تکنولوژی های استفاده شده توی نسخه اولیه React و MUI5 در کنار ApexChart بوده
پ.ن۱؛ من با توجه به این موارد ریدیزاین رو انجام و البته که اصلا با MUI و دوستان دیگه موافق نیستم تا زمانی که TailwindCSS در دسترس باشه؛ دلیلش هم واقعا اینطوریه که "آنچه عیان است چه حاجت به بیان است"
پ.ن۲؛ من برنامهنویسم و کارم گرافیک نیست پس اگه مشکلی توی کار میبینید دعوامون نکنید، بجاش بهم بگید که اصلاح بشه برای دفعات بعد
پ.ن۳؛ تایم ویدیو ۵۰ دقیقه بود که با استفاده از تکنیک فریم سمپلینگ و افزایش سرعت تبدیل به یه تایملپس تقریبا ۳ دقیقهای شده
پ.ن۴؛ از موزیک Therefore I Am لذت ببرید ♥️✌️
تایملپس و فایل ها رو از پیام بعدی دانلود کنید 👇
❤4👍1
Media is too big
VIEW IN TELEGRAM
#تایم_لپس #دیزاین_رفرش
🎨 نرم افزار: Figma
🧵 فونتایکون استفاده شده: Iconly
🎶 موزیک: Therefore I Am
💠 @PanicDev
🎨 نرم افزار: Figma
🧵 فونتایکون استفاده شده: Iconly
🎶 موزیک: Therefore I Am
💠 @PanicDev
🔥10
داشتم توی گیتهاب میگشتم و ریپو هایی که به صورت MicroService پیاده شدن رو میدیدم و کداشون رو چک میکردم که به این دوستمون که اسمش HyperF هست برخوردم!
اومدن زحمت کشیدن و یه فریمورک برای PHP زدن که تمرکزش روی رفع نیازمندی های سیستمهای مبتنی بر MicroService هست.
ضمن اینکه تمام مواردی که احتمالا لازمتون میشه هم ساپورت کردن و در اختیارتون قرار دادن که لیستش رو از اینجا میتونید ببینید و الباقی مستندات رو بخونید :)
راستی مرسی بابت صد و اندی نفره شدنمون و همتون خیلی خیلی خوش اومدید ✌️♥️
✨ @PanicDev
اومدن زحمت کشیدن و یه فریمورک برای PHP زدن که تمرکزش روی رفع نیازمندی های سیستمهای مبتنی بر MicroService هست.
ضمن اینکه تمام مواردی که احتمالا لازمتون میشه هم ساپورت کردن و در اختیارتون قرار دادن که لیستش رو از اینجا میتونید ببینید و الباقی مستندات رو بخونید :)
راستی مرسی بابت صد و اندی نفره شدنمون و همتون خیلی خیلی خوش اومدید ✌️♥️
✨ @PanicDev
hyperf.io
Hyperf | 一款高性能的企业级协程框架,特别适用于微服务架构、中间件、Web系统、API 系统的构建,由 Swoole 和 Swow 引擎提供底层支持
A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease. Hyperf 一款高性能的企业级协程框架,特别适用于微服务架构、中间件、Web系统、API 系统的构建,由 Swoole 和 Swow 引擎提供底层支持。
❤13👍9
قانون اول: در محیط های کاری، به محض وارد شدن «تغییر» ایجاد نکنیم. حتی اگر این تغییر قرار است در چینش میز و صندلی و کشوهای میزمان باشد. بگذاریم تا شش ماه اول روتین جاری در محل کارمان هم چنان «همان طوری باشد که هست.» ایجاد تغییر ولو در شخصی ترین بخش های فضای کار در روزهای اول باعث می شود همکاران و مدیر شما که قبل از شما در آن جا حضور داشته اند، از حضور شما «احساس خطر» کنند.
قانون دوم: در روزهای اول «بیش از حد» و «کمتر از حد» کار نکنیم. هم چنان یادمان باشد که «نباید» تغییر ایجاد کنیم. یادمان باشد که «ایده» های بزرگ مان را در روزهای اول «فاش» نکنیم. یادمان باشد که در روزهای اول قرار نیست کارکنان دیگر از حضور ما احساس خطر کنند؛ وگرنه ما همچون گلوله ای به دیوار برخورد کرده و به سرعت افسرده و فرسوده و خسته می شویم.
قانون سوم: موفقیت در تصدی یک شغل سازمانی نیست، در حفظ و «پایداری» آن است. یادمان باشد که به سرعت «شاد» نشویم. هر چقدر «شادی» درون مان بیشتر شود، به همان سرعت هم «افسرده» خواهیم شد.
قانون چهارم: بحث «در دسترس بودن منابع» را از یاد نبریم. هر چقدر بیشتر در دسترس باشیم و هر چقدر بیشتر و راحت تر «ایده» هایمان را به اشتراک بگذاریم، کمتر مورد توجه قرار خواهیم گرفت. (من بارها این اشتباه را تکرار کرده ام و بارها از آن درس نگرفته ام). یادمان باشد تا زمانی که از «ما» نپرسیده اند هیچ نیازی نیست که «اطلاعات» و «ایده های» خودمان را تشریح کنیم. اگر خودمان با اشتیاق خودمان و بدون درخواست مدیرمان «ایده» هایمان را به زبان بیاوریم، به سرعت «کنار» گذاشته می شویم. مدیر و همکارانمان نخواهند فهمید که «ارزش» ایده های ما چقدر بوده است. "حتی اگر در جایگاه «مشاور کسب و کار» در سازمانی مشغول به کار شده باشیم، باز هم باید صبر کنیم تا مدیرمان شخصا «زمان» بگذارد و از ما «بپرسد»."
یادمان باشد اجازه دهیم شخص مقابل از ما بخواهد و بعد که «آماده شنیدن» شد، ایده هایمان را «حتی اگر خیلی هم ساده باشند» برایشان بگوییم. در این صورت حتی ساده ترین و پیش پاافتاده ترین ایده های ما هم «ارزشمند» تلقی خواهند شد. یادمان باشد ذهن ما «خطای شناختی» دارد و نمیتواند «ارزش گذاری» را به صورت مستقل ارزیابی و به صورت دقیق تبیین کند. یادمان باشد که در محیط کاری، تنها انتظاری که از ما در روزهای اول می رود، «ایده دادن» و یا «اصلاح ذهنیت» نیست، بلکه فقط «سکوت» و «انجام دادن کار روتینی است که به ما محول می شود». یادمان باشد «در دسترس بودن ارزش ما را پایین تر خواهد آورد.»
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤7🔥2
نسخه 3 لایووایر به صورت عمومی بعد از رویداد Laracon منتشر میشود 🎊
💬 گفته شده که لایووایر 3 یک بازنویسی کامل از لایووایر است؛ مستندات؛ وبسایت؛ کد ها و هر چیز دیگری که وجود داشته از ابتدا بازنویسی شده
این پروسه بیش از یک سال زمان برده است و با وجود اینکه هنوز به اتمام نرسیده، تیم لایووایر قصد دارد که نسخه 3 را صورت عمومی در تاریخ 20 July پس از رویداد لاراکون در دسترس قرار دهد.
🪴 شایعاتی مبنی بر پشتیبانی لایووایر به صورت پیشفرض از SPA و SSR وجود دارد.
🍃 منبع
✨ @PanicDev
💬 گفته شده که لایووایر 3 یک بازنویسی کامل از لایووایر است؛ مستندات؛ وبسایت؛ کد ها و هر چیز دیگری که وجود داشته از ابتدا بازنویسی شده
این پروسه بیش از یک سال زمان برده است و با وجود اینکه هنوز به اتمام نرسیده، تیم لایووایر قصد دارد که نسخه 3 را صورت عمومی در تاریخ 20 July پس از رویداد لاراکون در دسترس قرار دهد.
🪴 شایعاتی مبنی بر پشتیبانی لایووایر به صورت پیشفرض از SPA و SSR وجود دارد.
🍃 منبع
✨ @PanicDev
🔥10👍7❤2
وبسایت PHP: The Right Way به شما کمک میکنه که درک صحیح و مناسب تری از موارد زیر در زبان PHP داشته باشید 😎
🔸 Dependency Management
🔹 Dependency Injection
🔸 Databases
🔹 Templatng
🔸 Error & Exception Handling
🔹 Security
🔸 Testing
🔹 Code Practices
🔸 Servers & Deployment
🔹 Virtualization
🔸 Caching
🔹 Code Styling
این وبسایت ترجمه فارسی هم داره 🇮🇷
✨ @PanicDev
🔸 Dependency Management
🔹 Dependency Injection
🔸 Databases
🔹 Templatng
🔸 Error & Exception Handling
🔹 Security
🔸 Testing
🔹 Code Practices
🔸 Servers & Deployment
🔹 Virtualization
🔸 Caching
🔹 Code Styling
این وبسایت ترجمه فارسی هم داره 🇮🇷
✨ @PanicDev
👍24 1
نسخه سوم لایووایر به طور رسمی وارد چنل Stable شد 🎉
به این معنا که استفاده از نسخه سوم لایووایر برای پروژه های پروداکشن امن و بدون ریسک میباشد. ✅
🌐 Github • Upgrade Guide
✨ @PanicDev
به این معنا که استفاده از نسخه سوم لایووایر برای پروژه های پروداکشن امن و بدون ریسک میباشد. ✅
🌐 Github • Upgrade Guide
✨ @PanicDev
🔥7❤5👍1
Media is too big
VIEW IN TELEGRAM
❤10 2👍1🔥1
Media is too big
VIEW IN TELEGRAM
🎗 قسمت سه
⚡️ کامپوننت ها
🔹 ایجاد کامپوننت
🔸 کامپوننت های inline
🔹 حذف تابع render
🔸 شخصی سازی stub ها
🪐 لینک مستندات
📚 دوره جامع Livewire 3
🔎 #Livewire3 #Livewire3_Course
✨ @PanicDev
⚡️ کامپوننت ها
🔹 ایجاد کامپوننت
🔸 کامپوننت های inline
🔹 حذف تابع render
🔸 شخصی سازی stub ها
🪐 لینک مستندات
📚 دوره جامع Livewire 3
🔎 #Livewire3 #Livewire3_Course
✨ @PanicDev
❤6👍2🔥2
Media is too big
VIEW IN TELEGRAM
🎗 قسمت چهار
⚡️ کامپوننت ها
🔹 تعریف پروپرتی
🔸 دسترسی به پروپرتی از طریق view
🔹 اشتراک گذاری دیتای بیشتر با view
🔸 افزودن
🔹 کار با Data Binding و متصل کردن یک input به پروپرتی
🔸 حالت Live/RealTime
🪐 لینک مستندات
📚 دوره جامع Livewire 3
🔎 #Livewire3 #Livewire3_Course
✨ @PanicDev
⚡️ کامپوننت ها
🔹 تعریف پروپرتی
🔸 دسترسی به پروپرتی از طریق view
🔹 اشتراک گذاری دیتای بیشتر با view
🔸 افزودن
wire:key به حلقههای @foreach🔹 کار با Data Binding و متصل کردن یک input به پروپرتی
🔸 حالت Live/RealTime
🪐 لینک مستندات
📚 دوره جامع Livewire 3
🔎 #Livewire3 #Livewire3_Course
✨ @PanicDev
🔥10👍1