Właśnie pobrałem OpenSTV po obejrzeniu najnowszego wpisu na blogu SO, dotyczącego wyników wyborów moderatora. Jeff napisał, że użył OpenSTV do przeprowadzenia wyborów i dostarczył plik głosowania (.blt) wraz z nim, który zawiera dane głosowania.Jak wygenerować pliki .BLT dla wyborów OpenSTV za pomocą C#?
Moje pytanie brzmi: w jaki sposób utworzyć plik .BLT w języku C#?
Oto dwa sposoby, że mogę myśleć, że strona głosowanie to zrobił:
- Strona głosowania każdy głos dodany do bazy danych SQL, a następnie jakoś te głosy były eksportowane do pliku .BLT po zakończeniu głosowania. Jak jednak? Jak mogę to zrobić?
- Strona głosowania utworzyła plik, a następnie dodała go za każdym razem, gdy ktoś głosował. Jestem pewien, że nie jest tak, jak działała strona do głosowania, ponieważ jest całkowicie nie skalowalna, ale jak mogę to zrobić w C#?
Chciałbym dowiedzieć się, jak działają obie możliwości i jak mogę to zrobić w języku C#. Z góry dziękuję. Aha, i mam nadzieję, że Jeff widzi to pytanie, dlatego że pewnie mają wielki odpowiedź ...
Jeff, kiedy OpenSTV przekonwertował na bardziej restrykcyjną licencję prawną, w zasadzie usunęli wszystkie wpisy kodu i wiki (kod źródłowy do wersji OpenSTV GPL, którą dystrybuujemy jest nie są już dostępne). Usunąłem link, ponieważ (na szczęście) podsumowałeś to. Format tego pliku jest niezwykle trudny do znalezienia. –
Myślę, że powinniśmy również powtórzyć to, co omówiliśmy na czacie, z korzyścią dla osób przybywających, aby uprościć "format" danej linii: '(komentarz tutaj) W vv ... v 0' gdzie' W' jest waga do głosowania i 'vv ... v' są indywidualnymi głosami, od 1. do N. głosów. – jcolebrand
Jestem również nieco zdezorientowany na wadze do głosowania. Jeśli weźmiemy udział w wyborach SO jako przykład, w jakich okolicznościach masa do głosowania nie byłaby taka sama dla każdej karty do głosowania? –