Skip to content

Instantly share code, notes, and snippets.

Nobuoka Yu nobuoka

Block or report user

Report or block nobuoka

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View fizzbuzz.kt
// === ドメインレイヤ ===
sealed class FizzBuzzValue {
abstract val expression: String
data class Number(override val expression: String) : FizzBuzzValue()
object Fizz : FizzBuzzValue() { override val expression: String = "Fizz" }
object Buzz : FizzBuzzValue() { override val expression: String = "Buzz" }
object FizzBuzz : FizzBuzzValue() { override val expression: String = "FizzBuzz" }
}
@nobuoka
nobuoka / ExceptionWithEither.kt
Last active Dec 21, 2017
Kotlin における、呼び出し側に処理して欲しい例外の扱い方を検討する。
View ExceptionWithEither.kt
import javax.ws.rs.WebApplicationException
import javax.ws.rs.core.Response
// 使う側の例。
fun main(args: Array<String>) {
FooApplicationService.fetchFoo("taro", "").then {
when (it) {
is Either.Right -> Response.ok().entity(it.value)
is Either.Left -> when (it.value) {
View CommandProcessRunner.java
package info.vividcode;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* すぐに実行終了するコマンド (外部プロセス) を実行するクラス。
@nobuoka
nobuoka / commit-built-files-to-gh-pages-branch.markdown
Last active Nov 1, 2018
The way to commit built files in subdirectory to gh-pages branch from an arbitrary branch
View commit-built-files-to-gh-pages-branch.markdown

Committing a subfolder to the gh-pages branch from the other branch

Sometimes you want to commit a subfolder on an arbitrary branch (rather than gh-pages branch) as the root directory to the gh-pages branch. You will want to do so when, for example, the files to be published on GitHub Pages are generated by a build system.

This document shows the way to commit a build/gh-pages directory to the gh-pages branch by using Git plumbing commands. In the following example, Windows PowerShell is used as a shell environment.

Step 1 : Create a tree object

@nobuoka
nobuoka / error.txt
Last active Apr 27, 2016
build ディレクトリだけからなる NuGet パッケージを作成してインストールを試すとこういうエラーが起こる
View error.txt
Install-Package : パッケージ 'XXX 1.0.0' をインストールできませんでした。
このパッケージを 'Windows,Version=v0.0' を対象とするプロジェクトにインストールしようとしていますが、
そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。
詳細については、パッケージの作成者に問い合わせてください。
@nobuoka
nobuoka / eclipse_setup.markdown
Created Aug 16, 2015
Setup Eclipse for Scala development
View eclipse_setup.markdown

Eclipse のセットアップ

Windows で Scala 開発をするための Eclipse の準備方法。

Eclipse および Scala IDE for Eclipse のインストール

Eclipse 本体

Eclipse のダウンロードページ より、「Eclipse IDE for Java Developers」 をダウンロードして展開する。

@nobuoka
nobuoka / eclipse_setup.markdown
Last active Aug 29, 2015
Eclipse setup for Java EE development
View eclipse_setup.markdown

Eclipse のセットアップ

Windows で Java EE 開発をするための Eclipse の準備方法。

Eclipse のインストール

Eclipse のダウンロードページ より、「Eclipse IDE for Java EE Developers」 をダウンロードして展開する。

プラグイン

@nobuoka
nobuoka / GoogleHttpJavaClientExample.java
Created Nov 8, 2014
google-http-java-client を使用するサンプルコード
View GoogleHttpJavaClientExample.java
import java.io.IOException;
import com.google.api.client.http.GenericUrl;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestFactory;
import com.google.api.client.http.HttpResponse;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
public class GoogleHttpJavaClientExample {
View proxychains
$ proxychains ssh xxx.xxx
ProxyChains-3.1 (http://proxychains.sf.net)
|DNS-request| xxx.xxx
|S-chain|-<>-127.0.0.1:1080-<><>-X.X.X.X:XX-<><>-OK
|DNS-response|: xxx.xxx is not exist
ssh: Could not resolve hostname xxx.xxx: Unknown error
@nobuoka
nobuoka / typetalk_post.groovy
Last active Aug 29, 2015
Typetalk のトピックに投稿する Groovy のサンプルコード
View typetalk_post.groovy
// clientId や clientSecret、topicId を設定して、groovy コマンドでこのファイルを実行すれば動きます。 (指定のトピックに投稿されます。)
// このサンプルコードはコピペ等でご自由にお使いください。 (問題が発生しても責任は負いかねます。)
String clientId = "XXXX"
String clientSecret = "XXXX"
// 投稿先トピックの ID
String topicId = "XXXX"
// 投稿するメッセージ
String message = "Groovy でこんにちは!"
You can’t perform that action at this time.