अक्सर पूछे जाने वाले सवाल

अगर आपके पास कोई सवाल है या आपको कोई मदद चाहिए, तो मदद पाएं देखें.

बेज़ल क्या है?

बेज़ेल एक ऐसा टूल है जो सॉफ़्टवेयर बिल्ड और परीक्षण स्वचालित करता है. इस्तेमाल किए जा सकने वाले बिल्ड कंपाइलर और लिंकर एक्ज़ीक्यूटेबल प्रोग्राम और लाइब्रेरी बनाने के लिए शामिल होते हैं. साथ ही, इसमें Android, iOS और टारगेट किए गए दूसरे एनवायरमेंट के लिए डिप्लॉयमेंट पैकेज भी शामिल होते हैं. बेज़ेल अन्य टूल की तरह ही हैं जैसे कि Make, Ant, Gradle, Buck, पैंट और Maven.

बेज़ल की खास बातें क्या हैं?

बेज़ेल को Google में सॉफ़्टवेयर बनाने के तरीके के हिसाब से डिज़ाइन किया गया था. इसमें ये सुविधाएं हैं:

  • कई भाषाओं में काम करने वाली सुविधा: बेज़ेल कई भाषाओं के साथ काम करती है. आर्बिट्रेरी प्रोग्रामिंग भाषाओं के साथ काम करने के लिए, इसे बढ़ाया जा सकता है.
  • हाई-लेवल बिल्ड लैंग्वेज: प्रोजेक्ट के बारे में BUILD भाषा में बताया गया है. यह एक छोटे टेक्स्ट फ़ॉर्मैट होता है, जो किसी प्रोजेक्ट को छोटी-छोटी लाइब्रेरी, बाइनरी, और टेस्ट के सेट के तौर पर बताता है. इसके उलट, मेक्स जैसे टूल में आपको अलग-अलग फ़ाइलों और कंपाइलर के बारे में जानकारी देनी होती है.
  • मल्टी-प्लैटफ़ॉर्म सपोर्ट: एक ही टूल और एक जैसी BUILD फ़ाइलों का इस्तेमाल, अलग-अलग आर्किटेक्चर और अलग-अलग प्लैटफ़ॉर्म के लिए सॉफ़्टवेयर बनाने में किया जा सकता है. Google में, हम डेटा केंद्रों के सिस्टम पर चलने वाले सर्वर ऐप्लिकेशन से लेकर मोबाइल फ़ोन पर चलने वाले क्लाइंट ऐप्लिकेशन तक, सब कुछ बनाने के लिए बेज़ेल का इस्तेमाल करते हैं.
  • फिर से जनरेट किया जा सकता है: हर BUILD फ़ाइल में, हर लाइब्रेरी, टेस्ट और बाइनरी फ़ाइल में सीधे तौर पर डिपेंडेंसी तय होनी चाहिए. बेज़ेल यह जानने के लिए इस डिपेंडेंसी जानकारी का इस्तेमाल करती हैं कि सोर्स फ़ाइल में बदलाव करने पर किन एलिमेंट को फिर से बनाना चाहिए और कौनसे टास्क साथ-साथ चल सकते हैं. इसका मतलब है कि सभी बिल्ड इंक्रीमेंटल होते हैं और हमेशा एक जैसे नतीजे देते हैं.
  • बढ़ाने लायक: बैज़ेल बड़े बिल्ड को हैंडल कर सकते हैं; Google पर, सर्वर की बाइनरी फ़ाइल में 1,00,000 सोर्स फ़ाइलें होना आम बात है. साथ ही, जिन फ़ाइलों में कोई फ़ाइल नहीं बदली गई थी उन्हें बनाने में करीब 200 मि॰से॰ का समय लगता है.

