Forwarded from Panic Dev (Hessam)
بهش گفتیم یه PSR استاندارد درست کنید یا از یه چیزی pint استفاده کنید . کد یه دست بشه .
این طرز تفکر یه برنامه نویس بکند مثلا ارشد یه شرکت نسبتا بزرگ با سه تا دفتر تو خارج هست ..
قبلا هم بهش گفتیم چرا توکدتون از form request ها استفاده نمیکنید برای ولیدیشن ها .
گفتن بیخودی فایل جنریت میشه . چه کاریه وقتی میتونیم اینجا ارایه بسازیم
بعد خود ولیدیشن ۲۰ خط جا میگیره تو کنترلر...
خواستم بگم کلا فک نکنید اونور خبریه .
هرکی اونور کار میکنه خفنه ، یا حتما باید دانش عجیب غریبی داشته باشی تا اونور استخدام بشی .
بیشتر این شرکتارو برنامه نویس های هندی تشکیل میده که فقط کارشون تولید شِت کد هست .
و خیلی هم با اعتماد بنفس ازش دفاع میکنند .🙂
این طرز تفکر یه برنامه نویس بکند مثلا ارشد یه شرکت نسبتا بزرگ با سه تا دفتر تو خارج هست ..
قبلا هم بهش گفتیم چرا توکدتون از form request ها استفاده نمیکنید برای ولیدیشن ها .
گفتن بیخودی فایل جنریت میشه . چه کاریه وقتی میتونیم اینجا ارایه بسازیم
بعد خود ولیدیشن ۲۰ خط جا میگیره تو کنترلر...
خواستم بگم کلا فک نکنید اونور خبریه .
هرکی اونور کار میکنه خفنه ، یا حتما باید دانش عجیب غریبی داشته باشی تا اونور استخدام بشی .
بیشتر این شرکتارو برنامه نویس های هندی تشکیل میده که فقط کارشون تولید شِت کد هست .
و خیلی هم با اعتماد بنفس ازش دفاع میکنند .
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😐1
Forwarded from Mahdi Saremi
نسخه 4 پکیج لاپلاس منتشر شد 🎉
✅ لاپلاس یه پکیجه که باهاش یکبار جدول هات رو تعریف می کنی، خودش خودکار مایگریشن های ایجاد و بروزرسانی رو میسازه
✅ شعار اصلی این پکیج کنترل ساده تر ساختار جداول هست، ولی قابلیت هاش فراتر از یک ایجاد کننده مایگریشنه
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
1- خودکار مایگریشن های ایجاد، بروزرسانی یا حذف رو می سازه
2- خودکار مقادیر fillable و cast یا توابع روابط رو مقدار دهی می کنه
3- به IDE شما جهت تشخیص ستون ها کمک می کنه
4- توی تغییر ساختار دیتابیس، با کمک Travel میتونید عملیات هایی رو وسط اجرای مایگریشن اجرا کنید
خوشحال میشم یه سر بهش بزنید 😄
🔗 https://github.com/rapidphp/laplus
✅ لاپلاس یه پکیجه که باهاش یکبار جدول هات رو تعریف می کنی، خودش خودکار مایگریشن های ایجاد و بروزرسانی رو میسازه
✅ شعار اصلی این پکیج کنترل ساده تر ساختار جداول هست، ولی قابلیت هاش فراتر از یک ایجاد کننده مایگریشنه
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
1- خودکار مایگریشن های ایجاد، بروزرسانی یا حذف رو می سازه
2- خودکار مقادیر fillable و cast یا توابع روابط رو مقدار دهی می کنه
3- به IDE شما جهت تشخیص ستون ها کمک می کنه
4- توی تغییر ساختار دیتابیس، با کمک Travel میتونید عملیات هایی رو وسط اجرای مایگریشن اجرا کنید
خوشحال میشم یه سر بهش بزنید 😄
🔗 https://github.com/rapidphp/laplus
❤1🔥1
Forwarded from Golden Code (علی 🇨🇴)
اگر یک query در دیتابیس کند باشه، میتونیم از دستور EXPLAIN استفاده کنیم تا بفهمیم مثلا چطوری یک سرچ یا فیلتر اجرا میشه.
اگه در خروجی EXPLAIN دیدید که 'access type' برابر با ALL هست، یعنی دیتابیس همهی رکوردهای جدول رو داره بررسی میکنه که باعث کندی میشه. درین صورت باید از index استفاده کنیم تا سرعت query بیشتر بشه.
حالا چجوری ازش استفاده کنیم؟
#sql
@GoldenCodeir
(بهمنبع دقت کنید 👇🏾)
https://x.com/mmartin_joo/status/1904174361642205309?t=rdYfmiptB7CN_obg0VDafg&s=19
اگه در خروجی EXPLAIN دیدید که 'access type' برابر با ALL هست، یعنی دیتابیس همهی رکوردهای جدول رو داره بررسی میکنه که باعث کندی میشه. درین صورت باید از index استفاده کنیم تا سرعت query بیشتر بشه.
حالا چجوری ازش استفاده کنیم؟
EXPLAIN SELECT * FROM users WHERE age > 30;
#sql
@GoldenCodeir
(بهمنبع دقت کنید 👇🏾)
https://x.com/mmartin_joo/status/1904174361642205309?t=rdYfmiptB7CN_obg0VDafg&s=19
👍8❤3🔥1
Forwarded from Ditty | دیتی
🔺هنرِ Code Review 📝
- یکی از کارهای مهمی که تقریباً همهٔ ما هر روز اون رو انجام میدیم و تأثیر قابل توجهی توی تیم و روند توسعهٔ برنامه داره انجام Code Review هست که کمتر کسی اون رو بهمون یاد داده یا منبع مشخصی برای یادگیری اون هست.
- اما طبق تجریبات خودم و دیگران سعی کردم توی جدیدترین پست دیتی 10+ نکتهٔ مهم برای بررسی کدهای یک همتیمی رو بررسی کنم:
ditty.ir/575
#tips
- یکی از کارهای مهمی که تقریباً همهٔ ما هر روز اون رو انجام میدیم و تأثیر قابل توجهی توی تیم و روند توسعهٔ برنامه داره انجام Code Review هست که کمتر کسی اون رو بهمون یاد داده یا منبع مشخصی برای یادگیری اون هست.
- اما طبق تجریبات خودم و دیگران سعی کردم توی جدیدترین پست دیتی 10+ نکتهٔ مهم برای بررسی کدهای یک همتیمی رو بررسی کنم:
ditty.ir/575
#tips
دیتی | Ditty.ir
هنرِ Code Review - مهارتهایی لازم برای بررسی کدهای یک همتیمی
یکی از مهارتهایی که معمولاً نادیده گرفته میشه مهارت Code Review هست که تأثیر قابل توجهی توی تیم و روند توسعهٔ برنامه داره. توی این مجموعه پستها میخوایم نکاتی رو از یک Code Review خوب بررسی کنیم
🔶 آمریکا تعرفه پایه 10 درصدی را بر همه کشورها اعمال می کند.
تعرفه های متقابل رییس جمهور ترامپ:
• شیلی 10%
• هند 26%
• اسرائیل 17%
• برزیل 10%
• چین 34%
• ژاپن 24%
• ترکیه 10%
• تایوان 32%
• ویتنام 46%
• پاکستان 29%
• تایلند 36%
• استرالیا 10%
• مالزی 24%
• کلمبیا 10%
• سریلانکا 44%
• سنگاپور 10%
• اندونزی 32%
• کامبوج 49%
• فیلیپین 17%
• سوئیس 31%
• بنگلادش 37%
• کره جنوبی 25%
• آفریقای جنوبی 30٪
• بریتانیا 10%
• اتحادیه اروپا 20%
#خبر
@TheRaymondDev
تعرفه های متقابل رییس جمهور ترامپ:
• شیلی 10%
• هند 26%
• اسرائیل 17%
• برزیل 10%
• چین 34%
• ژاپن 24%
• ترکیه 10%
• تایوان 32%
• ویتنام 46%
• پاکستان 29%
• تایلند 36%
• استرالیا 10%
• مالزی 24%
• کلمبیا 10%
• سریلانکا 44%
• سنگاپور 10%
• اندونزی 32%
• کامبوج 49%
• فیلیپین 17%
• سوئیس 31%
• بنگلادش 37%
• کره جنوبی 25%
• آفریقای جنوبی 30٪
• بریتانیا 10%
• اتحادیه اروپا 20%
#خبر
@TheRaymondDev
X (formerly Twitter)
Watcher.Guru (@WatcherGuru) on X
JUST IN: 🇺🇸 President Trump's reciprocal tariffs:
• Chile 10%
• India 26%
• Israel 17%
• Brazil 10%
• China 34%
• Japan 24%
• Turkey 10%
• Taiwan 32%
• Vietnam 46%
• Pakistan 29%
• Thailand 36%
• Australia 10%
• Malaysia 24%
• Colombia 10%
• Sri Lanka 44%…
• Chile 10%
• India 26%
• Israel 17%
• Brazil 10%
• China 34%
• Japan 24%
• Turkey 10%
• Taiwan 32%
• Vietnam 46%
• Pakistan 29%
• Thailand 36%
• Australia 10%
• Malaysia 24%
• Colombia 10%
• Sri Lanka 44%…
👍5😁1
🔶 به گزارش CNBC، شاخص S&P 500 در کمتر از ۲۰ دقیقه با سقوطی سنگین، ۲ تریلیون دلار از ارزش بازار خود را از دست داد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
CNBCTV18
US Market Crash: How S&P 500 lost $2 trillion in market cap in less than 20 minutes - CNBC TV18
Before Donald Trump began his tariff address, the S&P 500 had ended higher in regular trading and futures were trading higher by 1.7% at 4:25 PM Eastern Time.
🔶 یه برنامه نویسی ایرانی به نام مصطفی غلامی تم اختصاصی به نام آرورین برای VSCode با رنگ بندی عالی و ملایم ساخته است.
حتما امتحانش کنید.
برای VSCode :
https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain
</Mostafa Gholami>
@TheRaymondDev
حتما امتحانش کنید.
برای VSCode :
https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain
</Mostafa Gholami>
@TheRaymondDev
Visualstudio
Aurorain Theme - Visual Studio Marketplace
Extension for Visual Studio Code - Aurorain theme with a celestial touch.
👏4👎1
🔶 شرکت Automattic اعلام کرد که تعدیل نیروی این شرکت ۱۶ درصد از کارمندان را در سراسر بخشها تحت تأثیر قرار داده است و بعد از درگیری حقوقی با WP Engine و نیاز به تغییر ساختار شرکت، اقدام به تعدیل نیرو کرد.
#خبر
#وردپرس
@TheRaymondDev
#خبر
#وردپرس
@TheRaymondDev
Automattic
Restructuring Announcement
Earlier today, CEO Matt Mullenweg shared with Automattic employees the following message.
🔶 نسخه ۱.۶ پکیچ احزار هویت موبایلی Vordia منتشر شد.
تغییرات :
- جایگزین جدول users ورودیا به جدول users فعلی ایجاد کردیم.
- تغییرات در کنترلر MobileOTPController و حذف پوشه دیتابیس
این روش باعث می شوند که جدول users که nullable است, جایگزین جدول فعلی شود که مجبور به تغییر دستی جدول users به nullable نشوید.
گیت هاب :
https://github.com/Rayiumir/Vordia
#لاراول
@TheRaymondDev
تغییرات :
- جایگزین جدول users ورودیا به جدول users فعلی ایجاد کردیم.
- تغییرات در کنترلر MobileOTPController و حذف پوشه دیتابیس
این روش باعث می شوند که جدول users که nullable است, جایگزین جدول فعلی شود که مجبور به تغییر دستی جدول users به nullable نشوید.
گیت هاب :
https://github.com/Rayiumir/Vordia
#لاراول
@TheRaymondDev
GitHub
GitHub - LaraPire/laravel-vordia: Laravel Mobile Authentication Package , Supports Multiple Drivers
Laravel Mobile Authentication Package , Supports Multiple Drivers - GitHub - LaraPire/laravel-vordia: Laravel Mobile Authentication Package , Supports Multiple Drivers
Forwarded from محتوای آزاد سهراب
سوال جالبی پرسیده، چرا دستورات SQL اکثراً با حروف بزرگ نوشته میشن درحالی که با حروف کوچیک هم کار میکنن؟
خب این سوال جالب، جواب جالبی هم داره:
@SohrabContents
خب این سوال جالب، جواب جالبی هم داره:
دستورات SQL با حروف بزرگ نوشته میشن تا خواناتر باشن و به خواننده امکان این رو بدن تا keyword هارو راحت تر شناسایی کنه و ببینه که کوئری چه کاری رو انجام میده.
@SohrabContents
👍9⚡1
🔶 مدیریت سرورهای لینوکسی با وان پنل (1Panel)
گیت هاب:
https://github.com/1Panel-dev/1Panel
#لینوکس
@TheRaymondDev
گیت هاب:
https://github.com/1Panel-dev/1Panel
#لینوکس
@TheRaymondDev
GitHub
GitHub - 1Panel-dev/1Panel: 🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers,…
🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server. - 1Panel-dev/1Panel
👍1
🔶 فونت وزیر به صورت رسمی به نسخه تحت وب هوش مصنوعی Grok اضافه شد.
صابر راستی کردار, خالق فونت وزیر است. روحش شاد و یادش گرامی.
#خبر
@TheRaymondDev
صابر راستی کردار, خالق فونت وزیر است. روحش شاد و یادش گرامی.
#خبر
@TheRaymondDev
❤24👍2
🔶 از ۱۷ ژانویه (۲۸ دی ۱۴۰۳)، یعنی جمعهی قبل از آغاز دومین دورهی ریاستجمهوری دونالد ترامپ، تاکنون حدود ۱۱٫۱ تریلیون دلار از ارزش بازار سهام ایالات متحده کاسته شده است. طبق دادههای Dow Jones Market Data، فقط در دو روز پایانی هفتهی گذشته ۶٫۶ تریلیون دلار از ارزش سهام شرکتها از بین رفت.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
MarketWatch
U.S. stocks see biggest 2-day wipeout in history in wake of Trump’s tariffs
Stocks erased a combined $6.6 trillion in value on Thursday and Friday.
👍3
🔶 به زودی یک ویژگی کاربردی در لاراول اضافه خواهیم کرد.
البته به صورت پکیچ آماده هست اما می خوام ساده ش کنم توی سورس لاراول اضافه کنم بدون پکیچ
اگر این ویژگی رد شد به صورت پکیچ ویژگی ساده توی گیت هاب می زارم
این اولین مشارکت من در سورس لاراول است.
#لاراول
@TheRaymondDev
البته به صورت پکیچ آماده هست اما می خوام ساده ش کنم توی سورس لاراول اضافه کنم بدون پکیچ
اگر این ویژگی رد شد به صورت پکیچ ویژگی ساده توی گیت هاب می زارم
این اولین مشارکت من در سورس لاراول است.
#لاراول
@TheRaymondDev
🔥6
🎄 یک برنامه نویس تنبل
🔶 به زودی یک ویژگی کاربردی در لاراول اضافه خواهیم کرد. البته به صورت پکیچ آماده هست اما می خوام ساده ش کنم توی سورس لاراول اضافه کنم بدون پکیچ اگر این ویژگی رد شد به صورت پکیچ ویژگی ساده توی گیت هاب می زارم این اولین مشارکت من در سورس لاراول است. #لاراول…
🔶 ایده رو به لاراول مطرح کردم.
https://github.com/laravel/framework/discussions/55283
#لاراول
@TheRaymondDev
https://github.com/laravel/framework/discussions/55283
#لاراول
@TheRaymondDev
GitHub
HasSlug Trait for Eloquent Models · laravel/framework · Discussion #55283
Hello Laravel team! 👋 I’d like to propose a new feature called HasSlug that automatically generates a slug from a specific field (e.g., noscript) and stores it in another field (e.g., slug). This trai...
👍3🔥2
🔸Code Review | بررسی سورس کد بازی GTA 3
https://www.youtube.com/watch?v=INWWQd5zm9E
@TheRaymondDev
تو این قسمت میخوایم سورس کد بازی نوستالژی و جذاب جی تی ای ۳ رو با هم بررسی کنیم. ببینیم از چه دیزاین پترن ها، تریک ها و تکنولوژی هایی اون موقع برای ساختن بازی موفق جی تی ای ۳ استفاده کردن تا بتونه رو سخت افزار هایی با قابلیت های محدود مثل پی اس ۲ به بهترین شکل اجرا بشه.
https://www.youtube.com/watch?v=INWWQd5zm9E
@TheRaymondDev
🔸برای نوشتن کد حرفهای، باید طوری بزنیم که بقیه بهراحتی بتونن کدمون رو بخونن و درک کنن.
همهی اعضای تیم لزوماً در یک سطح از تجربه یا دانش نیستن، به همین دلیل، واضح و قابلفهم بودن کد اهمیت زیادی داره.
برای مثال، در بعضی از پروژههای بزرگ دیدم که حتی برای بررسی مقدار false در یک مقدار بولین، بهجای استفاده از:
اینطوری میزنن:
این کار ممکنه بهنظر اضافه بیاد، اما باعث میشه کد برای افراد بیشتری، بهخصوص اونایی که با مفاهیم کوتاهنویسی آشنا نیستن، قابل فهمتر باشه.
@TheRaymondDev
همهی اعضای تیم لزوماً در یک سطح از تجربه یا دانش نیستن، به همین دلیل، واضح و قابلفهم بودن کد اهمیت زیادی داره.
برای مثال، در بعضی از پروژههای بزرگ دیدم که حتی برای بررسی مقدار false در یک مقدار بولین، بهجای استفاده از:
!isEnabled
اینطوری میزنن:
isEnabled === false
این کار ممکنه بهنظر اضافه بیاد، اما باعث میشه کد برای افراد بیشتری، بهخصوص اونایی که با مفاهیم کوتاهنویسی آشنا نیستن، قابل فهمتر باشه.
@TheRaymondDev
👍8
🔶 راست چین سازی داینامیک (Dynamic RTL)
افزونه کروم برای تشخیص خودکار متن فارسی و عربی در صفحات وب و اعمال جهت راست به چپ (RTL) و فونت مناسب (پیشفرض: وزیرمتن، قابل تنظیم).
گیت هاب :
https://github.com/so-roush/Dynamic-RTL
پ.ن:
افزونه نوشتن واقعا دردسر داره
مثلا قبلا داکیومنتی که داشت ورژن۲ ساپورت میکرد الان دیگه فقط ورژن۳ ساپورت میکنه
ارتباط بین content_noscripts و background و popup واقعا اذیت کنندس
توی apiهایی که داره async ساپورت نمیشه
واسه مرورگرهای مختلف مثل کروم-فایرفاکس-... باید ورژنهای جدا manifest نوشته بشه تا ساپورت بشه
خلاصه که بجای این همه دردسر بیاید یوزراسکریپت بسازید هم شما راحت کد بزنید و هم توی همه مرورگرها ساپورت بشه ماهم استفاده کنیم
زحمت کمتر و کیفیت بالاتر
@TheRaymondDev
افزونه کروم برای تشخیص خودکار متن فارسی و عربی در صفحات وب و اعمال جهت راست به چپ (RTL) و فونت مناسب (پیشفرض: وزیرمتن، قابل تنظیم).
گیت هاب :
https://github.com/so-roush/Dynamic-RTL
پ.ن:
افزونه نوشتن واقعا دردسر داره
مثلا قبلا داکیومنتی که داشت ورژن۲ ساپورت میکرد الان دیگه فقط ورژن۳ ساپورت میکنه
ارتباط بین content_noscripts و background و popup واقعا اذیت کنندس
توی apiهایی که داره async ساپورت نمیشه
واسه مرورگرهای مختلف مثل کروم-فایرفاکس-... باید ورژنهای جدا manifest نوشته بشه تا ساپورت بشه
خلاصه که بجای این همه دردسر بیاید یوزراسکریپت بسازید هم شما راحت کد بزنید و هم توی همه مرورگرها ساپورت بشه ماهم استفاده کنیم
زحمت کمتر و کیفیت بالاتر
@TheRaymondDev
GitHub
GitHub - so-roush/Dynamic-RTL: A Chrome extension that automatically detects Persian/Arabic text on web pages and applies RTL (Right…
A Chrome extension that automatically detects Persian/Arabic text on web pages and applies RTL (Right-to-Left) direction and appropriate font styling. - so-roush/Dynamic-RTL
👍3🔥3