Reklāma

Jūs veidojat tīmekļa lietojumprogrammu, un jums ir nepieciešama reālistiska informācija. Jums jāpārbauda, ​​vai validācijas funkcijas darbojas nevainojami, un jāpārliecinās, ka produkts faktiski darbojas.

Vienīgā problēma ir tā, ka patiesībā nevar izmantot reālās pasaules datus. Vienkārši ir pārāk daudz juridisko un ētisko apsvērumu, kas jums jāizdara. Patiešām, dažās jurisdikcijās pastāv īpaši juridiski šķēršļi reālās pasaules datu izmantošanai attīstības vidē. Piemēram, Lielbritānija.

Šeit ir kaut kas, ko sauc par Datu aizsardzības likums, 1998. gads. Tas ir diezgan viennozīmīgi, kā uzņēmumiem ir atļauts rīkoties ar saglabātajiem datiem:

Personas datus iegūst tikai vienam vai vairākiem noteiktiem un likumīgiem mērķiem, un tos nedrīkst turpmāk apstrādāt nekādā veidā, kas nav savienojams ar šo vai šiem mērķiem.

Citiem vārdiem sakot, datus var izmantot tikai kontekstā, par kuru vienojas ar personu, kura tos ir sniegusi, kaut arī ar dažiem izņēmumiem. Tā rezultātā personas datus testēšanas vai izstrādes vidē bieži nav iespējams izmantot. Tātad, kā mēs to varam apiet?

instagram viewer

Vienkārši. Mēs ģenerējam viltotus datus. Bet ko tad, ja jums jāģenerē milzīgs daudzums reālistisku datu? Par laimi, tiek sauktas vairākas bibliotēkas Fakeris kas programmatiski izveido fiktīvu personisko informāciju, ieskaitot vārdus, e-pasta adreses un tālruņu numurus.

Šajā rakstā es jums parādīšu, kā izmantot šīs bibliotēkas daudzās populārākajās valodās, ieskaitot Ruby, Perl, Python un JavaScript.

Rubīns

