Na 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).
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz Dziuda
Kolejna 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ą.
Prezentacja 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.
Na 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).
Jak tworzyć motywy przyjazne użytkownikom i programistom - WordUp SilesiaTomasz Dziuda
Kolejna 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ą.
Prezentacja 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.
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz Dziuda
Zbió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
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz Wilczak
W 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.
Contributor Day - WordCamp Lublin 2017 - przegląd motywówTomasz Dziuda
Zbió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
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz Wilczak
W 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.
Unter dem Motto „Werte und Wandel, Führung und Formate“ veranstaltet die SCM die 16. Fachtagung Interne Kommunikation am 11. und 12. November in Düsseldorf.
Praktiker und Experten der Internen Kommunikation widmen sich in Best Cases, interaktiven Sessions und einem Speed-Café dem Thema Unternehmenskultur in all seinen Facetten. Die Referenten gehen dabei u. a. den folgenden Fragen nach: Wie können strukturelle Veränderungen kommunikativ gemanagt werden und welche Instrumente eignen sich dafür? Wodurch entwickelt sich eine adäquate Kultur für Führung und Zusammenarbeit? Wie gewinnt Interne Kommunikation an Glaubwürdigkeit? Und ist Mitarbeiterbeteiligung ein Allheilmittel?
Die Auftaktveranstaltung zum Thema „Management-Fetisch Dialog?!? Jeder sagt, er will ihn – aber kaum einer nimmt teil“ bietet neben dem fachlichen Austausch und kontroversen Diskussionen auch die Möglichkeit, beim Get-Together das eigene Kommunikationsnetzwerk zu erweitern.
Referenten der Tagung sind u. a.:
• Christian Ammer, Wien Energie
• Stephanie Hagelüken, GAGFAH
• Jan-Peter Hinrichs, NORD/LB Norddeutsche Landesbank
• Antonia Maas, Bundesdruckerei
• Mathias Kreutzmann, Carl Zeiss
• Michael Röll, TUI
• Anke Roser, TRUMPF
• Dr. Stefanie Wettberg, BASF
Am 13. November stehen vier ergänzende Workshops zur Auswahl, die einzelne Aspekte des Themas Interne Kommunikation vertiefen: Den Change-Prozess erfolgreich treiben; Intranet und Social Media in der Internen Kommunikation; Social Intranet mit SharePoint 2013 erfolgreich umsetzen; Unternehmenskultur pur.
Die Tagung Interne Kommunikation wird von der SCM – School for Communication and Management veranstaltet und richtet sich an Fach- und Führungskräfte aus der Kommunikationsbranche.
A presentation given by
Daphne Duin and co-authored with David Self, Simon Rycroft, Dave Roberts & Vincent Smith at the EDIT general meeting, Carvoeiro, Portugal. Dec. 15-17, 2009.
Jakie są dobre praktyki SEO, co robić a czego nie robić by strona stworzona w CMS WordPress pięła się w górę w wynikach wyszukiwania.
Prezentacja wygłoszona na WordUp Wrocław 03.06.2016
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś! Podczas prelekcji słuchacze poznają aktualne możliwości, jakie dają web developerowi różne biblioteki, narzędzia developerskie oraz usługi.
Wtyczka W3 Total Cache to potężne narzędzie, za pomocą którego można znacząco przyśpieszyć działanie naszego serwisu. Warto wiedzieć jak używać różnych mechanizmów cache, ograniczyć ilość żądań wysyłanych do serwera, zmniejszyć rozmiar strony czy korzystać z CDN.
W sieci znajdziemy obecnie ponad 60 mln stron opartych na WordPressie. Korzystają z niego nie tylko blogerzy, ale także agencje interaktywne, tworzące złożone strony firmowe i pojedyncze osoby zakładające własną stronę internetową.
Zacznij swoją przygodę z tworzeniem stron i dowiedz się jak w jeden wieczór postawić i dostosować własnego bloga, portfolio czy stronę firmową. Na spotkaniu omówimy podstawy, takie jak struktura i funkcjonowanie WordPressa, jego instalacja czy dostosowywanie szablonu.
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)
Budowa 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
Bezpieczeństwo stron opartych na popularnych systemach zarządzania treściąKatarzyna Javaheri-Szpak
Dnia 4 października 2018, z okazji Europejskiego Miesiąca Cyberbezpieczeństwa, w Parku Naukowo-Technologicznym w Gdyni odbyła się konferencja “Bezpiecznie w sieci”.
Prezentacja pochodzi z tej konferencji. Autor: Katarzyna Javaheri-Szpak
Pogadanka na WordUp Gdynia2023 na temat nagłówków wszelakiego typu. Nagłówki związane z dostępnością cyfrową, nagłówki sieciowe, nagłówki w motywach i wtyczkach. Przykłady nagłówków ograniczających podatności stron www bazujące na wytycznych OWASP
4Developers 2015: Frameworki jee vs cross-site scripting (xss) - Piotr BuckiPROIDEA
Speaker: Piotr Bucki
Language: Polish
Celem wykład jest pokazanie na czym polega atak XSS i jakie są jego rodzaje oraz dostępne zabezpieczenia w popularnych frameworkach Java. Wykład jest przeznaczony dla osób tworzących aplikacje korzystając z WEBowych frameworków Java.
XSS (Cross-site scripting) jest rodzajem ataku na użytkownika serwis WWW, który polega na wykonaniu kodu przygotowanego przez atakującego (zazwyczaj JavaScript, ale także AciveX, Flash czy Silverlight) w przeglądarce ofiary.
4Developers: http://4developers.org.pl/pl/
Similar to Motywy dla WordPressa - historia prawdziwa - WordUp Warszawa (20)
Prezentacja 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.
4. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
5. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
6. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
7. Przyczyna tej sytuacji
Przegląd motywu jest dość czasochłonny
Brakuje wolontariuszy
Twórcy motywów odkryli, że oficjalne repozytorium
to alternatywna droga dotarcia do potencjalnych
klientów
Ale przede wszystkim...
8. "Ech, coraz więcej amatorów pcha się do zabawy.
Mam nadzieję, że przejdzie ta nowelizacja ustawy
i tworzenie motywów dla WordPressa będzie
można czynić tylko z licencją, bo serio niektórzy
nie mają ani doświadczenia ani wyobraźni i na
przykład pakują 5MB JS-a do motywu."
20. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
21. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
22. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
23. Fun fact: Apache a GPL
Licencja Apache nie jest zgodna z GPL v.2...
... ale jest zgodna z GPL v.3...
... choć tylko w jedną stronę ;-)
https://www.apache.org/licenses/GPL-compatibility.html
26. Warto sprawdzić
Stronę wyszukiwarki (w tym dla frazy bez wyników)
Stronę błędu 404
Stronę archiwum (dzienne, miesięczne, roczne)
Stronę załącznika
Stronę autora
Stronę aktywacji autora w Multisite ;)
35. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
36. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
37. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
38. Kilka spostrzeżeń
• Menu to najczęściej popsuty element stron
responsywnych
• Największe problemy pojawiają się przy
przejściu poniżej rozdzielczości tabletowych
• Płynny layout nie zawsze ma sens
• Należy pamiętać o dużych elementach w
treści wpisów
44. Nikt nie broni nam używać/usuwać
istniejących sekcji Ekranu Personalizacji
Ani modyfikować im nazw:
$wp_customize->get_section('colors')->title = __('Custom Colors', 'xyz');
46. Motyw powinien używać 2-3
bazowych kolorów
Pozostałe kolory powinny być wyliczone na podstawie
bazowych kolorów
https://gist.github.com/stephenharris/5532899
47. "Błąd" w JavaScript, którzy
robią prawie wszyscy
Ja też go robiłem ;-) #wstydliwewyznania
58. Problemy
Użytkownik musi nauczyć się nowego UI
Z reguły nie jest wcale ładniej ani wygodniej
Aktualizacje WordPressa mogą powodować
problemy z istniejącym stylowaniem
59. Problemy
Użytkownik musi nauczyć się nowego UI
Z reguły nie jest wcale ładniej ani wygodniej
Aktualizacje WordPressa mogą powodować
problemy z istniejącym stylowaniem
60. Problemy
Użytkownik musi nauczyć się nowego UI
Z reguły nie jest wcale ładniej ani wygodniej
Aktualizacje WordPressa mogą powodować
problemy z istniejącym stylowaniem
66. Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
67. Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
68. Jak szybko sprawdzić czy nie
zapomnieliśmy gdzieś o function_exists?
Tworzymy motyw potomny
Dodajemy w nim kopię pliku functions.php z
naszego motywu
Usuwamy błędy do skutku ;-)
72. Kiedy rozdzielanie plików JS
ma sens?
Pliki, które będą nadpisane przez użytkownika
Pliki z funkcjami używanymi na konkretnych
podstronach
Duże pliki, których ładowanie jest opcjonalne
73. Kiedy rozdzielanie plików JS
ma sens?
Pliki, które będą nadpisane przez użytkownika
Pliki z funkcjami używanymi na konkretnych
podstronach
Duże pliki, których ładowanie jest opcjonalne
74. Kiedy rozdzielanie plików JS
ma sens?
Pliki, które będą nadpisane przez użytkownika
Pliki z funkcjami używanymi na konkretnych
podstronach
Duże pliki, których ładowanie jest opcjonalne
100. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
101. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
102. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
103. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów
104. Przed wysłaniem motywu na oficjalne
repozytorium:
Daj komuś z zespołu kod do analizy
Przetestuj motyw z użytkownikami WordPressa
Wypracuj własną procedurę sprawdzania jakości
Postaw na sukcesywne ulepszanie motywu
Sprawdzaj motywy innych developerów