SlideShare a Scribd company logo
running

your

own

server
SUPPORTS DESIGN PROCESS THAT RELIES ON
PROTOT YPING AND LEARNING THROUGH MAKING.

AB L E TO E XPAN D TO H AN DL E G ROWIN G
E C O S YS T E M O F H A R DWA R E A N D S O F T WA R E .

D E S I G N E D F O R P RO J E C T S T H AT I N VO LV E
CHOREOGRAPHING INTERACTIVE COMPONENTS.
CLIENT-SERVER MODEL

client
app

client
app
client
app

client
app

APPS C AN FEATURE ONE OR MULTIPLE
PUBLISHERS, AND SUBSCRIBERS.
STANDARD DATA T YPES

T RU E O R FA L S E VA LU E S

I N T E G E R VA LU E S B E T W E E N 0 - 10 2 3

TEXT STRINGS
SWITCHBOARD FOR ROUTING
EXISTING LIBRARIES

JS
WEBSOCKET-BASED AND EASY TO EXTEND
LOCAL OR REMOTE SERVER
OPEN SOURCE
WORKSHOP

RUNNIN G A LOC AL SPACE B RE W SE RV E R
5-STEPS
ONE.

INSTALL NODE.JS

T WO.

D OWN LOAD SPACE B R E W SE RV E R

THREE.
FOUR.
FIVE.

INSTALL NODE MODULES
RUN SPACE B R E W SE RV E R

CONNECT STUFF
ONE.

INSTALL NODE.JS

A. DOWNLOAD FROM NODEJS.ORG
B. INS TAL L PAC KAGE
T WO.

D OWN LOAD SPACE B R E W SE RV E R

DOWNLOAD ZIP FILE FROM
GITHUB.COM/SPACEBREW/SPACEBREW

OR

CLONE REPO FROM COMMAND LINE
$ git clone https://git hub.com/Spacebrew/spacebrew.git
THREE.

INSTALL NODE MODULES

A. OPEN TERMINAL OR OTHER COMMAND LINE APP
B. N AV I GAT E TO S PAC E B R E W F O L D E R
C. IN S TAL L N OD E PAC KAG E D M OD UL E S ( N PM ) D E PE N D E N CIE S
WEBSOCKETS: $

npm

FOREVER-MONITOR: $

install
npm

ws

install

forever-monitor
FOUR.

RUN SPACE B R E W SE RV E R

A . L AUN C H S PACE B R E W WIT H T E R M IN AL COM M AN D

$

node

node_server_forever.js

B. FIND YOUR IP ADDRESS

$

ifconfig
FIVE.

CONNECT STUFF

Graph:
http://labatrockwell.github.io/
spacebrew-javascript-wildstyleexamples/spacebrew_graph/
index.html?server=YOUR_IP_HERE

Slider:
spacebrew.github.io/spacebrew/
admin/admin.html?
server=YOUR_IP_HERE

Slider:
http://julioterra.github.io/
spacebrew-slider-with-admin/
index.html?server=YOUR_IP_HERE
MORE.

SPACE B R E W OPT ION S

--port

(-p):

set

--help

(-h):

print

--log

(-l):

sets

--loglevel:

set

--nopersist:
--persist:
--ping:

--noping:

--close

--timeout
before

on

to
to

to

of

info,

server

(default

9000)

find

level
debug,

persist

persist

warn,

error

functionality

functionality

disconnected

disconnected

clients

--ping

interval

in

close

minimum

closing

info

live

live

force

(-t):

force

off

spacebrew

text

logging

opposite

(-c):

help

clients

--pinginterval:

for

logging

turns

turns

ping

port

ms

between

clients

number

of

that
ms

to

pings
don't
wait

respond
for

to

pings

response

pong
MORE.

FRAMEWORKS AND LIBRARIES

JAVA S C R I P T
spacebrew.js

PROCESSING
Spacebrew-P5

library

OPEN FRAMEWORKS
ofxSpacebrew

addon

git hub.com/Spacebrew/spacebrew.js
processing.org
github.com/Spacebrew/spacebrewP5
openframeworks.cc
github.com/Spacebrew/ofxSpacebrew

