Forwarded from Laravel News
Laravel's toUri() Method for Dynamic URL Construction https://laravel-news.com/touri
Laravel News
Laravel's toUri() Method for Dynamic URL Construction - Laravel News
Laravel's toUri() method converts strings to URI objects supporting fluent query parameter addition and modification. Streamline URL processing from text extraction to dynamic parameter construction with chainable methods.
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
بزرگترین فرق DragGAN با ابزارهای دیگه تولید عکس اینه که اینجا فقط یه پرامپت نمیدی و دعا کنی نتیجه شبیه چیزی بشه که میخوای؛ اینجا توی روند خلق تصویر دخیل میشی. نقطه به نقطه، مثل طراحی دستی.
این ابزار ایدهآل برای کساییه که خروجی تصویری براشون اهمیت جزئی داره؛ مثل تیمهای طراحی محصول، طراحان بازی، یا حتی معمارهایی که رندر میخوان بسازن.
ران کردنش هم بسیار سادس :
github.com/XingangPan/DragGAN
@Linuxor
این ابزار ایدهآل برای کساییه که خروجی تصویری براشون اهمیت جزئی داره؛ مثل تیمهای طراحی محصول، طراحان بازی، یا حتی معمارهایی که رندر میخوان بسازن.
ران کردنش هم بسیار سادس :
github.com/XingangPan/DragGAN
@Linuxor
Forwarded from Laravel News
Convert Eloquent Models to HLS Video https://laravel-news.com/convert-eloquent-models-to-hls-video
Laravel News
Convert Eloquent Models to HLS Video - Laravel News
Laravel HLS is a package for generating HTTP Live Streaming (HLS) playlists and segments with AES-128 encryption. Convert your Eloquent video models to HLS easily with this package.
Forwarded from Laravel News
AI-Driven Development Insiders Launch: 500 Seats. 24 Hours. 50% Off https://laravel-news.com/ai-driven-development-insiders-launch
Laravel News
AI-Driven Development Insiders Launch: 500 Seats. 24 Hours. 50% Off - Laravel News
AI-Driven Development Insiders Launch: 500 Seats. 24 Hours. 50% Off
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰 راههای تشخیص ماشین مجازی یا فیزیکی (دستورات نیاز به دسترسی روت) دارند
نصب برنامه ها
# برای سیستمهای مبتنی بر Debian/Ubuntu:
# برای سیستمهای مبتنی بر RHEL/CentOS:
🔹روش 1: بررسی سازنده سیستم
sudo dmidecode -s system-manufacturer
🔹روش 2: مشاهده اطلاعات سختافزار سیستم
sudo lshw -class system | grep -i "product\|vendor"
🔹روش 3: تشخیص محیط مجازی با facter
sudo facter virtual
🔹روش 4: تشخیص با ابزار imvirt
sudo imvirt
🔹 روش 5: تشخیص نوع ماشین مجازی
sudo virt-what
🔹روش 6: تشخیص با systemd (در سیستمهای جدید)
sudo systemd-detect-virt
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
نصب برنامه ها
# برای سیستمهای مبتنی بر Debian/Ubuntu:
sudo apt install dmidecode lshw facter imvirt virt-what
# برای سیستمهای مبتنی بر RHEL/CentOS:
sudo yum install dmidecode lshw facter imvirt virt-what
🔹روش 1: بررسی سازنده سیستم
sudo dmidecode -s system-manufacturer
🔹روش 2: مشاهده اطلاعات سختافزار سیستم
sudo lshw -class system | grep -i "product\|vendor"
🔹روش 3: تشخیص محیط مجازی با facter
sudo facter virtual
🔹روش 4: تشخیص با ابزار imvirt
sudo imvirt
🔹 روش 5: تشخیص نوع ماشین مجازی
sudo virt-what
🔹روش 6: تشخیص با systemd (در سیستمهای جدید)
sudo systemd-detect-virt
نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
Forwarded from Linuxor ?
Forwarded from محتوای آزاد سهراب
پارچ پروفایلر از رلیز سایکل پارچ تابستانه حذف شده، و به پارچ اضافه نمیشود.
جایگزین این ابزار احتمالاً پس از توسعه در مخزن قرار بگیره.
به زودی در این مورد بیشتر صحبت میکنم.
@SohrabContents
جایگزین این ابزار احتمالاً پس از توسعه در مخزن قرار بگیره.
به زودی در این مورد بیشتر صحبت میکنم.
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from Linuxor ?
این که میگن کوزهگر از کوزه شکسته آب میخوره راست میگن همیشه ما توسعه دهنده ها هیچ وقت به قدری بیکار نمیشیم که یه پنل خوب مدیریتی برای خودمون درست کنیم همیشه برای مدیریت داریم با فایل های کانفیگ ور میریم اما واسه مشتری حتی تم روز و شب و سرچ های نرم RealTime هم میزاریم
@Linuxor
@Linuxor
Forwarded from Linuxor ?
اگه هنوز داری فرمها رو با useState یا onChangeهای دستی هندل میکنی، Formik یه لایبرری ریاکتیه که هندل کردن فرمها، ولیدیشن، سابمیت و حتی نمایش ارورها رو برات انقدر تمیز و ساده میکنه که دیگه به دردسر های فرم فکر نمیکنی
formik.org
@Linuxor
formik.org
@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی مدلی (مثل Comment, Image, یا Like) میتونه به چند مدل مختلف تعلق داشته باشه، از روابط Polymorphic استفاده میکنیم.
برای پیادهسازی این رابطه، معمولاً به دو ستون نیاز داریم:
*_id → آیدیه مدل والد
*_type → نام کامل کلاس مدل والد
بجای ساخت این ستونها بصورت دستی، لاراول یه سری روش ارائه داده که کارو سادهتر و خواناتر میکنه.
🔹 morphs('name')
نوع ID: bigInteger → پیشفرض و متداول
🔹 uuidMorphs('name')
نوع ID: UUID → وقتی مدلها از UUID استفاده میکنن
🔹 ulidMorphs('name')
نوع ID: ULID → مناسب پروژههای مدرن
یه مثال:
📌 این خط بصورت خودکار این دو ستون رو اضافه میکنه:
commentable_id (unsigned BigInt)
commentable_type (string)
با استفاده از morphs() و نسخههای UUID/ULID اون، کدمون خواناتر، تمیزتر، و مطابق استاندارای لاراول میشه.
@GoldenCodeir
#Laravel
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1943245143517127095?t=G7MLCysG1b-TCpom8s83sA&s=35
برای پیادهسازی این رابطه، معمولاً به دو ستون نیاز داریم:
*_id → آیدیه مدل والد
*_type → نام کامل کلاس مدل والد
بجای ساخت این ستونها بصورت دستی، لاراول یه سری روش ارائه داده که کارو سادهتر و خواناتر میکنه.
🔹 morphs('name')
نوع ID: bigInteger → پیشفرض و متداول
🔹 uuidMorphs('name')
نوع ID: UUID → وقتی مدلها از UUID استفاده میکنن
🔹 ulidMorphs('name')
نوع ID: ULID → مناسب پروژههای مدرن
یه مثال:
Schema::create('comments', function (Blueprint $table) {
$table->id();
$table->text('body');
// این خط بهجای دو ستون: commentable_id و commentable_type
$table->morphs('commentable');
$table->timestamps();
});📌 این خط بصورت خودکار این دو ستون رو اضافه میکنه:
commentable_id (unsigned BigInt)
commentable_type (string)
با استفاده از morphs() و نسخههای UUID/ULID اون، کدمون خواناتر، تمیزتر، و مطابق استاندارای لاراول میشه.
@GoldenCodeir
#Laravel
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/PovilasKorop/status/1943245143517127095?t=G7MLCysG1b-TCpom8s83sA&s=35
X (formerly Twitter)
Povilas Korop | Laravel Courses Creator & Youtuber (@PovilasKorop) on X
Laravel tip.
Creating polymorphic relationships? Use `morphs()`, `uuidMorphs()`, or `ulidMorphs()` to add both ID and type columns in one call!
Link to the docs: https://t.co/h4yjVnZNPn
#practicalLaravelDocs
Creating polymorphic relationships? Use `morphs()`, `uuidMorphs()`, or `ulidMorphs()` to add both ID and type columns in one call!
Link to the docs: https://t.co/h4yjVnZNPn
#practicalLaravelDocs
Forwarded from Linuxor ?
میدونین چرا کامپیوتری ها اینترنت آزاد تر ندارن ولی خبرنگار ها دارن؟ چون کامیپوتری ها حق خودشون رو توی اولویت قرار ندادن و دارن از حق مردم دفاع میکنن
حالا برعکس خبرنگار ها با اینکه قوی ترین رسانه هارو دارن هیچ وقت پشت مردم نبودن و فقط به فکر خودشونن؛ به نظر من بیاید التماس این خبرنگار هارو کنیم که وضع رو برامون بهتر کنن چون قدرتشو داشتن که اینترنت آزاد برای خودشون بگیرن برای ما هم میگیرن؛ تازه رسانه هم دارن همه ازشون میترسن
@Linuxor
حالا برعکس خبرنگار ها با اینکه قوی ترین رسانه هارو دارن هیچ وقت پشت مردم نبودن و فقط به فکر خودشونن؛ به نظر من بیاید التماس این خبرنگار هارو کنیم که وضع رو برامون بهتر کنن چون قدرتشو داشتن که اینترنت آزاد برای خودشون بگیرن برای ما هم میگیرن؛ تازه رسانه هم دارن همه ازشون میترسن
@Linuxor
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
یکی از چالشهایی که خیلی از برنامهنویسها باهاش روبهرو میشن، اینه که بعد از یه مدت طولانی دوری از کدنویسی، حس میکنن مهارتهاشون زنگ زده انگار یه جورایی انگشتاشون دیگه با کیبورد غریبه شده و مفاهیم برنامهنویسی تو ذهنشون غبار گرفته. اما نگران نباشین این پست برای شماست که میخواین دوباره به اوج برگردین و مهارتهای کدنویسیتون رو مثل قبل کنید. بیاین با هم یه نقشه راه بکشیم که چطور میتونیم مهارتهامون رو بازیابی کنیم و دوباره تو دنیای کد به اوج برگردیم🚀
🧠 چرا مهارتها زنگ میزنن؟
اول بذارین خیالتون رو راحت کنم: دوری از کدنویسی کاملاً طبیعیه. شاید سر یه پروژه دیگه بودین، زندگی شخصیتون شلوغ شده یا حتی فقط نیاز به یه استراحت داشتین. اما وقتی برمیگردین، ممکنه حس کنین:
اینا همه عادیان مغز ما مثل عضلهست؛ اگه یه مدت تمرین نکنه، یه کم تنبل میشه، ولی با یه برنامه درست میتونین دوباره رو فرم بیاین.
📚 نقشه راه برای بازیابی مهارتها
1⃣ از پایهها شروع کنین 🏗️
چرا؟ مفاهیم پایهای مثل متغیرها، توابع، و حلقهها ستون هر زبان برنامهنویسیان. مرور اینا ذهنتون رو گرم میکنه.
یه پروژه ساده مثل یه ماشینحساب یا یه برنامه To-Do List با زبانی که قبلاً بلد بودین بنویسین.
2⃣ یه پروژه کوچیک و باحال انتخاب کنین 🎯
چرا؟ پروژههای کوچیک اعتماد به نفس رو برمیگردونن و کمک میکنن حس کنین دوباره تو بازی هستین.
یه چیزی بسازین که بهش علاقه دارین، مثلاً یه اسکریپت پایتون برای خودکار کردن یه کار روزمره یا یه صفحه وب ساده با HTML/CSS.
ایده: یه بات ساده برای تلگرام یا یه برنامه که قیمت ارزها رو نشون بده.
3⃣ ابزارها و تکنولوژیها رو مرور کنین 🛠️
چرا؟ اگه مدت زیادی از فریمورکها (مثل Django یا React) دور بودین، ممکنه آپدیتهاشون غافلگیرتون کنه.
مستندات رسمی (مثل docs.djangoproject.com) یا یه دوره کوتاه تو Udemy یا Pluralsight بگیرین. فقط یه بخش رو مرور کنین، نه کلش
نکته: نیازی نیست همهچیز رو از صفر یاد بگیرین؛ فقط تغییرات جدید رو چک کنین.
4⃣ با حل مسائل تمرین کنین 🧩
چرا؟ حل مسائل الگوریتمی ذهنتون رو قوی میکنه و کمک میکنه منطق کدنویسیتون برگرده.
تو سایتهایی مثل HackerRank، Codewars یا LeetCode سوالهای سطح آسان تا متوسط رو حل کنین. روزی ۱-۲ تا کافیه.
ترفند: یه دفترچه یادداشت داشته باشین و راهحلها رو توضیح بدین تا بهتر جا بیفته.
5⃣ کد دیگران رو بخونین 📖
چرا؟ خوندن کدهای باکیفیت بهتون یادآوری میکنه که کد تمیز چطور نوشته میشه.
پروژههای متنباز تو GitHub (مثل پروژههای پایتون یا جاوااسکریپت) رو بررسی کنین. سعی کنین بفهمین چرا یه تابع خاص یا ساختار خاص استفاده شده.
6⃣ با یه پروژه واقعی برگردین تو رینگ 💪
چرا؟ پروژههای واقعی شما رو مجبور میکنن همهچیز رو کنار هم بذارین: کدنویسی، دیباگ، تست، و کار با ابزارها.
یه اپلیکیشن ساده بسازین، مثلاً یه وبسایت شخصی یا یه API با FastAPI. حتی میتونین تو پروژههای متنباز مشارکت کنین.
نکته: از چیزایی که قبلاً بلد بودین شروع کنین تا اعتماد به نفستون برگرده.
7⃣ با بقیه گپ بزنین 👥
چرا؟ حرف زدن با برنامهنویسهای دیگه بهتون انگیزه میده و ایدههای جدید میآره.
تو گروههای تلگرامی، دیسکورد یا انجمنهای مثل Stack Overflow فعال بشین. حتی یه سوال ساده بپرسین یا جواب بدین.
🔍 نکات طلایی برای برگشتن به اوج
صبور باشین: مثل دوچرخهسواریه؛ یه کم طول میکشه تا دوباره تعادل پیدا کنین.
روزی یه کم: لازم نیست روزی ۸ ساعت کد بزنین. حتی ۳۰ دقیقه تمرین روزانه معجزه میکنه.
لذت ببرین: یه پروژه انتخاب کنین که بهش علاقه دارین تا انگیزهتون بالا بمونه.
✍ جمعبندی
دوری از کدنویسی یه اتفاق عادیه و اصلاً به این معنی نیست که مهارتهاتون غیبشون زده با یه برنامه ساده، مثل مرور پایهها، حل مسائل و ساخت پروژههای کوچیک، میتونین دوباره همون برنامهنویس قبراق و سرحال بشین.
➖➖➖➖➖➖➖➖➖➖
🧠 چرا مهارتها زنگ میزنن؟
اول بذارین خیالتون رو راحت کنم: دوری از کدنویسی کاملاً طبیعیه. شاید سر یه پروژه دیگه بودین، زندگی شخصیتون شلوغ شده یا حتی فقط نیاز به یه استراحت داشتین. اما وقتی برمیگردین، ممکنه حس کنین:
مفاهیم پایهای مثل حلقهها یا ساختار دادهها انگار غریبه شدن.
ابزارها و فریمورکهایی که قبلاً باهاشون راحت بودین، حالا گیجکننده به نظر میان.
اعتماد به نفس کدنویسیتون یه کم افت کرده.
اینا همه عادیان مغز ما مثل عضلهست؛ اگه یه مدت تمرین نکنه، یه کم تنبل میشه، ولی با یه برنامه درست میتونین دوباره رو فرم بیاین.
📚 نقشه راه برای بازیابی مهارتها
1⃣ از پایهها شروع کنین 🏗️
چرا؟ مفاهیم پایهای مثل متغیرها، توابع، و حلقهها ستون هر زبان برنامهنویسیان. مرور اینا ذهنتون رو گرم میکنه.
یه پروژه ساده مثل یه ماشینحساب یا یه برنامه To-Do List با زبانی که قبلاً بلد بودین بنویسین.
2⃣ یه پروژه کوچیک و باحال انتخاب کنین 🎯
چرا؟ پروژههای کوچیک اعتماد به نفس رو برمیگردونن و کمک میکنن حس کنین دوباره تو بازی هستین.
یه چیزی بسازین که بهش علاقه دارین، مثلاً یه اسکریپت پایتون برای خودکار کردن یه کار روزمره یا یه صفحه وب ساده با HTML/CSS.
ایده: یه بات ساده برای تلگرام یا یه برنامه که قیمت ارزها رو نشون بده.
3⃣ ابزارها و تکنولوژیها رو مرور کنین 🛠️
چرا؟ اگه مدت زیادی از فریمورکها (مثل Django یا React) دور بودین، ممکنه آپدیتهاشون غافلگیرتون کنه.
مستندات رسمی (مثل docs.djangoproject.com) یا یه دوره کوتاه تو Udemy یا Pluralsight بگیرین. فقط یه بخش رو مرور کنین، نه کلش
نکته: نیازی نیست همهچیز رو از صفر یاد بگیرین؛ فقط تغییرات جدید رو چک کنین.
4⃣ با حل مسائل تمرین کنین 🧩
چرا؟ حل مسائل الگوریتمی ذهنتون رو قوی میکنه و کمک میکنه منطق کدنویسیتون برگرده.
تو سایتهایی مثل HackerRank، Codewars یا LeetCode سوالهای سطح آسان تا متوسط رو حل کنین. روزی ۱-۲ تا کافیه.
ترفند: یه دفترچه یادداشت داشته باشین و راهحلها رو توضیح بدین تا بهتر جا بیفته.
5⃣ کد دیگران رو بخونین 📖
چرا؟ خوندن کدهای باکیفیت بهتون یادآوری میکنه که کد تمیز چطور نوشته میشه.
پروژههای متنباز تو GitHub (مثل پروژههای پایتون یا جاوااسکریپت) رو بررسی کنین. سعی کنین بفهمین چرا یه تابع خاص یا ساختار خاص استفاده شده.
6⃣ با یه پروژه واقعی برگردین تو رینگ 💪
چرا؟ پروژههای واقعی شما رو مجبور میکنن همهچیز رو کنار هم بذارین: کدنویسی، دیباگ، تست، و کار با ابزارها.
یه اپلیکیشن ساده بسازین، مثلاً یه وبسایت شخصی یا یه API با FastAPI. حتی میتونین تو پروژههای متنباز مشارکت کنین.
نکته: از چیزایی که قبلاً بلد بودین شروع کنین تا اعتماد به نفستون برگرده.
7⃣ با بقیه گپ بزنین 👥
چرا؟ حرف زدن با برنامهنویسهای دیگه بهتون انگیزه میده و ایدههای جدید میآره.
تو گروههای تلگرامی، دیسکورد یا انجمنهای مثل Stack Overflow فعال بشین. حتی یه سوال ساده بپرسین یا جواب بدین.
🔍 نکات طلایی برای برگشتن به اوج
صبور باشین: مثل دوچرخهسواریه؛ یه کم طول میکشه تا دوباره تعادل پیدا کنین.
روزی یه کم: لازم نیست روزی ۸ ساعت کد بزنین. حتی ۳۰ دقیقه تمرین روزانه معجزه میکنه.
لذت ببرین: یه پروژه انتخاب کنین که بهش علاقه دارین تا انگیزهتون بالا بمونه.
✍ جمعبندی
دوری از کدنویسی یه اتفاق عادیه و اصلاً به این معنی نیست که مهارتهاتون غیبشون زده با یه برنامه ساده، مثل مرور پایهها، حل مسائل و ساخت پروژههای کوچیک، میتونین دوباره همون برنامهنویس قبراق و سرحال بشین.
#️⃣ #programming #backend
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP