راکت

چگونگی ساخت نمودار های تصویری - مثل نوبیتکس و ارز دیجیتال

13 پاسخ

با سلام و عرض ادب
این تصویر رو باز کنید و ببینید :
https://cdn.nobitex.ir/charts/btc.png

در سایت های صرافی و اخبار ارز دیجیتال این نمودار های تصویری رو کنار ارز ها درج میکنن .
سوال اینجاست که چطور این اتفاق میوفته؟‌ آیا در لحظه تصاویر توسط اطلاعات ساخته و نمایان میشن؟ یا اینکه این تصاویر واقعا در این آدرس ذخیره و سیو شدن؟؟ .

و درکل چه روشی رو برای ساختش پیشنهاد میدید؟
در نهایت با بالاترین میزان سرچ باز به نتیجه دلخواه نرسیدم و یک روش پیدا کردم که به صورت زمینه دار و jpg میشد ایجاد کرد
اما در نهایت اون سوال اول پابرجاست که کلا استراتژی انجام این نمونه چارت ها چیه؟
تشکر

@Rp۷۶
@websaz
@samanzdev
@mrn
@hesammousavi
@mohaligateway

ثبت پرسش جدید

پاسخ‌ها

13
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

درود بر شما از websocket استفاده میکنند
و بعد خیلی ساده با چارت و جاوااسکریپت میشه چنین چارهای رو ساخت و آپدیت کرد !

کیوان
کیوان
@K1CGMaster

@hesammousavi
ممنون از پاسختون

اما جاوااسکریپت نیست. تصویر هستن و به صورت png هست و ظاهرا از قبل در سرور ذخیره شدن
نظری در این رابطه دارید؟

شاید پاسخ شما همین‌جا باشد

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

پس مشخصا این ها در سمت سرور اینکارو انجام میدن
با php هم میشه راحت چنین کارهای انجام داد

کیوان
کیوان
@K1CGMaster

@hesammousavi
ممنون فقط یک سوال دیگه

به نظر شما در هربار call تصاویر ساخته و return میشن؟ یا از قبل ذخیره شدن؟ (با توجه به اینکه نهایتا بعد از ۲۴ ساعت باید تصاویر آپدیت بشن)

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

نه هر بار که حجم زیادی رو روی سرور ایجاد میکنه ممکنه هر 30 ثانیه یا بیشتر یا کمتر یک job مشخص کرده باشن
که اطلاعات رو بگیره چارت رو بسازه و تصویر رو ذخیره کنه با یه اسم ثابت (جایگزین کنه با قبلی)

کیوان
کیوان
@K1CGMaster

@hesammousavi

صحیح
اما مشکل اینجاست که ۷۰۰۰ عدد ارز دارن
آیا ممکنه همچین کاری؟؟

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

خوب پس چیکار میکنن، جادو که نمیکنن !
قاعدتا این یه جای باید ساخته بشه اگر تصویر هست اون شکلی که گفتم انجام میشه

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

@K1CGMaster
در ضمن از لینکی که دادی چک کردم فقط 20 تا ارز در صفحه اشون دارن 7000 تا رو ندیدم

کیوان
کیوان
@K1CGMaster

@hesammousavi

اینجا رو ببینید:
https://arzdigital.com/coins

نزدیک ۱۰۰ صفحه داره و در هر صفحه بیش از ۳۰ ارز در کنار هم لود میشن که تصاویر چارت هاشونم واقعا سرعت بالایی دارن (که نشون میده از قبل ذخیره شده)

حالا دوحالت بیشتر نداره
۱- طبق گفته شما توسط cron اینها ذخیره شدن
۲- هربار که هر صفحه درخواست میشه ارز های اون صفحه تصاویرشون چک میشن در سرور که اگه قدیمی هستن دوباره ساخته و ذخیره بشن

حسین
حسین
@h.j432

@K1CGMaster

به نظر من اینجوری پیاده سازی میکنن
1 - یه سوکت سرور درست میکنن حالا با هر زبان برنامه نویسی یه سری channel درست میکنن که اینجا channel ها میشن ارز ها مهم هم نیست تعدادشون برای مثال اگر با نود پیاده سازی بخواین بکنین میتونین از socket.io استفاده کنین

2 - سمت کلاینت وصل میشن به سوکت سرور مثلا از کتاب خونه socket.io client میتونین استفاده کنین و وقتی وصل شدن از سمت کلاینت یک event اجرا میکنه کلاینت تا دیتای اولیه ی مورد نیاز برای درست کردن چارت رو بگیره و بعدش وارد کانال های مورد نظر میشه برای گرفتن آخرین قیمت لحظه ای

3 - دوباره بر میگردیم سمت سوکت سرور معمولا هر ثانیه یه بار آخرین قیمت ارز مورد نظر رو میگیره سوکت سرور و به تمام کلاینت هایی که توی channel مورد نظر هستن و دارن listen میکنن broadcast میکنه

یه نمونه چارت هم اگه خواستین استفاده کنین پیشنهاد میکنم از tradingview استفاده کنین چندین نسخه داره و از نمونه light اش میتونین استفاده کنین و پیشرفتش که خودتون میتونین feed ها رو به چارت بدین

Mohammad reza Golshahi
Mohammad reza Golshahi
@golshahimohammadreza

تخصص: Go - Python

سلام دوست عزیز
@K1CGMaster
این تصاویر که شما میفرمایید تحلیل هفتگی هستش پس نیازی نیست بخواد هر چند دیقه یا چند ساعت بروز بشن این اتفاق هفتگی هست و حتی دستی صورت میگیرد.
و چرا نیومدن چارت رسم کنن که بهترم هست ؟
چون اولا اینا همگی از سرویس هایی مثل بایننس استفاده میکنن و که برای اینکه بخوان تو هزینه ها صرفه جویی کنن نمایین تو ی لیست دیتای آنلاین تو ی بازه نمایش بدن صرفا اخرین تغییرات را نمایش میدن دلیل بعدیشم سرعت هست
و اکثرا از سرویس وب سوکت استفاده میکنن که مشخص هستش همین سایت ارزدیجیتال آدرس سرویس سوکتش : wss://ws.arzdigital.com:8443/
این هستش.

کیوان
کیوان
@K1CGMaster

@golshahimohammadreza

ممنون از پاسختون
اما خیر، این نمودار ها درسته که هفتگی هست اما هر ساعت داره تصاویرش عوض میشه. نمودار نمای هفتگی رو نشون میده اما شامل قیمتهای ساعتی میشه (168 قیمت که تقسیم بر 24 که بشه میشه 7 روز)

نمودار بیتکوینش رو ساعت 3 ذخیره کردم و ساعت 6 هم الان ذخیره کردم و درکنار هم دیدم که نمودار تکون خورده، از طرفی تحت هیچ شرایطی امکان پذیر نیست که 7000 نمودار دستی بروز و آپلود بشه!!!!

حالا با اینحال آیا راهی بجز Cron میمونه؟؟

کسری کشمیری
کسری کشمیری
@xtheatre

سلام مهندس حسین
من این پروژه را دارم
میتواتید انجامش دهید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام