com presentations: PHP EM Unconference talks.: coverage-phpemuc14.xml debug-future-phpemuc14.xml slides/mongodb/mongodb-1nf.xml slides/mongodb/mongodb-3nf.xml slides/xdebug/wayback.xml sql2nosql-cambridge14.xml sql2nosql-phpemuc14.xml
[email protected] (Derick Rethans)
| Newsgroups | php.pres |
|---|---|
| Message-ID | <[email protected]> |
Commit: 65d6f22b90939c0d591db9312bef6ae79745cc87 Author: Derick Rethans <[email protected]> Sun, 30 Nov 2014 12:19:05 +0000 Parents: 4869098560e27fcd60da6a7aca1d2010b5aae7c7 Branches: master Link: http://git.php.net/?p=presentations.git;a=commitdiff;h=65d6f22b90939c0d591db9312bef6ae79745cc87 Log: PHP EM Unconference talks. Changed paths: M coverage-phpemuc14.xml A debug-future-phpemuc14.xml M slides/mongodb/mongodb-1nf.xml M slides/mongodb/mongodb-3nf.xml A slides/xdebug/wayback.xml M sql2nosql-cambridge14.xml A sql2nosql-phpemuc14.xml Diff: diff --git a/coverage-phpemuc14.xml b/coverage-phpemuc14.xml index 43b353a..8e2b1d6 100644 --- a/coverage-phpemuc14.xml +++ b/coverage-phpemuc14.xml @@ -9,7 +9,7 @@ <email>[email protected]</email> <twitter>derickr</twitter> <url>http://derickrethans.nl/talks.html</url> -<joindin></joindin> +<joindin>https://joind.in/12986</joindin> <slide>slides/mongodb/title.xml</slide> <slide>slides/internals/vld2.xml</slide> diff --git a/debug-future-phpemuc14.xml b/debug-future-phpemuc14.xml new file mode 100644 index 0000000..5a6a7f5 --- /dev/null +++ b/debug-future-phpemuc14.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="10gen-strict.css"> +<topic>Debugging</topic> +<title>Future of Debugging</title> +<event>PHP EM Unconference</event> +<location>Leicester, UK</location> +<date>November 29th, 2014</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<twitter>derickr</twitter> +<url>http://derickrethans.nl/talks.html</url> +<joindin>https://joind.in/12973</joindin> +<slide>slides/mongodb/title.xml</slide> + +<slide>slides/xdebug/tracing.xml</slide> +<slide>slides/xdebug/functiontrace-summary.xml</slide> + +<slide>slides/xdebug/fly-swat.xml</slide> +<slide>slides/xdebug/analyse-running-script.xml</slide> +<slide>slides/xdebug/phpstorm.xml</slide> +<slide>slides/xdebug/debugger-browser-extensions.xml</slide> + +<slide>slides/xdebug/restaurant.xml</slide> +<slide>slides/xdebug/wayback.xml</slide> + +<slide>slides/xdebug/resources.xml</slide> + +</presentation> diff --git a/slides/mongodb/mongodb-1nf.xml b/slides/mongodb/mongodb-1nf.xml index e10ba3c..adb955d 100644 --- a/slides/mongodb/mongodb-1nf.xml +++ b/slides/mongodb/mongodb-1nf.xml @@ -2,31 +2,28 @@ <title>MongoDB and the First Normal Form</title> <table> -<tr><th>Customer ID</th><th>First Name</th><th>Surname</th><th>Telephone Number</th></tr> -<tr><td>123</td><td>Robert</td><td>Ingram</td><td>861-2025</td></tr> -<tr><td>456</td><td>Jane</td><td>Wright</td><td>|ff0000|403-1659, 776-4100|</td></tr> -<tr><td>789</td><td>Maria</td><td>Fernandez</td><td>808-9633</td></tr> +<tr><th>_ID_</th><th>Brewery</th><th>Beers</th></tr> +<tr><td>123</td><td>BrewDog</td><td>Brixton Porter</td></tr> +<tr><td>456</td><td>Nøgne Ø</td><td>|ff0000|Blonde, Funky Geyser|</td></tr> +<tr><td>789</td><td>Pookhill</td><td>Irish Whiskey Cask</td></tr> </table> <div effect="fade-in"> <example> { "Customer ID": 123, - "First Name": "Robert", - "Surname": "Ingram", - "Telephone Number": '861-2025' + "Brewery": "BrewDog", + "Beers": 'Brixton Porter' } { "Customer ID": 456, - "First Name": "Jane", - "Surname": "Wright", - "Telephone Number": [ '403-1659', '776-4100' ] + "Brewery": "Nøgne Ø", + "Beers": [ 'Blonde', 'Funky Geyser' ] } { "Customer ID": 789, - "First Name": "Maria", - "Surname": "Fermandez", - "Telephone Number": [ '808-9633' ] + "Brewery": "Pookhill", + "Beers": [ 'Irish Whiskey Cask' ] } </example> </div> diff --git a/slides/mongodb/mongodb-3nf.xml b/slides/mongodb/mongodb-3nf.xml index 7eeb78c..14a1f3e 100644 --- a/slides/mongodb/mongodb-3nf.xml +++ b/slides/mongodb/mongodb-3nf.xml @@ -2,29 +2,31 @@ <title>MongoDB and the Third Normal Form</title> <table> -<tr><th>Tournament</th><th>Year</th><th>Winner</th><th>Date of Birth</th></tr> -<tr><td>Indiana Invitational</td><td>1998</td><td>|ff0000|Al Fredrickson|</td><td>|ff0000|21 July 1975|</td></tr> -<tr><td>Cleveland Open</td><td>1999</td><td>|ff0000|Bob Albertson|</td><td>|ff0000|28 September 1968|</td></tr> -<tr><td>Des Moines Masters</td><td>1999</td><td>|ff0000|Al Fredrickson|</td><td>|ff0000|21 July 1975|</td></tr> -<tr><td>Indiana Invitational</td><td>1999</td><td>|ff0000|Chip Masterson|</td><td>|ff0000|14 March 1977|</td></tr> +<tr><th>_Brewery_</th><th>_Beer_</th><th>Venue</th><th>Venue City</th></tr> +<tr><td>BrewDog</td><td>Brixton Porter</td><td>|ff0000|The Flying Dutchman|</td><td>|ff0000|Bergen|</td></tr> +<tr><td>BrewDog</td><td>Cocoa Psycho</td><td>|ff0000|BrewDog Camden|</td><td>|ff0000|London|</td></tr> +<tr><td>Nøgne Ø</td><td>Blonde</td><td>|ff0000|Pingvinen|</td><td>|ff0000|Bergen|</td></tr> +<tr><td>Nøgne Ø</td><td>Funky Geyser</td><td>|ff0000|Cardinal|</td><td>|ff0000|Stavanger|</td></tr> +<tr><td>Pookhill</td><td>Irish Whiskey Cask</td><td>|ff0000|GBBF|</td><td>|ff0000|London|</td></tr> </table> <div effect="fade-in"> <example> -{ "Tournament": "Indiana Invitational", - "Winners": [ - { "Year": 1998, "Winner": "Al Fredrickson", "Date of Birth": "21 July 1975" }, - { "Year": 1999, "Winner": "Chip Masterson", "Date of Birth": "14 March 1977" }, +{ "Brewery": "BrewDog", + "Beers": [ + { "Beer": "Brixton Porter", "Venue": "The Flying Dutchman", "Venue City": "Bergen" }, + { "Beer": "Cocoa Psycho", "Venue": "BrewDog Camden", "Venue City": "London" }, ] } -{ "Tournament": "Cleveland Open", - "Winners": [ - { "Year": 1999, "Winner": "Bob Albertson", "Date of Birth": "28 September 1968" }, +{ "Brewery": "Nøgne Ø", + "Beers": [ + { "Beer": "Blonde", "Venue": "Pingvinen", "Venue City": "Bergen" }, + { "Beer": "Funky Geyser", "Venue": "Cardinal", "Venue City": "Stavanger" }, ] } -{ "Tournament": "Des Moines Masters", - "Winners": [ - { "Year": 1999, "Winner": "Al Fredrickson", "Date of Birth": "21 July 1975" }, +{ "Brewery": "Pookhill", + "Beers": [ + { "Beer": "Irish Whiskey Cask", "Venue": "GBBF", "Venue City": "London" }, ] } </example> diff --git a/slides/xdebug/wayback.xml b/slides/xdebug/wayback.xml new file mode 100644 index 0000000..6d4d16a --- /dev/null +++ b/slides/xdebug/wayback.xml @@ -0,0 +1,11 @@ +<slide> +<title>Wayback</title> + +<list> + <bullet>Uses traces to store a *full* history of a script run</bullet> + <bullet>Binary, and indexed</bullet> + <bullet>Extensions to DBGp to %step_back% and %seek%</bullet> + <bullet>Playback runner to "act" as PHP/Xdebug</bullet> + <bullet>Browser integration</bullet> +</list> +</slide> diff --git a/sql2nosql-cambridge14.xml b/sql2nosql-cambridge14.xml index ce964d9..97efb9f 100644 --- a/sql2nosql-cambridge14.xml +++ b/sql2nosql-cambridge14.xml @@ -50,7 +50,6 @@ <!-- REPLICATION --> <slide>slides/mongodb/availability.xml</slide> -<!-- <slide>slides/mongodb/repl-features.xml</slide> --> <slide>slides/mongodb/repl-works-normal.xml</slide> <slide>slides/mongodb/repl-eventual-consistency.xml</slide> diff --git a/sql2nosql-phpemuc14.xml b/sql2nosql-phpemuc14.xml new file mode 100644 index 0000000..7df307a --- /dev/null +++ b/sql2nosql-phpemuc14.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<presentation css="10gen-strict.css"> +<topic>mongoDB</topic> +<title>Normalising the right way</title> +<event>PHP EM Unconference</event> +<location>Leicester, UK</location> +<date>November 29th, 2014</date> +<speaker>Derick Rethans</speaker> +<email>[email protected]</email> +<twitter>derickr</twitter> +<url>http://derickrethans.nl/talks.html</url> +<joindin>https://joind.in/12967</joindin> +<slide>slides/mongodb/title.xml</slide> + +<!-- DINOSAUR vs PLATIPUS --> +<slide>slides/mongodb/document.xml</slide> +<slide>slides/mongodb/mongodb-1nf.xml</slide> +<slide>slides/mongodb/mongodb-3nf.xml</slide> + +<slide>slides/mongodb/query-side-by-side.xml</slide> +<slide>slides/mongodb/update-intro.xml</slide> +<slide>slides/mongodb/update-atomicity.xml</slide> +<slide>slides/mongodb/update-consistency.xml</slide> + +<slide>slides/mongodb/arbitrary-keys1.xml</slide> +<slide>slides/mongodb/one-to-many2.xml</slide> +<slide>slides/mongodb/one-to-many4.xml</slide> + +<slide>slides/mongodb/many-to-many1.xml</slide> +<slide>slides/mongodb/many-to-many2.xml</slide> +<slide>slides/mongodb/many-to-many3.xml</slide> +<slide>slides/mongodb/many-to-many4.xml</slide> + +<slide>slides/mongodb/embed-vs-link.xml</slide> +<slide>slides/mongodb/resources.xml</slide> + +</presentation>