کیوان
3 سال پیش توسط کیوان مطرح شد
13 پاسخ

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

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

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

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

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

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


کیوان
@K1CGMaster 3 سال پیش مطرح شد
0

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

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

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


کیوان
@K1CGMaster 3 سال پیش مطرح شد
0

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

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

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


کیوان
@K1CGMaster 3 سال پیش مطرح شد
0

@hesammousavi

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

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


کیوان
@K1CGMaster 3 سال پیش مطرح شد
0

@hesammousavi

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

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

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


حسین
@h.j432 3 سال پیش مطرح شد
0

@K1CGMaster

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

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

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

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


Mohammad reza Golshahi
تخصص : Go - Python
@golshahimohammadreza 3 سال پیش مطرح شد
0

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


کیوان
@K1CGMaster 3 سال پیش مطرح شد
0

@golshahimohammadreza

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

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

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


کسری کشمیری
@xtheatre 5 ماه پیش مطرح شد
0

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


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

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