Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
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
Forwarded from کدنویس یکروزه (𝕻𝖊𝖉𝖗𝖆𝖒 𝕽𝖆𝖍𝖎𝖒𝖎)
بازگشت یواشکی ویندوز ۷

    پشتیبانی از ویندوز ۷ در بهمن ۱۳۹۸ متوقف شد. هر چند مجبور بودیم این روزها از ویندوز ۱۰ لایت که نسخه غیر رسمی ولی بسیار کارآمد برای دستگاههای قدیمی هست، استفاده کنیم که بسیار مورد توجه گیمرها بوده و بدون سرویس های اضافی یا لگ تمام خدمات ضروری سیستم عامل ویندوز رو داره.
ولی ظاهراً دنیای تجارت با کلی دستگاه فروش که نمونه های اون رو در فروشگاههایی مثل هایپراستار دیده بودیم و بارکد محصولات رو خونده و فاکتور صادر میکردن، منتظر نمونده و بدون نیاز به بروزرسانی سخت افزار دستگاههایی که ۲ گیگ رم دارند و پردازنده هاشون تا یک گیگاهرتز بیشتر قدرت ندارند، حالا در سال ۲۰۲۴ یعنی پنج سال بعد از توقف پشتیبانی از مایکروسافت، یک نسخه غیر رسمی ولی کاملاً به روز شده از ویندوز ۷ را به نام بیلد ۶۷۵۸ دریافت کرده اند!
    حذف ویجت ها، تغییر در برنامه نقاشی یا وردپد و مدیاپلیر ۱۲ به همراه نسخه ۱۱ از اینترنت اکسپلورر از ویژگی های مهم این نسخه هستن.

      فایل ایزو برای ساخت فلش بوت یا نصب به صورت ویرچوال ماشین و تست این نسخه در نشانی زیر موجوده:

https://archive.org/details/6758.0.080724-1015-x-86fre-client-en-us-gb-1-cfre-en-dvd
Forwarded from Linuxor ?
‏یه قانون داریم به نام Conway's Law که میگه:
هر سیستمی که یه تیم طراحی می‌کنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.

به عبارتی: معماری و در نتیجه تجربه کار با یک محصول، آینه‌ای از چارت سازمانی تیم سازنده اونه.

به عبارت دیگه، هر سیستمی که یه تیم طراحی می‌کنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
یعنی اگه تیم‌تون جدا و بی‌ارتباط باشه، محصول‌تونم تیکه‌تیکه و ناجور درمیاد.

مثلا آمازون با ایده تیم دوپیتزایی: هر تیم کوچیک، یه سرویس جداگانه رو کامل می‌سازه، نگه‌داری می‌کنه و منتشر می‌کنه

@Linuxor ~ FarokhNotes
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
CS12 on Fire 🔥🤞
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
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 نیز حفظ شود.
Forwarded from mosTafa Arshadi
اگه به عنوان برنامه نویس، هنوز پس ذهنت روی یک تکنولوژی یا زبان خاص، تعصب داری، راه طولانی ای رو در پیش داری. میزان تعصب شخص روی یک چیز، رابطه معکوس داره با میزان علم و تجربه شخص. تعصب رو کنار بزار، به نظرات گوش بده و تکنولوژی های جدید رو بدون تعصب امتحان کن. باورت نمیشه چقدر سریع تر مسیر برنامه نویسی رو طی میکنی.

@hamidreza01
Forwarded from a pessimistic researcher (Kc)
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 a pessimistic researcher (Kc)
Forwarded from a pessimistic researcher (Kc)
ناپلئونی
Forwarded from a pessimistic researcher (Kc)
Forwarded from a pessimistic researcher (Kc)
قدیما بیشتر با هم حرف میزدیم و در ارتباط بودیم. یه مدتیه خبری از هیچکدومتون ندارم. امیدوارم که رو به راه باشید
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۵۹۴

پیران خرابات غمت بسیارند
چون چشم تو هم خفته و هم بیدارند
بفرست شراب کاندلشدگان
نه مست حقیقتند و نی هشیارند

#مولانا | گنجور
📍@iipoem
Forwarded from Gopher Academy
🔵 عنوان مقاله
vipsgen: Go Binding Generator for libvips

🟢 خلاصه مقاله:

libvps یک کتابخانه پرطرفدار و کارآمد در زمینه پردازش تصویر است. ابزار vipsgen امکان تولید اتصالات (bindings) برای زبان برنامه‌نویسی Go را فراهم می‌آورد که بر اساس نصب libvps انجام می‌پذیرد. این اتصالات نه تنها ایمن از نوع داده‌ای هستند و از قابلیت اطمینان بالایی برخوردارند، بلکه به‌طور کامل نیز مستندسازی شده‌اند تا توسعه‌دهندگان بتوانند به‌راحتی از آن‌ها در پروژه‌های برنامه‌نویسی Go استفاده نمایند.

🟣لینک مقاله:
https://golangweekly.com/link/169716/web


👑 @gopher_academy