summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoremkael <emkael@tlen.pl>2013-09-15 22:11:57 +0200
committeremkael <emkael@tlen.pl>2013-09-15 22:11:57 +0200
commit01c3ef8f7a1b5a0ef9c0547febfc75de22d6b8ab (patch)
tree5c61ff7e18314fbe6105812eb03c2e746a3b3c7f
parentd3aa99aef42192472c2af8e3d44b37cc19a7f931 (diff)
* readme + licencja
-rw-r--r--LICENSE5
-rw-r--r--README.md83
2 files changed, 87 insertions, 1 deletions
diff --git a/LICENSE b/LICENSE
index e7d50c6..97c4206 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,3 +1,8 @@
+Polski tekst licencji GPLv2 znajduje się pod adresem:
+http://gnu.org.pl/text/licencja-gnu.html
+
+======================================================================
+
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
diff --git a/README.md b/README.md
index 8dfb874..d77f1a7 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,85 @@
-osika
+OSiKa
=====
Narzędzie oceny siły rąk brydżowych w oparciu o algorytmy licytacji naturalnej Łukasza Sławińskiego
+
+Wymagania systemowe
+-------------------
+
+Wersja konsolowa:
+ * interpreter PHP 5.3+[1] z modułem JSON
+
+[1]: z wyjątkiem testów jednostkowych z katalogu [/tests/](tests) - kompletnie niepotrzebnych użytkownikowi końcowemu - te wymagają PHP 5.4+
+
+Wersja interaktywna (WWW), dodatkowo:
+ * eee... serwer WWW?
+ * biblioteki JavaScript:
+ + [jQuery](http://jquery.com)
+ + [jQuery-hashchange](http://benalman.com/projects/jquery-hashchange-plugin/)
+ + [Mustache](https://github.com/janl/mustache.js/)
+
+Instalacja
+----------
+
+Wersja konsolowa:
+Wystarczające jest ściągnięcie paczki z głównego katalogu repozytorium albo ręczne ściągnięcie całości katalogu [/bin/](bin/) z repozytorium.
+
+Wersja interaktywna:
+Po ściągnięciu z repozytorium katalogów [/web/](web/) oraz [/bin/](bin/), należy:
+ * umieścić zawartość katalogu [/web/](web/) w miejscu dostępnym dla serwera WWW
+ * w podkatalogu /web/lib/ umieścić wymagane biblioteki JavaScript (niedostarczane z aplikacją)
+ * jeśli potrzeba, w pliku /web/index.html edytować ścieżki do bibliotek JavaScript
+ * w pliku [/web/osika.php](web/osika.php) edytować linię rozpoczynającą się od `require_once` tak, aby wskazywała na odpowiedni plik katalogu [/bin/lib/](bin/lib/)
+
+Użycie
+------
+
+Wersja konsolowa:
+W katalogu instalacji wydać polecenie:
+```
+php osika [OPCJE] REKA
+```
+Dodatkowo, w systemach uniksowych, po nadaniu praw do wykonywania dla pliku [/bin/osika](bin/osika/), możliwe jest bezpośrednie wywołanie:
+```
+./osika [OPCJE] REKA
+```
+
+REKA
+Dane wejściowe - zawartość ręki. Wszystkie 13 kart w formacie przecinkowym, tj. xxx,xxx,xxxx,xxx. Dodatkowo:
+ * ignorowane są białe znaki.
+ * wielkość liter nie ma znaczenia
+ * ręka musi zawierać 13 kart
+ * x oznacza dowolną blotkę (ale cyfry również dozwolone)
+ * Dama = Q/D, Walet = J/W, 10 = 10/T
+ * w pojedynczym kolorze nie mogą duplikować się honory ani 9
+ * kolejność kart w kolorze nie ma znaczenia
+ * blotki nie są weryfikowane (kolor może posiadać zduplikowane blotki, może też posiadać niemożliwą liczbę blotek, np. 10)
+
+OPCJE
+-h, --help: wyświetlają instrukcję obsługi
+-f FORMAT, --format FORMAT: format wyników programu; dostępne wartości: raw, table, json; wartość domyślna: table
+-s KOLORY, --suits KOLORY: lista kolorów, dla których podawane są wyniki (rozdzielona przecinkami); dostępne wartości: s, h, d, c, total, all; wartość domyślna: all
+-c KATEGORIE, --categories KATEGORIE: lista składników analizy siły ręki (rozdzielona przecinkami); dostępne wartości wymienione są w pomocy programu (`php osika -h`); wartość domyślna: all
+
+Wersja interaktywna:
+Się wpisuje, się klika i się wyświetla.
+
+Podziękowania i autorstwo
+-------------------------
+
+Autorem algorytmów licytacji naturalnej (w tym algorytmu oceny siły karty OSiKa) jest Łukasz Sławiński (Pikier).
+
+Program powstał z pomysłu i przy aktywnym współudziale użytkowników [forumbridge.pl](http://www.forumbridge.pl), w szczególności:
+ * Tomasza Radko (TRad)
+ * Marka Walczaka (walec)
+
+Autorem kodu źródłowego jest Michał Klichowicz (mkl).
+
+Licencja
+--------
+
+Program udostępniany jest na licencji GPL wersji 2.
+Szczegóły licencji znajdują się w pliku [LICENSE](LICENSE)
+
+***
+`She said, do me a favour, and stop flattering yourself.`