Google का इस्तेमाल क्यों नहीं किया जाता...?

  • Make, Ninja: ये टूल, इस बात को कंट्रोल करने में बहुत सटीक कंट्रोल देते हैं कि फ़ाइलों को बनाने के लिए कौनसे निर्देश इस्तेमाल किए जाएं. हालांकि, यह इस्तेमाल करने की ज़िम्मेदारी उपयोगकर्ता की है.
    • उपयोगकर्ता उच्च स्तर पर बेज़ल के साथ इंटरैक्ट करते हैं. उदाहरण के लिए, बेज़ेल ने “Java जांच”, “C++ बाइनरी”, और “टारगेट प्लैटफ़ॉर्म” और “होस्ट प्लैटफ़ॉर्म” जैसी जानकारी के लिए बिल्ट-इन नियम बनाए हैं. इन नियमों को टेस्ट किया गया है, जिन्हें धोखाधड़ी से बचाने की कोशिश की गई है.
  • चींटी और मेवन: चीता और मेवन मुख्य रूप से Java की ओर काम कर रहे हैं, जबकि बेज़ल कई भाषाओं का इस्तेमाल करते हैं. बेज़ेल छोटी-छोटी बार इस्तेमाल की जा सकने वाली इकाइयों में कोडबेस को अलग-अलग हिस्सों में बांटने के लिए बढ़ावा देती है. साथ ही, यह सिर्फ़ उन लोगों को फिर से बना सकती है जिन्हें फिर से बनाने की ज़रूरत है. इससे बड़े कोड बेस के साथ काम करने की रफ़्तार बढ़ती है.
  • Gradle: बेज़ेल की कॉन्फ़िगरेशन फ़ाइलें, Gradle की फ़ाइलों से ज़्यादा स्ट्रक्चर्ड होती हैं. इससे, बेज़ेल यह समझ पाती हैं कि हर कार्रवाई से क्या होता है. इससे ज़्यादा समानता और बेहतर बैकअप मिलता है.
  • Pants, Buck: दोनों टूल को Twitter और Four Square पर, और Facebook के पुराने उपयोगकर्ताओं और Facebook के लिए बनाया गया था. इन्हें बेज़ेल के बाद बनाया गया है, लेकिन उनके फ़ीचर सेट अलग-अलग हैं, इसलिए वे हमारे लिए बेहतर विकल्प नहीं हैं.

बेज़ल कहां से आया?

बेज़ेल, टूल का ऐसा फ़्लेवर है जिसका इस्तेमाल करके, Google अंदरूनी तौर पर अपना सर्वर सॉफ़्टवेयर बनाता है. इसका दायरा बढ़ाने के लिए, अन्य सर्वर जैसे मोबाइल ऐप्लिकेशन (iOS, Android) भी बनाए गए हैं जो हमारे सर्वर से कनेक्ट होते हैं.

क्या आपने अपने अंदरूनी टूल को ओपन सोर्स के तौर पर फिर से लिखा है? क्या यह फ़ोर्क है?

बेसेल अपने ज़्यादातर कोड को, अंदरूनी टूल के साथ शेयर करते हैं और उनके नियम हर दिन लाखों बिल्ड के लिए इस्तेमाल किए जाते हैं.

Google ने बैज़ेल क्यों बनाया?

कुछ समय पहले, Google ने बड़े साइज़ वाली, जनरेट की गई मेकफ़ाइल का इस्तेमाल करके अपना सॉफ़्टवेयर बनाया था. इसकी वजह से, डेवलपर इस काम में तेज़ी से आगे नहीं बढ़ पाए और उनकी वजह से हमें डेवलपर के काम करने में दिक्कत हो रही थी. बेज़ेल इन समस्याओं को हल करने का एक तरीका था.

क्या बेजल को बिल्ड क्लस्टर की ज़रूरत है?

बेज़ल, डिफ़ॉल्ट रूप से बिल्ड ऑपरेशन चलाता है. हालांकि, बेजल और भी तेज़ी से बिल्ड और जांच करने के लिए बिल्ड क्लस्टर से कनेक्ट कर सकते हैं. ज़्यादा जानकारी के लिए, रिमोट से एक्ज़ीक्यूशन और कैश मेमोरी और रिमोट कैश मेमोरी से जुड़े हमारे दस्तावेज़ देखें.

Google डेवलपमेंट प्रोसेस कैसे काम करती है?

अपने सर्वर कोड बेस के लिए, हम यहां दिए गए डेवलपमेंट वर्कफ़्लो इस्तेमाल करते हैं:

  • हमारा पूरा सर्वर कोड एक ही वर्शन के कंट्रोल सिस्टम में है.
  • बेजल के साथ हर कोई अपना सॉफ़्टवेयर बनाता है.
  • सोर्स टीम के अलग-अलग टीम के अलग-अलग हिस्से होते हैं और वे अपने कॉम्पोनेंट को BUILD टारगेट के रूप में उपलब्ध कराते हैं.
  • ब्रांचिंग का इस्तेमाल मुख्य रूप से रिलीज़ मैनेज करने के लिए किया जाता है, ताकि सभी लोग अपने सॉफ़्टवेयर का इस्तेमाल अलग-अलग तरीके से करें.

