Service workers - bądź online, nawet kiedy jesteś offline!The Software House
Tomasz 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.
Service workers - bądź online, nawet kiedy jesteś offline!The Software House
Tomasz 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.
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalować i skonfigurować Dockera? Czym się różni od innych rozwiązań? Jakie są korzyści z korzystania z Dockera?
Warsztaty: Podstawy PHP
Część 2: Omówienie składni języka PHP (wersja 7)
Prowadzący: Krzysztof Ożóg, CTO Codesushi
Omówienie składni języka PHP (wersja 7):
1) Instalacja interpretera języka PHP
2) Deklaracja zmiennych i stałych
3) Operatory i ich priorytet
4) Struktury kontrolne
5) Definiowanie funkcji
6) Alternatywna składnia, czyli PHP jako system szablonów
7) Model obiektowy
a) Klasy
b) interface -y
c) Dziedziczenie
d) Magic methods
e) Autoloader
f) Obsługa błędów i wyjątków
g) PDO - interface komunikacji z bazami danych
h) Omówienie biblioteki standardowej PHP
i) Omówienie rozszerzenia SPL
j) Standardy PSR
k) Standardy kodowania PSR-1 i PSR-2
l) Composer, standardy PSR-0 i PSR-4 i Packagist
“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.
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.
Xlab #10: Integracja zewnętrznych API z wykorzystaniem platformy SpringXSolve
Prezentacja z 10 edycji warsztatów Xlab organizowanych przez XSolve. Z prezentacji dowiesz się jak stworzyć mikroserwis na bazie SpringBoot, jakie są najpopularniejsze metody komunikacji między mikroserwisami oraz jak zaimplementować komunikację między mikroserwisami przy pomocy SpringCloud.
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymKrzysztof Łęcki
Wyniki przemyśleń nt. procesu realizacji projektów po 11 latach programowania oraz kilku latach zarządzania projektami. Próba odpowiedzi na pytania m.in. jak optymalnie podejść do tworzenia dedykowanych motywów WP i jak rozwiązać problemy związane z pracą w wieloosobowych zespołach programistycznych (dostęp do bazy danych, konflikty w repozytorium).
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
Prezentacja, która miała miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalować i skonfigurować Dockera? Czym się różni od innych rozwiązań? Jakie są korzyści z korzystania z Dockera?
Warsztaty: Podstawy PHP
Część 2: Omówienie składni języka PHP (wersja 7)
Prowadzący: Krzysztof Ożóg, CTO Codesushi
Omówienie składni języka PHP (wersja 7):
1) Instalacja interpretera języka PHP
2) Deklaracja zmiennych i stałych
3) Operatory i ich priorytet
4) Struktury kontrolne
5) Definiowanie funkcji
6) Alternatywna składnia, czyli PHP jako system szablonów
7) Model obiektowy
a) Klasy
b) interface -y
c) Dziedziczenie
d) Magic methods
e) Autoloader
f) Obsługa błędów i wyjątków
g) PDO - interface komunikacji z bazami danych
h) Omówienie biblioteki standardowej PHP
i) Omówienie rozszerzenia SPL
j) Standardy PSR
k) Standardy kodowania PSR-1 i PSR-2
l) Composer, standardy PSR-0 i PSR-4 i Packagist
“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.
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.
Xlab #10: Integracja zewnętrznych API z wykorzystaniem platformy SpringXSolve
Prezentacja z 10 edycji warsztatów Xlab organizowanych przez XSolve. Z prezentacji dowiesz się jak stworzyć mikroserwis na bazie SpringBoot, jakie są najpopularniejsze metody komunikacji między mikroserwisami oraz jak zaimplementować komunikację między mikroserwisami przy pomocy SpringCloud.
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymKrzysztof Łęcki
Wyniki przemyśleń nt. procesu realizacji projektów po 11 latach programowania oraz kilku latach zarządzania projektami. Próba odpowiedzi na pytania m.in. jak optymalnie podejść do tworzenia dedykowanych motywów WP i jak rozwiązać problemy związane z pracą w wieloosobowych zespołach programistycznych (dostęp do bazy danych, konflikty w repozytorium).
8. Software House
.env
- co to jest? do czego to?
- dlaczego nie możemy tego commit'nąć do repo?
- wypełniamy dane dotyczące MySQL
cp .env.example .env
DB_HOST=localhost
DB_DATABASE=desmart_workshop
DB_USERNAME=root
DB_PASSWORD=pwd
9. Software House
Migracje i seed'y
- http://laravel.com/docs/5.0/migrations
- czym są migracje? po co to?
- seed'y? wat?
- artisan - nasz przyjaciel
10. Software House
Migracje
php artisan make:migration create_table_foo_bar;
$table->increments('id');
$table->string('varchar_column_title');
$table->text('text_column_title');
$table->integer('post_id')->unsigned();
$table->foreign('post_id')->references('id')->on('posts');
Pamiętamy, aby utworzyć również "rollback" dla każdej migracji.
11. Software House
Migracje
Obie migracje gotowe? To odpalamy!
php artisan migrate
Coś poszło nie tak? Cofamy ostatnią migrację!
php artisan migrate:rollback
12.
13. Software House
Seed'y
Seed'y to klasy ułatwiające wypełnienie bazy przykładowymi
danymi.
Ale po co? Pomagają np. testerom - możemy "odświeżyć" bazę
danych, przywracając ją do określonego stanu. Szczególnie
przydatne w przypadku testów automatycznych (np. Selenium).
php artisan db:seed
15. Software House
Trasy / Routes
Route::any('/welcome', function()
{
return 'Welcome!';
});
Route::get('/foo', 'FooController@index');
Route::post('/user/{id}/edit', 'UserController@update');
Route::resource('photo', 'PhotoController');
app/Http/routes.php
16. Software House
Filtry / Middleware
Route::group(['middleware' => ['auth']], function()
{
Route::get('/', function()
{
// User musi być zalogowany
});
});
17. Software House
Model
Post::all();
Post::find(3);
$post = Post::where('title', '=', 'Cool Story')->first();
$post->title = 'New title';
$post->save();
http://laravel.com/docs/5.0/eloquent
Model jest reprezentacją tabeli w bazie danych.
20. Software House
- trasa /posts/create (GET) ma zwracać widok
posts/create.blade.php
- trasa /posts/create (POST) ma tworzyć nowy wpis
- po utworzeniu nowego wpisu ma nastąpić przekierowanie na widok z
listą wpisów
Dodawanie wpisu
21. Software House
Usuwanie wpisu
- na liście wpisów ma być guzik do usuwania wpisu
- trasa /posts/{id}/delete ma usuwać wpis
- po usunięciu wpisu ma nastąpić przekierowanie na widok z listą
wpisów
22. Software House
- na liście wpisów ma być guzik do edycji wpisu
- trasa /posts/{id} (GET) ma wyświetlać formularz edycji
wpisu
- trasa /posts/{id} (POST) ma zapisać zmiany
- po zapisie zmian ma nastąpić przekierowanie na widok z listą wpisów
Można zmodyfikować istniejący widok posts/create.blade.php
lub utworzyć nowy.
Formularz powinien być wypełniony aktualnymi danymi. Jak to zrobić?
Edycja wpisu