Skip to content

Instantly share code, notes, and snippets.

Nobuoka Yu nobuoka

View GitHub Profile
@nobuoka
nobuoka / generic_test_coverage.ja.markdown
Last active Feb 17, 2020
generic_test_coverage.rb (fastlane action)
View generic_test_coverage.ja.markdown

generic_test_coverage.rb

概要

  • fastlane のアクション
  • iOS プロジェクトのビルド結果である result bundle (.xcresult 拡張子) に含まれるカバレッジ情報から SonarQube の Generic Coverage を生成する
  • 内部では xccov コマンドが使用される
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 22, 2019
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
You can’t perform that action at this time.