PYTHON
pyspacebrew

python,org

library

github.com/Spacebrew/pySpacebrew

ARDUINO YUN

arduino.cc
KEEP BREWING
JOIN OUR GOOGLE GROUP AND TELL US
ABOUT YOUR PROJECTS
HTTPS://GROUPS.GOOGLE.COM/D/
FORUM/SPACEBREW-CC

More Related Content

What's hot

Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
Stephan Hochhaus
 
Building Serverless applications with Python
Building Serverless applications with PythonBuilding Serverless applications with Python
Building Serverless applications with Python
Andrii Soldatenko
 
rioinfo2012
rioinfo2012rioinfo2012
rioinfo2012
Juan Lopes
 
System calls
System callsSystem calls
System calls
Murali Nanabala
 
Demonstration: Building a dapp on Ethereum with Ganache and Metamask
Demonstration: Building a dapp on Ethereum with Ganache and MetamaskDemonstration: Building a dapp on Ethereum with Ganache and Metamask
Demonstration: Building a dapp on Ethereum with Ganache and Metamask
Paperchain
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
GyuSeok Lee
 
Jenkins Docker
Jenkins DockerJenkins Docker
Jenkins Docker
Alex Soto
 
On The Fly Encryption, Compression, Upload To Amazon S3
On The Fly Encryption, Compression, Upload To Amazon S3On The Fly Encryption, Compression, Upload To Amazon S3
On The Fly Encryption, Compression, Upload To Amazon S3
Paolo Montrasio
 

What's hot (8)

Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
 
Building Serverless applications with Python
Building Serverless applications with PythonBuilding Serverless applications with Python
Building Serverless applications with Python
 
rioinfo2012
rioinfo2012rioinfo2012
rioinfo2012
 
System calls
System callsSystem calls
System calls
 
Demonstration: Building a dapp on Ethereum with Ganache and Metamask
Demonstration: Building a dapp on Ethereum with Ganache and MetamaskDemonstration: Building a dapp on Ethereum with Ganache and Metamask
Demonstration: Building a dapp on Ethereum with Ganache and Metamask
 
톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment톰캣 #05+b-root-deployment
톰캣 #05+b-root-deployment
 
Jenkins Docker
Jenkins DockerJenkins Docker
Jenkins Docker
 
On The Fly Encryption, Compression, Upload To Amazon S3
On The Fly Encryption, Compression, Upload To Amazon S3On The Fly Encryption, Compression, Upload To Amazon S3
On The Fly Encryption, Compression, Upload To Amazon S3
 

Similar to Spacebrew Server Workshop @ ITP

Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstars
Stephan Hochhaus
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
Jeroen van Dijk
 
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MBNodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
David Wesst
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
Jeroen van Dijk
 
Deploying Symfony | symfony.cat
Deploying Symfony | symfony.catDeploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
Pablo Godel
 
Keep it simple web development stack
Keep it simple web development stackKeep it simple web development stack
Keep it simple web development stack
Eric Ahn
 
Criando aplicações RestFul com Zend Framework 2
Criando aplicações RestFul com Zend Framework 2Criando aplicações RestFul com Zend Framework 2
Criando aplicações RestFul com Zend Framework 2
Elton Minetto
 
Instrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con Gitlab
Software Guru
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
Ilia Idakiev
 
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
YuChianWu
 
Modernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & BowerModernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & Bower
Alan Crissey
 
DevOps for the Enterprise: Automating Deployments
DevOps for the Enterprise: Automating DeploymentsDevOps for the Enterprise: Automating Deployments
DevOps for the Enterprise: Automating Deployments
Amazon Web Services
 
Linux administration ii-parti
Linux administration ii-partiLinux administration ii-parti
Linux administration ii-parti
Sehla Loussaief Zayen
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidence
John Congdon
 
Getting a live_transcript_of_your_call_using_the_ari
Getting a live_transcript_of_your_call_using_the_ariGetting a live_transcript_of_your_call_using_the_ari
Getting a live_transcript_of_your_call_using_the_ari
Pascal Cadotte-Michaud
 
