Реклама

Правите веб апликацију и потребне су вам реалне информације да бисте је ушли у њу. Морате да проверите да ли функције валидације савршено раде и да видите да ли ваш производ стварно функционише.

Једини проблем је што не можете заиста користити податке из стварног света. Постоји превише превише правних и етичких разлога које требате узети у обзир. Заправо, у неким јурисдикцијама постоје посебне законске препреке за употребу података у стварном свету у развојним окружењима. Узмимо за пример Велику Британију.

Ево, нешто се зове Закон о заштити података из 1998. Сасвим је недвосмислено како компаније имају могућност да обрађују податке које чувају:

Лични подаци се добијају само за једну или више одређених и законитих сврха и неће се даље обрађивати на било који начин који није у складу са том сврхом или са тим сврхама.

Или, другим речима, подаци се могу користити само у контексту договореном са особом која је доставила њихове податке, иако са прегрштом изузетака. Као резултат, личне податке често није могуће користити у тестирању или развојном окружењу. Па, како ћемо то заобићи?

Лако. Генеришемо лажне податке. Али шта ако треба да генеришете огромне количине реалних података? Срећом, постоји неколико библиотека које се зову Факер који програмско стварају лажне личне податке, укључујући имена, адресе е-поште и бројеве телефона.

У овом чланку показаћу вам како се користе ове библиотеке у многим популарним језицима, укључујући Руби, Перл, Питхон и ЈаваСцрипт.

Руби

Ја сам велики Руби обожаватељ. Има пуно љубави са овим језиком, укључујући једног од најбољих менаџера пакета, пријатељску заједницу програмера и добродошлицу и здрав екосистем библиотека трећих страна. То је такође смијешно је лако научити 3 интерактивна, забавна, слободна начина за почетак учења језика програмирања РубиРуби је експресиван, скриптни језик на високом нивоу. На Интернету се користи углавном као део оквира за развој веб страница Руби он Раилс, али и самостално. Ако вас занима шта Руби (не ... Опширније .

Да бисте посегли за библиотеком Факер за Руби, прво морате да се уверите да имате инсталиран РубиГемс. На званичној веб локацији РубиГемс можете да преузмете бинарни формат за своју развојну платформу по избору.

Затим инсталирајте Факер из командне линије:

гем инсталл факер. 

Можда ћете га морати инсталирати као роот. Ако је тако, покрените:

судо гем инсталл факер. 

Затим активирајте свој омиљени уређивач текста. Сада ћемо створити нека лажна имена!

захтевају 'факер' ставља Факер:: Наме.наме.

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

факер-руби-наме

Ок, додајмо још неке ствари. Генеришемо неке (алгоритамски валидне) бројеве кредитних картица, адресу е-поште и уличну адресу. Додајте следеће редове.

ставља Факер:: Адреса.стреет_аддресс. ставља Факер:: Бусинесс.цредит_цард_нумбер. ставља Факер:: Интернет.емаил. 

Покрени то поново. Видећете нешто овако.

факер-рубин-финале

Перл

Перл није мртав. Не, господине. Иако је то тренутно најбржи и најмодернији језик на блоку, он и даље има своје фанове. Не изненађује, постоји а лука Факер за Перл. Али како то користиш?

Па, прво га морате инсталирати. Претпостављам да су вам инсталирани Перл и ЦПАН. Ако не, инсталирајте га. Ако користите Виндовс, могу ли да вам препоручим да инсталирате Стравберри Перл, који је зрела имплементација Перла за Виндовс КСП у верзији 8.1 коју подржава заједница.

У командном ретку покрените:

цпан Дата:: Факер. 

Можда ће вам се затражити да унесете коријенску лозинку, тако да не ходајте. Затим отворите свој омиљени уређивач текста и направите датотеку под називом „дата.пл“. Унутра додајте следеће редове.

користити Дата:: Факер; ми $ факер = Подаци: Факер-> нев (); исписати $ факер-> наме. "\ н"; исписати $ факер-> стреет_аддресс. "\ н"; исписати $ факер-> емаил. "\ н"; 

Ово би требало имати смисла. Увозимо Подаци:: Факер библиотеке, инстанцирају Факер објект, а затим исписују име, адресу улице и адресу е-поште. Можда ћете приметити да овде не правимо бројеве кредитних картица То је зато што је порт Перл знатно ограничен од Порта Руби.

Кад га покренете, требало би видети нешто овако.

факер-перл

Питхон

Идемо на Питхон. Ја пуно пише о Питхон-у Померите се преко скриптура Схелл-а: Сх.пи је овде, и то је сјајно.Кладим се да нисте знали да можете да пишете скрипте шкољки на Питхон-у: сх.пи вам омогућава позивање програма, прослеђивање параметара и руковање излазима. Опширније , и то је без сумње мој омиљени језик за шифрирање. Ако сте у искушењу да покушате, погледајте овај чланак 5 најбољих веб локација за учење Питхон програмирањаЖелите да научите Питхон програмирање? Ево најбољих начина за учење Питхон-а на мрежи, од којих су многи потпуно бесплатни. Опширније од мог колеге Јоела Лееја о веб локацијама на којима можете научити да програмирате на Питхон-у. Такође се испоставило да је Факер пренесен на овај језив језик. Питхон лука Факер јединствена је по томе што вам омогућава да креирате лажне информације специфичне за одређени локалитет. Ево како можете да га користите.

Прво инсталирајте Факер. На Питхон-у то иде по имену „факе-фацтори“. Претпостављам да имате инсталирану тренутну инсталацију пип-а и Питхон-а. Ако не, инсталирајте га.

фајл фабрички инсталирајте. 

Затим отворите уређивач текста и додајте следеће редове.

из фабрике увозника факера. факе = Фацтори.цреате () принт (лажно име ()) принт (лажна.стреет_аддресс ())

Покрените га и видећете ово.

факер-питхон

Ок, али шта је са оним другим локалима о којима смо разговарали? Претпоставимо да желимо да створимо лажне информације које су специфичне за Француску? То је лако. Само пролазимо Фацтори.цреате () одговарајући низ кода ИСО језика. Дакле, за француски језик пишемо:

факе = Фацтори.цреате ('фр_ФР')

Који (када се изврши) производи ово:

факер-питхон-френцх

Супер, зар не?

Закључак

Факер је моћан алат за оне алате за изградњу где им је потребан приступ реалним информацијама, без кршења било каквих правила о заштити података. Иако подршка није конзистентна (или потпуна) на свим језицима, она остаје прилично корисно средство.

Вреди напоменути да док смо разговарали о Факеру у контексту Перла, Питхона и Руби-а, такође је доступно за ПХП и ЈаваСцрипт, иако вреди напоменути да ЈаваСцрипт порт није у ствари то употребљив Код овог чланка је доступно на мом Гитхуб профилу.

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

Маттхев Хугхес је програмер и писац софтвера из Ливерпула, Енглеска. Ретко се нађе без шољице јаке црне кафе у руци и апсолутно обожава свој Мацбоок Про и свој фотоапарат. Његов блог можете прочитати на http://www.matthewhughes.co.uk и пратите га на твиттеру на @маттхевхугхес.