Archive for the ‘Ciekawostki’ Category

Monitoring strony

Poniedziałek, listopad 30th, 2009

Aby monitorować serwis www możemy skorzystać z wielu płatnych serwisów ale możemy tez sami napisać odpowiedni program który bedzie to za nas robił.

Ciekawym sposobem na monitorowanie strony www czy też innych serwisów internetowych jest metoda polegająca na wykorzystywaniu PHP i Crona. Wystarczy napisać skrypt który będzie co jakiś czas uruchamiany i będzie miał on za zadanie monitorować konkretną usługę. Aby tego dokonać potrzebujemy mieć na serwerze zainstalowany PHPCLI jest to interfejs do PHP oraz oczywiście crona. Skrypt możemy napisać w dowolnym edytorze czy to pod Windowsem czy tez pod Linuksem. Jest jednak kilka szczegółów przy pisaniu programu pod PHP CLI. Najważniejszy jest fakt ze skrypty te nie podlegają ograniczeniu czasowemu w przeciwieństwie do tych które są wykonywane na stronach www. W ten sposób możemy napisać skrypt który będzie się wykonywał znacznie dłużej od tych na stronie które są wykonywane przez Apache. W ten sposób możemy napisać skrypt który będzie robił beckup  na bazie itd. Podobnie inaczej wyświetla się wyniki linie należy kończyć znacznikiem \n. Podczas uruchamiania programów tego poziomu możemy wykorzystać dwie zmienne które sa dla nas udostępnione.  $argc i $argv. Pierwsza z nich przechowuje liczbe poleceń a druga jest tablica która zawiera wszystkie wpisane elementy. Monitoring  www najlepiej oprzeć o sprawdzenie czy na stronie www znajduje się określony ciąg znaków. Za pomocą tego programu będziemy mogli pilnować różnych serwisów. Jest to znacznie lepsza metoda niż sprawdzanie pingów czy też czy serwer nasłuchuje na porcie 80. Wybieramy tekst stały na stronie i wpisujemy do naszego skryptu.

Na początku program sprawdza czy zostały podane wszystkie argumenty, jesli tak nie jest to zostanie wyświetlony odpowiedni komunikat. Następnie pobieramy dwa elementy czyli ciag znaków jaki ma byc na badanej stronie i adres strony.

$marker=0; //definicja zmiennych początkowych

if ($arc!3) {

printf (”nie podano wszystkich niezbędnych wartości”);

}

Następnie za pomocą funkcji fopen pobieramy dane z pliku, jednocześnie sprawdzamy czy znajduje sie tam odpowiedni ciąg.

$url=sprintf(http://%s”,$argv[1]);

Następnie łączymy się z wybraną stroną www

if (!fp=fopen($url,”r”)){

printf (”nie można sie połączyć”);

exit();

Warto też stworzyć kod który zapisze do pliku wyniki działań naszego monitora. Gdy nasz program jest już gotowy musimy ustawić crona tak by uruchamiał sie cyklicznie, najmniejsza jednostką jest jedna minuta.

Kohana

Wtorek, listopad 17th, 2009

Jest to jeden z frameworków PHP, jest on wydajny i wygodny w użytkowaniu, do tego bardzo prężnie się rozwija. Podobnie z codelgniterem, jest on dość prosty w użytkowaniu. Zasady programowania bazujące na tym frameworku nie są trudne i wystarczy kilka godzin by go poznać. Jednak nie był on intensywnie rozwijany, autor nie dbał o niego i dlatego rozpoczęto prace w rezultacie których narodził się Blue Flame. Z czasem została zmieniona jego nazwa na kochana. Pomimo tego iż nowy projekt jest silnie powiązany ze swoim poprzednikiem to jest on niekompatybilny wstecz. Aby rozpocząć przygodę z tym oprogramowaniem należy je ściągnąć z sieci i rozpakować w miejscu które jest dostępne z poziomu serwera. Przy instalacji warto zaznaczyć wszystkie moduły. Po skopiowaniu należy frameworka wstępnie sknfigurować podając site_domain. Podobnie zresztą robiło się to w poprzedniku tego oprogramowania. Pliki odpowiadające za konfigurację znajdując ię w katalogu config w systemie. Warto też stwożyć plik z ustawieniami php można go nazwać seting.php. Oprogramowanie to podobnie jak poprzednik wykorzystuje MVC jednak nie jesteśmy zobowiązani do jego wykorzystania. W oprogramowaniu tym ładujemy zasoby jak biblioteki. Programiści pracujący nad rozwojem tego oprogramowania wprowadzili wiele nowości nie obecnych u poprzednika. Znajduje się tam nowe nazewnictwo, nowy sposób ładowania zasobów itp. W nowej wersji zaniechano możliwości automatycznego instalowania bibliotek. Jest jeszcze dużo zmian i udogodnień ale także w Kohana znajdują się całkowite nowości.  W oprogramowaniu tym wprowadzono moduły, są to aplikacje które spełniają określone zadania. Więc nie są one duże, jednak są uniwersalne przez co możemy ich używać w kilku projektach. Standardowo jest dostępnych parę modułów takich jak Forge. Jednak bez problemu możemy stworzyć swoje moduły. Jednak w sieci będą się ukazywały ciekwe moduły budowane przez społeczność użytkowników tego frameworka. Oprogramowanie to zostało wyposażone w ORM jest to specyficzne narzędzie o duzych możliwościach. Dzięki niemu możemy traktowac elementy takie jak tabela jko obiekt. Framework ten nie posiada żadnego modułu który umożliwi wykozystywanie Ajaxa ponieważ uruchomienie takiej funkcjonalności było by niezgodne z ideologią powstania tego oprogramowania. Warto też wspomnieć że moduł ten posiada wsparcie dla obrazków czy też stylów css a jest to modół MEDIA, dzieki zastosowaniu tego modułu możemy się odwoływać do kilku ważnych mediów. Dzięki niemu możemy też dokonywać kompresji i pakowania. Możemy też użyć method chaining dzięki czemu wywołamy wiele poleceń w jednej linii kodu. Zjawisko to uzyskamy dzięki zgodności z PHP5. Tak że widać że następca CodeIgnitera jest godny, dzięki niemu możemy programować obiektowo w dosyć ciekawy sposób. Posiada on mnóstwo nowych funkcji i co najważniejsze to jest nadzieja że będzie on rozwijany. Dzięki niemu w szybki i przyjemny sposób możemy tworzyć funkcjonalne serwisy WWW.