Ruby, Perl ve Python'da Sahte Veri Oluşturma

  • Owen Little
  • 0
  • 2474
  • 699
reklâm

Bir web uygulaması oluşturuyorsunuz ve uygulamaya koymak için bazı gerçekçi bilgilere ihtiyacınız var. Doğrulama işlevlerinin kusursuz çalıştığını kontrol etmeniz ve ürünün gerçekten çalıştığını görmeniz gerekir..

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

Burada, 1998'de Veri Koruma Yasası adı verilen bir şey var. Bu, şirketlerin elinde tuttuğu verileri nasıl kullanmasına izin verildiği konusunda oldukça açık.

Kişisel veriler yalnızca bir veya daha fazla belirlenmiş ve yasal amaç için elde edilecek ve bu amaç veya bu amaçlarla uyumlu hiçbir şekilde daha fazla işlenmeyecektir..

Veya başka bir deyişle, veriler yalnızca bir kaç istisna dışında, verilerini sağlayan kişiyle kararlaştırılan bir bağlamda kullanılabilir. Sonuç olarak, kişisel verileri test etme veya geliştirme ortamında kullanmak çoğu zaman mümkün değildir. Peki, bunu nasıl çözeceğiz??

Kolay. Sahte veri üretiyoruz. Peki ya büyük miktarlarda gerçekçi veri oluşturmaya ihtiyacınız varsa? Neyse ki, adı verilen çok sayıda kütüphane var. numaracı program, isimler, e-posta adresleri ve telefon numaraları dahil olmak üzere sahte kişisel bilgiler oluşturur..

Bu yazıda, bu kütüphaneleri Ruby, Perl, Python ve JavaScript dahil olmak üzere birçok popüler dilde nasıl kullanacağınızı göstereceğim..

Yakut

Ben büyük bir Ruby hayranıyım. Dışarıdaki 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 dahil olmak üzere, bu dilde sevilecek çok şey var. Ayrıca öğrenmenin kolay yolu 3 İnteraktif, Eğlenceli, Öğrenmeye Başlamak İçin Ücretsiz Yolları Ruby Programlama Dili 3 İnteraktif, Eğlenceli, Öğrenmeye Başlamak İçin Ücretsiz Yolları Ruby Programlama Dili Ruby, etkileyici, çok üst düzey bir kodlama dilidir. Web üzerinde ağırlıklı olarak Ruby on Rails web geliştirme çerçevesinin bir parçası olarak kullanılır, ancak aynı zamanda bağımsızdır. Ruby'yi merak ediyorsanız (değil… .

Ellerinizi Ruby için Faker kütüphanesine almak için, önce RubyGems'in kurulu olduğundan emin olmanız gerekir. Tercih ettiğiniz geliştirme platformu için bir Ruby'yi resmi RubyGems web sitesinde bulabilirsiniz..

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

mücevher yüklemek faker 

Kök olarak yüklemeniz gerekebilir. Eğer öyleyse, koş:

sudo gem yükleme faker 

Ve sonra en sevdiğiniz metin editörünü ateşleyin. Şimdi bazı sahte isimler yaratacağız.!

gerektiren 'faker' Faker :: Name.name koyar 

Bu yüzden, faker modülünü içeri aktarıyoruz ve sonra bazı isimler yazdırıyoruz. Bunu çalıştırdığında, böyle bir şey görmelisin.

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

faker koyar :: Address.street_address faker koyar :: Business.credit_card_number faker koyar :: Internet.email 

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

Perl

Perl ölmedi. Hayır efendim. Şu anda bloktaki en acımasız ve en popüler dil olmasına rağmen şu anda hayranları var. Şaşırtıcı olmayan bir şekilde, Perl için bir Faker limanı var. Ama nasıl kullanıyorsun?

İlk önce onu yüklemelisin. Perl ve CPAN kurulu olduğunu varsayıyorum. Değilse yükleyin. Windows kullanıyorsanız, Windows XP'den 8.1'e kadar, Perl'in topluluk tarafından desteklenen olgun bir uygulaması olan Strawberry Perl'i yüklemenizi tavsiye edebilir miyim?.

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

cpan Veri :: Faker 

Kök şifreniz istenebilir, bu yüzden uzaklaşmayın. Ardından, favori metin düzenleyicinizi açın ve 'data.pl' adlı bir dosya oluşturun. İçinde aşağıdaki satırları ekleyin.

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

Bu oldukça mantıklı olmalı. İthal ediyoruz VERİLERİ :: Faker kütüphaneler, Faker nesnesini somutlaştırın ve ardından bir ad, sokak adresi ve e-posta yazdırın. Bununla birlikte, burada kredi kartı numarası oluşturmadığımızı fark edebilirsiniz. Bunun nedeni Perl portunun Ruby portundan önemli ölçüde daha sınırlı olmasıdır..

Koşarken böyle bir şey görmelisin..

piton

Python'a geçelim. Python hakkında bir çok şey yazdım Shell-Scripts Üzerine Taşı: Sh.py İşte Ve Harika. Kabuk-Scriptlerinin Üzerine Geçin: Sh.py Burada, Ve Harika. Bahse girerim Python'da kabuk komut dosyaları yazabileceğinizi bilmiyordunuz: sh.py programları çağırmanıza, parametreleri geçirmenize ve çıktıları işlemenize izin verir. ve hiç kuşkusuz kodlamak için en sevdiğim dil. Bunu denemek için istekli iseniz, bu makaleye göz atın Python Programlamasını Öğrenmek İçin En İyi 5 İnternet Sitesi Python Programlamasını Öğrenmek İçin En İyi 5 Web Sitesi Python Programlamasını öğrenmek ister misiniz? Python'u çevrimiçi öğrenmenin, çoğu tamamen ücretsiz olan en iyi yolları. meslektaşım Joel Lee'den Python'da program yapmayı öğrenebileceğiniz siteler hakkında. Ayrıca Faker'in bu müthiş dile aktarıldığı da ortaya çıktı. Faker'in Python limanı, yerellere özgü sahte bilgiler oluşturmanıza nasıl izin verdiğine dair benzersizdir. İşte nasıl kullanabileceğinizi.

İlk önce, Faker'i yükleyin. Python'da 'sahte fabrika' adıyla geçiyor. Geçerli bir pip ve Python kurulumu kurulu olduğunu varsayıyorum. Değilse kurun.

pip takma sahte fabrika 

Sonra bir metin editörü açıp aşağıdaki satırları ekleyin.

faker import 'dan Factory fake = Factory.create () baskı (fake.name ()) baskı (fake.street_address ()) 

Koş, bunu göreceksin.

Tamam, peki ya tartıştığımız diğer yerler? 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 yazıyoruz:

sahte = Factory.create ('fr_FR') 

Hangisi (yürütüldüğünde) şunu üretir:

Serin, sağ?

Sonuç

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

Faker'i Perl, Python ve Ruby bağlamında tartışırken, PHP ve JavaScript için de mevcut olmasına rağmen, JavaScript portunun gerçekten de tümüyle kullanışlı olmadığını belirtmekte fayda var. Bu makalenin kodu Github profilimde mevcut.

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




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.