Umut D.

Umut D.

Powered by Jekyll & Github

  • Programlar

  • rastgele-ad-soyad-olusturucu İşte gene ihtiyaçtan yazdığım bir program daha. Excel’de tablolar üzerinde çalıştığım ve farklı konulara dair pratik yaptığım zaman rastgele sayı üretimini ilgili fonksiyondan kolayca yaparken aynı işlemi maalesef rastgele ad soyadlarda yapamıyordum. Haliyle sütunlarda ad soyad eksikliği göze çarpıyordu. Böyle durumlarda sallama isimler girmek hem canımı sıkıyor hem de internette isimler/markalar içeren hazır seçenekleri bulmaya beni yönlendiriyordu. En sonunda illallah deyip internette hazır isimlere dair kısa bir veritabanı araştırması yaparken anonim halde 14.115 ismin yer aldığı bir liste buldum (evet, bazı isimler çok tırt!) ve böyle bir programa ihtiyaç duyduğum için vakit kaybetmeden aksiyona geçtim.

    Programı ilk yazdığım zaman sadece rastgele isim üretmekteydi. Bunun yetersiz olduğunu farkına varınca kah internetteki bazı sitelerden kah da son dönem milletvekillerinin soyadlarını alarak 1.447 bunları aynı veritabanına ekledim. Finaldeyse ortaya bu ilginç program çıktı. Veritabanını genişleterek çok daha geniş çaplı bir program elde edebilirsiniz diye düşünmekteyim. Bu arada tuhaf olan şey ise bu konuda yazılmış türkçe ad soyad üretimi programının yazılmamış olmamasıydı. Ya da en azından ben bulamadım. Olanlar ise genelde sunucu tabanlıydı. Programın özelliklerine gelecek olursak;

    • Tamı tamına 14.115 x 1.447 = 20.424.405 tane rastgele ad soyad üretebilme,
    • Tek seferde maksimum 500 adet rastgele ad soyad üretebilme,
    • Üretilen ad ve soyadları metin belgesi (.txt) olarak kaydetme,
    • Üretilen ad ve soyadları Excel çalışma sayfasına aktarma.

    Not: 1.1 versiyonun kaynak kodlarına baktığınızda göreceksiniz ki; program nesneye göre programlanıp, Generic List ve StringBuilder öğeleri kullanınca çok ciddi bir performans artışı sağladı. Örneğin; 6. nesil i7 işlemci bilgisayarımda çalıştırdığımda;

    • versiyon 1.0‘da; 250 adet rastgele ad soyad 1.32~ saniye
    • versiyon 1.1‘de; 500 adet rastgele ad soyad 0.42~ saniye
    Rastgele Ad Soyad Oluşturucu
    Versiyon Durum
    Rastgele Ad Soyad Oluşturucu (Proje)
    Lisans Durum Arşiv
    MD5: 2a99e2049345cdc25573a0a7be9ec6ba MD5: c8c35d594bd3ad7d50f2218256fff72a
    Boyut: 336.0 KB Boyut: 1.2 MB
    Gereksinimler: .Net Framework 4.0 Gereksinimler: .Net Framework 4.0
    Platform: Microsoft Windows Programlama Dili: C#
    İndir: Link İndir: Link