REST API - teoria i praktyka - WordUp WarszawaTomasz DziudaPrezentacja traktująca o praktycznych i teoretycznych aspektach wykorzystania REST API w swoich projektach.
Motywy Wordpressa Historia PrawdziwaTomasz DziudaNa Contributor Day przed WordCampem w Gdyni przeprowadziłem review motywu na żywo dla uczestników, którzy również przeglądali motywy. Zauważyłem, że dla wszystkich było to interesujące doświadczenie i pokazywało wiele kwestii, które normalnie się pomija mówiąc jak przeglądać motywy.
Dlatego przejrzałem kod kilkudziesięciu motywów (nie mylić z pełnym review) z kilkuset czekających w kolejce do przejrzenia i wybrałem najciekawsze błędy developerów motywów, aby je omówić i zaproponować lepsze rozwiązania.
Dlaczego? Bo jedną z idei oprogramowania Open Source jest wspólna nauka (także ta na cudzych błędach).
WP-API - teoria i praktyka - WordUp Łódź #4Tomasz DziudaPrezentacja prezentująca podstawowe informacje na temat WP-API od strony teoretycznej i praktycznej
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz DziudaZbiór porad i informacji dla osób chcących zajmować się przeglądem motywów kandydujących do pojawienia się na oficjalnym repozytorium WordPress.org. Przygotowany z myślą o uczestnikach Contributor Day
Dokąd zmierza WordPress?Tomasz DziudaPrezentacja otwierająca WordCamp Gdynia 2016, traktująca o czynnikach wpływających na ekosystem WordPressa oraz o tym jak będzie wyglądała przyszłość WordPressa.
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz DziudaKolejna iteracja mojej prezentacji dotyczącej tworzenia motywów, które spełniają nie tylko potrzeby użytkowników ale też programistów, którzy z nimi pracują.
Jak nadążyć za światem front enduTomasz DziudaLuźne spojrzenie na to jak obecnie wygląda rozpędzony świat front-endu oraz propozycje rozwiązań problemów bycia z nim na bieżąco.
Jak nadążyć za światem front-endu - WordPress Training DayTomasz DziudaZbiór wskazówek i przemyśleń na temat szybko rozwijającego się świata front-endu.
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketwLuke AdamczewskiSposób na wydajniejsze wykorzystanie PHP i zasobów przez wykorzystanie Non-Blocking IO
WP-API - teoria i praktyka - WordUp Trójmiasto #2Tomasz DziudaTeoretyczne i praktyczne aspekty wykorzystania WP-API. Na przykładzie prostego motywu-mapy
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz WilczakW powszechnej opinii WordPress nie jest używany do tworzenia serwisów o dużym natężeniu ruchu. Jednak przy odpowiednim zapleczu i konfiguracji możemy korzystać z jego możliwości i nie martwić się o wydajność. Z prezentacji dowiesz się, jak w Grand Parade tworzymy serwisy i przygotowujemy pod nie infrastrukturę dla blogów o dużym natężeniu ruchu i tematyce bettingowej takich jak: news.bwin.com, articles.matchbook.com, news.ladbrokes.com czy sunbets.cu.uk.
Omówimy mechanizmy cache-ujące takie jak Varnish, Redis, infrastrukturę CloudFront i S3 Amazona, sposoby skalowania środowisk z użyciem Load Balancera.
Budowa RESTowego api w oparciu o HATEOASMateusz StępniakBudowa RESTowego api w oparciu o HATEOAS
@braincodemobi2014
EN: https://blog.allegrogroup.com/it/braincode-mobi1-mobile-people-move-your-brains
PL: https://blog.allegrogroup.com/it/braincode-mobi1-mobilni-ruszcie-mozgi
http://info.put.poznan.pl/2013/12/16/2004
v1.1
Allegro.pl
Dokąd zmierza WordPress?Tomasz DziudaPrezentacja otwierająca WordCamp Gdynia 2016, traktująca o czynnikach wpływających na ekosystem WordPressa oraz o tym jak będzie wyglądała przyszłość WordPressa.
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz DziudaKolejna iteracja mojej prezentacji dotyczącej tworzenia motywów, które spełniają nie tylko potrzeby użytkowników ale też programistów, którzy z nimi pracują.
Jak nadążyć za światem front enduTomasz DziudaLuźne spojrzenie na to jak obecnie wygląda rozpędzony świat front-endu oraz propozycje rozwiązań problemów bycia z nim na bieżąco.
Jak nadążyć za światem front-endu - WordPress Training DayTomasz DziudaZbiór wskazówek i przemyśleń na temat szybko rozwijającego się świata front-endu.
Asynchroniczny PHP i komunikacja czasu rzeczywistego z wykorzystaniem websocketwLuke AdamczewskiSposób na wydajniejsze wykorzystanie PHP i zasobów przez wykorzystanie Non-Blocking IO
WP-API - teoria i praktyka - WordUp Trójmiasto #2Tomasz DziudaTeoretyczne i praktyczne aspekty wykorzystania WP-API. Na przykładzie prostego motywu-mapy
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz WilczakW powszechnej opinii WordPress nie jest używany do tworzenia serwisów o dużym natężeniu ruchu. Jednak przy odpowiednim zapleczu i konfiguracji możemy korzystać z jego możliwości i nie martwić się o wydajność. Z prezentacji dowiesz się, jak w Grand Parade tworzymy serwisy i przygotowujemy pod nie infrastrukturę dla blogów o dużym natężeniu ruchu i tematyce bettingowej takich jak: news.bwin.com, articles.matchbook.com, news.ladbrokes.com czy sunbets.cu.uk.
Omówimy mechanizmy cache-ujące takie jak Varnish, Redis, infrastrukturę CloudFront i S3 Amazona, sposoby skalowania środowisk z użyciem Load Balancera.
Budowa RESTowego api w oparciu o HATEOASMateusz StępniakBudowa RESTowego api w oparciu o HATEOAS
@braincodemobi2014
EN: https://blog.allegrogroup.com/it/braincode-mobi1-mobile-people-move-your-brains
PL: https://blog.allegrogroup.com/it/braincode-mobi1-mobilni-ruszcie-mozgi
http://info.put.poznan.pl/2013/12/16/2004
v1.1
Allegro.pl
Zhakuj swojego Wordpressa, WordUP Trojmiastosecman_plPrezentacja na WordUP Trójmiasto poświęcona metodom testowania bezpieczeństwa tworzonych przez deweloperów dodatków do Wordpressa. W prezentacji skontrowano się na wybranych atakach na aplikacje webowe: SQL injection, XSS, Upload PHP shell
Testowanie bezpieczenstwa aplikacji mobilnychSecuRingPrezentacja z konferencji Mobilization 2014.
Abstrakt:
Na rzeczywistych przykładach pokażę jak wygląda proces oceny bezpieczeństwa aplikacji mobilnych. Zobaczymy m.in. jak wykrywać słabości związane z przechowywaniem danych na urządzeniu, nieprawidłowości w transmisji, oraz najgroźniejsze - błędy w API po stronie serwera (np. błędy logiczne, kontroli dostępu, REST). Jednocześnie okaże się jakie techniki utrudniają ataki, jaki jest faktyczny wpływ na ryzyko poszczególnych podatności, oraz jakie zabezpieczenia warto zastosować w różnych aplikacjach.
Wydajny frontend 2024 - nowości optymalizacyjneBartłomiej MiśPrezentacja z webinaru: https://www.youtube.com/watch?v=K_zRugiNpGY
Poruszane tematy:
- Audyty wydajności stron w raportach SEO - dlaczego większość robi to źle?
- Co mówią nam komponenty LCP
- Czym jest interfejs Speculation Rules i jak wpływa na TTFB, LCP i CLS?
- Przykłady systemów RUM
- Proces optymalizacji wydajności interakcji
- Przykłady optymalizacji interakcji względem wskaźnika INP (zoptymalizujemy Cookie Consent Banner, analitykę uruchamianą przez Google Tag Manager, długo wykonujące się zadania przez Javascript i wiele innych)
Google App Engine i Google Play Services w Twoich aplikacjach3campJacek Kwiecień - Schibsted Tech Polska - Google App Engine i Google Play Services w Twoich aplikacjach
Service workers - bądź online, nawet kiedy jesteś offline!The Software HouseTomasz Wylężek: Nazwa Service Workery na pewno niejednemu z nas kojarzy się z Web Workerami, dla których w większości aplikacji nie ma zbyt dużego zastosowania. Czy SW to tak samo mało pożyteczny "Worker", czy może krok milowy w rozwoju przeglądarek? Na prezentacji omówię podstawy Service Workerów i postaram się odpowiedzieć na wyżej zadane pytanie.
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej ZassSesja z konferencji Microsoft Technology Summit 2013 na temat nowości, które pojawiły się w ASP.NET 4.5.1 oraz Visual Studio 2013 dla web deweloperów. Poruszane zagadnienia to m.in.: zmiany w IDE / Web Essentials, Web Forms, ASP.NET MVC 5, OWIN, SignalR, Web API 2
Webinar: 5 Tricks for WordPress web administratorsTomasz DziudaThis document provides 5 tricks for WordPress web administrators. It discusses limiting user permissions, using activity logs, must-use plugins, customizing the dashboard UI, and optimizing workflows. Some key tips include using plugins to limit user permissions, enable activity logs, adjust dashboard colors and menus, and automate backups and updates. It recommends using custom CSS or child themes cautiously and considering alternatives to major version updates.
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomTomasz DziudaKolejna edycja mojej prezentacji traktującej o tworzeniu motywów, które są wygodne w użyciu oraz utrzymaniu.
Jak nadążyć za światem front-endu?Tomasz DziudaPrezentacja o tym jak utrzymać się na powierzchni w szybko rozwijającym się świecie technologii webowych. Zbiór porad, które mogą się przydać nie tylko webdeveloperom.
Jak tworzyć motywy przyjazne użytkownikom i programistom?Tomasz DziudaZestaw porad, który ma pomóc twórcom motywów tworzyć lepsze i wygodniejsze motywy. Nie tylko w użytkowaniu ale też w utrzymaniu
20. Wysyłamy zapytaniem POST do endpointa /wp-json/jwt-auth/v1/token
login i hasło użytkownika, którego chcemy autoryzować:
{
username: 'admin',
password: 'password'
}
Uzyskiwanie tokena
21. Wysyłamy zapytaniem POST do endpointa /wp-json/jwt-auth/v1/token
login i hasło użytkownika, którego chcemy autoryzować:
{
username: 'admin',
password: 'password'
}
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ...",
"user_display_name": "admin",
"user_email": "admin@localhost.dev",
"user_nicename": "admin"
}
Gdy dane są poprawne otrzymujemy token i dane użytkownika:
Uzyskiwanie tokena
22. Do każdego zapytania wymagającego
autoryzacji dodajemy nagłówek:
Authorization: Bearer WARTOŚĆ_TOKENA
63. XML jest passé
• JSON można łatwiej obsłużyć z poziomu klienta
• Nie zawsze musimy się martwić o CORS (JSONP)
• Nie musimy angażować kodu PHP
64. XML jest passé
• JSON można łatwiej obsłużyć z poziomu klienta
• Nie zawsze musimy się martwić o CORS (JSONP)
• Nie musimy angażować kodu PHP
65. XML jest passé
• JSON można łatwiej obsłużyć z poziomu klienta
• Nie zawsze musimy się martwić o CORS (JSONP)
• Szybsze ładowanie się strony (swoisty lazy load danych)
66. 80 MB w XML
nawet 10 MB jako JSON *
* Zysk zależy głównie od struktury danych, ale plik JSON w zasadzie zawsze będzie lżejszy.
71. Choć nie zawsze
• REST API może być wyłączone
• By mieć pełny dostęp do danych trzeba się
autoryzować, a Publii jest aplikacją desktopową, zatem
użytkownik musiałby zainstalować dodatkowy plugin
autoryzujący (np. poprzez JWT)
72. Choć nie zawsze
• REST API może być wyłączone
• By mieć pełny dostęp do danych trzeba się
autoryzować, a Publii jest aplikacją desktopową, zatem
użytkownik musiałby zainstalować dodatkowy plugin
autoryzujący (np. poprzez JWT)
85. Pytanie 1. Ile darmowych motywów znajduje się w oficjalnym repozytorium? ~5000
Pytanie 2. W której wersji WP dodano obsługę treści poprzez REST API? 4.7.0
Pytanie 3. Twórca WordPressa i CEO firmy Automattic to: Matt Mullenweg
Pytanie 4. Gdzie odbył się tegoroczny WordCamp Polska? W Lublinie
Pytanie 5. Która z poniższych licencji nie jest w pełni zgodna z licencją GPL? Apache
Pytanie 6. Które z poniższych nie jest alternatywą dla REST API? SCP
Pytanie 7. Jaka jest najstarsza gałąź WordPressa otrzymująca łatki bezpieczeństwa? 4.1
Pytanie 8. Które z poniższych nie jest metodą zapytania HTTP? REMOVE
Odpowiedzi do Quizu
87. Jak działa WordUp Quiz?
• Pobierane są podstrony tworzące pytania
• Aplikacja je przetwarza przy ładowaniu
• Użytkownik odpowiada na pytania*
• Odpowiedzi są wysyłane do dedykowanego endpointu
• Endpoint zapisuje dane w bazie i zwraca wynik
88. Jak działa WordUp Quiz?
• Pobierane są podstrony tworzące pytania
• Aplikacja je przetwarza przy ładowaniu
• Użytkownik odpowiada na pytania*
• Odpowiedzi są wysyłane do dedykowanego endpointu
• Endpoint zapisuje dane w bazie i zwraca wynik
89. Jak działa WordUp Quiz?
• Pobierane są podstrony tworzące pytania
• Aplikacja je przetwarza przy ładowaniu
• Użytkownik odpowiada na pytania*
• Odpowiedzi są wysyłane do dedykowanego endpointu
• Endpoint zapisuje dane w bazie i zwraca wynik
90. Jak działa WordUp Quiz?
• Pobierane są podstrony tworzące pytania
• Aplikacja je przetwarza przy ładowaniu
• Użytkownik odpowiada na pytania*
• Odpowiedzi są wysyłane do dedykowanego endpointu
• Endpoint zapisuje dane w bazie i zwraca wynik
91. Jak działa WordUp Quiz?
• Pobierane są podstrony tworzące pytania
• Aplikacja je przetwarza przy ładowaniu
• Użytkownik odpowiada na pytania*
• Odpowiedzi są wysyłane do dedykowanego endpointu
• Endpoint zapisuje dane w bazie i zwraca wynik
100. Szukasz gotowego, łatwo rozszerzalnego
back-endu dla swojej aplikacji
Stosować REST API czy nie?
101. Szukasz gotowego, łatwo rozszerzalnego
back-endu dla swojej aplikacji
Wyłącz publiczny dostęp do REST API
jeśli go nie używasz
Stosować REST API czy nie?
103. Nie potrzebujesz dostępu do REST API na
stronach na które nie masz wpływu
Stosować REST API czy nie?
104. Nie potrzebujesz dostępu do REST API na
stronach na które nie masz wpływu
Chcesz stworzyć usługę bazującą
na tym, że REST API jest włączone
Stosować REST API czy nie?