Skip to content

Instantly share code, notes, and snippets.

View kenji0x02's full-sized avatar

Kenji kenji0x02

  • Japan
View GitHub Profile
@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("-")
@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 / 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 =====")
}

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

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

導入

背景

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

@kenji0x02
kenji0x02 / アプリケーション設計指針.md
Last active January 27, 2016 15:47
Webアプリケーションを設計するときに注意しないといけないことまとめ。

Webアプリケーション設計指針

アプリケーションを設計するときに注意しないといけないことをまとめておきます。

API設計

バージョン設計

メソッド設計

@kenji0x02
kenji0x02 / gist:9304331
Created March 2, 2014 09:58
rubyでパスワード生成。アスタリスクで配列を生成して、sampleでランダムに取り出すw
ruby -e "p [*1..9, *'a'..'z'].sample(12).join"
git "/usr/local/nvm" do
repository "git://github.com/creationix/nvm.git"
reference "master"
action :sync
end
template "/etc/profile.d/nvm.sh" do
source "nvm.sh.erb"
mode 00644
end
@kenji0x02
kenji0x02 / file0.rb
Last active October 25, 2015 12:45
rvmな人が流行にのっかってrbenv使って、ついでにChefったときにひかかったんで、 ref: http://qiita.com/kenji0x02/items/0f8d3f7563a13500d8be
git "/usr/local/rbenv" do
repository "git://github.com/sstephenson/rbenv.git"
reference "master"
action :sync
end
# 各バージョンのrubyはversions/以下におかれる
# 使用中のrubyがshims/以下におかれる
%w{/usr/local/rbenv/shims /usr/local/rbenv/versions}.each do |dir|
directory dir do
@kenji0x02
kenji0x02 / gist:8395180
Created January 13, 2014 05:27
curlでpostは`-d`でデータを指定する。
#!/bin/sh
curl -d 'mode=warm&temperature=20&windSpeed=1&power=false' localhost:4567/aircon
@kenji0x02
kenji0x02 / gist:8367947
Created January 11, 2014 07:00
JavaScriptで空オブジェクトの判定
isEmptyObject: function(obj){
if (Object.keys(obj).length === 0) {
// or if(!Object.keys(obj).length)
return true;
}
return false;
}