Thursday, 30 August 2018

GPG setup

1. cd ~/.gnupg/
2. touch gpg-agent.conf
3. vi gpg-agent.conf
4. press 'i' and copy/paste the below contents:
# Connects gpg-agent to the OSX keychain via the brew-installed
# pinentry program from GPGtools. This is the OSX 'magic sauce',
# allowing the gpg key's passphrase to be stored in the login
# keychain, enabling automatic key signing.

pinentry-program /usr/local/bin/pinentry-mac
5. gpg --list-keys
6. gpg --armor --export <KEY_ID>
7. git config --global user.signingkey <KEY_ID>
8. git config --global gpg.program /usr/local/bin/gpg

9. git config --global commit.gpgsign true

Important terms of hyernate

1.configuration ->create configuration object
2.sessionFactory ->create session factory object on configuration object.
3.create session object on sessionFactory object.
4.On session object open the session for query.
5.on session object call begainTransaction
6.Perform query on objet.
7.then call transaction commit.
8.then cose session .
9.then close session factory object.

Hare I mention simple Hybernate example.


package decodejava;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class Hiber
{

public static void main(String[] args)
{

//Creating the Configuration object.
Configuration cfg = new Configuration().configure("hibernate.cfg.xml").addResource("userdata.hbm.xml");

//Using the Configuration object to creagte a SessionFactory object.
SessionFactory sf = cfg.buildSessionFactory();

//Using the SessionFactory object to create a Session object.
Session session = sf.openSession();

//Creating the first object
UserData ob1 = new UserData();
ob1.setId(1);
ob1.setName("Adam");

//Creating the second object
UserData ob2 = new UserData();
ob2.setId(2);
ob2.setName("Ahmad");

//Creating the third object
UserData ob3 = new UserData();
ob3.setId(3);
ob3.setName("Amit");


session.beginTransaction();
session.save(ob1); //Saving the first object.
session.save(ob2); //Saving the second object
session.save(ob3); //Saving the third object
session.getTransaction().commit();
session.close();


ob1 = null;

//Creating a new Session to retrieve and modify the object.
session= sf.openSession();

session.beginTransaction();

ob1 =(UserData)session.get(UserData.class, 3);

//Modifying the username of Id=3
ob1.setName("Rohan");

//Saving the modified object in database
session.saveOrUpdate(ob1);

//Committing the trasaction
session.getTransaction().commit();

//Closing the session
session.close();


ob1 = null;
ob2 = null;
ob3 = null;


//Creating a new Session to retrieve the objects.
session= sf.openSession();
session.beginTransaction();
ob1 = (UserData)session.get(UserData.class,1);
ob2 = (UserData)session.get(UserData.class,2);
ob3 = (UserData)session.get(UserData.class,3);
System.out.println("Retrieving the saved objects");


//Retrieving details of the first user.
System.out.println("First User");
System.out.println("Id : " + ob1.getId() + "  Name : " + ob1.getName());


//Retrieving details of the second user.
System.out.println("Second User");
System.out.println("Id : " + ob2.getId() + "  Name : " + ob2.getName());

//Retrieving details of the third user.
System.out.println("Third User");
System.out.println("Id : " + ob3.getId() + "  Name : " + ob3.getName());


session.getTransaction().commit();

//closing the session
session.close();

//closing the heavyweight SessionFactory object
sf.close();

}
}

Importan method to remember

1. Configuration(). to create the configuration object to configure hybernet setting(configuration file ) and mapping document.





Springboot controller example

package finalmyapp;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;


@RestController
public class HelloController {
@Autowired 
private HelloService helloService;
@Autowired 
JdbcTemplate jdbcTemplate;

@RequestMapping(method=RequestMethod.GET,value="/")
public String welcome() {
jdbcTemplate.execute("insert into user(email,password)values('java@javatpoint.com','java@javatpoint.com')");  
return helloService.welcomeMessage();
}
@RequestMapping(method=RequestMethod.GET,value="/hello")
public String helloMessage() {
return helloService.helloMessage();
}

@RequestMapping(method=RequestMethod.GET,value="/name")

public String getName() {
return helloService.getUserName();
}

@RequestMapping(method=RequestMethod.GET,value="/address")

public List<Topic> getAddress() {
return helloService.getAddress();
}

@RequestMapping(method=RequestMethod.GET,params= {"name","lname"},value="/updatename")
public String updateName(@RequestParam String name,@RequestParam String lname) {
System.out.println("--hareonly--"+lname+name);
return helloService.getFullName(lname+name);
}

@RequestMapping(method=RequestMethod.GET,value="/getPath/{pname}/{plname}")
public String getPath(@PathVariable String pname,@PathVariable String plname) {
return pname+plname;
}

@RequestMapping(method=RequestMethod.POST,value="/updatename")
public List <Topic> updateNamePost(@RequestBody Topic topic) {
System.out.println("--hareonly--"+topic);
return helloService.updateName(topic);

}


}

Tuesday, 21 August 2018

promise all array example

const BPromise = require('bluebird');

let arrayData = [1,2,3,4];
var promise5 = function () {
return new BPromise(function(resolve, reject) {
console.log('pawan1');
setTimeout(resolve, 1000,2);
})};
BPromise.all(
arrayData.map(function(data,key){
console.log("kumar---");
return promise5();
})
).then((data)=> {
console.log("data",data);
}).catch((err)=> {
console.log(err);
});

connection with jdbc template in spring boot

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>final</groupId>
  <artifactId>finalmyapp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>finalapp</name>
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.0.RELEASE</version>
    </parent>
    <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>
    
    <properties>
    <java.version>1.5</java.version>
    </properties>

</project>

Tuesday, 14 August 2018

Javascript

https://codeburst.io/javascript-map-vs-foreach-f38111822c0f

Thursday, 9 August 2018

returning promise

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

function name(){
return promise3.then((data)=> {
console.log('1',data);
return data;
})}



let some= name();

some.then((data)=>{

console.log('01',data);
})

Wednesday, 8 August 2018

how to validate array of object in JOI

let Joi = require('joi');
const Extension = require('joi-array-extensions');
Joi = Joi.extend(Extension);

let myobj={
"text": "abv",
"a":"jkk",
"tags": [
{
"id": "0",
"tag": "kkk"
},
{
"id": "98023",
"tag": "Skydive"
}
]
};

const tagSchema = {
id: Joi.number(),
tag: Joi.string()
};

let shuttleLocationSchema = Joi.object().keys({
text: Joi.string().min(1).max(255).required().trim(),
a:Joi.string().required(),
tags: Joi.array().min(1).items(Joi.object(tagSchema)).required()
}).with('text','tags');
let status = Joi.validate(myobj,shuttleLocationSchema);

console.log(status);


install dependency through yarn with dev and dev depencey

yarn add some-package-name -D to add in dev dependency

yarn add some-package-name -P for dependency

yarn remove some-package-nam