क्या आपको लगता है कि अकेले जीएई रूबी के ऊपर अजगर सीखने का औचित्य साबित करने के लिए पर्याप्त है? [बन्द है]


12

इस तथ्य को ध्यान में रखते हुए कि आपको सर्वर स्थापित करने या यहां तक ​​कि डोमेन खरीदने में शामिल होने की आवश्यकता नहीं है, क्या आपको लगता है कि अकेले तथ्य एक दूसरे को चुनने के लिए पर्याप्त है?

जरूरी नहीं कि मैं Google App Engine पर काम करना चाहता / चाहती हूं, लेकिन जब यह होस्टिंग / पर्यावरण / आदि की बात आती है, तो मुझे यह सुविधाजनक लगता है। और सोच रहा था कि अजगर सीखने के लिए एक अच्छा पर्याप्त कारण है।

किसी भी मामले में, मैं अजगर और रूबी के बीच एक बहस की तलाश नहीं कर रहा हूं, लेकिन Google ऐप इंजन पर और अधिक और क्या इसका मूल्य उस भाषा को निर्धारित करने के लिए पर्याप्त है जो आपको सीखना चाहिए।


4
Google ऐप इंजन, हम में से उन लोगों के लिए जिन्हें TLA चुनौती दी गई है। ध्यान दें कि आप जावा का उपयोग भी कर सकते हैं।
रॉबर्ट हार्वे

:) मेरे पास पहले से ही जावा और ऑब्जेक्टिव-सी है। लगता है कि एक ही समय में रूबी और अजगर सीखना मूल्य अनुपात के लिए सबसे अच्छा समय है: P
qnoid

मुझे लगता है कि आप पायथन को सीख लेने के बाद, आप रूबी को आसानी से सीख सकते हैं - वे एक ही वंश में हैं।
मार्सेल लमोटे

जवाबों:


16

नहीं। Google ऐप इंजन पायथन अनुप्रयोगों की मेजबानी के लिए एक मुफ्त / सस्ता बुनियादी ढांचा प्रदान करता है, लेकिन रूबी के पास हेरोकू के साथ एक ही बात है (और हरोकू में बहुत कम प्रतिबंध हैं जो जीएई हैं)। जीएई का उपयोग करने से पहले, Google द्वारा प्लेटफ़ॉर्म पर लगाए गए प्रतिबंधों के बारे में बहुत बारीकी से पढ़ना सुनिश्चित करें, जिनमें से कई उस लक्ष्य के लिए महत्वपूर्ण बाधाएं हो सकती हैं जिन्हें आप प्राप्त करने की कोशिश कर रहे हैं। कार्लोस बिल का ब्लॉग पोस्ट उनके द्वारा चलाए जा रहे कई प्रतिबंधों के बारे में और अधिक गहराई में जाता है, लेकिन मैं आपको एक त्वरित अवलोकन दूंगा:

  • पायथन 2.7 केवल बिना संकलित एक्सटेंशन (प्रमुख प्रदर्शन हिट) के साथ
  • 30 सेकंड अनुरोध टाइमआउट (इतना आसान बड़ी फ़ाइल अपलोड के लिए) और 10 सेकंड के बाहर का अनुरोध टाइमआउट (ताकि आप अपने ऐप पर धीमी एपीआई की क्वेरी न कर सकें)
  • BigTable पत्थर की उम्र है; आपकी क्वेरी में कोई "LIKE" ऑपरेटर नहीं है और कोई भी एकल क्वेरी 1,000 से अधिक रिकॉर्ड वापस नहीं कर सकती है
  • Memcache में 1 एमबी अधिकतम मूल्य का आकार है
  • BigTable और Memcache दोनों एक महत्वपूर्ण पर्याप्त दर पर मर जाते हैं, जो आपकी विफलताओं के आसपास काम करने के लिए आपके आवेदन में कोड डालने के लिए उत्पादक है

