با سلام و عرض ادب
این تصویر رو باز کنید و ببینید :
https://cdn.nobitex.ir/charts/btc.png
در سایت های صرافی و اخبار ارز دیجیتال این نمودار های تصویری رو کنار ارز ها درج میکنن .
سوال اینجاست که چطور این اتفاق میوفته؟ آیا در لحظه تصاویر توسط اطلاعات ساخته و نمایان میشن؟ یا اینکه این تصاویر واقعا در این آدرس ذخیره و سیو شدن؟؟ .
و درکل چه روشی رو برای ساختش پیشنهاد میدید؟
در نهایت با بالاترین میزان سرچ باز به نتیجه دلخواه نرسیدم و یک روش پیدا کردم که به صورت زمینه دار و jpg میشد ایجاد کرد
اما در نهایت اون سوال اول پابرجاست که کلا استراتژی انجام این نمونه چارت ها چیه؟
تشکر
درود بر شما از websocket استفاده میکنند
و بعد خیلی ساده با چارت و جاوااسکریپت میشه چنین چارهای رو ساخت و آپدیت کرد !
@hesammousavi
ممنون از پاسختون
اما جاوااسکریپت نیست. تصویر هستن و به صورت png هست و ظاهرا از قبل در سرور ذخیره شدن
نظری در این رابطه دارید؟
@hesammousavi
ممنون فقط یک سوال دیگه
به نظر شما در هربار call تصاویر ساخته و return میشن؟ یا از قبل ذخیره شدن؟ (با توجه به اینکه نهایتا بعد از ۲۴ ساعت باید تصاویر آپدیت بشن)
نه هر بار که حجم زیادی رو روی سرور ایجاد میکنه ممکنه هر 30 ثانیه یا بیشتر یا کمتر یک job مشخص کرده باشن
که اطلاعات رو بگیره چارت رو بسازه و تصویر رو ذخیره کنه با یه اسم ثابت (جایگزین کنه با قبلی)
خوب پس چیکار میکنن، جادو که نمیکنن !
قاعدتا این یه جای باید ساخته بشه اگر تصویر هست اون شکلی که گفتم انجام میشه
@K1CGMaster
در ضمن از لینکی که دادی چک کردم فقط 20 تا ارز در صفحه اشون دارن 7000 تا رو ندیدم
اینجا رو ببینید:
https://arzdigital.com/coins
نزدیک ۱۰۰ صفحه داره و در هر صفحه بیش از ۳۰ ارز در کنار هم لود میشن که تصاویر چارت هاشونم واقعا سرعت بالایی دارن (که نشون میده از قبل ذخیره شده)
حالا دوحالت بیشتر نداره
۱- طبق گفته شما توسط cron اینها ذخیره شدن
۲- هربار که هر صفحه درخواست میشه ارز های اون صفحه تصاویرشون چک میشن در سرور که اگه قدیمی هستن دوباره ساخته و ذخیره بشن
به نظر من اینجوری پیاده سازی میکنن
1 - یه سوکت سرور درست میکنن حالا با هر زبان برنامه نویسی یه سری channel درست میکنن که اینجا channel ها میشن ارز ها مهم هم نیست تعدادشون برای مثال اگر با نود پیاده سازی بخواین بکنین میتونین از socket.io استفاده کنین
2 - سمت کلاینت وصل میشن به سوکت سرور مثلا از کتاب خونه socket.io client میتونین استفاده کنین و وقتی وصل شدن از سمت کلاینت یک event اجرا میکنه کلاینت تا دیتای اولیه ی مورد نیاز برای درست کردن چارت رو بگیره و بعدش وارد کانال های مورد نظر میشه برای گرفتن آخرین قیمت لحظه ای
3 - دوباره بر میگردیم سمت سوکت سرور معمولا هر ثانیه یه بار آخرین قیمت ارز مورد نظر رو میگیره سوکت سرور و به تمام کلاینت هایی که توی channel مورد نظر هستن و دارن listen میکنن broadcast میکنه
یه نمونه چارت هم اگه خواستین استفاده کنین پیشنهاد میکنم از tradingview استفاده کنین چندین نسخه داره و از نمونه light اش میتونین استفاده کنین و پیشرفتش که خودتون میتونین feed ها رو به چارت بدین
سلام دوست عزیز
@K1CGMaster
این تصاویر که شما میفرمایید تحلیل هفتگی هستش پس نیازی نیست بخواد هر چند دیقه یا چند ساعت بروز بشن این اتفاق هفتگی هست و حتی دستی صورت میگیرد.
و چرا نیومدن چارت رسم کنن که بهترم هست ؟
چون اولا اینا همگی از سرویس هایی مثل بایننس استفاده میکنن و که برای اینکه بخوان تو هزینه ها صرفه جویی کنن نمایین تو ی لیست دیتای آنلاین تو ی بازه نمایش بدن صرفا اخرین تغییرات را نمایش میدن دلیل بعدیشم سرعت هست
و اکثرا از سرویس وب سوکت استفاده میکنن که مشخص هستش همین سایت ارزدیجیتال آدرس سرویس سوکتش : wss://ws.arzdigital.com:8443/
این هستش.
ممنون از پاسختون
اما خیر، این نمودار ها درسته که هفتگی هست اما هر ساعت داره تصاویرش عوض میشه. نمودار نمای هفتگی رو نشون میده اما شامل قیمتهای ساعتی میشه (168 قیمت که تقسیم بر 24 که بشه میشه 7 روز)
نمودار بیتکوینش رو ساعت 3 ذخیره کردم و ساعت 6 هم الان ذخیره کردم و درکنار هم دیدم که نمودار تکون خورده، از طرفی تحت هیچ شرایطی امکان پذیر نیست که 7000 نمودار دستی بروز و آپلود بشه!!!!
حالا با اینحال آیا راهی بجز Cron میمونه؟؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