aklımda bi proje var binler, amacım para kazanmak değil. demokrasi aşığı başbakanımıza bir hizmette bulunmak.
bilgisayardan anlayan panpalar özellikle dikkatle dinlesin.
amacım -olması gerektiği kadar- şeffaf bi seçim sistemi oluşturmak. programlamadan baya ve web tasarımdan biraz anlayan bi binim, ve aklıma şöyle bi şey geldi. oluru var mı, ekgib yönleri neler, yazın konuşalım. oluru varsa bunu isteyelim.
1) oylar bilgisayardan verilicek
* edit: evden değil lan, yine sandık gibi. sandık yerine bilgisayar olucak.
2) iki tane veritabanı olucak, "şifreli_oylar" ve "normal_oylar". her oy iki tabloya da kaydedilicek. detaylar aşağıda
açıklamalar bölümünde.
3) bilgisayar başına gelen seçmen, oy vereceği partiyi seçecek, o sırada oy (sayı ya da "xyp" gibi string) "normal_oylar" tablosuna anonim olarak kaydedilicek.
4) seçmen önceden belirlediği bi anahtar kelimeyi bilgisayara giricek. verdiği oy, o anahtar kelimeyle kriptolanarak "şifreli_oylar" tablosuna eklenicek.
5) akşam sonuçlar ("normal_oylar" tablosundan) sayılıcak.
6) oylar sayıldıktan sonra seçmen bilgisayarından "oyum sayılmış mı" diye kontrol edebilicek.
açıklamalar
yukarıdaki maddelerle ilgili açıklamalar. madde numarası = açıklama numarası.
1) oylar bilgisayardan verilicek işte neyini açıkliyim len
2) mysql diliyle söylüyom: şifreli_oylar tablosu : (id int primary auto increment, oy: varchar(32)) , normal_oylar tablosu:(id , oy:int)
şifreli_oylar'da oyların kriptolanmış ve/veya hash'lenmiş bi şekilde kaydedilmesi gerekiyo. kripto uzunluğunu 32 bit yazdım ama kaç olursa olsun. 80 milyon satırı kaldırıcak bi server bulunur. kripto da şöyle bi şey olabilir : f(oy,anahtar_kelime,tc_kimlik_no
*) = kripto
bi de burda asıl mesele normal_oylar tablosunun değiştirilemez olması. en alttaki edit'lerde bunu tartışıcaz.
3) bu esnada şeffaflığın korunması açısından oyun verildiği bilgisayar numarası , oyun verilme zamanı gibi verilerin kaydedilmemesi lazım.
4) (bkz:
madde 2), kripto
5) madde 3 sağlandığı sürece sorun yok.
6) lan bu kadar yazdım da bu adıma gelince kafama dank etti. bu esnada şeffaflığı sağlamak çok zor. ama şöyle olabilir:
kripto sadece anahtar kelimeyle belirlenir. tc kimlik no hiçbi yerde sorulmaz yani. ama anahtar kelimeler de ayrı bi tabloda anonim olarak saklanır, ve aynı anahtar kelimeyi birden fazla kişinin kullanması engellenir. böylece akşam seçmen evden bakarken sadece anahtar kelimeyi girerek oyu görebilir.
açıklamalar bitti
şimdi binler, ne diyosunuz, görmediğim sorunlar neler? çözülebilir şeyler mi?
eminim aranızda benden çok daha zeki binler var, ve eğer bu işin oluru varsa bunu ekşide şurda burda yayalım. seçimlerde kim kazanıcaksa hakkıyla kazansın.
olmazsa da muhabbet etmiş oluruz, raad olun.
özet: oyların takip edilebileceği ama kapalı bir seçim sistemi mümkün (mü ?)
edit ler başlıyo
1) en büyük sorun: "normal oylar" tablosunun değiştirilememesi. update komutu çalışmıcak yani. sadece insert olucak.
2) herkesin bi kez oy vermesi için : "tc kimlik nolar" tablosu olucak. seçmen bilgisayar başına gelince tc kimlik no'sunu giricek, oy verdi olarak işaretlenicek. bi kez oy verildi mi bi daha o tc numarsıyla oy verilemicek. tabloda olmayan tc kimlik no zaten oy veremicek.