बेज़ल इस सिद्धांत का खास हिस्सा है: बेज़ेल के लिए सभी डिपेंडेंसी को पूरी तरह से बताना ज़रूरी है, इसलिए हम बदलाव के असर का अनुमान लगा सकते हैं. साथ ही, सबमिट करने से पहले उनकी जांच कर सकते हैं.

Google पर डेवलपमेंट प्रोसेस के बारे में ज़्यादा जानकारी, eng टूल ब्लॉग पर मिल सकती है.

आपने बेज़ल क्यों खोला?

सॉफ़्टवेयर बनाना मज़ेदार और आसान होना चाहिए. धीमे और अचानक काम करने वाले बिल्ड से वीडियो बनाने का पूरा आनंद मिलता है.

मुझे बेज़ेल का इस्तेमाल क्यों करना चाहिए?

  • बेज़ेल आपको बिल्ड प्रोसेस में लगने वाला समय कम दे सकता है, क्योंकि यह सिर्फ़ उन फ़ाइलों को फिर से कंपाइल कर सकता है जिन्हें फिर से इकट्ठा करना हो. इसी तरह, यह 'फिर से चल रहे टेस्ट' को छोड़ सकता है, जिन्हें पता है कि इसमें बदलाव नहीं हुआ है.
  • बेज़ल तय नतीजे देता है. इससे इंक्रीमेंटल और क्लीन बिल्ड, लैपटॉप और सीआई सिस्टम वगैरह का इस्तेमाल नहीं होता.
  • बेज़ेल एक ही फ़ाइल फ़ोल्डर से, एक ही टूल का इस्तेमाल करके अलग-अलग क्लाइंट और सर्वर ऐप्लिकेशन बना सकता है. उदाहरण के लिए, आप एक ही वादे में क्लाइंट/सर्वर प्रोटोकॉल बदल सकते हैं. साथ ही, यह जांच कर सकते हैं कि अपडेट किया गया मोबाइल ऐप्लिकेशन, अपडेट किए गए सर्वर पर काम करता है. साथ ही, दोनों की सुविधाएं एक ही टूल की मदद से बनाई जाती हैं और बेजल के लिए ऊपर दिए गए सभी फ़ायदे मिलते हैं.

क्या मैं उदाहरण देख सकता हूं?

हां; आसान उदाहरण देखें या ज़्यादा जटिल उदाहरण के लिए, बेज़ल सोर्स कोड पढ़ें.

बेजल सबसे अच्छा क्या है?

बेज़ल ने नीचे दी गई प्रॉपर्टी के साथ प्रोजेक्ट बनाने और उनकी जांच करने में महारत हासिल की है:

  • बड़े कोडबेस वाले प्रोजेक्ट
  • एक से ज़्यादा भाषाओं में लिखे गए प्रोजेक्ट
  • ऐसे प्रोजेक्ट जो एक से ज़्यादा प्लैटफ़ॉर्म पर लागू होते हैं
  • ऐसे प्रोजेक्ट जिनमें बड़े पैमाने पर जांच की जाती है

मैं बेज़ल कहाँ चला सकता हूँ?

बेज़ेल Linux, macOS (OS X), और Windows पर चलता है.

जब तक प्लैटफ़ॉर्म के लिए एक JDK उपलब्ध रहता है, तब तक दूसरे UNIX प्लैटफ़ॉर्म पर पोर्ट करना आसान होना चाहिए.

