Skip to content

Instantly share code, notes, and snippets.

View nobuoka's full-sized avatar

Nobuoka Yu nobuoka

View GitHub Profile
@nobuoka
nobuoka / generic_test_coverage.ja.markdown
Last active March 24, 2021 08:27
generic_test_coverage.rb (fastlane action)

generic_test_coverage.rb

概要

  • fastlane のアクション
  • iOS プロジェクトのビルド結果である result bundle (.xcresult 拡張子) に含まれるカバレッジ情報から SonarQube の Generic Coverage を生成する
  • 内部では xccov コマンドが使用される
// === ドメインレイヤ ===
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 February 10, 2023 06:56
Kotlin における、呼び出し側に処理して欲しい例外の扱い方を検討する。
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) {
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 November 22, 2019 15:38
The way to commit built files in subdirectory to gh-pages branch from an arbitrary branch

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

Eclipse のセットアップ

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

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

Eclipse 本体

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

@nobuoka
nobuoka / eclipse_setup.markdown
Last active August 29, 2015 14:27
Eclipse setup for Java EE development

Eclipse のセットアップ

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

Eclipse のインストール

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

プラグイン

@nobuoka
nobuoka / GoogleHttpJavaClientExample.java
Created November 8, 2014 11:20
google-http-java-client を使用するサンプルコード
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 {
$ 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