środa, 20 lutego 2013

Obsługa kliknięcia oraz naciśnięcia klawisza w JavaScript

Jak pewnie część czytelników wie, zajmuję się - oprócz różnych innych rzeczy - badaniem dostępności stron internetowych. W swojej codziennej pracy notorycznie napotykam elementy aktywne, którym przypisano zdarzenie kliknięcia myszą, ale zapomniano o użytkownikach, którzy myszą się nie posługują. W praktyce nie jest to gigantyczny problem. Większość przeglądarek uruchamia zdarzenie onClick po naciśnięciu klawisza enter na elemencie aktywnym, któremu nie zdefiniowano zdarzenia klawiaturowego. Znacznie większym błędem będzie źle napisana funkcja obsługi zdarzenia klawiatury, która będzie "więziła" klawiaturę.

Postanowiłem napisać więc krótki artykuł, który pozwoli uniknąć obydwu typów błędów. Jego sercem będzie prosta funkcja JavaScript reagująca zarówno na kliknięcie myszą, jak i na naciśnięcie klawisza "ENTER".

środa, 25 stycznia 2012

TAKA AKTA TO ATAK

... czyli niezbyt długi wierszyk o tematyce okołoinformatycznej :)

nasz Internet, nasz wspaniały
zabrać chcą nam zbóje
lecz kto wolność naszą zgwałci
rychło pożałuje

wtorek, 24 stycznia 2012

Logi serwera w bazie danych

Po dłuższej przerwie przyszedł czas na kolejny artykuł. Tym razem podłubiemy troszkę przy logach naszego serwera. Przeglądanie logów na konsoli to dość nudne zajęcie. Kilka bądź kilkanaście plików, setki linii. Spróbujemy linie z plików tekstowych zmienić na wpisy w bazie MySQL.

Nikomu chyba nie trzeba tłumaczyć korzyści płynących z takiej zmiany. Logi z bazy można łatwo przeglądać, filtrować i analizować. Można też uzyskać do nich dostęp z dowolnego hosta za pomocą panelu obsługiwanego przez przeglądarkę. Zrobienie czegoś takiego dla logów opartych na plikach tekstowych jest znacznie trudniejsze. Możemy też agregować logi z wielu maszyn na jednym serwerze bazy danych.

środa, 9 listopada 2011

Uruchamianie każdej strony z poziomu innego użytkownika

Z pewnych względów czasem lepiej uruchamiać każdą witrynę internetową trzymaną na serwerze w kontekście oddzielnego użytkownika. Łatwiej wtedy odseparować poszczególne serwisy. Uruchamiając każdy z poziomu odrębnego użytkownika możemy też bez problemu sprawdzić, który najbardziej obciąża nasz system. Opowiemy sobie dziś jak skonfigurować serwer apache żeby oddzielić od siebie strony www.

wtorek, 8 listopada 2011

Różnicowy backup folderów

Zaledwie kilka godzin temu wspominałem, że zabawa na dziś to skrypt do tworzenia backupów. Oto jest pierwsze wydanie prostego programiku dla basha.
Zacznijmy od omówienia założeń projektu. Potrzebny nam prosty skrypt, który ma być co rano albo co wieczór uruchamiany na serwerze po to, żeby zrobić backup plików. Jeśli co rano wykonywali byśmy pełny backup to nie starczyłoby nam pieniędzy na dyski twarde. Lepiej więc utrwalać tylko te pliki, które zostały zmienione.

Co to za blog?

Witajcie! Zanim zajmiemy się pisaniem "na prawdę" wypadałoby określić tematykę tego bloga. O czym będziemy pisać? Jak na każdym prawie blogu - o życiu. Dokładniej? O życiu w pracy. A jeszcze dokładniej o praktycznych problemach i sposobach ich rozwiązania.

Może najpierw dwa zdania o sobie: mam na imię Paweł i jestem z zawodu informatykiem. Studiuję na niezłej uczelni - w Polsko-Japońskiej Wyższej Szkole Technik Komputerowych. Uczę się tam wielu różnych rzeczy. Jakich? Nie ważne, bo akademicka wiedza tu się nie przyda. Zacząłem ostatnio nową pracę. Opiekuję się serwerem i stronami www w pewnej firmie. Tam spotykam się z problemami "z życia", które nie mogą być rozwiązane po studencku. Nie sugeruje tu, że studia informatyczne są informatykowi niepotrzebne. To, czego nauczyłem się w szkole z pewnością przyda się w pracy.

A co będziemy robić? Tego jeszcze do końca nie wiem. Rozwiążemy kilka problemów z serwerem, kilka z kodem PHP, JavaScript i podobnymi zagadnieniami. Wszystko po trochu. Na dzień dzisiejszy automatyzuję proces tworzenia backupów. Piszę skrypt, który będzie "odwalał" za mnie całą pracę. Jak napiszę, to wam pokażę.