Update slides first pass, add rename script
							parent
							
								
									752d3519b9
								
							
						
					
					
						commit
						613c77f0c9
					
				
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 249 KiB  | 
@ -1,8 +1,8 @@
 | 
				
			|||||||
# PhantomJS Under the Hood
 | 
					# PhantomJS Deep Dive
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Buddy Sandidge
 | 
					## Buddy Sandidge
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 - February 26, 2015
 | 
					 - May 7, 2015
 | 
				
			||||||
 - buddy.sandidge@gmail.com
 | 
					 - buddy.sandidge@gmail.com
 | 
				
			||||||
 - [github.com/xbudex/phantom-talk](https://github.com/xbudex/phantom-talk)
 | 
					 - [github.com/xbudex/phantom-talk](https://github.com/xbudex/phantom-talk)
 | 
				
			||||||
 - `$ docker run -p 8000:8000 buddys/phantom-talk`
 | 
					 - `$ docker run -p 8000:8000 buddys/phantom-talk`
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					# But Buddy…
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					On npm there is a "phantom" and "phantomjs" package, what gives?
 | 
				
			||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					# Web Views
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					# Qt for cli
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```cpp
 | 
				
			||||||
 | 
					#include <QtCore/QCoreApplication>
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					int main(int argc, char *argv[])
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    QCoreApplication app(argc, argv);
 | 
				
			||||||
 | 
					    cout << "hello world";
 | 
				
			||||||
 | 
					    return app.exec();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# And breathe
 | 
				
			||||||
@ -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
 | 
				
			||||||
@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					# `phantom` Object
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- exit
 | 
				
			||||||
 | 
					- onError
 | 
				
			||||||
 | 
					- version
 | 
				
			||||||
 | 
					- addCookie
 | 
				
			||||||
 | 
					- clearCookies
 | 
				
			||||||
 | 
					- deleteCookie
 | 
				
			||||||
 | 
					- libraryPath
 | 
				
			||||||
 | 
					- injectJs
 | 
				
			||||||
 | 
					- …
 | 
				
			||||||
@ -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) {
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					# File System Module
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- read
 | 
				
			||||||
 | 
					- move
 | 
				
			||||||
 | 
					- remove
 | 
				
			||||||
 | 
					- list
 | 
				
			||||||
 | 
					- makeDirectory/makeTree
 | 
				
			||||||
 | 
					- isDirectory/isExecutable/isFile/isLink
 | 
				
			||||||
 | 
					- removeDirectory/removeTree
 | 
				
			||||||
 | 
					- …
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					# System Module
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- args
 | 
				
			||||||
 | 
					- env
 | 
				
			||||||
 | 
					- os
 | 
				
			||||||
 | 
					- pid
 | 
				
			||||||
 | 
					- platform
 | 
				
			||||||
@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# Web Server Module
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- port
 | 
				
			||||||
 | 
					- close
 | 
				
			||||||
 | 
					- listen
 | 
				
			||||||
@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					# Web Page Module
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- evaluate
 | 
				
			||||||
 | 
					- open
 | 
				
			||||||
 | 
					- render
 | 
				
			||||||
 | 
					- includeJs
 | 
				
			||||||
 | 
					- url
 | 
				
			||||||
 | 
					- title
 | 
				
			||||||
 | 
					- content
 | 
				
			||||||
 | 
					- onResourceReceived/onResourceRequested
 | 
				
			||||||
 | 
					- …
 | 
				
			||||||
@ -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);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue