środa, 30 lipca 2008
A tak serio, to ciężko mi powiedzieć czy to ktoś z środowiska Ubuntu, czy ktoś spoza wykorzystuje popęd do całego ruchu Ubuntu.
piątek, 25 lipca 2008
yaIndexer - yet another index generator tool simple and easy to use.
This script allows you to create simple and well looking indexes for directories when this future is disabled by server or you just can't stand this ulgy Apache/Lighttpd/whatever index look.
Installation
To install script just copy it to directory of your choice and type in browser http://server.name/path/to/script/indexer.php. You can change the name of script to index.php and then you can just type http://server.name/path/to/script/
I've been using a great set of mini icons created by Mark James, you can find realted information on his page
Configuration
There is only two things, that you may/want to configure, first is if you want hide hidden files (in *nix way, starting by a dot), then set a HIDE_HIDDEN static and if you want to see a short summary of curent directory under the tables of files.
Download | Demo site
sobota, 19 lipca 2008
Jakiś czas temu napisałem wpis o kompilacji i instalacji Lighttpd, teraz nadszedł czas abym poświęcił troche czasu opisowi kofiguracji tego świetnego serwera WWW.
0. Podstawowa konfiguracja.
Poniżej przedstawiam podstawową konfigurację Lighttpd, która wystarczy do poprawnego uruchomienia serwera. Ważne aby ścieżki które tu podaję znajdowały się w systemie
#katalog główny serwera
server.document-root = "/srv/http/"
# do tego pliku będziemy zapisywać logi serwera
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
accesslog.filename = "/var/log/lighttpd/access.log"
server.port = 80
#na jakim IP ma nasłuchiwać serwer, 0.0.0.0 dla wszystkich adresów
server.bind = "127.0.0.1"
server.pid-file = "/var/run/lighttpd/lighttpd.pid"
dir-listing.activate = "enable"
Oczywiści taka konfiguracja do niczego wielkiego nam się nie przyda, ale na początek jest wystarczająca.
1. Uruchomienie PHP
Musimy mieć PHP skonfigurowane z obsługą FastCGI, sprawdzić to możemy poleceniem php-cgi -v lub php -v
[alkemic@mjolner ~]$ php-cgi -v
PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Jul 3 2008 10:38:59)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
[alkemic@mjolner ~]$
Jeśli masz tak jak ja ciąg
cgi-fcgi, to znaczy, że PHP zostało skompilowane z obsługą FastCGI. FastCGI w przeciwieństwie do CGI działa ciągle i nie potrzeba czekać aż interpreter zostanie uruchomiony, a po wykonaniu zapytania czeka na następne zapytanie. Najprościej uruchomić PHP w trybie FCGI komendą php-cgi -b 12345 . Przełącznik -b oznacza przypięci do danego portu (można przypiąć dokonkretnego ip podając <adres_ip>:<port>), w tym przykładzie jest to port 12345, ponieważ możemy do tego portu przypiąć cokolwiek z poziomu zwykłęgo uzytkownika.2. Konfiguracja Lighttpd
Zaczynając konfigurację możemy użyć jakiejkolwiek wstępnej konfiguracji z katalogu tests/*.conf w źródłach servera, ale wydaje mi się, że lighttpd.conf będzie najodpowiedniejszy, lub jeśli korzystamy z gotowych paczek w swojej dystrybucji, z pliku który powinien się znajdować w katalogu /etc/ (/etc/lighttpd.conf lub /etc/lighttpd/lighttpd.conf)
Teraz zajmiemy się edycją, najpierw sprawdzamy czy mod_fastcgi jest na liście server.modules i czy jest od komentowany. Następnie należy dodać lub wyedytować sekcje odpowiedzialną za używanie FastCGI, i zmienić ją na poniższą:
fastcgi.server = (
".php" =>
(( "host" => "127.0.0.1",
"port" => 12345
))
)
Teraz wystarczy uruchomić serwer poleceniem
sudo lighttpd -f <ścieżka do katalogu z konfiguracją>/lighttpd.conf.
Klikając w te łącze możecie zobaqczyć moją przykładową konfiguracje. Przedstawiłem tutaj bardzo prosty obraz kofiguracji tego wydajnego serwera WWW, nie mniej jednak w nie dalekiej przyszłości opiszę o wiele pełniej konfigurację Lighttpd.
poniedziałek, 29 października 2007
Od stycznia tego roku grywam z różną częstotliwością w Rappelza, w ciągu tego czasu zdążyłem 'przeżyć' wiele rzeczy włącznie z jedno dniowym rollbackiem oraz bycie beta testerem Epic'a 4.
Poniższe spostrzeżenia tyczą się serwera Yeti na którym gram, ale z tego co wiem to podobnie sytuacjap przedstawia się na innych serwerach.
1. Hiperinflacja
Od wejścia Epic'a 4 ceny po prostu oszalały, część z nich najzwyczajnie w świecie poszybowała w przestworzach, i jest obecnie gdzieś w okolicach marsa lub spadła aby następnie mocno podskoczyć do góry. Pierwsza zmiana w cenach tyczy się wszystkich rzeczy z cash shopu. Pelerynka R4 z ~10mil przed wejściem podskoczyła do 24mil w 3 tygodnie po wejściu E4, a obcenie osiągnęła dosyć astronomiczną ok. 80mil. Nice, ain't? Więc mamy do cyznienia z ok. 8-10 krotnego wzrostu ceny, dalej stamina saver z 250k do 2.5mil, znowu 10 krotny wzrost ceny. 10 krotny wzrost cen tyczy się prawie wszystkich rzeczy z CS'a.
Spadek, a późniejszy wzrost cen tyczy się chyba tylko i wyłącznie kart petów. W E3 puste chodziły po ok 15mil, po wejściu E4 spadły do ok. 9-10mil. Obecnie ich cena wacha ię ok 30mil. Nie rzadko są wyższe.
Głóną przyczyną inflacji byłnagły zalew rynku kartami petów i różnymi itemami z dropu. Obecnie do przyczyn inflacji dolicza się napływ rupees ze stron sprzedających rupee, niestety to bardzo niszczy rynek.
2. Szybkość levelowania i brak celu.
Mogło zabrzmieć dość nihilistycznie, ale po osiągnięciu pewnego levelu w grze nie ma zbytnio nic do roboty, poza dalszym levelowaniem. W E3 ta granica była na poziomie 50-60lv, bo każdy gracz na tym levelu miał już wszystkie skile wykupione i przed nim było tylko pare questów do wykonania, co po niektórzy jedyny cel widzieli w tym aby chodzić na party do Crystal Valey, ale to to samo co dalsze levelowanie.
A prędkość levelowania w E4 jest wyższa, bo o wiele szybciej zabija się moby, więc obecnie osiągnięcie R4 nie jest specjalnym problemem.
3. Eventy
Ok, są, ale są po prostu żałosne. Bynajmniej te które my mamy na naszych USA serwerach, na koreańskich były całkiem wypaśne, ot chociażby ten na wejściu E4, był wiele ciekawych rzeczy do zdobycia, ot chociażby passy do HV, a u nas nie dosyć, że zrobili go w parę tygodni po wejściu E4 to nie było o co się starać.
Obecnie jest event z okacji pogańskiego święta Halloween, można wydropić maski, kostiumy (Decoration Items) i jak zwykle słodycze. No, ale jest miiiiinuuuus, duży minus, a mianowicie wszystkiete itemy są czasowe, czas ich życia to 2 tygodnie. Tylko. Przy okazji tego eventu chciałbym też wyrazić swoje uznanie dla twórców Rappelza za dodanie nowego terenu, w którym to farmimy za event itemami, dla mnie to krok od dodania mini-dungeonów lub tylko tego typu obszarów, gdzie może się spokojnie zapuścić pojedyńczy gracz, a teraz pozostaje nam czekać na outdoorowe bossy. ;-)
Poniżej przedstawiam Wam maskę o nazwie Sad Clown Mask, całkiem ładna.
4. Brak polskiego Community.
To już jest co prawda tylko i wyłącznie nasz lokalny problem, ale jest. Od zawsze wiadomo, że na Yetim jest najwięcej polaków, jest parę polskich stron, ale wszystkie to jedna wielka mizeriada, na prawdę. Nikt z dobrych graczy nie stworzy takowego polskiego community, najprawdapodobnije z dwóch powodów: 1. udzielają się na oficjalnym forum rappelza (bądź też na innych znanych anglojęzycznych forach) 2. część z nich jest w dużych międzynarodowych gildiach i najnormalniej w ściecie mają gdzieś polskie community, a często nawet z byciem polakiem się nie ujawniają.
W polsce są ok. 4 strony, a raczej fora dyskusyjne poświęcone Rappelzowi, (bo na stronie znajdziemy ledwo parę nędznych materiałów) ale wchodząc na nie, to chce się rzygać człowiekowi, większość osób które je prowadzi to rozpieszczone dzieciaki nie potrafiące napisać jednego zdania bez umieszczenia kilku błędów w nim (tak wiem, że te dzieci mają dysleksje, dysgrafie, czy jakie inne upośledzenie może być, ale dla mnie są tylko debilami.).
A na forum, nic tylko święte wojny, obrzucanie innych kałem.
Więc co pozoasaje?
Farma, levelowania, czekanie na coś ciekawego. Albo odejście od Rappelza na rzecz Perfect World'a.
Etykiety: mmorpg
środa, 14 marca 2007
Czasami człowiek nie patrzy co potwierdza i wychodzi z tego "mały" ambaras. Przedwczoraj na przykłąd nie zauważyłem, że w programie GParted utworzyłem nowy disklabel na dysku, a to akurat było jedno z tych zadań które się wykonują bezpośrednio po zatwierdzeniu. Co gorsza bladego pojęcia nie miałem jak wrócić do starego układu partycji. Nie miałem kopii zapasowej tablicy partycji (zresztą chyba mało kto wykonuje tak ową kopię, choć chyba zacznę je robić), a i nie chciało mi się wczoraj nauczyć jak można coś odzyskać/naprawić z tak pięknie załatwionego dysku.
Pocieszam się tym, że miałem już drobny bałagan z partycjami poprzez kilkunasto krotne dodawanie/usuwanie partycji i chęci aby zrobić z tym porządek, nie mniej jednak wolałbym to zrobić bardziej spokojniej. Wszechświat mi pomógł w zrobieniu porządków na dysku, ale jak się ponownie okazuje, Wszechświat ma dziwne poczucie humoru. Szczęśliwie się zorientowałem, że coś mocno schrzaniłem i zrobiłem kopie zapasową moich projektów i prac z ostatnich kilkunastu miesięcy. Jakbym to stracił to bym się chyba pochlastał.
sobota, 10 marca 2007
Tak, dziś mamy Dzień Mężczyzny, jedyny taki dzień w którym facet może bez karnie się schlać, podrywać laski w barze (mimo iż ma swoją laskę) i rzygać gdzie popadnie. Nie to, żeby w inne dni roku tego nie mógł, ale dziś to taki specjalny dzień. (-;
Ciekaw jestem kiedy Dzień Mężczyzny będzie tak samo popularny jak Dzień Kobiety. Ehhh, marzenie ściętej głowy. (-; Gorzej, że nie mam za bardzo kasy aby pójść się schlać z tej okazji. d-:
Technorati Profile
wtorek, 6 marca 2007
0.Wstęp.
W niniejszym artykule przedstawię instalację mało znanego serwera WWW LightTPD wraz z PHP w wersji 4 oraz 5. Zakładam, że wersja 5 jest tą podstawową, a 4 to add-on, chociaż dodatkowa wersja może okazać się zbędna. Nie będę tu opisywał konfiguracji/instalacji MySQL, PostgreSQL czy SQLite dla PHP, bo tego typu artykułów/HOWTO jest bardzo dużo w sieci, a Lighttpd pomimo iz jest jednym z lepszych serwerów WWW jest raczej aplikacją niszową.
Dlaczego LightTPD? Jest mały, stabilny, potrafi bezproblemowo obsłużyć więcej zapytań na sekundę niż Apache, jeśli wierząc stronie domowej LightTPD. Osobiście sprawdzałem i Light potrafi obsłużyć o ok. 1000 zapytań więcej niż Apache na moim domowym komputerze (AMD Athlon64 3000+ i 1GB RAMu z Arch Linuksem na pokładzie). Biorąc pod uwagę fakt, że takie serwisy jak mininova.org, isohunt.com, youtube.com czy wikipedia.org używają go u siebie, więc musi coś w tym być, że wybrano Light'a zamiast Apache'a. Poza tym webdeveloprzy, nie zależnie czy programują w PHP, Ruby, Pythonie, Bashu czy innym języku, posiadający słabszy sprzęt na pewno go docenią. I nie tylko. ;-)
Zakładam, że wiesz (choć trochę) z jakimi przełącznikami konfigurować i kompilować PHP i że kompilowałeś kilka programów w Linuksie (./configure; make; su; make instal). Tak? To dobrze, bierzemy się do pracy. :-)
1.Czynności wstępne.
Najpierw ściągamy najnowsze źródła PHP z serii 4.x oraz 5.x i wyżej wspomniany LightTPD.
php.net/downloads.php
lighttpd.net/download/
Najnowszą stabilną wersją Lighttpd jest 1.4.13, a PHP to 5.2.1 oraz 4.4.6, dane na dzień 06-03-2007. W tym artykule koncentruje się na serii 1.4.x Lighta. Serię 1.5.x opiszę osobno, gdy ta dojrzeje do wersji stabilnej.
2.Kompilacja.
Gdy już masz ściągnięte źródła Light'a i PHP, przystępnujemy do kompilacji. Najpierw skompilujemy PHP. Muszą one być skompilowane jako CGI/FastCGI gdyż w LightTPD PHP można używać tylko w ten sposób (moduł PHP jest dostępny dla wielu serwerów, ale niestety nie dla Light'a).
Kompilację PHP rozpoczynamy od odpowiedniej konfiguracji PHP, do ./configure musisz dodać co najmniej te opcje:
--enable-fastcgi --enable-discard-path --enable-force-redirect
Resztę opcji dodajesz wedle własnego uznania oraz potrzeb.
Jeżeli w systemie będą dwie wersje PHP, to należy je odseparować od siebie, polecam instalacje z prefiksami /opt/php4 oraz /opt/php5, czyli do ./configure należy dodać --prefix=/opt/php4 --with-config-file-path=/opt/php4/etc --program-suffix=4 dla PHP4 oraz --prefix=/opt/php5 --with-config-file-path=/opt/php5/etc --program-suffix=5 dla PHP5. Oczywiście to są tylko moje propozycje i możesz je nazwać tak jak zechcesz, ja tak owych używam i jest mi z tym dobrze. (-:
W następnej części opiszę konfigurację. Stay tuned. (-:


