Forwarded from DevTwitter | توییت برنامه نویسی
مقاله DeepSeek-v2 که خوندم گفتم یه پیاده سازی ازش از پایه داشته باشم معماری جالبی داره و میتونی ببینید که چه خلاقیت و ترفند هایی به خرج دادن برای بهینه بودن نسبت مدل مثل chatgpt
لینک گیت هاب :
https://github.com/SamanBarahoie/DeepSeek
@DevTwitter | <saman barahole/>
لینک گیت هاب :
https://github.com/SamanBarahoie/DeepSeek
@DevTwitter | <saman barahole/>
Forwarded from Laravel News
Filament Is Now Running Natively on Mobile https://laravel-news.com/filament-is-now-running-natively-on-mobile
Laravel News
Filament Is Now Running Natively on Mobile - Laravel News
Something incredible just happened: Filament now runs natively inside an Android app thanks to you.
Forwarded from DevTwitter | توییت برنامه نویسی
احتمالا پیش اومده بخاین یه وبلاگ کوچیک داشته باشید که داخلش مطلب منتشر کنید، ولی کمال گرایی و اینکه بخاین خودتون یه چی بنویسید مانع از این کار شده، شاید هم اونقدار مطلب منتشر نمیکنید و نمیصرفه پول هاست و وردپرس و این حرفا بدین
بیاین که دواش دست منه
این یه پروژه کوچیک blazor wasm هست که راحت روی gh-pages هاست میشه و کل سیستم مدیریت محتواش هم با markdown و json هندل میشه
یعنی اگه خواستین میتونید با یه اسکریپت کل دیتا رو به دیتابیس منتقل کنید
این نسخه رو توی چند روز زدم و هدفم این بوده که افرادی که واقعا میخان علمی رو منتشر کنن با یه فورک ساده یه وبلاگ کوچیک در دسترشون باشه، البته که چیزایی مثل jekyll و hugo هم هست (البته اونا استاتیک جنریتور هستن این یه کم فرق میکنه مکانیزمشون)
داکیومنتشو و طی روز آتی اضافه میکنم + یه سری فیچر دیگه، ولی اگه دانش برنامه نویسی دارین نباید مشکل خاصی داشته باشید سوالی هم داشتین داخل discussions همونجا بپرسید سر فرصت جواب میدم
https://github.com/Taqiam/BoneLog
@DevTwitter | <Taqi/>
بیاین که دواش دست منه
این یه پروژه کوچیک blazor wasm هست که راحت روی gh-pages هاست میشه و کل سیستم مدیریت محتواش هم با markdown و json هندل میشه
یعنی اگه خواستین میتونید با یه اسکریپت کل دیتا رو به دیتابیس منتقل کنید
این نسخه رو توی چند روز زدم و هدفم این بوده که افرادی که واقعا میخان علمی رو منتشر کنن با یه فورک ساده یه وبلاگ کوچیک در دسترشون باشه، البته که چیزایی مثل jekyll و hugo هم هست (البته اونا استاتیک جنریتور هستن این یه کم فرق میکنه مکانیزمشون)
داکیومنتشو و طی روز آتی اضافه میکنم + یه سری فیچر دیگه، ولی اگه دانش برنامه نویسی دارین نباید مشکل خاصی داشته باشید سوالی هم داشتین داخل discussions همونجا بپرسید سر فرصت جواب میدم
https://github.com/Taqiam/BoneLog
@DevTwitter | <Taqi/>
Forwarded from Linuxor ?
آره واقعا لوگوی ffmpeg خیلی جالبه، در واقع لوگو داره الگوی ZigZag Scan رو نشون میده؛
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
Forwarded from متخصص وردپرس | پوینا
جدیدا توی قسمت سفارشات ووکامرس
یه عده میرن به جای نام و نام خانوادگی و آدرس فحش مینویسن و بعد شروع به باج گیری میکنن
و جدیدا یه عده با پیام هایی تهدید آمیز از جمله اینکه ما در پلیس فتا کار میکنیم و میتونیم کل سایتتون پاک کنیم و صفحه html بیاریم بالا اقدام به اخاذی میکنن
هسته وردپرس جز امن ترین هسته های جهان هست و هر کسی چنین ادعایی رو میکنه فقط داره دروغ میگه
نمونش آرمین راد که از خیلی از مشتریان ما اخاذی کرده بود و ما بار ها بهشون گفته بودیم به این آدم اهمیت ندید فقط دروغ میگه و بلوف میزنه
حتی بلد نبود ویندوز نصب کنه ولی با بلوف و دروغ برای یه امنیت ساده پیج ۷ میلیارد اخاذی میکرده
@poinair پوینا
یه عده میرن به جای نام و نام خانوادگی و آدرس فحش مینویسن و بعد شروع به باج گیری میکنن
و جدیدا یه عده با پیام هایی تهدید آمیز از جمله اینکه ما در پلیس فتا کار میکنیم و میتونیم کل سایتتون پاک کنیم و صفحه html بیاریم بالا اقدام به اخاذی میکنن
هسته وردپرس جز امن ترین هسته های جهان هست و هر کسی چنین ادعایی رو میکنه فقط داره دروغ میگه
نمونش آرمین راد که از خیلی از مشتریان ما اخاذی کرده بود و ما بار ها بهشون گفته بودیم به این آدم اهمیت ندید فقط دروغ میگه و بلوف میزنه
حتی بلد نبود ویندوز نصب کنه ولی با بلوف و دروغ برای یه امنیت ساده پیج ۷ میلیارد اخاذی میکرده
@poinair پوینا
Forwarded from Go Casts 🚀
یک و نیم میلیون تومان + ۵۰ درصد تخفیف تابستانه
اسکرین شات دو فیدبک از دوستان شرکت کننده در دوره رو مشاهده می کنید.
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه تابستان
۵۰ درصد + ۱ میلیون و ۵۰۰ هزار تومان تخفیف
کد تابستان
SUMMER
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
اسکرین شات دو فیدبک از دوستان شرکت کننده در دوره رو مشاهده می کنید.
دوره + تیمسازی بکند و گولنگ Go Casts
تخفیف ویژه تابستان
۵۰ درصد + ۱ میلیون و ۵۰۰ هزار تومان تخفیف
کد تابستان
SUMMER
خرید از سایت
https://gocasts.ir
همه چیز در مورد دوره و تیمسازی در این پست توضیح داده شده
https://t.iss.one/gocasts/434
تو این پست هم میتونید فیدبک های دوره و تیمسازی و استخدام بچه هارو بخونید
https://t.iss.one/gocasts/441
دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم
https://survey.porsline.ir/s/ATeQL4b4
@gocasts
Forwarded from Ditty | دیتی
🔺وایب کدینگ (Vibe Coding) چیه که همه جا دارن دربارش صحبت میکنن؟
- وقتی این رو از ChatGPT پرسیدم حس کردم یه یکمی در جریان موضوع نیست. مثلاً گفت:
مدلی از کدنویسی که شخص خیلی ریلکس و با آرامش کدنویسی میکنه، موزیک ملایم پخش میشه، تمهای جذاب ادیتور و ابزارهای کار مثل ماوس و کیبورد جالبی استفاده میشه.
- اما در واقع عبارت Vibe Coding که کمتر از ۳ ماه میشه که سر زبونها افتاده، روشی برای توسعهٔ نرمافزار هست که شخص کاملاً با وابستگی به AI توسعه رو انجام میده. یعنی مسئله رو برای AI شرح میدیم و اون برامون کدها رو تولید میکنه. یعنی همون کاری که بیشتر ماها هر روز داریم انجام میدیم :)
- توی این روش، افراد تازهکار میتونن کدهایی در سطح افراد باتجربه بنویسن. به نظر من اولویتها برای تشخیص یک توسعهدهندهٔ خوب داره عوض میشه. به نظر شما مهندس نرمافزار خوب توی عصر هوش مصنوعی چه ویژگیهایی داره؟
- وقتی این رو از ChatGPT پرسیدم حس کردم یه یکمی در جریان موضوع نیست. مثلاً گفت:
مدلی از کدنویسی که شخص خیلی ریلکس و با آرامش کدنویسی میکنه، موزیک ملایم پخش میشه، تمهای جذاب ادیتور و ابزارهای کار مثل ماوس و کیبورد جالبی استفاده میشه.
- اما در واقع عبارت Vibe Coding که کمتر از ۳ ماه میشه که سر زبونها افتاده، روشی برای توسعهٔ نرمافزار هست که شخص کاملاً با وابستگی به AI توسعه رو انجام میده. یعنی مسئله رو برای AI شرح میدیم و اون برامون کدها رو تولید میکنه. یعنی همون کاری که بیشتر ماها هر روز داریم انجام میدیم :)
- توی این روش، افراد تازهکار میتونن کدهایی در سطح افراد باتجربه بنویسن. به نظر من اولویتها برای تشخیص یک توسعهدهندهٔ خوب داره عوض میشه. به نظر شما مهندس نرمافزار خوب توی عصر هوش مصنوعی چه ویژگیهایی داره؟
Forwarded from Curious Geek ⚡️
Fuma Docs
چارچوب ساخت داکیومنت که با استفاده از shadcn.com برای nextjs.org توسعه داده شده.
🔗 fumadocs.dev
🆔 @Hiradsajde
چارچوب ساخت داکیومنت که با استفاده از shadcn.com برای nextjs.org توسعه داده شده.
🔗 fumadocs.dev
🆔 @Hiradsajde
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
مخاطب : دوستانی که برای کسب درآمد برنامه نویسی میکنن نه برای تفریح !
من در دایره دوستانم برنامه نویس بسیار دارم ، اما متاسفانه هیچ کدوم " پولدار " نیستن !
منظور از پولدار کسیه که بدون نگرانی از حقوق آخر ماهش بتونه سه ماه بره یه کشور دیگه کیف کنه ته کسی که ۱۰۰ میلیون حقوق میگیره و این چالش برمیگرده به اینکه هیچ برنامه نویسی اقتصاد خرد و کلان تو دانشگاه پاس نمیکنه !
پارادوکس: مردم هر روز دارن بیشتر به استفاده از فناوری رو میارن ، پس نیاز به برنامه نویس هر روز بیشتر میشه پس چرا رفقای من پولدار نیستن ؟
فرض کنید در یک جامعه با ۱۰۰۰ نفر آدم تقاضا برای خرید شیر به شدت میره بالا ، تو اون جامعه یک کارخانه صنایع لبنیات وجود داره با ۱ دامپزشک متخصص پرورش دام ، حالا با افزایش تقاضا برای شیر ۱۰۰ نفر تصمیم میگیرن دامپزشک متخصص پرورش دام بشن به نظرتون این صد نفر قراره پولدار بشن ؟
نه اصلا چون مردم متقاضی دامپزشک نیستن ، متقاضی شیر هستن تنها کسی که متقاضی تخصص دامپزشک هست صاحب کارخونه شیر هست
حالا چه اتفاقی میافته کارخونه دار بجای ۱ دامپزشک ۱۰۱ دامپزشک متقاضی کار داره و برای توسعه کارش وافزایش تقاضا فقط کافی ۴ دامپزشک استخدام کنه ، پس ۴ دامپزشک که پایین ترین حقوق رو میگیرن استخدام میکنه و کل ثروت حاصل از افزایش تقاضای شیر رو میزنه بر بدن
اما اون ۱۰۰ دامپزشک هیچ وقت به این فکر هم نکردن که جای کار برای کارخونه دار میتونستن خودشون ۱۰ تا گاو پرورش بدن و مستقیما شیر بفروشن !! حتما دلایلی داشتن مثلا راه اندازی دامداری براشون خیلی گرونه یا احتمالا تحمل یک سال زحمت بدون درآمد کافی تا راه اندازی دامداری براشون سخت بوده
خب مطمئنم خودتون فهمیدین چرا برنامه نویس ها پولدار نمیشن ، تقاضا برای استفاده از فناوری به شدت افزایش پیدا کرده ولی مردم متقاضی برنامه نویس نیستن ، مردم متقاضی سرویس خوب هستن
تقاضا در بازار برنامه نویس ها از محل شرکتهای تولید نرم افزار شکل میگیره که این شرکتها دارن به شدت تحت تاثیر تکنولوژی های جدید مثل هوش مصنوعی با افزایش نرخ بازدهی نیروی انسانی مواجه میشن و این از نظر اقتصادی یعنی ثبات و یا حتی کاهش دستمزد برنامه نویس عمومی در سالهای آتی
خب که چی حالا مثلا این حرفا رو میزنی استرس وارد میکنی
این مطلب رو به عنوان یک دانش آموخته اقتصاد مینویسم نه یک متخصص فناوری ، تا فرصت کافی دارید از ارائه سرویس به سمت ارائه محصول مهاجرت کنید. میدونم سخته ولی شدنی
یک نکته : شما برای فروش محصول نرم افزاری در اروپا تقریبا با هیچ مانعی مواجه نیستین . مشکل اصلی اینه که محصولات تولید ایران به طور کامل برای بازار ایران ساخته شده و قابل عرضه تو بازار اروپا نیست ولی بدانید و آگاه باشید همین الان هم خیلی از سرویس های پر فروش اروپایی فاندرهای ایرانی دارن
@DevTwitter | <Farivar Zarvandeh/>
مخاطب : دوستانی که برای کسب درآمد برنامه نویسی میکنن نه برای تفریح !
من در دایره دوستانم برنامه نویس بسیار دارم ، اما متاسفانه هیچ کدوم " پولدار " نیستن !
منظور از پولدار کسیه که بدون نگرانی از حقوق آخر ماهش بتونه سه ماه بره یه کشور دیگه کیف کنه ته کسی که ۱۰۰ میلیون حقوق میگیره و این چالش برمیگرده به اینکه هیچ برنامه نویسی اقتصاد خرد و کلان تو دانشگاه پاس نمیکنه !
پارادوکس: مردم هر روز دارن بیشتر به استفاده از فناوری رو میارن ، پس نیاز به برنامه نویس هر روز بیشتر میشه پس چرا رفقای من پولدار نیستن ؟
فرض کنید در یک جامعه با ۱۰۰۰ نفر آدم تقاضا برای خرید شیر به شدت میره بالا ، تو اون جامعه یک کارخانه صنایع لبنیات وجود داره با ۱ دامپزشک متخصص پرورش دام ، حالا با افزایش تقاضا برای شیر ۱۰۰ نفر تصمیم میگیرن دامپزشک متخصص پرورش دام بشن به نظرتون این صد نفر قراره پولدار بشن ؟
نه اصلا چون مردم متقاضی دامپزشک نیستن ، متقاضی شیر هستن تنها کسی که متقاضی تخصص دامپزشک هست صاحب کارخونه شیر هست
حالا چه اتفاقی میافته کارخونه دار بجای ۱ دامپزشک ۱۰۱ دامپزشک متقاضی کار داره و برای توسعه کارش وافزایش تقاضا فقط کافی ۴ دامپزشک استخدام کنه ، پس ۴ دامپزشک که پایین ترین حقوق رو میگیرن استخدام میکنه و کل ثروت حاصل از افزایش تقاضای شیر رو میزنه بر بدن
اما اون ۱۰۰ دامپزشک هیچ وقت به این فکر هم نکردن که جای کار برای کارخونه دار میتونستن خودشون ۱۰ تا گاو پرورش بدن و مستقیما شیر بفروشن !! حتما دلایلی داشتن مثلا راه اندازی دامداری براشون خیلی گرونه یا احتمالا تحمل یک سال زحمت بدون درآمد کافی تا راه اندازی دامداری براشون سخت بوده
خب مطمئنم خودتون فهمیدین چرا برنامه نویس ها پولدار نمیشن ، تقاضا برای استفاده از فناوری به شدت افزایش پیدا کرده ولی مردم متقاضی برنامه نویس نیستن ، مردم متقاضی سرویس خوب هستن
تقاضا در بازار برنامه نویس ها از محل شرکتهای تولید نرم افزار شکل میگیره که این شرکتها دارن به شدت تحت تاثیر تکنولوژی های جدید مثل هوش مصنوعی با افزایش نرخ بازدهی نیروی انسانی مواجه میشن و این از نظر اقتصادی یعنی ثبات و یا حتی کاهش دستمزد برنامه نویس عمومی در سالهای آتی
خب که چی حالا مثلا این حرفا رو میزنی استرس وارد میکنی
این مطلب رو به عنوان یک دانش آموخته اقتصاد مینویسم نه یک متخصص فناوری ، تا فرصت کافی دارید از ارائه سرویس به سمت ارائه محصول مهاجرت کنید. میدونم سخته ولی شدنی
یک نکته : شما برای فروش محصول نرم افزاری در اروپا تقریبا با هیچ مانعی مواجه نیستین . مشکل اصلی اینه که محصولات تولید ایران به طور کامل برای بازار ایران ساخته شده و قابل عرضه تو بازار اروپا نیست ولی بدانید و آگاه باشید همین الان هم خیلی از سرویس های پر فروش اروپایی فاندرهای ایرانی دارن
@DevTwitter | <Farivar Zarvandeh/>
Forwarded from نوشتههای ترمینالی
یه چیزی که تو کامنت ها راجع بهش صحبت شد و حس کردم میتونه یه پست جدا داشته باشه، فرمت کردن خروجی curl ئه.
ما خیلی وقت ها از حالت ساده curl استفاده میکنیم که نتیجه رو ببینیم ولی گاهی هم فقط یه سری اطلاعات خاص برامون مهمه مثلا فقط یه هدر خاص یا حتی latency
با آپشن write out که curl در اختیار ما قرار میده میتونیم یه خروجی formatted داشته باشیم، به این صورت که curl تمپلیتی که بهش دادیم رو پر میکنه.
آموزش مفصلش اینجاست:
https://everything.curl.dev/usingcurl/verbose/writeout.html
به عنوان نکنه تکمیلی، شاید به این برخورده باشید که بخواید curl -i بزنید (که هدرها و status رو چاپ میکنه و برا من خیلی کاربردیه) و در همون حال خروجی رو در یه کامند دیگه pipe کنید، در حالت عادی هر دو توی stdout. ریخته میشن که مطلوب نیست،
ولی با ترفندی که تو مطلب زیر یاد داده میشه گفت که اون خروجی جای دیباگ توی stderr ریخته بشن
مثال مشکل دار:
curl -i https://api.joind.in | jq
مثالی که مشکل رو حل میکنه:
curl -s -D "/dev/stderr" https://api.joind.in | jq
منبع:
https://akrabat.com/pretty-print-curl-i/
ما خیلی وقت ها از حالت ساده curl استفاده میکنیم که نتیجه رو ببینیم ولی گاهی هم فقط یه سری اطلاعات خاص برامون مهمه مثلا فقط یه هدر خاص یا حتی latency
با آپشن write out که curl در اختیار ما قرار میده میتونیم یه خروجی formatted داشته باشیم، به این صورت که curl تمپلیتی که بهش دادیم رو پر میکنه.
آموزش مفصلش اینجاست:
https://everything.curl.dev/usingcurl/verbose/writeout.html
به عنوان نکنه تکمیلی، شاید به این برخورده باشید که بخواید curl -i بزنید (که هدرها و status رو چاپ میکنه و برا من خیلی کاربردیه) و در همون حال خروجی رو در یه کامند دیگه pipe کنید، در حالت عادی هر دو توی stdout. ریخته میشن که مطلوب نیست،
ولی با ترفندی که تو مطلب زیر یاد داده میشه گفت که اون خروجی جای دیباگ توی stderr ریخته بشن
مثال مشکل دار:
curl -i https://api.joind.in | jq
مثالی که مشکل رو حل میکنه:
curl -s -D "/dev/stderr" https://api.joind.in | jq
منبع:
https://akrabat.com/pretty-print-curl-i/
everything.curl.dev
Write out - everything curl
everything there is to know about curl, libcurl and the cURL project
Forwarded from DevTwitter | توییت برنامه نویسی
سلام دوستان!
تقریبا ۲ سال پیش یه پکیج به اسم nastaliq-captcha منتشر کردم که کپچا به زبان فارسی با فونت نستعلیق تولید میکنه. و برای پروژههای Node.JS قابل استفاده هستش. هدفم این بوده که تجربهی کاربر در اپلیکیشنهای فارسیزبان یه کم زیباتر و بومیتر بشه و خب، نستعلیق همیشه جواب میده
این پکیج هنوز کلی جا برای بهبود و توسعه داره. خوشحال میشم اگر که دوست داشتین با هم روی توسعهش همکاری کنیم.
لینک گیتهاب:
https://github.com/alirezakeshvari/nastaliq-captcha
@DevTwitter | <Alireza Keshvari/>
تقریبا ۲ سال پیش یه پکیج به اسم nastaliq-captcha منتشر کردم که کپچا به زبان فارسی با فونت نستعلیق تولید میکنه. و برای پروژههای Node.JS قابل استفاده هستش. هدفم این بوده که تجربهی کاربر در اپلیکیشنهای فارسیزبان یه کم زیباتر و بومیتر بشه و خب، نستعلیق همیشه جواب میده
این پکیج هنوز کلی جا برای بهبود و توسعه داره. خوشحال میشم اگر که دوست داشتین با هم روی توسعهش همکاری کنیم.
لینک گیتهاب:
https://github.com/alirezakeshvari/nastaliq-captcha
@DevTwitter | <Alireza Keshvari/>
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