Forwarded from Anophel | آنوفل
در PHP 8.1 و بالاتر، میتوان از Enum ها برای تعریف مجموعهای از ثابتها که با هم مرتبط هستند استفاده کرد. Enum (مخفف Enumeration) یک نوع داده خاص است که شامل مجموعهای از مقادیر ثابت و از پیش تعریفشده است. این مقادیر معمولاً با هم مرتبط هستند و به یک مفهوم خاص اشاره میکنند. به عنوان مثال، میتوان برای وضعیتهای مختلف یک سفارش (مانند "در انتظار"، "در حال پردازش"، "ارسال شده" و غیره) یک Enum تعریف کرد.
کی از Enum استفاده کنیم؟
تعریف مجموعهای از مقادیر ثابت و مرتبط: زمانی که مجموعهای از مقادیر ثابت وجود دارد که با هم مرتبط هستند و نیاز به مدیریت آنها دارید، میتوان از Enum استفاده کرد. مانند وضعیتهای مختلف یک سفارش، روزهای هفته، ماههای سال و غیره.
خوانایی و نگهداری بهتر کد: استفاده از Enum به کد شما خوانایی بیشتری میبخشد و همچنین از خطاهای ناشی از استفاده نادرست از مقادیر جلوگیری میکند.
جلوگیری از استفاده نادرست از مقادیر: وقتی که مقادیر ثابت را به صورت Enum تعریف میکنید، کامپایلر یا مفسر برنامه در برابر استفاده نادرست از این مقادیر به شما هشدار میدهد یا مانع از آن میشود.
کاهش استفاده از "عددهای جادویی": استفاده از Enum به جای اعداد یا رشتههای ثابت پراکنده در کد، باعث میشود که کد تمیزتر و قابل فهمتر باشد.
در اینجا یک مثال از یک Enum برای وضعیتهای یک سفارش در یک سیستم خرید آورده شده است.
ویژگیهای Enum در PHP:
1. تعریف به صورت Enum : Enum ها با استفاده از کلمه کلیدی enum تعریف میشوند.
2. مقادیر ثابت: Enum ها مجموعهای از مقادیر ثابت را تعریف میکنند که با هم مرتبط هستند.
3. پشتیبانی از انواع داده: Enum ها میتوانند انواع دادهای مختلف مثل string یا int را به عنوان مقدار خود داشته باشند.
4. قابلیت استفاده در توابع: Enum ها میتوانند به عنوان پارامتر به توابع و متدها ارسال شوند.
5. سازگاری با Match Expression: از match expression میتوان برای پردازش مقادیر Enum استفاده کرد.
6. تعریف متدها: میتوان متدهایی را در داخل Enum تعریف کرد که به مقادیر آن مرتبط هستند.
من در Anophel آنوفل بیشتر به این موضوع پرداختم لینک مقاله :
لینک مقاله
#لاراول #php
کی از Enum استفاده کنیم؟
تعریف مجموعهای از مقادیر ثابت و مرتبط: زمانی که مجموعهای از مقادیر ثابت وجود دارد که با هم مرتبط هستند و نیاز به مدیریت آنها دارید، میتوان از Enum استفاده کرد. مانند وضعیتهای مختلف یک سفارش، روزهای هفته، ماههای سال و غیره.
خوانایی و نگهداری بهتر کد: استفاده از Enum به کد شما خوانایی بیشتری میبخشد و همچنین از خطاهای ناشی از استفاده نادرست از مقادیر جلوگیری میکند.
جلوگیری از استفاده نادرست از مقادیر: وقتی که مقادیر ثابت را به صورت Enum تعریف میکنید، کامپایلر یا مفسر برنامه در برابر استفاده نادرست از این مقادیر به شما هشدار میدهد یا مانع از آن میشود.
کاهش استفاده از "عددهای جادویی": استفاده از Enum به جای اعداد یا رشتههای ثابت پراکنده در کد، باعث میشود که کد تمیزتر و قابل فهمتر باشد.
در اینجا یک مثال از یک Enum برای وضعیتهای یک سفارش در یک سیستم خرید آورده شده است.
ویژگیهای Enum در PHP:
1. تعریف به صورت Enum : Enum ها با استفاده از کلمه کلیدی enum تعریف میشوند.
2. مقادیر ثابت: Enum ها مجموعهای از مقادیر ثابت را تعریف میکنند که با هم مرتبط هستند.
3. پشتیبانی از انواع داده: Enum ها میتوانند انواع دادهای مختلف مثل string یا int را به عنوان مقدار خود داشته باشند.
4. قابلیت استفاده در توابع: Enum ها میتوانند به عنوان پارامتر به توابع و متدها ارسال شوند.
5. سازگاری با Match Expression: از match expression میتوان برای پردازش مقادیر Enum استفاده کرد.
6. تعریف متدها: میتوان متدهایی را در داخل Enum تعریف کرد که به مقادیر آن مرتبط هستند.
من در Anophel آنوفل بیشتر به این موضوع پرداختم لینک مقاله :
لینک مقاله
#لاراول #php
Anophel
Anophel | Where Developers Create Their Own Path
Anophel is an ecosystem for developers—a place for those who prefer building over consuming. If you want to create tools, think differently, and forge your own path in coding, Anophel is with you.
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
بازگشت یواشکی ویندوز ۷
پشتیبانی از ویندوز ۷ در بهمن ۱۳۹۸ متوقف شد. هر چند مجبور بودیم این روزها از ویندوز ۱۰ لایت که نسخه غیر رسمی ولی بسیار کارآمد برای دستگاههای قدیمی هست، استفاده کنیم که بسیار مورد توجه گیمرها بوده و بدون سرویس های اضافی یا لگ تمام خدمات ضروری سیستم عامل ویندوز رو داره.
ولی ظاهراً دنیای تجارت با کلی دستگاه فروش که نمونه های اون رو در فروشگاههایی مثل هایپراستار دیده بودیم و بارکد محصولات رو خونده و فاکتور صادر میکردن، منتظر نمونده و بدون نیاز به بروزرسانی سخت افزار دستگاههایی که ۲ گیگ رم دارند و پردازنده هاشون تا یک گیگاهرتز بیشتر قدرت ندارند، حالا در سال ۲۰۲۴ یعنی پنج سال بعد از توقف پشتیبانی از مایکروسافت، یک نسخه غیر رسمی ولی کاملاً به روز شده از ویندوز ۷ را به نام بیلد ۶۷۵۸ دریافت کرده اند!
حذف ویجت ها، تغییر در برنامه نقاشی یا وردپد و مدیاپلیر ۱۲ به همراه نسخه ۱۱ از اینترنت اکسپلورر از ویژگی های مهم این نسخه هستن.
فایل ایزو برای ساخت فلش بوت یا نصب به صورت ویرچوال ماشین و تست این نسخه در نشانی زیر موجوده:
https://archive.org/details/6758.0.080724-1015-x-86fre-client-en-us-gb-1-cfre-en-dvd
پشتیبانی از ویندوز ۷ در بهمن ۱۳۹۸ متوقف شد. هر چند مجبور بودیم این روزها از ویندوز ۱۰ لایت که نسخه غیر رسمی ولی بسیار کارآمد برای دستگاههای قدیمی هست، استفاده کنیم که بسیار مورد توجه گیمرها بوده و بدون سرویس های اضافی یا لگ تمام خدمات ضروری سیستم عامل ویندوز رو داره.
ولی ظاهراً دنیای تجارت با کلی دستگاه فروش که نمونه های اون رو در فروشگاههایی مثل هایپراستار دیده بودیم و بارکد محصولات رو خونده و فاکتور صادر میکردن، منتظر نمونده و بدون نیاز به بروزرسانی سخت افزار دستگاههایی که ۲ گیگ رم دارند و پردازنده هاشون تا یک گیگاهرتز بیشتر قدرت ندارند، حالا در سال ۲۰۲۴ یعنی پنج سال بعد از توقف پشتیبانی از مایکروسافت، یک نسخه غیر رسمی ولی کاملاً به روز شده از ویندوز ۷ را به نام بیلد ۶۷۵۸ دریافت کرده اند!
حذف ویجت ها، تغییر در برنامه نقاشی یا وردپد و مدیاپلیر ۱۲ به همراه نسخه ۱۱ از اینترنت اکسپلورر از ویژگی های مهم این نسخه هستن.
فایل ایزو برای ساخت فلش بوت یا نصب به صورت ویرچوال ماشین و تست این نسخه در نشانی زیر موجوده:
https://archive.org/details/6758.0.080724-1015-x-86fre-client-en-us-gb-1-cfre-en-dvd
Internet Archive
Windows 7 build 6758 and Windows Server 2008 R2 build 6758 : Free Download, Borrow, and Streaming : Internet Archive
This is Windows 7 build 6758 and Windows Server 2008 R2 build 6758Windows 7 is in x86Windows Server 2008 R2 is in x64There are also x64 symbolsThanks to...
Forwarded from Linuxor ?
یه قانون داریم به نام Conway's Law که میگه:
هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
به عبارتی: معماری و در نتیجه تجربه کار با یک محصول، آینهای از چارت سازمانی تیم سازنده اونه.
به عبارت دیگه، هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
یعنی اگه تیمتون جدا و بیارتباط باشه، محصولتونم تیکهتیکه و ناجور درمیاد.
مثلا آمازون با ایده تیم دوپیتزایی: هر تیم کوچیک، یه سرویس جداگانه رو کامل میسازه، نگهداری میکنه و منتشر میکنه
@Linuxor ~ FarokhNotes
هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
به عبارتی: معماری و در نتیجه تجربه کار با یک محصول، آینهای از چارت سازمانی تیم سازنده اونه.
به عبارت دیگه، هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
یعنی اگه تیمتون جدا و بیارتباط باشه، محصولتونم تیکهتیکه و ناجور درمیاد.
مثلا آمازون با ایده تیم دوپیتزایی: هر تیم کوچیک، یه سرویس جداگانه رو کامل میسازه، نگهداری میکنه و منتشر میکنه
@Linuxor ~ FarokhNotes
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🎉 Xfce به Wayland نزدیکتر شد!
پیرو این پست قبلیم:
https://t.iss.one/linuxtnt/4313
ادغام کد کامپوزیتور Wayland در Xfwm4 مبتنی بر کتابخانه wlroots
🔹 امروز پشتیبانی داخلی از کامپوزیتور Wayland بهصورت رسمی در Xfwm4 (مدیر پنجرهی محیط دسکتاپ Xfce) اضافه شد. این کامپوزیتور جدید با استفاده از کتابخانهی قدرتمند wlroots توسعه یافته که ابتدا توسط کامپوزیتور Sway معرفی شده بود.
🔹 کاربران Xfce مدتها منتظر چنین تغییری بودند. تا پیش از این، اجرای Xfce روی Wayland نیازمند استفاده از کامپوزیتورهای خارجی بود، اما حالا با این ادغام جدید، Xfwm4 رسماً وارد دنیای Wayland شده است.
🔹 استفاده از کتابخانهی wlroots باعث شده توسعهی این قابلیت برای تیم Xfce بسیار سادهتر و سریعتر پیش برود. انتظار میرود همچنان پشتیبانی از X11 نیز حفظ شود.
پیرو این پست قبلیم:
https://t.iss.one/linuxtnt/4313
ادغام کد کامپوزیتور Wayland در Xfwm4 مبتنی بر کتابخانه wlroots
🔹 امروز پشتیبانی داخلی از کامپوزیتور Wayland بهصورت رسمی در Xfwm4 (مدیر پنجرهی محیط دسکتاپ Xfce) اضافه شد. این کامپوزیتور جدید با استفاده از کتابخانهی قدرتمند wlroots توسعه یافته که ابتدا توسط کامپوزیتور Sway معرفی شده بود.
🔹 کاربران Xfce مدتها منتظر چنین تغییری بودند. تا پیش از این، اجرای Xfce روی Wayland نیازمند استفاده از کامپوزیتورهای خارجی بود، اما حالا با این ادغام جدید، Xfwm4 رسماً وارد دنیای Wayland شده است.
🔹 استفاده از کتابخانهی wlroots باعث شده توسعهی این قابلیت برای تیم Xfce بسیار سادهتر و سریعتر پیش برود. انتظار میرود همچنان پشتیبانی از X11 نیز حفظ شود.
Telegram
linuxtnt(linux tips and tricks)
خبر بد برای لینوکسی ها:
پایان پشتیبانی GNOME از X11
پروژه GNOME تصمیم گرفته است پشتیبانی از سیستم قدیمی نمایشگر X11 را تا پایان سال جاری میلادی کنار بگذارد. این در حالیست که نسخهی بعدی اوبونتو با نام Ubuntu 26.04 LTS (که سال آینده منتشر میشود) هنوز…
پایان پشتیبانی GNOME از X11
پروژه GNOME تصمیم گرفته است پشتیبانی از سیستم قدیمی نمایشگر X11 را تا پایان سال جاری میلادی کنار بگذارد. این در حالیست که نسخهی بعدی اوبونتو با نام Ubuntu 26.04 LTS (که سال آینده منتشر میشود) هنوز…
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 تخفیف ۵۰ درصدی برای دو دوره وردپرس
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - 750,000 تومان
https://rayium.ir/course/?p=1247
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس - 499,000 تومان
https://rayium.ir/course/?p=1412
#دوره
#آموزش
#دوره_ویدئویی
@TheRaymondDev
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - 750,000 تومان
https://rayium.ir/course/?p=1247
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس - 499,000 تومان
https://rayium.ir/course/?p=1412
#دوره
#آموزش
#دوره_ویدئویی
@TheRaymondDev
راییوم
آموزش حرفه ای طراحی قالب فروشگاهی بر پایه ووکامرس - راییوم
در این دوره خواهید آموخت که چگونه قالب حرفه ای را طراحی کنید. در این دوره اول صفحات را با چارچوب Bootstrap طراحی می کنیم و سپس رابط کاربری رو تبدیل به قالب
Forwarded from mosTafa Arshadi
اگه به عنوان برنامه نویس، هنوز پس ذهنت روی یک تکنولوژی یا زبان خاص، تعصب داری، راه طولانی ای رو در پیش داری. میزان تعصب شخص روی یک چیز، رابطه معکوس داره با میزان علم و تجربه شخص. تعصب رو کنار بزار، به نظرات گوش بده و تکنولوژی های جدید رو بدون تعصب امتحان کن. باورت نمیشه چقدر سریع تر مسیر برنامه نویسی رو طی میکنی.
@hamidreza01
@hamidreza01
Forwarded from a pessimistic researcher (Kc)
lcl.pdf
252.1 KB
راستی جایزهی Edsger Dijkstra رو که هر سال توی PODC به یک مقالهی تاثیرگزار اهدا میکنن، امسال دادن به مقالهی What Can Be Computed Locally نوشتهی آقای Moni Naor و مرحوم Larry Stockmeyer که سال ۲۰۰۴ بخاطر سرطانی که داشتند فوت کرد. واقعا well-deserved هستش این مقاله که سال ۱۹۹۵ منتشر شد و یک راه جدید تو حوزهی الگوریتمهای Distributed تحت عنوان Local Distributed Algorithm ایجاد کرد.
Forwarded from PhiloLearn | فیلولرن
حس میکنم بعضی هامون کلا مفهوم «کاربر رو احمق در نظر بگیر» رو خیلی بد متوجه شدیم
این مایه شرمندگیه
این مایه شرمندگیه
Forwarded from a pessimistic researcher (Kc)
قدیما بیشتر با هم حرف میزدیم و در ارتباط بودیم. یه مدتیه خبری از هیچکدومتون ندارم. امیدوارم که رو به راه باشید
Forwarded from Gopher Academy
🔵 عنوان مقاله
vipsgen: Go Binding Generator for libvips
🟢 خلاصه مقاله:
libvps یک کتابخانه پرطرفدار و کارآمد در زمینه پردازش تصویر است. ابزار vipsgen امکان تولید اتصالات (bindings) برای زبان برنامهنویسی Go را فراهم میآورد که بر اساس نصب libvps انجام میپذیرد. این اتصالات نه تنها ایمن از نوع دادهای هستند و از قابلیت اطمینان بالایی برخوردارند، بلکه بهطور کامل نیز مستندسازی شدهاند تا توسعهدهندگان بتوانند بهراحتی از آنها در پروژههای برنامهنویسی Go استفاده نمایند.
🟣لینک مقاله:
https://golangweekly.com/link/169716/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
vipsgen: Go Binding Generator for libvips
🟢 خلاصه مقاله:
libvps یک کتابخانه پرطرفدار و کارآمد در زمینه پردازش تصویر است. ابزار vipsgen امکان تولید اتصالات (bindings) برای زبان برنامهنویسی Go را فراهم میآورد که بر اساس نصب libvps انجام میپذیرد. این اتصالات نه تنها ایمن از نوع دادهای هستند و از قابلیت اطمینان بالایی برخوردارند، بلکه بهطور کامل نیز مستندسازی شدهاند تا توسعهدهندگان بتوانند بهراحتی از آنها در پروژههای برنامهنویسی Go استفاده نمایند.
🟣لینک مقاله:
https://golangweekly.com/link/169716/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - cshum/vipsgen: Go binding generator for libvips image processing library
Go binding generator for libvips image processing library - cshum/vipsgen