Skip to content

Instantly share code, notes, and snippets.

@rkawajiri
rkawajiri / build.gradle
Created April 30, 2015 14:20
gradleでgitのrepositoryの状態をチェックして,git-flowからversionを読み取ってpublish
import org.ajoberstar.grgit.Grgit
def getVersionName = { ->
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'describe', '--tags'
standardOutput = stdout
}
return stdout.toString().trim()
}

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@rkawajiri
rkawajiri / latency.txt
Last active August 28, 2015 03:46 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers
--------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns
Send 1K bytes over 1 Gbps network 10,000 ns 0.01 ms
Read 4K randomly from SSD* 150,000 ns 0.15 ms
@rkawajiri
rkawajiri / file0.txt
Last active February 24, 2016 05:54
fastlane の action だけ実行する ref: http://qiita.com/ryoma_kawajiri/items/b467d8feaaecf936c56d
$ fastlane run [action] key1:value1 key2:value2
@rkawajiri
rkawajiri / ProvisioningProfile.swift
Last active May 30, 2017 14:15 — forked from steipete/DevelopmentEnviromentDetector.m
Detect if you're currently running a development version or an App Store/Ad Hoc version (Re-implemented in Swift)
public struct ProvisioningProfile {
public static let sharedInstance = ProvisioningProfile()
#if (arch(i386) || arch(x86_64)) && os(iOS)
public let isDevelopment = true
#else
public let isDevelopment: Bool
private init() {
guard let provision = NSBundle.mainBundle().pathForResource("embedded", ofType: "mobileprovision"),
let data = NSData(contentsOfFile: provision) else {
isDevelopment = false
@rkawajiri
rkawajiri / NotBeNilAnd.swift
Created March 1, 2016 06:28
Util Nimble Matcher
import Nimble
func notBeNilAnd<T>(closure: (actual: T) -> Void) -> MatcherFunc<T> {
return MatcherFunc { actualExpression, failureMessage in
failureMessage.postfixMessage = "be nil"
guard let actual = try actualExpression.evaluate() else {
return false
}
closure(actual: actual)
return true
@rkawajiri
rkawajiri / fix_version.sh
Last active March 23, 2016 06:01
Homebrewで古いバージョンをインストール ref: http://qiita.com/ryoma_kawajiri/items/b5d63ece2e1638117785
$ cd /usr/local/Library/Formula/
$ git checkout master carthage.rb
extension SequenceType {
func toDictionary<K, V>() -> [K: V] {
var dictionary: [K: V] = [:]
self.forEach { e in
if let kv = e as? (K, V) {
dictionary[kv.0] = kv.1
}
}
return dictionary
}
@rkawajiri
rkawajiri / unpooling.py
Last active January 18, 2017 23:21
Deconvolution with tensorflow
import numpy as np
import tensorflow as tf
def unpool(input_images, argmax, output_shape, name='unpooling'):
os = output_shape.as_list()
output_sz = np.prod(os)
b = os[0]
output_hwc = np.prod(os[1:])
input_hwc = np.prod(argmax.get_shape().as_list()[1:])
0