Forwarded from Curious Geek ⚡️
معرفی Headless WordPress
فرض کنید یک وبسایت NextJs ای داریم که میخوایم برای وبلاگ اش از وردپرس استفاده کنیم، یا وب سرویس بکند فروشگاه رو به ووکامرس وصل کنیم، برای اینطور کارا میتونیم از این ترفند استفاده کنیم.
چرا Headless WordPress؟
1- کاهش TBT (Total Blocking Time) با کم شدن کد های مضاعف بکند
2- انعطاف پذیری و خلاقیت به شدت بیشتر در برنامه نویسی
3- عدم محدودیت به توابع PHP و امکان استفاده از مزایا SPA
4- دسترسی به اپلیکیشن های وردپرس
5- دسترسی به افزونه های سئو مثل یواست
6- امکان استفاده از وردپرس در معماری های غیر متمرکز
چطوری انجام میشه؟
1- روی کانفیگ nginx بجز route های
example.com/wp-json/*
بقیه رو به آدرس سایت اصلی که وردپرس نیست ریدایرکت کنید.
2- از blank template استفاده کنید
https://stackoverflow.com/questions/14136376/wordpress-how-to-start-with-an-empty-theme
سپس میتونید با آدرس
example.com/wp-json
به restful api وردپرس دسترسی داشته باشید، در صورتی که چندین وبسایت دارید با مولتی سایت میتونید هزینه میزبانی رو هم کاهش بدید.
مثال پیاده شده:
wordpress:
https://wp.hiradsajde.ir/pedar/wp-json
website: https://pedar.net/blog
🆔 @Hiradsajde
فرض کنید یک وبسایت NextJs ای داریم که میخوایم برای وبلاگ اش از وردپرس استفاده کنیم، یا وب سرویس بکند فروشگاه رو به ووکامرس وصل کنیم، برای اینطور کارا میتونیم از این ترفند استفاده کنیم.
چرا Headless WordPress؟
1- کاهش TBT (Total Blocking Time) با کم شدن کد های مضاعف بکند
2- انعطاف پذیری و خلاقیت به شدت بیشتر در برنامه نویسی
3- عدم محدودیت به توابع PHP و امکان استفاده از مزایا SPA
4- دسترسی به اپلیکیشن های وردپرس
5- دسترسی به افزونه های سئو مثل یواست
6- امکان استفاده از وردپرس در معماری های غیر متمرکز
چطوری انجام میشه؟
1- روی کانفیگ nginx بجز route های
example.com/wp-json/*
بقیه رو به آدرس سایت اصلی که وردپرس نیست ریدایرکت کنید.
2- از blank template استفاده کنید
https://stackoverflow.com/questions/14136376/wordpress-how-to-start-with-an-empty-theme
سپس میتونید با آدرس
example.com/wp-json
به restful api وردپرس دسترسی داشته باشید، در صورتی که چندین وبسایت دارید با مولتی سایت میتونید هزینه میزبانی رو هم کاهش بدید.
مثال پیاده شده:
wordpress:
https://wp.hiradsajde.ir/pedar/wp-json
website: https://pedar.net/blog
🆔 @Hiradsajde
Stack Overflow
Wordpress, how to start with an empty theme?
I have been working on Wordpress for a month creating themes. Otherwise, when I'm starting a new project, I'm always starting with an existing theme that I am modifying.
What I want, is to clean
What I want, is to clean
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 چین قانونی جدید در زمینه طلاق معرفی کرده است که بر اساس آن، زن پس از طلاق دیگر نمیتواند نسبت به اموال همسر سابق خود ادعایی مطرح کند.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
Forwarded from Linuxor ?
اگه قوی ترین شطرنج باز های جهان رو جمع کنید غیر ممکنه که بتونن ماشین های جدید شطرنج بر پایه هوش مصنوعی رو ببرن انسان سال هاست به هوش مصنوعی شطرنجو باخته؛
هر حوزه دیگه ای هم ممکنه هوش مصنوعی تا سال های دیگه بگیره و به قدری قوی شه که انسان جایی توش نداشته باشه. اما .... جای انسان هوشمند رو هیچ وقت به طور کامل نمیگیره طبیعت بیشتر از قدرت به توانایی سازگاری با محیط اهمیت میده مغز انسان با میلیون ها سال تکامل یاد گرفته چطور برای بقا بجنگه یادگرفته اگه چیز خارجی بیاد و شغل و امنیتش رو تهدید کنه چطوری کاری کنه باز هم موجود برتر خودش باشه
@Linuxor
هر حوزه دیگه ای هم ممکنه هوش مصنوعی تا سال های دیگه بگیره و به قدری قوی شه که انسان جایی توش نداشته باشه. اما .... جای انسان هوشمند رو هیچ وقت به طور کامل نمیگیره طبیعت بیشتر از قدرت به توانایی سازگاری با محیط اهمیت میده مغز انسان با میلیون ها سال تکامل یاد گرفته چطور برای بقا بجنگه یادگرفته اگه چیز خارجی بیاد و شغل و امنیتش رو تهدید کنه چطوری کاری کنه باز هم موجود برتر خودش باشه
@Linuxor
Forwarded from cyru55 unofficial channel
🔺
این پروژه رو هم میخوام انجام بدم
ولی ...
1️⃣ بسیار ساده و مینیمال باشد
فقط در حد کارراهبنداز ، با حداقل امکانات، بدون قابلیتهای ویژه
2️⃣ اوپنسورس باشد
طرف مجبور نباشه حتما از ربات من استفاده کنه و حتما به من اعتماد کنه
3️⃣ بهمراه آموزش راهاندازی و نصب
حتی کم سواد ترین فرد هم بتونه نصب و استفاده کنه ازش
فیلم آموزشی ضبط خواهم کرد
این پروژه رو هم میخوام انجام بدم
ولی ...
1️⃣ بسیار ساده و مینیمال باشد
فقط در حد کارراهبنداز ، با حداقل امکانات، بدون قابلیتهای ویژه
2️⃣ اوپنسورس باشد
طرف مجبور نباشه حتما از ربات من استفاده کنه و حتما به من اعتماد کنه
3️⃣ بهمراه آموزش راهاندازی و نصب
حتی کم سواد ترین فرد هم بتونه نصب و استفاده کنه ازش
فیلم آموزشی ضبط خواهم کرد
Forwarded from Md Daily (Mahan)
واقعا خلاقیت :)
قضیه از این قراره که این دوستمون داشته یه مستند از Supabase تماشا میکرده که به یه چیز عجیب و غریب برمیخوره: یه کافیشاپ ترمینالی به اسم @terminaldotshop که کلاً باید با SSH توش میچرخیدی.
همین موضوع عجیب و باحال، یه ایدهای رو تو سرش میندازه:
«چی میشه اگه یه نمونه کار (پورتفولیو) برای دولوپرها درست کنم که طرف بتونه کامل از تو ترمینال بازش کنه؟»
اینجوری میشه
نه خبری از مرورگره، نه CSS. فقط و فقط ترمینال!
با چه ابزارهایی این کار رو کرده؟
برای این که این ایدهاش رو عملی کنه، چندتا از ابزارهای مورد علاقهاش رو با هم ترکیب کرده:
🧠 React + Ink
اومده رابط کاربری (UI) ترمینال رو با Ink درآورده. Ink یه کتابخونه شبیه React هست که برای ساختن ابزارهای خط فرمان (CLI) تعاملی استفاده میشه. اینطوری تونسته ساختار رابط کاربریش رو با کامپوننتهای آشنای React بچینه.
فکرش رو بکنید،
🖥 سرور SSH با Golang
برای اینکه بشه با دستور
🧪 چالشهایی که داشته
* رندر کردن UI داینامیک توی ترمینال: میگه لایه انتزاعی (abstraction) که Ink میده خیلی کمک کرده، ولی در کل طراحی تجربه کاربری (UX) برای CLI یه دنیای دیگهست و ذهنیت متفاوتی میخواد.
* تجربه کاربری SSH: برخلاف سایتها، توی SSH خبری از هاور (hover)، اسکرول راحت یا انیمیشنهای نرم و روون نیست. باید کاری میکرده که حس کار با خود خط فرمان رو بده.
اصلاً چرا یه پورتفولیو ترمینالی؟
به نظرش راه باحالی بوده تا React، Golang و مفاهیم شبکه سطح پایین (low-level networking) رو با هم قاطی کنه و در کل، برای دل خودش یه پروژه فان ساخته باشه.
شبکه اجتماعی Abde Laziz:
✖️ https://x.com/gugocharade
—-
💡 مثل همیشه کنجکاو بمونید :)
🆔 @MdDaily
قضیه از این قراره که این دوستمون داشته یه مستند از Supabase تماشا میکرده که به یه چیز عجیب و غریب برمیخوره: یه کافیشاپ ترمینالی به اسم @terminaldotshop که کلاً باید با SSH توش میچرخیدی.
همین موضوع عجیب و باحال، یه ایدهای رو تو سرش میندازه:
«چی میشه اگه یه نمونه کار (پورتفولیو) برای دولوپرها درست کنم که طرف بتونه کامل از تو ترمینال بازش کنه؟»
اینجوری میشه
terminalfolio.xyz رو میسازه. یعنی شما میتونید با این دستور بهش وصل بشید:ssh terminalfolio.xyz
نه خبری از مرورگره، نه CSS. فقط و فقط ترمینال!
با چه ابزارهایی این کار رو کرده؟
برای این که این ایدهاش رو عملی کنه، چندتا از ابزارهای مورد علاقهاش رو با هم ترکیب کرده:
🧠 React + Ink
اومده رابط کاربری (UI) ترمینال رو با Ink درآورده. Ink یه کتابخونه شبیه React هست که برای ساختن ابزارهای خط فرمان (CLI) تعاملی استفاده میشه. اینطوری تونسته ساختار رابط کاربریش رو با کامپوننتهای آشنای React بچینه.
فکرش رو بکنید،
useState() رو با Box و Text و حتی منطق مسیریابی (routing) ترکیب کرده، اونم همهاش توی ترمینال!🖥 سرور SSH با Golang
برای اینکه بشه با دستور
ssh terminalfolio.xyz به اپلیکیشن دسترسی داشت، یه سرور SSH سفارشی با Go نوشته. کار این سرور اینه که اتصال رو مدیریت کنه، اپلیکیشن CLI رو اجرا کنه و به کاربرها یه تجربهی روون و باحال بده، انگار که دارن با یه اپلیکیشن ترمینالی واقعی کار میکنن.🧪 چالشهایی که داشته
* رندر کردن UI داینامیک توی ترمینال: میگه لایه انتزاعی (abstraction) که Ink میده خیلی کمک کرده، ولی در کل طراحی تجربه کاربری (UX) برای CLI یه دنیای دیگهست و ذهنیت متفاوتی میخواد.
* تجربه کاربری SSH: برخلاف سایتها، توی SSH خبری از هاور (hover)، اسکرول راحت یا انیمیشنهای نرم و روون نیست. باید کاری میکرده که حس کار با خود خط فرمان رو بده.
اصلاً چرا یه پورتفولیو ترمینالی؟
به نظرش راه باحالی بوده تا React، Golang و مفاهیم شبکه سطح پایین (low-level networking) رو با هم قاطی کنه و در کل، برای دل خودش یه پروژه فان ساخته باشه.
شبکه اجتماعی Abde Laziz:
—-
🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
Forwarded from محتوای آزاد سهراب
البته باید یک تحقیق جداگانه انجام میدادند برای توهم خودبرتر پنداری و خود باهوش پنداری کاذبی که توسط هوش مصنوعی ایجاد میشه.
متأسفانه به صورت فیزیکی دو موردش توی جامعه برنامهنویسی وجود داره و جولان میده.
@SohrabContents
متأسفانه به صورت فیزیکی دو موردش توی جامعه برنامهنویسی وجود داره و جولان میده.
@SohrabContents
Forwarded from Gopher Academy
خیلی جالبه، سازنده flask (از فریمورک های معروف پایتون) خودش پیشنهاد میکنه پروژه های جدید بکندی رو با گولنگ بنویسید!
https://lucumr.pocoo.org/2025/6/12/agentic-coding/
I've evaluated agent performance across different languages my workload, and if you can choose your language, I strongly recommend Go for new backend projects
https://lucumr.pocoo.org/2025/6/12/agentic-coding/
I've evaluated agent performance across different languages my workload, and if you can choose your language, I strongly recommend Go for new backend projects
Forwarded from Linuxor ?
بهترین راه یادگیری دیتاساینس؟
انجام مسابقات کگل و تحلیل نوتبوک افراد برنده
kaggle.com
@Linuxor ~ rzdjafari
انجام مسابقات کگل و تحلیل نوتبوک افراد برنده
kaggle.com
@Linuxor ~ rzdjafari
Forwarded from Linuxor ?
کدوم آدم مسخره ای طرح ایزوله سازی اینترنت رو برای مقابله با حملات دشمن داده؟
مگه اصلا امکان داره ایزوله سازی رو در سطح کشوری انجام داد؟ راه کار اینه هزینه کرد و امنیت زیرساخت هارو بالا برد کلی متخصص امنیت با پتانسیل بالا و با تجربه توی کشور داریم اونقدری که از ملی کردن اینترنت قراره ضرر کنید رو چرا نمیدین به این افراد؟
@Linuxor
مگه اصلا امکان داره ایزوله سازی رو در سطح کشوری انجام داد؟ راه کار اینه هزینه کرد و امنیت زیرساخت هارو بالا برد کلی متخصص امنیت با پتانسیل بالا و با تجربه توی کشور داریم اونقدری که از ملی کردن اینترنت قراره ضرر کنید رو چرا نمیدین به این افراد؟
@Linuxor
Forwarded from Net 3rf
ارسال کد ورود به تلگرام، واتساپ، اینستاگرام برای همراه اول و ایرانسل مسدود شده، از اکانتتون خارج نشید چون ممکنه دیگه نتونید وارد بشید.
Forwarded from Gopher Academy
🔵 عنوان مقاله
JSON Evolution in Go: From V1 to V2
🟢 خلاصه مقاله:
با ارائه بسته JSON v2 در نسخه 1.25 زبان برنامه نویسی Go که قرار است در ماه آگوست منتشر شود، ویژگیهای جدید و بهبودهای قابل توجهی معرفی شدهاند. این بهروزرسانی شامل افزودن برچسبهای زمینهی جدید، تغییرات در تنظیمات پیشفرض مارشالکردن، استفاده از رابطهای برنامهنویسی API های جریانی، و دیگر امکانات است که برای تسهیل کار با دادههای JSON در Go طراحی شدهاند. یکی از مهمترین پیشرفتها، بهبود قابل توجه در فرآیند آنمارشالکردن است که تا ده برابر سریعتر از نسخهای قبلی گزارش شده است، که این باعث افزایش کارایی و کاهش مصرف منابع در برنامههای کاربردی میشود.
🟣لینک مقاله:
https://golangweekly.com/link/170927/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
JSON Evolution in Go: From V1 to V2
🟢 خلاصه مقاله:
با ارائه بسته JSON v2 در نسخه 1.25 زبان برنامه نویسی Go که قرار است در ماه آگوست منتشر شود، ویژگیهای جدید و بهبودهای قابل توجهی معرفی شدهاند. این بهروزرسانی شامل افزودن برچسبهای زمینهی جدید، تغییرات در تنظیمات پیشفرض مارشالکردن، استفاده از رابطهای برنامهنویسی API های جریانی، و دیگر امکانات است که برای تسهیل کار با دادههای JSON در Go طراحی شدهاند. یکی از مهمترین پیشرفتها، بهبود قابل توجه در فرآیند آنمارشالکردن است که تا ده برابر سریعتر از نسخهای قبلی گزارش شده است، که این باعث افزایش کارایی و کاهش مصرف منابع در برنامههای کاربردی میشود.
🟣لینک مقاله:
https://golangweekly.com/link/170927/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
antonz.org
JSON evolution in Go: from v1 to v2
Reviewing the key changes in json/v2.
Forwarded from mosTafa Arshadi
تنبلی همیشه با یه نقاب متفاوت و شیک میاد. یه بار اسمش رو میزاری نیاز به استراحت دارم، یه بار میگی فعلا تمرکز کافی ندارم، یه بار هم پشت کلمه های قشنگی مثل خود دوستی قایمش میکنی.
ولی ته همشون یه چیزه، اینکه داری فرار میکنی، از کاری که باید بکنی، از نسخه ای که میتونی باشی.
خودت رو گول نزن. اگه میخوای پیشرفت کنی، باید با تمام توان با این تنبلی هایی که فقط اسمشون رو عوض میکنی، بجنگی.
@hamidreza01
ولی ته همشون یه چیزه، اینکه داری فرار میکنی، از کاری که باید بکنی، از نسخه ای که میتونی باشی.
خودت رو گول نزن. اگه میخوای پیشرفت کنی، باید با تمام توان با این تنبلی هایی که فقط اسمشون رو عوض میکنی، بجنگی.
@hamidreza01
Forwarded from کانال مهرداد لینوکس
🎁 اشتراک گذاری پوشه و فایل بین لپتاپ و موبایل به سادگی چند کلیک🔥
✅ با QuickDAV همه چی لوکاله، یعنی فایلهات جایی نمیرن، فقط بین دستگاههای خودت جابهجا میشن 🛡
📦 چیکار میکنه؟
QuickDAV کامپیوترتو تبدیل میکنه به یه سرور فایل ساده
📁 یعنی میتونی از گوشیت بری توی اون پوشه و فایل برداری یا بذاری
✨ مزایای:
🔹 بدون نصب نرمافزار اضافه با نسخه Portable (فقط اجراش کن و تموم! )
🔹 بدون نیاز به اینترنت یا فلش – روی Wi-Fi خونه یا کابل میتونه کار کنه
🔹 با گوشی، لپتاپ، تبلت و هرچی کار میکنه
🔹 رمزگذاری داره (فایلها امن هستن!)
🔹 میتونی براش رمز بذاری تا همه دسترسی نداشته باشن
💡چطور نصب کنم؟
از بخش releases فایل مخصوص خودتان را (برای لینوکس فایل Appimage) را دانلود و اجرا کنید تمام
سورس کد لینک گیتهاب Github
✅ با QuickDAV همه چی لوکاله، یعنی فایلهات جایی نمیرن، فقط بین دستگاههای خودت جابهجا میشن 🛡
📦 چیکار میکنه؟
QuickDAV کامپیوترتو تبدیل میکنه به یه سرور فایل ساده
📁 یعنی میتونی از گوشیت بری توی اون پوشه و فایل برداری یا بذاری
✨ مزایای:
🔹 بدون نصب نرمافزار اضافه با نسخه Portable (فقط اجراش کن و تموم! )
🔹 بدون نیاز به اینترنت یا فلش – روی Wi-Fi خونه یا کابل میتونه کار کنه
🔹 با گوشی، لپتاپ، تبلت و هرچی کار میکنه
🔹 رمزگذاری داره (فایلها امن هستن!)
🔹 میتونی براش رمز بذاری تا همه دسترسی نداشته باشن
💡چطور نصب کنم؟
از بخش releases فایل مخصوص خودتان را (برای لینوکس فایل Appimage) را دانلود و اجرا کنید تمام
سورس کد لینک گیتهاب Github
در پست قبلی که Reply زدم روش بیشتر از ۱۰ ابزار برای اشتراک گذاری معرفی کرده بودم@MehrdadLinuxchannel
اگر دوست داشتید در مورد پروتکل WebDAV و ویژگی هاش در آینده تخصصی بیشتر مینویسم😎