الإعلانات

أنت تبني تطبيقًا على الويب ، وتحتاج إلى بعض المعلومات الواقعية للدخول إليه. تحتاج إلى التحقق من أن وظائف التحقق تعمل بشكل مثالي ، وأن ترى أن منتجك يعمل بالفعل.

المشكلة الوحيدة هي أنه لا يمكنك استخدام بيانات العالم الحقيقي. هناك الكثير من الاعتبارات القانونية والأخلاقية التي تحتاج إلى القيام بها. في الواقع ، في بعض الولايات القضائية ، هناك عقبات قانونية محددة لاستخدام بيانات العالم الحقيقي في بيئات التنمية. خذ على سبيل المثال المملكة المتحدة.

هنا ، هناك شيء يسمى قانون حماية البيانات ، 1998. لا غموض في كيفية السماح للشركات بالتعامل مع البيانات التي تحتفظ بها:

يجب الحصول على البيانات الشخصية فقط لواحد أو أكثر من الأغراض المحددة والمشروعة ، ولا يجوز معالجتها بأي طريقة أخرى تتعارض مع هذا الغرض أو تلك الأغراض.

أو بمعنى آخر ، لا يمكن استخدام البيانات إلا في سياق يتفق عليه مع الشخص الذي قدم بياناته ، وإن كان ذلك مع بعض الاستثناءات. ونتيجة لذلك ، غالبًا ما يتعذر استخدام البيانات الشخصية في بيئة اختبار أو تطوير. لذا ، كيف نتجول حول هذا؟

سهل. نقوم بإنشاء بيانات وهمية. ولكن ماذا لو كنت بحاجة إلى توليد كميات هائلة من البيانات الواقعية؟ لحسن الحظ ، هناك عدد من المكتبات تسمى

instagram viewer
فاكر التي تنشئ معلومات شخصية وهمية بشكل برمجي ، بما في ذلك الأسماء وعناوين البريد الإلكتروني وأرقام الهواتف.

في هذه المقالة ، سأوضح لك كيفية استخدام هذه المكتبات في عدد من اللغات الشائعة ، بما في ذلك Ruby و Perl و Python و JavaScript.

روبي

