Testing Files Generator
हिन्दी

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

लाइसेंस, निजता, दोहराव, और वे बातें जो लोग जनरेटर को बिल्ड पाइपलाइन में लगाने से पहले जाँचते हैं। अगर आपका सवाल यहाँ नहीं है, तो इश्यू ट्रैकर खुला है।

यह dd, fsutil या truncate से कैसे अलग है?

वे आपको सही आकार की फ़ाइल देते हैं जो खालीपन से भरी होती है। इस तरह बनी photo.png नाम की 2 MB की फ़ाइल PNG नहीं होती, इसलिए जो भी उसे सच में पार्स करता है वह गलत कारण से उसे ठुकरा देता है, और आपका टेस्ट भी गलत कारण से पास हो जाता है। यह टूल ठीक 2 MB की असली PNG बनाता है जो इमेज व्यूअर में खुलती है, और उसके साथ यह घोषणा आती है कि आपके सिस्टम को उसके साथ क्या करना चाहिए।

tfg generate --format png --size 2mb --out ./fixtures

क्या यह मुफ़्त है, और क्या मैं इसे काम पर इस्तेमाल कर सकता हूँ?

दोनों के लिए हाँ। यह GPL-3.0 के तहत जारी है और इसकी कोई कीमत नहीं। कोई खाता, लाइसेंस कुंजी या सशुल्क स्तर नहीं है।

क्या मैं बनाई गई फ़ाइलें क्लोज़्ड सोर्स उत्पाद में इस्तेमाल कर सकता हूँ?

हाँ। लाइसेंस टूल के कोड पर लागू होता है, उस पर नहीं जो टूल बनाता है। बनाई गई फ़ाइलें, रेसिपी और मैनिफ़ेस्ट आउटपुट हैं, व्युत्पन्न कृतियाँ नहीं, इसलिए आप उन्हें बिना किसी बाध्यता के कमिट और वितरित कर सकते हैं।

क्या बनाई गई फ़ाइलों में असली निजी डेटा होता है?

नहीं। अंदर का सब कुछ एक सीड से बनाया जाता है। कोई डेटासेट नहीं पढ़ा जाता, किसी सेवा से संपर्क नहीं किया जाता और किसी तीसरे पक्ष की सामग्री नहीं जोड़ी जाती। बनाए गए ईमेल पते को अप्रयुक्त नहीं, बल्कि अनुपयोगी मानें, क्योंकि कोई भी यादृच्छिक स्ट्रिंग संयोग से किसी असली पते से मेल खा सकती है।

क्या मुझे दूसरी मशीन पर ठीक वही फ़ाइलें मिलेंगी?

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

क्या इसे इंटरनेट कनेक्शन चाहिए?

कभी नहीं। कोई टेलीमेट्री नहीं, कोई अपडेट जाँच नहीं और कोई क्लाउड क्लाइंट नहीं, और कमांड लाइन बाइनरी में नेटवर्क स्टैक कंपाइल ही नहीं किया गया है। यह बिना नेटवर्क की मशीन पर और बंद कॉर्पोरेट माहौल में भी चलता है।

अगर मैं ऐसा आकार माँगूँ जो कोई फ़ॉर्मैट हासिल नहीं कर सकता, तो क्या होता है?

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

tfg formats png

क्या मैं जानबूझकर टूटी हुई फ़ाइल बना सकता हूँ?

हाँ। --damage zero-head जोड़ें और फ़ाइल ठीक माँगे गए आकार में निकलती है, शुरुआती बाइट शून्य से ढके हुए, इसलिए रीडर उसे ठुकरा देता है, और मैनिफ़ेस्ट कहता है कि आपके सिस्टम को उसे अस्वीकार करना चाहिए। ब्योरा खराब टेस्ट फ़ाइलों वाले पेज पर है।

tfg generate --format png --size 2mb --damage zero-head --out ./out

आगे कौन से फ़ॉर्मैट आ रहे हैं?

7z, mp3 और mp4। आज 26 फ़ॉर्मैट शुरू से अंत तक काम करते हैं।

मैं इसे किन सिस्टम पर चला सकता हूँ?

कमांड लाइन Windows और Linux पर Intel और ARM दोनों पर, और Apple Silicon Mac पर चलती है। डेस्कटॉप विंडो Intel पर Windows, Intel पर Linux और Apple Silicon Mac के लिए आती है। Intel Mac समर्थित नहीं हैं और उनके लिए कुछ नहीं बनाया जाता।

क्या मुझे कुछ इंस्टॉल करना होगा?

नहीं। अपने सिस्टम का आर्काइव डाउनलोड करें, खोलें और बाइनरी चलाएँ। कोई इंस्टॉलर नहीं, जोड़ने के लिए कोई रनटाइम नहीं और सुलझाने के लिए कोई निर्भरता नहीं। अगर आपके पास Go है तो एक ही go install कमांड भी काम करती है।

go install github.com/donislawdev/TestingFilesGenerator/cmd/tfg@latest

हज़ारों फ़ाइलों पर रन Windows पर धीमा क्यों है?

क्योंकि Windows हर उस पाथ के लिए ज़्यादा वसूलता है जिसे वह देखता है, और हज़ारों फ़ाइलों से गुज़रने वाली कमांड हज़ारों पाथ देखती है। 1 kB की 3000 फ़ाइलों वाली एक मशीन पर मापने पर, verify को Windows पर लगभग 0.9 सेकंड और कंटेनर में Linux पर लगभग 0.2 सेकंड लगे। छोटा आउटपुट पाथ Windows का आँकड़ा घटाता है, क्योंकि फ़ाइलों के ऊपर का हर फ़ोल्डर उसमें शामिल होता है जिसे देखा जाता है।

अभी तय कर रहे हैं?

उपयोग के मामलों का पेज वे काम दिखाता है जिनके लिए यह बना है, और फ़ॉर्मैट पेज हर फ़ॉर्मैट को उसकी सबसे छोटी संभव फ़ाइल के साथ सूचीबद्ध करता है। रिपॉज़िटरी का README पूरा संदर्भ है।

मुफ़्त और ओपन सोर्स, GPL-3.0। साइन अप की ज़रूरत नहीं। Windows और macOS के डाउनलोड हस्ताक्षरित हैं और बिना चेतावनी के शुरू होते हैं।