pockestrap

Programmer's memo

Golang

VimでGoのコードをコントラスト高く表示する

Problem なんかGoを書いていると「のっぺりしている」と感じる。のっぺりしていて、どこが何をしているコードなのかパッと理解することがむずかしい。Rubyだとその正反対で、コードのコントラストがはっきりしているように感じる。この違いが言語自体なのかS…

Update commit status on GitHub manually

Today, I published a simple command line tool to update commit status on GitHub. It is named git-update-commit-status. github.com Installation It requires Go 1.11 or higher. $ export GO111MODULE=on $ go get -u github.com/pocke/git-update-c…

exit status が0である間コマンドを繰り返す

id:sinsoku さんのツイートを見て思いついた。 for n in {1..10}; do rspec spec/foo_spec.rb || break; doneそして、稀に落ちるテストが再現するのを待つ— 神速@リリカルエンジニア (@sinsoku_listy) 2017年11月7日 zshのrepeat便利なんだけど、exit status…

stderrが出たらexit 1する

コマンドがstderrを出力したらexit 1をするようなコマンドがほしかったから作った。 github.com 何故必要か 「警告をstderrに出すけど、警告があっても常にexit statusが0のコマンド」をCI上で使っていて、警告が出た場合はCIを落としたかった。 Installatio…

コマンドの出力結果をコピーするコマンドを作った

TL;DR GitHub - pocke/recc: Record command and output. recc ls -laで、ls -laが実行され、結果がクリップボードにコピーされる。 欲求 私は普段コマンドラインツールの開発をしていることが多いです。 そのため、コマンドラインツールの出力をコピーした…

vim-go + gocode でインポートしていないパッケージも補完したい

TL;DR Add let g:go_gocode_unimported_packages = 1 to your .vimrc 欲求 通常、gocode ではインポートしていないパッケージの関数等は補完されない。 例えば、strings.Spと打ってstrings.Split()が補完されるためには、import "strings"が必要である。 git…

lib/hogehoge/version.rb の編集に消耗しない為のツールを作った

github.com Rubygems に gem を公開していると、当然バージョンを上げたくなることがある。 その際に発生するオペレーションの一つとして lib/hogehoge/version.rb を編集する必要がある。 例 class Hogehoge # この数値を上げたい! VERSION = '0.1.0' end …

go get / ghq get でのアドレス形式の違いから人類を解放した

こんにちは。最近Lintツールにお熱なPockeです。 表題の通り、go getとghq getの際にアドレス形式の違いの悩みから人類を解放しました。 go getとは go getはGo言語で記述されたソフトウェアをダウンロード/インストールする際に使用するコマンドです。 例え…

lemonade v1.0.0をリリースした

:tada: github.com Release v1.0.0 · pocke/lemonade · GitHub lemonade については、以前書いた記事をご覧ください。 リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った - pockestrap リモートユーティリティーツール、Lemonade v…

www v0.3.0 をリリースした

www のバージョン 0.3.0 をリリースしました。 :tada: github.com www 自体の説明は以前別の記事(楽々静的HTTPサーバー - pockestrap)でしているので、もしご存知なければそちらをご覧ください。 --binding オプション このリリースでは、--bindingオプショ…

楽々静的HTTPサーバー

静的なHTTPサーバーが欲しくなること、多々あると思います。 SPAを作っている時 クライアントサイドのみのWebアプリを作っている時 人にちょっとファイルを渡したい時 こんな時に、カレントディレクトリ以下をサーブするだけのHTTPサーバーが欲しくなると思…

Vim で Go 言語を書いている時、Neosnippet でいい感じに if する

今回は、Neosnippet x Go x if にフォーカスを当てた話をしようと思います。 Neosnippet とは? みなさん、Neosnippet を知っていますか? && 使っていますか? Neosnippet はいい感じに snippet を展開してくれる Vim プラグインです。 Neosnippet 自体につい…

xrandr ですぐにミラーリングしたい!

