edo1z blog

プログラミングなどに関するブログです

Go - ソケット通信

Go

P2P通信をつくりたいので、ソケット通信やってみます。超わかりやすいサイトを発見しました。 現在日時を返すサーバと、それを取得・表示するクライアントです。ほぼ上記のサイトの最初のコードですが、上記のサイトのクライアントだと、サーバから返ってく…

Go - 超高速webフレームワーク iris

irisは超高速webフレームワークだそうです。すごくシンプルっぽい。でも色々なことができるしサンプルもたくさん紹介されている。名前を読むたびにアイリスオオヤマが浮かんできていやだ。 下記のようにシンプルにWEBアプリがつくれた。viewもアタッチできる…

Ubuntu16.04 - キーボードのキー割り当て(キーバインド)をxkbで変更する

ホームディレクトリに.xkbというのを作って、.xkb以下に設定ファイルを作成して、.bashrcとか、.zshrcとかでそれを読みこませることで細かいキーバインド設定が可能。 [xkb] Ubuntu 14.04 で Caps Lock を別のキーにする方法 Ubuntu 14.10でキー配置を変更し…

windows10とubuntu16.04のデュアルブート

このubuntu16.04日本語版をデュアルブートさせました。このサイトを見ながらやりました。最初うまくいきませんでしたが、セキュアブート設定をオフにしていなかったためで、オフにしたらすんなりできました。ただ、パーティションの切り方が自分的によろしく…

UbuntuにzshとvimとGoを設定する

zshはoh-my-zshというのを使います。vimはdeinでプラグインを入れます。Goはvim-goプラグインを入れます。 goのインストール $ sudo -i $ apt-get update $ apt-get upgrade $ apt-get install golang $ which go /usr/bin/go zsh zshのインストール $ apt-g…

Go - Pecoを使ってみる

Pecoというのを使ってみます。 Pecoのインストール $ go get github.com/peco/peco $ cd $GOPATH/src/github.com/peco/peco $ go build cmd/peco/peco.go $ mv peco.exe $GOPATH/bin $ peco --version peco version v0.5.1 go getの仕組み go getの仕組みは…

Windows10 - Git Bashでシンボリックリンクをつくれるようにする

参考:Git for Windowsでシンボリックリンクを扱えるようにする なんかややこしそうなことが書いてある。でもできるようでうれしい。 現状 下記を実行すると、シンボリックリンクではなく、コピーが作成される。 $ ln -s /hoge/hoge 解決策 下記2点を実施し…

Go - Delveでデバッグしてみる

Delveを使ってみます。コマンドライン上で使えるデバッガです。インストール方法は、下記です。 インストール $ go get github.com/derekparker/delve/cmd/dlv 使い方 ヘルプとかバージョンを確認 $ dlv help $ dlv version Debugする dlv debugでデバッグ開…

Go言語 - godefがインストールできない

Go

Goのバージョン $ go version go version go1.8 windows/amd64 godefインストールエラー vimのプラグインとかvscodeとかで、godefをインストールするようにいわれるけど、失敗する。下記のようなエラーがでる。 Error: Command failed: D:\Go\bin\go.exe get…

Go - Vim-goがうごかない

参考:vim-goをインストールしてみた(所要時間:15分) 環境 windows10 go1.8 .vimrcの設定 deinでvim-goプラグインをインストール設定した。 call dein#add('fatih/vim-go') vim内で:GoInstallBinariesを実行 .vimrc設定変更後にvimを起動すると、vim-goが…

bitcoinアドレスつくってお金もらってみる

テストネット用のビットコインアドレスを作成して、サイトでもらってみます。 アドレス作成 $ bitcoin-cli getnewaddress mm8A1MfJU2LXRRetNHh7msA7ronrW8rodD もらえるサイト 下記でもらえるらしいんだけど、エラーになる。。 TP's TestNet Faucet Teratail…

bitcoindのブロック保存先ディレクトリを指定する

ここにbitcoindが作成するデータ構造が書いてある。ホームディレクトリに勝手につくって、そこにブロックのデータも入れるらしいので、勝手につくるディレクトリパスを変更できればいいのかなーと思ったけど、分からない。bitcoin.confで設定できるかもなの…

GCPのUbuntuのハードディスクを増やす

Bitcoinのブロックがでかくて容量がなくなりました。さっきメモリ増やして容量もちょっと増やしたけど、もう容量が100%になりましたので、さらに増やしたいと思います。100%になったらBitcoindが動かなくなりました。今SSD永続ディスクというのを使っていま…

Bitcoindを設定してみる

参考:bitcoin-cliを使ったBitcoinAPI入門 上記のサイトに詳しい説明がありましたので、これを見ながら設定してみます。 bitcoindのバージョン $ bitcoind --version Bitcoin Core Daemon version v0.14.1.0-f2a96e7d0 bitcoin.confの設定 bitcoin.confのサ…

Bitcoinをソースコードからインストールする

Bitcoinをソースコードからインストールしてみます。 環境 Ubuntu17.04 インストール $ git clone git@github.com:bitcoin/bitcoin.git UNIX BUILD NOTESに書いてあるとおりインストールする。 $ sudo apt-get install build-essential libtool autotools-de…