Skip to content

Instantly share code, notes, and snippets.

View ikhoon's full-sized avatar
😀
Working from home

Ikhun Um ikhoon

😀
Working from home
View GitHub Profile
@ikhoon
ikhoon / Java8TimeTest.java
Created August 31, 2016 06:25
Java8 Time API 기능 비교
import org.junit.Test;
import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZonedDateTime;
import java.time.format.DateTimeParseException;
public class Java8TimeTest {
private String instantFormat = "2007-12-03T10:14:30.000Z";
object TwiiterScalaFutureOps {
import TwitterScalaFutureConverters._
implicit class ScalaToTwitterFuture[T](f: Future[T]) {
def toTwitterFuture: twitter.Future[T] = scalaToTwitterFuture(f)
}
implicit class TwitterToScalaFuture[T](f: twitter.Future[T]) {
def toScalaFuture: Future[T] = twitterToScalaFuture(f)
}
@ikhoon
ikhoon / reactive-stream-example.scala
Last active May 3, 2018 07:05
Reactive Stream을 활용 예제
import org.reactivestreams.{Processor, Publisher, Subscriber, Subscription}
// 데이터 생성
val publisher = new Publisher[Int] {
def subscribe(s: Subscriber[_ >: Int]) = {
(1 to 100).foreach { x =>
s.onNext(x)
}
s.onComplete()
}
@ikhoon
ikhoon / scaladays2017_cph.md
Created February 12, 2017 12:19
스칼라데이즈 2017 코펜하겐
@ikhoon
ikhoon / learning-shapeless.md
Last active October 18, 2018 08:51
Learning Materials for generic & dependent programming using shapeless
@ikhoon
ikhoon / lambdainstance.java
Created September 30, 2019 08:31
Check java lambda instance is singleton.
String foo() {
return "abc";
}
String foo(Supplier<String> s) {
System.out.println(s);
return "abc " + s.get();
}
@Test
org.hamcrest:hamcrest:2.1
variant "default" [
org.gradle.status = release (not requested)
]
org.hamcrest:hamcrest:2.1
\--- org.awaitility:awaitility:4.0.1
\--- allDependencies (requested org.awaitility:awaitility)
org.hamcrest:hamcrest-core:1.3
@ikhoon
ikhoon / checkout-pr.zsh
Last active October 7, 2019 02:05
git checkout remote pull request to local branch and track it with FZF-TMUX
# git checkout remote pull request to local branch and track it with FZF-TMUX
# Requirements:
# - hub : https://github.com/github/hub
# - fzf-tmux : https://github.com/junegunn/fzf#fzf-tmux-script
pr() {
local pr_list pr_id origin branch_name
pr_list=$(cat /dev/null | hub pr list -f "%pC%>(8)%i%Creset %t @%au %l%n")
result=$?
if [[ $pr_list == *"github.com username:"* ]]; then
echo "Please run 'hub pr list' to login GitHub"
@ikhoon
ikhoon / Functors.scala
Created January 13, 2020 08:55
functor expamles
package category
import java.util.concurrent.CompletableFuture
object Functors {
// Monad 핵심: 많이 쓰인다.
// A => B, F[A] => (A => B), => F[B]
// Map Pair(A, B)
// type class, 특정 타입에 기반된 행위