Embryo.js – Classes, héritage sous JavaScript
Embryo.js est une librairie JavaScript que j’ai crée afin de pouvoir développer en JavaScript avec des classes. L’univers de la programmation orientée objet s’offre à nous pour pouvoir faire de belles applications 😉 Voici ce que l’on peut faire avec Embryo d’une facon très simple :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
var Human = Embryo.extend({ '_type': 'Human', properties : { name: 'John', score: 1000, power: 2, options: [ 'super', ] }, init: function() { this.lifes = 3 }, walk: function() { console.log('walk', this.power) } }) var Superman = Human.extend({ '_type': 'Superman', properties : { name: 'Clark Kent', score: 5000, power: 10, options: [ 'super', 'godness', 'unlimited' ] }, init: function() { this.lifes = 10 }, fly: function() { console.log('fly', this.power) } }) var human = new Human() human.walk() // -> walk: 2 console.log( human.getScore() ) // -> 1000 console.log( human.getName() ) // -> John console.log( human.getOptions() ) // -> ['super'] var superman = new Superman() superman.walk() // -> walk: 10 superman.fly() // -> fly: 10 console.log( human instanceof Human ) // -> true console.log( human instanceof Superman ) // -> false console.log( superman instanceof Human ) // -> true |
Github : https://github.com/oOthkOo/embryo.js
Supervizer
Supervizer est un manager d’applications sous NodeJS. Je l’ai créer car il n’existe pas de module NodeJS aussi complet ^^. Je l’utilise déjà en production sur certains de mes projets 😉
Github : https://github.com/oOthkOo/supervizer
Features
- Start/Stop/Restart a node process
- Group any node process
- Start/Stop/Restart a node group process
- Hot change node process host, port, logs in live 😉
- Keep alive/Restart a node process when it crash
- Monitoring resources (restart count, uptime, memory, cpu etc..) for every process
- Watch directories/files management to restart process
- Full RESTfull API management via HTTP
- LOG files process management
- PID files process management
- User execution process management by uid:gid
- Load/Save all node process configuration from/to json file