Druga konferencja PHPCE odbyła się w dniach 26-28 października – jeden dzień warsztatów i 2 dni wykładów. Na jej miejsce został wybrany czterogwiazdkowy Clarion Congress Hotel Prague. Gościem honorowym wydarzenia był twórca języka,
Archiwa kategorii: web
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).
Pozytywne podejście do kodu
Modelując świat w programach, skryptach, arkuszach stylów i bazach danych stajemy przed koniecznością nazywania zmiennych logicznych. Mamy tu pełną dowolność, ale czy powinniśmy z niej korzystać w 100%?
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
Instalacja debugera dla PHP
Instalacja i używanie debugera Xdebug w środowisku Xampp na Windows 7. 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//JavaScript var element = document.getElementById('przycisk'); element.onclick = function() { console.log('kliknięto'); } //JQuery $('#przycisk').click(function(event){ console.log('kliknięto'); }); $('#przycisk').bind('click', function(event){ console.log('kliknięto'); }); |
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:
1 2 |
<div class="przycisk-1"><div> <div class="przycisk-2"></div> |
natomiast kiedy jeden zawiera się w drugim, jak przedstawiono poniżej
1 2 3 |
<div class="przycisk-1"> <div class="przycisk-2"></div> </div> |
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
Biała strona po edycji postu w WordPressie a plugin
Aktywacja pluginu w WordPressie może doprowadzić do sytuacji, w której edycja wpisu (postu) kończy się białą stroną (zmiany są zapisywane, ale powrót do listy wpisów nie następuje). Po ustaleniu, który z pluginów powoduje takie zmiany warto sprawdzić czy jego pliki są zapisane w UTF-8 bez BOM.
Historia odwiedzanych stron a historia przeglądarek
Używanie trybu prywatnego/incognito (potocznie zwanego trybem porno) w przeglądarce lub czyszczenie pamięci przeglądarki nie jest wystarczającym sposobem na pozbycie się historii odwiedzanych stron. Windows posiada bufor programu rozpoznawania nazw DNS, który zapamiętuje odwiedzane strony. 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
REQUEST_URI – przykłady
Przykładowe wartości zmiennej globalnej $_SERVER[’REQUEST_URI’]:
- http://hrabstwo.net/
- http://hrabstwo.net/abc/
- http://hrabstwo.net/abc/index.php
- http://hrabstwo.net/abc/index.php?a=test
- http://hrabstwo.net/abc/index.php/dir/test