Tworzenie tuneli SSH za pomocą Putty

Czasami pewne usługi działające na serwerach dostępne są tylko i wyłącznie przy połączeniu z localhosta (127.0.0.1). Korzystanie z interfejsu konsolowego nie zawsze jest wygodne, dlatego warto poznać prosty sposób na poprawę komfortu pracy. W poniższym przykładzie usługą, do której chcemy się połączyć będzie baza danych MySQL (działająca na hoście super-zyrafa.com, dostępna tylko z 127.0.0.1, na porcie 3306), a programem łączącym się do niej będzie HeidiSQL. Czytaj dalej

JavaScript & JQuery: Eventy – przechwytywanie, bąbelkowanie i delegacja

Przypisywanie i uruchamianie eventów

Najprostszą metodą tworzenia zdarzeń w obrębie strony internetowej jest przypisywanie akcji (funkcji) bezpośrednio do odpowiednich elementów strony, np.

Każdy z powyższych przykładów robi dokładnie to samo (aczkolwiek nie tak samo) – nadaje event, w wyniku którego po naciśnięciu elementu #przycisk w konsoli pokaże się napis kliknięto. Tym prostym sposobem można przypisać zdarzenia wszystkim elementom, które powinny zmieniać stan strony. To rozwiązanie nie rodzi trudności, kiedy elementy posiadające zdarzenie są rozłączne:

natomiast kiedy jeden zawiera się w drugim, jak przedstawiono poniżej

rodzi się pytanie: Które zdarzenie powinno uruchomić się najpierw w przypadku kliknięcia myszką na elemencie .przycisk-2? Czy najpierw zdarzenie dla  .przycisk-1 a później dla  .przycisk-2 czy też odwrotnie? Czytaj dalej

localhost a automatyczne domeny

Developując lokalnie na Windowsie większą ilość projektów php (lub html) można uprościć sobie życie korzystając z automatycznego tworzenia domen. Normalnie trzeba ustawić sobie domenę w pliku hosts, a następnie przygotować virtualkę z odpowiednią ścieżką i zrestartować serwer. Dzięki opisanym w dalszej części instrukcjom można te czynności zautomatyzować. Czytaj dalej

Debugowanie przekierowań

W celu sprawdzenia ścieżki redirectów np. z mod_rewirte można wykonać polecenie w bashu:

w rezultacie zobaczymy wynik podobny do poniższego, z którego możemy wyczytać kolejne przekierowania Czytaj dalej