Run this in one shell
./node_modules/.bin/mocha --debug-brk --compilers js:babel-register test/node
Then this in another shell
node-inspector
Then open the browser
Run this in one shell
./node_modules/.bin/mocha --debug-brk --compilers js:babel-register test/node
Then this in another shell
node-inspector
Then open the browser
| # Assuming an Ubuntu Docker image | |
| $ docker run -it <image> /bin/bash |
| Create a skeleton Express app using Express generator: | |
| > express nodejs-next | |
| Install dependencies: | |
| > cd nodejs-next | |
| > npm install | |
| Start app: | |
| > npm start |
| { | |
| "id": "my-first-cloudex-job", | |
| "description": "Build videos catalogue", | |
| "data": { | |
| "bucket": "videos", | |
| "catalogueName": "mycatalogue", | |
| "table": "some-table", | |
| "statsFile": "stats.json", | |
| "deep": "false", | |
| "encode": "true", |
| for (CSVRecord record : records) { | |
| String measurement = StringUtils.remove(record.get(1), MEASURE_PREFIX); | |
| this.measurementIds.add(measurement); | |
| if(measurement.contains(VM) || measurement.contains(CONTAINER_ENGINE_VM)) { | |
| this.numberOfVms++; | |
| this.vms.add(record.get(4)); | |
| } |
| /** | |
| * Function to read SPI data from MCP3008 chip Channel must be an integer | |
| * 0-7 Based on this Python code (see | |
| * http://www.raspberrypi-spy.co.uk/2013/10/analogue-sensors-on-the- | |
| * raspberry-pi-using-an-mcp3008/) adc = spi.xfer2([1,(8+channel)<<4,0]) | |
| * data = ((adc[1]&3) << 8) + adc[2] | |
| * | |
| * We also make heavy use of bitwise operator, see here for more info |
| package uk.co.inetria.pi.servlets; | |
| import java.io.IOException; | |
| import java.util.Calendar; | |
| import java.util.Date; | |
| import java.util.GregorianCalendar; | |
| import java.util.HashMap; | |
| import java.util.List; | |
| import java.util.Map; | |
| import java.util.logging.Logger; |
| package uk.co.inetria.pi.endpoint; | |
| import java.util.List; | |
| import java.util.logging.Level; | |
| import java.util.logging.Logger; | |
| import com.google.api.server.spi.config.Api; | |
| import com.google.api.server.spi.config.ApiMethod; | |
| import com.google.appengine.api.channel.ChannelMessage; | |
| import com.google.appengine.api.channel.ChannelService; |
| apiVersion: v1 | |
| kind: Service | |
| metadata: | |
| name: frontend-service | |
| labels: | |
| app: graphviz | |
| tier: frontend | |
| spec: | |
| # More details on LoadBalancer services here: | |
| # http://kubernetes.io/v1.1/docs/user-guide/services.html#type-loadbalancer |
| apiVersion: v1 | |
| kind: ReplicationController | |
| metadata: | |
| name: frontend-contr | |
| # these labels can be applied automatically | |
| # from the labels in the pod template if not set | |
| labels: | |
| app: graphviz | |
| tier: frontend | |
| spec: |