این روزا که همه از وی پی ان استفاده میکنیم من همیشه نیاز دارم چک کنم آی پی و تایم زون مرورگرم تغیر کرده یا نه!
برا همین این وبسایت رو با ورکر کلاد فلر ساختم که هم مشخصات آی پی رو نشون میده هم مشخصات سیستم و تایم زون
ازینجا میتونید بهش دسترسی داشته باشید:
https://5ip.ir
میتونید با curl هم تو ترمینال به صورت زیر بهش دسترسی داشته باشید.
اینم سورس کدش تو گیتهاب👇
https://github.com/ixabolfazl/ip-info
نحوه ران کردن برای خودتون تو همین ریپو هست و حتی میتونید دامین شخصی هم وصل کنید که رو دامین خودتون باشه 👌
اگه باهاش حال کردید یادتون نره به ریپو استار بدید😉
📌 @abolfazl_devs
برا همین این وبسایت رو با ورکر کلاد فلر ساختم که هم مشخصات آی پی رو نشون میده هم مشخصات سیستم و تایم زون
ازینجا میتونید بهش دسترسی داشته باشید:
https://5ip.ir
میتونید با curl هم تو ترمینال به صورت زیر بهش دسترسی داشته باشید.
curl 5ip.ir
اینم سورس کدش تو گیتهاب👇
https://github.com/ixabolfazl/ip-info
نحوه ران کردن برای خودتون تو همین ریپو هست و حتی میتونید دامین شخصی هم وصل کنید که رو دامین خودتون باشه 👌
اگه باهاش حال کردید یادتون نره به ریپو استار بدید😉
📌 @abolfazl_devs
🔥2
تو لاراول، اگه روابط یه مدل رو با with گرفتی ( eager loading) برای چک کردن اینکه اون رابطه اصلا رکوردی براش هست یا نه، بجای استفاده از exists روی رابطه، بهتره که از isNotEmpty استفاده کنی، چون استفاده از exists یه کوئری اضافی به دیتابیس میزنه و خب بهینه نیست!
📌 @abolfazl_devs
📌 @abolfazl_devs
❤1
برنامه jan یک برنامه اپن سورسه که با اون میتونید مدل های مختلف روبدون نیاز به اینترنت و کاملا افلاین رو سیستمتون اجرا کنید و استفاده کنید.
تفاوتش با Ollama اینه که این خودش یه رابط کاربری برای چت داره و نیاز به نصب چیز دیگه ای نداره
روی ویندوز و لینوکس و مک هم نصب میشه
اینم لینک ریپوش👇
https://github.com/menloresearch/jan
داخل ریپو برا نصب راهنمایی کرده
📌 @abolfazl_devs
تفاوتش با Ollama اینه که این خودش یه رابط کاربری برای چت داره و نیاز به نصب چیز دیگه ای نداره
روی ویندوز و لینوکس و مک هم نصب میشه
اینم لینک ریپوش👇
https://github.com/menloresearch/jan
داخل ریپو برا نصب راهنمایی کرده
📌 @abolfazl_devs
GitHub
GitHub - janhq/jan: Jan is an open source alternative to ChatGPT that runs 100% offline on your computer.
Jan is an open source alternative to ChatGPT that runs 100% offline on your computer. - janhq/jan
Abolfazl Devs
این روزا که همه از وی پی ان استفاده میکنیم من همیشه نیاز دارم چک کنم آی پی و تایم زون مرورگرم تغیر کرده یا نه! برا همین این وبسایت رو با ورکر کلاد فلر ساختم که هم مشخصات آی پی رو نشون میده هم مشخصات سیستم و تایم زون ازینجا میتونید بهش دسترسی داشته باشید:…
ازین آدرس هم میتونید بهش دسترسی پیدا کنید:
https://5ip.ir/
و اگه بخاید تو ترمینال هم استفاده کنید به صورت زیر:
https://5ip.ir/
و اگه بخاید تو ترمینال هم استفاده کنید به صورت زیر:
curl 5ip.ir
چند روز پیش لاراول laravel boost رو معرفی کرد که امروز منتشر شد.
این پکیج یجور MCP Server برا پروژتون درست میکنه و امکان اینو میده کوپایلوت و کرسر و ai های دیگه بتونن با پروژه تون تعامل کنند و درک بهتری از پروژه داشته باشن
پ.ن: خوراک تست نوشتنه🤌
https://github.com/laravel/boost
📌 @abolfazl_devs
این پکیج یجور MCP Server برا پروژتون درست میکنه و امکان اینو میده کوپایلوت و کرسر و ai های دیگه بتونن با پروژه تون تعامل کنند و درک بهتری از پروژه داشته باشن
پ.ن: خوراک تست نوشتنه🤌
https://github.com/laravel/boost
📌 @abolfazl_devs
GitHub
GitHub - laravel/boost: Laravel-focused MCP server for augmenting your AI powered local development experience.
Laravel-focused MCP server for augmenting your AI powered local development experience. - laravel/boost
🔥1
پروژه linutil یک جعبه ابزار سبک برای لینوکس هست که باهاش تو ترمینال میتونید یک سری کارا مثل نصب سریع برنامه ها، بهینه سازی سیستم، اتوماتیک کردن کارها و.. رو انجام بدید.
با زبان راست نوشته شده و سبک و سریع هست
https://github.com/ChrisTitusTech/linutil
📌 @abolfazl_devs
با زبان راست نوشته شده و سبک و سریع هست
https://github.com/ChrisTitusTech/linutil
📌 @abolfazl_devs
GitHub
GitHub - ChrisTitusTech/linutil: Chris Titus Tech's Linux Toolbox - Linutil is a distro-agnostic toolbox designed to simplify everyday…
Chris Titus Tech's Linux Toolbox - Linutil is a distro-agnostic toolbox designed to simplify everyday Linux tasks. - ChrisTitusTech/linutil
🔥1
اگه دوس دارید بدونید پرامت سیستمی هوش مصنوعی های معروف مثل کرسر، کوپایلوت و.. چیه این ریپو اومده اینارو یه جا جمع کرده
خوندنش دید خوبی میده که چطوری پرامت های بهتری بنویسید و بهتر بتونید باهاشون کار کنید.
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
📌 ixAbolfazl | @abolfazl_devs
خوندنش دید خوبی میده که چطوری پرامت های بهتری بنویسید و بهتر بتونید باهاشون کار کنید.
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
📌 ixAbolfazl | @abolfazl_devs
قبلا سایت ایرنیک لیست دامنه هایی که تازه آزاد شده بود رو تو سایتش میذاشت اما خیلی وقته که لیستشو نمیذاره
بجاش میتونید از سایت زیر لیست دامنه های تازه آزاد شده رو ببینید
https://free-domains.ir
پ.ن: اگه دنبال ایده برای اسم دامنه هستید میتونه کاربردی باشه 👌
📌 ixAbolfazl | @abolfazl_devs
بجاش میتونید از سایت زیر لیست دامنه های تازه آزاد شده رو ببینید
https://free-domains.ir
پ.ن: اگه دنبال ایده برای اسم دامنه هستید میتونه کاربردی باشه 👌
📌 ixAbolfazl | @abolfazl_devs
free-domains.ir
دامنههای آزاد شده .ir
مشاهده و پیگیری لیست کامل دامنههای .ir آزاد شده اخیر.
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
دیتابیس Chroma، یه دیتابیس برای برنامه های مرتبط با ai هست که با زبان راست نوشته شده و با اون میتونید قدرت LLM ها رو خیلی بیشتر کنید
این دیتابیس میتونه سند ها و داکیومنت ها رو به راحتی و با سرعت ذخیره و بازیابی کنه
برای پروژههای AI و RAG عالیه!
لینک ریپوش
https://github.com/chroma-core/chroma
@DevTwitter | <ixAbolfazl/>
این دیتابیس میتونه سند ها و داکیومنت ها رو به راحتی و با سرعت ذخیره و بازیابی کنه
برای پروژههای AI و RAG عالیه!
لینک ریپوش
https://github.com/chroma-core/chroma
@DevTwitter | <ixAbolfazl/>
❤1
خیلی وقتا پیش اومده بخواید یه فایلی رو برای یکی سریع بفرستید ولی باید فایل رو اول اپلود کنید و بعد طرف مقابل دانلود کنه که میتونه کلی زمانبر باشه!
اگه حجمش زیاد باشه که دیگه مصیبته!
یه راه سریع برای اینکار این سایته به این صورت که همزمان با آپلود، طرف مقابل میتونه دانلود کنه👌
محدودیت حجمی هم نداره! و چون اینطوره که بدون نیاز به اینکه فایل کامل آپلود بشه طرف میتونه دانلود کنه، زمان انتقال فایل عملا نصف میشه!
این روش کاملا امنه و به صورت رمزنگاری شده هست!
آدرس سایتش:
toffeeshare.com
اینام چندتاسایت مشابه:
wormhole.app
file.pizza
send.vis.ee
📌 ixAbolfazl | @abolfazl_devs
اگه حجمش زیاد باشه که دیگه مصیبته!
یه راه سریع برای اینکار این سایته به این صورت که همزمان با آپلود، طرف مقابل میتونه دانلود کنه👌
محدودیت حجمی هم نداره! و چون اینطوره که بدون نیاز به اینکه فایل کامل آپلود بشه طرف میتونه دانلود کنه، زمان انتقال فایل عملا نصف میشه!
این روش کاملا امنه و به صورت رمزنگاری شده هست!
آدرس سایتش:
toffeeshare.com
اینام چندتاسایت مشابه:
wormhole.app
file.pizza
send.vis.ee
📌 ixAbolfazl | @abolfazl_devs
❤1👍1
Forwarded from Twitter Downloader | دانلود از توییتر
اگه میخای برای حفظ ارزش پولت طلا آب شده بخری قبل از خریدت حواس باشه حباب نخری!
با این ابزار میتونی قیمت گرم طلا رو از رو انس جهانی حساب کنی👇
https://upkit.ir/tool/gold-price-from-ounce
🔗 ixAbolfazl 🤯 @ixabolfazl
📲 @twittdl_bot
با این ابزار میتونی قیمت گرم طلا رو از رو انس جهانی حساب کنی👇
https://upkit.ir/tool/gold-price-from-ounce
🔗 ixAbolfazl 🤯 @ixabolfazl
📲 @twittdl_bot
آپ کیت | ابزارهای آنلاین فارسی
ابزار آنلاین محاسبه قیمت طلا از روی انس جهانی | آپ کیت - ابزارهای فارسی آنلاین
محاسبه قیمت هر گرم طلای ۱۸ عیار و مظنه طلا بر اساس انس جهانی و قیمت دلار
اجرای ویندوز روی داکر !
این پروژه امکان اجرای نسخه های مختلف ویندوز از ویندوز 7 تا 11 رو روی کانتینر های داکر میده
برا وصل شدن بهش هم میتونید از مرورگر یا RDP استفاده کنید.
لینکش👇
https://github.com/dockur/windows
📌 ixAbolfazl | @abolfazl_devs
این پروژه امکان اجرای نسخه های مختلف ویندوز از ویندوز 7 تا 11 رو روی کانتینر های داکر میده
برا وصل شدن بهش هم میتونید از مرورگر یا RDP استفاده کنید.
لینکش👇
https://github.com/dockur/windows
📌 ixAbolfazl | @abolfazl_devs
اگه مسلمون هستید و میخواید چشمتون به موارد حرام نخوره این اکستنشن برا شماست😁
میاد چیزای که مسلمونا ببینن گناه داره رو بلوری میکنه که خدای ناکرده چشمشون به حرام نیوفته
خدایی برنامه نویساش آپشنای خوبی براش گذاشتن😂 سورس کدش میتونه آموزنده باشه👌
https://github.com/alganzory/HaramBlur
📌 ixAbolfazl | @abolfazl_devs
میاد چیزای که مسلمونا ببینن گناه داره رو بلوری میکنه که خدای ناکرده چشمشون به حرام نیوفته
خدایی برنامه نویساش آپشنای خوبی براش گذاشتن😂 سورس کدش میتونه آموزنده باشه👌
https://github.com/alganzory/HaramBlur
📌 ixAbolfazl | @abolfazl_devs
🤣5👎1
این ریپو اومده یه لیستی از چیزایی که اپن سورس هست و میتونید سلف هاست کنید رو گزاشته
از وی پی ان تا پسورد منیجر و تایم ترکر و کلی چیزای دیگه
اگه ازونایی هستید که حریم خصوصی براتون خیلی مهمه و میخواید کنترل همه چیز دست خودتون باشه میتونه براتون کاربردی باشه
لینک ریپو👇
https://github.com/awesome-selfhosted/awesome-selfhosted
📌 ixAbolfazl | @abolfazl_devs
این ریپو اومده یه لیستی از چیزایی که اپن سورس هست و میتونید سلف هاست کنید رو گزاشته
از وی پی ان تا پسورد منیجر و تایم ترکر و کلی چیزای دیگه
اگه ازونایی هستید که حریم خصوصی براتون خیلی مهمه و میخواید کنترل همه چیز دست خودتون باشه میتونه براتون کاربردی باشه
لینک ریپو👇
https://github.com/awesome-selfhosted/awesome-selfhosted
📌 ixAbolfazl | @abolfazl_devs
استرایکو یه سایت کاربردیه که ابزار های مختلف هوش مصنوعی رو یکجا در اختیارتون میزاره👌
بیشتر از 50 مدل مختلف رو ارائه میده و همینطور ابزارهای های مختلفی برای تولید محتوا، اتوماسیون کردن، تحلیل اسناد و.. داره که میتونه برا برنامه نویسیا، مارکتر ها و تولید کننده های محتوا مفید باشه
آدرسش:
https://straico.com/
📌 ixAbolfazl | @abolfazl_devs
بیشتر از 50 مدل مختلف رو ارائه میده و همینطور ابزارهای های مختلفی برای تولید محتوا، اتوماسیون کردن، تحلیل اسناد و.. داره که میتونه برا برنامه نویسیا، مارکتر ها و تولید کننده های محتوا مفید باشه
آدرسش:
https://straico.com/
📌 ixAbolfazl | @abolfazl_devs
اگه شما هم موقع فیلم دیدن تو یوتیوب دسکتاپ، زیر نویسی که روی فیلم هست رو مختونه این یوزر اسکریپت نجات دهندس!
زیر نویس رو میاره پایین فریم فیلم و دیگه مزاحم نیست👌
برا استفاده ازش باید اکستنشن tampermonkey رو نصب داشته باشید
لینکش👇
https://greasyfork.org/en/noscripts/433440-youtube-subnoscripts-under-video-frame
📌 ixAbolfazl | @abolfazl_devs
زیر نویس رو میاره پایین فریم فیلم و دیگه مزاحم نیست👌
برا استفاده ازش باید اکستنشن tampermonkey رو نصب داشته باشید
لینکش👇
https://greasyfork.org/en/noscripts/433440-youtube-subnoscripts-under-video-frame
📌 ixAbolfazl | @abolfazl_devs
👍2
اگه میخای تو برنامه هات پشتیبانی با ai بزاری parlant یه ابزار کاربردیه برات!
این یکی از ابزار های خوب برای ساخت agent ها برای مکالمه هست که به خوبی میتونه گفتگو ها رو مسیر دهی بکنه و از یکی از مشکلای llm ها که خیلی وقتا دستورا رو نادید میگیرن جلوگیری کنه!
این ابزار امکان اتصال به به api های خارجی هم داره و به راحتی هم میتونید ویجتشو رو سایتتون بیارید بالا!
حتی اگه سایت هم ندارید خوندن کدش کمک میکنه به اینکه بهتر بتونید agent های هوشمند با بازدهی مناسب بسازید👌
لینک ریپوش👇
https://github.com/emcie-co/parlant
📌 ixAbolfazl | @abolfazl_devs
این یکی از ابزار های خوب برای ساخت agent ها برای مکالمه هست که به خوبی میتونه گفتگو ها رو مسیر دهی بکنه و از یکی از مشکلای llm ها که خیلی وقتا دستورا رو نادید میگیرن جلوگیری کنه!
این ابزار امکان اتصال به به api های خارجی هم داره و به راحتی هم میتونید ویجتشو رو سایتتون بیارید بالا!
حتی اگه سایت هم ندارید خوندن کدش کمک میکنه به اینکه بهتر بتونید agent های هوشمند با بازدهی مناسب بسازید👌
لینک ریپوش👇
https://github.com/emcie-co/parlant
📌 ixAbolfazl | @abolfazl_devs
📍مطالب یکم مهم تر کانال
1- ربات و کانال شعر روزانه
2- زیر نویس دوتایی برای فیلم ها
3- ربات فرواردر و کانال مطالب مرتبط با برنامه نویسی و تکنولوژی
4- دسته بندی مطالب شبکه های اجتماعی
5- وبسایت نمایش آیپی + سورس کد
6- ربات دانلود از توییتر
7- وبسایت نمایش دامنه های تازه آزاد شده ir
کانال ها:
Perfect Dev Post:
@dev_perfects
GitHub Trending:
@github_trending_daily
Daily Poems:
@iipoem
📌 @abolfazl_devs
1- ربات و کانال شعر روزانه
2- زیر نویس دوتایی برای فیلم ها
3- ربات فرواردر و کانال مطالب مرتبط با برنامه نویسی و تکنولوژی
4- دسته بندی مطالب شبکه های اجتماعی
5- وبسایت نمایش آیپی + سورس کد
6- ربات دانلود از توییتر
7- وبسایت نمایش دامنه های تازه آزاد شده ir
کانال ها:
Perfect Dev Post:
@dev_perfects
GitHub Trending:
@github_trending_daily
Daily Poems:
@iipoem
📌 @abolfazl_devs
👍2
Abolfazl Devs pinned «📍مطالب یکم مهم تر کانال 1- ربات و کانال شعر روزانه 2- زیر نویس دوتایی برای فیلم ها 3- ربات فرواردر و کانال مطالب مرتبط با برنامه نویسی و تکنولوژی 4- دسته بندی مطالب شبکه های اجتماعی 5- وبسایت نمایش آیپی + سورس کد 6- ربات دانلود از توییتر 7- وبسایت…»
🔸چرا میانگین همیشه راست نمیگه؟
فرض کن یک سرویس تاکسی اینترنتی داری. بیشتر سفرها سریع انجام میشه، اما بعضی سفرها همیشه با تأخیر زیاد همراه میشن
حالا اگر بیای میانگین زمان رسیدن تاکسیها رو حساب کنی و مثلا بشه ۵ دقیقه، اینطور به نظر میاد که اوضاع برنامه خیلی خوبه
واقعیت چیه؟ برای ۹۵٪ کاربرها بله، اوضاع خوبه. اما اون ۵٪ باقیمونده که مجبور شدن ۲۰ دقیقه صبر کنن، همونهایی هستن در نهایت تو گوگل پلی بهت امتیاز منفی میدن و شاید دیگه از اپلیکیشنت استفاده نکنن و حتی باعث بشن بقیه هم از برنامه تو استفاده نکنن!
اینجاست که Percentile به دادت میرسه!
برای بدست اوردنش
عددها رو از کوچیک به بزرگ سورت میکنیم حالا
P50 ( یا همون میانه) عددیه که دقیقا وسط لیست باشه.
P95 عددیه که ۹۵٪ عددها از اون کوچیکترن.
P99: عددیه که تقریبا همه (99%) ازش کوچیکترن و فقط تعداد کمی ازش بزرگترن.
مثلا:
P95 = ۳۵۰ms
یعنی ۹۵٪ درخواستها در کمتر از ۳۵۰ میلیثانیه جواب گرفتن و فقط ۵٪ درخواست ها ازین عدد کندتر بودن
برخلاف میانگین که میتونه با داده های پرت گمراهکننده بشه، این دید دقیقتری از عملکرد سیستم میده و معیار بهتری برای سنجیدن عملکرد سیستمت هست
حالا با این عددا باید چیکار کنیم؟
هیچی! سعی کنیم که اون عددی که P99 یا P95 بهمون میدن رو به صفر میلش بدیم یعنی زمان پاسخ رو کمتر کنیم
البته اینو باید در نطر بگیریم که تو سیستم های واقعی باید روی حجم زیادی از داده حساب بشه که نتیجه ای که میده معنی دار تر باشه
📌 ixAbolfazl | @abolfazl_devs
فرض کن یک سرویس تاکسی اینترنتی داری. بیشتر سفرها سریع انجام میشه، اما بعضی سفرها همیشه با تأخیر زیاد همراه میشن
حالا اگر بیای میانگین زمان رسیدن تاکسیها رو حساب کنی و مثلا بشه ۵ دقیقه، اینطور به نظر میاد که اوضاع برنامه خیلی خوبه
واقعیت چیه؟ برای ۹۵٪ کاربرها بله، اوضاع خوبه. اما اون ۵٪ باقیمونده که مجبور شدن ۲۰ دقیقه صبر کنن، همونهایی هستن در نهایت تو گوگل پلی بهت امتیاز منفی میدن و شاید دیگه از اپلیکیشنت استفاده نکنن و حتی باعث بشن بقیه هم از برنامه تو استفاده نکنن!
اینجاست که Percentile به دادت میرسه!
برای بدست اوردنش
عددها رو از کوچیک به بزرگ سورت میکنیم حالا
P50 ( یا همون میانه) عددیه که دقیقا وسط لیست باشه.
P95 عددیه که ۹۵٪ عددها از اون کوچیکترن.
P99: عددیه که تقریبا همه (99%) ازش کوچیکترن و فقط تعداد کمی ازش بزرگترن.
مثلا:
P95 = ۳۵۰ms
یعنی ۹۵٪ درخواستها در کمتر از ۳۵۰ میلیثانیه جواب گرفتن و فقط ۵٪ درخواست ها ازین عدد کندتر بودن
برخلاف میانگین که میتونه با داده های پرت گمراهکننده بشه، این دید دقیقتری از عملکرد سیستم میده و معیار بهتری برای سنجیدن عملکرد سیستمت هست
حالا با این عددا باید چیکار کنیم؟
هیچی! سعی کنیم که اون عددی که P99 یا P95 بهمون میدن رو به صفر میلش بدیم یعنی زمان پاسخ رو کمتر کنیم
البته اینو باید در نطر بگیریم که تو سیستم های واقعی باید روی حجم زیادی از داده حساب بشه که نتیجه ای که میده معنی دار تر باشه
📌 ixAbolfazl | @abolfazl_devs
X (formerly Twitter)
ixAbolfazl 🤯 (@ixabolfazl) on X
#رشتو
1/ چرا میانگین همیشه راست نمیگه؟
فرض کن یک سرویس تاکسی اینترنتی داری. بیشتر سفرها سریع انجام میشه، اما بعضی سفرها همیشه با تأخیر زیاد همراه میشن
حالا اگر بیای میانگین زمان رسیدن تاکسیها رو حساب کنی و مثلا بشه ۵ دقیقه، اینطور به نظر میاد که اوضاع…
1/ چرا میانگین همیشه راست نمیگه؟
فرض کن یک سرویس تاکسی اینترنتی داری. بیشتر سفرها سریع انجام میشه، اما بعضی سفرها همیشه با تأخیر زیاد همراه میشن
حالا اگر بیای میانگین زمان رسیدن تاکسیها رو حساب کنی و مثلا بشه ۵ دقیقه، اینطور به نظر میاد که اوضاع…
👍1
فرض کن مسئول فنی توییتری، ساعت ۸ شبه و یه نفر با ۳۰ میلیون فالوور یه توییت میزنه، تو چند ثانیه، سیستم تو باید توییت رو ببره تو تایم لاین همه فالوراش
حالا سؤال اینه: چطوری سیستم شما باید با کمترین هزینه و بیشترین سرعت این توییت رو بزاره تو تایم لاین فالورا؟
این مشکلی بود که توییتر تو سال 2012 باید حلش میکرد اما راه حلشون چی بود؟
دوتا راهکار روبروشون بود
1- توییت یکبار تو دیتابیس ذخیره شه و هر بار کاربرا با باز کردن تایم لاین یه کوئری بزنن ببینن اونایی که فالو کردن چیا توییت کردن
2- تویتت به محض ارسال تو کش تایم لاین همه فالورا ذخیره بشه
اون اولا توییتر راه اول شماره 1 رو انتخاب کرد که این باعث میشه هر کاربر موقع باز کردن صفحه اول توییتر یک کوئری read بزنه (مثل عکس) که به مرور با افزایش تعداد خواننده ها که تقریبا دوبرابر نویسنده ها بودن بازدهیش اومد پایین!
پس توییتر اومد سویچ کرد رو حالت دوم که با زدن هر توییت میومد تو کش تایم لاین فالورا اون توییت رو اضافه میکرد اینطوری برا نوشتن یه توییت پردازش بیشتری میکرد اما این به سرعتش می ارزید اما خب همچنان یه مشکلی بود!
مشکل این بود ممکن بود یه نفر 30 میلیون فالور داشته باشه و خب نوشتن و قرار دادن اون توییت جدید برای 30 میلیون فالور پردازش و زمان زیادی میخواست و این باز سرعتو میورد پایین
راه حل جدید چی بود؟
ترکیبی از این دوتا روش!
به این صورت که برای اونا که فالورشون کم بود توییت هاشونو میزاشت تو کش تایم لاین فالوراشون و کنارش میومد برای افراد با فالور زیاد هم کوئری read میزد و بعد بر اساس زمان سورتش میکرد
البته احتمالا تا الان باید نحوه کار خیلی تغیر کرده باشه و روش ها بهتری رو انتخاب کرده باشن
📌 ixAbolfazl | @abolfazl_devs
حالا سؤال اینه: چطوری سیستم شما باید با کمترین هزینه و بیشترین سرعت این توییت رو بزاره تو تایم لاین فالورا؟
این مشکلی بود که توییتر تو سال 2012 باید حلش میکرد اما راه حلشون چی بود؟
دوتا راهکار روبروشون بود
1- توییت یکبار تو دیتابیس ذخیره شه و هر بار کاربرا با باز کردن تایم لاین یه کوئری بزنن ببینن اونایی که فالو کردن چیا توییت کردن
2- تویتت به محض ارسال تو کش تایم لاین همه فالورا ذخیره بشه
اون اولا توییتر راه اول شماره 1 رو انتخاب کرد که این باعث میشه هر کاربر موقع باز کردن صفحه اول توییتر یک کوئری read بزنه (مثل عکس) که به مرور با افزایش تعداد خواننده ها که تقریبا دوبرابر نویسنده ها بودن بازدهیش اومد پایین!
پس توییتر اومد سویچ کرد رو حالت دوم که با زدن هر توییت میومد تو کش تایم لاین فالورا اون توییت رو اضافه میکرد اینطوری برا نوشتن یه توییت پردازش بیشتری میکرد اما این به سرعتش می ارزید اما خب همچنان یه مشکلی بود!
مشکل این بود ممکن بود یه نفر 30 میلیون فالور داشته باشه و خب نوشتن و قرار دادن اون توییت جدید برای 30 میلیون فالور پردازش و زمان زیادی میخواست و این باز سرعتو میورد پایین
راه حل جدید چی بود؟
ترکیبی از این دوتا روش!
به این صورت که برای اونا که فالورشون کم بود توییت هاشونو میزاشت تو کش تایم لاین فالوراشون و کنارش میومد برای افراد با فالور زیاد هم کوئری read میزد و بعد بر اساس زمان سورتش میکرد
البته احتمالا تا الان باید نحوه کار خیلی تغیر کرده باشه و روش ها بهتری رو انتخاب کرده باشن
📌 ixAbolfazl | @abolfazl_devs
X (formerly Twitter)
ixAbolfazl 🤯 (@ixabolfazl) on X
#رشتو
1/ فرض کن مسئول فنی توییتری، ساعت ۸ شبه و یه نفر با ۳۰ میلیون فالوور یه توییت میزنه، تو چند ثانیه، سیستم تو باید توییت رو ببره تو تایم لایت همه فالوراش
حالا سؤال اینه: چطوری سیستم شما باید با کمترین هزینه و بیشترین سرعت این توییت رو بزاره تو تایم لاین…
1/ فرض کن مسئول فنی توییتری، ساعت ۸ شبه و یه نفر با ۳۰ میلیون فالوور یه توییت میزنه، تو چند ثانیه، سیستم تو باید توییت رو ببره تو تایم لایت همه فالوراش
حالا سؤال اینه: چطوری سیستم شما باید با کمترین هزینه و بیشترین سرعت این توییت رو بزاره تو تایم لاین…
❤2