أنا معجب كبير بروبي. هناك الكثير من الأشياء التي تحبها بهذه اللغة ، بما في ذلك واحد من أفضل مديري الحزم هناك ، ومنتدى مطور ودية ومرحب ونظام بيئي صحي من مكتبات الطرف الثالث. انها أيضا سخيفة لتعلمها 3 طرق تفاعلية وممتعة ومجانية لبدء تعلم لغة برمجة روبيروبي هي لغة برمجة نصية معبرة وعالية المستوى. يتم استخدامه على الويب بشكل رئيسي كجزء من إطار تطوير الويب Ruby on Rails ، ولكنه أيضًا مستقل. إذا كنت متشوقًا لمعرفة ما روبي (وليس ... قراءة المزيد .

للحصول على مكتبة Faker لـ Ruby ، ​​ستحتاج أولاً إلى التأكد من تثبيت RubyGems. يمكنك الحصول على ثنائي لمنصة التطوير التي تختارها على موقع RubyGems الرسمي.

ثم قم بتثبيت Faker من سطر الأوامر:

جوهرة تثبيت فاكر. 

قد تحتاج إلى تثبيته كجذر. إذا كان الأمر كذلك ، فقم بتشغيل:

sudo جوهرة تثبيت فاكر. 

ثم قم بتشغيل محرر النصوص المفضل لديك. سنقوم الآن بإنشاء بعض الأسماء المزيفة!

تتطلب "فاكر" يضع فاكر:: Name.name.

لذا ، نستورد وحدة faker ، ثم نطبع بعض الأسماء. عند تشغيل هذا ، يجب أن ترى شيئًا مثل هذا.

أسماء روبي فاكر

حسنًا ، دعنا نضيف بعض الأشياء الأخرى. سننشئ بعض أرقام بطاقات الائتمان (الصالحة حسابيًا) وعنوان بريد إلكتروني وعنوان شارع. أضف الأسطر التالية.

يضع فاكر:: Address.street_address. يضع فاكر:: Business.credit_card_number. يضع فاكر:: Internet.email. 

قم بتشغيل ذلك مرة أخرى. سترى شيئا مثل هذا.

فاكر روبي النهائي

بيرل

بيرل ليس ميتا. لا يا سيدي. في حين أنها بالكاد هي اللغة الأكثر عصرية وعصرية في الكتلة الآن ، إلا أنها لا تزال لديها معجبيها. بشكل غير مفاجئ ، هناك ميناء فاكر لبيرل. ولكن كيف تستخدمه؟

حسنًا ، تحتاج أولاً إلى تثبيته. أفترض أن لديك Perl و CPAN مثبتة. إذا لم يكن كذلك ، قم بتثبيته. إذا كنت تستخدم Windows ، فهل لي أن أوصي بتثبيت Strawberry Perl ، وهو تطبيق ناضج مدعوم من المجتمع لـ Perl لـ Windows XP إلى 8.1.

في موجه الأوامر ، قم بتشغيل:

بيانات cpan:: Faker. 

قد تتم مطالبتك بكلمة المرور الجذر الخاصة بك ، لذلك لا تبتعد. ثم افتح محرر النصوص المفضل لديك وأنشئ ملفًا باسم "data.pl". في الداخل ، أضف الأسطر التالية.

استخدام البيانات:: فاكر ؛ my faker = Data:: Faker-> new ()؛ طباعة $ faker-> name. "\ n"؛ طباعة $ faker-> street_address. "\ n"؛ طباعة $ faker-> email. "\ n"؛ 

يجب أن يكون هذا منطقيًا إلى حد ما. نستورد البيانات:: فاكر المكتبات ، قم بإنشاء نسخة من كائن Faker ثم قم بطباعة الاسم وعنوان الشارع والبريد الإلكتروني. قد تلاحظ أننا لا ننشئ أرقام بطاقة ائتمان هنا. وذلك لأن منفذ بيرل محدود بشكل أكبر من منفذ روبي.

عند تشغيله ، يجب أن تشاهد شيئًا مثل هذا.

فاكر بيرل

بيثون

دعنا ننتقل إلى Python. أنا اكتب عن Python كثيرًا تحرك عبر النصوص البرمجية: Sh.py موجود هنا ، وهو رائع.أراهن أنك لم تكن تعلم أنه يمكنك كتابة نصوص برمجية لغلافية في Python: يسمح لك sh.py باستدعاء البرامج وتمرير المعلمات والتعامل مع المخرجات. قراءة المزيد ، وهي بلا شك لغتي المفضلة للتشفير. إذا كنت تميل إلى المحاولة ، تحقق من هذه المقالة أفضل 5 مواقع لتعلم برمجة Pythonهل تريد تعلم برمجة Python؟ فيما يلي أفضل الطرق لتعلم Python على الإنترنت ، والعديد منها مجاني تمامًا. قراءة المزيد من زميلي جويل لي حول المواقع حيث يمكنك تعلم البرمجة في Python. اتضح أيضًا أنه تم نقل Faker إلى هذه اللغة الرائعة. يعد منفذ Python الخاص بـ Faker فريدًا فيما يتعلق بكيفية السماح لك بإنشاء معلومات مزيفة خاصة بلغة معينة. إليك كيفية استخدامه.

أولاً ، قم بتثبيت Faker. في بايثون ، يذهب باسم "مصنع وهمية". أفترض أن لديك تثبيتًا حاليًا للنقطة وأن Python مثبتة. إذا لم يكن كذلك ، قم بتثبيته.

نقطة تثبيت مصنع وهمية. 

ثم افتح محرر نص وأضف الأسطر التالية.

من مصنع استيراد وهمية. وهمي = Factory.create () طباعة (fake.name ()) print (fake.street_address ())

شغلها ، وسترى هذا.

فاكر-بيثون

حسنًا ، ولكن ماذا عن تلك الأماكن الأخرى التي ناقشناها؟ لنفترض أننا نريد توليد معلومات مزيفة خاصة بفرنسا؟ هذا سهل. نمر فقط Factory.Create () سلسلة رمز لغة ISO المقابلة. لذلك ، بالنسبة إلى الفرنسية ، نكتب:

زائف = Factory.create ('fr_FR')

الذي (عند التنفيذ) ينتج هذا:

فاكر بيثون الفرنسية

رائع ، أليس كذلك؟

استنتاج

Faker هي أداة قوية لأولئك الذين يقومون ببناء أدوات حيث يحتاجون إلى الوصول إلى معلومات واقعية ، دون كسر أي قواعد لحماية البيانات. في حين أن الدعم غير متسق (أو كامل) عبر جميع اللغات ، إلا أنه يظل أداة مفيدة جدًا.

من الجدير بالذكر أنه بينما ناقشنا فاكر في سياق Perl و Python و Ruby ، ​​فإنه أيضًا متاح لـ PHP و JavaScript ، على الرغم من أنه تجدر الإشارة إلى أن منفذ JavaScript ليس في الواقع كل ذلك صالح للإستعمال. كود هذه المقالة هو متوفرة في ملفي الشخصي في Github.

كما هو الحال دائمًا ، أخبرني بأفكارك حول هذا المنشور وأرسل لي تعليقًا.

ماثيو هيوز مطور برامج وكاتب من ليفربول بإنجلترا. نادرًا ما يتم العثور عليه بدون كوب من القهوة السوداء القوية في يده ويعشق جهاز Macbook Pro والكاميرا الخاصة به. يمكنك قراءة مدونته على http://www.matthewhughes.co.uk ومتابعته على تويتر علىmatthewhughes.