ch
Feedback
DevTwitter | توییت برنامه نویسی

DevTwitter | توییت برنامه نویسی

前往频道在 Telegram

توییت های برنامه نویسی و طراحی وب :) @dvtwi Hashtags: devtwitter.t.me/5 DevBooks Channel: https://t.me/+AYbOl75CLNYxY2U0 Github: https://github.com/DevTwitter X: https://x.com/devtwittir

显示更多

📈 Telegram 频道 DevTwitter | توییت برنامه نویسی 的分析概览

频道 DevTwitter | توییت برنامه نویسی (@devtwitter) 波斯语 语言赛道中的 是活跃参与者。目前社区聚集了 28 950 名订阅者,在 技术与应用 类别中位列第 4 737,并在 伊朗 地区排名第 11 786

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 28 950 名订阅者。

根据 15 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 852,过去 24 小时变化为 59,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 26.40%。内容发布后 24 小时内通常能获得 17.89% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 7 637 次浏览,首日通常累积 5 175 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 82
  • 主题关注点: 内容集中在 پرو, #کوته_نیوز, ارتباط, ابزار, چیز 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
توییت های برنامه نویسی و طراحی وب :) @dvtwi Hashtags: devtwitter.t.me/5 DevBooks Channel: https://t.me/+AYbOl75CLNYxY2U0 Github: https://github.com/DevTwitter X: https://x.com/devtwittir

