Prezentacja bdzie zawieraa lu添ne anegdoty i dowiadczenia z u甜ywania kontener坦w dockera w produkcji, r坦wnie甜 do hostowania aplikacji PHP. Sposoby budowania kontener坦w, typowe problemy deploymentu.
Nowe, pot甜ne narzdzia do tworzenia stron internetowych pojawiaj si niemal codziennie. My w zespole postanowilimy jednak cofn si o krok i postawi na to co proste, ale u甜yteczne. Efekt? Korzyci dla zespou i dla klienta. Podczas prezentacji opowiem o tym, co zyskalimy oraz wprowadz suchaczy w wiat Hugo nowoczesnego generatora stron statycznych.
Webpack - Czym jest webpack i dlaczego chcesz go u甜ywa? - wersja kr坦tkaMarcin Gajda
油
Narzdzia takie jak Grunt i Gulp s coraz czciej wypierane z u甜ycia przez swojego nastpce, webpacka. Wynika to z prostego powodu w kwestii pakowania asset坦w rozwizuje on domylnie wiele problem坦w, z kt坦rymi tamte narzdzia radz sobie gorzej. Ta prezentacja omawia te zagadnienia i pokazuje jak skonfigurowa webpacka od zera.
O tworzeniu rozwiza mobilnych z punktu widzenia front-end dewelopera. Om坦wienie istniejcych rozwiza oraz gbsza analiza biblioteki NativeScript wraz z demem.
Demo #1: https://github.com/pawelkondraciuk/nativescript-hello-world-demo-1
Demo #2: https://github.com/pawelkondraciuk/sample-groceries-demo-2
Warsztaty: Podstawy PHP
Cz 2: Om坦wienie skadni jzyka PHP (wersja 7)
Prowadzcy: Krzysztof O甜坦g, CTO Codesushi
Om坦wienie skadni jzyka PHP (wersja 7):
1) Instalacja interpretera jzyka PHP
2) Deklaracja zmiennych i staych
3) Operatory i ich priorytet
4) Struktury kontrolne
5) Definiowanie funkcji
6) Alternatywna skadnia, czyli PHP jako system szablon坦w
7) Model obiektowy
a) Klasy
b) interface -y
c) Dziedziczenie
d) Magic methods
e) Autoloader
f) Obsuga bd坦w i wyjtk坦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
Prelekcja skierowana jest do os坦b kt坦re niedawno zaczy swoj przygod z Pythonem i zainteresowane s tym jak dziaa wewntrz interpreter Pythona. Podczas wykady dowiesz si jak interpreter przetwarza pliki .py, co to jest bytecode, czym si r坦甜ni .pyc od .pyo oraz czy da si uruchomi program i ukry jego kod 添r坦dowy. Na zakoczenie autor wymieni i kr坦tko scharakteryzuje inne implementacje oraz pochodne jzyka Python.
Dziesi serwer坦w poprosz!, czyli co mo甜e Ci zaoferowa definiowanie infra...The Software House
油
Niezale甜nie od tego, czy jestecie developerami, sysadminami, czy te甜 DevOps Engineers prawie na pewno mielicie dowiadczenie z webowymi panelami dostawc坦w usug infrastrukturalnych takich jak AWS, GCP czy te甜 OVH. Z poziomu tych paneli da si wyklika wszystko, czego potrzeba, ale czy aby na pewno tdy 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 wic z tego nie skorzysta? Jeli od klikania bez mo甜liwoci pomyki boli Was rka, zainwestuj w podkadk pod mysz ale przede wszystkim wpadnij na prelekcj Piotra, na kt坦rej to opowie o zao甜eniach podejcia IaC, jego zaletach oraz przedstawi najpopularniejsze narzdzia.
O tworzeniu rozwiza mobilnych z punktu widzenia front-end dewelopera. Om坦wienie istniejcych rozwiza oraz gbsza analiza biblioteki NativeScript wraz z demem.
Demo #1: https://github.com/pawelkondraciuk/nativescript-hello-world-demo-1
Demo #2: https://github.com/pawelkondraciuk/sample-groceries-demo-2
Warsztaty: Podstawy PHP
Cz 2: Om坦wienie skadni jzyka PHP (wersja 7)
Prowadzcy: Krzysztof O甜坦g, CTO Codesushi
Om坦wienie skadni jzyka PHP (wersja 7):
1) Instalacja interpretera jzyka PHP
2) Deklaracja zmiennych i staych
3) Operatory i ich priorytet
4) Struktury kontrolne
5) Definiowanie funkcji
6) Alternatywna skadnia, czyli PHP jako system szablon坦w
7) Model obiektowy
a) Klasy
b) interface -y
c) Dziedziczenie
d) Magic methods
e) Autoloader
f) Obsuga bd坦w i wyjtk坦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
Prelekcja skierowana jest do os坦b kt坦re niedawno zaczy swoj przygod z Pythonem i zainteresowane s tym jak dziaa wewntrz interpreter Pythona. Podczas wykady dowiesz si jak interpreter przetwarza pliki .py, co to jest bytecode, czym si r坦甜ni .pyc od .pyo oraz czy da si uruchomi program i ukry jego kod 添r坦dowy. Na zakoczenie autor wymieni i kr坦tko scharakteryzuje inne implementacje oraz pochodne jzyka Python.
Dziesi serwer坦w poprosz!, czyli co mo甜e Ci zaoferowa definiowanie infra...The Software House
油
Niezale甜nie od tego, czy jestecie developerami, sysadminami, czy te甜 DevOps Engineers prawie na pewno mielicie dowiadczenie z webowymi panelami dostawc坦w usug infrastrukturalnych takich jak AWS, GCP czy te甜 OVH. Z poziomu tych paneli da si wyklika wszystko, czego potrzeba, ale czy aby na pewno tdy 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 wic z tego nie skorzysta? Jeli od klikania bez mo甜liwoci pomyki boli Was rka, zainwestuj w podkadk pod mysz ale przede wszystkim wpadnij na prelekcj Piotra, na kt坦rej to opowie o zao甜eniach podejcia IaC, jego zaletach oraz przedstawi najpopularniejsze narzdzia.
LocalStack to framework udostpniajcy atwe w u甜yciu mocki usug stosu AWS. Podczas prezentacji Maciej skorzysta z serwisu zbudowanego z u甜yciem serverlessowego Boilerplate autorstwa The Software House oraz skorzysta z takich usug AWS jak API Gateway, DynamoDB, Lambda, StepFunctions czy SQS. Nastpnie om坦wi podejcie do testowania rozwizania. Dziki prezentacji mo甜ecie pozna wady i zalety LocalStack. A na koniec Maciej pokazuje przepyw testowy w GitHub Actions, kt坦ry zwikszy pewno przyszych zmian.
Przenie si do kontenera, czyli korzyci z Docker i Docker ComposeMariusz Bk
油
Docker i Docker Compose to popularne wr坦d deweloper坦w narzdzia do konteneryzacji i orkiestracji kontener坦w, kt坦re wypieraj wczeniej stosowan wirtualizacj. Dziki nim mo甜emy opisywa infrastruktur za pomoc kodu, utrzymywa jej sp坦jno w ramach zespou deweloperskiego oraz wersjonowa j. Znacznie uatwia to rozwijanie zo甜onych z wielu usug aplikacji.
Prezentacja zawiera kr坦tkie wprowadzenie do tych narzdzi oraz pokazuje kilka u甜ytecznych i uatwiajcych prac trik坦w. Prezentuje r坦wnie甜 stworzone przeze mnie open-source'owe narzdzie Feater, su甜ce do dynamicznego tworzenia izolowanych rodowisk testowych i demonstracyjnych. Dziki wykorzystaniu przez nie konteneryzacji, mo甜na je szybko wdro甜y w typowym wykorzystujcym Docker Compose projekcie
DynamoDB jest z nami od du甜szego czasu i pomimo rosncej popularnoci dla czci z nas logika kryjca si za DynamoDB nie wydaje si by jasna. Wymaga od nas zmiany mylenia o strukturze danych, zmiany naszych przyzwyczaje oraz dostosowania si do mocno wyznaczonych regu. W swojej prezentacji Marcin postara si wytumaczy skd bior si r坦甜nice pomidzy dobrze nam znanym wiatem SQL a wiatem NoSQL. Opowie r坦wnie甜 o tym, jak zacz modelowanie tabel oraz czym s i do czego su甜 GSI.
This is my presentation about Red Gate SQL Doc that I have presented on one of the meatings of Lodzka Grupa Profesjonalistow IT & .NET. Presentation in Polish.
Pawe Kucharski: Oswajamy Sonia czyli po co nam HadoopAnalyticsConf
油
Wprowadzenie do Apache Hadoop i ekosystemu projekt坦w z nim powizanych w oparciu o nasze dowiadczenia przechodzenia na Hadoop'a z tradycynego SQLa. Opowiem czym jest Hadoop i czym r坦zni si od relacyjnych baz danych, dlaczego zdecydowalimy si na Hadoop'a, co zyskalismy i jakie problemy napotkalismy pracujc z Hadoop'em.
Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu dziaajcego w rodowisku wykonania przegldarek internetowych.
7. MongoDB - waciwoci
napisane w C++
dokumenty skaduje jako BSON
zaprojektowane by pracowa w chmurze
8. MongoDB - waciwoci
napisane w C++
dokumenty skaduje jako BSON
zaprojektowane by pracowa w chmurze
UTF-8
9. MongoDB - waciwoci
napisane w C++
dokumenty skaduje jako BSON
zaprojektowane by pracowa w chmurze
UTF-8
protok坦 binarny
10. MongoDB - waciwoci
napisane w C++
dokumenty skaduje jako BSON
zaprojektowane by pracowa w chmurze
UTF-8
protok坦 binarny
sterowniki do wielu jzyk坦w
11. MongoDB - waciwoci
napisane w C++
dokumenty skaduje jako BSON
zaprojektowane by pracowa w chmurze
UTF-8
protok坦 binarny
sterowniki do wielu jzyk坦w
GridFS
12. MongoDB - waciwoci
napisane w C++
dokumenty skaduje jako BSON
zaprojektowane by pracowa w chmurze
UTF-8
protok坦 binarny
sterowniki do wielu jzyk坦w
GridFS
map-reduce, JavaScript
19. test/test helper.rb
class ActiveSupport::TestCase
# Drop all columns after each test case.
def teardown
MongoMapper.database.collections.each do |coll|
coll.remove
end
end
# Make sure that each test case has a teardown
# method to clear the db after each test.
def inherited(base)
base.define_method teardown do
super
end
end
end
23. app/uploaders/asset uploader.rb
class AssetUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :grid_fs
def store_dir
"assets/#{model.id}"
end
version :thumb { process :resize_to_fill => [200, 200] }
version :comparable { process :resize_to_fill => [450,450] }
def extension_white_list
%w(jpg jpeg png)
end
end
24. app/models/asset.rb
# Asset connected with model. It could be photo image etc.
class Asset
include MongoMapper::Document
include MongoMapper::FindRandom
# Uploader for image
mount_uploader :image, AssetUploader
# Fields definition
key :model_id, ObjectId, :required => true
# Callbacks
after_destroy :remove_image_from_db
# Associations
belongs_to :model
end
26. app/metals/grid 鍖le.rb
class GridFile
def self.call(env)
if env["PATH_INFO"] =~ /^/images/assets/(.+)$/
key = "assets/" + $1
if ::GridFS::GridStore.exist?(MongoMapper.database, key)
::GridFS::GridStore.open(MongoMapper.database, key, r) do |file|
[200, {Content-Type => file.content_type}, [file.read]]
end
else
[404, {Content-Type => text/plain}, [File not found.]]
end
else
[404, {Content-Type => text/plain}, [File not found.]]
end
end
end