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ą.
O zagadnieniu:
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ś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Najnowsza wersja Delphi -- jednego z flagowych produktów firmy Borland, łączy w sobie trzy znane środowiska programistyczne: tradycyjne Delphi, Delphi dla .NET oraz C# Builder. Zawarcie w jednym systemie tak wielu możliwości pozwala programistom tworzyć różne rodzaje aplikacji -- zarówno te, do których pisania przyzwyczaili się, korzystając z poprzednich wersji Delphi, jak i programy wykorzystujące zyskującą coraz większą popularność platformę .NET. Dzięki możliwości przenoszenia kodu do środowiska Kylix pracującego pod kontrolą systemu operacyjnego Linux Delphi jest jedną z najbardziej uniwersalnych platform dla programistów i projektantów rozbudowanych aplikacji przeznaczonych do działania w sieci.
"Delphi 2005. 303 gotowe rozwiązania" to książka dla programistów zainteresowanych tworzeniem rozbudowanych aplikacji i wykorzystywaniem w tym celu wszystkich możliwości oferowanych przez najnowszą wersję środowiska Delphi. Opisuje zasady tworzenia programów wykorzystujących biblioteki systemowe Windows i interfejs WinAPI oraz przedstawia rozwiązania problemów, na jakie można się natknąć pisząc aplikację wykraczającą poza możliwości oferowane przez standardowe komponenty dołączane do Delphi. Książka jest zbiorem funkcji, klas i sztuczek, za pomocą których można rozszerzyć możliwości biblioteki VCL, VCL.NET i Windows Forms, sięgając głębiej do zasobów systemu.
* Elementy środowiska Delphi 2005
* Programowanie obiektowe w Delphi 2005
* Obsługa wyjątków w języku Object Pascal
* Korzystanie z informacji zapisanych w rejestrze
* Obsługa systemu plików
* Tworzenie wygaszaczy ekranu
* Projektowanie własnych komponentów
* Stosowanie interfejsu WinAPI w aplikacjach
* Wykorzystywanie możliwości multimedialnych Windows
* Obsługa mechanizmów OLE oraz kontrolek ActiveX
* Elementy biblioteki Indy
* Tworzenie aplikacji sieciowych
* Grafika i biblioteki DirectX.NET
Jeśli chcesz tworzyć profesjonalne aplikacje, wykorzystując Delphi, przeczytaj tę książkę -- znajdziesz tu wiadomości, dzięki którym unikniesz wielu problemów.
Przenieś się do kontenera, czyli korzyści z Docker i Docker ComposeMariusz Bąk
Docker i Docker Compose to popularne wśród deweloperów narzędzia do konteneryzacji i orkiestracji kontenerów, które wypierają wcześniej stosowaną wirtualizację. Dzięki nim możemy opisywać infrastrukturę za pomocą kodu, utrzymywać jej spójność w ramach zespołu deweloperskiego oraz wersjonować ją. Znacznie ułatwia to rozwijanie złożonych z wielu usług aplikacji.
Prezentacja zawiera krótkie wprowadzenie do tych narzędzi oraz pokazuje kilka użytecznych i ułatwiających pracę trików. Prezentuje również stworzone przeze mnie open-source'owe narzędzie Feater, służące do dynamicznego tworzenia izolowanych środowisk testowych i demonstracyjnych. Dzięki wykorzystaniu przez nie konteneryzacji, można je szybko wdrożyć w typowym wykorzystującym Docker Compose projekcie
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ą.
O zagadnieniu:
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ś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
Poznaj najnowszą wersję Delphi
i twórz aplikacje dla platformy .NET
W dobie tak dynamicznego rozwoju technologii informatycznych możliwość szybkiego stworzenia aplikacji jest dużym atutem. Dlatego powstają coraz bardziej rozbudowane środowiska programistyczne, umożliwiające skonstruowanie aplikacji z "cegiełek", które można wykorzystywać wielokrotnie. Wśród tych środowisk programistycznych zasłużoną popularność zyskało Delphi, dostępne obecnie w wersji 8. Wygodny i czytelny interfejs, język programowania oparty na znanym i popularnym Pascalu, możliwość łatwego połączenia się z dowolną bazą danych oraz rozbudowany mechanizm tworzenia aplikacji wieloplatformowych to główne zalety tego środowiska.
Książka "Delphi 8 .NET. Kompendium programisty" to przewodnik po najnowszej wersji środowiska Delphi, uwzględniający jego nowe możliwości związane z tworzeniem aplikacji dla platformy .NET. Zawiera opis środowiska programistycznego i języka ObjectPascal. Przedstawia sposoby pisania aplikacji połączonych z bazami danych i korzystających z technologii XML. Opisuje również podstawowe zasady wykorzystywania w tworzonych programach protokołów sieciowych, takich jak HTTP i SMTP. Książka jest doskonała zarówno dla początkujących programistów Delphi, jak i dla tych, którzy chcą poszerzyć swoją wiedzę o zasady tworzenia aplikacji dla platformy .NET.
* Zasady tworzenia aplikacji dla platformy .NET
* Wizualne projektowanie aplikacji
* Mechanizm komponentów
* Projektowanie interfejsu użytkownika i menu
* Programowanie w języku ObjectPascal
* Korzystanie z procedur i funkcji
* Zasady projektowania obiektowego
* Programowanie oparte na zdarzeniach
* Wykrywanie i usuwanie błędów w aplikacjach
* Korzystanie z baz danych
* Język SQL
* Wykorzystywanie technologii XML w aplikacjach
* Programowanie sieciowe i ASP.NET
* Usługi sieciowe
Cennym źródłem informacji jest dodatek, zawierający praktyczne wskazówki dotyczące zasad pisania czytelnego i przejrzystego kodu.
Przekonasz się, że wizualne projektowanie aplikacji zdecydowanie przyspieszy Twoją pracę.
Najnowsza wersja Delphi -- jednego z flagowych produktów firmy Borland, łączy w sobie trzy znane środowiska programistyczne: tradycyjne Delphi, Delphi dla .NET oraz C# Builder. Zawarcie w jednym systemie tak wielu możliwości pozwala programistom tworzyć różne rodzaje aplikacji -- zarówno te, do których pisania przyzwyczaili się, korzystając z poprzednich wersji Delphi, jak i programy wykorzystujące zyskującą coraz większą popularność platformę .NET. Dzięki możliwości przenoszenia kodu do środowiska Kylix pracującego pod kontrolą systemu operacyjnego Linux Delphi jest jedną z najbardziej uniwersalnych platform dla programistów i projektantów rozbudowanych aplikacji przeznaczonych do działania w sieci.
"Delphi 2005. 303 gotowe rozwiązania" to książka dla programistów zainteresowanych tworzeniem rozbudowanych aplikacji i wykorzystywaniem w tym celu wszystkich możliwości oferowanych przez najnowszą wersję środowiska Delphi. Opisuje zasady tworzenia programów wykorzystujących biblioteki systemowe Windows i interfejs WinAPI oraz przedstawia rozwiązania problemów, na jakie można się natknąć pisząc aplikację wykraczającą poza możliwości oferowane przez standardowe komponenty dołączane do Delphi. Książka jest zbiorem funkcji, klas i sztuczek, za pomocą których można rozszerzyć możliwości biblioteki VCL, VCL.NET i Windows Forms, sięgając głębiej do zasobów systemu.
* Elementy środowiska Delphi 2005
* Programowanie obiektowe w Delphi 2005
* Obsługa wyjątków w języku Object Pascal
* Korzystanie z informacji zapisanych w rejestrze
* Obsługa systemu plików
* Tworzenie wygaszaczy ekranu
* Projektowanie własnych komponentów
* Stosowanie interfejsu WinAPI w aplikacjach
* Wykorzystywanie możliwości multimedialnych Windows
* Obsługa mechanizmów OLE oraz kontrolek ActiveX
* Elementy biblioteki Indy
* Tworzenie aplikacji sieciowych
* Grafika i biblioteki DirectX.NET
Jeśli chcesz tworzyć profesjonalne aplikacje, wykorzystując Delphi, przeczytaj tę książkę -- znajdziesz tu wiadomości, dzięki którym unikniesz wielu problemów.
Przenieś się do kontenera, czyli korzyści z Docker i Docker ComposeMariusz Bąk
Docker i Docker Compose to popularne wśród deweloperów narzędzia do konteneryzacji i orkiestracji kontenerów, które wypierają wcześniej stosowaną wirtualizację. Dzięki nim możemy opisywać infrastrukturę za pomocą kodu, utrzymywać jej spójność w ramach zespołu deweloperskiego oraz wersjonować ją. Znacznie ułatwia to rozwijanie złożonych z wielu usług aplikacji.
Prezentacja zawiera krótkie wprowadzenie do tych narzędzi oraz pokazuje kilka użytecznych i ułatwiających pracę trików. Prezentuje również stworzone przeze mnie open-source'owe narzędzie Feater, służące do dynamicznego tworzenia izolowanych środowisk testowych i demonstracyjnych. Dzięki wykorzystaniu przez nie konteneryzacji, można je szybko wdrożyć w typowym wykorzystującym Docker Compose projekcie
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
Laravel Poznań Meetup #7 - "Praktyczne użycie Repository Pattern w Laravel cz...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2018-10-04 w Poznaniu.
Wykonanie: Marek Tenus (HighSolutions)
Temat: "Praktyczne użycie Repository Pattern w Laravel cz. I"
Jak zorganizować sobie Continuous Integration i Continuous Delivery w projekcie o niezwykle małym budżecie
W trakcie prezentacji dotknięte zostaną następujące zagadnienia:
- sposób organizacji projektu pod kątem wprowadzania CI / CD
- użycie kontenerów w celu przeprowadzania wyżej wymienionych procesów
- zalecenia odnośnie stosowania narzędzi takich jak TeamCity, Docker, Ansible, Git, Make, skrypty Bash, Phing itp.
- wskazanie pułapek o których trzeba pamiętać
Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu działającego w środowisku wykonania przeglądarek internetowych.
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz Kaluzny
Zagadnienia:
Nowe funkcjonalności Microsoft Windows Server 2016 w kontekście budowy aplikacji typu cloud-native:
Zastosowanie Nano Servera, czyli odchudzonej wersji Windows Server 2016, oszczędniej korzystającej z zasobów IT.
Uruchamianie na Nano Serwerach WS2016 aplikacji napisanych w .NET, Javie, Pythonie (Django) czy JavaScript (Node.js).
Migracja - bez konieczności zmiany kodu - istniejących aplikacji do architektury opartej o kontenery. Kontenery to rozwiązania oparte na szybkiej wirtualizacji na poziomie procesów. Nie tworzą dodatkowych instancji jądra systemu operacyjnego. Na tym samym hoście można uruchomić większą ilość kontenerów niż maszyn wirtualnych. Uruchamianie i zamykanie kontenera jest też znacznie szybsze, niż uruchamianie i zamykanie maszyny wirtualnej.
Wspólna praca developerów i administratorów nad produktem, czyli DevOps z wykorzystaniem Windows Server 2016 i Visual Studio Team Services w chmurze Azure. Automatyczne budowanie obrazów kontenerów dla każdego nowego kodu i wdrażania ich w różne środowiska
Łatwiejsze zarządzanie obciążeniami aplikacji pomiędzy zasobami we własnej infrastrukturze i w chmurze Azure dzięki WS2016 oraz Azure Service Fabric.
Funkcjonalności Windows Server 2016 powstałe z myślą o wygodzie administratorów:
Nowa wersja PowerShell 5.0 - przynosząca lepsze funkcjonowanie powłoki linii poleceń oraz udoskonalony język skryptowy,
Azure Remote Server Management Tools – zdalne zarządzanie Nano i Windows Server 2016 z Azure,
PowerShell Direct,
Nested Virtualization jako wsparcie ułatwienia nauki i testów.
Platforma .NET staje się coraz bardziej popularna. Powstaje coraz więcej aplikacji realizowanych właśnie pod jej kątem. Udostępniane przez platformę .NET mechanizmy pozwalają na szybkie tworzenie aplikacji, co przysparza jej wielu zwolenników. Do stworzenia aplikacji nie wystarczą jednak tylko mechanizmy, nawet najlepsze. Niezbędne jest wygodne i uniwersalne środowisko programowania, jakim niewątpliwie jest Delphi. Jego najnowsza wersja umożliwia pełne wykorzystanie potencjału platformy .NET.
"Delphi dla .NET. Vademecum profesjonalisty" to podręcznik przedstawiający możliwości tworzenia aplikacji .NET za pomocą narzędzia programistycznego firmy Borland. W książce zamieszczono praktyczne przykłady, omówienie ciekawych technik oraz przydatne wskazówki na temat efektywnego korzystania z potencjału platformy .NET Framework. Książka zawiera dokładne omówienie języka programowania Delphi, zaawansowanych zagadnień związanych z programowaniem dla platformy .NET (w tym z zarządzaniem pamięcią), mechanizmów COM-Interop i Reflection, biblioteki GDI+, wytwarzania komponentów typu Windows Forms oraz Web Forms i wiele innych. Znajdziesz tu także solidną analizę kluczowych technologii platformy .NET, takich jak ADO.NET i ASP.NET, włącznie z mnóstwem przykładów demonstrujących ich możliwości.
* Podstawowe wiadomości o platformie .NET i rodzaje aplikacji .NET
* Przegląd elementów platformy .NET
* Delphi for .NET -- środowisko i język programowania
* Biblioteka klas platformy .NET
* Korzystanie z biblioteki GDI+
* Środowisko Mono
* Programowanie wielowątkowe
* Usługi COM Interop i Platform Invocation Service
* Programowanie aplikacji bazodanowych
* Tworzenie stron WWW w technologii ASP.NET
Jeśli szukasz książki poświęconej technologii .NET i programowaniu w języku Delphi aplikacji zgodnych z tą technologią, trafiłeś najlepiej, jak tylko mogłeś.
O autorze:
Xavier Pacheco jest autorem bestsellerowych książek o środowisku Delphi, jest znanym na całym świecie programistą, autorem, konsultantem i wykładowcą.
[więcej...]
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.
4Developers 2015: .NET 2015 - co nowego? - Michał Dudak, Future ProcessingPROIDEA
Language: Polish
Rok 2015 przynosi spore zmiany w środowisku .NET. Całkiem nowy ASP.NET, .NET Core, C# 6.0 czy Entity Framework 7 to tylko niektóre z nowości, których możemy spodziewać w tym roku. Na wykładzie chciałbym opowiedzieć o nowych możliwościach czekających na .netowców w połowie roku.
The document discusses Drupal taxonomy, user management, and creating custom fields for content types using the Field module, including creating image fields and using ImageCache presets to style images uploaded through fields. It provides instructions and examples for setting up taxonomy vocabularies and terms, creating user roles and permissions, and building out content types with various field types like text, files, images, and references.
This document provides a tutorial on Drupal basics including taxonomy, user management, creating custom fields using the CCK module, and image handling. It demonstrates how to create vocabularies and terms for taxonomy, set up user roles and permissions, add custom text and file fields to content types, and configure ImageCache presets for images in fields. The summary emphasizes key concepts like taxonomy, custom fields in CCK, and using ImageCache presets with CCK fields.
This document provides a tutorial on Drupal basics including taxonomy, user management, creating custom fields using the CCK module, and image handling. It demonstrates how to create vocabularies and terms for taxonomy, set up user roles and permissions, add custom text and file fields to content types, and configure ImageCache presets for images in fields. The summary emphasizes key concepts like taxonomy, custom fields in CCK, and using ImageCache presets with CCK fields.
This document provides an overview of Drupal basics, including:
- Installing Drupal and setting up the files and directories
- Creating and managing content like pages, stories, and custom content types
- Managing blocks, menus, and themes to customize the site layout and navigation
- Installing new modules, blocks, and themes from Drupal.org to add functionality
The goal is to explain the fundamental architecture and components of a Drupal site to allow someone to set up their first Drupal site and begin adding content.
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
1. Podstawy programowania w Drupalu
Drupal idzie na studia II
19 marca 2013
Jarosław Sobiecki,
Senior software developer
2. Agenda
Wprowadzenie
Plan zajęć
Projekt
Niezbędne narzędzia
Edytor tekstu / IDE
Klient bazy danych
Moduł Devel
Architektura
Ogólne spojrzenie
Hooks
Dokumentacja
API
Materiały wideo
Książki
3. Wprowadzenie
Wprowadzenie
Plan zajęć
Projekt
Niezbędne narzędzia
Edytor tekstu / IDE
Klient bazy danych
Moduł Devel
Architektura
Ogólne spojrzenie
Hooks
Dokumentacja
API
Materiały wideo
Książki
4. Plan zajęć
Na tych zajęciach nauczyć się mamy:
Tworzenia modułów w Drupalu 7
Pracy z najważniejszymi podsystemami Drupala
Interakcji z bazą danych
Tworzenia interfejsu użytkownika
Korzystanie z technologi AJAX
Rozszerzania funkcjonalności innych modułów (np. Rules).
5. Mikro projekt
Poznając kolejne funkcje Drupala 7, będziemy powoli dążyć do implementacji
prostej aplikacji webowej - prosty czat, oparty na technologi AJAX. Mikro
specyfikacja:
Czat wyświetla wiadomości dodawane przez użytkowników
Użytkownicy mogą dodawać swoje wiadomości do czatu
Czat wykrywać będzie słowa obraźliwe, i wysyłać informację do administratora
Czat będzie zawierał prosty panel administracyjny, pozwalający na usuwanie
wiadomości
6. Niezbędne narzędzia
Wprowadzenie
Plan zajęć
Projekt
Niezbędne narzędzia
Edytor tekstu / IDE
Klient bazy danych
Moduł Devel
Architektura
Ogólne spojrzenie
Hooks
Dokumentacja
API
Materiały wideo
Książki
7. Edytor tekstu / IDE
Drupal opiera się na technologiach PHP oraz JavaScript. Potrzebujemy
narzędzia do edycji kodu:
Eclipse z wtyczką PDT. Integracja z Drupalem tutaj.
NETBeans. Integracja z Drupalem tutaj.
Wasz ulubiony edytor tekstu (VIM, Emacs, Sublime, etc. . . )
8. Klient bazy danych
Do pracy z bazą danych, będziemy potrzebowali jednego z dostępnych klientów
mysql:
Stary dobry PHPMyAdmin
MySQL workbench
Heidi SQL
Klient tekstowy
Wasz ulubiony.
9. Moduł devel
Moduł devel to podstawowe narzędzie deweloperskie po stronie drupala, które
pozwala z jednej strony dostać się do dodatkowych informacji po stronie
interfejsu, jak i rozszerza API programisty o kilka użytecznych funkcji
debugujących.
10. Ćwiczenie 1
Pobierz ze strony http://drupal.org/project/devel moduł devel.
Zainstaluj go.
Na podstronie admin/structure/block włącz bloki Development,Execute
PHP,Switch user.
11. Ćwiczenie 2
W boksie Execute PHP Code, uruchom następujący
kod: global $user; dsm($user);
Wypróbuj: global $user; kpr($user);
Wypróbuj: global $user; debug($user);
W ustawieniach devel/settings włącz opcję Display query log. Sprawdź
wyniki.
12. Architektura
Wprowadzenie
Plan zajęć
Projekt
Niezbędne narzędzia
Edytor tekstu / IDE
Klient bazy danych
Moduł Devel
Architektura
Ogólne spojrzenie
Hooks
Dokumentacja
API
Materiały wideo
Książki
13. Komponenty cz. 1
Można o Drupalu myśleć tak. . .
Rysunek: http://www.ent.iastate.edu/it/Intro to Drupal 7 Architecture.pdf
14. Komponenty cz. 2
. . . Lub tak
Rysunek: http://www.ent.iastate.edu/it/Intro to Drupal 7 Architecture.pdf
15. Obsługa requestów w Drupalu
1. Zimny start Drupala (dostęp do sesji, bazy danych, konfiguracji)
2. Zapytanie, obsługuje dalej podsytem menu
3. URL, mapowany jest do konkretnej funkcji (page callback)
4. Weryfikowany jest dostęp (access callback)
5. W razie potrzeby, ładowane są dodatkowe pliki, z definicjami funkcji
6. Argumenty z URL, zamieniane są na struktury danych
7. Wykonywany jest page callback.
8. Generowany jest komplet informacji potrzebnych do wygenerowania strony
9. Taka struktura, trafia do szablonu strony (odpowiedzialnego za wygląd)
10. Wyrenderowana strona wraca do użytkownika.
16. Hooks cz. 1
Podstawową ideą architektury Drupala są hooki. Można o nich myśleć jako
o mechanizmie obsługi wewnętrznych zdarzeń w Drupalu. Takim zdarzeniem
może być ładowanie treści, operacje na użytkowniku, generowanie strony, dostęp
do bazy danych. Ograniczone to jest tylko przez fantazję autorów modułów.
Techniczne, hooki to funkcje, których nazwy spełniają określony wzorzec.
Załużmy że gdzieś w kodzie, odwołujemy się do hooka nasz_hook:
... // Bardzo wazna logika biznesowa
module_invoke_all(’nasz_hook’, $dane);
...
Przykładowa implementacja takiego hooka:
/**
* Implementacja hook_nasz_hook()
*/
function modul_nasz_hook($dane) {
dsm(’Yahoo!!!’);
}
17. Hooks cz. 2
Hooki to potężne narzędzie, ale też nieumiejętnie używane, może być
niebezpieczne.
Nadużywanie mechanizmu, kończy się spaghetii code.
Inny przykład użycia: obsługa zdarzeń (np. zapisywanie treści). Implementacja
wzorca Observer.
Modyfikacja obiektów przed przetworzeniem (wzorzec Decorator).
18. Hooks cz. 3
Za pomocą hooków, można zmieniać zachowanie innych modułów, bez
modyfikacji ich kodu.
Hooki, umożliwiają również zmianę zachowania samego Drupala (core).
Często mówi się, że w Drupalu nie tworzy się aplikacji. Drupala kształtuje się,
tak by odpowiadał naszym zastosowaniom
20. Dokumentacja
Wprowadzenie
Plan zajęć
Projekt
Niezbędne narzędzia
Edytor tekstu / IDE
Klient bazy danych
Moduł Devel
Architektura
Ogólne spojrzenie
Hooks
Dokumentacja
API
Materiały wideo
Książki
21. Dokumentacja API - część 1
Jedną z zalet Drupala, to bardzo dobra dokumentacja.
http://api.drupal.org to absolutnie podstawowe i niezbędne źródło
wiedzy każdego programisty Drupala
Dokumentacja architektury i podsystemów Drupala
Dokumentacja API
Opis hook-ów
Przykłady
22. Ćwiczenie 3
Korzystając z wyszukiarki, znajdź dokumentację funkcji format_date
Korzystając z wyszukiwarki, znajdź dokumentację hook_form
Korzystając z wyszukiwarki, znajdź przykład użycia hook_form
23. Dokumentacja API - część 2
Dodatkowym źrodłem danych jest http://drupalcontrib.org
Dokumentacja wygenerowana na podstawie kodów najpopularniejszych
modułów contribowych
Gorsza jakość, niż api.drupal.org, ale dalej użyteczne
25. Książki
Wydano sporo, dobrych książek. Ja szczególnie polecam:
Pro Drupal Developer (wyd. en, pl).
Learning Drupal 7 module development (wyd. en)
26. Inne
Drupal answers (Bardzo aktywne, polecam).
Stack overflow (Czasami tutaj też się zdarzy się znaleźć odpowiedź)
Dokumentacja
IRC: #drupal, #drupal-support