Skip to content

Instantly share code, notes, and snippets.

@rkawajiri
rkawajiri / README.md
Last active April 20, 2019 23:28
Vagrantfile for daily development

Prerequisites

$ vagrant plugin install vagrant-vbguest
$ vagrant plugin install vagrant-disksize

Get or update files.

$ curl https://gist.githubusercontent.com/rkawajiri/8ff18a810ef79f48dacebb9b9680fff7/raw/update_vagrant.bash > update_vagrant.bash
$ chmod +x update_vagrant.bash
@rkawajiri
rkawajiri / .bashrc
Created March 19, 2019 23:24
Google Cloud SDK without Installing Host Machine
# Aliases for Google Cloud SDK
# https://hub.docker.com/r/google/cloud-sdk/
GCLOUD_SDK_IMAGE="google/cloud-sdk:alpine"
GCLOUD_CONFIG_VOLUME="gcloud-config"
GCLOUD_CLI_BASE="docker run --rm -it --volumes-from ${GCLOUD_CONFIG_VOLUME} -v $(pwd):/tmp/work --workdir /tmp/work ${GCLOUD_SDK_IMAGE}"
alias gcloud-auth-login="docker run -it --name ${GCLOUD_CONFIG_VOLUME} ${GCLOUD_SDK_IMAGE} gcloud auth login"
alias gcloud="${GCLOUD_CLI_BASE} gcloud"
alias gsutil="${GCLOUD_CLI_BASE} gsutil"
alias bq="${GCLOUD_CLI_BASE} bq"
0
@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:])
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 / 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
@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 / 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 / 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 / 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