Forwarded from Gopher Academy
🔵 عنوان مقاله
TableWriter 1.1: Render Rich Text-Based Tables
🟢 خلاصه مقاله:
جدولنویسی TableWriter 1.1 یک کتابخانه چندمنظوره برای رندر کردن جدولهای متنیِ خوانا در قالبهای مختلف است. خروجیهای استاندارد مانند ASCII، Unicode، Markdown و HTML را پوشش میدهد و برای ترمینالهای رنگی نیز مناسب است؛ بنابراین برای ابزارهای خط فرمان، گزارشها و مستندسازی انتخابی کاربردی محسوب میشود. تمرکز آن بر انعطافپذیری و خوانایی است تا با تنظیم چینش، فاصلهها و مرزبندی، دادههای متفاوت را به شکلی منظم نمایش دهد. README این پروژه با مثالهای فراوان، شروع کار را سریع و بیدردسر میکند.
#TableWriter #ASCII #Unicode #Markdown #HTML #Terminal #CLI #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174651/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
TableWriter 1.1: Render Rich Text-Based Tables
🟢 خلاصه مقاله:
جدولنویسی TableWriter 1.1 یک کتابخانه چندمنظوره برای رندر کردن جدولهای متنیِ خوانا در قالبهای مختلف است. خروجیهای استاندارد مانند ASCII، Unicode، Markdown و HTML را پوشش میدهد و برای ترمینالهای رنگی نیز مناسب است؛ بنابراین برای ابزارهای خط فرمان، گزارشها و مستندسازی انتخابی کاربردی محسوب میشود. تمرکز آن بر انعطافپذیری و خوانایی است تا با تنظیم چینش، فاصلهها و مرزبندی، دادههای متفاوت را به شکلی منظم نمایش دهد. README این پروژه با مثالهای فراوان، شروع کار را سریع و بیدردسر میکند.
#TableWriter #ASCII #Unicode #Markdown #HTML #Terminal #CLI #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174651/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - olekukonko/tablewriter: ASCII table in golang
ASCII table in golang. Contribute to olekukonko/tablewriter development by creating an account on GitHub.
Forwarded from DevTwitter | توییت برنامه نویسی
اگر دوست دارید توی یه پروژه نسبتاً ساده ببینید که الگوریتم Q-learning چطور کار می کنه، میتونید یه نگاهی به این مخزن بندازید.
https://github.com/naseridev/notch
@DevTwitter | <Nima Naseri/>
https://github.com/naseridev/notch
@DevTwitter | <Nima Naseri/>
Forwarded from GitHub Trending Daily
🔥 New GitHub Trending Repositories 🔥
Found 11 new trending repositories:
1. MoneyPrinterTurbo by harry0703
📝 利用AI大模型,一键生成高清短视频 Generate short videos with one click using AI LLM.
💻 Python | ⭐ 40,196 | 🌟 Today: 32
🔗 Link
2. erpnext by frappe
📝 Free and Open Source Enterprise Resource Planning (ERP)
💻 Python | ⭐ 28,638 | 🌟 Today: 100
🔗 Link
3. typescript-sdk by modelcontextprotocol
📝 The official TypeScript SDK for Model Context Protocol servers and clients
💻 TypeScript | ⭐ 9,899 | 🌟 Today: 12
🔗 Link
4. directus by directus
📝 The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps...
💻 TypeScript | ⭐ 32,440 | 🌟 Today: 17
🔗 Link
5. helium by imputnet
📝 Private, fast, and honest web browser
💻 Python | ⭐ 3,304 | 🌟 Today: 279
🔗 Link
6. supervision by roboflow
📝 We write your reusable computer vision tools. 💜
💻 Python | ⭐ 35,226 | 🌟 Today: 189
🔗 Link
7. oauth2-proxy by oauth2-proxy
📝 A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identi...
💻 Go | ⭐ 12,093 | 🌟 Today: 19
🔗 Link
8. dynamo by ai-dynamo
📝 A Datacenter Scale Distributed Inference Serving Framework
💻 Rust | ⭐ 5,080 | 🌟 Today: 10
🔗 Link
9. awesome-ai-agents by e2b-dev
📝 A list of AI autonomous agents
💻 Star | ⭐ 22,688 | 🌟 Today: 60
🔗 Link
10. proxypin by wanghongenpin
📝 Open source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems
💻 Dart | ⭐ 10,367 | 🌟 Today: 12
🔗 Link
11. aspnetcore by dotnet
📝 ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on ...
💻 C# | ⭐ 37,129 | 🌟 Today: 8
🔗 Link
🔘 @github_trending_daily
Found 11 new trending repositories:
1. MoneyPrinterTurbo by harry0703
📝 利用AI大模型,一键生成高清短视频 Generate short videos with one click using AI LLM.
💻 Python | ⭐ 40,196 | 🌟 Today: 32
🔗 Link
2. erpnext by frappe
📝 Free and Open Source Enterprise Resource Planning (ERP)
💻 Python | ⭐ 28,638 | 🌟 Today: 100
🔗 Link
3. typescript-sdk by modelcontextprotocol
📝 The official TypeScript SDK for Model Context Protocol servers and clients
💻 TypeScript | ⭐ 9,899 | 🌟 Today: 12
🔗 Link
4. directus by directus
📝 The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps...
💻 TypeScript | ⭐ 32,440 | 🌟 Today: 17
🔗 Link
5. helium by imputnet
📝 Private, fast, and honest web browser
💻 Python | ⭐ 3,304 | 🌟 Today: 279
🔗 Link
6. supervision by roboflow
📝 We write your reusable computer vision tools. 💜
💻 Python | ⭐ 35,226 | 🌟 Today: 189
🔗 Link
7. oauth2-proxy by oauth2-proxy
📝 A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identi...
💻 Go | ⭐ 12,093 | 🌟 Today: 19
🔗 Link
8. dynamo by ai-dynamo
📝 A Datacenter Scale Distributed Inference Serving Framework
💻 Rust | ⭐ 5,080 | 🌟 Today: 10
🔗 Link
9. awesome-ai-agents by e2b-dev
📝 A list of AI autonomous agents
💻 Star | ⭐ 22,688 | 🌟 Today: 60
🔗 Link
10. proxypin by wanghongenpin
📝 Open source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems
💻 Dart | ⭐ 10,367 | 🌟 Today: 12
🔗 Link
11. aspnetcore by dotnet
📝 ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on ...
💻 C# | ⭐ 37,129 | 🌟 Today: 8
🔗 Link
🔘 @github_trending_daily
Forwarded from a pessimistic researcher (Kc)
IPMMath
Photo
این پست رو که دیدم خواستم بهتون بگم که یادتون باشه حتما Peano Arithmetic رو یاد بگیرید اگر علاقه دارید که وارد computability theory و یا complexity theory بشید. علاوه بر اون حتی تو حوزهی Concurrency theory و reasoning روی سیستمهای infinite-state هم کاربرد داره ( مثل مدلهای VASS یا همون Vector addition systems with states)
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️کتاب 5ام -مفاهیم اولیه لینوکس
🔹این کتاب به عنوان یک راهنمای جامع و کاربردی برای مهاجرت به سیستمعامل لینوکس برای شما فراهم میکند. پایه ای ترین مفاهیم بای شروع لینوکس و مفاهیم متن باز
🔹مشخصات کتاب:
🔻11 فصل
🔻 305 صفحه
🔻تماما رنگی
🔻فرمت فایل pdf
🔻انتشارات یافته
🔻نویسنده حسین سیلانی
مروری بر فصل ها
🔸 فصل اول: فلسفه متنباز، مزایا و معایب لینوکس، و انواع توزیعها
🔸 فصلهای دوم و سوم: محیطهای گرافیکی و متنی، دستورات پایه، ساختار سیستمفایل
🔸 فصلهای چهارم تا ششم: مدیریت فرآیندها، ورودی/خروجی استاندارد، ویرایشگرهای متنی
🔸 فصل هفتم: فایلهای سیستمی، متغیرهای محیطی، پیکربندی پوسته
🔸 فصلهای هشتم و نهم: مدیریت چاپگرها، روشهای پشتیبانگیری
🔸 فصل دهم: شبکه، پروتکلهای ارتباطی، امنیت
🔸 فصل یازدهم: مدیریت صدا و تصویر در لینوکس
🔹فهرست کامل کتاب به همراه صفحات نمونه:
https://learninghive.ir/wp-content/uploads/2025/09/bk5-wat-linu-sample.pdf
🔹دریافت کتاب:
https://learninghive.ir/linux-books/
🔹این کتاب به عنوان یک راهنمای جامع و کاربردی برای مهاجرت به سیستمعامل لینوکس برای شما فراهم میکند. پایه ای ترین مفاهیم بای شروع لینوکس و مفاهیم متن باز
🔹مشخصات کتاب:
🔻11 فصل
🔻 305 صفحه
🔻تماما رنگی
🔻فرمت فایل pdf
🔻انتشارات یافته
🔻نویسنده حسین سیلانی
مروری بر فصل ها
🔸 فصل اول: فلسفه متنباز، مزایا و معایب لینوکس، و انواع توزیعها
🔸 فصلهای دوم و سوم: محیطهای گرافیکی و متنی، دستورات پایه، ساختار سیستمفایل
🔸 فصلهای چهارم تا ششم: مدیریت فرآیندها، ورودی/خروجی استاندارد، ویرایشگرهای متنی
🔸 فصل هفتم: فایلهای سیستمی، متغیرهای محیطی، پیکربندی پوسته
🔸 فصلهای هشتم و نهم: مدیریت چاپگرها، روشهای پشتیبانگیری
🔸 فصل دهم: شبکه، پروتکلهای ارتباطی، امنیت
🔸 فصل یازدهم: مدیریت صدا و تصویر در لینوکس
🔹فهرست کامل کتاب به همراه صفحات نمونه:
https://learninghive.ir/wp-content/uploads/2025/09/bk5-wat-linu-sample.pdf
🔹دریافت کتاب:
https://learninghive.ir/linux-books/
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
دو تا ابزار pgcli و mycli خیلی میتونه کار با دیتابیس هارو راحت تر و حتی امن تر کنه در محیط ترمینال
اولا که خیلی ux خوبی دارن و auto complete داره خیلی کارو راحت میکنه
دوما اینکه برای دستورات خطرناکی مثل آپدیت و حذف و غیره ازت یه تایید ثانویه دستور میگیره که خیلی ریسک اجرا رو کمتر میکنه اگه ریویو کنی دستور رو قبل از اجرا
pgcli
https://github.com/dbcli/pgcli
mycli
https://github.com/dbcli/mycli
@DevTwitter | <Hossein Nazari/>
اولا که خیلی ux خوبی دارن و auto complete داره خیلی کارو راحت میکنه
دوما اینکه برای دستورات خطرناکی مثل آپدیت و حذف و غیره ازت یه تایید ثانویه دستور میگیره که خیلی ریسک اجرا رو کمتر میکنه اگه ریویو کنی دستور رو قبل از اجرا
pgcli
https://github.com/dbcli/pgcli
mycli
https://github.com/dbcli/mycli
@DevTwitter | <Hossein Nazari/>
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 یه حمله ای به سایت آموزشی راکت انجام شده که کل دوره های آموزشی سایت در کانال تلگرام پاپلیک شده است. 🚬
@TheRaymondDev
@TheRaymondDev
Forwarded from جامعهٔ فارسی زبان کیدیای
این هفته در کیدیای جدید هم منتشر شد.
در این هفتهنامه، تغییراتی رخ داده که در چند سلسله پست باهم مرور میکنیم.
به پلاسما ۶.۵.۰ حالت اصلاح رنگ برای افراد دارای کوررنگی اضافه شده که این امکان رو میده تا میزکار رو تماماً سیاه و سفید کنید و یا یک رنگ خاص رو حذف کنید.
@KDE_fa
در این هفتهنامه، تغییراتی رخ داده که در چند سلسله پست باهم مرور میکنیم.
به پلاسما ۶.۵.۰ حالت اصلاح رنگ برای افراد دارای کوررنگی اضافه شده که این امکان رو میده تا میزکار رو تماماً سیاه و سفید کنید و یا یک رنگ خاص رو حذف کنید.
@KDE_fa
Forwarded from جامعهٔ فارسی زبان کیدیای
سایر بهبودها در رابطکاربری پلاسما ۶.۵.۰:
- در صفحه تنظیمات سامانه، بخش بلوتوث دکمه خاموش/روشن در همون حالتی که بود باقی میمونه بعد از اینکه باهاش کار کنید.
- زمانی که میخواید برای تصاویر زمینه به صورت اسلایدشو انتخاب کنید، دیگه نیازی نیست روی چکباکس های ریز بغل هر تصویر بزنید، میتونید خود تصاویر رو مستقیم انتخاب کنید.
- دکمه «دیدن میزکار» هماکنون سریعتر از قبل عمل میکنه.
- ویجت نشاندادن مدیر فعالیتها هم اکنون برای تصاویر محدودیت اندازه داره که دیگه نمادها از متن بزرگتر نباشن.
- صفحه افزودن اتصال در تنظیمات شبکه دچار بهبودهایی در رابط کاربری شده.
@KDE_fa
- در صفحه تنظیمات سامانه، بخش بلوتوث دکمه خاموش/روشن در همون حالتی که بود باقی میمونه بعد از اینکه باهاش کار کنید.
- زمانی که میخواید برای تصاویر زمینه به صورت اسلایدشو انتخاب کنید، دیگه نیازی نیست روی چکباکس های ریز بغل هر تصویر بزنید، میتونید خود تصاویر رو مستقیم انتخاب کنید.
- دکمه «دیدن میزکار» هماکنون سریعتر از قبل عمل میکنه.
- ویجت نشاندادن مدیر فعالیتها هم اکنون برای تصاویر محدودیت اندازه داره که دیگه نمادها از متن بزرگتر نباشن.
- صفحه افزودن اتصال در تنظیمات شبکه دچار بهبودهایی در رابط کاربری شده.
@KDE_fa
Forwarded from جامعهٔ فارسی زبان کیدیای
و از همه مهمتر، در این هفتهنامه درمورد پلاسما ۶.۶.۰ صحبت شده که دوتا تغییر مهم در رابط کاربری داشته.
- در پلاسما ۶.۶.۰ در صفحه مجوزهای برنامهها دیگه شماره نگارش برنامه رو نشون نمیده، بجاش آیدی اون برنامه رو نشون میده که اطلاعات بدردبخور تری هستش.
- رابط کاربری بخش اصلاح رنگ بهبود پیدا کرده.
————
میتونید خود هفتهنامه رو به صورت کامل از پیوند زیر مطالعه کنید.
🔗 https://blogs.kde.org/2025/09/27/this-week-in-plasma-lots-and-lots-of-bug-fixing-for-plasma-6.5/
@KDE_fa
- در پلاسما ۶.۶.۰ در صفحه مجوزهای برنامهها دیگه شماره نگارش برنامه رو نشون نمیده، بجاش آیدی اون برنامه رو نشون میده که اطلاعات بدردبخور تری هستش.
- رابط کاربری بخش اصلاح رنگ بهبود پیدا کرده.
————
میتونید خود هفتهنامه رو به صورت کامل از پیوند زیر مطالعه کنید.
🔗 https://blogs.kde.org/2025/09/27/this-week-in-plasma-lots-and-lots-of-bug-fixing-for-plasma-6.5/
@KDE_fa
Forwarded from Geek Alerts
دونالد ترامپ روز پنجشنبه یک فرمان اجرایی امضا کرد که شرایط توافق انتقال تیکتاک به مالکین آمریکایی رو مشخص میکنه.
انتظار میره ۶۵٪ از این شرکت در اختیار مالکین آمریکایی مثل اوراکل و بنیانگذارش لری الیسون، روپرت مرداک، و مایکل دل، مدیرعامل شرکت دل قرار داده بشه و سهم بایتدنس و سرمایهگذاران چینی کمتر از ۲۰٪ خواهد بود. ارزشگذاری این شرکت آمریکایی ۱۴ میلیارد دلار اعلام شده.
گروه سرمایهگذاران آمریکایی به رهبری شرکت نرمافزاری اوراکل این پروژه رو هدایت میکنن. اوراکل مسئول عملیات تیکتاک در آمریکا، ارائه خدمات ابری برای ذخیره دادههای کاربران، و دریافت مجوز الگوریتم خواهد بود. کاخ سفید اعلام کرده که بایتدنس و مقامات چینی به دادههای کاربران آمریکایی دسترسی نخواهند داشت. [L]
🤓 abolfazl @geekalerts
انتظار میره ۶۵٪ از این شرکت در اختیار مالکین آمریکایی مثل اوراکل و بنیانگذارش لری الیسون، روپرت مرداک، و مایکل دل، مدیرعامل شرکت دل قرار داده بشه و سهم بایتدنس و سرمایهگذاران چینی کمتر از ۲۰٪ خواهد بود. ارزشگذاری این شرکت آمریکایی ۱۴ میلیارد دلار اعلام شده.
گروه سرمایهگذاران آمریکایی به رهبری شرکت نرمافزاری اوراکل این پروژه رو هدایت میکنن. اوراکل مسئول عملیات تیکتاک در آمریکا، ارائه خدمات ابری برای ذخیره دادههای کاربران، و دریافت مجوز الگوریتم خواهد بود. کاخ سفید اعلام کرده که بایتدنس و مقامات چینی به دادههای کاربران آمریکایی دسترسی نخواهند داشت. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
من هرچی گشتم ایده جدیدی توی الکامپ پیدا نکردم، اکثر ایده ها چیز های تکراری مثل سامانه آموزش مجازی آنلاین، سامانه تشخیص نفوذ هوشمند، یا سایت های شبه فروشگاهی بودن، همچنین چیزی که عمق فاجعه رو نشون میداد فروش خدمات سروری و پنل های دور زدن تحریم مثلا دور زدن تحریم Google Ads و یا سرور ها و قطعات شبکه اسمبل شده ساخت کشور های خارجی بود که توی کشور های درستو حسابی همچین چیزهایی اصلا رشد نمیکنه.
خلاصه، اکوسیستم استارتاپی ایران حالش خرابه، وضعیت بد رو نمیشه درستش کرد ولی اگه پروژه و ایده خفنی دارید حتما روش کار کنید بلکه کمکی بشه به این اکوسیستم، راه هم برای خودتون خیلی سادس چون اصلا رقابت محکمی وجود نداره؛ امیدوارم روزی برسه که این وضعیت بهتر بشه.
@Linuxor
خلاصه، اکوسیستم استارتاپی ایران حالش خرابه، وضعیت بد رو نمیشه درستش کرد ولی اگه پروژه و ایده خفنی دارید حتما روش کار کنید بلکه کمکی بشه به این اکوسیستم، راه هم برای خودتون خیلی سادس چون اصلا رقابت محکمی وجود نداره؛ امیدوارم روزی برسه که این وضعیت بهتر بشه.
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
واقعیت پنهان: PHP-FPM اغلب گلوگاه (bottleneck) اصلی اپلیکیشن های PHP است، نه Nginx!
بسیاری از تیم ها با دیدن خطای 502 یا 504، انگشت اتهام را به سمت Nginx می گیرند. اما در اغلب موارد، مشکل از کانفیگ نادرست PHP-FPM (FastCGI Process Manager) است.
PHP-FPM چگونه کار می کند؟
به زبان ساده:
هر Worker فقط یک درخواست را در لحظه پردازش می کند.
وقتی Worker آزاد نباشد، درخواست های جدید وارد یک صف (Queue) می شوند.
اگر این صف پر شود، خطای 502 Bad Gateway یا 504 Gateway Timeout رخ می دهد.
تنظیمات حیاتی برای عملکرد بهینه
1. مدیریت Concurrency بر اساس RAM، نه CPU
بزرگ ترین اشتباه، تنظیم max_children بر اساس تعداد هسته های CPU است. مصرف حافظه (RAM) هر Worker، عامل محدودکننده اصلی است.
فرمول صحیح:
max_children = (Total RAM for Pool) / (Avg RAM per Child)
2. انتخاب Process Manager (pm) مناسب
dynamic: بهترین گزینه برای اپلیکیشن های وب و API با ترافیک متغیر.
ondemand: ایده آل برای سرورهای کم ترافیک و با حافظه محدود.
static: فقط برای سرورهایی با بار کاری کاملاً پایدار و قابل پیش بینی.
3. حفاظت از منابع سرور
request_terminate_timeout: برای توقف خودکار اسکریپت های سرکش (runaway).
request_slowlog_timeout: برای شناسایی و لاگ گیری درخواست های کند و پیدا کردن گلوگاه ها.
pm.max_requests: برای جلوگیری از نشت حافظه (memory leak) در بلندمدت با ریستارت کردن Workerها.
4. بهینه سازی OPcache
OPcache اولین و مهم ترین خط دفاعی شما برای بهبود پرفورمنس است. همیشه حداقل ۲۰٪ از حافظه آن را آزاد نگه دارید. بدون OPcache، سرور شما به یک کارخانه کامپایل مجدد کد تبدیل می شود!
مطالعه موردی (اپلیکیشن Laravel با 8GB RAM)
حافظه تخصیص داده شده به PHP-FPM: 6GB
میانگین حافظه مصرفی هر Worker: ~120MB
محاسبه max_children: 6000MB / 120MB = 50 (برای اطمینان روی 44 تنظیم شد)
نتیجه: پایداری کامل در تست بار 120 RPS و حذف کامل خطاهای 502.
جمع بندی
مشکل از PHP-FPM نیست، بلکه از کانفیگ های پیش فرض و کپی شده است. با درک صحیح مدیریت حافظه، صف ها و OPcache، می توان به عملکردی پایدار و قابل پیش بینی دست یافت.
گام بعدی: اگر ماهیت کار شما (مانند پردازش های طولانی مدت یا real-time) با معماری FPM سازگار نیست، ابزارهایی مانند RoadRunner یا Swoole را بررسی کنید.
آیا تجربه ای در زمینه خطاهای ناشی از کانفیگ نادرست PHP-FPM داشته اید؟ راه حل شما چه بوده است؟
@DevTwitter | <Farzad Forouzanfar/>
بسیاری از تیم ها با دیدن خطای 502 یا 504، انگشت اتهام را به سمت Nginx می گیرند. اما در اغلب موارد، مشکل از کانفیگ نادرست PHP-FPM (FastCGI Process Manager) است.
PHP-FPM چگونه کار می کند؟
به زبان ساده:
هر Worker فقط یک درخواست را در لحظه پردازش می کند.
وقتی Worker آزاد نباشد، درخواست های جدید وارد یک صف (Queue) می شوند.
اگر این صف پر شود، خطای 502 Bad Gateway یا 504 Gateway Timeout رخ می دهد.
تنظیمات حیاتی برای عملکرد بهینه
1. مدیریت Concurrency بر اساس RAM، نه CPU
بزرگ ترین اشتباه، تنظیم max_children بر اساس تعداد هسته های CPU است. مصرف حافظه (RAM) هر Worker، عامل محدودکننده اصلی است.
فرمول صحیح:
max_children = (Total RAM for Pool) / (Avg RAM per Child)
2. انتخاب Process Manager (pm) مناسب
dynamic: بهترین گزینه برای اپلیکیشن های وب و API با ترافیک متغیر.
ondemand: ایده آل برای سرورهای کم ترافیک و با حافظه محدود.
static: فقط برای سرورهایی با بار کاری کاملاً پایدار و قابل پیش بینی.
3. حفاظت از منابع سرور
request_terminate_timeout: برای توقف خودکار اسکریپت های سرکش (runaway).
request_slowlog_timeout: برای شناسایی و لاگ گیری درخواست های کند و پیدا کردن گلوگاه ها.
pm.max_requests: برای جلوگیری از نشت حافظه (memory leak) در بلندمدت با ریستارت کردن Workerها.
4. بهینه سازی OPcache
OPcache اولین و مهم ترین خط دفاعی شما برای بهبود پرفورمنس است. همیشه حداقل ۲۰٪ از حافظه آن را آزاد نگه دارید. بدون OPcache، سرور شما به یک کارخانه کامپایل مجدد کد تبدیل می شود!
مطالعه موردی (اپلیکیشن Laravel با 8GB RAM)
حافظه تخصیص داده شده به PHP-FPM: 6GB
میانگین حافظه مصرفی هر Worker: ~120MB
محاسبه max_children: 6000MB / 120MB = 50 (برای اطمینان روی 44 تنظیم شد)
نتیجه: پایداری کامل در تست بار 120 RPS و حذف کامل خطاهای 502.
جمع بندی
مشکل از PHP-FPM نیست، بلکه از کانفیگ های پیش فرض و کپی شده است. با درک صحیح مدیریت حافظه، صف ها و OPcache، می توان به عملکردی پایدار و قابل پیش بینی دست یافت.
گام بعدی: اگر ماهیت کار شما (مانند پردازش های طولانی مدت یا real-time) با معماری FPM سازگار نیست، ابزارهایی مانند RoadRunner یا Swoole را بررسی کنید.
آیا تجربه ای در زمینه خطاهای ناشی از کانفیگ نادرست PHP-FPM داشته اید؟ راه حل شما چه بوده است؟
@DevTwitter | <Farzad Forouzanfar/>
Forwarded from Linuxor ?
مزنه بازار استارتاپی ایران دلالی و کسب درامد از تحریم و محدودیت هاست.
کسی هم مقصر نیست و این کسبو کارها کار خیلیا رو راه میاندازن ولی یادتون باشه اگه یه روز واقعا تحریمی برای ایران نباشه ثانیه ای هم دووم نمیآرن. باید دست اونی رو بوسید که داره با خلاقیت و نوآوری چیز جدیدی میسازه چون درمان اصلی اونجاست و این استارتاپ ها قرص مسکن هستن و یه روزی بالاخره به بن بست میخورن که امیدوارم نخورن :)
@Linuxor
کسی هم مقصر نیست و این کسبو کارها کار خیلیا رو راه میاندازن ولی یادتون باشه اگه یه روز واقعا تحریمی برای ایران نباشه ثانیه ای هم دووم نمیآرن. باید دست اونی رو بوسید که داره با خلاقیت و نوآوری چیز جدیدی میسازه چون درمان اصلی اونجاست و این استارتاپ ها قرص مسکن هستن و یه روزی بالاخره به بن بست میخورن که امیدوارم نخورن :)
@Linuxor
Forwarded from Linuxor ?
اگه خواستین نمودار و داشبورد توی ترمینال بسازین یاد این لایبری بیفتین باهاش کارای جالبی میشه کرد مثلا نقشه کشورا یا انواع نمودارا مثلا میله ای و دایره ای و ... رو توی ترمینال کشید
کار کردن باهاش کاری نداره فقط کافیه این README رو بخونید :
github.com/yaronn/blessed-contrib
@Linuxor
کار کردن باهاش کاری نداره فقط کافیه این README رو بخونید :
github.com/yaronn/blessed-contrib
@Linuxor
Forwarded from Linuxor ?
اگه یه زبان دیگه کار کردی پایتون مثل آب خوردنه واست، نیم ساعته اینو بخونید شما هم به جمع پایتون دولوپر ها اضافه شین. خودشون البته کم نیستن ولی مهمون حبیب خداس
github.com/trekhleb/learn-python
@Linuxor
github.com/trekhleb/learn-python
@Linuxor
Forwarded from Linuxor ?
میدونستین با Matter.js میتونین رفتار های فیزیکی مقل گرانش، حرکت، اصطکاک رو پیاده کنید ؟ حدود سی چهل تا مثال هست توی سایتش بازش کنید و کد هاشو ببینید :
brm.io/matter-js
@Linuxor
brm.io/matter-js
@Linuxor
Forwarded from محتوای آزاد سهراب (Sohrab)
یک زمانی ملاک انتخاب دیسترو چیزهای دیگهای بود، الان ملت همونطور که کتاب میخرن (از روی خوشگلی جلد) میان دیسترو انتخاب میکنن.
صد درصد اگر من یک بیس نابهینه رو پر از bloatware میکردم یک هایپرلند روش میزدم متریال دیزاین کاستومایز میکردم، بیشتر سروصدا میکرد تا اینکه وقتمو تلف کنم تا پارچ به ثبات الانش برسه و چرت و پرت فقط بارم بشه.
#تلنگر!
@SohrabContents
صد درصد اگر من یک بیس نابهینه رو پر از bloatware میکردم یک هایپرلند روش میزدم متریال دیزاین کاستومایز میکردم، بیشتر سروصدا میکرد تا اینکه وقتمو تلف کنم تا پارچ به ثبات الانش برسه و چرت و پرت فقط بارم بشه.
#تلنگر!
@SohrabContents