İlan

Bir web uygulaması oluşturuyorsunuz ve uygulamaya girmek için gerçekçi bilgilere ihtiyacınız var. Doğrulama işlevlerinizin mükemmel çalışıp çalışmadığını ve ürününüzün gerçekten çalışıp çalışmadığını kontrol etmeniz gerekir.

Tek sorun, gerçek dünyadaki verileri gerçekten kullanamamanızdır. Yapmanız gereken çok fazla yasal ve etik husus var. Gerçekten de, bazı yargı bölgelerinde, gerçek dünyadaki verileri geliştirme ortamlarında kullanmanın belirli yasal engelleri vardır. Örneğin İngiltere'yi ele alalım.

Burada, Veri Koruma Yasası, 1998. Şirketlerin tuttuğu verileri nasıl ele almalarına izin verildiği oldukça açıktır:

Kişisel veriler yalnızca bir veya daha fazla belirtilen ve yasal amaç için elde edilir ve bu amaç veya bu amaçlarla uyumsuz hiçbir şekilde işlenemez.

Başka bir deyişle, veriler yalnızca bir avuç istisna dışında da olsa, verilerini sağlayan kişi ile kararlaştırılan bir bağlamda kullanılabilir. Sonuç olarak, kişisel verileri bir test veya geliştirme ortamında kullanmak çoğu zaman mümkün değildir. Peki, bunun üstesinden nasıl gelebiliriz?

instagram viewer

Kolay. Sahte veriler üretiyoruz. Peki ya çok miktarda gerçekçi veri üretmeniz gerekiyorsa? Neyse ki, bir dizi kütüphane var numaracı programlı olarak adlar, e-posta adresleri ve telefon numaraları gibi sahte kişisel bilgiler oluşturur.

Bu makalede, size bu kütüphaneleri Ruby, Perl, Python ve JavaScript gibi bir dizi popüler dilde nasıl kullanacağınızı göstereceğim.

Yakut

