Skip to content

Instantly share code, notes, and snippets.

View ebongzzang's full-sized avatar

Sangbong Lee ebongzzang

View GitHub Profile
@ebongzzang
ebongzzang / AdSegment.java
Created May 23, 2018 03:40
Convert delimited string columns to Integer list in JPA
@Slf4j
@Data
@Entity
@Table(name = "ad_segment")
public class AdSegment {
@Id
@GeneratedValue
private long id;
@ebongzzang
ebongzzang / SegmentCategoryCustomRepo.java
Created May 29, 2018 05:00
spring-data-jpa implement custom repository with querydsl
import java.util.Collection;
import java.util.Set;
public interface SegmentCategoryCustomRepo {
Set<Long> findSegmentsByCategoryId(Collection<Long> categoryIds);
}
@ebongzzang
ebongzzang / AllStudentConfig.java
Last active May 29, 2018 06:31
Spring Nested Property binding and configuration injection example
@Configuration
@ConfigurationProperties(prefix = "student")
public class AllStudentConfig {
@Setter @Getter
private StudentProperties younghee;
@Setter @Getter
private StudentProperties chulsoo;
@ContextConfiguration
@DataJpaTest
class DbunitWithGenesisTest extends Specification {
private static Logger log = LoggerFactory.getLogger(DbunitWithGenesisTest.class)
def hi = 1L..10L
// testEntityManager는 persistence context 테스트 목적으로 사용된다.
// 즉, 실제 데이터베이스에 적용할수는 없다
@Autowired
@ebongzzang
ebongzzang / lua-csv.lua
Created June 25, 2018 09:00
wrc lua script with csv
local csv = require("csv")
local f = csv.open("device-table2.csv", {['header'] = true})
local columns = {"id", "free_storage_in_byte", "used_storage_in_byte"}
local parameters = {}
local counter = 0
for fields in f:lines() do
perRowCondition = {}
for index, value in pairs(fields) do
for _,v in pairs(columns) do
@ebongzzang
ebongzzang / recursion.groovy
Created July 4, 2018 06:32
groovy recursive closure
def main() {
def input = 192
def gcd
gcd = { int val, int remainder ->
if(remainder ==0){
return val
}
@ebongzzang
ebongzzang / hanoi.groovy
Created July 5, 2018 04:29
Tower of hanoi In groovy
def main() {
def reader = new Scanner(System.in)
int a = reader.nextInt()
BigInteger count = (2 ** a) -1
println(count)
boolean canPrint = a <= 20
def hanoiTower
hanoiTower = { int num, int from, int to, int aux ->
@ebongzzang
ebongzzang / build.gradle
Created July 25, 2018 07:05
submit spark-job to livy as gradle task
task submitLivy(type: Exec, dependsOn: shadowJar ) {
def targetUrl = 'http://localhost:8998/batches'
def sparkOption = file("livy.json").getText("utf-8")
def curlComm = ['curl', '-X', 'POST', '-H', 'Content-Type: application/json', targetUrl, '-d', sparkOption]
doLast {
ProcessBuilder builder = new ProcessBuilder(curlComm)
println builder.command()
Process process = builder.start()
@ebongzzang
ebongzzang / main2.groovy
Created August 7, 2018 07:02
kakao_Recruitment_5
def main2() {
// def reader = new Scanner(System.in)
// String str1 = reader.next()
// String str2 = reader.next()
//
// println(str1, str2)
def characters = 'FRANCE'.trim().toCharArray()
def characters2 = 'french'.trim().toCharArray()
@ebongzzang
ebongzzang / Solution.scala
Created August 9, 2018 05:26
climbing the leaderboard
object Solution {
// Complete the climbingLeaderboard function below.
def climbingLeaderboard(scores: Array[Int], alice: Array[Int]) = {
val score2 = scores.distinct
val length = score2.length-1
var j = length
for(i:Int <- alice) yield {
val cond = score2.search[Int](i)(Ordering[Int].reverse) match {