Skip to content

Instantly share code, notes, and snippets.

View kenji0x02's full-sized avatar

Kenji kenji0x02

  • Japan
View GitHub Profile

ドーナツで見出しを可視化

HTMLの文章構造をドーナツチャートで視覚化して、インデントの深さと進捗率を直感的に把握するツールを作ってみました。 スマートフォンでmarkdownを読む時にでもお試しください。

導入

背景

私たちが日々読んでいる文章の多くは、その内容のまとまりをわかりやすく表現するため、

@kenji0x02
kenji0x02 / ScalaSpecs2TestBeforeAfter.scala
Created January 5, 2016 07:08
Scala Specs2での事前・事後処理いろいろマスター
// 実際に動かしていないのでタイポがあったら教えてください><
// [Caution] I don't check this code.
// GistのスニペットをREPLみたいに実行したいなあ。。(独り言)
// I want to execute Gist snipett like REPL from right click only..
class HogeTest extends with BeforeEach with AfterEach with BeforeAll with AfterAll {
sequential // DBテストなどの同期処理の時(本題と関係ないけど。。)
override protected def before: Any = {
println("===== before =====")
}
@kenji0x02
kenji0x02 / Play2AuthControllerTest.scala
Last active January 27, 2016 15:36
Play2Authを使ったときのコントローラーテストミニマム
package controllers.user
import controllers.auth.AuthConfigImpl
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
import jp.t2v.lab.play2.auth.test.Helpers._
class UserTest extends Specification {
sequential
@kenji0x02
kenji0x02 / horizontal_bar_if_blank_string.scala
Created April 2, 2016 07:06
文字列が空の時だけ横棒を表示。空じゃない時はそのまま表示。残念ながらオプションになってないとき。
// 対象文字列はerrorCause
// 手続き型脳
if (errorCause.isEmpty) { "-" } else { errorCause }
// スカラ脳
Option(errorCause).filter(_.nonEmpty).getOrElse("-")