Skip to content

Instantly share code, notes, and snippets.

hello world
Hshajdkdka
@knsh14
knsh14 / WC.hs
Last active December 17, 2015 13:58
-- quux.txtを読み込むと行数を出力する
main = interact wordCount
where wordCount input = show (length (lines input)) ++ "\n"
#!/bin/sh
# 作られるファイル名を記述しておく
tex=".tex"
aux=".aux"
log=".log"
dvi=".dvi"
# platexで.dviが生成されたらそれをpdfにする
platex $1$suf && dvipdfmx $1
# 完成したら中間ファイルを削除する
rm $1$aux && rm $1$log && rm $1$dvi

前提

  • OS
    • ubuntu 12.04
  • ruby
    • 入ってない
  • そのほか
    • 基本的になにもそろってない

準備

@knsh14
knsh14 / result
Last active August 29, 2015 14:09
% vim test.go [~]
% go run test.go [~]
Set $TEST_HOGE = 1234
% echo $TEST_HOGE [~]
%
@knsh14
knsh14 / basic.sh
Last active August 11, 2016 18:14
zsh設定
export LANG=ja_JP.UTF-8
setopt nolistbeep
autoload -Uz compinit
compinit
bindkey -v
alias ls='ls -G'
alias ll='ls -alh'
alias la='ls -a'
export EDITOR=vim
bindkey "^P" history-beginning-search-backward-end
@knsh14
knsh14 / content.md
Created August 18, 2016 01:42
golang/go CodeReviewComments 日本語翻訳

Go Code Review Comments

原文

go fmt

あなたのコードに gofmt を走らせると、自動的に機械的に直すことのできるスタイルの大部分を修正してくれます。 世にあるGolang コードのほとんどすべてが gofmt を使っています。 この文章の残りは機械的に直すことのできないポイントについて解説します。

代わりに goimports を使う手段もあります。

# auto suggestions setting
bindkey '^f' autosuggest-accept
if zplug check "zsh-users/zsh-history-substring-search"; then
bindkey '^P' history-substring-search-up
bindkey '^N' history-substring-search-down
bindkey -M vicmd 'k' history-substring-search-up
bindkey -M vicmd 'j' history-substring-search-down
fi
@knsh14
knsh14 / result.txt
Created February 6, 2018 09:10
golang 1.10 strings builder test
$ go test -bench . -benchmem
goos: linux
goarch: amd64
pkg: github.com/knsh14/sample
BenchmarkBytesBuffer-2 10 103512777 ns/op 438779214 B/op 23 allocs/op
BenchmarkStringBuilder-2 10 138950789 ns/op 661977072 B/op 54 allocs/op
BenchmarkBytesBufferString-2 5000000 353 ns/op 1280 B/op 1 allocs/op
BenchmarkStringBuilderString-2 2000000000 0.33 ns/op 0 B/op 0 allocs/op
PASS
ok github.com/knsh14/sample 5.699s
@knsh14
knsh14 / result.txt
Created February 19, 2018 18:05
golang 1.10.0 strings.Builder benchmark
goos: linux
goarch: amd64
pkg: github.com/knsh14/sample
BenchmarkBytesBufferString/10-2 100000 12086 ns/op 1984 B/op 13 allocs/op
BenchmarkBytesBufferString/50-2 100000 17160 ns/op 7744 B/op 53 allocs/op
BenchmarkBytesBufferString/100-2 100000 24451 ns/op 14944 B/op 103 allocs/op
BenchmarkBytesBufferString/200-2 50000 30369 ns/op 29344 B/op 203 allocs/op
BenchmarkBytesBufferString/500-2 30000 56428 ns/op 72544 B/op 503 allocs/op
BenchmarkStringsBuilderString/10-2 200000 9501 ns/op 256 B/op 5 allocs/op
BenchmarkStringsBuilderString/50-2 200000 8830 ns/op 256 B/op 5 allocs/op