साइट अब सात भाषाएँ बोलती है
MFKAPPS अब अंग्रेज़ी, तुर्की, फ़्रेंच, स्पेनिश, जापानी, हिन्दी और रूसी में उपलब्ध है। एक अकेले व्यक्ति के स्टूडियो ने यह ज़हमत क्यों उठाई, और यह तेज़ कैसे बना रहता है — इस पर एक छोटी-सी टिप्पणी।
“सबके लिए” पहले दिन से ही स्टूडियो के चार नियमों में से एक रहा है। लेकिन इस हफ़्ते तक यह थोड़ा झूठ भी था — साइट सिर्फ़ अंग्रेज़ी बोलती थी।
आज यह बदल रहा है। MFKAPPS अब सात भाषाओं में उपलब्ध है: English, Türkçe, Français, Español, 日本語, हिन्दी, और Русский। तुम हेडर में ग्लोब आइकन से भाषा बदल सकते हो, और हर पेज — होम, ऐप्स, ब्लॉग, यहाँ तक कि बारीक अक्षरों वाली शर्तें भी — तुम्हारी भाषा में तुम्हारे साथ चलता है।
अकेले होते हुए, इतनी ज़हमत क्यों?
क्योंकि ऐप्स तो वेबसाइट से पहले ही सरहदें पार कर चुके थे। Granyn और Stocky के ऐसे उपयोगकर्ता हैं जो रोज़मर्रा की ज़िंदगी में अंग्रेज़ी का एक शब्द भी नहीं देखते, और उनसे यह उम्मीद करना कि वे किसी ऐप पर भरोसा करें या नहीं यह तय करने के लिए एक दूसरी भाषा में मार्केटिंग पेज पढ़ें — यह एक छोटी, चुपचाप की गई बेअदबी है। ठीक वैसी, जिससे इस स्टूडियो को बचना चाहिए।
यह उत्पाद के लिहाज़ से भी बस सही बात है। अगर कोई ऐप शांत और ख़याल रखने वाला होने का वादा करता है, तो जिस पहले पेज पर तुम पहुँचते हो, उसे तुमसे मेहनत नहीं करवानी चाहिए।
यह तेज़ कैसे बना रहता है
भाषाएँ जोड़ने का आसान तरीका यह है कि किसी भारी फ़्रेमवर्क का सहारा लिया जाए और एक ऐसे रनटाइम का, जो अनुवाद की लॉजिक ब्राउज़र तक भेजता है। मैंने ऐसा नहीं किया।
हर स्थानीयकृत पेज अब भी स्टैटिक HTML है, जो बिल्ड के समय तैयार होता है — हर भाषा के लिए एक फ़ाइल, पहले से रेंडर की हुई, क्लाइंट-साइड अनुवाद कोड बिल्कुल शून्य। अंग्रेज़ी साइट रूट से परोसी जाती है; बाकी हर भाषा अपने ख़ुद के पथ (/tr/, /ja/, और इसी तरह) के नीचे रहती है, सही hreflang टैग के साथ, ताकि सर्च इंजन सही पाठक के लिए सही संस्करण को इंडेक्स करें। भाषा बदलना बस एक सामान्य पेज तक जाने वाला एक सामान्य लिंक है।
नतीजा: सात भाषाओं में फैले 344 पेज, और यह चीज़ अब भी एक इकलौती स्टैटिक साइट की तरह लोड होती है — क्योंकि यह ठीक वही है।
आगे क्या
इंटरफ़ेस और हर मार्केटिंग व उत्पाद पेज अब पूरी तरह अनुवादित हैं। लंबे लेख — पुरानी ब्लॉग पोस्ट और कानूनी दस्तावेज़ — अगले चरण में स्थानीयकृत किए जा रहे हैं, उसी सावधानी के साथ, न कि किसी मशीन से गुज़ारकर और यूँ ही प्रकाशित करके।
छोटा स्टूडियो, वही नियम। अब कुछ और भाषाओं में।
// संबंधित पठन
जर्नल से और भी
Pomodoro तकनीक जो एक खराब दिन में भी टिकी रहती है
25/5 टाइमर शुरू करना आसान है और छोड़ना भी उतना ही आसान। यहां Pomodoro तकनीक का एक ऐसा रूप है जो स्ट्रीक पर नहीं, रिचुअल्स पर बना है — ताकि एक मुश्किल दिन आदत को खत्म न करे।
उन लोगों के लिए एक बजटिंग सिस्टम जो कभी किसी बजट पर टिके नहीं रहे
ज़्यादातर बजट पहले दो हफ्तों में ही दम तोड़ देते हैं। तीन कैटेगरी वाला सिस्टम और पाँच मिनट की साप्ताहिक चेक-इन, जो एक परफेक्ट महीने में नहीं बल्कि एक अस्त-व्यस्त महीने में भी टिकी रहती है।
मैंने शांत औज़ार बनाने के लिए वह राह क्यों छोड़ी
ज़्यादातर ऐप्स आपको बांधे रखने के लिए बनाए जाते हैं। मैं इसका उल्टा बनाना चाहता था — ऐसा सॉफ़्टवेयर जो अपना काम करे और फिर आपके रास्ते से हट जाए।