PHPCE 2017 – wybrane prezentacje

W dniach 3-5 listopada 2017 roku, w hotelu Ossa pod Warszawą miała miejsce pierwsza edycja konferencji PHPCE – była to kontynuacja 7 konferencji PHPCon Poland i czeskiej PHP Brno Conference. W ciągu 3 dni miało miejsce blisko 50 prelekcji podzielonych na 3 poziomy zaawansowania (Relaxing, Intermediate i Guru), wśród prelegentów pochodzących z Polski, Niemiec, Wielkiej Brytanii, Czech i Ukrainy znaleźli się m.in. Sebastian Bergmann (twórca PHPUnita), Derick Rethans (twórca xDebuga) i Michael Bodnarchuk (autor Codeception – frameworka do testów).

Czytaj dalej

e-deklaracje – problem z Adobe Readerem

W tym roku chcąc wypełnić PIT przez program e-deklaracje pojawił mi się błąd o następującej treści:

Wystąpił błąd podczas otwierania tego dokumentu. Nie można znaleźć tego pliku.

We wcześniejszych latach takie coś się nie zdarzało. Być może problem wynikł z aktualizacji programu albo aktualizacji Windowsa z 7 do 10 – nie wiem. Wiem natomiast jak można to naprawić. Czytaj dalej

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