Crazy Dev ❤️🔥💻
Photo
سلام دوستان 👋🏻
اخیراً یک ابزار کوچک و متنباز به اسم AgentPipe نوشتم که یک پل بین ایجنتهای کدنویسی مثل Cline و چتباتهای وب رایگان ایجاد میکنه.
ایدهاش سادهست:
🔹 AgentPipe پیام و درخواست ایجنت شما رو میگیره و در اختیار شما قرار میده.
🔹 شما اون پیام رو به چتبات موردنظرتون میدید.
🔹 پاسخ چتبات رو دوباره به AgentPipe میدید و AgentPipe اون رو به ایجنت برمیگردونه.
به این شکل، اگر به API پولی دسترسی ندارید یا ترجیح میدید از چتباتهای وب استفاده کنید، میتونید اونها رو در کنار ایجنت کدنویسی خودتون به کار بگیرید.
همهچیز هم بهصورت Real-time بین ادیتور و داشبورد AgentPipe سینک میشه.
یک نکته مهم: AgentPipe هیچ automation روی سمت چتباتهای وب انجام نمیده؛ نه لاگین میکنه، نه پیام خودکار میفرسته، نه اسکرپینگ/API غیررسمی داره. انتقال پیام به چتبات دستی و توسط خود شماست. با این حال، لطفاً قوانین سرویس مورد استفادهتون رو رعایت کنید.
فقط قبل از شروع، حتماً System Prompt بالای داشبورد رو کپی کنید و به چتبات بدید تا فرمت ارتباط رو بهدرستی متوجه بشه.
خوشحال میشم تستش کنید و اگر پیشنهادی داشتید بهم بگید. 🙏
🔗لینک گیتهاب:
https://github.com/KermaniMo/AgentPipe
Res:
https://www.linkedin.com/feed/update/urn:li:activity:7505157449948225536/
#OpenSource #AI #CodingAgent #Cline #RooCode #DeveloperTools
اخیراً یک ابزار کوچک و متنباز به اسم AgentPipe نوشتم که یک پل بین ایجنتهای کدنویسی مثل Cline و چتباتهای وب رایگان ایجاد میکنه.
ایدهاش سادهست:
🔹 AgentPipe پیام و درخواست ایجنت شما رو میگیره و در اختیار شما قرار میده.
🔹 شما اون پیام رو به چتبات موردنظرتون میدید.
🔹 پاسخ چتبات رو دوباره به AgentPipe میدید و AgentPipe اون رو به ایجنت برمیگردونه.
به این شکل، اگر به API پولی دسترسی ندارید یا ترجیح میدید از چتباتهای وب استفاده کنید، میتونید اونها رو در کنار ایجنت کدنویسی خودتون به کار بگیرید.
همهچیز هم بهصورت Real-time بین ادیتور و داشبورد AgentPipe سینک میشه.
یک نکته مهم: AgentPipe هیچ automation روی سمت چتباتهای وب انجام نمیده؛ نه لاگین میکنه، نه پیام خودکار میفرسته، نه اسکرپینگ/API غیررسمی داره. انتقال پیام به چتبات دستی و توسط خود شماست. با این حال، لطفاً قوانین سرویس مورد استفادهتون رو رعایت کنید.
فقط قبل از شروع، حتماً System Prompt بالای داشبورد رو کپی کنید و به چتبات بدید تا فرمت ارتباط رو بهدرستی متوجه بشه.
خوشحال میشم تستش کنید و اگر پیشنهادی داشتید بهم بگید. 🙏
🔗لینک گیتهاب:
https://github.com/KermaniMo/AgentPipe
Res:
https://www.linkedin.com/feed/update/urn:li:activity:7505157449948225536/
#OpenSource #AI #CodingAgent #Cline #RooCode #DeveloperTools
GitHub
GitHub - KermaniMo/AgentPipe
Contribute to KermaniMo/AgentPipe development by creating an account on GitHub.
Forwarded from ᎪᎥ ᏟᎾᎠᎬ (برنامه نویسی و سورس رایگان)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Forwarded from | کانال ربات تلگرام |
🚀 LaraGram Brain منتشر شد!
از این به بعد برای ساخت رباتهای تلگرام با فریمورک LaraGram، لازم نیست حتماً خودتون دست به کد بشید؛ یا حتی با توسعه ربات تلگرامی آشنا باشید!
کافیه ایده و توضیحات پروژهای که میخواید رو به یک ایجنت هوشمصنوعی بدید و باقی کار رو به خودش بسپارید. 🤖
LaraGram Brain یک MCP Server برای فریمورک LaraGram هست که مجموعهای از ابزارها و اسکیلها رو در اختیار ایجنتهای هوشمصنوعی قرار میده تا بتونن پروژه رو بهتر بشناسن، پیادهسازی کنن، تست بگیرن و حتی مشکلاتش رو بررسی کنن.
از جمله امکاناتش:
• اجرای متدهای تلگرام در محیط Sandbox بدون ارسال واقعی
• دسترسی به Schema و مستندات Telegram
• بررسی ساختار و Queryهای دیتابیس
• مشاهده Logهای برنامه
• جستوجو در مستندات LaraGram
• Skillهای مربوط به Bot، MTProto، TMA و Web Pages
فرقی نمیکنه پروژهتون یه ربات ساده باشه یا یک پروژه پیچیده با MTProto و TMA؛ توضیحاتش رو به ایجنت بدید و اجازه بدید کار رو خودش انجام بده.
لینک پروژهها:
🧩 LaraGram
🧩 Brain
🔖 #TelegramBot #ربات #تلگرام
💎 Channel: @DevelopixRobot
از این به بعد برای ساخت رباتهای تلگرام با فریمورک LaraGram، لازم نیست حتماً خودتون دست به کد بشید؛ یا حتی با توسعه ربات تلگرامی آشنا باشید!
کافیه ایده و توضیحات پروژهای که میخواید رو به یک ایجنت هوشمصنوعی بدید و باقی کار رو به خودش بسپارید. 🤖
LaraGram Brain یک MCP Server برای فریمورک LaraGram هست که مجموعهای از ابزارها و اسکیلها رو در اختیار ایجنتهای هوشمصنوعی قرار میده تا بتونن پروژه رو بهتر بشناسن، پیادهسازی کنن، تست بگیرن و حتی مشکلاتش رو بررسی کنن.
از جمله امکاناتش:
• اجرای متدهای تلگرام در محیط Sandbox بدون ارسال واقعی
• دسترسی به Schema و مستندات Telegram
• بررسی ساختار و Queryهای دیتابیس
• مشاهده Logهای برنامه
• جستوجو در مستندات LaraGram
• Skillهای مربوط به Bot، MTProto، TMA و Web Pages
فرقی نمیکنه پروژهتون یه ربات ساده باشه یا یک پروژه پیچیده با MTProto و TMA؛ توضیحاتش رو به ایجنت بدید و اجازه بدید کار رو خودش انجام بده.
لینک پروژهها:
🧩 LaraGram
🧩 Brain
🔖 #TelegramBot #ربات #تلگرام
💎 Channel: @DevelopixRobot
❤1
Forwarded from Alireza Notes
The Design of Web APIs.pdf
33.4 MB
فارغ از اینکه با چه زبان یا فریمورکی توسعه Backend انجام میدید، یکی از مهمترین مهارتهایی که باید بلد باشید طراحی API هست؛ خصوصا وقتی که با معماریهای Headless و Distributed سر و کار دارید.
توی روند توسعه وقتی جایی میرسه که با خودتون فکر میکنید بین دوراهی جلوتون یکی رو انتخاب کنید؛ دقیقا همونجا دارید یه تصمیم معماری میگیرید که اتفاقا میتونه خیلی هم تاثیرگذار باشه. تصمیمات معماری اشتباه در آینده به راحتی گیرتون میندازه و مجبور میشید بخاطرش کلی انرژی و وقت اضافه خرج کنید.
حالا چرا اینو گفتم؟ چون اتفاقا توسعه API پر هست از این تصمیمات؛ اگه بین سرور و کلاینت contractهای مناسب رو درنظر نگیرید، بالاخره یجایی تبدیل به conflict میشن.
منابع زیادی درباره اصول طراحی API وجود داره اما از بینشون از چندین کتاب خوب نمیشه گذشت؛ و این کتاب هم جزو اوناست. و احتمالا بهترین گزینه حال حاضر برای شروعه. سرفصلهاش مفصله و بهتره خودتون یه نگاه بهش بندازید.
خلاصه که به عنوان یه Backend Developer، یه بار خوندن این کتاب از نون شب براتون واجبتره.
@AlirezaNotez
توی روند توسعه وقتی جایی میرسه که با خودتون فکر میکنید بین دوراهی جلوتون یکی رو انتخاب کنید؛ دقیقا همونجا دارید یه تصمیم معماری میگیرید که اتفاقا میتونه خیلی هم تاثیرگذار باشه. تصمیمات معماری اشتباه در آینده به راحتی گیرتون میندازه و مجبور میشید بخاطرش کلی انرژی و وقت اضافه خرج کنید.
حالا چرا اینو گفتم؟ چون اتفاقا توسعه API پر هست از این تصمیمات؛ اگه بین سرور و کلاینت contractهای مناسب رو درنظر نگیرید، بالاخره یجایی تبدیل به conflict میشن.
منابع زیادی درباره اصول طراحی API وجود داره اما از بینشون از چندین کتاب خوب نمیشه گذشت؛ و این کتاب هم جزو اوناست. و احتمالا بهترین گزینه حال حاضر برای شروعه. سرفصلهاش مفصله و بهتره خودتون یه نگاه بهش بندازید.
خلاصه که به عنوان یه Backend Developer، یه بار خوندن این کتاب از نون شب براتون واجبتره.
@AlirezaNotez
😁1
Forwarded from Mani Work
سلام بچهها 👋
یه محاسبهگر قیمت برای طراحی سایت ساختم — نوع سایت رو انتخاب میکنی، امکانات دلخواهت رو تیک میزنی و برآورد هزینه رو همون لحظه میبینی.
دلیل ساختنش این بود که خسته شده بودم از اینکه هر بار برای قیمت دادن به مشتری، همهچی رو از اول توضیح بدم.
bamboweb.ir/fa/pricing
ممنون میشم یه نگاه بندازید و بگید چی کم داره یا کجاش گیجکنندهست 🙏
یه محاسبهگر قیمت برای طراحی سایت ساختم — نوع سایت رو انتخاب میکنی، امکانات دلخواهت رو تیک میزنی و برآورد هزینه رو همون لحظه میبینی.
دلیل ساختنش این بود که خسته شده بودم از اینکه هر بار برای قیمت دادن به مشتری، همهچی رو از اول توضیح بدم.
bamboweb.ir/fa/pricing
ممنون میشم یه نگاه بندازید و بگید چی کم داره یا کجاش گیجکنندهست 🙏
Forwarded from GrowVixo (Ali 🇨🇴)
و jev ؛ مدل هوش مصنوعی جدیدی که ادعا میکنه صدها برابر ارزانتر است!
همونطور که میدونید مدتی پیش استارتاپ TypeSafe AI از مدل جدیدی به نام Jev رونمایی کرده؛ مدلی که برخلاف مدلهایی مثل ChatGPT و Claude، برای چت و تولید متن طراحی نشده و هدف اصلیش تصمیمگیری سریع و ساختاریافته برای نرمافزارهاست.
اما چیزی که Jev را خبرساز کرده، عملکردشه.
طبق آزمایشهای منتشرشده توسط TypeSafe، Jev در برخی از workflowهای مورد آزمایش تا ۱۹۳.۶ برابر سریعتر و تا ۴۴۴.۶ برابر ارزانتر از مدلهای LLM مورد مقایسه بوده.
حالا Jev چه کاری انجام میده؟
فرض کنید یک فروشگاه آنلاین دارید و میخواید برای هر سفارش چند تصمیم گرفته بشه:
آیا سفارش مشکوک به تقلبه؟
درخواست مشتری مربوط به کدام بخش هستش؟
آیا نیاز به دخالت انسان وجود داره؟
بهجای اینکه یک مدل زبانی پاسخ متنی طولانی تولید کنه، Jev میتونه این تصمیمها رو به شکل ساختاریافته و قابل استفاده مستقیم در نرمافزار برگردونه.
📌چرا مهمه؟
هزینه بسیار پایینتر برای پردازش حجم بالای درخواستها
سرعت بالا برای تصمیمگیریهای لحظهای
خروجی ساختاریافته که مستقیماً در سیستمهای نرمافزاری قابل استفادست
مناسب برای AI Agentها و اتوماسیون
امکان بررسی چند تصمیم بهصورت موازی
📌 ایده اصلی TypeSafe ساده است:
هر کاری به یک LLM بزرگ که متن تولید کند نیاز ندارد.
گاهی نرمافزار فقط میخواد بدونه که:
"YES / NO"
یا:
"Risk = 82"
یا:
"Category = Billing"
و Jev دقیقاً برای همین نوع تصمیمگیری ساخته شده .
اگه این رویکرد در مقیاس بزرگ جواب بده، میتونه بخشی از پردازشهای AI را از مدلهای عمومی و پرهزینه به مدلهای تخصصیتر و سریعتر منتقل کند.
#AI #Jev #TypeSafe #هوش_مصنوعی
@GrowVixo 🔥
همونطور که میدونید مدتی پیش استارتاپ TypeSafe AI از مدل جدیدی به نام Jev رونمایی کرده؛ مدلی که برخلاف مدلهایی مثل ChatGPT و Claude، برای چت و تولید متن طراحی نشده و هدف اصلیش تصمیمگیری سریع و ساختاریافته برای نرمافزارهاست.
اما چیزی که Jev را خبرساز کرده، عملکردشه.
طبق آزمایشهای منتشرشده توسط TypeSafe، Jev در برخی از workflowهای مورد آزمایش تا ۱۹۳.۶ برابر سریعتر و تا ۴۴۴.۶ برابر ارزانتر از مدلهای LLM مورد مقایسه بوده.
حالا Jev چه کاری انجام میده؟
فرض کنید یک فروشگاه آنلاین دارید و میخواید برای هر سفارش چند تصمیم گرفته بشه:
آیا سفارش مشکوک به تقلبه؟
درخواست مشتری مربوط به کدام بخش هستش؟
آیا نیاز به دخالت انسان وجود داره؟
بهجای اینکه یک مدل زبانی پاسخ متنی طولانی تولید کنه، Jev میتونه این تصمیمها رو به شکل ساختاریافته و قابل استفاده مستقیم در نرمافزار برگردونه.
📌چرا مهمه؟
هزینه بسیار پایینتر برای پردازش حجم بالای درخواستها
سرعت بالا برای تصمیمگیریهای لحظهای
خروجی ساختاریافته که مستقیماً در سیستمهای نرمافزاری قابل استفادست
مناسب برای AI Agentها و اتوماسیون
امکان بررسی چند تصمیم بهصورت موازی
📌 ایده اصلی TypeSafe ساده است:
هر کاری به یک LLM بزرگ که متن تولید کند نیاز ندارد.
گاهی نرمافزار فقط میخواد بدونه که:
"YES / NO"
یا:
"Risk = 82"
یا:
"Category = Billing"
و Jev دقیقاً برای همین نوع تصمیمگیری ساخته شده .
اگه این رویکرد در مقیاس بزرگ جواب بده، میتونه بخشی از پردازشهای AI را از مدلهای عمومی و پرهزینه به مدلهای تخصصیتر و سریعتر منتقل کند.
#AI #Jev #TypeSafe #هوش_مصنوعی
@GrowVixo 🔥
Forwarded from hossein
بستگی به فیچرها
و اسکیل پروژه داره
اگه کامپوننت هات سمت فرانت خیلی نیاز به شخصی سازی داشته باشه
بیای با vue, react بزنی هم خودت راحت تری هم دستت بازه
اگه نه پروژه جمع و جوره و سریع میخوای جمع بشه
با لایووایر بزن
فیلامنت برای پنل های مدیریت
لایووایر برای end user
هر چند layout شیک و مدرن و کامپوننت های چشم نواز میخوای تهش باید رو alpine خیلی مانور بدی ک در این صورت اگه انتخاب من باشه طبق تجربه مختصر میگم بازم vue, react رو انتخاب می کنم و برای من در اولویتن
و اسکیل پروژه داره
اگه کامپوننت هات سمت فرانت خیلی نیاز به شخصی سازی داشته باشه
بیای با vue, react بزنی هم خودت راحت تری هم دستت بازه
اگه نه پروژه جمع و جوره و سریع میخوای جمع بشه
با لایووایر بزن
فیلامنت برای پنل های مدیریت
لایووایر برای end user
هر چند layout شیک و مدرن و کامپوننت های چشم نواز میخوای تهش باید رو alpine خیلی مانور بدی ک در این صورت اگه انتخاب من باشه طبق تجربه مختصر میگم بازم vue, react رو انتخاب می کنم و برای من در اولویتن
🚀 یک پلتفرم رایگان شبیه JSONPlaceholder به اسم MockData.ir برای ساخت و تست فرانتاند با Fake REST API است.
برای ساخت یک UI نباید مجبور باشی فقط برای گرفتن چندتا داده، یک بکاند کامل راهاندازی کنی.
با این پلتفرم میتونی APIهای آماده داشته باشی و مستقیماً باهاشون کار کنی.
یکی از بخشهایی که بیشتر از همه از توسعهاش لذت بردم، API Playground بود.
توی Playground میتونی API موردنظرت رو انتخاب کنی، متدهای GET، POST، PUT یا DELETE رو انتخاب کنی، Request رو تغییر بدی، اجراش کنی و Response واقعی رو همونجا ببینی.
حتی دادهها هم فقط Mock و ثابت نیستن.
توی این پروژه میتونی واقعاً Record بسازی، ویرایش کنی و حذف کنی و رفتارهای مختلف API رو تست کنی.
✨ امکانات اصلی پروژه:
• بیش از ۱۰ API برای Users، Posts، Products، Comments و ...
• پشتیبانی از CRUD واقعی
• جستجو، فیلتر و Pagination
• احراز هویت Mock
• شبیهسازی تأخیر پاسخ با ?delay=
• شبیهسازی خطاهای API با ?status=
• مستندات تعاملی API
• خروجی OpenAPI برای Postman و Insomnia
• دادههای مشترک که روزانه Reset میشن
🛠️ این پروژه با Next.js، TypeScript، Drizzle، PostgreSQL و Zod توسعه داده شده.
اگر فرانتاند کار میکنی و برای پروژههات دنبال API آماده برای تست و توسعه هستی، خوشحال میشم نظرت رو درباره MockData بدونم.
https://MockData.ir 🔗
Res:
https://www.linkedin.com/posts/joodi_%DB%8C%DA%A9-%D9%BE%D9%84%D8%AA%D9%81%D8%B1%D9%85-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B4%D8%A8%DB%8C%D9%87-jsonplaceholder-ugcPost-7505250230469128193-2d2o
#frontend
#api
#learn
#free
برای ساخت یک UI نباید مجبور باشی فقط برای گرفتن چندتا داده، یک بکاند کامل راهاندازی کنی.
با این پلتفرم میتونی APIهای آماده داشته باشی و مستقیماً باهاشون کار کنی.
یکی از بخشهایی که بیشتر از همه از توسعهاش لذت بردم، API Playground بود.
توی Playground میتونی API موردنظرت رو انتخاب کنی، متدهای GET، POST، PUT یا DELETE رو انتخاب کنی، Request رو تغییر بدی، اجراش کنی و Response واقعی رو همونجا ببینی.
حتی دادهها هم فقط Mock و ثابت نیستن.
توی این پروژه میتونی واقعاً Record بسازی، ویرایش کنی و حذف کنی و رفتارهای مختلف API رو تست کنی.
✨ امکانات اصلی پروژه:
• بیش از ۱۰ API برای Users، Posts، Products، Comments و ...
• پشتیبانی از CRUD واقعی
• جستجو، فیلتر و Pagination
• احراز هویت Mock
• شبیهسازی تأخیر پاسخ با ?delay=
• شبیهسازی خطاهای API با ?status=
• مستندات تعاملی API
• خروجی OpenAPI برای Postman و Insomnia
• دادههای مشترک که روزانه Reset میشن
🛠️ این پروژه با Next.js، TypeScript، Drizzle، PostgreSQL و Zod توسعه داده شده.
اگر فرانتاند کار میکنی و برای پروژههات دنبال API آماده برای تست و توسعه هستی، خوشحال میشم نظرت رو درباره MockData بدونم.
https://MockData.ir 🔗
Res:
https://www.linkedin.com/posts/joodi_%DB%8C%DA%A9-%D9%BE%D9%84%D8%AA%D9%81%D8%B1%D9%85-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%B4%D8%A8%DB%8C%D9%87-jsonplaceholder-ugcPost-7505250230469128193-2d2o
#frontend
#api
#learn
#free
MockData
MockData — Free Fake REST API
Free fake REST APIs with live JSON for frontend development. Browse Users, Posts, Products, and more — with docs, mock auth, and an in-browser playground.
مقاله ای🚀 از Process تا Promise: راهنمای کامل Blocking و Concurrency
آیا میدانستید؟
🔹 چطور وب سوکت ها دائما زنده هستند ؟ آیا این چرخه باعث سنگینی cpu میشه ؟!
🔹 و I/O همیشه Block میکند — این فیزیک است، نه نقص زبان!
🔹 و حلقههای بینهایت خوب میخوابند (0% CPU) و بدها میسوزانند (100% CPU)
🔹 و Thread سنگین است (8MB)، Coroutine سبک (2KB) — میلیونها ممکن!
🔹 و epoll/kqueue در کرنل، Promise و await در زبان — همه لایهها به هم وصلاند
🔹 و Swoole و Octane چطور PHP را Non-Blocking میکنند؟
🔹 و چرا WebSocket در JS پنهان است اما در PHP باید دستی نوشت؟
📖 مقاله کامل را از لینک زیر بخوانید:
🔗 https://abolraj.github.io/article-websockets/
#Concurrency #Blocking #PHP #Go #JS #Swoole #WebSocket
آیا میدانستید؟
🔹 چطور وب سوکت ها دائما زنده هستند ؟ آیا این چرخه باعث سنگینی cpu میشه ؟!
🔹 و I/O همیشه Block میکند — این فیزیک است، نه نقص زبان!
🔹 و حلقههای بینهایت خوب میخوابند (0% CPU) و بدها میسوزانند (100% CPU)
🔹 و Thread سنگین است (8MB)، Coroutine سبک (2KB) — میلیونها ممکن!
🔹 و epoll/kqueue در کرنل، Promise و await در زبان — همه لایهها به هم وصلاند
🔹 و Swoole و Octane چطور PHP را Non-Blocking میکنند؟
🔹 و چرا WebSocket در JS پنهان است اما در PHP باید دستی نوشت؟
📖 مقاله کامل را از لینک زیر بخوانید:
🔗 https://abolraj.github.io/article-websockets/
#Concurrency #Blocking #PHP #Go #JS #Swoole #WebSocket
❤3
Forwarded from hossein
سلام بچه ها من این ری ویو کارت های گوگل رو تولید کردم اگه میدونید به کارتون میاد یا بدرد کسب و کارتون میخوره فوروارد کنید یا به من پیام بدید توی تلگرام که من بیام براتون توضیح بدم که چکار میکنه
@biaoversharekonimm
پ.ن:اگر بکارتونم نمیاد فوروارد کنید اگه کسی لازم داشت بخره 🫶
@biaoversharekonimm
پ.ن:اگر بکارتونم نمیاد فوروارد کنید اگه کسی لازم داشت بخره 🫶
❤1
Forwarded from TheAliBigdeli Channel
تاکرو برای علاقه مندان به یادگیری زبان انگلیسی
برگزاری مشاوره و جلسات در جهت ارتقا سطح کیفی شما در زمینه یادگیری زبان انگلیسی، به همراه خدماتی که در آینده رو نمایی میشه که می تونین از طریقش شروع به یادگیری کنین.
زبان انگلیسی یه آپشن نیست!
https://talkro.ir/
@thealibigdeli_channel
#useful
#site
برگزاری مشاوره و جلسات در جهت ارتقا سطح کیفی شما در زمینه یادگیری زبان انگلیسی، به همراه خدماتی که در آینده رو نمایی میشه که می تونین از طریقش شروع به یادگیری کنین.
زبان انگلیسی یه آپشن نیست!
https://talkro.ir/
@thealibigdeli_channel
#useful
#site
سه تا درس سخت که بعد از یه شب دیباگ کردن یاد گرفتم واسه php کارا و مخصوصاً لاراولیا🥲
دیشب یه شب کامل درگیر بودم، آخرش به این سه تا نکته رسیدم. گفتم بنویسمشون که شما این مسیر رو دوباره اشتباه نرید. 🙏
۱️⃣ اوبونتو ۲۶ خودش PHP 8.5 رو نصب میکنه — و این یه تغییر بزرگه 🚨
من اولش فکر کردم مثل همیشه با sudo apt install php کارم راه میفته. راه افتاد، ولی PHP 8.5 نصب شد. بعد خواستم مثلا ۸.۳ نصب کنم، رفتم سراغ همون PPA قدیمی ondrej/php که همهی عمر با اون کار میکردیم. باورتون نمیشه، روی اوبونتو ۲۶.۰۴ کاملاً مردهست. خطای ۴۰۴ میداد روی فایل Release و apt فقط سر من داد میزد.
بعد از کلی گشتن فهمیدم اون PPA توی مخزن Sury ادغام شده. یعنی باید packages.sury.org رو به روش جدید deb822 و با keyring خودش اضافه کنم. تازه اونجا هم یه نکته بود: اگه نسخهی خاصی مثل ۸.۳ میخوای، باید از Sury بگیری، نه از خود اوبونتو. اوبونتو فقط همون یه نسخهی پیشفرض رو بهت میده. واقعاً کسی این تغییر رو به آدم هشدار نمیده.
کاری که خودم کردم و جواب داد 👇
گام ۱ — نصب keyring سوری:
گام ۲ — ساختن فایل مخزن Sury توی /etc/apt/sources.list.d/php.sources:
گام ۳ — آپدیت و نصب نسخهای که میخوام:
گام ۴ — چک کردن:
۲️⃣ برای Laravel Octane فقط باید octane:install بزنی 🐘
اینجا یه اشتباه دیگه کردم. رفتم مستقیم مستندات FrankenPHP رو خوندم و گفتم بذار خودم نصبش کنم روی سیستم. نکنید این کار رو.
فقط این رو بزنید:
و وقتی پرسید، FrankenPHP رو انتخاب کنید.
Laravel خودش باینری FrankenPHP رو دانلود میکنه و میذاره دقیقاً توی ریشهی پروژهتون. همون باینری اپلیکیشن رو سرو میکنه. بدون نصب سیستمی، بدون نسخههای قاطیپاتی، بدون بههمریختگی PATH، بدون اینکه با آپدیت خراب بشه.
یه دستور، یه باینری، تمام.
اگه من قبلاً به اشتباه FrankenPHP رو رو کل سیستم نصب کردم، شما این کار رو نکنید. اگه کردید، حذفش کنید و دوباره octane:install رو بزنید تا Laravel خودش صاحب باینری بشه.
۳️⃣ Octane با FrankenPHP هنوز روی PHP 8.5 کار نمیکنه ❌
این یکی بیشترین وقت من رو گرفت. همه چیز نصب بود، همه چیز سالم به نظر میرسید، ولی Octane بیخیال از اجرا شدن امتناع میکرد. آخرش فهمیدم مشکل چیه: FrankenPHP هنوز به PHP 8.5 نرسیده.
الان نسخههای امن PHP 8.4 (پیشنهاد خودم) و PHP 8.3 (که خودم دارم ازش استفاده میکنم و عالی کار میکنه) هستن.
پس اگه شما هم روی اوبونتو ۲۶ هستید و PHP 8.5 پیشفرض رو دارید، قبل از اینکه به Octane دست بزنید، CLI رو ببرید روی ۸.۴ یا ۸.۳.
اینطوری php CLI پیشفرض رو عوض کردم 👇
راه اول — برو روی ۸.۴:
راه دوم — برو روی ۸.۳ (خودم این رو انتخاب کردم):
بعد چک کنید Octane از باینری درست استفاده میکنه:
اگه بازم امتناع کرد، ببینید FPM و CLI هر دو به کجا اشاره میکنن، چون عدم تطابق بینشون باعث خرابیهای خاموش و بیسروصدا میشه که آدم رو دیوونه میکنه.
جمعبندی 🧠
اوبونتو ۲۶ کلاً روش کار با نسخههای PHP رو عوض کرده. Sury مسیر جدید، نه PPA قدیمی ondrej.
بذارید octane:install خودش FrankenPHP رو مدیریت کنه. هیچوقت خودتون جداگانه نصبش نکنید.
و هیچوقت FrankenPHP رو با PHP 8.5 جفت نکنید تا وقتی رسماً پشتیبانی بشه. برید سراغ ۸.۴، یا اگه چیز امتحانپسداده میخواید، همون ۸.۳.
امیدوارم واسه کسی تکرار نشه یا اگه شد درس عبرت بشه 🙏
#Ubuntu26 #PHP85 #PHP84 #PHP83 #LaravelOctane #FrankenPHP #SuryRepo #DevOps #Laravel #PHP #WebDev #BreakingChanges #SysAdmin
دیشب یه شب کامل درگیر بودم، آخرش به این سه تا نکته رسیدم. گفتم بنویسمشون که شما این مسیر رو دوباره اشتباه نرید. 🙏
۱️⃣ اوبونتو ۲۶ خودش PHP 8.5 رو نصب میکنه — و این یه تغییر بزرگه 🚨
من اولش فکر کردم مثل همیشه با sudo apt install php کارم راه میفته. راه افتاد، ولی PHP 8.5 نصب شد. بعد خواستم مثلا ۸.۳ نصب کنم، رفتم سراغ همون PPA قدیمی ondrej/php که همهی عمر با اون کار میکردیم. باورتون نمیشه، روی اوبونتو ۲۶.۰۴ کاملاً مردهست. خطای ۴۰۴ میداد روی فایل Release و apt فقط سر من داد میزد.
بعد از کلی گشتن فهمیدم اون PPA توی مخزن Sury ادغام شده. یعنی باید packages.sury.org رو به روش جدید deb822 و با keyring خودش اضافه کنم. تازه اونجا هم یه نکته بود: اگه نسخهی خاصی مثل ۸.۳ میخوای، باید از Sury بگیری، نه از خود اوبونتو. اوبونتو فقط همون یه نسخهی پیشفرض رو بهت میده. واقعاً کسی این تغییر رو به آدم هشدار نمیده.
کاری که خودم کردم و جواب داد 👇
گام ۱ — نصب keyring سوری:
curl -fsSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
sudo dpkg -i /tmp/debsuryorg-archive-keyring.deb
گام ۲ — ساختن فایل مخزن Sury توی /etc/apt/sources.list.d/php.sources:
Types: deb
URIs: https://packages.sury.org/php/
Suites: resolute
Components: main
Signed-By: /usr/share/keyrings/debsuryorg-archive-keyring.gpg
گام ۳ — آپدیت و نصب نسخهای که میخوام:
sudo apt update
sudo apt install php8.3 php8.3-cli php8.3-fpm php8.3-mysql php8.3-mbstring php8.3-xml php8.3-curl php8.3-zip
گام ۴ — چک کردن:
php -v
۲️⃣ برای Laravel Octane فقط باید octane:install بزنی 🐘
اینجا یه اشتباه دیگه کردم. رفتم مستقیم مستندات FrankenPHP رو خوندم و گفتم بذار خودم نصبش کنم روی سیستم. نکنید این کار رو.
فقط این رو بزنید:
php artisan octane:install
و وقتی پرسید، FrankenPHP رو انتخاب کنید.
Laravel خودش باینری FrankenPHP رو دانلود میکنه و میذاره دقیقاً توی ریشهی پروژهتون. همون باینری اپلیکیشن رو سرو میکنه. بدون نصب سیستمی، بدون نسخههای قاطیپاتی، بدون بههمریختگی PATH، بدون اینکه با آپدیت خراب بشه.
یه دستور، یه باینری، تمام.
اگه من قبلاً به اشتباه FrankenPHP رو رو کل سیستم نصب کردم، شما این کار رو نکنید. اگه کردید، حذفش کنید و دوباره octane:install رو بزنید تا Laravel خودش صاحب باینری بشه.
۳️⃣ Octane با FrankenPHP هنوز روی PHP 8.5 کار نمیکنه ❌
این یکی بیشترین وقت من رو گرفت. همه چیز نصب بود، همه چیز سالم به نظر میرسید، ولی Octane بیخیال از اجرا شدن امتناع میکرد. آخرش فهمیدم مشکل چیه: FrankenPHP هنوز به PHP 8.5 نرسیده.
الان نسخههای امن PHP 8.4 (پیشنهاد خودم) و PHP 8.3 (که خودم دارم ازش استفاده میکنم و عالی کار میکنه) هستن.
پس اگه شما هم روی اوبونتو ۲۶ هستید و PHP 8.5 پیشفرض رو دارید، قبل از اینکه به Octane دست بزنید، CLI رو ببرید روی ۸.۴ یا ۸.۳.
اینطوری php CLI پیشفرض رو عوض کردم 👇
راه اول — برو روی ۸.۴:
sudo update-alternatives --set php /usr/bin/php8.4
php -v
راه دوم — برو روی ۸.۳ (خودم این رو انتخاب کردم):
sudo update-alternatives --set php /usr/bin/php8.3
php -v
بعد چک کنید Octane از باینری درست استفاده میکنه:
php artisan octane:start --server=frankenphp
اگه بازم امتناع کرد، ببینید FPM و CLI هر دو به کجا اشاره میکنن، چون عدم تطابق بینشون باعث خرابیهای خاموش و بیسروصدا میشه که آدم رو دیوونه میکنه.
جمعبندی 🧠
اوبونتو ۲۶ کلاً روش کار با نسخههای PHP رو عوض کرده. Sury مسیر جدید، نه PPA قدیمی ondrej.
بذارید octane:install خودش FrankenPHP رو مدیریت کنه. هیچوقت خودتون جداگانه نصبش نکنید.
و هیچوقت FrankenPHP رو با PHP 8.5 جفت نکنید تا وقتی رسماً پشتیبانی بشه. برید سراغ ۸.۴، یا اگه چیز امتحانپسداده میخواید، همون ۸.۳.
امیدوارم واسه کسی تکرار نشه یا اگه شد درس عبرت بشه 🙏
#Ubuntu26 #PHP85 #PHP84 #PHP83 #LaravelOctane #FrankenPHP #SuryRepo #DevOps #Laravel #PHP #WebDev #BreakingChanges #SysAdmin
❤1
Crazy Dev ❤️🔥💻 pinned «سه تا درس سخت که بعد از یه شب دیباگ کردن یاد گرفتم واسه php کارا و مخصوصاً لاراولیا🥲 دیشب یه شب کامل درگیر بودم، آخرش به این سه تا نکته رسیدم. گفتم بنویسمشون که شما این مسیر رو دوباره اشتباه نرید. 🙏 ۱️⃣ اوبونتو ۲۶ خودش PHP 8.5 رو نصب میکنه — و این یه تغییر…»
This media is not supported in your browser
VIEW IN TELEGRAM
رباتی که میتواند تا ۴۶ کیلومتر بر ساعت بدود ...
🔥1