Es esmu liels Ruby fans. Šī valoda ir ļoti mīļa, tai skaitā viens no labākajiem pakešu pārvaldniekiem, draudzīga un viesmīlīga izstrādātāju kopiena un veselīga trešo pušu bibliotēku ekosistēma. Tā arī ir smieklīgi viegli iemācīties 3 interaktīvi, jautri, bezmaksas veidi, kā sākt mācīties Ruby programmēšanas valoduRubīns ir izteiksmīga, ļoti augsta līmeņa skriptu valoda. Tas tiek izmantots tīmeklī galvenokārt kā daļa no tīmekļa vietnes Ruby on Rails attīstības sistēmas, kā arī patstāvīgs. Ja jums ir interese par to, kas ir Rubīns (ne ... Lasīt vairāk .

Lai saņemtu savu roku uz Faker bibliotēku Ruby, vispirms jums jāpārliecinās, vai esat instalējis RubyGems. Oficiālajā RubyGems vietnē jūs varat paņemt bināro attēlu savai izvēlētai attīstības platformai.

Pēc tam no komandrindas instalējiet Faker:

dārgakmens instalēt faker. 

Jums, iespējams, tas būs jāinstalē kā sakne. Ja tā, palaidiet:

sudo gem install faker. 

Pēc tam aktivizējiet iecienīto teksta redaktoru. Mēs tagad izveidosim dažus viltus vārdus!

pieprasīt “faker” liek Faker:: Vārds.vārds.

Tātad, mēs importējam viltoto moduli un pēc tam izdrukājam dažus nosaukumus. Kad jūs to vadāt, jums vajadzētu redzēt kaut ko līdzīgu.

faker-ruby-vardi

Labi, pievienosim vēl dažas lietas. Mēs ģenerēsim dažus (algoritmiski derīgus) kredītkaršu numurus, e-pasta adresi un ielas adresi. Pievienojiet šādas rindas.

ieliek Faker:: Adrese.street_adress. liek Faker:: Business.credit_card_number. ievieto Faker:: Internet.email. 

Palaidiet to vēlreiz. Jūs redzēsit kaut ko līdzīgu šim.

faker-ruby-final

Perls

Perls nav miris. Nē, sir-e. Lai arī šobrīd tā gandrīz nav hippestīgākā un modernākā valoda blokā, tai joprojām ir savi fani. Nepārsteidzoši, ka ir Perlas Fakeras osta. Bet kā jūs to izmantojat?

Nu, vispirms tas jāinstalē. Es pieņemu, ka esat instalējis Perl un CPAN. Ja nē, instalējiet to. Ja jūs izmantojat Windows, es varu ieteikt instalēt Strawberry Perl, kas ir nobriedusi, sabiedrības atbalstīta Perl ieviešana operētājsistēmai Windows XP līdz 8.1.

Komandu uzvednē palaidiet:

cpan dati:: Faker. 

Jums var tikt prasīts ievadīt galveno paroli, tāpēc neejiet prom. Pēc tam atveriet savu iecienīto teksta redaktoru un izveidojiet failu ar nosaukumu “data.pl”. Iekšpusē pievienojiet šādas līnijas.

izmantot datus:: Faker; my $ faker = Dati:: Faker-> new (); print $ faker-> name. "\ n"; print $ faker-> street_address. "\ n"; izdrukāt $ faker-> e-pastu. "\ n"; 

Tam vajadzētu būt diezgan saprotamam. Mēs importējam Dati:: Faker bibliotēkās, izveido Faker objektu un pēc tam izdrukā vārdu, adresi un e-pastu. Varbūt pamanīsit, ka mēs šeit neveidojam kredītkaršu numurus. Tas ir tāpēc, ka Perlas osta ir ievērojami ierobežotāka nekā Rubīnas osta.

Kad to palaižat, jums vajadzētu redzēt kaut ko līdzīgu.

faker-perl

Python

Pāriesim pie Python. Es daudz rakstīt par Python Pārvietojieties pāri Shell-Scripts: Sh.py ir klāt, un tas ir satriecoši.Varu derēt, ka nezināji, ka Python var rakstīt čaulas skriptus: sh.py ļauj piezvanīt programmām, nodot parametrus un apstrādāt izvades. Lasīt vairāk , un, bez šaubām, tā ir mana iecienītākā valoda. Ja jums ir kārdinājums to izmēģināt, apskatiet šo rakstu 5 labākās vietnes, lai uzzinātu Python programmēšanuVai vēlaties uzzināt Python programmēšanu? Šeit ir labākie veidi, kā mācīties Python tiešsaistē, no kuriem daudzi ir pilnīgi bez maksas. Lasīt vairāk no mana kolēģa Džoela Lī par vietnēm, kur jūs varat iemācīties programmēt Python. Izrādās, ka arī Fakers ir pārnests uz šo satriecošo valodu. Fakera Python osta ir unikāla attiecībā uz to, kā tā ļauj jums izveidot viltotu informāciju, kas raksturīga lokalizācijai. Lūk, kā jūs to varat izmantot.

Pirmkārt, instalējiet Faker. Uz Python, tas tiek dēvēts par “viltus fabriku”. Es pieņemu, ka jums pašreiz ir instalēta pip un Python. Ja nē, instalējiet to.

pip instalēt viltus rūpnīcu. 

Un pēc tam atveriet teksta redaktoru un pievienojiet šādas rindiņas.

no viltus importa rūpnīcas. viltus = rūpnīca.izveidot () drukāt (viltus.vārds ()) drukāt (fake.street_address ())

Palaidiet to, un jūs to redzēsit.

faker-pitons

Labi, bet kā ar tām citām lokām, kuras mēs apspriedām? Pieņemsim, ka mēs vēlamies radīt viltotu informāciju, kas raksturīga tikai Francijai? Tas ir viegli. Mēs vienkārši ejam garām Factory.create () atbilstošā ISO valodas koda virkne. Tātad franču valodā mēs rakstām:

viltus = rūpnīca.izveidot ('fr_FR')

Kas (kad tiek izpildīts) rada šo:

faker-pitons-franču

Forši, vai ne?

Secinājums

Faker ir spēcīgs rīks tiem celtniecības instrumentiem, kur viņiem ir nepieciešama pieeja reālistiskai informācijai, nepārkāpjot nevienu datu aizsardzības noteikumu. Lai arī atbalsts nav konsekvents (vai pilnīgs) visās valodās, tas joprojām ir diezgan noderīgs rīks.

Ir vērts atzīmēt, ka, lai gan mēs Fakeru apspriedām Perlas, Python un Ruby kontekstā, tas ir arī pieejams PHP un JavaScript, lai gan ir vērts atzīmēt, ka JavaScript ports patiesībā nav tas viss izmantojams. Šī raksta kods ir pieejams manā Github profilā.

Kā vienmēr, dariet man zināmas jūsu domas par šo ziņu un nometiet man komentāru.

Metjū Hjūss ir programmatūras izstrādātājs un rakstnieks no Liverpūles, Anglijas. Viņš reti atrodams bez tasītes spēcīgas melnas kafijas rokā un absolūti dievina savu Macbook Pro un kameru. Jūs varat lasīt viņa emuāru vietnē http://www.matthewhughes.co.uk un seko viņam līdzi twitter vietnē @matthewhughes.