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

इमोजी की शक्ति का उपयोग करके सभी साइडकीक कतारों को कैसे साफ़ करें

यहां हनीबैगर में, हम साइडकीक का बहुत उपयोग करते हैं, और यह बहुत अच्छा है। लेकिन एक समस्या है जिसका मैं अक्सर सामना करता हूं।

... आप देखते हैं, जब मैं विकास में होता हूं तो मैं आमतौर पर साइडकीक नहीं चलाता हूं। लेकिन मैन्युअल परीक्षण के दौरान, मैं बहुत सारी नौकरियों को कतारबद्ध कर देता हूं। तो अगली बार जब मैं करता हूं साइडकीक चलाएं यह उन सभी नौकरियों को संसाधित करने का प्रयास करता है। अच्छा नहीं है।

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

# I originally had a more verbose piece of code here but mperham, Sidekiq's creator, set me straight :)

Sidekiq::Queue.all.each(&:clear)

इसके बारे में जाने के लिए और अधिक प्रत्यक्ष तरीके हैं, लेकिन यह केवल साइडकीक के सार्वजनिक एपीआई में परिभाषित विधियों का उपयोग करता है, इसलिए उम्मीद है कि आंतरिक परिवर्तन होने पर भी यह काम करता रहेगा।

अब और इमोजी के साथ!

यदि आप साइडकीक स्रोत को ध्यान से पढ़ते हैं, तो आप देख सकते हैं कि आप स्पष्ट विधि को लागू करने के लिए इमोजी का उपयोग कर सकते हैं। कोई मज़ाक नहीं:

# https://github.com/mperham/sidekiq/blob/master/lib/sidekiq/api.rb#L255

alias_method :💣, :clear

इसलिए हम अपने "सभी कतारों को साफ़ करें" कोड को इस प्रकार फिर से लिख सकते हैं:

Sidekiq::Stats.new.queues.each { |k, v| Sidekiq::Queue.new(k).💣 }

और चूंकि इमोजी बहुत अच्छे हैं, इसलिए हम सामूहिक विलोपन करने के लिए अपना स्वयं का तरीका बना सकते हैं।

def 💀
  Sidekiq::Stats.new.queues.each { |queue_name, _| Sidekiq::Queue.new(queue_name).💣 }
end

  1. Windows 10 में कैशे कैसे साफ़ करें

    क्या जानना है सिस्टम कैश साफ़ करने के लिए, सेटिंग सिस्टम संग्रहण स्टोरेज सेंस कॉन्फ़िगर करें या इसे अभी चलाएं अभी साफ करें । अपना इंटरनेट कैश और कुकी साफ़ करने के लिए, कंट्रोल पैनल नेटवर्क और इंटरनेट ब्राउज़िंग इतिहास और कुकी हटाएं । किसी भी समय अपना कैश तुरंत साफ़ करने के लिए, CCleaner डाउनलोड क

  1. HTML फॉर्म में सभी इनपुट को कैसे साफ़ करें?

    HTML रूपों का उपयोग करके, आप आसानी से उपयोगकर्ता इनपुट ले सकते हैं। टैग का उपयोग प्रपत्र तत्वों को जोड़कर उपयोगकर्ता इनपुट प्राप्त करने के लिए किया जाता है। विभिन्न प्रकार के फ़ॉर्म तत्वों में टेक्स्ट इनपुट, रेडियो बटन इनपुट, सबमिट बटन आदि शामिल हैं। टैग, प्रकार विशेषता का उपयोग करके उपयोगकर्ता इ

  1. मैक का उपयोग करके अपने iPhone पर सभी तस्वीरें कैसे हटाएं

    अपने iPhone पर उच्च-गुणवत्ता वाले कैमरे का उपयोग करके बहुत सारी तस्वीरें लेना वास्तव में आसान है, लेकिन उन तस्वीरों को प्रबंधित करना भी उतना ही कठिन है। आप में से जिनके पास सिर्फ 16GB मेमोरी वाला iPhone है, आपको अक्सर मेमोरी खत्म होने की समस्या का सामना करना पड़ सकता है। इस बिंदु पर आप स्थान खाली क