मुझे बेज़ेल के लिए क्या नहीं करना चाहिए?

  • बेज़ल कैश करने के बारे में समझदारी से बात करती हैं. इसका मतलब है कि यह बिल्ड ऑपरेशन चलाने के लिए अच्छा नहीं है, जिसके आउटपुट कैश नहीं किए जाने चाहिए. उदाहरण के लिए, बेज़ेल से नीचे दिए गए चरण नहीं चलाने चाहिए:
    • इंटरनेट से डेटा पाने वाला एक कंपाइलेशन चरण.
    • एक टेस्ट चरण जो आपकी साइट के QA इंस्टेंस से कनेक्ट होता है.
    • एक डिप्लॉयमेंट चरण जो आपकी साइट के क्लाउड कॉन्फ़िगरेशन को बदलता है.
  • अगर आपके बिल्ड में कुछ लंबे और क्रम वाले चरण शामिल हैं, तो हो सकता है कि बेज़ल आपकी ज़्यादा मदद न कर पाएं. लंबे चलने वाले छोटे टारगेट को अलग-अलग करके टारगेट करें. इससे, बेजल साथ-साथ चल सकते हैं.

बेज़ल की सुविधा कितनी स्थिर है?

मुख्य सुविधाओं (C++, Java, और शेल के नियम) का Google में काफ़ी इस्तेमाल होता है, इसलिए उनकी अच्छी तरह से जांच की जाती है और चर्न आउट बहुत कम होता है. इसी तरह, हम रिग्रेशन का पता लगाने के लिए हर दिन लाखों टारगेट प्रोग्राम में, बेज़ेल के नए वर्शन की जांच करते हैं. साथ ही, हम हर महीने कई बार नए वर्शन रिलीज़ करते हैं.

कम शब्दों में कहें, तो प्रयोग के तौर पर मार्क की गई सुविधाओं को छोड़कर, बैज़ेल को बस काम करना चाहिए. प्रयोग के अलावा किसी नियम में किए गए बदलाव, पुराने सिस्टम के साथ काम करेंगे. सुविधा की स्थिति के बारे में पूरी जानकारी हमारे सहायता दस्तावेज़ में दी गई है.

बैज़ल, बाइनरी के रूप में कितनी स्थिर है?

Google में, हम यह पक्का करते हैं कि बेज़ेल क्रैश बहुत कम हों. इसमें हमारे ओपन सोर्स कोड बेस भी शामिल होने चाहिए.

मैं बेज़ल का इस्तेमाल कैसे शुरू कर सकता/सकती हूं?

शुरू करें देखें.

क्या डॉकर प्रजनन से जुड़ी समस्याओं को हल नहीं करता?

डॉकर के साथ, आप तय ओएस रिलीज़ के साथ आसानी से सैंडबॉक्स बना सकते हैं, उदाहरण के लिए, Ubuntu 12.04, Fedora 21. इससे, सिस्टम एनवायरमेंट के लिए फिर से काम करने की समस्या हल हो जाती है - “मुझे /usr/bin/c++ के किस वर्शन की ज़रूरत है?”

डॉक कोड, सोर्स कोड में हुए बदलावों को ध्यान में रखकर काम नहीं करता है. डॉकर कंटेनर में मौजूद गलत तरीके से लिखी गई Makefile की मदद से चलाने से, ऐसे नतीजे मिल सकते हैं जिनका अनुमान नहीं लगाया जा सकता.

Google में, हम टूल को फिर से इस्तेमाल करने लायक बनाने के लिए स्रोत नियंत्रण की जांच करते हैं. इस तरह, हम टूल में बदलाव (“GCC को 4.6.1” में अपग्रेड कर सकते हैं) वाले तरीके से कर सकते हैं जिनका तरीका बेस लाइब्रेरी में होता है (“DoubleClick में सीमाओं की जांच करना ठीक करें”).

क्या मैं डॉकर पर डिप्लॉयमेंट के लिए बाइनरी बना सकता हूं?

बेज़ेल के साथ, आप C/C++ में स्टैंडअलोन, स्टैटिकली लिंक की गई बाइनरी, और Java के लिए खुद शामिल की गई जार फ़ाइलें बना सकते हैं. ये सामान्य UNIX सिस्टम पर कुछ डिपेंडेंसी के साथ काम करते हैं. इसलिए, इन्हें डॉकर कंटेनर के अंदर आसानी से इंस्टॉल किया जा सकता है.

बेज़ेल के पास ज़्यादा जटिल प्रोग्राम बनाने की परंपरा है. उदाहरण के लिए, कोई ऐसा Java प्रोग्राम जो डेटा फ़ाइलों का इस्तेमाल करता है या किसी दूसरे प्रोग्राम को सब-प्रोसेस के तौर पर चलाता है. इस तरह के माहौल को स्टैंडअलोन संग्रह के रूप में पैकेज किया जा सकता है, ताकि उन्हें डॉकर इमेज सहित अलग-अलग सिस्टम पर डिप्लॉय किया जा सके.