凭借高频更新(最新数据采集于 16 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

28 950
订阅者
+5924 小时
+2367
+85230
帖子存档
میدونستید چرا Nginx همه‌جا هست؟ سال‌ها Apache بازیگر بی‌رقیبِ دنیای وب‌سرورها بود. تقریباً ۲۰ سال تمام. تا اینکه Nginx اومد و
میدونستید چرا Nginx همه‌جا هست؟ سال‌ها Apache بازیگر بی‌رقیبِ دنیای وب‌سرورها بود. تقریباً ۲۰ سال تمام. تا اینکه Nginx اومد و بدون سر و صدا، بازی رو عوض کرد. امروز Nginx پشت صحنه‌ی خیلی از غول‌های اینترنت نشسته: Netflix، Airbnb، Dropbox نه به‌خاطر اینکه جدیدتر یا مد روزه، بلکه چون مشکلاتی رو حل کرد که توی ترافیک بالا، Apache به‌سختی از پسشون برمی‌اومد. اما چرا Nginx اینقدر محبوب شد؟ - همزمان هزاران کانکشن رو راحت هندل می‌کنه - به‌عنوان Reverse Proxy فوق‌العاده عمل می‌کنه - به‌عنوان Load Balancing ساده و قدرتمند - دارای Cache داخلی برای سرعت بیشتر ب-ه عهده گرفتن SSL Termination و سبک‌تر کردن اپلیکیشن‌ها توی خیلی از معماری‌های مدرن، Nginx دیگه فقط «وب‌سرور» نیست؛ عملاً مغز هدایت ترافیک و خط اول امنیت سیستم حساب می‌شه. @DevTwitter | <Amir Rahimi Nejad/>

سیستم کند است؟ این ۴ عدد دروغ نمی‌گویند کند شدن API یکی از رایج‌ترین چالش‌ها در سیستم‌های نرم‌افزاری است. اما تشخیص اینکه دقیقاً چه چیزی کند شده بدون داده و متریک، عملاً غیرممکن است. تحلیل عملکرد سیستم نیازمند اعداد واقعی و قابل اندازه‌گیری است؛ متریک‌هایی که بتوانند محل گلوگاه‌ها و نقاط ضعف را به‌درستی مشخص کنند. در این پُست به چهار متریک بنیادی می‌پردازیم که شناخت آن‌ها برای هر مهندس نرم‌افزار ضروری است. 1- معیار Queries Per Second (QPS) این معیار نشان می‌دهد سیستم شما در هر ثانیه چند درخواست ورودی دریافت می‌کند. برای مثال، اگر سرور در یک ثانیه ۱۰۰۰ درخواست دریافت کند، مقدار QPS برابر با ۱۰۰۰ خواهد بود. در نگاه اول، QPS متریکی ساده به نظر می‌رسد، اما چالش اصلی در پایداری آن نهفته است. بسیاری از سیستم‌ها قادر به حفظ QPS بالا در بازه‌های زمانی طولانی نیستند و در شرایط فشار، به‌تدریج دچار افت عملکرد می‌شوند. 2- معیار Transactions Per Second (TPS) این معیار تعداد تراکنش‌های کاملاً انجام‌شده در هر ثانیه را نشان می‌دهد. یک تراکنش شامل کل مسیر پردازش درخواست است؛ از دریافت درخواست تا تعامل با دیتابیس و بازگشت پاسخ نهایی. برخلاف QPS که صرفاً تعداد درخواست‌های ورودی را نشان می‌دهد، TPS بیانگر میزان کار واقعی انجام‌شده است و معمولاً مهم‌ترین متریک از دیدگاه کسب‌وکار محسوب می‌شود. 3- معیار Concurrency (همزمانی) این معیار تعداد درخواست‌های فعالی است که سیستم در یک لحظه در حال پردازش آن‌هاست. برای مثال، ممکن است سیستم ۱۰۰ درخواست در ثانیه دریافت کند، اما اگر پردازش هر درخواست ۵ ثانیه طول بکشد، در عمل با ۵۰۰ درخواست همزمان مواجه خواهیم بود. همزمانی بالا به معنای نیاز به مدیریت بهینه‌تر منابع، connection pool مناسب و کنترل دقیق‌تر threadها است. 4- معیار Response Time این معیار مدت زمانی است که از آغاز یک درخواست تا دریافت پاسخ نهایی سپری می‌شود. این متریک هم در سطح کلاینت و هم در سطح سرور اندازه‌گیری می‌شود و نقش کلیدی در تجربه کاربری و توان پردازشی سیستم دارد. رابطه بین متریک‌ها: این چهار متریک به‌طور مستقل عمل نمی‌کنند و رابطه‌ی مشخصی میان آن‌ها وجود دارد: QPS = Concurrency ÷ Average Response Time بر اساس این رابطه، افزایش همزمانی یا کاهش میانگین زمان پاسخ، منجر به افزایش توان پردازشی (Throughput) سیستم می‌شود. تحلیل صحیح عملکرد سیستم بدون درک دقیق این متریک‌ها ممکن نیست. @DevTwitter | <Amir Rahimi Nejad/>

Repost from N/a
اینو همه می‌دونن که هوش مصنوعی، پادشاه مهارت‌های آینده‌است 👑 پس چرا تو مسیری نباشی که آینده‌اش تضمینه؟ امسال با شرکت در بوت‌کمپ هوش مصنوعی دانشکار زودتر از بقیه وارد این مسیر شو بوت‌کمپ هوش مصنوعی دانشکار فقط یه آموزش نیست. تمرینه، پروژست، شبیه‌ساز دنیای حرفه‌ایه! ❄️ دی‌ماه امسال، قدم در راه موفقیت بذار: 🔗https://dnkr.ir/yA7Bz

توی نسخه‌های جدید Go یک قابلیت تازه و البته آزمایشی اضافه شده که حسابی سروصدا کرده: Green Tea. قبل از اینکه بریم سراغش، بد نی
توی نسخه‌های جدید Go یک قابلیت تازه و البته آزمایشی اضافه شده که حسابی سروصدا کرده: Green Tea. قبل از اینکه بریم سراغش، بد نیست یادآوری کنیم مدل قدیمی GC چه مشکلی داشت. در نسخه‌های قبلی، GC هیچ اطلاعاتی نداشت که بین دو Cycle دقیقا کجای حافظه تغییر کرده. برای همین مجبور بود هر بار کل هیپ رو اسکن کنه؛ حتی اگر فقط چند درصدش دست خورده بود. نتیجه؟ مصرف بالای CPU، کمک‌گیری سنگین از mutator assist و یه‌سری وقفه های ریز که روی تجربه‌ی اجرا تاثیر میذاشت. تو رویکرد جدید،گو میاد heap رو به segmentهای کوچیک تقسیم میکنه و هر موقع allocation یا pointer write اتفاق میافته، فقط همون segment به‌عنوان dirty علامت می‌خوره. وقتی GC شروع میشه، دیگه خبری از اسکن کل heap نیست؛ فقط بخش‌هایی بررسی می‌شن که واقعا تغییر کردن در طول یک چرخه خروجی این تغییر هم کاملا ملموسه: کاهش مصرف CPU (تا حدود ۳۵٪ طبق گزارش‌ها)و وقفه های GC کوتاه‌تر و کم‌مزاحم‌تر. @DevTwitter | <Go Talk/>

ریپوزیتوری Awesome-PHP-Security | مرجع جامع امنیت در توسعه PHP ریپوزیتوری Awesome-PHP-Security یک ریپوزیتوری منتخب و حرفه‌ای از منابع امنیت PHP است که ابزارهای تخصصی، تحلیل کد ایستا، راهنماهای امن‌سازی و آموزش‌های کاربردی را یکجا ارائه می‌دهد تا توسعه‌دهندگان بتوانند امنیت نرم‌افزارهای PHP خود را به‌صورت استاندارد و قابل‌اعتماد ارتقا دهند. ویژگی‌های کلیدی - مجموعه‌ای curated از ابزارهای امنیت نرم‌افزار - پوشش تحلیل کد ایستا (SAST) و بررسی آسیب‌پذیری‌ها - دسترسی به مشاوره‌ها و Best Practiceهای امنیتی PHP - منابع آموزشی معتبر برای Secure Coding - مناسب برای توسعه‌دهندگان، تیم‌های DevSecOps و معماران نرم‌افزار موارد استفاده - افزایش امنیت اپلیکیشن‌های PHP در محیط‌های Production - شناسایی و کاهش آسیب‌پذیری‌های رایج نرم‌افزاری - بهبود کیفیت کد با رویکرد Secure Development - پشتیبانی از فرآیندهای DevSecOps و CI/CD - مرجع سریع برای تصمیم‌گیری‌های امنیتی در پروژه‌های PHP این ریپوزیتوری انتخابی هوشمندانه برای تیم‌هایی است که امنیت، کیفیت و پایداری نرم‌افزار را در اولویت توسعه قرار می‌دهند. ریپو در GitHub: https://github.com/guardrailsio/awesome-php-security @DevTwitter | <Pardis CO./>

💎 در ششمین رویداد تک‌وتاک، سلسله رویدادهای تخصصی در حوزه توسعه نرم‌افزار همکاران سیستم که به‌ صورت #رایگان و #آنلاین برگزار
💎 در ششمین رویداد تک‌وتاک، سلسله رویدادهای تخصصی در حوزه توسعه نرم‌افزار همکاران سیستم که به‌ صورت #رایگان و #آنلاین برگزار می‌شه، به دنیای هوش مصنوعی و LLM‌ها سر خواهیم زد. سرفصل‌های این رویداد عبارتند از: ✔️ مروری بر سیر تحولات LLM‌ها و VLM ها تا به امروز ✔️ معرفی تسک‌های مختلف LLM‌ها و VLM‌ها ✔️ آشنایی با Benchmark‌ها و Leaderboard‌ها ✔️ مقایسه AI Platform های ارائه دهنده سرویس ✔️ انتخاب LLM مناسب 🗣 ارائه‌دهنده: سروش عاشوری‌صفت | Data Scientist همکاران سیستم 📅 پنج‌شنبه ۱۸ دی‌ماه | ساعت ۱۰ تا ۱۲ 🔺 شرکت در رویداد فقط در صورت ثبت‌نام امکان‌پذیره. 💡 اطلاعات بیشتر و لینک ثبت‌نام: 🌐 B2n.ir/pj6101 👈 📱 Linkedin |🌐 Instagram ⚫️⚫️⚫️⚫️⚫️⚫️

اگر دوست دارید از youtube-dl یا yt-dlp استفاده کنید ولی با ترمینال راحت نیستید، این برنامه کارتون رو راحت‌تر می‌کنه https://g
اگر دوست دارید از youtube-dl یا yt-dlp استفاده کنید ولی با ترمینال راحت نیستید، این برنامه کارتون رو راحت‌تر می‌کنه https://github.com/database64128/youtube-dl-wpf/ راحت‌ از یوتیوب دانلود کنید با این برنامه می‌توانید فرمت‌ها و کیفیت‌های مختلف را انتخاب کنید، زیرنویس اضافه کنید، پلی‌لیست دانلود کنید و تنظیمات پیشرفته مثل مسیر ذخیره، پروکسی و غیره رو راحت میشه توش ست کرد @DevTwitter | <POURYA/>

خبر خوب برای برنامه نویس های C# که میخوان از AI استفاده کنن استک اصلی‌ من ASP .NET Core و Blazor هست و باهاش پروژه‌های زیادی انجام داده ام. پایتون هم کار کرده‌ام، ولی بیشتر برای کارهای دم‌دستی و مرتبط با AI و Data Science. چند سال اخیر، برای AI و کار با لایبرری‌ها مجبور شدم بیشتر سراغ پایتون برم و راستش همیشه یه گلایه تو ذهنم بود اینکه چرا کامیونیتی مایکروسافت تو این حوزه خیلی جدی وارد نمی‌شه. حالا چرا با پایتون ننویسیم؟ فرض کن با دات نت یه سری پروژه جدی نوشتی و حالا میخوایی برای کمک به کاربر، امکانات AI اضافه کنی: باید روی سرور پروداکشن پایتون داشته باشی و API بدی و از اپلیکیشن دات نت اون API رو صدا کنی! تازه این اول کاره! امنیت، لاگ و ... که باید با اپلیکیشن خودت integrate بشه! یه خورده با Semantic Kernel و چند لایبرری دیگه کار کردم، ولی صادقانه بگم، خیلی Solid بنظرم نیومد و به دلم ننشستن… تا اینکه اخیراً با Microsoft Agent Framework آشنا شدم و کمی باهاش کار کردم. رویکردش واقعاً جالب بود هم برای Python هست، هم برای C# — و همین موضوع جذابیتش رو چند برابر می‌کنه. چند تا نکته‌ی جذابش که من دوست داشتم: می‌تونی ازش برای ساخت چت‌بات‌های ساده تا سیستم‌های پیچیده چند‌عامل‌ (multi-agent) استفاده کنی — همه با پترن‌های قابل فهم و توسعه‌پذیر و Graph-based Workflows داره که می‌تونی چند Agent رو به هم وصل کنی و یک جریان کاری هوشمند بسازی GitHub پشتیبانی کامل از امکاناتی مثل Functions/Tool و Agent Memory , MCP Servers و Thread و Agent History/Storage و ... همینظور Observability / Telemetry داخلی هم داره — یعنی می‌تونی رفتار Agent ها رو دنبال و دیباگ کنی (برای پروژه‌های پروداکشن خیلی مهمه!) ابزار DevUI هم داره که بهت Interactive UI می‌ده برای دیدن گام‌به‌گام عملکرد Agent ها و workflow ها و بهترین بخشش اینه که APIهاش در Python و C# خیلی شبیه هم هستن — پس می‌تونی راحت بین دو زبان کار کنی بدون اینکه حس کنی زندانی یه اکوسیستم شدی به نظرم این یکی از بهترین قدم‌های مایکروسافت برای AI Agents هست — هم برای تجربه‌های سریع و هم برای ساختن سیستم‌های جدی در پروژه های دات نت https://github.com/microsoft/agent-framework @DevTwitter | <Amir Pournasserian/>

🚀 سرور مجازی ایران؛ سرعتی که حسش می‌کنی! ⬜️ اگر به دنبال پینگ پایین، سرعت واقعی و آپ‌تایم بالا هستی، سرور مجازی ایران الوند
🚀 سرور مجازی ایران؛ سرعتی که حسش می‌کنی! ⬜️ اگر به دنبال پینگ پایین، سرعت واقعی و آپ‌تایم بالا هستی، سرور مجازی ایران الوند نتورک دقیقاً همونه که می‌خوای 💎 🔵 پورت شبکه 10Gbps 🔵 تحویل آنی و پس از ثبت سفارش 🔵 سخت افزار قدرتمند با ذخیره ‌ساز SSD پرسرعت 🔵 امکان نصب انواع سیستم ‌عامل‌های لینوکسی و ویندوزی 💣 با 35% تخفیف سفارش بدید! 🔔 کد تخفیف: VPSIRAN 🌐 httb.ir/5UMpF ⬅️ @AlvandNetwork ➖➖➖➖➖➖

وال پنل یه پنل ساخت و مدیریت ادمین نان سودو برای پنل های x-ui هست، اگه استفاده کردید خوشحال میشم با استار از ریپو حمایت کنید
وال پنل یه پنل ساخت و مدیریت ادمین نان سودو برای پنل های x-ui هست، اگه استفاده کردید خوشحال میشم با استار از ریپو حمایت کنید ( http://github.com/primeZdev/whale-panel ) @DevTwitter | <primeZ/>

چارت جی اس(Chart.js) یه کتابخونه اوپن سورس جاوااسکریپتیه که برای ساخت نمودارهای تمیز توی وب هستش و با canvas کار می‌کنه. راه‌
چارت جی اس(Chart.js) یه کتابخونه اوپن سورس جاوااسکریپتیه که برای ساخت نمودارهای تمیز توی وب هستش و با canvas کار می‌کنه. راه‌اندازیش ساده‌ست و برای نمایش داده‌ها به شکل خطی میله‌ای دایره‌ای و کلی مدل دیگه عالیه: https://chartjs.org لینک گیتهاب: https://github.com/chartjs/Chart.js @DevTwitter | <Shayan GeeDook/>

#کوته_نیوز اون قضیه 0.002 دلار به ازای هر دقیقه برای self-hosted runnerهای گیت‌هاب که قرار بود از اول مارس ۲۰۲۶ شروع بشه در پی سر و صداهای زیادش فعلاً به تعویق افتاد. @DevTwitter | <Hamed/>

هوش مصنوعی Z.ai مدل GLM-4.7 رو معرفی کرد. طبق اعلام خودشون کیفیت کد زنی تقریباً مشابه Opus 4.5 از شرکت آنتروپیک رو داره. با ت
هوش مصنوعی Z.ai مدل GLM-4.7 رو معرفی کرد. طبق اعلام خودشون کیفیت کد زنی تقریباً مشابه Opus 4.5 از شرکت آنتروپیک رو داره. با تنظیماتی که تو لینک زیر هست خیلی راحت میشه داخل Cursor هم استفاده کرد. https://docs.z.ai/devpack/tool/cursor @DevTwitter | <Mohammad/>

بعضی پروژه‌ها به ما یادآوری می‌کنن که وب‌سایت‌ها فقط برای انتقال اطلاعات نیستن؛می‌تونن یه «تجربه» باحال باشن و سایت Floor796 دقیقاً یکی از همون‌هاست! اینجا با یه وب‌سایت معمولی طرف نیستید؛ با یه نقاشی متحرک روبه‌روئید که توی پیکسل‌به‌پیکسلش زندگی جریان داره. چرا این سایت انقدر خاصه؟ چون یه دنیای پیکسلیِ بی‌نهایت پیش‌روتونه، پر از کاراکترهای نوستالژیک! وقتی زوم می‌کنی، تازه می‌فهمی چه خبره!!! هر لایه از این ایستگاه فضایی پر از کاراکترهاییه که باهاشون خاطره داریم؛ از دنیای گیم گرفته تا انیمیشن‌های معروف، همه اینجا جمع شدن. فقط کافیه زوم کنید تا غرق جزئیات و داستان‌های ریز و درشتش بشید. https://floor796.com/ @DevTwitter | <Soheil Ghanbary/>

Repost from N/a
با انتشار Gemini 3 Pro گوگل دوباره صدرنشینی خودش رو از ChatGPT گرفت و نشون داد چه کارایی از یه شرکت با اصالت بر میاد🪭 به جای
با انتشار Gemini 3 Pro گوگل دوباره صدرنشینی خودش رو از ChatGPT گرفت و نشون داد چه کارایی از یه شرکت با اصالت بر میاد🪭 به جای خرید ماهانه با هزینه‌های فوق‌العاده بالا، اشتراک سالانهٔ یکی از قوی‌ترین هوش‌ مصنوعی‌های حال حاضر رو برات فعال می‌کنیم! تعرفهٔ Gemini 3 Pro سالانه: 399 هزار تومان! 🎀پیشنهاد می‌کنم قبل از خرید، تعرفه‌هامون رو هم مقایسه کنید🙂‍↔️ 🧝🏻‍♀️هر سؤالی داشتی، اینجاییم تا راهنماییت کنیم: @AuralineSupport به مناسبت یلدا با این کد تخفیف 10 درصد تخفیف بگیر: Yalda10

سیستم مدیریت تایمرها در Unity (برای LiveOps، فیچرها، Cooldownها و Eventها) یکی از الگوهای اشتباه و رایجی که بارها در پروژه‌های Unity (کوچک و حتی بزرگ) دیدم اینه که: - هر Feature تایمر مخصوص به خودش رو داره - هر برنامه‌نویس منطق زمان‌بندی رو جداگانه پیاده‌سازی میکنه این رویکرد شاید در کوتاه‌مدت جواب بده، اما در مقیاس بزرگ باعث میشه: کد تکراری زیاد شود - Code Duplication نگهداری پروژه سخت‌تر شود - Maintainability خوانایی کد کم بشود - Readability توسعه ی کد سخت بشود - Scalability اعمال تغییرات سراسری تقریباً غیرممکن شود از دید معماری نرم‌افزار، هر زمان منطق‌های تکراری و پایدار داریم، باید بدونیم که این منطق‌ها می‌تونن با یک سیستم مرکزی مدیریت بشن. در بازی‌ها هم تایمرها همه‌جا هستند . مثلاً: - فیچر Daily Reward با بازه‌ی ۲۴ ساعته - آفرها یا بسته‌های فروشگاهی با زمان چند ساعته - فیچر های متنوع که زمان محدودی دادن حالا فرض کنید تصمیم بگیریم همه‌ی تایمرها از حالت Local خارج شوند و به زمان سرور (UTC) متصل شوند. اگر هر تایمر جداگانه پیاده‌سازی شده باشد، این تغییر به یک فاجعه تبدیل می‌شود اما با یک سیستم مرکزی، معمولاً با تغییر در یک نقطه، این قانون روی همه‌ی تایمرها اعمال میشه به همین دلیل، من یک TimerManager عمومی طراحی کردم که از هر Feature یا Script قابل استفاده است اما مدیریت زمان‌بندی‌ها به‌صورت مرکزی انجام میشه کار باهاش خیلی ساده هست . ویژگی‌های TimerManager ️ مدیریت تایمرها بر اساس Key ️ استفاده از Callback برای بروزرسانی UI ️ استفاده از API برای شروع و توقف تایمر ️ نمایش زمان در فرمت های مختلف ️ ادغام ساده در هر Feature امیدوارم این پیاده‌سازی براتون کاربردی باشه. کد کامل در GitHub: https://github.com/seidmoh3n/Unity-Timer-Manager @DevTwitter | <Mohsen Mirshamsi/>

این ارور "declared and not used" واقعا یکی از بزرگترین مزیت‌های گولنگ نسبت به پایتون بوده تا اینجا. داره میگه آقا، اگر متغیری
این ارور "declared and not used" واقعا یکی از بزرگترین مزیت‌های گولنگ نسبت به پایتون بوده تا اینجا. داره میگه آقا، اگر متغیری رو تعریف کردی، حق نداری بلااستفاده ولش کنی! یا باید پاکش کنی، یا کامنت، و یا اینکه استفادش کنی @DevTwitter | <Matin SenPai/>

به عنوان کسی که اول با php کار میکردم بعد اومدم سمت Java میخوام به یک مشکل بزرگ توی استک php اشاره کنم مشکل اینه که phpرو حالت پیشفرض برای هر درخواست کاربر همه چیو از صفر load میکنه و مموری رو بین درخواست های مختلف share نمیکنه چیزیو توی مموری نگه نمیداره و برای هر درخواست برنامه از اول bootstrap میشه هر درخواست = اجرای composer autoload ایجاد connection‌ها انجام task حذف کامل state در حالی که وقتی با جاوا کار میکنی اپلیکیشن یکبار توی مموری load میشه و هر درخواست توی thread جدید همون اپلیکیشن یا process هندل میشه و مموری process بین thread ها یعنی درخواست ها share میشه و خب بنظرم توی اپلیکیشن های امروزی که تعداد کاربران که با وبسایت کار میکنن زیاده این یک مشکل بزرگ هست چرا؟ چون Resource های سنگین مثل Connection هارو برای هر درخواست از اول باز میکنه و امکان Connection pooling نیست یعنی اگه مثلا کد php ما میخواد یک api توی سرویس دیگه ای رو تحت پروتکل Http صدا بزنه برای هر درخواستِ کاربر، php باید کانکشن جدید بسازه و tcp handshake هر بار تکرار میشه یا وقتی میخواد با دیتابیس ارتباط بگیره برای هر درخواست یهConnection جدید باز میکنه که به شدت کارایی برنامه رو میاره پایین. چون کانکشن های دیتابیس علاوه بر tcp handshake ها باید به ازای هر کانکشن که ایجاد میشه احراز هویت و لاگین هم انجام بشه. یا سمت سرور دیتابیس برای هر کانکشن یک process جدید توی سیستم عامل ایجاد میشه که یه بار اضافه روی سرور دیتابیس هم میندازه در حالی که اگه state حفظ بشه میشه این Connection ها وResource های سنگین رو باز نگه داشت و چندین بار ازشون استفاده کرد و یا اصطلاحا Pool کرد که کارایی برنامه بشدت میره بالا مطمعنا برای ارتباط به هر سرور و ابزار خاصی این مشکل ایجاد کانکشن های جدید هست تو فکرم اینه که اگه کد php میخواد مثلا با gRPC با یک میکروسرویس دیگه ارتباط داشته باشه کل مزیت streaming این پروتکل از دست میره و نمیتونه اون Persistent connection رو داشته باشه و همه تعاملات رو با اون انجام بده در واقع Multiplexing از بین میره. و برای هر درخواست gRPC یک کانکشن جدید ساخته میشه!!!!! البته وقتی از php-fpm برای serve اپلیکیشن استفاده می‌کنید. php-fpm میتونه به ازای هر woker process کانکشن هارو توی مموری نگه داره (پیشفرض اینکارو نمیکنه) اما خب این کانکشن به ازای هرworker process هست و باز بین درخواست ها share نمیشه. صرفا درخواست جدیدی که با اونworker process هندل بشه این کانکشن رو میتونه داشته باشه. و خب برای هندل کردن درخواست های همزمان تعداد زیادی کانکشن به دیتابیس ایجاد میشه که باز میتونه یه مشکل دیگه باشه و اپلیکیشن ما میتونه به تنهایی کل توان پردازشی دیتابیس رو مصرف کنه(کنترلی روی حداکثر تعداد کانکشن ها نیست) و تو این حالتم نمیشه از پروتکل هایی که همه تعاملات رو با یک کانکشن انجام میدن استفاده کرد. Multiplexing برای این ساخته شد که با یک کانکشن همه تعاملات انجام بشه. ولی تو این حالت به ازای هر worker processو درخواستی که هندل میکنه یک کانکشن داریم فقط هم gRPC نیست، برای ارتباط گرفتن با کافکا هم کلاینت کافکا از یک کانکشن برای بهینه کردن و رد بدل اطلاعات با بروکر استفاده میکنه حتی RabbitMQکه channel هارو توی یک تک کانکشنtcp هندل میکنه ابزار های مختلفی مثل FrankenPHP/Swoole/RoadRunnner یا Laravel Octane برای حل چنین مشکلاتی ساخته شدن که phpرو تبدیل به اپلیکیشن سرور میکنن @DevTwitter | <Hossein Soleimani/>

Repost from N/a
🤖🍉 یلدا؛ فرصت شروع مسیر حرفه‌ای در علم داده و هوش مصنوعی 🔥 دوره تربیت دانشمند داده و هوش مصنوعی 🎁 ۲۰٪ تخفیف ویژه کمپین یل
🤖🍉 یلدا؛ فرصت شروع مسیر حرفه‌ای در علم داده و هوش مصنوعی 🔥 دوره تربیت دانشمند داده و هوش مصنوعی 🎁 ۲۰٪ تخفیف ویژه کمپین یلدا 💰 قیمت اصلی: ۱۴,۸۰۰,۰۰۰ تومان 🔥 قیمت با تخفیف یلدایی: ۱۱,۸۴۰,۰۰۰ تومان ⏰ از ۱۶ تا ۳۰ آذر ⚠️ ظرفیت محدود 📊 آموزش کاربردی علم داده 🤖 ورود عملی به حوزه هوش مصنوعی 🚀 مناسب دانشجویان، برنامه‌نویسان و علاقه‌مندان بازار کار 👉 ثبت‌نام و اطلاعات بیشتر: 🔗https://B2n.ir/fr8431 ✨ بلندترین شب سال، بهترین تصمیم حرفه‌ای ➖➖➖➖➖➖➖➖➖➖➖➖ ☎️ مشاوره و ثبت‌نام: 02167641999 📲مشاوره تلگرام: 09222477250 Telegram Bot ➖➖➖➖➖➖➖➖➖➖➖➖ ✓ جهاد دانشگاهی صنعتی شریف؛ یک پله بالاتر از تخصص

فایل access.log باهامون حرف میزنه... :))) چند وقت پیش توی شرایطی قرار گرفتم که لازم بود یک پروژه‌ی کوچیکِ بدون مانیتورینگ رو
فایل access.log باهامون حرف میزنه... :))) چند وقت پیش توی شرایطی قرار گرفتم که لازم بود یک پروژه‌ی کوچیکِ بدون مانیتورینگ رو بررسی کنم. میدونستم که دیتای مورد نیازم داخل access.log هست ولی جمع بندی کردن و ارائه‌ی یک گزارش قابل دفاع ازش سخت بود. بعد از بوسیدن روی گل claude به یک ابزاری رسیدم که می‌تونه یه گزارش تمیز و شفاف از هر چیزی که اتفاق افتاده یا داره میوفته رو بده. ابزار GoAccess این کار رو مثل آب خوردن انجام می‌ده؛ بهت خروجی HTML هم میده. اگر روی سرور نصبش کنی می‌تونی به صورت real-time ببینی چه خبره و داره چه اتفاقی میوفته، از همه چیز هم گزارش میده. https://goaccess.io/ @DevTwitter | <Milad Niroee/>