Ben büyük bir Ruby hayranıyım. En iyi paket yöneticilerinden biri, arkadaş canlısı ve misafirperver bir geliştirici topluluğu ve üçüncü taraf kütüphanelerinin sağlıklı bir ekosistemi de dahil olmak üzere bu dil ile sevilecek çok şey var. Aynı zamanda gülünç derecede öğrenmesi kolay 3 Ruby Programlama Dilini Öğrenmeye Başlamanın Etkileşimli, Eğlenceli, Ücretsiz YollarıRuby etkileyici, çok üst düzey bir betik dilidir. Web'de esas olarak Ruby on Rails web geliştirme çerçevesinin bir parçası olarak, aynı zamanda bağımsız olarak kullanılır. Ruby'nin ne olduğunu merak ediyorsanız (değil ... Daha fazla oku .

Ellerinizi Ruby için Faker kütüphanesine almak için, önce RubyGems'in kurulu olduğundan emin olmanız gerekir. Resmi geliştirme platformunuz için bir ikili kod resmi RubyGems web sitesinden alabilirsiniz.

Ardından, komut satırından Faker'ı yükleyin:

mücevher yüklemek faker. 

Kök olarak yüklemeniz gerekebilir. Öyleyse, çalıştırın:

sudo gem yüklemek faker. 

Ve sonra en sevdiğiniz metin düzenleyicisini çalıştırın. Şimdi sahte isimler yaratacağız!

'faker' gerektir Faker:: Name.name koyar.

Böylece, faker modülünü içe aktarırız ve sonra bazı isimleri yazdırırız. Bunu çalıştırdığınızda, böyle bir şey görmelisiniz.

sahtekar-yakut-isimleri

Tamam, başka şeyler ekleyelim. Bazı (algoritmik olarak geçerli) kredi kartı numaraları, bir e-posta adresi ve bir sokak adresi oluşturacağız. Aşağıdaki satırları ekleyin.

Faker:: Address.street_address koyar. Faker:: Business.credit_card_number yazıyor. Faker:: Internet.email. 

Tekrar çalıştır. Böyle bir şey göreceksiniz.

sahtekar-yakut final

Perl

Perl ölmedi. Hayır, efendim. Şu anda bloktaki en hiper, en trend dil olsa da, hala hayranları var. Şaşırtıcı olmayan bir şekilde, Perl için Faker Limanı. Ama bunu nasıl kullanıyorsun?

İlk önce yüklemeniz gerekiyor. Perl ve CPAN'ın kurulu olduğunu varsayıyorum. Değilse, kurun. Windows kullanıyorsanız, Windows XP - 8.1 için Perl'in topluluk tarafından desteklenen olgun bir uygulaması olan Strawberry Perl'i yüklemenizi tavsiye edebilirim.

Komut isteminde şunu çalıştırın:

cpan Verileri:: Faker. 

Kök şifrenizi girmeniz istenebilir, bu yüzden çekilmeyin. Ardından, favori metin düzenleyicinizi açın ve "data.pl" adlı bir dosya oluşturun. İçeride aşağıdaki satırları ekleyin.

Data kullanın:: Faker; my $ faker = Veri:: Faker-> new (); $ faker-> name yazın. "\ n"; print $ faker-> street_address. "\ n"; print $ faker-> email. "\ n"; 

Bu biraz mantıklı olmalı. Biz ithal Veri:: Faker kitaplıklarında Faker nesnesini başlatın ve ardından bir ad, sokak adresi ve e-posta yazdırın. Ancak burada kredi kartı numarası oluşturmadığımızı fark edebilirsiniz. Çünkü Perl portu Ruby portundan önemli ölçüde daha sınırlıdır.

Koştuğunuzda böyle bir şey görmelisiniz.

sahtekar-perl

piton

Şimdi Python'a geçelim. ben Python hakkında çok yaz Shell-Scripts Üzerinde Hareket Et: Sh.py Burada, Ve Müthiş.Eminim Python'da kabuk komut dosyaları yazabileceğinizi bilmiyordunuz: sh.py programları çağırmanıza, parametreleri geçirmenize ve çıktıları işlemenize izin verir. Daha fazla oku ve kuşkusuz kodlamak için en sevdiğim dil. Denemeye cazipseniz, bu makaleye göz at Python Programlamayı Öğrenmek İçin En İyi 5 Web SitesiPython programlamasını öğrenmek ister misiniz? İşte Python'u çevrimiçi öğrenmenin en iyi yolları, birçoğu tamamen ücretsiz. Daha fazla oku meslektaşım Joel Lee'den Python'da programlamayı öğrenebileceğiniz siteler hakkında. Faker'in bu müthiş dile taşındığı da ortaya çıkıyor. Faker'in Python portu, bir bölgeye özgü sahte bilgi oluşturmanıza nasıl izin verdiği konusunda benzersizdir. Bunu nasıl kullanabileceğiniz aşağıda açıklanmıştır.

Öncelikle Faker'ı kurun. Python'da, 'sahte fabrika' adıyla anılıyor. Yüklü bir pip ve Python yüklemeniz olduğunu varsayıyorum. Değilse, kurun.

pip sahte fabrika kurmak. 

Ardından bir metin düzenleyici açın ve aşağıdaki satırları ekleyin.

faker ithalat fabrikasından. sahte = Factory.create () yazdır (fake.name ()) yazdır (fake.street_address ())

Çalıştırın ve bunu göreceksiniz.

sahtekar-piton

Tamam, ama tartıştığımız diğer yerliler ne olacak? Fransa'ya özgü sahte bilgiler üretmek istediğimizi varsayalım? Bu kolay. Sadece geçiyoruz Factory.create () karşılık gelen bir ISO dil kodu dizesi. Yani, Fransızca için şunu yazıyoruz:

fake = Factory.create ('fr_FR')

Hangi (yürütüldüğünde) bunu üretir:

sahtekar-python-fransız

Güzel, değil mi?

Sonuç

Faker, herhangi bir veri koruma kuralını ihlal etmeden gerçekçi bilgilere erişmeleri gereken araçlar için güçlü bir araçtır. Destek tüm dillerde tutarlı olmasa da (veya tam olmasa da) oldukça kullanışlı bir araç olmaya devam ediyor.

Faker'i Perl, Python ve Ruby bağlamında tartışırken, aynı zamanda JavaScript ve JavaScript için kullanılabilir, ancak JavaScript bağlantı noktasının aslında hepsi bu olmadığına dikkat etmek gerekir. Kullanılabilir. Bu makalenin kodu: Github profilimde mevcut.

Her zaman olduğu gibi, bu yazı hakkındaki düşüncelerinizi bildirin ve bana bir yorum bırakın.

Matthew Hughes, Liverpool, İngiltere'den bir yazılım geliştiricisi ve yazarıdır. Elinde bir fincan güçlü siyah kahve olmadan nadiren bulunur ve kesinlikle Macbook Pro ve kamerasına hayran kalır. Blogunu şurada okuyabilirsiniz: http://www.matthewhughes.co.uk ve @matthewhughes'da Twitter'da onu takip edin.