Testing Files Generator
العربية

الأسئلة الشائعة

الترخيص والخصوصية وقابلية إعادة الإنتاج وما يتحقق منه الناس قبل إدخال مولّد في خط بناء. إذا لم يكن سؤالك هنا، فإن متتبع المشكلات مفتوح.

بماذا يختلف عن dd أو fsutil أو truncate؟

تلك الأوامر تعطيك ملفًا بالحجم الصحيح مملوءًا بلا شيء. ملف بحجم 2 MB باسم photo.png صُنع بهذه الطريقة ليس PNG، فكل ما يحلله فعلًا يرفضه لسبب خاطئ، ويمر اختبارك أيضًا لسبب خاطئ. هذه الأداة تنتج ملف PNG حقيقيًا بحجم 2 MB تمامًا يُفتح في عارض الصور، ويصل مع بيان عن كيفية معاملة نظامك له.

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 صيغة من البداية إلى النهاية.

على أي أنظمة يمكنني تشغيله؟

يعمل سطر الأوامر على ويندوز ولينكس على معالجات Intel وARM، وعلى أجهزة ماك بمعالجات Apple Silicon. تُقدَّم نافذة سطح المكتب لويندوز على Intel، ولينكس على Intel، وأجهزة ماك بمعالجات Apple Silicon. أجهزة ماك بمعالجات Intel غير مدعومة ولا يُبنى لها شيء.

هل أحتاج إلى تثبيت شيء؟

لا. نزّل الأرشيف الخاص بنظامك وفك ضغطه وشغّل الملف التنفيذي. لا يوجد مثبّت ولا بيئة تشغيل تُضاف ولا اعتماديات تُحل. وإذا كان لديك Go فيكفي أمر go install واحد أيضًا.

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

لماذا يكون التشغيل على آلاف الملفات أبطأ على ويندوز؟

لأن ويندوز يتقاضى أكثر عن كل مسار ينظر فيه، والأمر الذي يمر على آلاف الملفات ينظر في آلاف المسارات. قيس على جهاز واحد فيه 3000 ملف بحجم 1 kB، فاستغرق verify نحو 0.9 ثانية على ويندوز ونحو 0.2 ثانية على لينكس داخل حاوية. ويصغّر مسار الإخراج الأقصر رقم ويندوز، لأن كل مجلد فوق الملفات جزء مما يُنظر فيه.

ما زلت تقرر؟

تعرض صفحة حالات الاستخدام المهام التي بُنيت الأداة لها، وتسرد صفحة الصيغ كل صيغة مع أصغر ملف تستطيع إنتاجه. وملف README في المستودع هو المرجع الكامل.

مجاني ومفتوح المصدر، GPL-3.0. لا حاجة إلى التسجيل. تنزيلات ويندوز وماك موقّعة وتعمل دون تحذير.