क्या मैं बेज़ल की मदद से डॉकर इमेज बना सकता/सकती हूं?

हां, दोबारा बनाने लायक डॉकर इमेज बनाने के लिए आप हमारे Docker नियमों का इस्तेमाल कर सकते हैं.

क्या बेज़ल अपने बिल्ड को अपने-आप फिर से बनाने लायक बना देगा?

Java और C++ बाइनरी के लिए, हां, यह मानते हुए कि आप टूलचेन में बदलाव नहीं करते. अगर आपके पास पसंद के मुताबिक रेसिपी बनाने वाले चरण हैं (उदाहरण के लिए, किसी नियम में शेल स्क्रिप्ट के ज़रिए बाइनरी लागू करना), तो आपको कुछ और सावधानी बरतनी होंगी:

  • उन डिपेंडेंसी का इस्तेमाल न करें जिनका एलान नहीं किया गया था. सैंडबॉक्स किया गया एक्ज़ीक्यूशन (–spawn_strateggy=sandboxed, सिर्फ़ Linux पर) से, एलान की गई डिपेंडेंसी ढूंढने में मदद मिल सकती है.
  • जनरेट की गई फ़ाइलों में टाइमस्टैंप और User-ID को स्टोर करने से बचें. ZIP फ़ाइलों और अन्य संग्रह में इनका ज़्यादा इस्तेमाल होता है.
  • नेटवर्क से कनेक्ट करने से बचें. सैंडबॉक्स की गई कार्रवाई से भी मदद मिल सकती है.
  • रैंडम नंबर का इस्तेमाल करने वाली प्रोसेस से बचें. खास तौर पर, डिक्शनरी वाली ट्रैवर्सल, कई प्रोग्रामिंग भाषाओं में रैंडम होती है.

क्या आपके पास बाइनरी रिलीज़ हैं?

हां, आप नई रिलीज़ बाइनरी देख सकते हैं और हमारी रिलीज़ नीति देख सकते हैं

मैं Eclipse/IntelliJ/XCode का इस्तेमाल करता/करती हूं. बेज़ेल, आईडीई के साथ कैसे इंटरऑपरेट करते हैं?

IntelliJ के लिए, Betel प्लग इन के साथ IntelliJ देखें.

XCode के लिए, Tulsi देखें.

Eclipse के लिए, E4B प्लग इन देखें.

अन्य IDE के लिए, यह ब्लॉग पोस्ट देखें कि ये प्लग इन कैसे काम करते हैं.

मैं Jenkins/CircleCI/TravisCI का इस्तेमाल करता/करती हूं. बेज़ेल, सीआई सिस्टम के साथ कैसे इंटरऑपरेट करते हैं?

अगर कोई बिल्ड या टेस्ट शुरू नहीं होता, तो बेज़ेल गैर-शून्य एग्ज़िट कोड लौटाता है और यह बुनियादी CI इंटिग्रेशन के लिए काफ़ी होना चाहिए. क्योंकि बेज़ेल को सुधार के लिए साफ़ बिल्ड की ज़रूरत नहीं है, इसलिए बिल्ड/टेस्ट रन शुरू करने से पहले सीआई सिस्टम को साफ़ करने के लिए कॉन्फ़िगर नहीं किया जाना चाहिए.

एग्ज़िट कोड के बारे में ज़्यादा जानकारी उपयोगकर्ता मैन्युअल में दी गई है.

बेज़ल में हम आने वाले समय में किन सुविधाओं की उम्मीद कर सकते हैं?

हमारे रोडमैप देखें.

क्या मैं अपने INSERT LANGUAGE HERE प्रोजेक्ट के लिए BigQuery का इस्तेमाल कर सकता/सकती हूं?

बेज़ेल बहुत ज़्यादा है. कोई भी व्यक्ति नई भाषाओं के लिए सहायता जोड़ सकता है. कई भाषाएं काम करती हैं. सुझावों की सूची देखने के लिए एन्साइक्लोपीडिया बनाएं और ज़्यादा जानकारी वाली सूची देखने के लिए awesomebazen.com पर जाएं.

