Jestem jak motyl przesadnie zmęczony

kwiecień 29, 2009

Audio

i jest dobrze


Otsoft.pl (1.4) i PVP Challange

kwiecień 14, 2009

Otsoft.pl po raz kolejny został updatowany. Wersja 1.4 nie jest przełomowa, ale wprowadza dodatkowe opcje serwisu oraz usprawnia pracę redaktorów i moją :)

Główne zmiany:

Status Checker – to już tradycja, że serwisy o Open Tibia dodają go do swojego contentu, nie inaczej jest na Otsofcie, pozwoliłem sobie jednak na dodanie przedrostka “Advanced” przed nazwą tego tworu, dlaczego? Ano dlatego że zwykły Status Checker sprawdzał tylko czy serwer jest online czy offline, nasz sprawdza:

  • liczbę graczy
  • nazwę serwera
  • lokalizację
  • uptime
  • założyciela serwera
  • URL serwera
  • liczbę mobów
  • MOTD

No dobra przesadziłem troche z tym advanced ;) Nic szczególnego w sumie, ale dobre podwaliny na liste są ;)

Hall Of Fame – pomysł ciekawy i warty rozwinięcia, na tą chwilę po prostu dane wyciągnięte z bazy, np liczba nieprzeczytanych pmek, albo czas spędzony na forum :) Czasami z nudów – można przejrzeć.

OTW - komentować raczej nie trzeba (?)

Raporty downloadu – do tej pory baardzo niużyteczne narzędzie, a to dlatego że wystarczyło kliknąć, żeby informacja o raporcie dostała się do bazy i tym sposobem boty od Googla, Yahoo czy nawet spam boty znajodowały sobie pole do popisu. A sprawdzanie tych raportów w panelu mijało się z celem.

Pewnie się spytacie czemu nie zastosowałem filtrowania ip botów, bo przecież są wszystkim znane, albo nawet prostszego zabiegu: <a rel=”no follow” .  Pierwszy sposób byłby dobry, ale nie zatrzymałby spam-botów, drugi natomiast sprawdzał się tylko dla botów Googla, reszta pustych robocików nie robiła sobie z tego wpisu nic, dziwne ale sprawdzone.

Najłatwiejsze rozwiązanie – dodać pole tekstowe w którym użytkownik będzie musiał wpisać uzasadnienie raportu a przy okazji można będzie się dowiedzieć w panelu, dlaczego jegomość kliknął: Raportuj. Boty indeksujące nie mają mozliwośći wypełniania form, natomiast spam boty tak :) Ale dodatkowe filtrowanie mam nadzieje nie przepuści już żadnego, albo chociaż większej ich ilości – jakoś nie mam zamiaru co chwila wrzucać captche i inny gówna nad którymi przeciętny internuta spędza mnóstwo czasu…

Parę słówn na temat PVP Challange, otóż nigdy w życiu nie miałem podobnej sytuacji, nie wychodziło mi dosłownie nic co chciałem zrobić – kompilacja serwera (umierała na ./configure), połączenie z bazą (z niewiadomych powodów nie dochodziło do sukcesu).

Co się okazało, jeśli chodzi o kompilację zawiniły biblioteki, a wspomogliśmy sobie updatem Debiana z Etch na Lenny, dodatkowo zaciągneliśmy libasio-dev i poszło.

Z połączeniem z bazą – brakowało extension PDO dla MySQL – dobrze że wrzasq ładnie komentuje swojego pota, bo ciężko byłoby dojść po samym kodzie do tego. A i phpinfo(); zyskało w moich oczach niezmiernie :) Po instalacji PDO, wsio zaczęło działać, no może niekoniecznie od razu, ale działa :>

ALE

Na Lenny nie chciał się kompilować Akademicki :D Na szczęście rozwiązanie wpadło mi szybko do głowy i w kilkanaście minut serwer pod 7.6 kompilował się jak dawniej. Wystarczyło użyc starszej wersji gcc do kompilacji, a mianowicie 4.1.

Wpis do Makefile: (dla potomnych ;D)

export CC=/usr/bin/gcc-4.1

Do usłyszenia.