先日、ハッカソンに参加しました。 そこで私のPCでプレゼンをしたのですが、PC画面とプロジェクターを同期するのに数十秒かかってしまいました。 最近LTなどプロジェクターを使う機会も増えているのでコマンド一発でミラーリングしたいなーと思い、ツールを…

GitHub に登録しているSSH公開鍵を、自分のサーバにも登録する

こんにちは。 GitHub に登録しているSSH公開鍵を取得、~/.ssh/authorized_keysに登録するツール、gh-ssh-pubkey を作ったので紹介します。 github.com インストール Go 言語で書かれているため、go getでインストールすることができます。 go get github.com…

一定間隔でコマンドを再起動するコマンド Mayfly を Golang で作った

つくりました。 pocke/mayflygithub.com Mayfly は「かげろう」って意味です。虫のほうです。 Installation go get github.com/pocke/mayfly バイナリは用意していないのでgo getしてください。 Usage このようにすると、gulpを起動した上で10分おきにgulpを…

リモートユーティリティーツール、Lemonade v0.2.0 をリリースした

pocke/lemonadegithub.com バージョンアップしました。 公開した時の記事はこちらです。 リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った - pockestrappocke.hatenablog.com 使い方 簡単な使い方に関しては、上記記事をご覧くだ…

最近作ったわりとどーでもいいもの3つ

気がついたらどーでもよいものを3つほど作っていたので、まとめてブログに書くことにしました。 hex pocke/hexgithub.com hex です。名前の通り、8進数です。 go getでインストールできます。 go get github.com/pocke/hex 以下のようにコマンドラインツール…

リモートのPCのブラウザやクリップボードを操作するツール Lemonade を作った

pocke/lemonadegithub.com 作りました。 Lemonadeといいます。 Go言語で書かれています。 インストール go getでインストールすることが出来ます。 go get github.com/pocke/lemonade また、リリースページから圧縮ファイルをダウンロードし、PATHの通ったと…

有理数を計算する電卓を作った

レポジトリ pocke/dentaku · GitHub 経緯 バイトに行ったら同僚が課題で分数として計算する電卓を作ったと言っていて、面白そうだから作ってみた。 言語を作ってみたくてちょうどyaccを触ったりしていた。 やってること yacc でパースしてごにょごにょした。…

Markdown ビューワをリリースした

Markdown を編集しつつ、リアルタイムでプレビュー出来るツール、gfm-viewer をリリースしました。 Repository pocke/gfm-viewer · GitHub Installation バイナリが用意されているので、それをダウンロードしてパスが通っているところにおいてください。 wge…

benchcmp-vcs つくった

pocke/benchcmp-vcs · GitHub Go 言語には、benchcmp というベンチマークテストの結果を比較するツールが存在します。 しかし、このツール単独では使用者が比較したいバージョン同士でテストコマンドを叩き、その結果をファイルとして保存する必要があります…

コマンドラインからTwitterのアクセストークンを取得するツール書いた

Source pocke/twtoken · GitHub Usage $ go get github.com/pocke/twtoken $ twtoken -ck CONSUMMER_KEY -cs CONSUMMER_SECRET go get でコマンドをインストールして、twtoken で起動できます。 Twitter の Consummer Key と Consumer Secret を引数に渡して…

paiza で pizza もぐもぐしてきた

12月14日【IT系就活生向けプログラミング試験対策勉強会】開催決定! - paiza開発日誌 これいってきました。ピザおいしかった。 で、事前課題で 天才火消しエンジニア霧島「もしPMおじさんが丸投げを覚えたら」|paizaオンラインハッカソンLite を解くとのこ…

watchdogs.vim で golint を使う

watchdogs.vim は、Vimのシンタックスチェックプラグインです。また、golint はGo言語の Lint ツールです。 watchdogs.vim はGo言語に対応していますが、golintには対応していなかったので設定を書きました。 let g:quickrun_config['watchdogs_checker/goli…