अगर आप एक्सटेंशन डेवलप करना चाहते हैं या उनके काम करने का तरीका जानना चाहते हैं, तो बैज़ेल को बढ़ाने के लिए दस्तावेज़ देखें.

क्या मैं बेज़ल कोड बेस में योगदान दे सकता/सकती हूं?

हमारे योगदान के दिशा-निर्देश देखें.

सभी डेवलपमेंट खुले में क्यों नहीं किए जाते हैं?

हमें अब भी बैज़ल और हमारे अंदरूनी एक्सटेंशन में सार्वजनिक कोड के बीच इंटरफ़ेस को बार-बार ध्यान में रखना होगा. यही वजह है कि Google के सभी कामों के लिए अभी इस तरह से बहुत सारे काम नहीं किए जा सकते.

क्या आपने बेज़ेल ओपन सोर्सिंग की है?

ओपन सोर्सिंग बेज़ेल एक काम कर रहा है. खास तौर पर, हम अब भी ओपन सोर्सिंग पर काम कर रहे हैं:

  • हमारी कई इकाई और इंटिग्रेशन टेस्ट (जो योगदान देने वाले पैच को आसान बना सकते हैं).
  • IDE का पूरा इंटिग्रेशन.

कोड के अलावा, हम चाहते हैं कि कोड की सभी समीक्षाएं, गड़बड़ी की जानकारी ट्रैक करने, और डिज़ाइन से जुड़े फ़ैसले सार्वजनिक तौर पर ही हों. साथ ही, बेज़ल कम्यूनिटी की भी ज़रूरत होती है. हम अभी तक उपलब्ध नहीं हैं. इसलिए, कुछ बदलाव साफ़ तौर पर साफ़ तौर पर किए बिना, बेज़ेल डेटा स्टोर करने की जगह पर दिखेंगे. पारदर्शिता की कमी की वजह से, हम बाहरी डेवलपर की मदद करना और उनके साथ मिलकर काम करना चाहते हैं. इसलिए, हम कोड खोल रहे हैं, भले ही कुछ डेवलपमेंट अब भी Google में हो रहा है. अगर किसी ओपन मॉडल का इस्तेमाल कर रहे हैं और आपको इस बारे में कोई जानकारी नहीं है या इसमें कोई बदलाव नहीं हुआ है, तो कृपया हमें बताएं.

क्या बेज़ेल के कुछ ऐसे हिस्से हैं जो कभी ओपन सोर्स नहीं होते?

हां, कुछ कोड बेस या तो Google की खास टेक्नोलॉजी के साथ इंटिग्रेट होते हैं या फिर हम उससे छुटकारा पाने के लिए कोई वजह चाहते हैं (या दोनों को मिलाकर बना है). कोड बेस के ये हिस्से, GitHub पर उपलब्ध नहीं हैं. हो सकता है कि ये कभी भी न हों.

मैं टीम से कैसे संपर्क करूं?

हम bazer-चर्चा@googlegroups.com पर संपर्क कर सकते हैं.

मैं बग की रिपोर्ट कहां करूं?

GitHub पर कोई समस्या खोलें.

कोडबेस में “ब्लेज़” शब्द क्या है?

यह टूल का अंदरूनी नाम है. कृपया बेज़ल को बेज़ेल के रूप में देखें.

अन्य Google प्रोजेक्ट (Android, Chrome) अन्य बिल्ड टूल का उपयोग क्यों करते हैं?

पहली (ऐल्फ़ा) रिलीज़ होने तक, बेज़ेल बाहरी रूप से उपलब्ध नहीं था, इसलिए Chromium और Android जैसे ओपन सोर्स प्रोजेक्ट इसका इस्तेमाल नहीं कर सके. इसके अतिरिक्त, Windows ऐप्लिकेशन, जैसे कि Chrome जैसे Windows ऐप्लिकेशन बनाने के लिए मूल सहायता की कमी एक समस्या थी. प्रोजेक्ट के डेवलप होने और उसके स्थिर होने की वजह से, Android ओपन सोर्स प्रोजेक्ट बज़ेल पर माइग्रेट करने की प्रोसेस में है.

“बेज़ल” का उच्चारण क्या है?

अमेरिकी अंग्रेज़ी में “बासिल” (मशीन जैसा) की तरह: “BAY-ZE”. पेश है “हैज़ल”. IPA: /beɪz/