Managing and Monitoring Application Performance
Managing and Monitoring Application PerformanceManaging and Monitoring Application Performance
Managing and Monitoring Application Performance
Sebastian Marek
 
WP-CLI: Unleash the power
WP-CLI: Unleash the powerWP-CLI: Unleash the power
WP-CLI: Unleash the power
Giannis Economou
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
Ronny
 
Evento formativo Spring 3 ottobre 2019
Evento formativo Spring 3 ottobre 2019Evento formativo Spring 3 ottobre 2019
Evento formativo Spring 3 ottobre 2019
Giorgio Bernardi
 
From Code to Cloud - PHP on Red Hat's OpenShift
From Code to Cloud - PHP on Red Hat's OpenShiftFrom Code to Cloud - PHP on Red Hat's OpenShift
From Code to Cloud - PHP on Red Hat's OpenShift
Eric D. Schabell
 

Similar to Spacebrew Server Workshop @ ITP (20)

Meteor - not just for rockstars
Meteor - not just for rockstarsMeteor - not just for rockstars
Meteor - not just for rockstars
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MBNodeJS for Novices - 28/Oct/13 - Winnipeg, MB
NodeJS for Novices - 28/Oct/13 - Winnipeg, MB
 
The Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/PressThe Enterprise Wor/d/thy/Press
The Enterprise Wor/d/thy/Press
 
Deploying Symfony | symfony.cat
Deploying Symfony | symfony.catDeploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
 
Keep it simple web development stack
Keep it simple web development stackKeep it simple web development stack
Keep it simple web development stack
 
Criando aplicações RestFul com Zend Framework 2
Criando aplicações RestFul com Zend Framework 2Criando aplicações RestFul com Zend Framework 2
Criando aplicações RestFul com Zend Framework 2
 
Instrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con Gitlab
 
Angular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of SpeedAngular server side rendering with NodeJS - In Pursuit Of Speed
Angular server side rendering with NodeJS - In Pursuit Of Speed
 
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
Im-A-Hacker-Get-Me-Out-Of-Here-Breaking-Network-Segregation-Using-Esoteric-Co...
 
Modernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & BowerModernizing Your WordPress Workflow with Grunt & Bower
Modernizing Your WordPress Workflow with Grunt & Bower
 
DevOps for the Enterprise: Automating Deployments
DevOps for the Enterprise: Automating DeploymentsDevOps for the Enterprise: Automating Deployments
DevOps for the Enterprise: Automating Deployments
 
Linux administration ii-parti
Linux administration ii-partiLinux administration ii-parti
Linux administration ii-parti
 
Release with confidence
Release with confidenceRelease with confidence
Release with confidence
 
Getting a live_transcript_of_your_call_using_the_ari
Getting a live_transcript_of_your_call_using_the_ariGetting a live_transcript_of_your_call_using_the_ari
Getting a live_transcript_of_your_call_using_the_ari
 
Managing and Monitoring Application Performance
Managing and Monitoring Application PerformanceManaging and Monitoring Application Performance
Managing and Monitoring Application Performance
 
WP-CLI: Unleash the power
WP-CLI: Unleash the powerWP-CLI: Unleash the power
WP-CLI: Unleash the power
 
Who pulls the strings?
Who pulls the strings?Who pulls the strings?
Who pulls the strings?
 
Evento formativo Spring 3 ottobre 2019
Evento formativo Spring 3 ottobre 2019Evento formativo Spring 3 ottobre 2019
Evento formativo Spring 3 ottobre 2019
 
From Code to Cloud - PHP on Red Hat's OpenShift
From Code to Cloud - PHP on Red Hat's OpenShiftFrom Code to Cloud - PHP on Red Hat's OpenShift
From Code to Cloud - PHP on Red Hat's OpenShift
 

More from Julio Terra

Spacebrew MADess: Running Your Own Server
Spacebrew MADess: Running Your Own ServerSpacebrew MADess: Running Your Own Server
Spacebrew MADess: Running Your Own Server
Julio Terra
 
