com presentations: Added Goto and Scaling MongoDB talks for tek: jump-tek17.xml mongo-scaling-tek17.xml

[email protected] (Derick Rethans) Wed, 17 May 2017 09:58:51 +0000
Newsgroups php.pres
Message-ID <[email protected]>
Commit:    979980185fddd491c463cfc5f30a46f647ad951d
Author:    Derick Rethans <[email protected]>         Wed, 17 May 2017 10:58:51 +0100
Parents:   098b66e0d86d9405ec6c6dd0ef29d81e1b178233
Branches:  master

Link:       http://git.php.net/?p=presentations.git;a=commitdiff;h=979980185fddd491c463cfc5f30a46f647ad951d

Log:
Added Goto and Scaling MongoDB talks for tek

Changed paths:
  A  jump-tek17.xml
  A  mongo-scaling-tek17.xml
diff_979980185fddd491c463cfc5f30a46f647ad951d.txt (text/plain, 9.5 KB)
diff --git a/jump-tek17.xml b/jump-tek17.xml
new file mode 100644
index 0000000..56a0181
--- /dev/null
+++ b/jump-tek17.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="utf-8"?>
+<presentation css="10gen-strict.css">
+<topic>PHP</topic>
+<title>It's All About the Goto</title>
+<event>php[tek]</event>
+<location>Atlanta, GA, UK</location>
+<date>June 24th, 2017</date>
+<speaker>Derick Rethans</speaker>
+<email>[email protected]</email>
+<twitter>derickr</twitter>
+<joindin>https://joind.in/20439</joindin>
+
+<slide>slides/mongodb/title.xml</slide>
+<slide>slides/mongodb/me.xml</slide>
+
+<slide>slides/internals/title-agenda.xml</slide>
+
+<slide>slides/internals/title-stages.xml</slide>
+<!-- INTRODUCTION
+Compile stages:
+Parse script
+Create AST
+Convert to opcodes
+Run the code
+Opcache for caching
+-->
+<slide>slides/internals/stages.xml</slide>
+
+<!-- STAGES
+Parse
+- Show parser rules
+- Show "compiler" rules
+-->
+
+<slide>slides/internals/title-parsing.xml</slide>
+<slide>slides/internals/parse-state-machine.xml</slide>
+<slide>slides/internals/parse-tokenization.xml</slide>
+<slide>slides/internals/scanner.xml</slide>
+<slide>slides/internals/scanner-rules.xml</slide>
+<slide>slides/internals/ast.xml</slide>
+<slide>slides/internals/ast1.xml</slide>
+<slide>slides/internals/scanner-ast.xml</slide>
+<slide>slides/internals/scanner-ast2.xml</slide>
+<slide>slides/internals/bytecode0.xml</slide>
+<slide>slides/internals/bytecode½.xml</slide>
+<slide>slides/internals/bytecode1.xml</slide>
+
+<slide>slides/internals/jumps.xml</slide>
+
+<!--
+AST
+- Show AST for various control structures
+
+Opcodes
+- Show AST for the same control structures
+-->
+
+<slide>slides/internals/jumps-if.xml</slide>
+<slide>slides/internals/jumps-if-else.xml</slide>
+
+<slide>slides/internals/rings.xml</slide>
+<slide>slides/internals/jumps-for.xml</slide>
+<slide>slides/internals/jumps-for-rewritten.xml</slide>
+<slide>slides/internals/jumps-while.xml</slide>
+<slide>slides/internals/jumps-do-while.xml</slide>
+<slide>slides/internals/jumps-foreach.xml</slide>
+<slide>slides/internals/jumps-complex.xml</slide>
+<slide>slides/internals/loops.xml</slide>
+<slide>slides/internals/jumps-complex-dot.xml</slide>
+
+<!--
+Try/Catch nonsense
+- FASTCALL/FASTRET
+-->
+<slide>slides/internals/catch.xml</slide>
+<slide>slides/internals/jumps-try-catch.xml</slide>
+
+<!--
+Dead code analysis
+- Show how Xdebug does it through VLD
+-->
+<slide>slides/internals/deadcode.xml</slide>
+<slide>slides/internals/deadcode-vld.xml</slide>
+
+<!--
+Path analysis
+- Branch and Path
+-->
+<slide>slides/internals/branches.xml</slide>
+<slide>slides/xdebug/vld-path-2-paths.xml</slide>
+<slide>slides/xdebug/vld-path-4-code.xml</slide>
+<slide>slides/xdebug/vld-path-4-output.xml</slide>
+
+<slide>slides/xdebug/vld-path-3-code.xml</slide>
+<slide>slides/xdebug/vld-path-3-output.xml</slide>
+<slide>slides/xdebug/vld-path-3-paths.xml</slide>
+
+<!-- Conclusion
+
+Code -> Tokens -> AST -> opode
+
+Transformation of control structures
+
+Useful implementations 
+
+-->
+<slide>slides/internals/recap.xml</slide>
+<slide>slides/internals/recap-content.xml</slide>
+
+
+
+<slide>slides/mongodb/questions.xml</slide>
+
+<slide>slides/mongodb/resources.xml</slide>
+
+</presentation>
diff --git a/mongo-scaling-tek17.xml b/mongo-scaling-tek17.xml
new file mode 100644
index 0000000..1fe9997
--- /dev/null
+++ b/mongo-scaling-tek17.xml
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="utf-8"?>
+<presentation css="10gen-strict.css">
+<topic>MongoDB</topic>
+<title>Scaling MongoDB</title>
+<event>php[tek]</event>
+<location>Atlanta, GA, USA</location>
+<date>June 26th, 2017</date>
+<speaker>Derick Rethans</speaker>
+<email>[email protected]</email>
+<twitter>derickr</twitter>
+<url>http://derickrethans.nl/talks.html</url>
+<joindin>https://joind.in/20481</joindin>
+<slide>slides/mongodb/title.xml</slide>
+
+<slide>slides/mongodb/databasefield.xml</slide>
+
+<slide>slides/mongodb/nosql.xml</slide>
+<slide>slides/mongodb/cap.xml</slide>
+
+<slide>slides/mongodb/new-architecture.xml</slide>
+
+
+<slide>slides/mongodb/collections-documents.xml</slide>
+
+<slide>slides/mongodb/document-complex.xml</slide>
+
+
+<!-- REPLICATION -->
+<slide>slides/mongodb/section-replication.xml</slide>
+
+<slide>slides/mongodb/repl-use-cases.xml</slide>
+<slide>slides/mongodb/repl-types-of-outage.xml</slide>
+<slide>slides/mongodb/repl-features.xml</slide>
+<slide>slides/mongodb/repl-works-basic.xml</slide>
+<slide>slides/mongodb/repl-works-normal.xml</slide>
+<slide>slides/mongodb/repl-works-failover1.xml</slide>
+<slide>slides/mongodb/repl-works-failover2.xml</slide>
+<slide>slides/mongodb/repl-works-failover3.xml</slide>
+<slide>slides/mongodb/repl-works-failover4.xml</slide>
+<slide>slides/mongodb/repl-oplog.xml</slide>
+
+<slide>slides/mongodb/php-connection-string.xml</slide>
+
+<slide>slides/mongodb/repl-managing.xml</slide>
+<slide>slides/mongodb/repl-priorities1.xml</slide>
+<slide>slides/mongodb/repl-priorities2.xml</slide>
+<slide>slides/mongodb/repl-priorities3.xml</slide>
+<slide>slides/mongodb/repl-write-concern.xml</slide>
+<slide>slides/mongodb/read-preference2.xml</slide>
+<slide>slides/mongodb/read-preference.xml</slide>
+<slide>slides/mongodb/repl-eventual-consistency.xml</slide>
+<slide>slides/mongodb/repl-features2.xml</slide>
+
+<slide>slides/mongodb/repl-scenarios.xml</slide>
+<slide>slides/mongodb/repl-single.xml</slide>
+<slide>slides/mongodb/repl-set1.xml</slide>
+<slide>slides/mongodb/repl-set2.xml</slide>
+<slide>slides/mongodb/repl-set3.xml</slide>
+<slide>slides/mongodb/repl-set4.xml</slide>
+<slide>slides/mongodb/repl-set5.xml</slide>
+<slide>slides/mongodb/repl-typical.xml</slide>
+
+<!-- SHARDING -->
+<slide>slides/mongodb/section-sharding.xml</slide>
+<slide>slides/mongodb/sharding-vertical-scale.xml</slide>
+<slide>slides/mongodb/sharding-horizontal-scale.xml</slide>
+<slide>slides/mongodb/sharding-data-store-old.xml</slide>
+<slide>slides/mongodb/sharding-data-store-now.xml</slide>
+<slide>slides/mongodb/sharding-why.xml</slide>
+<slide>slides/mongodb/sharding-working-set.xml</slide>
+<slide>slides/mongodb/sharding-throughput.xml</slide>
+<slide>slides/mongodb/sharding-mongo-approach.xml</slide>
+<slide>slides/mongodb/sharding-partition.xml</slide>
+<slide>slides/mongodb/sharding-chunks.xml</slide>
+<slide>slides/mongodb/sharding-manages.xml</slide>
+<slide>slides/mongodb/sharding-auto-shard.xml</slide>
+<slide>slides/mongodb/sharding-architecture.xml</slide>
+<slide>slides/mongodb/sharding-shard.xml</slide>
+<slide>slides/mongodb/sharding-config-server.xml</slide>
+<slide>slides/mongodb/sharding-mongos-manages.xml</slide>
+<slide>slides/mongodb/sharding-infrastructure.xml</slide>
+<!--
+<slide>slides/mongodb/sharding-configuration.xml</slide>
+<slide>slides/mongodb/sharding-example-setup.xml</slide>
+<slide>slides/mongodb/sharding-start-config.xml</slide>
+<slide>slides/mongodb/sharding-start-mongos.xml</slide>
+<slide>slides/mongodb/sharding-start-db.xml</slide>
+<slide>slides/mongodb/sharding-add-shard.xml</slide>
+<slide>slides/mongodb/sharding-verify-added.xml</slide>
+<slide>slides/mongodb/sharding-enable.xml</slide>
+-->
+<slide>slides/mongodb/sharding-key-title.xml</slide>
+<slide>slides/mongodb/sharding-shard-key.xml</slide>
+<slide>slides/mongodb/sharding-key-considerations.xml</slide>
+- hashed shard keys can help with the 512-byte size limitation
+
+<slide>slides/mongodb/sharding-key-example.xml</slide>
+<slide>slides/mongodb/sharding-key-example2.xml</slide>
+<slide>slides/mongodb/sharding-connecting.xml</slide>
+
+<slide>slides/mongodb/sharding-mechanics.xml</slide>
+<slide>slides/mongodb/sharding-partitioning.xml</slide>
+<slide>slides/mongodb/sharding-chunk-is-range.xml</slide>
+<slide>slides/mongodb/sharding-chunk-splitting.xml</slide>
+<slide>slides/mongodb/sharding-balancing.xml</slide>
+<!--
+<slide>slides/mongodb/sharding-acquire-lock.xml</slide>
+<slide>slides/mongodb/sharding-move-chunk.xml</slide>
+<slide>slides/mongodb/sharding-commit-migration.xml</slide>
+<slide>slides/mongodb/sharding-cleanup.xml</slide>
+-->
+<slide>slides/mongodb/sharding-balancing-tips.xml</slide>
+<slide>slides/mongodb/sharding-routing.xml</slide>
+<slide>slides/mongodb/sharding-routing-types.xml</slide>
+<slide>slides/mongodb/sharding-targeted-query.xml</slide>
+<slide>slides/mongodb/sharding-targeted-query1.xml</slide>
+<slide>slides/mongodb/sharding-targeted-query2.xml</slide>
+<slide>slides/mongodb/sharding-targeted-query3.xml</slide>
+<slide>slides/mongodb/sharding-targeted-query4.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-query.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-query1.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-query2.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-query3.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-query4.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query1.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query2.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query3.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query4.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query5.xml</slide>
+<slide>slides/mongodb/sharding-non-targeted-with-sort-query6.xml</slide>
+<!--
+<slide>slides/mongodb/sharding-geo-aware.xml</slide>
+<slide>slides/mongodb/sharding-add-tag.xml</slide>
+<slide>slides/mongodb/sharding-tag-shard-range.xml</slide>
+-->
+<slide>slides/mongodb/questions.xml</slide>
+<slide>slides/mongodb/resources.xml</slide>
+</presentation>