2012-02-24 28 views
21

क्या SDCH(HTTP पर साझा शब्दकोश संपीड़न) नोड के लिए लाइब्रेरी है? (या उस मामले के लिए कोई अन्य कार्यान्वयन?)नोड के लिए एसडीसीएच संपीड़न?

एनपीएम पर एक त्वरित खोज कुछ भी नहीं मिली।

+0

क्या यह सिर्फ कागजात पर है, या इसके कार्यान्वयन हैं? –

+2

@alFReDNSH: क्रोम एसडीसीएच डिकंप्रेशन लागू करता है। वास्तव में क्या आवश्यक है एक नोड मॉड्यूल जो VCDIFF एल्गोरिदम लागू करता है, जो एसडीसीएच डेटा को संपीड़ित करने के लिए उपयोग करता है। क्रोम का कार्यान्वयन ओपन-वीसीडीएफ [http://code.google.com/p/open-vcdiff/) के रूप में खुलासा किया गया था। – josh3736

+1

एक गंदे और वास्तव में सही कार्यान्वयन बाइनरी कमांड, पाइप डेटा को उत्पन्न करने के लिए होगा, और फिर परिणाम को HTTP पर पाइप करें। प्रक्रिया बनाने और शब्दकोश फ़ाइल पढ़ने के कारण इसका ओवरहेड है। मुझे लगता है कि इसके लिए एक बेहतर नोड बाइंडिंग लिखना होगा और फिर इसे एक अलग के रूप में बनाना होगा (क्योंकि मुझे लगता है कि यह सीपीयू गहन है और इवेंट लूप को ब्लॉक करता है, हालांकि मापा नहीं जाता है) नोड प्रक्रिया, और आईपीसी या एसटीडीआईएन और पाइप डेटा पर पाइप डेटा। –

उत्तर

1

लगता lik यह एक बहुत ही जल्दी चरणों में अब भी है, और वहाँ बाहर कुछ भी नहीं एक आंतरिक कार्यान्वयन (अपाचे, nginx, आदि)

यहाँ VCDIFF https://github.com/plotnikoff/vcdiff.js को लागू करने के लिए एक जे एस पुस्तकालय है लगता है। लेकिन क्रोम के साथ सामग्री बातचीत को लागू करने के लिए कुछ भी प्रतीत नहीं होता है।

+0

मैंने उस लाइब्रेरी को देखा है। निश्चित रूप से जावास्क्रिप्ट में संपीड़न करने का मतलब है कि आप इवेंट लूप थ्रेड पर भारी कम्प्यूटेशनल लिफ्टिंग कर रहे हैं, जो एक बहुत ही बुरी चीज है। – josh3736

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^