2012-12-01 28 views
5

के साथ वास्तविक समय सहयोग मैंने इस छोटी परियोजना को शुरू किया जहां मैं CodeMirror का उपयोग कर कोड पर वास्तविक समय सहयोग करता।CodeMirror

मेरे पास एक संदेश सिस्टम सेटअप है जैसे कि एक उपयोगकर्ता से दूसरे उपयोगकर्ता को ऑब्जेक्ट पास करना आसान है। मेरी समस्या इसे CodeMirror के साथ एकीकृत कर रही है। मुझे पता चला कि इसमें बदलाव और प्रतिस्थापन रेंज (स्ट्रिंग, से, टू) के लिए ईवेंट हैं।

मैं अन्य उपयोगकर्ताओं को ऑब्जेक्ट ऑब्जेक्ट पास करता हूं और दृश्य को अपडेट करने के लिए प्रतिस्थापन श्रेणी का उपयोग करता हूं। जब प्रतिस्थापन का उपयोग करते समय समस्या तब होती है, यह एक नया आदान-प्रदान ट्रिगर करता है और यह संदेश को पीछे और आगे भेजता है। किसी को भी पता है कि स्थानीय दृश्य को अद्यतन करने के कुछ तरीके हैं, बिना किसी बदलाव को ट्रिगर किए। या लेने के अन्य पथों के लिए सुझाव। (msgstr "सिस्टम पहले से स्थापित है और अन्य क्लाइंट्स को जावास्क्रिप्ट ऑब्जेक्ट पास करना आसान है)।

उत्तर

4

इसे ठीक से काम करने के लिए, आपको भी परिवर्तनों को मर्ज करना होगा। ओपन-सोर्स समाधान (कोडमिरर का उपयोग करके) के डेमो के लिए http://ot.substance.io/ देखें।

+0

मुझे अभी भी उस डेमो को मिला है। यह अच्छी तरह से काम करता है। –

+1

चुप = सच; कोडमिरर अपडेट करें; चुप = झूठा; यह था कि मुझे इसे हल करने के लिए क्या चाहिए। –

+0

@pksorensen हैलो, मुझे बिल्कुल वही समस्या है। मैंने आपकी टिप्पणी पढ़ी लेकिन मुझे यकीन नहीं है कि यहाँ चुप क्या है? कोड कोड दर्पण मैनुअल में मुझे वास्तव में कुछ भी नहीं मिला। क्या आप समाधान साझा करना चाहते हैं या थोड़ा सा विस्तार कर सकते हैं? कृपया यह पक्ष करें। धन्यवाद –

7

आप उपयोग कर सकते हैं Firepad

FirePad एक open-source (GitHub पर) CodeMirror करने के लिए सहयोगी प्लग में समयोचित है। आप कोड की 4 अतिरिक्त पंक्तियों और कुछ मिनटों में कोडमिरर के साथ इसे सेटअप कर सकते हैं। यह बैकएंड के लिए Firebase का उपयोग करता है।

+3

फायरबेस मुफ्त नहीं है और यह निजी नहीं है। – Richard

+0

यह था जब मैंने इस साल पहले लिखा था ... तो Google ने इसे अधिग्रहित किया। – DrFriedParts