एक सॉफ्टवेयर विक्रेता द्वारा जावास्क्रिप्ट ऑब्सफिकेशन और माय टिपिंग

मैं हाल ही में Google मानचित्र एपीआई का उपयोग कर अजाक्स एप्लिकेशन के लिए काफी जावास्क्रिप्ट लिख रहा हूं। मेरे समाप्त होने के बाद मुझे कुछ चिंताएँ हैं… एप्लिकेशन सुरक्षा के साथ-साथ बस मेरी मेहनत को किसी के हथियाने से बचाने के लिए। मुझे यकीन नहीं है कि मैं कितनी दूर जा रहा हूँ, लेकिन मैंने इसके बारे में पढ़ा जावास्क्रिप्ट ओबसफिकेशन मेरी एक किताब में, AJAX के हैक.

Javascript Obfuscation वास्तव में बहुत अच्छा है। यह आवश्यक रूप से आपकी स्क्रिप्ट को चोरी से नहीं बचाता है, लेकिन यह चरों का नाम बदलकर और किसी भी स्वरूपण को हटाकर इसे और अधिक कठिन बना देता है। सफेद स्थान को हटाने, स्वरूपण करने और अपने चर के नामों के आकार को कम करने से एक अतिरिक्त लाभ होता है - आपकी स्क्रिप्ट फ़ाइल के आकार को कम करना। यह आपके पेजों को तेजी से लोड करने में मदद करेगा। मैंने 4k स्क्रिप्ट के लिए एक परीक्षण किया और इसने इसे लगभग 2.5k तक बचा लिया! बुरा नहीं।

नोट: यदि आप ऐसा करने के बारे में सोच रहे हैं, तो सावधानी का एक नोट। Google के पास अपने एपीआई के साथ सख्त नामकरण संदर्भ हैं, इसलिए सुनिश्चित करें कि उन चरों को अन्य नामों से प्रतिस्थापित न करें! यह काम नहीं करेगा।

मैं घाव से एक अच्छा सा ऐप खरीद रहा हूं जावास्क्रिप्ट स्रोत. उनकी साइट पर स्क्रिप्ट चलाने के परिणामों का एक उदाहरण है। यहाँ एक स्क्रीनशॉट है:

जावास्क्रिप्ट Obfuscator

अब, पाने के बारे में इत्तला दे दी. अगर आपने नहीं पढ़ा है सबसे ऊंचा बिंदु मैल्कम ग्लैडवेल द्वारा, यह एक दिलचस्प पढ़ा गया है। मैं श्री ग्लैडवेल के शब्दों को नष्ट नहीं करना चाहता, लेकिन मूल रूप से यह इस तथ्य की बात करता है कि, अक्सर, हमारे द्वारा किए गए निर्णयों या हमारे व्यवसाय और हमारे जीवन में सामने आने वाली वास्तविक घटनाओं में एक महत्वपूर्ण बिंदु प्रतीत होता है।

अपनी खरीदारी की प्रक्रिया के लिए मेरे क्रेडिट कार्ड की जानकारी डालने के बाद, एक अतिरिक्त चेक बॉक्स था, जहां मैं $ 4.99 का भुगतान कर सकता था ताकि कंपनी उस घटना में मेरी पंजीकरण जानकारी बनाए रखे जिसे मैंने खो दिया था और उसे फिर से स्थापित करने और फिर से पंजीकरण करने की आवश्यकता थी कार्यक्रम। मैंने कुछ मिनटों तक इसके बारे में सोचा ... और बॉक्स की जाँच की। मुझे याद आया कि जब मैंने उनके आवेदन के लिए पंजीकरण कुंजी खो दी थी और इसे फिर से लोड करने की आवश्यकता थी, तो मुझे एक अन्य विक्रेता को ईमेल करना पड़ा।

मैंने तोड़ा! मैं सबसे अधिक संभावना कभी नहीं लिखूंगा और उनसे चाबी मांगूंगा, लेकिन मैंने उस गर्म फजी अहसास के लिए $ 4.99 का भुगतान किया। मैं परेशान नहीं हूं - यह वास्तव में मेरी जानकारी को बनाए रखने के लिए एक उचित मूल्य है। मुझे आश्चर्य है कि अन्य विक्रेता भी ऐसा नहीं करते हैं। ग्लैडवेल अपनी पुस्तक में इस तरह के परिदृश्य के बारे में बात करते हैं। मैं पहले से ही सॉफ्टवेयर पर बेचा जा चुका था, मेरे द्वारा पहले ही प्रतिबद्ध होने के बाद उन्होंने मुझसे बस कुछ और मांगा। अच्छा!

एक टिप्पणी

  1. 1

    हो सकता है कि ग्लैडवेल कुछ ऐसा कर रहा हो जो आपको गर्मजोशी से भर दे, लेकिन यह मेरे लिए कुछ है, मूल ग्राहक सेवा का हिस्सा होना चाहिए। कुछ अच्छा करने का पुराना आधार और लोग काम पर लौट आएंगे।

    कंप्यूटर का उपयोग करने के 25 से अधिक वर्षों में दो बार, क्या मुझे किसी केकोड के लिए विक्रेता या सॉफ़्टवेयर निर्माता से संपर्क करना था। किसी विषम कारण के लिए, उन कोडों ने कभी भी सीरियल नंबर और पंजीकरण जानकारी के मेरे बढ़ते-बढ़ते वॉल्ट में मेरे व्यक्तिगत सूचना योजनाकार में सुरक्षित डेटाबेस में संग्रहीत नहीं किया, जिसे मैंने 1992 से समय और अराजकता कहा है (http://www.chaossoftware.com/ मामले में आप रुचि रखते हैं)।

    जिन कंपनियों से मैंने संपर्क किया, उनमें से एक ने मुझे अपना कोड दिया - बिना किसी मुद्दे के - प्रारंभिक खरीद के चार साल बाद। प्रारंभिक खरीद के बाद से चार वर्षों के दौरान, मैंने ईमेल क्लाइंट को स्विच किया, एक नए ऑपरेटिंग सिस्टम में अपग्रेड किया, और उनसे अन्य खरीदारी की। कंपनी का "ग्राहक रिकॉर्ड" का एक हिस्सा हमेशा बनाए रखना चाहिए यदि आपके पास कोड की सूची है, ग्राहक उन्हें फिर से जरूरत है।

    इसके लिए शुल्क देना बहुत पसंद है, कई बीमा कंपनियां अब कागजी-आधारित प्राप्त करने की "सुविधा" के लिए अपने बीमित को चार्ज करने का प्रयास करती हैं or इलेक्ट्रॉनिक बिल (वे वैकल्पिक नहीं हैं, आपके मन में), साथ ही चेक द्वारा भुगतान की "सुविधा" के लिए शुल्क ($ 1.25 शुल्क) या इलेक्ट्रॉनिक रूप से भुगतान करने की "सुविधा" के लिए ($ 1.00 शुल्क)। यह शुल्क सर्वोत्तम रूप से प्रशंसनीय है, लेकिन व्यवसाय को सामान्य लागत के साथ सीधे लाभ मार्जिन के साथ गुजरने वाले व्यवसायों को दर्शाता है।

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.