एक बहुत छोटी परियोजना के लिए, GAE ठीक है; लेकिन अगर आप एक मध्यम या बड़े आकार में कुछ का निर्माण कर रहे हैं, तो बस उन प्रतिबंधों से अवगत रहें जो आपकी प्रगति में बाधा बन सकते हैं।

जीएई डॉक्स को किस प्रकार के कोटा और सीमाओं से निपटना पड़ सकता है, इसके बारे में अधिक जानकारी के लिए:

इस प्रतिक्रिया को स्टैक ओवरफ्लो पर भी देखें: /programming//a/3068371/189079


4
यह कैसे बिगटेबल स्टोंगेस बनाता है, LIKE एक महंगा विकल्प है, और 1000 की सीमा वापस करना एक अच्छा विचार है। लगता है जैसे आप अपने एसक्यूएल DB सड़ा हुआ दुरुपयोग, पहले स्केल किया?
sa93

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

@ sa93 मैं निश्चित रूप से LIKE प्रश्नों का उपयोग नहीं करता। हालाँकि, मेरे द्वारा बनाया गया एक आवेदन एक ऐसे प्रश्न का उपयोग करता है जो 1000 से अधिक परिणाम देता है (क्वेरी परिणाम भारी कैश नहीं है, चिंता न करें) और खुश हूं कि मुझे कई प्रश्नों को बार-बार चलाने और फिर परिणाम को संक्षिप्त करने की आवश्यकता नहीं है डेटा को कैशिंग लेयर पर भेजने से पहले।
dirk

@ बेकरवासा यकीन नहीं होता। शोध करने की आवश्यकता है। Google ने शायद अपनी नीतियों को बदल दिया है।
dirk

11

यदि आप Google App Engine के लिए विकास करना चाहते हैं, तो आप निश्चित रूप से Python सीखना चाहते हैं (Java भी एक विकल्प है, लेकिन GAE के पीछे के लोग Pythonistas लगते हैं)।

एक बात का ध्यान रखें कि अजगर में कुछ लिखने का मतलब यह नहीं है कि आपको मुफ्त में Google ऐप इंजन मिल जाए। Google में कई लोग शामिल हैं, जिन्हें GAE ( RSSmeme एक और उदाहरण है) को अपनी परियोजनाओं को "पोर्ट" करना पड़ा है, भले ही वे पायथन में लिखे गए हों।

ऐसा इसलिए है क्योंकि GAE के अपने प्रतिबंध और विशिष्ट वातावरण हैं: उदाहरण के लिए, आप MySQL, थ्रेडिंग या स्थानीय फ़ाइल संग्रहण जैसी चीज़ों तक पहुँच नहीं रखते हैं। GAE के लिए सामान्य पूछे जाने वाले प्रश्न इन "quirks" के कई पर छू लेती है।


7

कुंआ। रूबी समुदाय में http://heroku.com/ मुफ्त कोटा उतना बड़ा नहीं है, जितना कि कोई व्यक्ति पारंपरिक दृढ़ता तंत्र का उपयोग कर सकता है। इसलिए बाद में अपने स्वयं के बुनियादी ढांचे में पलायन करना बहुत आसान हो गया है (या स्टैंड-अलो ऐप को हरोकू में स्थानांतरित करना)।


6

जरूर, क्यों नहीं? रूबी और पाइथन दोनों ही बहुत सक्षम भाषाएं हैं, इसलिए यह सिर्फ उसी चीज तक सीमित हो जाती है जो आप विशेष रूप से करना चाहते हैं।

यदि आप जीएई के साथ काम करना चाहते हैं और एक भाषा सीखना है, तो यह अजगर भी हो सकता है।


और जावा क्यों नहीं?
जोशुआ पर्टोगी

@jpartogi पाइथन बनाम रूबी के बारे में पूछे गए सवाल। जावा एक व्यवहार्य विकल्प भी हो सकता है।
एडम लेअर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.