diff --git a/assets/app/config.js b/assets/app/config.js index badb8c0..5e3f75f 100644 --- a/assets/app/config.js +++ b/assets/app/config.js @@ -24,6 +24,7 @@ 'prism-bash': langPrefix + 'bash', 'prism-c': langPrefix + 'c', 'prism-clike': langPrefix + 'clike', + 'prism-cpp': langPrefix + 'cpp', 'prism-javascript': langPrefix + 'javascript', underscore: prefix + '/vendor/underscore/underscore' }, @@ -34,6 +35,7 @@ 'prism-bash': {deps: ['prism', 'prism-clike'], exports: 'Prism'}, 'prism-c': {deps: ['prism', 'prism-clike'], exports: 'Prism'}, 'prism-clike': {deps: ['prism'], exports: 'Prism'}, + 'prism-cpp': {deps: ['prism', 'prism-c'], exports: 'Prism'}, 'prism-javascript': {deps: ['prism', 'prism-clike'], exports: 'Prism'}, underscore: {exports: '_'} } diff --git a/assets/images/spotify.png b/assets/images/spotify.png new file mode 100644 index 0000000..42cf434 Binary files /dev/null and b/assets/images/spotify.png differ diff --git a/data/slide/010-title.md b/data/slide/010-title.md index cc59ca4..cc5c38a 100644 --- a/data/slide/010-title.md +++ b/data/slide/010-title.md @@ -1,8 +1,8 @@ -# PhantomJS Under the Hood +# PhantomJS Deep Dive ## Buddy Sandidge - - February 26, 2015 + - May 7, 2015 - buddy.sandidge@gmail.com - [github.com/xbudex/phantom-talk](https://github.com/xbudex/phantom-talk) - `$ docker run -p 8000:8000 buddys/phantom-talk` diff --git a/data/slide/060-phantom-npm.md b/data/slide/060-phantom-npm.md new file mode 100644 index 0000000..6428edf --- /dev/null +++ b/data/slide/060-phantom-npm.md @@ -0,0 +1,3 @@ +# But Buddy… + +On npm there is a "phantom" and "phantomjs" package, what gives? diff --git a/data/slide/060-qt.md b/data/slide/070-qt.md similarity index 100% rename from data/slide/060-qt.md rename to data/slide/070-qt.md diff --git a/data/slide/080-webview.md b/data/slide/080-webview.md new file mode 100644 index 0000000..58137e3 --- /dev/null +++ b/data/slide/080-webview.md @@ -0,0 +1,3 @@ +# Web Views + +![Spotify screenshot](/static/images/spotify.png "Spotify") diff --git a/data/slide/090-qt-cli.md b/data/slide/090-qt-cli.md new file mode 100644 index 0000000..80549fa --- /dev/null +++ b/data/slide/090-qt-cli.md @@ -0,0 +1,13 @@ +# Qt for cli + +```cpp +#include +#include +using namespace std; +int main(int argc, char *argv[]) +{ + QCoreApplication app(argc, argv); + cout << "hello world"; + return app.exec(); +} +``` diff --git a/data/slide/070-error-js-code.md b/data/slide/100-error-js-code.md similarity index 100% rename from data/slide/070-error-js-code.md rename to data/slide/100-error-js-code.md diff --git a/data/slide/080-crash-c.md b/data/slide/110-crash-c.md similarity index 100% rename from data/slide/080-crash-c.md rename to data/slide/110-crash-c.md diff --git a/data/slide/090-use-after-free.md b/data/slide/120-use-after-free.md similarity index 100% rename from data/slide/090-use-after-free.md rename to data/slide/120-use-after-free.md diff --git a/data/slide/130-breathe.md b/data/slide/130-breathe.md new file mode 100644 index 0000000..0611140 --- /dev/null +++ b/data/slide/130-breathe.md @@ -0,0 +1 @@ +# And breathe diff --git a/data/slide/140-what-does-it-give-me.md b/data/slide/140-what-does-it-give-me.md new file mode 100644 index 0000000..ada65d6 --- /dev/null +++ b/data/slide/140-what-does-it-give-me.md @@ -0,0 +1,8 @@ +# What does it give me? + +- phantom Object +- Web Page Module +- Child Process Module +- File System Module +- System Module +- Web Server Module diff --git a/data/slide/150-phantom-object.md b/data/slide/150-phantom-object.md new file mode 100644 index 0000000..b4c6f19 --- /dev/null +++ b/data/slide/150-phantom-object.md @@ -0,0 +1,11 @@ +# `phantom` Object + +- exit +- onError +- version +- addCookie +- clearCookies +- deleteCookie +- libraryPath +- injectJs +- … diff --git a/data/slide/160-child.md b/data/slide/160-child.md new file mode 100644 index 0000000..478bcea --- /dev/null +++ b/data/slide/160-child.md @@ -0,0 +1,17 @@ +# Child Process Module + +- spawn +```javascript +var spawn = require('child_process').spawn; +var child = spawn('some-command', ['--with', 'flags']) +child.stdout.on('data', function (data) {...}) +child.stderr.on('data', function (data) {...}) +child.on('exit', function (code) {...}) +child.kill('SIGKILL') +``` +- execFile +```javascript +var execFile = require('child_process').execFile; +execFile('some-command', ['flags'], null, function (err, stdout, stderr) { +}) +``` diff --git a/data/slide/170-fs.md b/data/slide/170-fs.md new file mode 100644 index 0000000..bd6e20d --- /dev/null +++ b/data/slide/170-fs.md @@ -0,0 +1,10 @@ +# File System Module + +- read +- move +- remove +- list +- makeDirectory/makeTree +- isDirectory/isExecutable/isFile/isLink +- removeDirectory/removeTree +- … diff --git a/data/slide/180-system.md b/data/slide/180-system.md new file mode 100644 index 0000000..98612e7 --- /dev/null +++ b/data/slide/180-system.md @@ -0,0 +1,7 @@ +# System Module + +- args +- env +- os +- pid +- platform diff --git a/data/slide/190-web-server.md b/data/slide/190-web-server.md new file mode 100644 index 0000000..78e3954 --- /dev/null +++ b/data/slide/190-web-server.md @@ -0,0 +1,5 @@ +# Web Server Module + +- port +- close +- listen diff --git a/data/slide/200-web-page.md b/data/slide/200-web-page.md new file mode 100644 index 0000000..7171b1a --- /dev/null +++ b/data/slide/200-web-page.md @@ -0,0 +1,11 @@ +# Web Page Module + +- evaluate +- open +- render +- includeJs +- url +- title +- content +- onResourceReceived/onResourceRequested +- … diff --git a/data/slide/100-js-runtime.md b/data/slide/210-js-runtime.md similarity index 100% rename from data/slide/100-js-runtime.md rename to data/slide/210-js-runtime.md diff --git a/data/slide/110-code-share.md b/data/slide/220-code-share.md similarity index 100% rename from data/slide/110-code-share.md rename to data/slide/220-code-share.md diff --git a/data/slide/120.backbone-umdmd b/data/slide/230-backbone-umd.md similarity index 100% rename from data/slide/120.backbone-umdmd rename to data/slide/230-backbone-umd.md diff --git a/data/slide/130-backbone-phantom.md b/data/slide/240-backbone-phantom.md similarity index 100% rename from data/slide/130-backbone-phantom.md rename to data/slide/240-backbone-phantom.md diff --git a/data/slide/140-jasmine-test.md b/data/slide/250-jasmine-test.md similarity index 100% rename from data/slide/140-jasmine-test.md rename to data/slide/250-jasmine-test.md diff --git a/data/slide/150-jasmine-test-runner.md b/data/slide/260-jasmine-test-runner.md similarity index 100% rename from data/slide/150-jasmine-test-runner.md rename to data/slide/260-jasmine-test-runner.md diff --git a/data/slide/160-more.md b/data/slide/270-more.md similarity index 100% rename from data/slide/160-more.md rename to data/slide/270-more.md diff --git a/data/slide/170-fin.md b/data/slide/280-fin.md similarity index 100% rename from data/slide/170-fin.md rename to data/slide/280-fin.md diff --git a/scripts/rename.js b/scripts/rename.js new file mode 100755 index 0000000..20c81b3 --- /dev/null +++ b/scripts/rename.js @@ -0,0 +1,22 @@ +#!/usr/bin/env node +var glob = require('glob'); +var fs = require('fs'); + +function pad(num, size) { + var str = num.toString(); + while (str.length < size) { + str = '0' + str; + } + return str; +} + +glob(__dirname + '/../data/slide/*.md', function (err, files) { + if (err) { return console.log(err); } + files.sort(); + files.forEach(function (file, index) { + var newFile = file.replace(/\d\d\d/, pad((index + 1) * 10, 3)); + fs.rename(file, newFile, function () { + console.log(file, '→', newFile); + }); + }); +});