मेरे पास एक बहुत ही सरल शब्दकोश एप्लिकेशन है जो खोज और प्रदर्शन करता है। यह Win32::GUI
मॉड्यूल के साथ बनाया गया है। मैंने __DATA__
अनुभाग के तहत शब्दकोश के लिए आवश्यक सभी सादा पाठ डेटा डाला। स्क्रिप्ट स्वयं बहुत छोटी है लेकिन __DATA__
सेक्शन के तहत सब कुछ के साथ, इसका आकार 30 एमबी तक पहुंचता है। मेरे दोस्तों के साथ काम साझा करने के लिए, मैंने स्क्रिप्ट को उच्चतम संपीड़न स्तर 9 के साथ PAR::Packer
मॉड्यूल की पीपी उपयोगिता का उपयोग करके स्टैंड-अलोन निष्पादन योग्य में पैक किया है और अब मेरे पास एक एकल-फ़ाइल शब्दकोश ऐप है 17 एमबी का आकारसरल पर्ल शब्दकोश ऐप के लिए मैं सादे पाठ डेटा को सही ढंग से कैसे प्रारूपित करूं?
लेकिन हालांकि मैं एकल फ़ाइल स्क्रिप्ट के विचार से बहुत सहज हूं, स्क्रिप्ट के डेटा अनुभाग के तहत इतनी बड़ी मात्रा में टेक्स्ट डेटा रखने से सही नहीं लगता है। एक बात के लिए, जब मैं Padre में स्क्रिप्ट उन्हें खोलकर देखें (Notepad ++ ठीक है), मैं त्रुटि है कि तरह है प्राप्त कर रहा हूँ:
Can't open my script as the script is over the arbitrary file size limit which is currently 500000.
मेरे सवालों का:
क्या मैं पैड्रे के फ़ाइल खोलने के मुद्दे को समाप्त करने के अलावा मुझे कोई अतिरिक्त लाभ लाता हूं यदि मैं डेटा अनुभाग के तहत सब कुछ एक अलग पाठ फ़ाइल में ले जाता हूं?
यदि मैं ऐसा करता हूं, तो अलग फ़ाइल के आकार को कम करने के लिए मुझे क्या करना चाहिए? खोज और प्रदर्शन करते समय इसे ज़िप करें और इसे असम्पीडित करें?
लोग आमतौर पर एक शब्दकोश एप्लिकेशन के लिए आवश्यक टेक्स्ट डेटा को कैसे प्रारूपित करते हैं?
कोई टिप्पणी, विचार या सुझाव? हमेशा की तरह धन्यवाद :)
इन दिनों मैं शायद डेटा को टेक्स्ट स्टोर करने के लिए पहले वाईएएमएल तक पहुंच जाऊंगा, क्योंकि इसका प्रारूप मानव-पठनीय और संपादन योग्य है, और इंटरफ़ेस का उपयोग करना और समझना बहुत आसान है (साथ ही पर्ल के एक उचित हाल के संस्करण को चलाने वाले किसी भी व्यक्ति को पहले से ही यह होना चाहिए स्थापित)। – Ether
@Ether - क्या YAML स्केलेबल अच्छी तरह से यादृच्छिक लुकअप प्रदर्शन करता है? या यह एक्सएसएलटी-जैसी लुकअप के साथ सिर्फ एक स्वरूपण भाषा एएल एक्सएमएल है (30 एमबी पर, एक्सएमएल + एक्सएसएलटी प्रकार दृष्टिकोण प्रदर्शन के रूप में उचित डेटाबेस से काफी खराब हो जाता है) – DVK
[वाईएएमएल केवल एक क्रमबद्धता फ्रेमवर्क है।] (Http://search.cpan.org/dist/YAML/lib/YAML.pm) यदि आप पर्ल के हैश को पैक करते हैं, तो हां, यह उचित यादृच्छिक लुक-अप प्रदान करेगा। क्योंकि यह एक हैश है। – Dummy00001