cum sa nu aruncam nave spatiale in aer?

55
Cum să nu aruncăm nave spațiale în aer

Upload: sabin-marcu

Post on 15-Apr-2017

391 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Cum sa nu aruncam nave spatiale in aer?

Cum să nu aruncăm nave spațiale

în aer

Page 2: Cum sa nu aruncam nave spatiale in aer?

Sabin Marcu

! twitter.com/sabinmarcu " facebook.com/sabinmarcu # linkedin.com/in/sabinmarcu $ github.com/sabinmarcu

Page 3: Cum sa nu aruncam nave spatiale in aer?

Sabin Marcu

• Startup în Analytics

! twitter.com/sabinmarcu " facebook.com/sabinmarcu # linkedin.com/in/sabinmarcu $ github.com/sabinmarcu

Page 4: Cum sa nu aruncam nave spatiale in aer?

Sabin Marcu

• Startup în Analytics

• Developer (nu Web Developer / Java Developer, etc)

! twitter.com/sabinmarcu " facebook.com/sabinmarcu # linkedin.com/in/sabinmarcu $ github.com/sabinmarcu

Page 5: Cum sa nu aruncam nave spatiale in aer?

Sabin Marcu

• Startup în Analytics

• Developer (nu Web Developer / Java Developer, etc)• Participant InfoEducație (4 ani) – 2 participări la proba Open

! twitter.com/sabinmarcu " facebook.com/sabinmarcu # linkedin.com/in/sabinmarcu $ github.com/sabinmarcu

Page 6: Cum sa nu aruncam nave spatiale in aer?

Sabin Marcu

• Startup în Analytics

• Developer (nu Web Developer / Java Developer, etc)• Participant InfoEducație (4 ani) – 2 participări la proba Open• Experiență:

๏ Java, C++, PHP, JavaScript ๏ Proiecte de la CMS / Sisteme întregi, la librării și experimente ๏ Exemplu relevant: github.com/sabinmarcu/js-trans-compat-check

(teste pentru verificarea compatibilității între diferite limbaje ce se compilează în JavaScript 1.5)

! twitter.com/sabinmarcu " facebook.com/sabinmarcu # linkedin.com/in/sabinmarcu $ github.com/sabinmarcu

Page 7: Cum sa nu aruncam nave spatiale in aer?

Sabin Marcu

• Startup în Analytics

• Developer (nu Web Developer / Java Developer, etc)• Participant InfoEducație (4 ani) – 2 participări la proba Open• Experiență:

๏ Java, C++, PHP, JavaScript ๏ Proiecte de la CMS / Sisteme întregi, la librării și experimente ๏ Exemplu relevant: github.com/sabinmarcu/js-trans-compat-check

(teste pentru verificarea compatibilității între diferite limbaje ce se compilează în JavaScript 1.5)

• Research în Citizen Science

! twitter.com/sabinmarcu " facebook.com/sabinmarcu # linkedin.com/in/sabinmarcu $ github.com/sabinmarcu

Page 8: Cum sa nu aruncam nave spatiale in aer?
Page 9: Cum sa nu aruncam nave spatiale in aer?
Page 10: Cum sa nu aruncam nave spatiale in aer?

• De ce ne trebuie testing, și ce înseamnă de fapt testing

• Testare Automată

• Testarea Interfețelor

• Integrare Continuă (continuous testing)

Page 11: Cum sa nu aruncam nave spatiale in aer?

Navete Spațiale?

Page 12: Cum sa nu aruncam nave spatiale in aer?

Mars Climate Orbiter [1]

Page 13: Cum sa nu aruncam nave spatiale in aer?

Mars Climate Orbiter [1]

• Misiune NASA & Lockheed

Page 14: Cum sa nu aruncam nave spatiale in aer?

Mars Climate Orbiter [1]

• Misiune NASA & Lockheed• Lansat în 1998

Page 15: Cum sa nu aruncam nave spatiale in aer?

Mars Climate Orbiter [1]

• Misiune NASA & Lockheed• Lansat în 1998

• În 1999 s-a dezintegrat în atmosfera planetei Marte

Page 16: Cum sa nu aruncam nave spatiale in aer?

[1] https://www.wikiwand.com/en/Mars_Climate_Orbiter

Mars Climate Orbiter [1]

• Misiune NASA & Lockheed• Lansat în 1998

• În 1999 s-a dezintegrat în atmosfera planetei Marte• NASA și Lockheed au folosit unități de măsură diferite (lbs s | N s)

Page 17: Cum sa nu aruncam nave spatiale in aer?
Page 18: Cum sa nu aruncam nave spatiale in aer?
Page 19: Cum sa nu aruncam nave spatiale in aer?
Page 20: Cum sa nu aruncam nave spatiale in aer?

YouTube Video Count Break [1]

Page 21: Cum sa nu aruncam nave spatiale in aer?

YouTube Video Count Break [1]

• YouTube până în 2014 folosea Integer pe 32 de biți pentru a stoca numărul de vizualizări al unui videoclip (maxim 2,147,483,647)

Page 22: Cum sa nu aruncam nave spatiale in aer?

YouTube Video Count Break [1]

