Source

pwnsjp /

Filename Size Date modified Message
data
script
2.5 KB
90 B
689 B
920 B
4.3 KB
460 B
1.1 KB
1.3 KB
1.3 KB
1.6 KB
799 B
1.6 KB
638 B
1.0 KB
4.2 KB
3.6 KB
395 B
1.3 KB
739 B
9.3 KB
1.1 KB
4.2 KB
1.1 KB
633 B
1.6 KB
530 B
2.2 KB
501 B
17.4 KB
352 B
5.1 KB
652 B
554 B
 _ ____ __ ___ _  ___(*)_ __
| '_ \ V  V / ' \(_-<| | '_ \
| .__/\_/\_/|_||_/__// | .__/
|_|= wersja 0.424 =|__/|_|===
==== |2005-03-23| ===========

*pwnsjp* to interfejs do trzytomowego _Słownika języka polskiego_
Wydawnictwa Naukowego PWN, który niegdyś został dołączony do Gazety
Wyborczej.

Do jego uruchomienia niezbędny jest plik `slo.win', który można
wyekstrahować z pliku `setup/data1.cab' (z którejkolwiek płytki) za pomocą
np. programu unshield (zobacz: <http://http://synce.sf.net/>).
Plik ten ma 107 564 724 bajów, a programy `md5sum' i `sha1sum' mówią o nim:
  (md5)  259d95924af212a7db53b7cb853cab47
  (sha1) 89bf99c22089252caaa315ae906306c75a73dc9b

Program powinien dać się skompilować i uruchomić na każdej maszynie 
z systemem uniksopodobnym systemem operacyjnym (o ile tylko spełnione
zostaną wymagania kompilacji; patrz niżej).
Wszakże został przetestowany jedynie na Debianie Sarge i procesorze
little-endianowym.

---) Kompilacja (---

Do kompilacji potrzeba:
  -- kompilatora mniej-więcej zgodnego ze standardem C99 (może być gcc >= 3.0,
     icc >= 8.0);
     przetestowano z gcc 3.3, gcc 3.4, icc 8.0
  -- biblioteki GNU libc;
     przetestowano z wersjami 2.3.2 i 2.3.4
  -- biblioteki zlib;
     przetestowano z wersjami 1.2.1 i 1.2.2
  -- biblioteki ncursesw (ncurses z obsługą unikodu);
     przetestowano z wersją 5.4
  -- w razie konieczności odświeżenia niektórych generowanych automatycznie
     plików nagłówkowych (czyli NIE w przypadku kompilacji niemodyfikowanej
     wersji), dodatkowo:
     : perla w wersji co najmniej 5.6.1;
       przetestowano z wersjami 5.8.4 i 5.8.5
     : programu konwert; przetestowano z wersją 1.8
       _lub_
       programu links lub elinks; przetestowano z elinks-em 0.9.2rc4
  
Kompilacja polega na dostosowaniu do swoich potrzeb pliku `Makefile.conf'
(oraz, ewentualnie, `Makefile') i odpaleniu polecenia `make'.

---) Użycie (---

Przykłady:
  pwnsjp --help
  pwnsjp --entry-only 'b(ne|om)'
  pwnsjp '^(nie)?kłopotliwy'
  pwnsjp --deep 'lodowisko'

Kilka ciekawych (choć przeznaczonych głównie do dezynsekcji) opcji jest
nieudokumentowanych.

Polskie znaki diakrytyczne można uzyskać jedynie poprzez ustawienie
odpowiedniego locale. W szczególności polecenie `locale charmap' powinno dać
jako (spodziewaną) odpowiedź: ISO-8859-2, ISO-8859-16 lub UTF-8.

---) Rozmaitości (---

Prawa autorskie:
  Copyright (c) 2005 Jakub Wilk <ubanus@users.sf.net>.
  Powyższe nie dotyczy plików `data/cmap*', które zostały ,,pożyczone'' 
  z biblioteki libc.

Licencja:
  Program jest udostępniany na zasadach licencji GNU General Public License
  w wersji 2.

Dziennik (ha, ha) zmian:
  -- 2005-02-27 (0.358)
     : lepsza obsługa błędów alokacji pamięci
     : UI -- reakcja na zmiana wielokości terminala
  -- 2005-02-20 (0.340)
     : przeprowadzono dość bezowocne eksperymenty z algorytmami sortującymi
  -- 2005-02-19 (0.335)
     : wersja interaktywna jest już używalna;
     : wyszukiwanie binarne haseł (na tyle, ile to możliwe)
     : poprawne działanie na terminalach monochromatycznych.
  -- 2005-02-17
     : subtelnie poprawione renderowanie HTML-u;
     : poszczególne hasła są wyraźnie od siebie oddzielane;
     : indeks jest przebudowywany jeszcze głębiej (i jeszcze wolnej);
     : zalążek wersji interaktywnej.
  -- 2005-02-03 (0.290)
     : za górami, za lasami publicznie udostępniono kod.
  -- 2005-01-03 (-----)
     : podówczas pierwszą literę kodu napisano.

Błędy, przemyślenia, TODO (UI -- wersja interaktywna, P -- przeciwnie)
  -- UI: czy ktoś potrafi wyjaśnić to miganie przy przewijaniu definicji
     słowa ,,język''?
  -- UI: zaawansowane wyszukiwanie
  -- UI: potrzebny krótki kurs obsługi
  -- UI: przenoszenie wyrazów pozostawia nieco do życzenia
  -- P: wyszukiwanie binarne jest w zasadzie bezużyteczne
  -- program jest dość pamięciożerny
  -- gdzieś zgubiły się tabele odmian
  -- poszczególne rodzaje haseł (zwyłke, table odmian, rozwinięcia skrótów)
     powinny być od siebie rozdzielone
  -- czy na pewno zadziała na procesorze big-endianowym?
  -- kolory są niekonfigurowalne
  -- wizualizacja HTML-u jest kiepska
  -- budowanie indeksu jest *stanowczo* zbyt wolne, może należy budować
     go podczas instalacji? przy okazji można by zdekompresować małe 
     co nieco
  -- co ciekawego jest w plikach `sjptom1.dat', ..., `sjptom3.dat'?
     (przypuszczalnie nic, zwłaszcza jeżeli chodzi o ten ostatni)

# vim:tw=76 ts=2 sw=2 et fenc=iso-8859-2