Tuesday, 31 July 2018

git rebase steps

1 git stash on current branch
2.git checkout develop
then

3. git pull
4.git rebase develop some branch name
5this commend moved your to feature branch
6git stash apply
then all changes come to your feature branch

Monday, 30 July 2018

Bluebird Promise finding

1.BPromise.all([promise1,promise2,promise3]).then((data)=> {

});

bluebird promise all accept the array of promise .All()function params must be an array other wise it will give error.


2.BPromise.join(promise1,promise2,function(data1,data2){


});

promise join accept promises as parameter and return result based on function parameters.

array of promise is not compulsory.



3.BPromise.any()

BPromise.any([promise1,promise2]).then((data)=> {

});
if any one promise resolve then ,then block executed.

BPromise.any([promise1, promise2, promise3]).then((data)=> {
console.log("---123",data);
});

so hare if promise1 complete faster than promise2 and promise3 then promise1 resolve data will be in data .
4.Promise.props({a:promise1,b:promise2,c:promise3}).then((data)=>{
//data is object
same as promise all but props accept in object fromat and return data in object format.
});
example

let BPromise = require('bluebird');
var promise1 = BPromise.reject(3);
var promise2 = 42;
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(resolve, 100, 'foo');
});



BPromise.props({"p":promise1, "p2":promise2, "p3":promise3}).then((data)=> {
console.log("---123",data);
}).catch ((error)=>{
console.log("---",error);
})

5.Promise.some([promise1,promise2,promise3],2).then((data)=>{
hare data is array of promise resolved data.
});

note some() take two params [] of promises and and no of count promises resolve data return based on the fastest two promises resolved.

note if pass count 2 then promises must be resolved greater than 2 other wise promise.some() will be rejected.

example

let BPromise = require('bluebird');
var promise1 = BPromise.reject(3);
var promise2 = BPromise.reject(342);
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(reject, 100, 'foo');
});
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(reject, 1000, 'foo2');
});
var promise4 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 10000, 'foo3');
});
var promise5 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100000, 'foo4');
});
var promise6 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100, 'foo1');
});


BPromise.some([promise1,promise2,promise3,promise4,promise5,promise6],2).then((data)=> {
console.log("---123",data);
}).catch ((error)=>{
console.log("---",error);
})

6.Promise.raise([array of promises]).then((first fulfilment resolve and reject data)=>{
data will contain resolve and reject data.
});

raise([promise order is matter to return first fulfilment and rejection data])
example

let BPromise = require('bluebird');
var promise2 = BPromise.resolve(342);
var promise1 = BPromise.resolve(3);
var promise3 = new BPromise(function(resolve, reject) {
setTimeout(reject, 100, 'foo');
});
var promise7 = new BPromise(function(resolve, reject) {
setTimeout(reject, 100, 'foo2');
});
var promise4 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100, 'foo3');
});
var promise5 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 1000, 'foo4');
});
var promise6 = new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 100, 'foo1');
});


BPromise.race([promise2,promise1,promise3,promise4,promise5,promise6],2).then((data)=> {
console.log("---123",data);
}).catch ((error)=>{
console.log("---",error);
})

// BPromise.props({"p":promise1, "p2":promise2, "p3":promise3}).then((data)=> {
// console.log("---123",data);
// }).catch ((error)=>{
// console.log("---",error);
// })
// BPromise.all([promise1,promise2,promise3]).then((data)=> {
// console.log("---123",data);
// }).catch ((error)=>{
// console.log("---",error);
//})
// function call(){
// return Promise.all([
// Promise.resolve(3),
// Promise.resolve(55), new Promise(function(resolve, reject) {
// setTimeout(resolve, 10000, 'pawan');
// }),
// new Promise(function(resolve, reject) {
// setTimeout(resolve, 1000, 'foo');
// })
// ]).then((res)=>{
// return datasend = res;
// });
// }

// expected output: Array [3, 42, "foo"]




Wednesday, 25 July 2018

uninstall java from macOs

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-9.jdk/
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

Wednesday, 4 July 2018

Pm2 deployment

https://www.youtube.com/watch?v=_RtJh7P57mY&list=PLT5Jhb7lgSBOvocUna6qiB4xMlAObS5NR&index=10

Tuesday, 3 July 2018

mongoose tutorial link

https://www.youtube.com/watch?v=Eqhero22-Rg&list=PLGquJ_T_JBMQ1C0Pp41sykceli8G1UGtg&index=7