реклама

Изграждате уеб приложение и се нуждаете от малко реалистична информация, за да се впишете в него. Трябва да проверите дали вашите функции за валидиране работят перфектно и да видите, че вашият продукт действително работи.

Единственият проблем е, че не можете да използвате реално данни. Има твърде много правни и етични съображения, които трябва да направите. В действителност в някои юрисдикции има конкретни правни пречки за използването на данни от реалния свят в среди за развитие. Вземете например Великобритания.

Ето, има нещо наречено Закон за защита на данните от 1998 г.. Доста недвусмислено е как компаниите могат да обработват данните, които съхраняват:

Личните данни се получават само за една или повече конкретни и законосъобразни цели и не могат да бъдат обработвани по никакъв начин, несъвместим с тази цел или тези цели.

Или с други думи, данните могат да се използват само в контекст, съгласуван с лицето, което е предоставило техните данни, макар и с няколко изключения. В резултат на това често не е възможно използването на лични данни в среда за тестване или разработка. И така, как да заобиколим това?

instagram viewer

Лесно. Генерираме фалшиви данни. Но какво ще стане, ако трябва да генерирате огромни количества реалистични данни? За щастие, има няколко библиотеки, които се наричат фалшификатор които програмно създават фиктивни лични данни, включително имена, имейл адреси и телефонни номера.

В тази статия ще ви покажа как да използвате тези библиотеки в редица популярни езици, включително Ruby, Perl, Python и JavaScript.

рубин

Аз съм голям фен на Руби. Има много да обичам този език, включително един от най-добрите мениджъри на пакети, приятелска и приветлива общност на разработчици и здрава екосистема от библиотеки на трети страни. То е също нелепо за научаване 3 интерактивни, забавни и безплатни начина да започнете да изучавате езика за програмиране RubyРуби е експресивен, скриптов език на високо ниво. Използва се в мрежата главно като част от рамката за уеб разработка на Ruby on Rails, но също така и самостоятелно. Ако се интересувате какво е Руби (не ... Прочетете още .

За да получите ръцете си за библиотеката Faker за Ruby, първо трябва да се уверите, че имате инсталиран RubyGems. Можете да вземете двоичен файл за вашата платформа за разработка по избор на официалния уебсайт на RubyGems.

След това инсталирайте Faker от командния ред:

скъпоценен камък инсталирате фалшификатор. 

Може да се наложи да го инсталирате като root. Ако е така, стартирайте:

sudo скъпоценен камък инсталирайте faker. 

И след това запалете любимия си текстов редактор. Сега ще създадем няколко фалшиви имена!

изискват „фалшив“ поставя Faker:: Name.name.

И така, ние импортираме модула за факиране и след това разпечатваме някои имена. Когато стартирате това, трябва да видите нещо подобно.

фалшификатор-рубинен имена

Добре, нека добавим някои други неща. Ще генерираме някои (алгоритмично валидни) номера на кредитни карти, имейл адрес и уличен адрес. Добавете следните редове.

поставя Faker:: Address.street_address. поставя Faker:: Business.credit_card_number. поставя Faker:: Internet.email. 

Пусни това отново. Ще видите нещо подобно.

фалшификатор-рубин-финал

Perl

Perl не е мъртъв. Не, сър-е. Въпреки че в момента едва ли е най-бързият и модерен език, той все още има своите фенове. Неучудващо е, че има пристанище Факер за Perl. Но как го използвате?

Е, първо трябва да го инсталирате. Предполагам, че имате инсталирани Perl и CPAN. Ако не, инсталирайте го. Ако използвате Windows, може ли да ви препоръчам да инсталирате Strawberry Perl, който е зряла и поддържана от общността реализация на Perl за Windows XP до 8.1.

В командния ред изпълнете:

cpan Data:: Faker. 

Може да бъдете подканени да въведете коренната си парола, така че не ходете. След това отворете любимия си текстов редактор и създайте файл, наречен „data.pl“. Вътре добавете следните редове.

използвайте Data:: Faker; my $ faker = Данни:: Faker-> new (); отпечатайте $ faker-> име. "\ n"; отпечатайте $ faker-> street_address. "\ n"; отпечатайте $ faker-> имейл. "\ n"; 

Това трябва да има доста смисъл. Ние внасяме Данни:: Faker библиотеки, създават инстанциране на обекта Faker и след това разпечатват име, уличен адрес и имейл. Може да забележите, че тук не създаваме номера на кредитни карти. Това е така, защото пристанището Perl е значително по-ограничено от пристанището Ruby.

Когато го стартирате, трябва да видите нещо подобно.

фалшификатор-Perl

Питон

Нека да преминем към Python. аз пиши за Python много Преместете се през скриптове на Shell: Sh.py е тук, и е страхотно.Обзалагам се, че не знаехте, че можете да напишете скриптове на обвивки в Python: sh.py ви позволява да извиквате програми, да предавате параметри и да обработвате изходи. Прочетете още и без съмнение е любимият ми език за кодиране. Ако се изкушите да го опитате, вижте тази статия 5-те най-добри уебсайта за научаване на програмиране на PythonИскате ли да научите програмиране на Python? Ето най-добрите начини да научите Python онлайн, много от които са напълно безплатни. Прочетете още от моя колега Джоел Лий за сайтове, където можете да се научите да програмирате в Python. Оказва се също, че Faker е пренесен на този страхотен език. Портът на Python на Faker е уникален по отношение на това как ви позволява да създавате фалшива информация, специфична за даден локал. Ето как можете да го използвате.

Първо, инсталирайте Faker. На Python, минава под името „фалшива фабрика“. Предполагам, че имате инсталирана текуща инсталация на pip и Python. Ако не, инсталирайте го.

пип инсталиране фалшив фабрика. 

След това отворете текстов редактор и добавете следните редове.

от фабричен фабрика за внос. менте = Factory.create () печат (фалшиво име ()) печат (fake.street_address ())

Пусни го и ще видиш това.

фалшификатор-питон

Добре, но какво ще кажете за другите локали, които обсъждахме? Да предположим, че искаме да генерираме фалшива информация, която е специфична за Франция? Това е лесно. Просто минаваме Factory.create () съответстващ низ за код на ISO език. Така че, за френски език пишем:

fake = Factory.create ('fr_FR')

Което (когато се изпълни) произвежда това:

фалшификатор-питон-френски

Готино, нали?

заключение

Faker е мощен инструмент за онези инструменти за изграждане, където се нуждаят от достъп до реалистична информация, без да нарушават правила за защита на данните. Въпреки че поддръжката не е последователна (или пълна) на всички езици, тя остава доста полезен инструмент.

Струва си да се отбележи, че докато обсъждахме Faker в контекста на Perl, Python и Ruby, той също е на разположение за PHP и JavaScript, въпреки че си струва да се отбележи, че JavaScript портът всъщност не е всичко използваем. Кодът на тази статия е наличен в моя профил на Github.

Както винаги, уведомете вашите мисли за този пост и ми оставете коментар.

Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.