Skip to content

Instantly share code, notes, and snippets.

View yanana's full-sized avatar
🦄
✨🦐✨

5hun Yanaura yanana

🦄
✨🦐✨
View GitHub Profile
@yanana
yanana / .commit_template
Last active July 8, 2016 12:45 — forked from nownabe/.commit_template
Emojiで楽しく綺麗なコミットを手に入れる(改)
# ==== Emojis ====
# 🎨 :art: improving format/structure of the code
# 🔧 :wrench: infra/tooling
# 🔎 :mag: when adding or improving the code for monitoring
# 🐛 :bug: when fixing bug
# 👍 :+1: improved feature
# ✨ :sparkles: when adding a partial feature
# 🎉 :tada: big feature
@yanana
yanana / SomeSpec.scala
Created July 29, 2016 05:20
Solving ScalaTest#427 by upgrading ScalaTest to 3.0.0-RC4
import org.scalatest.prop.GeneratorDrivenPropertyChecks
import org.scalatest.{ Matchers, WordSpec }
class SomeSpec extends WordSpec with Matchers with GeneratorDrivenPropertyChecks {
"this test should fail without sbt exceptions" in {
forAll { value: Int =>
assert(value !== value)
// value shouldNot equal(value)
}
}
@yanana
yanana / latency.markdown
Created October 19, 2016 07:00 — forked from hellerbarde/latency.markdown
Latency numbers every programmer should know

Latency numbers every programmer should know

L1 cache reference ......................... 0.5 ns
Branch mispredict ............................ 5 ns
L2 cache reference ........................... 7 ns
Mutex lock/unlock ........................... 25 ns
Main memory reference ...................... 100 ns             
Compress 1K bytes with Zippy ............. 3,000 ns  =   3 µs
Send 2K bytes over 1 Gbps network ....... 20,000 ns  =  20 µs
SSD random read ........................ 150,000 ns  = 150 µs

Read 1 MB sequentially from memory ..... 250,000 ns = 250 µs