Spacebrew Goes MAD: Connecting an LED Strip
Spacebrew Goes MAD: Connecting an LED StripSpacebrew Goes MAD: Connecting an LED Strip
Spacebrew Goes MAD: Connecting an LED Strip
Julio Terra
 
Harvesting Project Ideas
Harvesting Project IdeasHarvesting Project Ideas
Harvesting Project Ideas
Julio Terra
 
Issue Area Exploration
Issue Area ExplorationIssue Area Exploration
Issue Area Exploration
Julio Terra
 
Issue Areas & Audiences
Issue Areas & AudiencesIssue Areas & Audiences
Issue Areas & Audiences
Julio Terra
 
Julio Terra - An Introduction
Julio Terra - An IntroductionJulio Terra - An Introduction
Julio Terra - An Introduction
Julio Terra
 

More from Julio Terra (6)

Spacebrew MADess: Running Your Own Server
Spacebrew MADess: Running Your Own ServerSpacebrew MADess: Running Your Own Server
Spacebrew MADess: Running Your Own Server
 
Spacebrew Goes MAD: Connecting an LED Strip
Spacebrew Goes MAD: Connecting an LED StripSpacebrew Goes MAD: Connecting an LED Strip
Spacebrew Goes MAD: Connecting an LED Strip
 
Harvesting Project Ideas
Harvesting Project IdeasHarvesting Project Ideas
Harvesting Project Ideas
 
Issue Area Exploration
Issue Area ExplorationIssue Area Exploration
Issue Area Exploration
 
Issue Areas & Audiences
Issue Areas & AudiencesIssue Areas & Audiences
Issue Areas & Audiences
 
Julio Terra - An Introduction
Julio Terra - An IntroductionJulio Terra - An Introduction
Julio Terra - An Introduction
 

Recently uploaded

Understanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotesUnderstanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotes
PsychoTech Services
 
Strategies to rekindle the fire inside you and stay motivated.pdf
Strategies to rekindle the fire inside you and stay motivated.pdfStrategies to rekindle the fire inside you and stay motivated.pdf
Strategies to rekindle the fire inside you and stay motivated.pdf
Million-$-Knowledge {Million Dollar Knowledge}
 
Best Way to Overcome Procrastination and Increase Productivity.pdf
Best Way to Overcome Procrastination and Increase Productivity.pdfBest Way to Overcome Procrastination and Increase Productivity.pdf
Best Way to Overcome Procrastination and Increase Productivity.pdf
Million-$-Knowledge {Million Dollar Knowledge}
 
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
CANSA The Cancer Association of South Africa
 
Inspire: Igniting the Spark of Human Potential
Inspire: Igniting the Spark of Human PotentialInspire: Igniting the Spark of Human Potential
Inspire: Igniting the Spark of Human Potential
gauravingole9
 
aula open english sobre Classic-motorcycles-2_1.pdf
aula open english sobre Classic-motorcycles-2_1.pdfaula open english sobre Classic-motorcycles-2_1.pdf
aula open english sobre Classic-motorcycles-2_1.pdf
PauloVictor90882
 

Recently uploaded (6)

Understanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotesUnderstanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotes
 
Strategies to rekindle the fire inside you and stay motivated.pdf
Strategies to rekindle the fire inside you and stay motivated.pdfStrategies to rekindle the fire inside you and stay motivated.pdf
Strategies to rekindle the fire inside you and stay motivated.pdf
 
Best Way to Overcome Procrastination and Increase Productivity.pdf
Best Way to Overcome Procrastination and Increase Productivity.pdfBest Way to Overcome Procrastination and Increase Productivity.pdf
Best Way to Overcome Procrastination and Increase Productivity.pdf
 
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
 
Inspire: Igniting the Spark of Human Potential
Inspire: Igniting the Spark of Human PotentialInspire: Igniting the Spark of Human Potential
Inspire: Igniting the Spark of Human Potential
 
aula open english sobre Classic-motorcycles-2_1.pdf
aula open english sobre Classic-motorcycles-2_1.pdfaula open english sobre Classic-motorcycles-2_1.pdf
aula open english sobre Classic-motorcycles-2_1.pdf
 

Spacebrew Server Workshop @ ITP