देखें पूर्ण संस्करण: पहले से ही किया परिपत्र और APIs के स्विचन अनुवाद का प्रवाह रखने की जाँच
Simon Lloyd
04-10-11, 01:10
मैं अपने गूगल के लिए वर्ण सीमा 100.000 perday करने के लिए सेट तो मेरी सेटिंग्स के साथ "हमेशा गूगल का प्रयोग करें", "गूगल एपीआई V2 का प्रयोग करें", "Google जांच का प्रयोग करें" जब मैं उस सीमा तक पहुँच और अब कोई भुगतान गूगल से परिणाम प्राप्त यह संभव होगा मुक्त एपीआई के लिए तो परिणाम का उत्पादन शुरू?
तो उदाहरण के लिए मैं अपने गूगल प्रीसेट सीमा का उपयोग करें और गूगल अब रिटर्न परिणामस्वरूप मेरे (शायद लौट रहे एक त्रुटि कोड आपके गूगल परीक्षण कोड में उन लोगों की तरह) के लिए जब परिणाम है वापस नहीं यह अच्छा होगा यदि vBET स्वत: गलती कोड मान्यता प्राप्त और फिर Microsoft की तरह एक और एपीआई के लिए अनुरोध भेज दिया (या किसी भी अन्य लोगों कि vBET बाद का समर्थन करता है) इस तरह से हम किसी भी परिणाम होने का आश्वासन दिया है - मेरे लिए यह बहुत बहुत मूल्यवान होगा वहाँ रहे हैं यह देखते हुए कि सीमा भी भुगतान किया संस्करण के साथ, यह आपके अनुवाद की सीमा का विस्तार करने के लिए आप की अनुमति होगी।
जैसे
गूगल प्रति दिन 1, 00000 Charcters सेट करें > प्रयोग किया जाता > vBET स्थानांतरित करने के लिए सूची में अगले एपीआई > Microsoft 400 k प्रति घंटा या 4 जब vBET चेक अगले एपीआई सीमा समाप्त मीटर और पहले तो सीमा उठाया है या कुछ भत्ता है देखने के > अगले एपीआई या वापस भुगतान किया जब सीमा पर पहुँच गए पुन: गूगल करने के लिए या तो ले जाएँ > अगले API.... की जांच आदि और इसलिए परिपत्र के बाद प्राप्त की जाँच एक त्रुटि कोड ले जाएगा पर, इतना सुंदर बहुत लगातार की क्षमता में अनुवाद है।
मैं अपने विवरण और अपनी बात को समझते हैं. अब हमें पता कि यह कैसे तकनीकी काम लगता है.
एक मुद्दा है मैं यहाँ देख रहा है कैसे हम पहचान लेंगे कि हम पहले से ही उन है जहां से पहले तक पहुँच सीमा के बाद उपलब्ध है.
हम बस हर बार पसंदीदा प्रदाता और फिर जाना अगले एक के लिए पूछ सकते हैं। के लिए प्रत्येक अनुरोध पृष्ठ जो अनुवाद की आवश्यकता है, हम बनाया जाएगा क्योंकि पसंदीदा प्रदाता, इसलिए (vBET अधिक APIs का समर्थन करेंगे जब यह कई असफल कॉल हो सकता है) तो के लिए अगले एक करने के लिए असफल कॉल इस प्रदर्शन - खर्च होंगे।
अन्य समाधान के लिए जानकारी है कि पसंदीदा प्रदाता उपलब्ध नहीं है की दुकान और अगले एक करने के लिए सीधे जाने के लिए होगा. यह बहुत तेजी से हो सकता है, क्योंकि स्थानीय चर की जाँच बहुत बाहरी सर्वर से प्रतिक्रिया के लिए प्रतीक्षा की तुलना में तेजी से होता है. इस समय हम अन्य मुद्दा है - हम नहीं जानते कि जब पसंदीदा प्रदाता उपलब्ध है. हम निश्चित रूप से कुछ शेड्यूल्ड कार्य जो उदाहरण के लिए सरल अनुवाद (कम) के लिए / घंटा प्रति दिन एक बार पूछने के लिए यह जाँच कर सकते हैं. तो इस रणनीति में हम तय करने के अक्सर कैसे डिफ़ॉल्ट रूप से ऐसे कार्य को काम करने लगता है. बेशक हम यह जांच केवल जब कुछ उपलब्ध नहीं है प्रदाता के रूप में चिह्नित है.
इसके अलावा, अगर हम अनुपलब्ध के रूप में प्रदाताओं के निशान - क्या जब हम जानते हैं कि सभी प्रदाताओं उपलब्ध नहीं हैं करने के लिए अंत उपयोगकर्ता के लिए कुछ जानकारी जोड़ने या बस आराम और मूल के रूप में कैश में है अनुवाद अनुवाद प्रदाताओं के अस्थायी कमी के बारे में कोई अतिरिक्त जानकारी के बिना, .
कोई फर्क नहीं पड़ता कि जो रास्ता यह किया जाएगा, गूगल के रूप में इलाज किया जाएगा एक एपीआई (v1 या v2 विन्यास पर निर्भर करता है) वहाँ कोई विभाजन की भावना है, क्योंकि गूगल v1 बहुत जल्द ही बंद कर दिया जाएगा.
एक और बात प्रदाताओं कतार प्रत्येक भाषा जोड़ी के लिए पृथक रूप से कॉन्फ़िगर करने के लिए अनुमति देने के लिए है। इस क्षण में vBET अनुवाद प्रदाता प्रत्येक भाषा जोड़ी के लिए कॉन्फ़िगर करने के लिए पहले से ही देता है। मुझे लगता है कि हम इसे से एक मान कॉमा सेपरेटेड वेल्यूज़ (CSV) करने के लिए कि बदल सकते हैं। इस तरह हम प्रत्येक भाषा जोड़ी के लिए पता चलेगा जो प्रदाताओं इस अनुवाद समर्थन और क्या क्रम वरीयताएँ (CSV सूची पर सिर्फ़ आदेश) कर रहे हैं।
कृपया ध्यान दें: यह वैसे भी कुछ प्रदर्शन असर पड़ेगा। अनुवाद के लिए एक वस्तु बनाने के बजाय हम ऐसी वस्तुओं और अतिरिक्त लपेटन ऑब्जेक्ट (यह पारदर्शी और कीड़े कम कोड के अन्य भागों के लिए नहीं होने का खतरा बना करने के लिए) की सरणी बनाने के लिए होगा। प्रदाताओं हम जानते हैं कि फिलहाल उपलब्ध नहीं हैं के लिए बेशक हम वस्तुओं पैदा करेगा नहीं।
इस समाधान के लिए बेहतर प्रदर्शन के लिए reconfigure करने और प्रदाताओं कतार को हटा दें - जैसे यह सही है अब भाषा जोड़ी प्रति एक प्रदाता है.
यह प्रदर्शन के लिए महंगा नहीं हो सकता है, लेकिन अभी भी कुछ अतिरिक्त तर्क और स्मृति की खपत.
कृपया बताओ जो समाधान पसंद है.
और एक संभावित हल है. अगर हम पूरे एपीआई के रूप में उपलब्ध नहीं चिह्न और यह शेड्यूल्ड कार्य के द्वारा जांच अब उपलब्ध है, तो हम प्रदाताओं की कतार नहीं है. हम इसे इस तरह से कर सकते हैं - हमेशा केवल एक अनुवादक ऑब्जेक्ट बनाया जाता है (बेहतर स्मृति के उपयोग) और एक में अनुरोध हम अनुवाद के लिए केवल एक प्रदाता से पूछो (बेहतर सीपीयू). यदि यह उपलब्ध नहीं होगा, तो यह परिणाम उपलब्ध नहीं है और के रूप में चिह्नित किया जाएगा खाली हो (बेकार विश्वसनीयता). लेकिन केवल पहले एक, क्योंकि अगली बार हम कतार से दूसरे प्रदाता का प्रयोग करेंगे. और मामले में अगर कोई प्रदाता उपलब्ध है, तो डमी अनुवादक इस्तेमाल किया जा जाएगा - एक ही मान देने (लेकिन यह कैश नहीं है) तो कुछ भागों का अनुवाद किया जा पेज खाली भागों की तरह अब जब प्रदाता उपलब्ध नहीं है नहीं होगा नहीं होगा, लेकिन.
बस जल्दी घोषणा - हम पहले से ही इस सुविधा को लागू कर रहे हैं.
हम तेजी से (क्योंकि यह बीटा) क्योंकि आम मुद्दों पर अनुवाद प्रदाताओं द्वारा सेट की गई सीमाओं के कारण होता है, की रिहाई के लिए चाहता हूँ। हम भी अन्य APIs जो vBET द्वारा समर्थित:) किया जा सकता के लिए देख रहे हो
Simon Lloyd
04-10-11, 22:36
मेरे विचारों को चेक अनुवाद के पहले भेजने के लिए देखने के लिए अगर पसंदीदा प्रदाता उपलब्ध है, तो आप हमें दे दिया कोड की जांच अगर गूगल या एमएस जवाब है, अनुवाद परीक्षण (googleapi के लिए कॉल के समय में ऐसा अपने परीक्षण कोड के साथ अपने परीक्षण फ़ाइल का नाम अनुवाद) यदि सच्चा उपयोग preffered है, अगर अनुवाद है flase या कोड 200 नहीं है, तो सूची में अगले प्रदाता कोशिश करते हैं और उपयोग करने से पहले अपने एपीआई परीक्षण प्रदर्शन.
तुम एक listbox है जहाँ उपयोगकर्ता वरीयता के क्रम में प्रति पंक्ति प्रत्येक प्रदाता एक सूची कर सकते हैं (यह है जब आप अन्य एपीआई के लिए समर्थन जोड़ने के उपयोगकर्ता अभी उन्हें सूची में जोड़ सकते हैं अनुमति देता है) हो सकता है, तो मेरी सूची इस तरह लग सकता है:
माइक्रोसॉफ्ट
MyTranslator
गूगल
YourTranslator
AnOtherTranslator
मान लिया जाये कि कम - अक़्ल नाम मैं में प्रवेश असली प्रदाताओं अनुवाद एमएस परीक्षण कोड के लिए कॉल पर थे, चलाने के लिए, अगर प्रतिक्रिया 200 उपयोग एमएस अगर MyTranslator परीक्षण कोड चलाने के लिए नहीं, 200 के लिए प्रतिक्रिया की जांच अगर हाँ यह प्रयोग अगर Google परीक्षण कोड चलाने के लिए नहीं होगा **** ****** आदि
इस तरह आप कभी नहीं प्रदाताओं (अन्यथा आप पाठ बक्से है जहाँ उपयोगकर्ताओं को प्रत्येक प्रदाता के लिए अपने निर्धारित सीमा में प्रवेश कर सकता है, लेकिन मुझे लगता है कि इस जानकारी बेकार हो सकता है के रूप में वे इसे बदल सकता हैं और इसका मतलब यह होगा और अधिक वापस जाँच और जाँच wuld सकता है पर किसी भी जानकारी की दुकान आगे) एक अनुवाद करने से पहले आप चिंता अगर सीमा फिर से उपलब्ध थे तो एक क्रॉन नौकरी के लिए कोई जरूरत नहीं करने के लिए इन जांच चलाने के लिए कभी नहीं होगा, कि एक छोटे अनुवाद चेक (कोड तुम अक्सर पूछे जाने वाले प्रश्न में प्रदान) के लिए सर्वर पर लोड होगा कुछ नहीं.
उम्मीद है कि मुझे लगता है कि ठीक समझाया ताकि आप मेरे विचार मिलता है, मुझे लगता है कि यह सब उस छोटे से चेक द्वारा बस और कुछ भी भंडारण के बिना किया जा सकता है है.
Simon Lloyd
04-10-11, 22:37
बस जल्दी घोषणा - हम पहले से ही इस सुविधा को लागू कर रहे हैं.
हम तेजी से (क्योंकि यह बीटा) क्योंकि आम मुद्दों पर अनुवाद प्रदाताओं द्वारा सेट की गई सीमाओं के कारण होता है, की रिहाई के लिए चाहता हूँ। हम भी देख रहे हो के लिए अन्य APIs जो vBET द्वारा समर्थित:) जा सकते हैं मैं आपको एक या दो (में एक पोस्ट आप लिंक्स के कारण नष्ट कर दिया) भेजा कि तुम दृष्टिकोण सकता है, मैं अपने आदमी:) हूँ अगर तुम एक बीटा स्वयंसेवक चाहते हैं
मैं तुम्हें एक या दो (एक पोस्ट आप लिंक्स के कारण नष्ट कर दिया) में भेजा कि तुम दृष्टिकोण सकता है, मैं अपने आदमी:) हूँ अगर तुम एक बीटा स्वयंसेवक चाहते हैं
आपका संदेश धीरे से, क्योंकि इसकी सामग्री विज्ञापन किसी और द्वारा लिखा गया था, लेकिन हम इस संदेश के लिए उपयोग किया है और हम उस पर:) हैं हटाया गया
हम भी पहले से ही भुगतान विवरण के बारे में सवाल उन अनुवादों प्रदाताओं में से एक ईमेल भेजने. उन में से कुछ (भी जब यह मुक्त रूप में वर्णित है, यह एपीआई स्तर पर नहीं है - एक ही बात आप Google के साथ आप ब्राउज़र द्वारा मुक्त अनुवाद कर सकते हैं, लेकिन एपीआई द्वारा नहीं) का भुगतान कर रहे हैं, लेकिन प्रतिस्पर्धी कीमतों जा सकता है, तो यह अभी भी अच्छा है (और अधिक प्रतिस्पर्धा बेहतर कीमतें).
कुछ हम जांच उन सच बाहरी अनुवाद एपीआई या बस स्थानीय स्वयं के उपयोगकर्ताओं (को संशोधित करने के लिए और खुद के अनुवाद डाल देते हैं यह भी हमारे TODO सूची पर एक बात है) द्वारा लिखित शब्दकोशों Radek इस भाग है.
तो हम vBET को बेहतर बनाने के लिए काम कर रहे हैं और संभव के रूप में उपयोग में सस्ते के रूप में इसे बनाया:)
हम tesing नए कार्यशीलता के अंतिम चरणों में हैं। आप पहले से ही बदली हुई विवरण देख सकते हैं: http://www.vbenterprisetranslator.com/forum/vbet4-troubleshooting/413-faq-2.html#post8914 (पिछले नोट देखें)
Simon Lloyd
05-10-11, 18:03
धन्यवाद माइकल, मैं एक त्वरित पोस्ट किया कि अकसर किये गए सवाल जो कोई संदेह नहीं है तुम क्योंकि निकालना होगा अपनी नहीं यह:) पर परीक्षण करने के लिए यदि आप के लिए सही जगह एक मैं भी google अनुवाद सीमा है कि मैं ऊपर और नीचे अपने आदेश में निर्धारित किया है ताकि आप परीक्षण कर सकते हैं:) डाल दिया जाएगा एक लाइव बोर्ड, कि कई अनुवादों बजे मुझे और मैं दे दूँगा आप पहुँच admincp और फोरम रूट करने के लिए कॉल
तो ठीक है। प्रदाताओं कतार कार्यान्वित होती है और यह 3.5.1 और 4.4.3 रिलीज में शामिल किया जाएगा। vBET 3.5.1 आज जारी की जाएगी। vBET4.4.3 अभी भी परीक्षण के चरण में है। तो हर कोई यह जांच कर सकता है कि परीक्षण के एक बड़े मंचों में बूथ विज्ञप्ति बीटा होगा। कृपया ध्यान दें हम पहले से ही 3.5.1 हमारी असली मंचों में से एक पर परीक्षण कर रहे हैं कि। अभी भी महत्वपूर्ण परिवर्तनों के कारण यह पहला बीटा अवस्था में है।
Simon Lloyd
06-10-11, 06:59
यह एक शेड्यूल्ड कार्य की आवश्यकता है और एक विशेष प्रदाता एक समय में एक घंटे के लिए बंद कर दिया?, मैं एक सुझाव दिया की जाँच और APIs के अनुवादों के प्रवाह रखने के लिए स्विचन यहाँ परिपत्र जहां शायद हम हमेशा हमारे प्रदाताओं की सूची के शीर्ष पर शुरू और सकता कॉल (जैसे तुम एक गूगल के जवाब और Microsoft प्रतिक्रिया का परीक्षण करने के लिए उपलब्ध कराई) का परीक्षण कर परीक्षण कॉल प्रतिक्रिया है 200 या पाठ का अनुवाद है, तो फिर उस प्रदाता का उपयोग करें, प्रतिक्रिया 200 यदि नहीं है या परीक्षण पाठ (अनुवादित टेक्स्ट की जांच करने के लिए प्रत्येक परीक्षा और REGEX के लिए उसी पाठ का प्रयोग करके) अनुवादित नहीं है तो अगले प्रदाता, हर अनुवाद कॉल करने के लिए कदम तो सूची के शीर्ष पर शुरू कर सकते हैं और नीचे काम
एक बार जब हम एक खाली लौटने thats कैसे यह में रहता है, मैं पहले से ही कई लोगों को शिकायत है कि यह मामला है मेरी मंच में लिया है क्योंकि कोई खाली परिणाम होने नहीं अच्छा होगा।
यह इस तरह से होना नहीं है, यह अब ठीक है। आपके नोट के लिए धन्यवाद। अभी भी - नहीं। यह कोई मतलब नहीं है। कृपया ध्यान दें कि बाह्य अनुवाद के लिए पूछ रही पूरे vBET में और अधिक समय लेने वाली बात है (और यह हम पर निर्भर नहीं है)। अनुरोध के हजारों पागल हो जब हम पहले से ही सीमा तक पहुँचने के लिए कोई मतलब है। यह increaser प्रतिक्रिया समय, खपत CPU और स्मृति की खपत भी करेंगे (अधिक ऑब्जेक्ट बनाया गया)।
हमें उस गूगल TOS कुछ समय के बाद गायब हो जाता है जानकारी शायद दुरुपयोग के बारे में पता चला। हम नहीं जानते, लेकिन अगर हम पूछ रखना होगा जब हम पहले से ही अवरुद्ध कर रहे हैं, शायद और अधिक समय के लिए गूगल ब्लॉक कर सकते हैं। शायद नहीं, लेकिन अभी भी वास्तविक रणनीति के प्रदर्शन के लिए बहुत अच्छा है। अंत में आप परिपत्र जाँच कर रहा है। यदि एक उपलब्ध नहीं है यह रूप में अनुपलब्ध चिह्नित किया जाता है और एक और प्रयोग किया जाता है। फिर वही बात होता है अगर एक और उपलब्ध नहीं है। हम बस नहीं की जांच है यह उपलब्ध पुन: प्रत्येक अनुरोध क्या कोई मतलब नहीं है (यह कर सकते हैं के लाखों होंगे प्रश्नों में प्रवेश करें इससे पहले कि यह उपलब्ध हो जाएगा) है बस एक बार प्रति घंटा। और अगर यह उपलब्ध हो जाएगा और यह मुझे इसलिए हम वापस पसंदीदा एक करने के लिए - जाना होगा के रूप में चिह्नित होगा तुम यहाँ एक चक्र है। इसके अलावा प्रत्येक समय परीक्षण अपनी सीमा तेजी से पहुँच बना दिया जाएगा या अनुवाद (यह अभी भी अनुवाद के रूप में गिनती) यदि आप का उपयोग अधिक की लागत का भुगतान।
इसके अलावा हम भी अन्य प्रदाताओं है करने के लिए तैयार कर रहे हैं। जब हम अधिक से अधिक 2 समर्थन करेंगे ऐसी रणनीति आपके सर्वर के लिए एक हत्यारा हो जाएगा। विभिन्न प्रदाताओं और प्रत्येक अनुवाद अनुरोध के लिए तो असली अनुवाद करने के लिए 5 परीक्षण कॉल की कल्पना करो। नहीं. आपके विचार के लिए धन्यवाद:) हम वास्तव में इस समय हम वास्तविक समाधान के साथ रहना होगा उपयोगकर्ताओं के विचारों, की सराहना करते हैं।
कृपया ध्यान दें कि आप कितनी बार बदल सकते हैं vBET प्रदाताओं की उपलब्धता की जाँच करना चाहिए। अब यह एक प्रति घंटा है, लेकिन आप व्यवस्थापक वाणिज्यिक पत्र - में है कि reconfigure कर सकते हैं > अनुसूचित टास्क - > अनुसूचित टास्क प्रबंधक और यह हर 10 मिनट 0 के लिए उदाहरण के लिए बस की तरह आरएसएस पोस्टर रोबोट कार्य सेट यह अब क्या।
थोड़ा परिवर्तन किया - हम प्रति घंटे, लेकिन हर 10 मिनट प्रदाता उपलब्धता नहीं एक बार की जाँच करेगा. यदि आप पहले से ही उन्नत कृपया इस संदेश से पहले 3.5.1 vBET सिर्फ vBET पैकेज फिर से डाउनलोड और उत्पाद की फ़ाइल फिर से अपलोड.
क्योंकि हमने हमारी असली मंच पर पाया है कि अक्सर परिवर्तन किया था प्रदाता थोड़े समय के लिए अनुपलब्ध है। हम इसे और अधिक के लिए एक अन्य सुधार देखने के लिए उसकी जाँच करेंगे।
Simon Lloyd
06-10-11, 15:51
महान काम दोस्तों:), मैं यह करने के लिए उन्नत बनाया है लेकिन नवीनतम तय करने और उपयोग मैं प्रतिक्रिया के लिए एक नया सूत्र इस पर पैदा करेगा कि, डाउनलोड करेंगे।
Automatic Translations (Powered by Google, Microsoft®,
Yandex, SDL Language Cloud, IBM Watson and Apertium):
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.