summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--day1/diving-deep-into-blockchain.txt (renamed from day1/second-talk.txt)3
-rw-r--r--day1/massively-scaled-microservices.txt (renamed from day1/first-talk.txt)3
-rw-r--r--day1/non-scalar-data.txt (renamed from day1/no-sql.txt)4
-rw-r--r--day1/supervised-learning.txt77
-rw-r--r--day2/building-first-class-rest-apis.txt (renamed from day2/rest-apis.txt)7
-rw-r--r--day2/from-dev-to-prod-with-gitlab-ci.txt (renamed from day2/gitlab.txt)12
-rw-r--r--day2/microservices-gone-wrong.txt (renamed from day2/first-talk.txt)23
-rw-r--r--day2/more-secrets-of-crpyto.txt (renamed from day2/second-crypto.txt)12
-rw-r--r--links-and-useful-keywords.txt30
9 files changed, 147 insertions, 24 deletions
diff --git a/day1/second-talk.txt b/day1/diving-deep-into-blockchain.txt
index 46df43f..8fe9218 100644
--- a/day1/second-talk.txt
+++ b/day1/diving-deep-into-blockchain.txt
@@ -1,5 +1,8 @@
Block chain
+Tomasz Kowalczyk
+https://joind.in/event/php-uk-conference-2019/dive-deep-into-blockchain
+
- Block chain is a database
- Bespoke data structure
diff --git a/day1/first-talk.txt b/day1/massively-scaled-microservices.txt
index da8689e..3b6dbe0 100644
--- a/day1/first-talk.txt
+++ b/day1/massively-scaled-microservices.txt
@@ -1,5 +1,8 @@
# micro services - perf
+https://joind.in/event/php-uk-conference-2019/massively-scaled-high-performance-web-services-with-php
+https://www.slideshare.net/DeminYin/massively-scaled-high-performance-web-services-with-php-132696547
+
## Overivew
glu mobile - microservices
diff --git a/day1/no-sql.txt b/day1/non-scalar-data.txt
index ccb6a4a..908cf84 100644
--- a/day1/no-sql.txt
+++ b/day1/non-scalar-data.txt
@@ -1,4 +1,6 @@
# Non-Scalar Data
+https://joind.in/event/php-uk-conference-2019/storing-non-scalar-data
+Derick Rethans
## Redis sets SSAD
@@ -46,7 +48,7 @@ DONT: RETRIVE MANIPULATE STORE
redis bad at scaling
- joned.in/25887
+ joned.in/25887
# Useful links
diff --git a/day1/supervised-learning.txt b/day1/supervised-learning.txt
new file mode 100644
index 0000000..1dce7da
--- /dev/null
+++ b/day1/supervised-learning.txt
@@ -0,0 +1,77 @@
+# Learning: the hows and whys of machine learning
+
+Liam Wiltshire
+https://liam-wiltshire.github.io/talks/?talk=machinelearning&conference=phpuk
+https://joind.in/event/php-uk-conference-2019/learning-the-hows-and-whys-of-machine-learning
+
+## Overivew
+
+Charge backs
+
+## Supervised learning
+Training data
+Learning functions
+Categorisation / Classification
+Regression - Where do we sit on a line
+
+## Naive Bayes classifier
+Standardise words
+- Un pluralise
+- Un gender
+- Un tense
+- etc
+
+More data == better
+
+## Tokenisation
+https://en.wikipedia.org/wiki/Benford%27s_law
+https://php-ml.readthedocs.io
+
+Unique tokens for each unique context
+
+## Imbalanced data
+One category has more database
+99% data not charge back
+Just being accurate, not very helpful
+ - Started by flagging 100% as fine.
+ - Need to collect more data, change methods, resample data
+
+## Understand data
+- context
+- Common data vs specific data
+- Continuous vs discrete data
+
+## KNN
+K Nearest Number
+https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm
+ - Distances
+ - less sensitive to imbalance
+ - Keep K odd (no draws)
+
+## Handling nominal data
+
+Binary
+- Increase amounts of dimensions
+- normalisation required
+- equal scales
+
+## Contextless data is meaningless
+Is it normal?
+
+## Next to try
+Weighting
+Different dimensions
+Change K value (was 3NN)
+Remove outliers
+Diff distance function
+weighted distance
+
+
+
+
+# Useful links
+https://en.wikipedia.org/wiki/Benford%27s_law
+https://php-ml.readthedocs.io
+https://liam-wiltshire.github.io/talks/?talk=machinelearning&conference=phpuk
+https://joind.in/event/php-uk-conference-2019/learning-the-hows-and-whys-of-machine-learning
+https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm
diff --git a/day2/rest-apis.txt b/day2/building-first-class-rest-apis.txt
index a087a52..681b818 100644
--- a/day2/rest-apis.txt
+++ b/day2/building-first-class-rest-apis.txt
@@ -2,6 +2,7 @@
## Who
- @michaelcullumuk
+- Michael Cullum
- Works for bud. (2 weeks ago)
- core team at syfony
- fig working group
@@ -82,7 +83,7 @@ getErrors() handles error once in one function, included for all controllers
- instead try and persist an object, throw new exception
## Output
- - Symfony serializer component
+ - Symfony serialiser component
- Choose output types easily
- Transformers to migrate the data from an entity and map to response data
- Allows us to focus on API respires not database layer entities
@@ -123,10 +124,10 @@ getErrors() handles error once in one function, included for all controllers
# RECAP
PRINCIPLES OF REST
USE HTTP WELL - verbs and codes
-ERROR handling, abstracting validation. Handle expections for response codes
+ERROR handling, abstracting validation. Handle expectations for response codes
DTOs and param convertor
Validation bubbles, catch and re-throw
-Fromatting output wiht transformes
+Formatting output with transforms
Pagination - annoying but easy, if we p[ass via repos.
Sorts and filters similar to Pagination
Tools!!! Use em.]
diff --git a/day2/gitlab.txt b/day2/from-dev-to-prod-with-gitlab-ci.txt
index 2ce3906..f7e25ba 100644
--- a/day2/gitlab.txt
+++ b/day2/from-dev-to-prod-with-gitlab-ci.txt
@@ -1,5 +1,8 @@
# Dev to prod with GitLab CI
+https://talks.bitexpert.de/phpuk19-gitlabci/
+Stephan Hockdorfer
+
## Overview
- Stefan
- bitExpert AG (Germany)
@@ -105,16 +108,17 @@ env first and then manually kick off the deployment for production
## Questions
-Create a stadard web app
+Create a standard web app
Can Import from github!!!
-Autoi dev ops?
+Auto dev ops?
- Auto turned on
- Not sure how good it is
- maybe we just disable
Can we lock down how things get deployed
- - ROle based auth is bad
- - Dont have fine grain control (most of the team need nainainer role)
+ - Role based auth is bad
+ - Don't have fine grain control (most of the team need maintainer role)
# Useful links
https://www.sonatype.com/
https://traefik.io/
+https://talks.bitexpert.de/phpuk19-gitlabci/
diff --git a/day2/first-talk.txt b/day2/microservices-gone-wrong.txt
index 1cb53b3..88a5096 100644
--- a/day2/first-talk.txt
+++ b/day2/microservices-gone-wrong.txt
@@ -1,24 +1,26 @@
-Microservices gone wrong
+# Microservices gone wrong
+
+Anthony Ferrara
+https://docs.google.com/presentation/d/1Ogejf47b7k0RWU-7lE_uBsCmJxL3CvydOl8fVukuQ_4/edit
- starting from scratch
api gateway
-middleware for extrenal requests
+middleware for external requests
message-bus rabbitMQ
-Service oer domain entity
+Service per domain entity
Meta service using ES
Kurbenetes
Why local dev failed?
Slow.
-Incosistent
+Inconsistent
Would break
mainly: "Someone elses problem" - all devs
-
Production release took 1 week
Cost of context switching
@@ -29,14 +31,13 @@ Smoke Test
- service call's are unreliable
- "microlyth"
-1. DOnt do micorservices
+1. Don't do micorservices
a. unless you have a dedicated tooling and automation team
2. Start with big services
a/ Split if you require
-3. Auomate everything
- a spin up, deployment migration, backup state resortation Elliptic
-4. Dont plan for failure, live it
- a. failure modes should bebuilt first, tested first, and relied upon
+3. Automate everything
+ a spin up, deployment migration, backup state restoration Elliptic
+4. Don't plan for failure, live it
+ a. failure modes should rebuilt first, tested first, and relied upon
5. Define SLO early
a. Define business objectives for each service and system before building
-
diff --git a/day2/second-crypto.txt b/day2/more-secrets-of-crpyto.txt
index 18d5324..0246a58 100644
--- a/day2/second-crypto.txt
+++ b/day2/more-secrets-of-crpyto.txt
@@ -1,4 +1,7 @@
# Crypto
+Christopher Riley
+@giveupalready
+https://github.com/carnage
## Overview:
Why do we need crypto?
@@ -8,13 +11,13 @@ Why do we need crypto?
- Identity
- Authentication
-## Asymetric Cryto
+## Asymmetric Crypto
- Symmetric crypto faster, asymmetric slower and computational expensive
- RSA
- slightly old
- Needs 2048+ size keys
-## eliptic curve crypto
+## Elliptic curve crypto
- Dot function
- Key exchange with shared key created from a -> aG -> aGb <- bG <- b
- Week to man in the middle
@@ -37,11 +40,10 @@ Why do we need crypto?
- good for static data
- hash tree
-## BLock chain
+## Block chain
- Use block chain to share trusted messages
-@giveupalready
-https://github.com/carnage
+
diff --git a/links-and-useful-keywords.txt b/links-and-useful-keywords.txt
new file mode 100644
index 0000000..8ff012b
--- /dev/null
+++ b/links-and-useful-keywords.txt
@@ -0,0 +1,30 @@
+couch base
+php_swoole
+supervisorD
+new relic
+bugsnag
+amazon cloud watch
+sonarqube
+sensolabs security checker
+fastcgi_finish_request
+crowdstar https://github.com/Crowdstar/background-processing
+https://joind.in/event/php-uk-conference-2019/massively-scaled-high-performance-web-services-with-php
+https://www.slideshare.net/DeminYin/massively-scaled-high-performance-web-services-with-php-132696547
+https://redis.io/commands/sadd
+https://www.postgresql.org/docs/9.1/hstore.html
+https://wiki.openstreetmap.org/wiki/PostgreSQL
+https://php-ml.readthedocs.io/en/latest/machine-learning/workflow/pipeline/
+https://en.wikipedia.org/wiki/Benford%27s_law
+https://liam-wiltshire.github.io/talks/?talk=machinelearning&conference=phpuk
+https://joind.in/event/php-uk-conference-2019/learning-the-hows-and-whys-of-machine-learning
+https://github.com/FriendsOfSymfony/FOSRestBundle
+https://github.com/whiteoctober/Pagerfanta
+https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm
+https://en.wikipedia.org/wiki/Data_transfer_object
+https://fractal.thephpleague.com/
+https://api-platform.com/
+https://www.sonatype.com/
+https://traefik.io/
+https://talks.bitexpert.de/phpuk19-gitlabci/
+https://docs.google.com/presentation/d/1Ogejf47b7k0RWU-7lE_uBsCmJxL3CvydOl8fVukuQ_4/edit
+https://github.com/carnage