Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

रूबी प्रोग्रामिंग उपयोग:आप क्या बना सकते हैं?

रूबी प्रोग्रामिंग भाषा के कई व्यावहारिक उपयोग हैं।

लेकिन ये रही बात...

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

ठीक है।

लेकिन रूबी अपने आप में एक सुंदर प्रोग्रामिंग भाषा है, और इसके साथ कुछ समय बिताने के बाद आपको प्यार हो जाएगा!

अब सवाल है...

क्या रूबी रेल द्वारा किए जा सकने वाले कार्यों तक सीमित है?

नहीं!

बिलकुल नहीं।

रूबी एक सामान्य प्रोग्रामिंग भाषा है।

सैद्धांतिक रूप से, आप रूबी के साथ अपनी इच्छानुसार कुछ भी बना सकते हैं।

अब :

कुछ बनाना कितना कठिन है यह एक और कहानी है।

यह इस बात पर निर्भर करता है कि कौन से रत्न और पुस्तकालय उपलब्ध हैं क्योंकि ये रत्न आपके लिए बहुत अधिक भारोत्तोलन करते हैं।

चीजें जो आप रूबी से बना सकते हैं

यदि आपको प्रेरणा की आवश्यकता है तो यहां कुछ उदाहरण दिए गए हैं:

  • पूर्ण-स्टैक वेब विकास
  • वेब स्क्रैपिंग और क्रॉलिंग
  • स्थिर वेबसाइट जेनरेटर
  • कमांड-लाइन मीडिया प्लेयर (FFI + libVLC का उपयोग करके) और अन्य कमांड-लाइन टूल
  • स्वचालन, बैकअप और DevOps टूल
  • सर्वर
  • पार्सिंग, डेटा क्लीनिंग और फ़िल्टरिंग
  • API क्लाइंट (जैसे Twitter API या Github API)
  • रिपोर्ट जेनरेटर (पीडीएफ, एचटीएमएल, सीएसवी)

यह एक अच्छी सूची है!

आप इन सभी चीजों को कर सकते हैं और उन्हें उत्पादन स्तर पर वितरित कर सकते हैं।

कम व्यावहारिक, लेकिन फिर भी करने योग्य :

  • खेल (gosu / Ruby2D)
  • डेटा विज्ञान
  • मशीन लर्निंग और एआई

ये आप ज्यादातर निजी परियोजनाओं और मनोरंजन के लिए कर सकते हैं।

बाकी सब कुछ?

बेशक, आप इसे अभी भी कर सकते हैं, लेकिन इसमें बहुत अधिक काम, कोड और डोमेन ज्ञान की आवश्यकता होगी।

लोकप्रिय ओपन-सोर्स रूबी प्रोजेक्ट्स

मैं आपको रूबी के साथ बनाई गई परियोजनाओं की एक सूची देना चाहता हूं ताकि आप प्रेरित हो सकें और स्वयं देख सकें कि क्या संभव है।

इन सभी परियोजनाओं में 4k+ Github सितारे हैं।

रेल ऐप्स :

  • https://github.com/postalhq/postal (ईमेल इनबॉक्स)
  • https://github.com/huginn/huginn (इवेंट नोटिफिकेशन)
  • https://github.com/discourse/discourse (फोरम सॉफ़्टवेयर)
  • https://github.com/gitlabhq/gitlabhq (वेब-आधारित git इंटरफ़ेस, जैसे Github)

गैर-रेल ऐप्स :

  • https://github.com/puma/puma/ (रैक एप्लिकेशन सर्वर)
  • https://github.com/hashicorp/vagrant (वर्चुअल मशीनों के माध्यम से डेवलपर वातावरण)
  • https://github.com/sparklemotion/nokogiri (एचटीएमएल/एक्सएमएल पार्सिंग)
  • https://github.com/opal/opal (रूबी के साथ जावास्क्रिप्ट लिखें)
  • https://github.com/Homebrew/brew (macOS पैकेज मैनेजर)
  • https://github.com/fluent/fluentd (लॉगिंग एकीकरण उपकरण)

रूबी के साथ हजारों प्रोजेक्ट बनाए गए हैं, लेकिन इनसे आपको यह अंदाजा लगाने में मदद मिलेगी कि आप इस प्रोग्रामिंग भाषा के साथ क्या कर सकते हैं।

सारांश में

अगर आप पाई नंबर (3.14159….) . के अंकों को क्रंच करना चाहते हैं जितनी जल्दी हो सके और अपने हार्डवेयर से अधिकतम संभव प्रदर्शन प्राप्त करें, आप रूबी का उपयोग नहीं करेंगे।

लेकिन आप उस कार्य के लिए किसी अन्य व्याख्या की गई भाषा का उपयोग नहीं करेंगे

उदाहरण के लिए PHP या पायथन की तरह।

क्योंकि उनकी कई सीमाएँ समान हैं।

अपने प्रदर्शन को अधिकतम करने के लिए आपको ASM (असेंबली लैंग्वेज) तक जाना पड़ सकता है, जो आपके कंप्यूटर पर 1s और 0s में बोलने के सबसे करीब है।

ये रही बात...

हर चीज के लिए एक ट्रेडऑफ है।

यदि आप उपयोग में आसानी और प्रोग्रामर मित्रता चाहते हैं, तो आपको कुछ प्रदर्शन के साथ भुगतान करना होगा।

इसका कोई उपाय नहीं है।

इसे ध्यान में रखते हुए, यदि आप एक पूर्ण वेबसाइट बनाना चाहते हैं, तो बैकअप ऑटोमेशन, रिपोर्ट जेनरेटर, क्रॉलर, सभी प्रकार के कैलकुलेटर, एपीआई क्लाइंट, आदि जैसे किसी भी प्रकार के सहायक उपकरण ... मज़ा।

तब रूबी आपके लिए एकदम सही है!

यह सक्रिय विकास के अधीन है, इसे सीखना आसान है और यदि आप फंस जाते हैं तो आप हमेशा सहायता प्राप्त कर सकते हैं।

तो क्यों न इसे आजमाएं?

मैं यह देखने के लिए उत्सुक हूं कि आप रूबी के साथ कौन-से शानदार प्रोजेक्ट बनाते हैं!


  1. Bluesnarfing क्या है और आप इसे कैसे रोक सकते हैं?

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

  1. मेटाडेटा क्या है और यह आपके बारे में क्या बता सकता है?

    मेटाडेटा शब्द को 20 वीं शताब्दी के अंत से चारों ओर फेंक दिया गया है। लेकिन यह पिछले कुछ वर्षों में तकनीकी सुर्खियों का एक बड़ा हिस्सा प्राप्त कर रहा है, यह समझने के महत्व को उजागर करता है कि आपके व्यक्तिगत डेटा, गोपनीयता और सुरक्षा के लिए इस अवधारणा का क्या अर्थ है। यह निर्णय लेने से पहले कि क्या म

  1. टेक थकान क्या है, और आप इसके बारे में क्या कर सकते हैं?

    जो लोग आईटी उद्योग में काम करते हैं या धार्मिक रूप से ऑनलाइन तकनीकी समाचार पत्र पढ़ते हैं, उनके लिए तकनीकी थकान शब्द कुछ संबंधित प्रतीत हो सकता है। यह उन चीजों में से एक है जो कुछ लोगों को सुबह में क्रोधी बनाता है और निंदक की एक बड़ी लाल गेंद में बदले बिना अपने दिन के बारे में जाने में असमर्थ होता ह