Forwarded from DevTwitter | توییت برنامه نویسی
یه مقالهی خوب در مورد بهینهسازی PHP برای پروداکشن
جزئیات خوبی رو توش گفته که با رعایت کردنش میتونید سرعت بیشتری رو با PHP تجربه کنید
https://mateusguimaraes.com/posts/optimizing-php-applications-for-performance
@DevTwitter | <Milad Niroee/>
جزئیات خوبی رو توش گفته که با رعایت کردنش میتونید سرعت بیشتری رو با PHP تجربه کنید
https://mateusguimaraes.com/posts/optimizing-php-applications-for-performance
@DevTwitter | <Milad Niroee/>
Forwarded from DevTwitter | توییت برنامه نویسی
مدتیه دارم از Claude Code برای کارهای مختلف استفاده میکنم. چند روز پیش تصمیم گرفتم یکی از فرآیندهای کاری خودم، یعنی پیدا کردن نقاط قوت، ضعف و فرصتهای توسعه در پلاگینهای وردپرس رو بهبود بدم.
فرآیند رو ضبط کردم و نتیجهاش شد یک ویدئوی حدوداً نیمساعته که از لینک زیر میتونید ببینید
https://www.youtube.com/watch?v=hwhCmbSBeQQ
@DevTwitter | <Navid Kashani/>
فرآیند رو ضبط کردم و نتیجهاش شد یک ویدئوی حدوداً نیمساعته که از لینک زیر میتونید ببینید
https://www.youtube.com/watch?v=hwhCmbSBeQQ
@DevTwitter | <Navid Kashani/>
Forwarded from DevTwitter | توییت برنامه نویسی
زبالهای به نام وردپرس
خب راستش، از دید یه دولوپر کمالگرا، این حرف میتونه معنی داشته باشه اگه فقط از دید تکنیکال نگاه کنیم، شاید بیراه هم نگفته باشه.
وردپرس باگ داره. کند میشه. مقیاسپذیریش سخته. پلاگینها با هم میجنگن.
ولی سؤال مهمتر اینه:
آیا “درستترین راه فنی”، همیشه “درستترین تصمیم محصول” هم هست؟
وردپرس واقعاً برای معماری تمیز ساخته نشده
در مقیاس بالا دردسر درست میکنه
و اکوسیستم پلاگینهاش مثل یه لگوی نصفهکارهست که هرلحظه ممکنه فروبپاشه
اما اگه از دید محصول نگاه کنی، ماجرا فرق میکنه
تصمیمگیری در محصول یعنی درک محدودیتها، انتخاب بهینه، و تحویل دادن چیزی که کار میکنه
نه صرفاً چیزی که شیک توسعه پیدا کرده
وردپرس شاید از نظر فنی زباله باشه
ولی برای خیلی از بیزینسها، همون زباله تبدیل به ماشین درآمدزایی شده
چون سریع لانچ میشه
با سئو آشناست
برای تیم کوچک قابل استفادهست
و محتوامحور طراحی شده
یعنی برای خیلی از MVPها، انتخاب بدی نیست
اتفاقاً خیلی وقتا، انتخاب بهشدت مناسبیه
نه چون بهترینه
بلکه چون متناسب با منابع و نیاز و فاز رشده
مشکل جایی شروع میشه که وردپرس رو ابزار نهایی فرض میکنن
یا برعکس
از اول دنبال ساختن یه سیستم کاملن سفارشی میرن، در حالیکه هنوز هیچکس نمیدونه محصولشون جواب میده یا نه
تناقض جالب اینجاست
سازمانها برای ERP و CRM، قالب آماده میخرن
اما برای یه سایت معرفی ساده، میرن سراغ تیم توسعه و دهها جلسهی فنی
وردپرس زباله نیست
ابزاریه که اگه درست استفاده نشه، به زباله تبدیل میشه
و اگه درست استفاده بشه، میتونه راه رو برای یه بیزینس واقعی باز کنه
نه برای دمو دادن به تیم فنی
انتخاب ابزار، نشونهی فهم ما از مرحلهایه که توش هستیم
نه نشونهی میزان تسلطمون روی syntax
@DevTwitter | <Reza Mehrniya/>
خب راستش، از دید یه دولوپر کمالگرا، این حرف میتونه معنی داشته باشه اگه فقط از دید تکنیکال نگاه کنیم، شاید بیراه هم نگفته باشه.
وردپرس باگ داره. کند میشه. مقیاسپذیریش سخته. پلاگینها با هم میجنگن.
ولی سؤال مهمتر اینه:
آیا “درستترین راه فنی”، همیشه “درستترین تصمیم محصول” هم هست؟
وردپرس واقعاً برای معماری تمیز ساخته نشده
در مقیاس بالا دردسر درست میکنه
و اکوسیستم پلاگینهاش مثل یه لگوی نصفهکارهست که هرلحظه ممکنه فروبپاشه
اما اگه از دید محصول نگاه کنی، ماجرا فرق میکنه
تصمیمگیری در محصول یعنی درک محدودیتها، انتخاب بهینه، و تحویل دادن چیزی که کار میکنه
نه صرفاً چیزی که شیک توسعه پیدا کرده
وردپرس شاید از نظر فنی زباله باشه
ولی برای خیلی از بیزینسها، همون زباله تبدیل به ماشین درآمدزایی شده
چون سریع لانچ میشه
با سئو آشناست
برای تیم کوچک قابل استفادهست
و محتوامحور طراحی شده
یعنی برای خیلی از MVPها، انتخاب بدی نیست
اتفاقاً خیلی وقتا، انتخاب بهشدت مناسبیه
نه چون بهترینه
بلکه چون متناسب با منابع و نیاز و فاز رشده
مشکل جایی شروع میشه که وردپرس رو ابزار نهایی فرض میکنن
یا برعکس
از اول دنبال ساختن یه سیستم کاملن سفارشی میرن، در حالیکه هنوز هیچکس نمیدونه محصولشون جواب میده یا نه
تناقض جالب اینجاست
سازمانها برای ERP و CRM، قالب آماده میخرن
اما برای یه سایت معرفی ساده، میرن سراغ تیم توسعه و دهها جلسهی فنی
وردپرس زباله نیست
ابزاریه که اگه درست استفاده نشه، به زباله تبدیل میشه
و اگه درست استفاده بشه، میتونه راه رو برای یه بیزینس واقعی باز کنه
نه برای دمو دادن به تیم فنی
انتخاب ابزار، نشونهی فهم ما از مرحلهایه که توش هستیم
نه نشونهی میزان تسلطمون روی syntax
@DevTwitter | <Reza Mehrniya/>
Forwarded from کانال مهرداد لینوکس
به به 🎉 Fedora Linux 43 رسماً منتشر شد!
نسخهی جدید فدورا با کلی فناوری تازه و بهروز حالا برای دانلود آماده است 🔥
🆕 برجستهترین تغییرات Fedora 43:
💪 کرنل Linux 6.17
🖥 محیط دسکتاپ GNOME 49 (فقط Wayland)
💎 دسکتاپ KDE Plasma 6.4.5
🌐 نصاب جدید Anaconda WebUI
🎨 پشتیبانی از فرمت COLRv1 Emoji در فونت Noto
🦫 پشتیبانی از زبان جدید Hare
🔠 فونت Monospace پیشفرض
⚙️ نصب بستهها با DNF 5 در نصاب جدید
🔒 نسخه جدید RPM 6.0 با پشتیبانی از امضای چندکلیدی (پایه برای رمزنگاری پساکوانتومی)
🚀 تغییرات زیرساختی فنی جالب مهم:
Fedora CoreOS از پایه بهصورت Containerfile (bootc)
بهروزرسانیهای FCOS فقط بهصورت OCI image
حذف پشتیبانی از نصب UEFI روی دیسکهای MBR (فقط GPT)
پارتیشن بوت ۲ GB
فشردهسازی initrd با Zstd
بازنویسی Greenboot با Rust
استفاده از جدول پارتیشن GPT فقط برای UEFI (پشتیبانی از MBR حذف شده)
ابزارهای جدید: GCC 15.2, Python 3.14, LLVM 21, PostgreSQL 18, Ruby on Rails 8.0 و Golang 1.25
🔥 مدرنتر، امنتر و آمادهتر برای علاقهمندان لینوکس.
@MehrdadLinuxchannel
نسخهی جدید فدورا با کلی فناوری تازه و بهروز حالا برای دانلود آماده است 🔥
🧑✈️ این اولین انتشار فدورا با رهبر جدید پروژه است.🫡
🆕 برجستهترین تغییرات Fedora 43:
💪 کرنل Linux 6.17
🖥 محیط دسکتاپ GNOME 49 (فقط Wayland)
💎 دسکتاپ KDE Plasma 6.4.5
🌐 نصاب جدید Anaconda WebUI
🎨 پشتیبانی از فرمت COLRv1 Emoji در فونت Noto
🦫 پشتیبانی از زبان جدید Hare
🔠 فونت Monospace پیشفرض
⚙️ نصب بستهها با DNF 5 در نصاب جدید
🔒 نسخه جدید RPM 6.0 با پشتیبانی از امضای چندکلیدی (پایه برای رمزنگاری پساکوانتومی)
🚀 تغییرات زیرساختی فنی جالب مهم:
Fedora CoreOS از پایه بهصورت Containerfile (bootc)
بهروزرسانیهای FCOS فقط بهصورت OCI image
حذف پشتیبانی از نصب UEFI روی دیسکهای MBR (فقط GPT)
پارتیشن بوت ۲ GB
فشردهسازی initrd با Zstd
بازنویسی Greenboot با Rust
استفاده از جدول پارتیشن GPT فقط برای UEFI (پشتیبانی از MBR حذف شده)
ابزارهای جدید: GCC 15.2, Python 3.14, LLVM 21, PostgreSQL 18, Ruby on Rails 8.0 و Golang 1.25
🔥 مدرنتر، امنتر و آمادهتر برای علاقهمندان لینوکس.
@MehrdadLinuxchannel
Forwarded from Ditty | دیتی
🔺نسخه رسمی 16 Next.js منتشر شد
- به این نسخه React Compiler و جدیدترین قابلیتهای React 19.2 اضافه شده. این نسخه بهصورت پیشفرض از ماژول باندلر Turbopack استفاده میکنه که سرعت خیلی بالاتری توی رفرش و بیلد برنامه داره
جزییات بیشتر:
https://nextjs.org/blog/next-16
- به این نسخه React Compiler و جدیدترین قابلیتهای React 19.2 اضافه شده. این نسخه بهصورت پیشفرض از ماژول باندلر Turbopack استفاده میکنه که سرعت خیلی بالاتری توی رفرش و بیلد برنامه داره
جزییات بیشتر:
https://nextjs.org/blog/next-16
nextjs.org
Next.js 16
Next.js 16 includes Cache Components, stable Turbopack, file system caching, React Compiler support, smarter routing, new caching APIs, and React 19.2 features.
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸yoctoqueue2
وقتی در JS از Array برای صف استفاده کنیم، حذف اولین عنصر با shift() باعث میشه ایندکس همه عناصر بعدی جابهجا بشن و سرعت پایین بیاد. پروژه yocto-queue
این مشکل رو با Linked List حل کرده: با نگه داشتن یک رفرنس به آخرین نود و اضافه کردن عنصر جدید در انتها انجام میده که باعث میشه خیلی سریع باشه و از (O(n)) به (O(1)) تبدیل بشه (در ضمن پروژه zero dependency هستش)
نسخه من، yoctoqueue2 ریفکتور همین پروژه هستش ولی هم با تایپ اسکریپت نوشتم هم commonjs-esm-browser رو باهم ساپورت میکنه و یه سری کارای مخصوص توسعه مثلا نوشتن تست نویساش با jest و... انجام شده
github:
https://github.com/maanimis/yoctoqueue2
npm packge:
https://www.npmjs.com/package/yoctoqueue2
@TheRaymondDev
وقتی در JS از Array برای صف استفاده کنیم، حذف اولین عنصر با shift() باعث میشه ایندکس همه عناصر بعدی جابهجا بشن و سرعت پایین بیاد. پروژه yocto-queue
این مشکل رو با Linked List حل کرده: با نگه داشتن یک رفرنس به آخرین نود و اضافه کردن عنصر جدید در انتها انجام میده که باعث میشه خیلی سریع باشه و از (O(n)) به (O(1)) تبدیل بشه (در ضمن پروژه zero dependency هستش)
نسخه من، yoctoqueue2 ریفکتور همین پروژه هستش ولی هم با تایپ اسکریپت نوشتم هم commonjs-esm-browser رو باهم ساپورت میکنه و یه سری کارای مخصوص توسعه مثلا نوشتن تست نویساش با jest و... انجام شده
github:
https://github.com/maanimis/yoctoqueue2
npm packge:
https://www.npmjs.com/package/yoctoqueue2
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 ایلان ماسک نسخه ۰.۱ گروک پدیا مشابه ویکی پدیا راه اندازی کرد.
در اینجا با سیستم جستجو رو به رو هستید که با وارد کردن عبارت آن مقالاتی مرتبط به آن نمایش داده می شود و آن مقالات در حال حاضر فعلا به صورت متنی است و خبری از عکس و فایل نیست.
گروک پدیا به گفته ایلان ماسک متن باز است و با هوش مصنوعی هدایت می شود.
https://grokipedia.com/
#خبر
@TheRaymondDev
در اینجا با سیستم جستجو رو به رو هستید که با وارد کردن عبارت آن مقالاتی مرتبط به آن نمایش داده می شود و آن مقالات در حال حاضر فعلا به صورت متنی است و خبری از عکس و فایل نیست.
گروک پدیا به گفته ایلان ماسک متن باز است و با هوش مصنوعی هدایت می شود.
https://grokipedia.com/
#خبر
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 خبرگزاری رویترز گزارش داد که شرکت آمازون در حال آمادهسازی برای اخراج حدود ۳۰ هزار کارمند بخش شرکتی خود در سراسر جهان است و اقدامی که حدود ۱۰ درصد از نیروی کار اداری این غول فناوری را دربر میگیرد. به گفته منابع آگاه، این تصمیم بخشی از تلاش گسترده آمازون برای کاهش هزینه ها، ساده سازی ساختار مدیریتی و افزایش بهره وری از طریق هوش مصنوعی و اتوماسیون است.
بخش هایی مانند منابع انسانی، عملیات، دستگاهها و خدمات، و واحد پردازش ابری (AWS) از جمله حوزههایی هستند که بیشترین تأثیر را از این تصمیم خواهند پذیرفت. مدیرعامل شرکت، اندی جَسی (Andy Jassy)، در ماههای اخیر بر ضرورت باز آرایی سازمانی و استفاده بیشتر از فناوری های نو برای بهبود کارایی تأکید کرده است.
رویترز یادآور میشود که این اقدام ادامه روند تعدیل نیرو در آمازون از سال ۲۰۲۲ است و نشاندهنده تغییر جهت استراتژیک شرکت از رشد سریع به بهینه سازی ساختار و کاهش هزینه ها در شرایط اقتصادی جدید جهانی است.
#خبر
@TheRaymondDev
بخش هایی مانند منابع انسانی، عملیات، دستگاهها و خدمات، و واحد پردازش ابری (AWS) از جمله حوزههایی هستند که بیشترین تأثیر را از این تصمیم خواهند پذیرفت. مدیرعامل شرکت، اندی جَسی (Andy Jassy)، در ماههای اخیر بر ضرورت باز آرایی سازمانی و استفاده بیشتر از فناوری های نو برای بهبود کارایی تأکید کرده است.
رویترز یادآور میشود که این اقدام ادامه روند تعدیل نیرو در آمازون از سال ۲۰۲۲ است و نشاندهنده تغییر جهت استراتژیک شرکت از رشد سریع به بهینه سازی ساختار و کاهش هزینه ها در شرایط اقتصادی جدید جهانی است.
#خبر
@TheRaymondDev
Reuters
Exclusive: Amazon targets as many as 30,000 corporate job cuts, sources say
This would mark Amazon's largest job cut since late 2022, when it started to eliminate around 27,000 positions.
Forwarded from Milwad Khosravi | میلاد خسروی
توی این شرایط سخت اقتصادی و اجتماعی، از جوون ایرانی انتظار دارن هم تخصص بالا داشته باشه، هم تجربه زیاد، هم حقوق کم بگیره، هم دانشجو نباشه، هم کارت پایان خدمت داشته باشه!
واقعاً فشار زیادیه. تازه خیلی از کسانی که پایان خدمت دارن، دنبال مهاجرتن چون آیندهای نمیبینن.
بهنظرم وقتشه به جای سختگیریهای بیمنطق، هوای همدیگه رو بیشتر داشته باشیم.
نیروی جوون باانگیزه، بزرگترین سرمایهست، نه باری روی دوش.
📱 @MilwadKhosravi
واقعاً فشار زیادیه. تازه خیلی از کسانی که پایان خدمت دارن، دنبال مهاجرتن چون آیندهای نمیبینن.
بهنظرم وقتشه به جای سختگیریهای بیمنطق، هوای همدیگه رو بیشتر داشته باشیم.
نیروی جوون باانگیزه، بزرگترین سرمایهست، نه باری روی دوش.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 افزونه Authora برای جایگزین دیجیس Digits وردپرس ساخته شده که به درخواست عزیزان, Rest API اختصاصی برای اتصال به برنامه های موبایلی و غیره ایجاد خواهد شد.
فرض کن:
- اپلیکیشن موبایل (Android / iOS) فقط رابط کاربری است.
- افزونه Authora در وردپرس، منطق و دیتابیس OTP را مدیریت میکند.
- دو طرف با REST API با هم حرف میزنند.
#وردپرس
@TheRaymondDev
فرض کن:
- اپلیکیشن موبایل (Android / iOS) فقط رابط کاربری است.
- افزونه Authora در وردپرس، منطق و دیتابیس OTP را مدیریت میکند.
- دو طرف با REST API با هم حرف میزنند.
#وردپرس
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 نسخهٔ 25.10 اوبونتو یونیتی (Ubuntu Unity 25.10) به دلیل وجود باگ های جدی منتشر نشده است. این مشکلات هم در نصب و هم در ارتقاء از نسخه های قبلی دیده می شوند.
تیم توسعه دهنده اعلام کرده به دلیل کمبود نیرو و زمان، بسیاری از ایرادات از نسخهٔ 24.10 به بعد برطرف نشدهاند و هشدار دادهاند اگر جامعهٔ کاربری کمک نکند، احتمال توقف کامل پروژه وجود دارد.
تمرکز فعلی تیم روی آماده سازی نسخهٔ بعدی LTS (26.04) است، مشروط بر اینکه پشتیبانی بیشتری از سوی جامعه کاربری دریافت شود.
#خبر
#لینوکس
@TheRaymondDev
تیم توسعه دهنده اعلام کرده به دلیل کمبود نیرو و زمان، بسیاری از ایرادات از نسخهٔ 24.10 به بعد برطرف نشدهاند و هشدار دادهاند اگر جامعهٔ کاربری کمک نکند، احتمال توقف کامل پروژه وجود دارد.
تمرکز فعلی تیم روی آماده سازی نسخهٔ بعدی LTS (26.04) است، مشروط بر اینکه پشتیبانی بیشتری از سوی جامعه کاربری دریافت شود.
#خبر
#لینوکس
@TheRaymondDev
Phoronix
Ubuntu Unity In Need Of More Developers To Survive
The Ubuntu Unity community flavor of Ubuntu Linux built around the Unity desktop is in a difficult position and at risk for its survival given the lack of developers involved