• YouTube până în 2014 folosea Integer pe 32 de biți pentru a stoca numărul de vizualizări al unui videoclip (maxim 2,147,483,647)

• Gangnam Style [2] a fost primul astfel videoclip ce a depășit această limită

Page 23: Cum sa nu aruncam nave spatiale in aer?

[1] http://goo.gl/Pwh7Es [2] https://www.youtube.com/watch?v=9bZkp7q19f0

YouTube Video Count Break [1]

• YouTube până în 2014 folosea Integer pe 32 de biți pentru a stoca numărul de vizualizări al unui videoclip (maxim 2,147,483,647)

• Gangnam Style [2] a fost primul astfel videoclip ce a depășit această limită

• Acum, după acel eveniment, limita este de 9,223,372,036,854,775,808 vizualizări (64 de biți)

Page 24: Cum sa nu aruncam nave spatiale in aer?
Page 25: Cum sa nu aruncam nave spatiale in aer?

if (!((_ok) ? true : (Math.random() > 0.1))) { return res; }

Page 26: Cum sa nu aruncam nave spatiale in aer?

#define FALSE 0 #define TRUE !FALSE

if (!((_ok) ? true : (Math.random() > 0.1))) { return res; }

Page 27: Cum sa nu aruncam nave spatiale in aer?

#define FALSE 0 #define TRUE !FALSE

if (!((_ok) ? true : (Math.random() > 0.1))) { return res; }

DefineProperty(object, “myproperty”, { get: function() { return this.myproperty; }.bind(object)

});

Page 28: Cum sa nu aruncam nave spatiale in aer?

#define TRUE FALSE

#define FALSE 0 #define TRUE !FALSE

if (!((_ok) ? true : (Math.random() > 0.1))) { return res; }

DefineProperty(object, “myproperty”, { get: function() { return this.myproperty; }.bind(object)

});

Page 29: Cum sa nu aruncam nave spatiale in aer?

#define TRUE FALSE

#define FALSE 0 #define TRUE !FALSE

if (!((_ok) ? true : (Math.random() > 0.1))) { return res; }

DefineProperty(object, “myproperty”, { get: function() { return this.myproperty; }.bind(object)

});#!/bin/bash while true; do $0 done

Page 30: Cum sa nu aruncam nave spatiale in aer?

#define TRUE FALSE

#define FALSE 0 #define TRUE !FALSE

if (!((_ok) ? true : (Math.random() > 0.1))) { return res; }

#define TRUE random()%2

DefineProperty(object, “myproperty”, { get: function() { return this.myproperty; }.bind(object)

});#!/bin/bash while true; do $0 done

Page 31: Cum sa nu aruncam nave spatiale in aer?
Page 32: Cum sa nu aruncam nave spatiale in aer?
Page 33: Cum sa nu aruncam nave spatiale in aer?

TDDTest Driven Development

Page 34: Cum sa nu aruncam nave spatiale in aer?

JUnithttp://junit.org

Page 35: Cum sa nu aruncam nave spatiale in aer?

BDDBehaviour Driven Development

Page 36: Cum sa nu aruncam nave spatiale in aer?
Page 37: Cum sa nu aruncam nave spatiale in aer?

???

Page 38: Cum sa nu aruncam nave spatiale in aer?

Cucumberhttps://cucumber.io

Page 39: Cum sa nu aruncam nave spatiale in aer?
Page 40: Cum sa nu aruncam nave spatiale in aer?

Linting

Page 41: Cum sa nu aruncam nave spatiale in aer?

Linting• Not a compiler

Page 42: Cum sa nu aruncam nave spatiale in aer?

Linting• Not a compiler• Not an interpreter

Page 43: Cum sa nu aruncam nave spatiale in aer?

Linting• Not a compiler• Not an interpreter• Not a syntax checker (although it also does that)

Page 44: Cum sa nu aruncam nave spatiale in aer?

Linting• Not a compiler• Not an interpreter• Not a syntax checker (although it also does that)

Page 45: Cum sa nu aruncam nave spatiale in aer?

Linting• Not a compiler• Not an interpreter• Not a syntax checker (although it also does that)

Somewhere in between.

Page 46: Cum sa nu aruncam nave spatiale in aer?
Page 47: Cum sa nu aruncam nave spatiale in aer?

Demo

Page 48: Cum sa nu aruncam nave spatiale in aer?

ChickenChicken chicken, chicken chicken chicken?

Page 49: Cum sa nu aruncam nave spatiale in aer?

ChickenChicken chicken, chicken chicken chicken?

https://www.youtube.com/watch?v=yL_-1d9OSdk

Page 50: Cum sa nu aruncam nave spatiale in aer?

http://phantomjs.org

https://slimerjs.org http://casperjs.org

Page 51: Cum sa nu aruncam nave spatiale in aer?

Casper Demo

Page 52: Cum sa nu aruncam nave spatiale in aer?

Travis CI

https://travis-ci.org

Page 53: Cum sa nu aruncam nave spatiale in aer?

Travis CI

https://travis-ci.org

Page 54: Cum sa nu aruncam nave spatiale in aer?
Page 55: Cum sa nu aruncam nave spatiale in aer?